/*
Theme Name: Rand Group
Author: Rand Group
Author URI: http://www.randgroup.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: randgroup
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
	## Headings
	## Copy
# Elements
	## Tabs
	## Lists
	## Tables
	## Blurbs
	## Testimonials
	## Images
# CTAs
	## Buttons
	## Fields
	## Box Sizing
# Navigation
	## Branding
	## Links
	## Menus
	## Next & Previous
	## Breadcrumbs
# Alignments
# Layout
	## Headers
	## Expert
	## Gallery
	## Sliders & Carousels
	## Leadership
	## Divi Overrides
	## 404 Search Results
	## Home
# Content
	## Archives
	## Caae Study Archives
	## Posts and pages
	## Comments
# Media
	## Captions
	## Galleries
# Bootstrap Migration
	## Essential Bootstrap
--------------------------------------------------------------*/

html {
	scroll-behavior: smooth;
}

/*=============================================================
# Typography
============================================================= */

/* ## Headings
--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	-webkit-font-smoothing: antialiased;
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-variant-numeric: lining-nums;
}

h2 {
	font-size: 56px;
    line-height: 1.15em;
}


h3 {
    font-size: 38px;
    line-height: 1.2em;
}

h4 {
	font-size: 24px;
	line-height: 1.3em;
}

/* Custom Header Headline - Animated */

.et-db #et-boc .et-l h1.headline_split {
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 52px;
    line-height: 1.25em;
    color: #fff;
}

@keyframes rg_slideDown {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.et-db #et-boc .et-l .animated_slide_h1 {
    -webkit-animation-name: rg_slideDown;
    animation-name: rg_slideDown;
    opacity: 0;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-fill-mode: both!important;
    animation-fill-mode: both!important;
}

/* Typing Text Hero */
.et-db #et-boc .et-l .typing_text_hero h1.dipi-typing {
	display: inline!important;
}

.et_divi_builder #et_builder_outer_content .dipi-typing-text-prefix,
.et_divi_builder #et_builder_outer_content .dipi-typing-text-suffix,
.et_divi_builder #et_builder_outer_content .dipi-typing-wrap {
	border-style: none!important;
}

.et-db #et-boc .et-l .typing_text_hero .dipi-typing {
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 52px;
    color: #FFFFFF!important;
    line-height: 1.25em;
}

/* Dark Blue Header Text */

@media all and (min-width: 981px) and (max-width: 1300px) {   
	.et-db #et-boc .et-l .header_headline_dblue .et_pb_text_inner h1 {
		font-size: 40px;
	}
}


/* ## Copy
--------------------------------------------------------------*/ 

body {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
}

p {
	-webkit-font-smoothing: antialiased;
}


ul {
	padding-left: 0;
}

/* Balloon Text */
.et-db #et-boc .et-l .dipi_balloon.text_balloon .dipi-balloon-description {
	font-weight: 400;
}

/* ## Alpha List Fix
--------------------------------------------------------------*/ 

.et-db #et-boc .et-l .et_pb_text ol.alpha li {
    list-style-type: lower-latin;
}

/*=============================================================
# Elements
============================================================= */

/* ## Tabs
--------------------------------------------------------------*/

/* Divi Vertical Tabs 2 */

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 {
    border: none;
    margin-bottom: 0!important;}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 ul.et_pb_tabs_controls {
    float: left;
    width: 30%;
    margin-right: 3%;
    background: transparent;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 ul.et_pb_tabs_controls:after {
    content: none;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li {
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4em;
    height: 58px!important;
    width: 100%;
    margin: 5px 0;
    border: none;
    background: #f3f5f8;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li:hover {
    background: #e8ebee;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li a {
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li.et_pb_tab_active:hover {
    background: #f3f5f8;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li.et_pb_tab_active:after {
	top: 50%;
    right: -58px;
    border: solid transparent;
    content: " ";
    position: absolute;
    border-color: transparent;
    border-left-color: #f3f5f8;
    border-width: 29px;
    margin-top: -29px;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li a {
    padding: 16px 25px;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li.et_pb_tab_active a {
    color: #ffffff !important;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tab {
    padding: 0;
}

.et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tab_content {
    display: flex;
    flex-wrap: wrap;
    padding-left: 60px!important;
}

@media all and (max-width: 767px) {    
    .et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 ul.et_pb_tabs_controls {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }
    
    .et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li.et_pb_tab_active:after {
	    display: none;
    }
    
    .et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li {
        border-bottom: none;
    }
    
    .et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tabs_controls li a {
    	padding: 15px 25px;
	}
    
    .et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tab {
        padding: 0;
    }
  
    .et-db #et-boc .et-l .et_pb_tabs.vertical-tabs2 .et_pb_tab_content {
        display: block;
        padding-left: 0!important;
    }    
}

/* ## Lists
--------------------------------------------------------------*/

ul.list_checks li { 
	list-style: none!important;
	list-style-position: inside!important;
	padding: 8px 0 0 0!important;
	text-indent: -21px;
}

ul.list_checks li:before {
	content:"\2714\0020";
	padding-right: 4px; 
}

/* ## Accordian Toggle
--------------------------------------------------------------*/
    
.et-db #et-boc .et-l .accordion_mobile .et_pb_accordion_item {
	border-bottom: 1px solid #dadbde!important;
	margin-top: 0;
    margin-bottom: 0!important;
    padding: 25px 0;
}

.et-db #et-boc .et-l .accordion_mobile .et_pb_toggle_content {
	padding-bottom: 10px;
}

.et-db #et-boc .et-l .et_pb_accordion.accordion_mobile .et_pb_toggle_close h5.et_pb_toggle_title:hover {
	color: #2d9aff!important;
	transition: all .25s ease-in-out;
}

.et-db #et-boc .et-l .accordion_mobile .et_pb_toggle_open .et_pb_toggle_title {
	transition: all .25s ease-in-out;
}

.et-db #et-boc .et-l .accordion_mobile .et_pb_toggle_open .et_pb_toggle_title:before {
	/*content: "\32"!important;*/
	font-family: 'FontAwesome' !important;
    content: "\f106" !important;
	transition: all .3s ease-in-out;
}

.et-db #et-boc .et-l .accordion_mobile .et_pb_toggle_title:before {
	/*content: "\33"!important;*/
	font-family: 'FontAwesome' !important;
    content: "\f107" !important;
	transition: all .3s ease-in-out;
}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .accordion_mobile .et_pb_module {
		margin-bottom: 25px;
	}
}

/* ## Pricing Table
--------------------------------------------------------------*/

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .pricing_4col {
		width: 100%!important;
		max-width: 100%!important;
		margin-bottom: 30px!important;
		margin-right: 0!important;
	}
}

@media (min-width: 980px) and (max-width: 1300px) {
	.et-db #et-boc .et-l .pricing_price p {
		font-size: 40px;
	}
}

/* ## Blurbs
--------------------------------------------------------------*/

.et-db #et-boc .et-l .et_pb_blurb.home_icn_blurb .et_pb_blurb_container {
	display: flex!important;
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
}

.blurb-category {
	margin-bottom: 30px!important;
}

@media (min-width: 981px) and (max-width: 1300px) {
	.blurb-category {
		margin-bottom: 50px!important;
	}
}

.text-link-spacing a.text-link-arrow-blue,
.et-db #et-boc .et-l .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container a.text-link-arrow-blue {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 15px!important;
	font-weight: 600!important;
	line-height: 1em!important;
	text-transform: uppercase!important;
	cursor: pointer;
	color: #0084ff!important;
}

.et-db #et-boc .et-l .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container a.text-link-arrow-blue:hover {
	color: #2d9aff!important;
}

.text-link-spacing p {
	line-height: 1.3em!important;
}

.text-link-arrow-blurb,
.text-link-spacing,
.pricing_cost {
	position: absolute!important;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto!important;
}

.text-link-arrow p:after,
.text-link-arrow-blurb p:after,
.related_insights .more-link:after,
a.text-link-arrow-blue:after {
	content: "\2192"!important;
	font-size: 20px;
	padding-left: 5px;
	-moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.text-link-arrow p:hover:after,
.text-link-arrow-blurb p:hover:after,
.related_insights .more-link:hover:after,
a.text-link-arrow-blue:hover:after {
	padding-left: 12px;
}

.et-db #et-boc .et-l .wp-pagenavi {
	border: 0;
	padding-top: 20px;
}

/* Related Insights Alignment */
.et-db #et-boc .et-l .related_insights .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l .related_insights .et_pb_post,
.et-db #et-boc .et-l .insights_archive .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l .insights_archive .et_pb_post {
	height: 100%;
}

.et-db #et-boc .et-l .related_insights .et_pb_post .post-content,
	.et-db #et-boc .et-l .insights_archive .et_pb_post .post-content {
		margin-bottom: 10px;
	}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .related_insights .et_pb_post .post-content-inner,
	.et-db #et-boc .et-l .insights_archive .et_pb_post .post-content-inner {
		padding-bottom: 20px;
	}
}

@media all and (max-width: 782px) {
	.et-db #et-boc .et-l .related_insights .et_pb_post .post-content-inner,
	.et-db #et-boc .et-l .insights_archive .et_pb_post .post-content-inner {
		padding-bottom: 10px;
	}
}

.et-db #et-boc .et-l .related_insights.et_pb_posts a.more-link,
.et-db #et-boc .et-l .insights_archive .et_pb_post a.more-link {
	position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .related_insights.et_pb_posts a.more-link {
	    bottom: -30px;
	}
}

.et-db #et-boc .et-l .related_insights.archive_loop_layout .loop-grid .dmach-grid-item .et_pb_row {
	width: 100%;
	max-width: 100%;
}

.et-db #et-boc .et-l .related_insights.archive_loop_layout .divi-filter-archive-loop {
	margin-bottom: 0!important;
}


/* Blurb Stat Alignment */

.et-db #et-boc .et-l .blurb-stat .et_pb_main_blurb_image,
.et-db #et-boc .et-l .blurb-stat .et_pb_blurb_container {
	margin-top: auto;
	margin-bottom: auto;
}

.et-db #et-boc .et-l .blurb-stat .et_pb_main_blurb_image {
	width: 57px!important;
}

.et-db #et-boc .et-l .blurb-stat .et_pb_blurb_container {
	padding-left: 30px;
}

/* Archive Version */
.et-db #et-boc .et-l .blog_archive .more-link,
.archive_loop_layout .et_pb_de_mach_view_button a.et_pb_button {
	margin-top: 15px;
	color: #0084ff!important;
    border-width: 0px!important;
    border-radius: 0px!important;
    font-size: 15px!important;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: RGBA(255,255,255,0)!important;
    padding-top: 0px!important;
    padding-right: 0px!important;
    padding-bottom: 0px!important;
    padding-left: 0px!important;
}

.et-db #et-boc .et-l .insights_archive .more-link:after,
.et-db #et-boc .et-l .dl-blog-module1 .insights_archive a.more-link:after,
.et-db #et-boc .et-l .blog_archive .more-link:after,
.archive_loop_layout .et_pb_de_mach_view_button a.et_pb_button:after {
	content: "\2192"!important;
	font-size: 20px;
	padding-left: 5px;
	-moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.archive_loop_layout .et_pb_de_mach_view_button a.et_pb_button:after {
	line-height: inherit!important;
}

.et-db #et-boc .et-l .insights_archive .more-link:hover:after,
.et-db #et-boc .et-l .blog_archive .more-link:after {
	padding-left: 12px!important;
}

.text_link_arrow_btn:after {
	font-family: 'Arial','Helvetica',sans-serif!important;
	content: "\2192"!important;
	font-weight: bold!important;
}

/* Home Page - Full */

/* hide cookie 'decline' button */
#hs-eu-decline-button {
	display: none !important;
}

.et-db #et-boc .et-l .blurb_full_column .et_pb_blurb_content {
	/*padding: 31px 30px 29px;*/
	padding: 0;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.et-db #et-boc .et-l .blurb_full_column .et_pb_blurb_content {
	background: linear-gradient(to left, #eceff2 50%, #f3f5f8 50%);
	background-size: 200% 100%;
    background-position:right bottom;
}

.et-db #et-boc .et-l .blurb_full_column:hover .et_pb_blurb_content {
    background-position:left bottom;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.et-db #et-boc .et-l .blurb_full_column .et_pb_blurb_container {
	padding: 15px 30px 35px;
}

.et-db #et-boc .et-l .blurb_link_full {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    color: #0084ff!important;
    position: absolute;
	bottom: 25px;
	padding-bottom: 0;
}

.et-db #et-boc .et-l .blurb_full_column .et_pb_image_wrap {
	width: 100%!important;
	max-width: 100%!important;
}

.et-db #et-boc .et-l .blurb_full_column .et_pb_main_blurb_image {
	margin-bottom: 0!important;
}

.et-db #et-boc .et-l .blurb_full_column .et_pb_button_module_wrapper {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	width: 100%!important;
	height: 100%!important;
	padding: 0!important;
	margin: 0!important;
}

.et-db #et-boc .et-l .btn_blurb_home {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	width: 100%!important;
	height: 100%!important;
	zoom: 1;
	filter: alpha(opacity=0)!important;
	-ms-filter: "alpha(opacity=0)"!important;
	filter: alpha(opacity=0)!important;
	opacity: 0!important;
}

.et-db #et-boc .et-l .blurb_full_column:hover .et_pb_blurb_content .blurb_link_full {
	color: #2d9aff!important;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.et-db #et-boc .et-l .blurb_link_full:after {
	content: "\2192"!important;
	font-size: 20px;
	font-weight: bold!important;
	padding-left: 5px;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.et-db #et-boc .et-l .blurb_full_column:hover .et_pb_blurb_content .blurb_link_full:after {
    padding-left: 12px;
}

@media (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_column.blurb_full_column {
		margin-bottom: 60px!important;
	}
	
	.et-db #et-boc .et-l .partner_logos .et_pb_column.blurb_full_column {
		margin-bottom: 10px!important;
	}
	
	.et-db #et-boc .et-l .partner_logos .et_pb_column.blurb_full_column.et-last-child {
		margin-bottom: 40px!important;
	}
	
	.et-db #et-boc .et-l .et_pb_column.blurb_full_column .blurb_full {
		margin-bottom: 0!important;
	}
}

@media (max-width: 767px) {
	.et-db #et-boc .et-l .partner_logos .et_pb_column.blurb_full_column {
		margin-bottom: 0px!important;
		display: flex;
		height: 90px;
	}
	
	.et-db #et-boc .et-l .partner_logos .et_pb_column.blurb_full_column.logo_microsoft_mob {
		height: 100px;
	}
	
	.et-db #et-boc .et-l .partner_logos .et_pb_column.blurb_full_column.logo_insightsoftware_mob {
		height: 110px;
	}
	
	.et-db #et-boc .et-l .partner_logos .et_pb_column.blurb_full_column .et_pb_image {
		margin-top: auto!important;
		margin-bottom: auto!important;
	}
	
	.et-db #et-boc .et-l .partner_logos .et_pb_column.blurb_full_column .et_pb_image a {
		padding-bottom: 0!important;
	}
}

/* Divi Pixel Border Fix */
.et-db #et-boc .et-l .dipi-at-tab .at-media-wrap img {
	border-style: none;
}

/*------ Careers Blurb Cards ------ */

.et-db #et-boc .et-l .careers_tiles .careers_tile_hover {
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.et-db #et-boc .et-l .careers_tiles .careers_tile_hover:hover {
    opacity: 0.7!important;
}

.et-db #et-boc .et-l .careers_tiles .careers_tile_hover:hover .et_pb_button_wrapper .et_pb_promo_button.et_pb_button {
    background-image: initial!important;
    background-color: #ffd800!important;
}

/*------ IP Blurbs ------ */
.et-db #et-boc .et-l .blurb-category.blurb-ip .et_multi_view__hover_selector .et_multi_view__hovered {
	-moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

/*------ Rapid365 Methodology ------ */
.et-db #et-boc .et-l .blurb_rapid365 .blurb-category .et_pb_main_blurb_image {
	background: #fff;
	border-radius: 100px;
	border: 5px solid #e1e6eb;
}

/* ## Testimonials
--------------------------------------------------------------*/
@media all and (max-width: 575px) {
	
	.testimonial-image {
		display: block!important;
	}
	
	.testimonial-image .et_pb_testimonial_description {
		margin-top: -35px!important;
	}
	
	.testimonial-image .et_pb_testimonial_description .et_pb_testimonial_author {
		text-align: left!important;
	}
}

/*------ Careers Testimonial Slider ------ */
.et-db #et-boc .et-l .slider_testimonial_career.et_pb_slider .et_pb_slide {
	padding-top: 25px;
	padding-bottom: 20px;
}

.et-db #et-boc .et-l .slider_testimonial_career.et_pb_slider .et_pb_slide .et_pb_container {
	display: flex;
	height: 480px!important;
}

@media all and (max-width: 980px) {
		.et-db #et-boc .et-l .slider_testimonial_career.et_pb_slider .et_pb_slide .et_pb_container {
			height: 600px!important;
		}
		
		.et-db #et-boc .et-l .slider_testimonial_career.et_pb_slider .et_pb_slide .et_pb_container .et_pb_slide_image {
			display: block!important;
		}
	}

.et-db #et-boc .et-l .slider_testimonial_career.et_pb_slider .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
	display: flex;
	flex-direction: column;
	margin: auto;
}

/*------ About Testimonial Slider ------ */
.et-db #et-boc .et-l .testimonial_about .et_pb_slider .et_pb_slide {
	padding: 0 6%!important;
}

.et-db #et-boc .et-l .testimonial_about .et_pb_slider_container_inner {
	padding: 50px 0!important;
}

.et-db #et-boc .et-l .testimonial_about .et_pb_slide_description {
	padding: 0!important;
	margin: 0!important;
	background-color: #fff;
}

.et-db #et-boc .et-l .testimonial_about .et_pb_slide_description .et_pb_slide_content {
	text-shadow: none!important;
	padding: 48px 50px;
	margin: 0;
	display: flex!important;
}

.et-db #et-boc .et-l .testimonial_about .et_pb_slide_description .et_pb_slide_content .author {
	font-family: 'Merriweather',Georgia,"Times New Roman",serif;
	font-style: italic;
	font-size: 13px;
	color: #f35734!important;
	line-height: 19px!important;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 80px;
	text-align: right;
}

.et-db #et-boc .et-l .testimonial_about .et_pb_slide_description .et_pb_slide_content:before {
	position: relative!important;
    margin-left: 0!important;
    top: initial!important;
    left: initial!important;
    margin-right: 20px!important;
    font-family: 'Noto Serif',Georgia,"Times New Roman",serif!important;
    content: "\201c"!important;
    font-size: 110px!important;
    line-height: .95em!important;
    font-weight: bold!important;
    color: #f35734;
    background-color: rgba(0,0,0,0);
    z-index: 2;
}

.et-db #et-boc .et-l .testimonial_about .et-pb-controllers a {
	width: 10px!important;
}

.et-db #et-boc .et-l .testimonial_about .et-pb-controllers a:hover {
	opacity: 1!important;
}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .testimonial_about .et_pb_slider .et_pb_slide {
		padding: 0 9%!important;
	}
}

@media all and (max-width: 575px) {
	.et-db #et-boc .et-l .testimonial_about .et_pb_slide_description .et_pb_slide_content {
		display: block!important;
	}
}

/* Slider - Icon Left */
.et-db #et-boc .et-l .slider_icon_left .et_pb_slide {
	padding-left: 70px;
	padding-right: 60px;
}

.et-db #et-boc .et-l .slider_icon_left .et_pb_slider_container_inner {
	display: flex;
	min-height: 200px;
}

@media all and (max-width: 575px) {
	.et-db #et-boc .et-l .slider_icon_left .et_pb_slide {
		padding-top: 20px;
		padding-bottom: 12px;
		padding-left: 10px;
		padding-right: 10px;
		text-align: left;
	}

	.et-db #et-boc .et-l .slider_icon_left .et_pb_slider_container_inner {
		display: initial;
		min-height: 1px;
	}
	
	.et-db #et-boc .et-l .slider_icon_left .et_pb_slider_container_inner .et_pb_slide_image img {
		max-height: 90px!important;
	}
}

/* ## Tabs
--------------------------------------------------------------*/

.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls {
	display: flex;
}

.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li {
    width: 25%; /*change width of tabs here depending on the number of tabs you have*/
    text-align: center;
    border-right: 1px solid #e1e6eb;
    margin: auto;
}

.et-db #et-boc .et-l .equal_tabs ul.et_pb_tabs_controls {
	background-color: #f3f5f8!important;
	border: 1px solid #e1e6eb;
}

.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li.et_pb_tab_3 {
	border-right: none;
}

.et-db #et-boc .et-l .equal_tabs ul.et_pb_tabs_controls:after {
	border-top: none;
}

.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li a {
	padding-top: 17px!important;
    padding-bottom: 15px!important;
}

.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li {
    -moz-transition: all .25s!important;
    -webkit-transition: all .25s!important;
    transition: all .25s!important;
}

.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li:hover {
	background-color: #fff;
	-moz-transition: all .25s!important;
    -webkit-transition: all .25s!important;
    transition: all .25s!important;
}

@media screen and (max-width: 825px) { /*change device breakpoint here depending on the number of tabs you have*/
	.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls {
		display: block;
	}

	.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li {
		width: 100%; 
		height: initial!important;
		text-align: left;
		border-bottom: 1px solid #d9d9d9;
		border-right: none;
	}
	
	.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li:last-child {
		border-bottom: none;
	}
	
	.et-db #et-boc .et-l .equal_tabs .et_pb_tabs_controls li a {
		width: 100%; 
	}
}

@media screen and (max-width: 991px) {
	.et-db #et-boc .et-l .equal_tabs .et_pb_tab_content .tab_img {
		padding-right: 0!important;
		padding-bottom: 40px;
	}
}

/* Divi Pixel Tab Border Fix */
.et_divi_builder #et_builder_outer_content .dipi-at-tab,
.et_divi_builder #et_builder_outer_content .dipi-at-tabs,
.et-db #et-boc .et-l .dipi-advanced-tabs .dipi-at-tabs,
.et-db #et-boc .et-l .dipi-advanced-tabs .dipi-at-panels,
.et-db #et-boc .et-l .dipi-advanced-tabs .dipi-at-tab.dipi-at-tab--active {
	border-style: none!important;
}

.et_divi_builder #et_builder_outer_content .tabbed_side_image.tab_blue .dipi-at-tab,
.et_divi_builder #et_builder_outer_content .tabbed_side_image.tab_blue .dipi-at-tabs,
.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-advanced-tabs .dipi-at-tabs,
.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-advanced-tabs .dipi-at-tab.dipi-at-tab--active {
	border-style: solid!important;
}

/*@media screen and (max-width: 783px) {
	.et_divi_builder #et_builder_outer_content .tabbed_side_image.tab_blue .dipi-at-tab,
	.et_divi_builder #et_builder_outer_content .tabbed_side_image.tab_blue .dipi-at-tabs,
	.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-advanced-tabs .dipi-at-tabs,
	.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-advanced-tabs .dipi-at-tab.dipi-at-tab--active {
		border-style: none!important;
	}
}*/

@media screen and (min-width: 577px) {
	.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab:not(.dipi-at-tab--active),
	.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active {
		margin-right: 10px;
		margin-left: 10px;
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
}

@media screen and (min-width: 767px) and (max-width: 783px) {
	.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs-next,
	.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs-prev {
		top: 50px!important;
	}
}
 
/* Divi Pixel Tab Image Adjustment */
.et-db #et-boc .et-l .tabbed_side_image .dipi-advanced-tabs img.dipi-at-panel-image {
	height: 100%;
	border-radius: 10px;
}

/* No rounded corners */
.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-advanced-tabs img.dipi-at-panel-image {
	border-radius: 0;
}

@media screen and (max-width: 980px) {
	.et-db #et-boc .et-l .tabbed_side_image .dipi-advanced-tabs img.dipi-at-panel-image {
		height: 420px;
		width: 100%;
		max-width: 100%;
	}
	
	.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs {
		padding: 0!important;
	}
}

@media screen and (max-width: 783px) {
	.et-db #et-boc .et-l .tabbed_side_image .dipi-advanced-tabs img.dipi-at-panel-image {
		height: 300px;
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (min-width: 981px) and (max-width: 1300px) {
	.et-db #et-boc .et-l .tabbed_side_image .dipi-advanced-tabs img.dipi-at-panel-image {
		width: 50%;
		max-width: 50%;
	}
}

.et-db #et-boc .et-l .dipi_advanced_tabs .dipi-at-tabs .dipi-at-tab .at-media-wrap img {
	-webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms;
}

.et-db #et-boc .et-l .dipi_advanced_tabs .dipi-at-tabs .dipi-at-tab:hover .at-media-wrap img {
	opacity: 0.5;
	-webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms;
}

.et-db #et-boc .et-l .dipi_advanced_tabs .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:hover .at-media-wrap img {
	opacity: 1;
}

/* Dipi Tab Mobile Fixes */
	@media screen and (max-width: 576px) {
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs {
			flex-wrap: wrap;
			padding: 0!important;
		}
		
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active,
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab:not(.dipi-at-tab--active) {
			/*flex-basis: calc(50% - 0px);*/
			padding-top: 2px!important;
			padding-bottom: 2px!important;
			padding-left: 15px!important;
		}
		
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active,
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab:not(.dipi-at-tab--active) {
			display: flex;
		    flex-direction: row;
		    margin: 0!important;
		    margin-bottom: 9px!important;
		}
		
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active .dipi-at-tab-container,
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab:not(.dipi-at-tab--active) .dipi-at-tab-container {
			display: flex;
		    margin: auto!important;
		    padding-left: 12px!important;
		}
		
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active .dipi-at-tab-container .dipi-at-tab-title,
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tabs .dipi-at-tab:not(.dipi-at-tab--active) .dipi-at-tab-container .dipi-at-tab-title {
			font-size: 17px;
			text-align: left;
		}
		
		.et_divi_builder #et_builder_outer_content .tabbed_side_image.tab_blue .dipi-at-tab,
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-advanced-tabs .dipi-at-tab.dipi-at-tab--active {
			border-style: solid!important;
		}
		
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-tab img {
			width: 35px!important;
			padding-top: 6px;
		}
		
		.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-panel-image {
			-webkit-order: 2;
			order: 2;
		}
		
		.et-db #et-boc .et-l .tabbed_side_image .dipi-advanced-tabs img.dipi-at-panel-image {
			margin-top: 45px!important;
		}
}


/* Copilot Version */
/*@media screen and (min-width: 981px) {
	.et-db #et-boc .et-l #copilot.tabbed_side_image.tab_blue .dipi-advanced-tabs img.dipi-at-panel-image {
		width: 30%;
		max-width: 30%;
	}
}

@media screen and (max-width: 980px) {
	.et-db #et-boc .et-l #copilot.tabbed_side_image.tab_blue .dipi-advanced-tabs img.dipi-at-panel-image {
		height: auto;
		width: 35%;
		max-width: 35%;
		padding-right: 50px!important;
	}
}

@media screen and (min-width: 784px) and (max-width: 980px) {
	.et-db #et-boc .et-l #copilot.tabbed_side_image.tab_blue .dipi-at-panel-content {
		display: flex;
		flex-direction: row;
	}
}

@media screen and (max-width: 783px) {
	.et-db #et-boc .et-l #copilot.tabbed_side_image.tab_blue .dipi-advanced-tabs img.dipi-at-panel-image {
		height: auto;
		width: 100%;
		max-width: 100%;
	}
	
	.et-db #et-boc .et-l #copilot.tabbed_side_image.tab_blue .dipi-at-panel-image {
		-webkit-order: 2;
		order: 2;
		margin-top: 45px!important;
	}
}*/

/* Image Hotspots */
.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child .dipi-image-hotspot-child .dipi-hotspot .dipi-hotspot-icon {
	border-radius: 100px!important;
}

.et-db #et-boc .et-l .hotspot_tco .dipi-tooltip-desc {
	margin-bottom: 0!important;
}

@media screen and (min-width: 981px) and (max-width: 1350px) {
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_0 {
		top: -2.5%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_1 {
		top: 6.3%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_2 {
		top: 15.5%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_3 {
		top: 23.9%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_4 {
		top: 33%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_5 {
		top: 42%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_6 {
		top: 22.4%;
		left: 58.5%;
	}
}

@media screen and (min-width: 768px) and (max-width: 800px) {
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_0 {
		top: -2.5%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_1 {
		top: 6.3%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_2 {
		top: 15.5%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_3 {
		top: 23.9%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_4 {
		top: 33%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_5 {
		top: 42%;
	}
	
	.et-db #et-boc .et-l .hotspot_tco .dipi-image-hotspot .dipi_image_hotspot_child.dipi_image_hotspot_child_6 {
		top: 22.4%;
		left: 58.5%;
	}
}

/*=============================================================
# CTAs
============================================================= */

/* ## Buttons
--------------------------------------------------------------*/

/* Divi Button - Blue */
.et_pb_button:after {
	font-family: 'Arial','Helvetica',sans-serif!important;
	content: "\2192"!important;
	font-weight: bold!important;
}

.et-db #et-boc .et-l .et_pb_module a.btn_blue,
.et-db #et-boc .et-l .et_pb_module.btn_blue a,
.et-db #et-boc .et-l .et_pb_fullwidth_slider_0.slider_content.et_pb_slider .et_pb_more_button.et_pb_button,
.et-db #et-boc .et-l .et_pb_module .et_pb_blurb_content .et_pb_blurb_description a.btn_blue,
.et-db #et-boc .et-l .et_pb_module a.btn_orange,
.et-db #et-boc .et-l .et_pb_module.btn_orange a,
.et-db #et-boc .et-l .case_study_header .case_study_featured .post-content a.more-link,
.et-db #et-boc .et-l .header_yellow .case_study_featured .post-content a.more-link,
.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-btn-wrap a.dipi-at-btn {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 15px!important;
	font-weight: bold!important;
	color: #fff!important;
	background-color: #1784E8!important;
	text-transform: uppercase!important;
	padding-top: 10px!important;
    padding-right: 20px!important;
    padding-bottom: 11px!important;
    padding-left: 19px!important;
    border: none!important;
    border-radius: initial!important;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.et-db #et-boc .et-l .et_pb_module a.btn_blue:hover,
.et-db #et-boc .et-l .et_pb_module.btn_blue a:hover,
.et-db #et-boc .et-l .et_pb_fullwidth_slider_0.slider_content.et_pb_slider .et_pb_more_button.et_pb_button:hover,
.et-db #et-boc .et-l .et_pb_module .et_pb_blurb_content .et_pb_blurb_description a.btn_blue:hover,
.et-db #et-boc .et-l .et_pb_module a.btn_orange:hover,
.et-db #et-boc .et-l .et_pb_module.btn_orange a:hover,
.et-db #et-boc .et-l .case_study_header .case_study_featured .post-content a.more-link:hover,
.et-db #et-boc .et-l .header_yellow .case_study_featured .post-content a.more-link:hover,
.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-btn-wrap a.dipi-at-btn:hover {
	padding-right: 34px!important;
	background-color: #2d9aff!important;
	border: none!important;
    border-radius: initial;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.et-db #et-boc .et-l .et_pb_module a.btn_blue:after,
.et-db #et-boc .et-l .et_pb_module.btn_blue a:after,
.et-db #et-boc .et-l .et_pb_fullwidth_slider_0.slider_content.et_pb_slider .et_pb_more_button.et_pb_button:after,
.et-db #et-boc .et-l .et_pb_module .et_pb_blurb_content .et_pb_blurb_description a.btn_blue:after,
.et-db #et-boc .et-l .et_pb_module a.btn_orange:after,
.et-db #et-boc .et-l .et_pb_module.btn_orange a:after,
.et-db #et-boc .et-l .case_study_header .case_study_featured .post-content a.more-link:after,
.et-db #et-boc .et-l .header_yellow .case_study_featured .post-content a.more-link:after,
.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-btn-wrap a.dipi-at-btn:after {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	content: "\2192"!important;
	font-size: 20px!important;
	color: #fff!important;
	line-height: 1.1;
	position: absolute;
    margin-left: -1em;
    opacity: 0;
    -moz-transition: all .25s!important;
    -webkit-transition: all .25s!important;
    transition: all .25s!important;
}

.et-db #et-boc .et-l .header_yellow .case_study_featured .post-content a.more-link:after,
.et-db #et-boc .et-l .case_study_header .case_study_featured .post-content a.more-link:after {
	line-height: 0.9em!important;
}

.et-db #et-boc .et-l .et_pb_module.btn_blue a:hover:after,
.et-db #et-boc .et-l .et_pb_module .et_pb_blurb_content .et_pb_blurb_description a.btn_blue:hover:after,
.et-db #et-boc .et-l .et_pb_module a.btn_orange:hover:after,
.et-db #et-boc .et-l .et_pb_module.btn_orange a:hover:after,
.et-db #et-boc .et-l .case_study_header .case_study_featured .post-content a.more-link:hover:after,
.et-db #et-boc .et-l .header_yellow .case_study_featured .post-content a.more-link:hover:after,
.et-db #et-boc .et-l .tabbed_side_image.tab_blue .dipi-at-btn-wrap a.dipi-at-btn:hover:after {
	margin-left: .3em!important;
	color: #fff!important;
	opacity: 1;
}

.et-db #et-boc .et-l .et_pb_module a.btn_orange,
.et-db #et-boc .et-l .et_pb_module.btn_orange a {
	background-color: #f35734!important;
}

.et-db #et-boc .et-l .et_pb_module a.btn_orange:hover,
.et-db #et-boc .et-l .et_pb_module.btn_orange a:hover {
	background-color: #e62a00!important;
}

.et-db #et-boc .et-l .et_pb_module a.btn_orange.lg {
	padding-top: 16px!important;
	padding-right: 25px!important;
	padding-bottom: 18px!important;
	padding-left: 25px!important;
}

.et-db #et-boc .et-l .et_pb_module a.btn_orange.lg:hover {
	padding-right: 39px!important;
}

/* Button - Orange Poppins */
.et-db #et-boc .et-l .et_pb_module a.btn_orange_pop,
.et-db #et-boc .et-l .dipi-at-btn-wrap a.dipi-at-btn {
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 15px!important;
	font-weight: bold!important;
	color: #fff!important;
	background-color: #f35734!important;
	text-transform: uppercase!important;
	padding-top: 11px!important;
    padding-right: 20px!important;
    padding-bottom: 11px!important;
    padding-left: 19px!important;
    border: none!important;
    border-radius: initial;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.et-db #et-boc .et-l .et_pb_module a.btn_orange_pop:hover,
.et-db #et-boc .et-l .et_pb_module.btn_orange_pop a:hover,
.et-db #et-boc .et-l .dipi-at-btn-wrap a.dipi-at-btn:hover {
	padding-right: 34px!important;
	background-color: #db401d!important;
}

.et-db #et-boc .et-l .et_pb_module a.btn_orange_pop:after,
.et-db #et-boc .et-l .dipi-at-btn-wrap a.dipi-at-btn:after {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	content: "\2192"!important;
	font-size: 20px!important;
	color: #fff!important;
	line-height: 1.1;
	position: absolute;
	margin-left: -1em;
	opacity: 0;
}

/* CTA Vert - Layout */
.et-db #et-boc .et-l .et_pb_module.cta_vert_insight .et_pb_blurb_content {
	max-width: 100%;
}

.et-db #et-boc .et-l .et_pb_module.cta_vert_insight .et_pb_blurb_container .et_pb_blurb_description {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
}

.et-db #et-boc .et-l .et_pb_module.cta_vert_insight .et_pb_main_blurb_image img {
	width: 100%
}


@media (min-width: 981px) and (max-width: 1340px) {
	
	.et-db #et-boc .et-l .post_specialty .et_pb_column_1_3 {
		padding-left: 40px;
	}
	
	.et-db #et-boc .et-l .post_specialty .insight_content .et_pb_column_1_3 {
		padding-left: 0;
	}
	
	.et-db #et-boc .et-l .et_pb_module.cta_vert,
	.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert,
	.et-db #et-boc .et-l .et_pb_blurb_1.et_pb_blurb.cta_vert {
		padding-left: 30px!important;
		padding-right: 30px!important;
		padding-bottom: 30px!important;
		max-height: 900px!important;
	}
	
	.et-db #et-boc .et-l .et_pb_module.cta_vert .et_pb_promo_description h2,
	.et-db #et-boc .et-l .et_pb_blurb.cta_vert h2.et_pb_module_header {
		font-size: 34px!important;
		line-height: 1.07em!important;
	}
	
	.et-db #et-boc .et-l .et_pb_module.cta_vert .et_pb_promo_description p,
	.et-db #et-boc .et-l .et_pb_blurb.cta_vert .et_pb_blurb_description p {
		font-size: 14px;
		line-height: 1.5em;
	}

}

/* CTA Vert - Button */
.et-db #et-boc .et-l .cta_vert .et_pb_button_wrapper .et_pb_promo_button,
.et-db #et-boc .et-l .cta_vert_insight .et_pb_button_wrapper .et_pb_promo_button {
	padding-top: 10px!important;
    padding-right: 20px!important;
    padding-bottom: 11px!important;
    padding-left: 19px!important;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.et-db #et-boc .et-l .cta_vert .et_pb_button_wrapper .et_pb_promo_button:after,
.et-db #et-boc .et-l .cta_vert_insight .et_pb_button_wrapper .et_pb_promo_button:after {
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	content: "\2192"!important;
	color: #fff!important;
	font-size: 20px!important;
	font-weight: bold!important;
	line-height: 1.1;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

/* Hubspot Button - Blue */
.et-db #et-boc .et-l .et_pb_module a.cta-rg2-hubspot,
.et-db #et-boc .et-l .et_pb_blurb_1.et_pb_blurb .et_pb_blurb_description a.cta-rg2-hubspot,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert .et_pb_blurb_description a,
.et-db #et-boc .et-l .et_pb_blurb_1.et_pb_blurb.cta_vert .et_pb_blurb_description a,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert_insight .et_pb_blurb_description a {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 15px!important;
	font-weight: bold!important;
	background-color: #1784E8!important;
	color: #fff!important;
	padding-top: 16px!important;
    padding-bottom: 17px!important;
    padding-left: 20px;
    padding-right: 19px;
	-moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.et-db #et-boc .et-l .et_pb_module a.cta-rg2-hubspot:hover,
.et-db #et-boc .et-l .et_pb_blurb_1.et_pb_blurb .et_pb_blurb_description a.cta-rg2-hubspot:hover,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert .et_pb_blurb_description a:hover,
.et-db #et-boc .et-l .et_pb_blurb_1.et_pb_blurb.cta_vert .et_pb_blurb_description a:hover,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert_insight .et_pb_blurb_description a:hover {
	background-color: #2d9aff!important;
	padding-right: 35px;
	color: #fff!important;
}


.et-db #et-boc .et-l .et_pb_module a.cta-rg2-hubspot:after,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert .et_pb_blurb_description a:after,
.et-db #et-boc .et-l .et_pb_blurb_1.et_pb_blurb.cta_vert .et_pb_blurb_description a:after,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert_insight .et_pb_blurb_description a:after {
	content: "\2192"!important;
	font-size: 20px;
	font-weight: bold!important;
	line-height: 0.6em;
	opacity: 0;
	position: absolute;
	margin-left: -1em;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	transition: all .25s;
}

.et-db #et-boc .et-l .et_pb_module a.cta-rg2-hubspot:hover:after,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert .et_pb_blurb_description a:hover:after,
.et-db #et-boc .et-l .et_pb_blurb_1.et_pb_blurb.cta_vert .et_pb_blurb_description a:hover:after,
.et-db #et-boc .et-l .et_pb_blurb_0.et_pb_blurb.cta_vert_insight .et_pb_blurb_description a:hover:after {
	opacity: 1;
	padding-left: 26px!important;
}

/* Tabletmaker CTA Link - Blue */
.et-db #et-boc .et-l .cta_tablemaker.text-link-arrow-blue {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 15px!important;
	font-weight: 700!important;
	line-height: 0.9em!important;
	text-transform: uppercase!important;
	cursor: pointer;
	color: #0084ff!important;
	border: 0;
}

.et-db #et-boc .et-l .cta_tablemaker.text-link-arrow-blue:hover,
.et-db #et-boc .et-l .cta_tablemaker.text-link-arrow-blue:hover:after {
	color: #2d9aff!important;
}
.et-db #et-boc .et-l .cta_tablemaker.text-link-arrow-blue:after {
	content: "\2192"!important;
	font-size: 20px;
	padding-left: 5px;
	-moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

/* Button - White Blue Border */
.et-db #et-boc .et-l .et_pb_module a.btn_white {
	background-color: #fff!important;
	color: #1784E8!important;
	border: 2px solid #1784E8!important;
	font-size: 16px!important;
}

.et-db #et-boc .et-l .et_pb_module a.btn_white:hover {
	background-color: #2d9aff!important;
	color: #fff!important;
	border: 2px solid #2d9aff!important;
}

/* Hubspot Button - Red - Project */
.et-db #et-boc .et-l .et_pb_module a.cta-rg2-hubspot.cta-project {
	background-color: #F35734!important;
	font-size: 16px!important;
	padding-top: 18px!important;
    padding-bottom: 21px!important;
    padding-left: 25px;
    padding-right: 23px;
}

.et-db #et-boc .et-l .et_pb_module a.cta-rg2-hubspot.cta-project:hover {
	background-color: #e62a00!important;
	padding-right: 35px;
}

/* Divi Video Play Icon */
.et_pb_module.dsm_perspective_image.icn_watch_video {
	top: 48%!important;
}


@media all and (max-width: 575px) {
	.et_pb_module.dsm_perspective_image.icn_watch_video {
		top: 43%!important;
	}
}

.et_pb_module.dsm_perspective_image.icn_watch_video .et_pb_image_wrap {
	transition: all .2s ease-in-out!important;
}

.et_pb_module.dsm_perspective_image.icn_watch_video .et_pb_image_wrap:hover {
	transform: scale(1.1);
}

/* Video Close Button */
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	top: -50px!important;
	padding-right: 0!important;
	right: 0px!important;
	opacity: 0.4!important;
}

button.mfp-arrow, button.mfp-close {
	background: transparent!important;
}

/* Wistia Video Button */
.et-db #et-boc .et-l .et_pb_module.et_pb_code.wistia_button .wistia_embed .wistia_click_to_play a {
	font-size: 15px!important;
	font-weight: bold!important;
	color: #fff!important;
	background-color: #1784E8!important;
	text-transform: uppercase!important;
	padding-top: 15px!important;
	padding-right: 18px!important;
	padding-bottom: 15px!important;
	padding-left: 20px!important;
	border: none!important;
	border-radius: initial;
	-moz-transition: all .25s!important;
	-webkit-transition: all .25s!important;
	transition: all .25s!important;
}

.et-db #et-boc .et-l .et_pb_module.et_pb_code.wistia_button .wistia_embed .wistia_click_to_play a:after {
	content: "\2192"!important;
    font-size: 20px!important;
    font-weight: bold!important;
    line-height: 1.1;
    position: absolute;
    margin-left: -1em;
    opacity: 0;
    -moz-transition: all .25s!important;
	-webkit-transition: all .25s!important;
	transition: all .25s!important;
}

.et-db #et-boc .et-l .et_pb_module.et_pb_code.wistia_button .wistia_embed .wistia_click_to_play a:hover {
	padding-right: 34px!important;
	background-color: #2d9aff!important;
	border: none!important;
	border-radius: initial;
}

.et-db #et-boc .et-l .et_pb_module.et_pb_code.wistia_button .wistia_embed .wistia_click_to_play a:hover:after {
	margin-left: .3em;
	opacity: 1;
}

/* Wistia Close Button */
.wistia_placebo_close_button {
	width: 34px!important;
}


.wistia_placebo_close_button img {
	right: 17px!important;
}

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
	top: 0px !important;
	position: fixed !important;
}
.mfp-iframe-holder .mfp-content {
    max-width: 70%;
}
.mfp-iframe-scaler button.mfp-close {
    top: -50px ;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-wrap .mfp-close:active {
    top: -50px !important;
}

.video_popup_lightbox .mfp-iframe-holder .mfp-close {
    top: -50px;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.et-db #et-boc .et-l .et_pb_module.video_popup a {
	line-height: 0!important;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup a:before {
    content: 'play';
    cursor: pointer;
    position: absolute;
    top: calc(50% - 55px);
    left: calc(50% - 54.5px);
    z-index: 20;
    background-color: #fff;
    padding: 55px 27px;
    border-radius: 50%;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0a2a3b;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup a:after {
    content: 'E';
    cursor: pointer;
    font-family: 'ETmodules';
    position: absolute;
    top: calc(50% - 55px);
    left: calc(50% - 47px);
    z-index: 20;
    background-color: #fff;
    padding: 55px 27px;
    border-radius: 50%;
    font-size: 40px;
    text-transform: uppercase;
    color: #0a2a3b;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup.no_icon:before,
.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup.no_icon:after {
    display: none!important;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup:not(.no_icon):hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup:hover a:before {
    opacity: 0;
    padding: 65px 37px;
    left: calc(50% - 64.5px);
    top: calc(50% - 65px);
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup:hover a:after {
    opacity: 1;
    padding: 65px 37px;
    left: calc(50% - 64.5px);
    top: calc(50% - 65px);
    font-size: 56.5px;
}

@media all and (max-width: 980px) {
    .et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup a:before {
        top: calc(50% - 32.5px);
        left: calc(50% - 33px);
        padding: 33px 17px;
        font-size: 10px;
    }
    .et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup a:after {
        top: calc(50% - 32.5px);
        left: calc(50% - 33px);
        padding: 33px 17px;
        font-size: 32px;
    }
    .et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup:hover a:before {
        opacity: 0;
        padding: 40px 22px;
        left: calc(50% - 43px);
        top: calc(50% - 42.5px);
    }
    .et-db #et-boc .et-l .et_pb_column .et_pb_module.video_popup:hover a:after {
        opacity: 1;
        padding: 40px 22px;
        left: calc(50% - 43px);
        top: calc(50% - 42.5px);
        font-size: 42px;
    }
}

/* Promo Link */
.et-db #et-boc .et-l .et_pb_module.promo_link h3:after {
	font-family: 'FontAwesome' !important;
	content: "\f105" !important;
	font-size: 35px;
    padding-left: 11px;
    position: absolute;
    top: -1px;
    -moz-transition: all .25s;
	-webkit-transition: all .25s;
	transition: all .25s;
}

.et-db #et-boc .et-l .et_pb_module.promo_link h3:hover:after {
	padding-left: 20px;
}

/* Pulse Button */

a.btn_orange.pulse {
	box-shadow: 0px 0px 0px 12px rgba(212, 142, 89, 0.5);
	-webkit-animation: pulse 2s infinite;
}

a.btn_orange.pulse:hover {
	-webkit-animation: none;
}

@-webkit-keyframes pulse {
  0% {
    @include transform(scale(.9));
  }
  70% {
    @include transform(scale(1));
    box-shadow: 0px 0px 0px 0px rgba(212, 142, 89, 0.5);
  }
    100% {
    @include transform(scale(1));
    box-shadow: 0px 0px 0px 12px rgba(212, 142, 89, 0);
  }
}

/* Blue */
.btn_blue.pulser {
	box-shadow: 0px 0px 0px 12px rgba(90,153,212,0.5);
	-webkit-animation: pulse 2s infinite;
}

.btn_blue.pulser:hover {
	-webkit-animation: none;
}

@-webkit-keyframes pulser {
  0% {
    @include transform(scale(.9));
  }
  70% {
    @include transform(scale(1));
    box-shadow: 0px 0px 0px 0px rgba(90,153,212,0.5);
  }
    100% {
    @include transform(scale(1));
    box-shadow: 0px 0px 0px 12px rgba(90,153,212,0);
  }
}

/* ## Forms - Hubspot
--------------------------------------------------------------*/

@media (min-width: 576px) {
	.form_col_2 .hs-form .form-columns-2 .hs_firstname,
	.form_col_2 .hs-form .form-columns-2 .hs_email {
		padding-right: 15px!important;
	}
	
	.form_col_2 .hs-form .form-columns-2 .hs_lastname,
	.form_col_2 .hs-form .form-columns-2 .hs_phone {
		padding-left: 15px!important;
	}
}

.hs-form label,
.hbspt-form label {
	width: 100%!important;
    background-color: #fff!important;
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 15px!important;
    font-weight: 400;
    color: #666!important;
    padding: 14px 20px!important;
    margin-bottom: 50px!important;
}

.hs-form-required {
	display: none;
}

.et-db #et-boc .et-l #contact_column {
	margin-top: 5px;
}

.contact_full .hs-form label,
.contact_full .hbspt-form label {
	margin: 0!important;
	padding: 0!important;
}

.contact_full.contact_sub .hs_error_rollup {
	display: none;
}

.contact_full .hs-form label.hs-error-msg,
.contact_full.contact_sub label.hs-main-font-element {
	font-size: 12px!important;
	color: #c9312d!important;
	background-color: transparent!important;
}

.et-db #et-boc .et-l .contact_full.contact_sub li.hs-form-booleancheckbox {
	display: flex;
	flex-direction: row;
}

.et-db #et-boc .et-l .contact_full.contact_sub li.hs-form-booleancheckbox label {
	padding: 0!important;
	margin-bottom: 0!important;
	background-color: transparent!important;
}

.et-db #et-boc .et-l .contact_full.contact_sub li.hs-form-booleancheckbox label span {
	margin-left: 23px;
    margin-top: -5px;
}

.et-db #et-boc .et-l .contact_full.contact_sub li.hs-form-booleancheckbox label span p {
	font-size: 14px!important;
}

.et-db #et-boc .et-l .contact_full.contact_sub .hs-form-field .input .inputs-list {
	margin-left: 0px;
}

.contact_full .input {
	margin-left: 0px!important;
	margin-right: 0px!important;
	margin-bottom: 0!important;
    margin-top: 15px!important;
}

.et-db #et-boc .et-l .contact_full .contact_phone h4 {
	padding-bottom: 5px!important;
}

.hs-form input[type="text"],
.hs-form input[type="password"],
.hs-form input[type="datetime"],
.hs-form input[type="datetime-local"],
.hs-form input[type="date"],
.hbspt-form input[type="month"],
.hbspt-form input[type="time"],
.hbspt-form input[type="week"],
.hbspt-form input[type="number"],
.hbspt-form input[type="email"],
.hbspt-form input[type="url"],
.hbspt-form input[type="search"],
.hbspt-form input[type="tel"],
.hbspt-form input[type="color"],
.hbspt-form input[type="file"],
.hbspt-form textarea,
.hs-form select,
.contact_full .hs-form input[type="text"],
.contact_full .hs-form input[type="password"],
.contact_full .hs-form input[type="datetime"],
.contact_full .hs-form input[type="datetime-local"],
.contact_full .hs-form input[type="date"],
.contact_full .hs-form input[type="month"],
.contact_full .hs-form input[type="time"],
.contact_full .hs-form input[type="week"],
.contact_full input[type="number"],
.contact_full input[type="email"],
.contact_full .hs-form input[type="url"],
.contact_full .hs-form input[type="search"],
.contact_full .hs-form input[type="tel"],
.contact_full .hs-form input[type="color"],
.contact_full .hs-form input[type="file"],
.contact_full .hs-form textarea,
.contact_full .hs-form select {
    width: 100%!important;
    background-color: #fff!important;
    border: 1px solid #e4e6f2!important;
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 15px!important;
    font-weight: 400;
    color: #666!important;
    padding: 13px 20px!important;
}

.contact_full .submitted-message,
.contact_full .career .submitted-message {
	overflow: inherit!important;
}

/* Dropdown Arrow */
.hs-form select,
.contact_full .hs-form select {
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 20px) calc(1em + 5px),
		calc(100% - 15px) calc(1em + 5px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 2em;
	background-repeat: no-repeat;
	cursor: pointer;
}


/* Contact Us Button - Blue */
.contact_full .hs-submit {
	text-align: right!important;
	margin-right: 0px!important;
}

.contact_full .hs-button.primary {
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px!important;
    font-size: 16px;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    line-height: 1.7em!important;
    text-transform: uppercase!important;
    background-color: #1784e8!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 16px!important;
    padding-right: 16px!important;
    margin-top: 30px!important;
    cursor: pointer;
    -moz-transition: all .25s;
    -webkit-transition: all .25s!important;
    transition: all .25s!important;
}

.contact_full .hs-button.primary:hover {
    background-color: #2d9aff!important;
}

.contact_full .hs-button.primary:after {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	content: "\2192"!important;
	font-weight: bold!important;
    font-size: 20px;
    opacity: 0;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.contact_full .hs-button.primary:hover:after {
	opacity: 1;
    padding-left: 6px!important;
}

@media all and (max-width: 575px) {
	.contact_full .input {
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	
	.hs-form-field {
		width: 100%!important;
		float: none;
	}
	
	.contact_full .hs-submit {
		margin-right: 0px!important;
	}
}

@media all and (min-width: 576px) {
	.rg_contact .subhead.contact_sub {
		margin-left: 20px!important;
		margin-right: 20px!important;
	}
}

.et-db #et-boc .et-l .contact_full  ul.inputs-list {
	margin-left: 0;
}

.et-db #et-boc .et-l .contact_full .hs-form-booleancheckbox::marker {
	list-style: none;
	color: #fff;
}

.et-db #et-boc .et-l .contact_full  label.hs-form-booleancheckbox-display {
	font-size: 14px!important;
}

.et-db #et-boc .et-l .contact_full .legal-consent-container .hs-form-booleancheckbox-display input {
	margin-top: 7px;
    margin-right: 9px;
}

.et-db #et-boc .et-l .contact_full.contact_sub .legal-consent-container .hs-form-booleancheckbox-display input {
	margin-top: 0;
    margin-right: 8px;
}

/* Error messages */
ul.hs-error-msgs.inputs-list,
.et-db #et-boc .expert-block-divi ul.hs-error-msgs.inputs-list {
    font-size: 13px;
    -webkit-padding-start: 3px;
    list-style: none;
    color: #c9312d;
    margin-left: 0;
    margin-top: 0;
}

ul.hs-error-msgs li,
.et-db #et-boc .expert-block-divi ul.hs-error-msgs li {
    list-style: none;
    -webkit-padding-start: 2px;
}

ul.no-list.hs-error-msgs.inputs-list,
.et-db #et-boc ul.no-list.hs-error-msgs.inputs-list {
	margin-bottom: 0;
	margin-top: 5px;
}

ul.no-list.hs-error-msgs.inputs-list li::marker {
	color: #fff;
}

.hs_error_rollup {
	display: none;
}

/* BC365 Free Trial */
.bc365_freetrial .input {
	padding-left: 20px!important;
	padding-right: 20px!important;
}

.bc365_freetrial .hs-submit {
	text-align: center!important;
}

@media all and (max-width: 761px) {
	.bc365_freetrial .hs-form-field {
		width: 100%!important;
	}
}

.et-db #et-boc .et-l .insight_subscribe .et_pb_newsletter_button.et_pb_button {
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px!important;
    font-size: 16px;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #1784e8;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 28px;
    padding-right: 28px;
}

.et-db #et-boc .et-l .insight_subscribe .et_pb_newsletter_button.et_pb_button:hover {
	padding-left: 18px;
	padding-right: 38px;
}

.et-db #et-boc .et-l .et_pb_signup_0.insight_subscribe.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:after {
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 20px!important;
	font-weight: bold!important;
	line-height: 1.15em;
	content: "\2192"!important;
}

@media all and (min-with: 1240px) {
	.et-db #et-boc .et-l .insight_subscribe.et_pb_newsletter .et_pb_newsletter_fields>* {
		flex-basis: 100%!important;
	}
}

.vision h3 {
	padding-bottom: 0!important;
}

/* Resource Download CTA Mini Form */
.et-db #et-boc .et-l .resource_download_mini .hs_firstname {
	margin-bottom: 15px!important;
}

.et-db #et-boc .et-l .resource_download_mini .hs_firstname label,
.et-db #et-boc .et-l .resource_download_mini .hs_email label,
.et-db #et-boc .et-l .resource_download_mini .hs_error_rollup {
	display: none;
}

.et-db #et-boc .et-l .resource_download_mini .hs_firstname label.hs-error-msg,
.et-db #et-boc .et-l .resource_download_mini .hs_email label.hs-error-msg,
.et-db #et-boc .et-l .resource_download_mini .legal-consent-container .hs-error-msgs label {
	display: block;
	padding: 0!important;
	margin-bottom: -5px!important;
	background-color: transparent!important;
	font-size: 14px!important;
	color: #f35734!important;
}

.et-db #et-boc .et-l .resource_download_mini .hs_error_rollup label.hs-main-font-element {
	margin-bottom: 10px!important;
    margin-top: -12px!important;
}

.et-db #et-boc .et-l .resource_download_mini li.hs-form-booleancheckbox {
	display: flex;
	flex-direction: row;
}

.et-db #et-boc .et-l .resource_download_mini li.hs-form-booleancheckbox label {
	padding: 0!important;
	margin-bottom: 0!important;
	background-color: transparent!important;
}

.et-db #et-boc .et-l .resource_download_mini li.hs-form-booleancheckbox label span {
	margin-left: 23px;
    margin-top: -5px;
}

.et-db #et-boc .et-l .resource_download_mini li.hs-form-booleancheckbox label span p {
	font-size: 14px!important;
}

.et-db #et-boc .et-l .resource_download_mini .hs-form-field .input .inputs-list {
	margin-left: 0px;
}

.et-db #et-boc .et-l .resource_download_mini .hs-form-field {
	width: 100%;
	margin-bottom: 10px;
}

.et-db #et-boc .et-l .resource_download_mini .hs-form input[type="text"],
.et-db #et-boc .et-l .resource_download_mini .hbspt-form input[type="email"] {
	padding: 10px 14px!important;
	border: none!important;
}

.et-db #et-boc .et-l .resource_download_mini input[type="submit"] {
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px!important;
    font-size: 16px;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #1784e8;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 10px;
}

.et-db #et-boc .et-l .resource_download_mini input[type="submit"]:hover {
	background-color: #2d9aff!important;
	cursor: pointer;
}

/* ## Forms - Hubspot - Condensed
--------------------------------------------------------------*/

.et-db #et-boc .et-l .contact_full.form_condensed .legal-consent-container li.hs-form-booleancheckbox,
.et-db #et-boc .et-l .contact_full.form_condensed ul.no-list.hs-error-msgs.inputs-list li {
	list-style: none;
}

.et-db #et-boc .et-l .contact_full.form_condensed .legal-consent-container .hs-form-booleancheckbox-display input {
	margin-top: 4px;
    margin-right: 7px;
}

.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-firstname.hs-form-field,
.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-email.hs-form-field {
	padding-right: 20px;
}
	
.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-lastname.hs-form-field,
.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-phone.hs-form-field {
	padding-left: 20px;
}
	

.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs_submit.hs-submit {
	text-align: center!important;
}


@media all and (min-width: 576px) and (max-width: 767px) {
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-firstname.hs-form-field,
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-email.hs-form-field {
		padding-right: 15px;
	}
	
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-lastname.hs-form-field,
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-phone.hs-form-field {
		padding-left: 15px;
		padding-right: 0;
	}
}

@media all and (max-width: 575px) {
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-firstname.hs-form-field,
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-email.hs-form-field,
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-lastname.hs-form-field,
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs-phone.hs-form-field {
		padding-left: 0;
		padding-right: 0;
		
	}
	
	.et-db #et-boc .et-l .contact_full.form_condensed .hbspt-form .hs_submit.hs-submit {
		text-align: left!important;
	}
}

/* Form on Dark Background */

.et-db #et-boc .et-l .contact_full.form_condensed.form_dark label.hs-form-booleancheckbox-display {
	color: #fff!important;
}

.et-db #et-boc .et-l .contact_full.form_condensed.form_dark .hs-form label.hs-error-msg {
	color: #ffcc19!important;
}

.et-db #et-boc .et-l .contact_full.form_condensed.form_dark .hs-button.primary {
	background-color: #F35734!important;
}

.et-db #et-boc .et-l .contact_full.form_condensed.form_dark .hs-button.primary:hover {
	background-color: #e62a00!important;
}


/* ## Box Sizing
--------------------------------------------------------------*/

/* Large Image CTA */
.et-db #et-boc .et-l .et_pb_section.cta_full {
	background-position-x: calc(0% - 0px)!important;
	background-size: contain!important;
}

@media all and (min-width: 981px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full {
		background-size: cover!important;
		background-position-x: calc(0% - 470px)!important;
	}
}

@media all and (min-width: 1121px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full {
		background-position-x: calc(0% - 200px)!important;
		background-size: contain!important;
	}
}

@media all and (min-width: 1351px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full {
		background-position-x: calc(0% - 0px)!important;
		background-size: contain!important;
	}
}

@media all and (min-width: 1626px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full {
		background-position-x: calc(0% - 120px)!important;
		background-size: 70%!important;
	}
}

/* Large Image CTA - Reverse */
.et-db #et-boc .et-l .et_pb_section.cta_full_rev {
	background-position-x: calc(0% - 0px)!important;
	background-size: contain!important;
}

@media all and (min-width: 981px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_rev {
		background-size: cover!important;
		background-position-x: calc(250px - -100%)!important;
	}
}

@media all and (min-width: 1121px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_rev {
		background-position-x: calc(140px - -100%)!important;
		background-size: contain!important;
	}
}

@media all and (min-width: 1351px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_rev {
		background-position-x: calc(0px - -100%)!important;
		background-size: contain!important;
	}
}

@media all and (min-width: 1626px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_rev {
		background-position-x: calc(120px - -100%)!important;
		background-size: 70%!important;
	}
}

/* Large Image CTA - Header */
.et-db #et-boc .et-l .et_pb_section.cta_full_hdr {
	background-position-x: calc(0% - 0px)!important;
	background-size: contain!important;
}

@media all and (min-width: 981px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_hdr {
		background-size: cover!important;
		background-position-x: calc(250px - -100%)!important;
	}
}

@media all and (min-width: 1121px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_hdr {
		background-position-x: calc(140px - -100%)!important;
		background-size: contain!important;
	}
}

@media all and (min-width: 1351px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_hdr {
		background-position-x: calc(60px - -100%)!important;
		background-size: contain!important;
	}
}

@media all and (min-width: 1626px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_hdr {
		background-position-x: calc(120px - -100%)!important;
		background-size: 65%!important;
	}
}

/* Specialty Full Width */
.et-db #et-boc .et-l .et_pb_section.cta_full_hdr.specialty .et_pb_row {
	width: 100%;
	max-width: 100%;
}

@media (min-width: 981px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_hdr.specialty .et_pb_row .et_pb_column_2_3 {
		width: 57.8%;
		margin-right: 5.5%;
	}
}

.et-db #et-boc .et-l .et_pb_section.specialty_img_right>.et_pb_row {
	width: 85%;
	max-width: 85%;
}


@media (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_section.specialty_img_right.custom_row>.et_pb_row {
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    flex-wrap: wrap;
    }
}

/* CTA - Specialty Full Width */
@media all and (min-width: 981px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_specialty_ip {
		background-position-x: calc(0% - 230px)!important;
	    background-position-y: calc(0% - 40px)!important;
	    background-size: 100%!important;
	}
}

@media all and (min-width: 1241px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_specialty_ip {
		background-position-x: calc(0% - 180px)!important;
	    background-position-y: calc(0% - 40px)!important;
	    background-size: 80%!important;
	}
}

@media all and (min-width: 1351px) {
	.et-db #et-boc .et-l .et_pb_section.cta_full_specialty_ip {
		background-position-x: calc(0% - 0px)!important;
	    background-position-y: calc(0% - 40px)!important;
	    background-size: 60%!important;
	}
}
    
/* Case Study Custom Width */
@media (min-width: 981px) {
	.et-db #et-boc .et-l .casestudy_custom_width .cs_breadcrumb {
		width: 64.833%!important;
		margin-right: 5.5%!important;
	}
	
	.et-db #et-boc .et-l .casestudy_custom_width .cs_logo.et-last-child {
		width: 29.6667%!important;
		margin-right: 0;
	}
}

/* Blog CTA Banner Custom Width */
@media (min-width: 980px) and (max-width: 1340px) {
	.et-db #et-boc .et-l .cta_banner {
		display: flex!important;
		flex-direction: column!important;
	}
	
	.et-db #et-boc .et-l .cta_banner .cta_banner_left {
		width: 100%!important;
		margin: 0!important;
		margin-bottom: 30px!important;
		padding-left: 0;
	}
	
	.et-db #et-boc .et-l .cta_banner .cta_banner_right {
		width: 100%!important;
		margin: 0!important;
		padding-left: 0;
	}
}

@media (min-width: 1341px) {
	.et-db #et-boc .et-l .cta_banner {
		display: flex!important;
	}
	
	.et-db #et-boc .et-l .cta_banner .cta_banner_left {
		width: 29.6667%!important;
		margin-right: 5.5%!important;
	}
	
	.et-db #et-boc .et-l .cta_banner .cta_banner_right {
		width: 64.833%!important;
		margin-right: 0;
	}
}

@media (min-width: 981px) and (max-width: 1340px) {
	.et-db #et-boc .et-l .cta_banner_2 {
		display: flex;
	}
	
	.et-db #et-boc .et-l .cta_banner_2 .cta_banner_2_left {
		width: 40%!important;
		margin: 0!important;
		padding-left: 0;
	}
	
	.et-db #et-boc .et-l .cta_banner_2 .cta_banner_2_right {
		width: 60%!important;
		margin: 0!important;
		/*padding-left: 0;*/
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	.et-db #et-boc .et-l .cta_banner_2 {
		display: flex;
	}
	
	.et-db #et-boc .et-l .cta_banner_2 .cta_banner_2_left {
		width: 40%!important;
		margin: 0!important;
		padding-left: 0;
	}
	
	.et-db #et-boc .et-l .cta_banner_2 .cta_banner_2_right {
		width: 60%!important;
		margin: 0!important;
		/*padding-left: 0;*/
	}
}

@media (min-width: 1341px) {
	.et-db #et-boc .et-l .cta_banner_2 .cta_banner_2_left {
		width: 29.6667%!important;
		margin-right: 5.5%!important;
	}
	
	.et-db #et-boc .et-l .cta_banner_2 .cta_banner_2_right {
		width: 64.833%!important;
		margin-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 766px) {	
	.et-db #et-boc .et-l .cta_banner_3 .cta_banner_3_left {
		margin-bottom: 0!important;
	}
}

@media (min-width: 768px) and (max-width: 1340px) {
	.et-db #et-boc .et-l .cta_banner_3 {
		display: flex;
	}
	
	.et-db #et-boc .et-l .cta_banner_3 .cta_banner_3_left {
		width: 50%!important;
		margin: 0!important;
		padding-top: 30px;
		padding-left: 30px;
	}
	
	.et-db #et-boc .et-l .cta_banner_3 .cta_banner_3_right {
		width: 50%!important;
		margin: 0!important;
		/*padding-left: 0;*/
	}
}

@media (min-width: 1341px) {
	.et-db #et-boc .et-l .cta_banner_3 .cta_banner_3_left {
		width: 29.6667%!important;
		margin-right: 5.5%!important;
	}
	
	.et-db #et-boc .et-l .cta_banner_3 .cta_banner_3_right {
		width: 64.833%!important;
		margin-right: 0;
		padding-left: 0;
	}
}

/* Case Study Row Spacing Fix */
.et-db #et-boc .et-l .section_case_study.et_pb_section_sticky .et_pb_row {
	padding-bottom: 50px!important;
}

.et-db #et-boc .et-l .section_case_study.et_pb_section_sticky .cs_top_row {
	padding-bottom: 15px!important;
}

@media (max-width: 767px) {
	.et-db #et-boc .et-l .section_case_study.et_pb_section_sticky .et_pb_row {
		padding-bottom: 25px!important;
	}
	
	.et-db #et-boc .et-l .section_case_study.et_pb_section_sticky .cs_top_row {
		padding-bottom: 10px!important;
	}
}

/* Case Study Image Height Fix */
.et-db #et-boc .et-l .section_case_study .img_full_height,
.et-db #et-boc .et-l .section_case_study .img_full_height .et_pb_image_wrap {
	height: 100%;
}

.et-db #et-boc .et-l .section_case_study .img_full_height .et_pb_image_wrap img {
	object-fit: cover;
	height: 100%;
}
    
/*=============================================================
# Navigation
============================================================= */

/* ## Branding
--------------------------------------------------------------*/
.nav-rg {
	background-color: #fff;
}

/* ## Links
--------------------------------------------------------------*/

/* ## Menus
--------------------------------------------------------------*/

/* Nav Border & Spacing */
@media (min-width: 1065px) {	
	.nav-border {
	    border-top: 1px solid #dadbde;
	    margin-left: 35px;
	    margin-right: 35px;
	    margin-bottom: 0;
	}
}

/* Microsoft */
@media only screen and (max-width: 1160px) {
	.page-id-2115 .nav-border {
		border: none;
	}
}

/* Primary */
@media only screen and (max-width: 1160px) {
	.mega-menu-menu-1 .nav-border {
		border: none;
	}
}

/* Mobile Menu - Replace Dashicon */
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2:after,
#mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2:after,
#mega-menu-wrap-max_mega_menu_7 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2:after,
#mega-menu-wrap-max_mega_menu_12 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2:after {
	font-family: ETmodules!important;
	content: "\4d" !important;
	font-size: 36px!important;
	padding-top: 0;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2:after,
#mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle .mega-toggle-block-2:after,
#mega-menu-wrap-max_mega_menu_7 .mega-menu-toggle .mega-toggle-block-2:after,
#mega-menu-wrap-max_mega_menu_12 .mega-menu-toggle .mega-toggle-block-2:after {
	font-family: ETmodules!important;
	content: "\61" !important;
	font-size: 36px!important;
	padding-top: 1px;
}

/* Footer */
.foot-fat {
	padding-right: 20px;
	padding-left: 20px;
}

ul.footer-location {
    line-height: 30px;
    height: 30px;
    margin-left: 0;
    padding: 0px 7px 0px 15px;
    font-family: 'Roboto', Helvetica, Arial, sans-serif!important;
}

.footer-location li {
    display: inline;
    font-size: 13px;
}

.nav-border-foot {
	border-top: 1px solid #dadbde;
	margin-left: 50px;
	margin-right: 50px;
}

@media only screen and (max-width: 575px) {
	.nav-border-foot {
		margin-left: 37px;
		margin-right: 30px;
	}
	
	
	ul.footer-location {
		line-height: 1.3em;
		margin-bottom: 12px!important;
	}
}

/* Home Fix */
li.mega-menu-item > a.mega-menu-link {
	font-weight: initial!important;
}

/* Footer - Widget */
#footer-sidebar-1 .foot-address a {
	text-decoration: none;
    color: #333333;
}

#footer-sidebar-1 .foot-address a:hover {
    color: #2d9aff;
}

#footer-sidebar-1 .social-icons .linkedin,
#footer-sidebar-1 .social-icons .facebook,
#footer-sidebar-1 .social-icons .twitter {
	background: #0084ff;
    border-radius: 50%;
    border: 2px solid #0084ff;
    width: 34px;
    text-align: center;
    margin-right: 9px;
}

#footer-sidebar-1 .social-icons .linkedin:hover,
#footer-sidebar-1 .social-icons .facebook:hover,
#footer-sidebar-1 .social-icons .twitter:hover {
	background: #2d9aff;
	border: 2px solid #2d9aff;
	
}

#footer-sidebar-1 .social-icons .linkedin:before {
	font-family: 'FontAwesome' !important;
	content: "\f0e1" !important;
	display: inline-block;
	font-size: 18px;
	color: #fff;
	padding-top: 3px;
 }
 
 #footer-sidebar-1 .social-icons .facebook:before {
	font-family: 'FontAwesome' !important;
	content: "\f09a" !important;
	display: inline-block;
	font-size: 18px;
	color: #fff;
	padding-top: 3px;
 }
 
 #footer-sidebar-1 .social-icons .twitter:before {
	font-family: 'FontAwesome' !important;
	content: "\f099" !important;
	display: inline-block;
	font-size: 18px;
	color: #fff;
	padding-top: 3px;
 }
 
#footer-sidebar-1 .widget_custom_html {
	width: 100%;
    max-width: 100%;
    margin-top: 20px!important;
    margin-bottom: 0px!important;
    font-family: Roboto;
    font-size: 13px;
    line-height: 25px;
    font-weight: normal;
    color: #333;
}

#footer-sidebar-1 .widget-title {	
    font-family: Roboto;
    font-size: 13px;
    line-height: 25px;
    font-weight: 500;
    color: #0084ff;
	padding: 0px 15px 0px 15px;
	margin-bottom: 0;
	text-transform: uppercase;
}

ul.foot-address {
	margin: 0;
}

.foot-address li {
    list-style: none;
    padding: 0px 15px 0px 15px;
}

#footer-sidebar-1 .widget_custom_html .social-icons {
	padding: 15px 15px 0px 15px;
}

@media (max-width: 767px) {
	#footer-sidebar-1 .widget_text .container {
		margin: 0;
	}
}

@media (max-width: 575px) {
	#footer-sidebar-1 .widget-title,
	#footer-sidebar-1 .widget_text .container,
	#footer-sidebar-1 .widget_custom_html .social-icons {
		padding-left: 0px;
	}
	
	#footer-sidebar-1 .widget_custom_html .social-icons {
		padding-left: 14px;
	}
	
}

@media (min-width: 768px) and (max-width: 820px) {
	#footer-sidebar-1 .social-icons .linkedin,
	#footer-sidebar-1 .social-icons .facebook,
	#footer-sidebar-1 .social-icons .twitter {
		margin-right: 5px;
	}
}

@media (min-width: 992px) and (max-width: 1216px) {
	#footer-sidebar-1 .widget-title {
		padding: 0;
	}
	
	.foot-address li {
		font-size: 12px;
		padding: 0;
    }
    
    #footer-sidebar-1 .widget_custom_html .social-icons {
		padding: 15px 0 0 0;
	}
	
	#footer-sidebar-1 .social-icons .linkedin, #footer-sidebar-1 .social-icons .facebook, #footer-sidebar-1 .social-icons .twitter {
		width: 28px;
		height: 28px;
		margin-right: 7px;
	}
	
	#footer-sidebar-1 .social-icons .linkedin:before,
	#footer-sidebar-1 .social-icons .twitter:before,
	#footer-sidebar-1 .social-icons .facebook:before {
		font-size: 14px;
		padding-top: 1px;
	}
}

/* ## Next & Previous
--------------------------------------------------------------*/

/* ## Breadcrumbs
--------------------------------------------------------------*/

.breadcrumb.bootstrap {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 16px!important;
    color: #c5Bcba!important;
    line-height: 1.3em!important;
    text-align: left;
}

.breadcrumb.bootstrap a,
.breadcrumb_sans a {
    color: #adafb1!important;
    -moz-transition: all .3s ease!important;
    -webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
}

.breadcrumb.bootstrap a:hover,
.breadcrumb_sans a:hover {
    color: #2d9aff!important;
}


.breadcrumb.bootstrap .breadcrumb_last {
	color: #F35734!important;	
}

/* Bootstrap Breadcrumb */
.breadcrumb.bootstrap {
	margin: 0!important;
}

.breadcrumb.bootstrap h2 {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px!important;
    line-height: 1.3em!important;
}

.breadcrumb.bootstrap li {
	list-style: none!important;
}

.breadcrumb.bootstrap li.active {
	color: #F35734!important;
}

.breadcrumb.bootstrap li.active h2 {
    padding-bottom: 0!important;
}

.breadcrumb.bootstrap .divider {
    padding: 0 4px!important;
}

@media all and (max-width: 980px) {
	.breadcrumb.bootstrap,
	.breadcrumb.bootstrap h1,
	.breadcrumb.bootstrap li.active h2 {
	    font-size: 17px!important;
	    line-height: 1.2em!important;
	}
}

/* Hide 'Home' */
.breadcrumb.bootstrap li:first-child {
	display: none;
}

.breadcrumb.bootstrap .divider {
	display: none!important;
}

.breadcrumb.bootstrap .divider:nth-child(n+3) {
	display: block!important;
}

/* Test Version 2 */
.et-db #et-boc .et-l .breadcrumb_v2 .breadcrumb.bootstrap li,
.et-db #et-boc .et-l .breadcrumb_v2 .breadcrumb.bootstrap h2 {
	font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 13px!important;
    line-height: 1.5em!important;
    letter-spacing: -.01em;
}

.et-db #et-boc .et-l .breadcrumb_v2 .breadcrumb.bootstrap li {
	letter-spacing: -.01em;
}

.et-db #et-boc .et-l .breadcrumb_v2 .breadcrumb.bootstrap a:hover {
	color: #f35734!important;
}

.et-db #et-boc .et-l .breadcrumb_v2 .breadcrumb.bootstrap li.active h2 {
    color: #459aff!important
}

/* Version 3 - RG3 */
.et-db #et-boc .et-l .breadcrumb_v3 .breadcrumb.bootstrap li,
.et-db #et-boc .et-l .breadcrumb_v3 .breadcrumb.bootstrap h2 {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 14px!important;
    line-height: 1.55em!important;
    letter-spacing: -.01em;
}

.et-db #et-boc .et-l .breadcrumb_v3 .breadcrumb.bootstrap a:hover {
	color: #459aff!important
}

.et-db #et-boc .et-l .breadcrumb_v3 .breadcrumb.bootstrap li.active h2 {
    color: #459aff!important;
}

.et-db #et-boc .et-l .et_pb_module a.btn_orange.btn_rounded,
.et-db #et-boc .et-l .et_pb_module.btn_orange.btn_rounded a {
	border-radius: 100px!important;
}

/*=============================================================
# Layout
============================================================= */

/* ## Header
--------------------------------------------------------------*/

/* Homepage Header */
.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .header-content {
	margin: 20px auto 20px!important;
	width: 95%!important;
	max-width: 95%!important;
	overflow: hidden;
}

@media (max-width: 767px) {
	.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .header-content {
		padding-bottom: 60px!important;
	}
	
	.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .et_pb_fullwidth_header_scroll {
		display: none!important;
	}
}

.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .header-content h1 {
	padding-bottom: 18px;
	-webkit-animation: fadeInDown;
	animation: fadeInDown;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .header-content .et_pb_fullwidth_header_subhead {
	-webkit-animation: fadeInDown;
	animation: fadeInDown;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* Scroll Icon */
.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .et_pb_fullwidth_header_scroll {
	position: relative;
	margin-bottom: auto!important;
	padding: 0;
	-webkit-animation: fadeIn;
	animation: fadeIn;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-delay: 2.6s;
	animation-delay: 2.6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .et_pb_fullwidth_header_scroll a .et-pb-icon {
	font-size: 4em;
}

.et-db #et-boc .et-l .et_pb_fullwidth_header.header_home .et_pb_fullwidth_header_scroll a .et-pb-icon {
  -webkit-animation: MoveUpDown 1s linear infinite;
  animation: MoveUpDown 1s linear infinite;
}

@-webkit-keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 10px;
  }
}

@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 10px;
  }
}

/* Background Zoom */
.et-db #et-boc .et-l .et_pb_module.et_pb_fullwidth_image.animate__zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  50% {
    opacity: 1;
  }
}

/* Yellow Background */
.et-db #et-boc .et-l .et_pb_section.header_yellow {
	background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,0) 57%,#ffcc19 57%)!important;
	background-image: -moz-linear-gradient(to right, 90deg,rgba(0,0,0,0) 57%,#ffcc19 57%)!important;
	background-image: -ms-linear-gradient(180deg,#ffcc19 43%,#ffffff 43%)!important;
	background-image: -o-linear-gradient(90deg,rgba(0,0,0,0) 57%,#ffcc19 57%)!important;
	background-image: linear-gradient(90deg,rgba(0,0,0,0) 57%,#ffcc19 57%)!important;
}

.et-db #et-boc .et-l .et_pb_section.header_yellow_left {
	background-image: -webkit-linear-gradient(-90deg,rgba(0,0,0,0) 75%,#ffcc19 75%)!important;
	background-image: -moz-linear-gradient(to left, -90deg,rgba(0,0,0,0) 75%,#ffcc19 75%)!important;
	background-image: -ms-linear-gradient(-180deg,#ffcc19 70%,#ffffff 70%)!important;
	background-image: -o-linear-gradient(-90deg,rgba(0,0,0,0) 75%,#ffcc19 75%)!important;
	background-image: linear-gradient(-90deg,rgba(0,0,0,0) 75%,#ffcc19 75%)!important;
}

.et-db #et-boc .et-l .et_pb_section.header_yellow_right {
	background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,0) 67%,#ffcc19 67%)!important;
	background-image: -moz-linear-gradient(to right, 90deg,rgba(0,0,0,0) 67%,#ffcc19 67%)!important;
	background-image: -ms-linear-gradient(180deg,#ffcc19 63%,#ffffff 63%)!important;
	background-image: -o-linear-gradient(90deg,rgba(0,0,0,0) 67%,#ffcc19 67%)!important;
	background-image: linear-gradient(90deg,rgba(0,0,0,0) 67%,#ffcc19 67%)!important;
}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_section.header_yellow,
	.et-db #et-boc .et-l .et_pb_section.header_yellow_left,
	.et-db #et-boc .et-l .et_pb_section.header_yellow_right {
		background-image: none!important;
	}
}

/* Grey Background */
.et-db #et-boc .et-l .et_pb_section.header_grey {
	background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,0) 57%,#e1e6eb 57%)!important;
	background-image: -moz-linear-gradient(to right, 90deg,rgba(0,0,0,0) 57%,#e1e6eb 57%)!important;
	background-image: -ms-linear-gradient(180deg,#e1e6eb 43%,#ffffff 43%)!important;
	background-image: -o-linear-gradient(90deg,rgba(0,0,0,0) 57%,#e1e6eb 57%)!important;
	background-image: linear-gradient(90deg,rgba(0,0,0,0) 57%,#e1e6eb 57%)!important;
}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_section.header_grey {
		background-image: none!important;
	}
}

/* Yellow Background - Custom Column */
@media all and (min-width: 981px) {
	.et-db #et-boc .et-l .custom_split .et_pb_column_0,
	.et-db #et-boc .et-l .custom_split .et_pb_column_0_tb_body {
		width: 42%!important;
	}
	
	.et-db #et-boc .et-l .custom_split .et_pb_column_1,
	.et-db #et-boc .et-l .custom_split .et_pb_column_1_tb_body {
		width: 52%!important;
	}
}

/* Partner - Yellow Half Background */
@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .fullcolumn1 .full_column1 {
		margin: 0!important;
	}
	
	.et-db #et-boc .et-l .header_partner .partner_logo {
		text-align: left;
		margin-right: auto;
		margin-left: 0;
		
	}
}

/* Possibly Delete */
/* Parnter - Yellow Split Background */
.et-db #et-boc .et-l .et_pb_section.header_partner {
	background-size: 100%;
	background-position-x: calc(100% - 0px)!important;
	background-size: contain!important;
}


@media all and (min-width: 1351px) {
	.et-db #et-boc .et-l .et_pb_section.header_partner {
		background-size: 70%!important;
		background-position-x: calc(100% - 0px)!important;
	}
}

@media all and (max-width: 1222px) {
	.et-db #et-boc .et-l .et_pb_section.header_partner {
		background-size: cover!important;
		background-position-x: calc(100% - -180px)!important;
	}
}


@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_section.header_partner {
		background-position-x: calc(100% - -250px)!important;
	}
	
}

/* Dark Blue Headers */


/* ## Sliders & Carousels
--------------------------------------------------------------*/

a.h4_slider_fix {
	-webkit-font-smoothing: antialiased;
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-variant-numeric: lining-nums;
    font-size: 24px;
	line-height: 1.3em;
}

.et-db #et-boc .slider_content {
	padding: 2% 0;
}

.et-db #et-boc .slider_content .et_pb_slide_with_image {
	padding-left: 0!important;
	padding-right: 0!important;
}

.et-db #et-boc .slider_content .et_pb_slides {
	width: 85%!important;
    max-width: 85%!important;
    margin: auto;
}

.et-db #et-boc .et-l .slider_content .et-pb-controllers a {
	width: 12px;
	border: 1px solid #1784e8;
	background-color: #fff!important;
}

.et-db #et-boc .et-l .slider_content .et-pb-controllers .et-pb-active-control {
	background-color: #1784e8!important;
}

@media all and (max-width: 767px) {
	.et-db #et-boc .et-l .et_pb_slide_image,
	.et-db #et-boc .et-l .et_pb_slide_video {
		display: inherit!important;
	}
	
	.et-db #et-boc .et-l .slider_content .et_pb_slide_image,
	.et-db #et-boc .et-l .slider_content .et_pb_slide_video {
		display: inherit!important;
	}
	
	.et-db #et-boc .slider_content {
		padding: 70px 0;
	}
	
	.et-db #et-boc .et-l .et_pb_slider-arrows,
	.et-db #et-boc .et-l .et_pb_slider:hover .et-pb-arrow-prev,
	.et-db #et-boc .et-l .et_pb_slider:hover .et-pb-arrow-next {
		opacity: 0!important;
		display: none!important;
	}
}

/* ## Slider - Testimonial - Careers
--------------------------------------------------------------*/

.et-db #et-boc .et-l .slider_testimonial_career .et_pb_slide_content .test_name {
	font-size: 20px!important;
	padding-bottom: 0px!important;
}

.et-db #et-boc .et-l .slider_testimonial_career .et_pb_slide_content .test_job {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px!important;
}

.et-db #et-boc .et-l .slider_testimonial_career .et_pb_slide_image,
.et-db #et-boc .et-l .slider_testimonial_career .et_pb_slide_image img {
	-webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}

.et-db #et-boc .et-l .slider_testimonial_career .et_pb_slide_image img {
	border-width: 4px;
	border-style: solid;
	border-color: #404c53;
	border-radius: 50px;
}

.et-db #et-boc .et-l .slider_testimonial_career .et-pb-controllers a {
	width: 10px;
}

/* ## Leadership
--------------------------------------------------------------*/

.et-db #et-boc .et-l .ldr_person .et_pb_module_header {
	padding-top: 25px!important;
	padding-bottom: 8px!important;
}

.et-db #et-boc .et-l .ldr_person .et_pb_member_position {
	padding-bottom: 25px!important;
	font-size: 18px;
	line-height: 1.25em;
}

.et-db #et-boc .et-l .ldr_person img {
	width: 100%;
}

/* ## Image Float Adjustment
--------------------------------------------------------------*/

@media all and (min-width: 981px) {
	.et-db #et-boc .et-l .et_pb_image.img_float_link a {
		float: right;
		position: relative;
		z-index: 99;
	}
}

/* ## Divi Pixel Carousel - Icon Left
--------------------------------------------------------------*/
.et-db #et-boc .et-l .carousel_icon_left .dipi_carousel_child.swiper-slide {
	justify-content: center;
	border-radius: 0!important;
}

.et-db #et-boc .et-l .carousel_icon_left .dipi-carousel-child-wrapper {
	display: flex;
	flex-direction: row;
	padding: 50px 70px 50px 80px;
}

.et-db #et-boc .et-l .carousel_icon_left .dipi-carousel-child-wrapper .dipi-image-wrap {
	display: flex;
	width: auto;
}

.et-db #et-boc .et-l .carousel_icon_left .dipi-carousel-child-wrapper .dipi-carousel-item-content {
	border-style: none;
	text-align: left;
	padding: 0 0 2px 20px;
	justify-content: center;
}

.et-db #et-boc .et-l .dipi_carousel_child .dipi-carousel-image img {
	border-style: none;
}

@media all and (max-width: 767px) {
	.et-db #et-boc .et-l .carousel_icon_left .dipi_carousel_child.swiper-slide {
		justify-content: flex-start;
	}
	
	.et-db #et-boc .et-l .carousel_icon_left .dipi-carousel-child-wrapper {
		display: block;
		flex-direction: initial;
		padding: 25px 30px 80px 30px;
	}

	.et-db #et-boc .et-l .carousel_icon_left .dipi-carousel-child-wrapper .dipi-image-wrap {
		display: block;
		width: 100%;
	}
	
	.et-db #et-boc .et-l .carousel_icon_left .dipi-carousel-child-wrapper .dipi-carousel-item-content {
		padding: 0 0 2px 0;
	}
}

/*=============================================================
# Content
============================================================= */

/* ## Archives
--------------------------------------------------------------*/

/* FilterGrid Customization */
@media only screen and (max-width: 980px) {
	.et-db #et-boc .et-l .dpdfg_filtergrid.fitlergrid_insights .dp-dfg-container .dp-dfg-filters.dp-dfg-filters-dropdown-layout {
		grid-template-columns: repeat(3,1fr);
	}
}


/* Divi Machine - Post Filtering */
.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .divi-filter-containter .et_pb_de_mach_search_posts_item p.et_pb_contact_field.divi-filter-item {
	margin-top: 0!important;
}

.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .divi-filter-containter .et_pb_de_mach_search_posts_item p.et_pb_contact_field.divi-filter-item .et_pb_contact_select {
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}

.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .button_container {
	margin-top: 10px!important;
}

.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .reset-filters.et_pb_button {
	font-size: 13px;
	padding: 0!important;
	margin: 0 20px;
}

.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .reset-filters.et_pb_button:before {
	content: "\f057";
}

.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .reset-filters.et_pb_button:hover,
.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .reset-filters.et_pb_button:hover:before {
	color: #f35734!important;
}

.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .et_pb_contact_field_options_title {
	padding-bottom: 12px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .divi-filter-containter .et_pb_de_mach_search_posts_item {
		margin-bottom: 10px;
	}
}

@media all and (max-width: 767px) {
	.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .divi-filter-containter .et_pb_de_mach_search_posts_item {
		margin-bottom: 20px;
	}
	
	.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .divi-filter-containter .et_pb_de_mach_search_posts_item:last-child {
		margin-bottom: 10px;
	}
	
	.et-db #et-boc .et-l .et_pb_de_mach_filter_posts.archive_post_filtering .et_pb_contact_field_options_title {
		padding-bottom: 5px;
		font-size: 18px!important;
	}
}

/* Divi Machine - Search Field */
.et-db #et-boc .et-l .archive_post_search .dmach-search-items {
    display: flex;
}

.et-db #et-boc .et-l .archive_post_search .dmach-search-items .search-btn {
    min-height: 100%;
}

.et-db #et-boc .et-l .archive_post_search .dmach-search-items .et_pb_de_mach_search_posts_item {
    margin-bottom: 0!important;
}

.et-db #et-boc .et-l .archive_post_search .et_pb_de_mach_search_posts_item .divi-filter-item {
    border-right: none;
    border-color: #d7d7d7;
}

.et-db #et-boc .et-l .archive_post_search #dmach-search-form .search-btn {
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px!important;
    font-size: 14px;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #1784e8!important;
    padding-top: 8px!important;
    padding-bottom: 7px!important;
    padding-left: 15px;
    padding-right: 15px;
}

.et-db #et-boc .et-l .archive_post_search #dmach-search-form .search-btn:hover {
	padding-left: 15px;
	padding-right: 31px;
}

.et-db #et-boc .et-l .archive_post_search #dmach-search-form .search-btn:after {
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 18px!important;
	font-weight: bold!important;
	line-height: 1.15em;
	content: "\2192"!important;
}

.et-db #et-boc .et-l .archive_post_search #dmach-search-form .search-btn:hover:after {
	margin-left: 6px;
}

/* Divi Machine - Insight Archive Loop - Pagination */
.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination {
	margin-top: 50px;
}

.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination ul.page-numbers {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	line-height: 1.15em;
	text-align: center;
	padding: 0;
}

.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination ul.page-numbers li span,
.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination ul.page-numbers li a {
	font-size: 18px;
    line-height: 1.1em;
    padding: 5px 11px;
}

.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination ul.page-numbers li span.current {
	background-color: #1784e8;
	color: #fff;
    border-radius: 100px;
}

.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination ul.page-numbers li {
	border: none;
}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination {
		margin-bottom: 50px;
	}
	
	.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination ul.page-numbers li span,
.et-db #et-boc .et-l .archive_loop_layout .divi-filter-pagination ul.page-numbers li a {
		font-size: 16px;
	    line-height: 1.1em;
	    padding: 4px 9px;
    }
}

/* Divi Machine - Insight Archive Loop - Link Alignment */
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_12.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_8.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_9.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_10.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_11.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_6.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_7.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_5.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_4.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_dmach_row_3.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_10_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_11_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_9_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_7_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_8_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_5_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_6_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_4_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_row.et_pb_dmach_row_3_tb_body,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_8.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_2.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_7.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_0.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_6.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_3.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_1.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_5.et_pb_row,
.et-db #et-boc .et-l .archive_loop_layout .et_pb_df_ajax_filter_row_4.et_pb_row {
	height: 100%;
}

.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_column {
	display: flex;
	flex-direction: column;
	height: 100%
}

.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_de_mach_view_button {
	margin-top: auto;
}

.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_de_mach_view_button a:after {
	content: "\f061"!important;
    font-family: 'FontAwesome'!important;
    font-size: 12px!important;
    padding-left: 5px;
    margin-left: 0;
    opacity: 1;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.et-db #et-boc .et-l .archive_loop_layout .section_loop .et_pb_de_mach_view_button a:hover:after {
	padding-left: 12px;
}


/* Divi Machine - Dropdown alignment */
.et-db #et-boc .et-l .archive_post_filtering .et_pb_contact_field[data-filtertype=select]:after {
	right: 7%;
}

/* ## Case Study Archives
--------------------------------------------------------------*/
.et-db #et-boc .et-l .case_study_featured .case_study_feature_image .et_pb_post,
.et-db #et-boc .et-l .case_study_featured .case_study_feature_image .et_pb_post .entry-featured-image-url {
	margin-bottom: 0;
	padding-bottom: 0;
}


/* ## Post & Pages
--------------------------------------------------------------*/

.et-db #et-boc .et-l .et_pb_section.custom_specialty.et_section_specialty .et_pb_row {
	width: 85%;
	max-width: 85%;
}

@media all and (min-width: 981px) {
	
	.insights_related .et_pb_post .entry-featured-image-url {
		margin-bottom: 5px!important;
	}
	
	.insights_related .et_pb_post {
		margin-bottom: 35px!important;
	}
	
	.insights_related.et_pb_posts .entry-title {
		padding-bottom: 5px!important;
	}	
}

/* Related Insights */
.et-db #et-boc .et-l .related_insights .et_pb_post .entry-featured-image-url {
	margin-bottom: 20px!important;
}

/* Insights - Archive */
.et-db #et-boc .et-l .insights_archive_feature .et_pb_post .entry-featured-image-url {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}

.et-db #et-boc .et-l .insights_archive_feature .et_pb_post .entry-title,
.et-db #et-boc .et-l .insights_archive_feature .et_pb_post .post-meta,
.et-db #et-boc .et-l .insights_archive_feature .et_pb_post .post-content {
	display: none;
}

.et-db #et-boc .et-l .insights_archive_feature .et_pb_post,
.et-db #et-boc .et-l .insights_archive.feature_content .et_pb_post {
	margin-bottom: 0;
}

.et-db #et-boc .et-l .insights_archive .et_pb_image_container,
.et-db #et-boc .et-l .blog_archive .et_pb_image_container,
.et-db #et-boc .et-l .insights_archive_pages .et_pb_image_container {
    margin: 0;
}

.et-db #et-boc .et-l .insights_archive .et_pb_blog_grid article,
.et-db #et-boc .et-l .blog_archive .et_pb_blog_grid article {
	padding: 0!important;
	padding-bottom: 50px!important;
}

.et-db #et-boc .et-l .insights_archive.more_insights .et_pb_post,
.et-db #et-boc .et-l .iblog_archive.more_insights .et_pb_post {
	margin-bottom: 40px!important;
}

.et-db #et-boc .et-l .insights_archive .et_pb_post .post-meta {
	
}

.et-db #et-boc .et-l .insights_archive_pages .et_pb_post .post-meta {
	display: none;
}

.et-db #et-boc .et-l .insights_archive_pages.et_pb_blog_grid_wrapper .et_pb_blog_grid article {
	padding: 0!important;
}

.et-db #et-boc .et-l .insights_archive_pages .et_pb_post .post-content a.more-link:after {
	content: "\2192"!important;
    font-size: 20px;
    font-weight: bold!important;
    padding-left: 5px;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.et-db #et-boc .et-l .insights_archive_pages .et_pb_post .post-content a.more-link:hover:after {
	padding-left: 12px;
}

.insights_archive .entry-featured-image-url {
	margin-bottom: 15px!important;
}

@media all and (max-width: 767px) {
	.et-db #et-boc .et-l .insights_archive .et_pb_blog_grid article,
		.et-db #et-boc .et-l .insights_archive_pages .et_pb_blog_grid article {
		padding-bottom: 35px!important;	
	}
}

.archive_loop_layout h2.entry-title.dmach-post-title {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500!important;
    font-size: 24px!important;
    color: #404040!important;
    line-height: 1.2em!important;
}

.archive_loop_layout p.dmach-postmeta-value {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 13px!important;
	line-height: 1.5em!important;
}

.archive_loop_layout .et_pb_de_mach_title {
	margin-bottom: 0!important;
}

.archive_loop_layout .et_pb_de_mach_post_meta {
	margin-bottom: 25px!important;
}

/* 4 Column Blog */
.dl-blog-module1 .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 45px;
    grid-template-columns: repeat(3, 1fr);
}

.dl-blog-module1 .et_pb_ajax_pagination_container>div {
    grid-column: span 3;
}

@media (max-width:980px) {
	.dl-blog-module1 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
	.dl-blog-module1 .et_pb_ajax_pagination_container>div {
		grid-column: span 2;
	}
}


@media (max-width:600px) {
	.dl-blog-module1 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
	.dl-blog-module1 .et_pb_ajax_pagination_container>div {
		grid-column: span 2;
	}
}

@media (max-width:460px) {
	.dl-blog-module1 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
	.dl-blog-module1 .et_pb_ajax_pagination_container>div {
		grid-column: span 1;
	}
}

.dl-blog-module2 .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 45px;
    grid-template-columns: repeat(4, 1fr);
}

.dl-blog-module2 .et_pb_ajax_pagination_container>div {
    grid-column: span 4;
}

@media (max-width:980px) {
	.dl-blog-module2 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
	.dl-blog-module2 .et_pb_ajax_pagination_container>div {
		grid-column: span 2;
	}
}

@media (max-width:600px) {
	.dl-blog-module2 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
	.dl-blog-module2 .et_pb_ajax_pagination_container>div {
		grid-column: span 2;
	}
}

@media (max-width:460px) {
	.dl-blog-module2 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
	.dl-blog-module2 .et_pb_ajax_pagination_container>div {
		grid-column: span 1;
	}
}

/* DiviFilter customization */
.et-db #et-boc .et-l .dl-blog-module2  .dp-dfg-layout-grid .dp-dfg-item {
	display: flex;
	flex-direction: column;
	border: none;
	padding: 0;
}

.et-db #et-boc .et-l .dl-blog-module2 .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items .dp-dfg-item .et_pb_button_wrapper.read-more-wrapper {
	margin-top: auto;
}

/* Clear Filter Button */
.et-db #et-boc .et-l .dl-blog-module2 .et_pb_button.dp-dfg-clear-filters-button {
	color: #1784e8!important;
	border-width: 0px!important;
	border-radius: 0px!important;
	font-size: 15px;
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
	background-color: RGBA(255,255,255,0);
	padding-top: 9px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	transition: color 300ms ease 0ms;
}

/* 2 column search results */
.search_results.dl-blog-module1 .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(2, 1fr);
}
.search_results.dl-blog-module1 .et_pb_ajax_pagination_container>div {
	grid-column: span 2;
}

@media (max-width:460px) {
	.search_results.dl-blog-module1 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
	.search_results.dl-blog-module1 .et_pb_ajax_pagination_container>div {
		grid-column: span 1;
	}
}

/* 3 column search results */
.search_results .et-boc .et_builder_outer_content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 40px;
    grid-column-gap: 40px;
}

.search_results .et-boc .et_builder_outer_content>div {
	grid-column: span 2;
}

@media (max-width:767px) {
	.search_results .et-boc .et_builder_outer_content {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width:460px) {
	.search_results .et-boc .et_builder_outer_content {
		grid-template-columns: repeat(1, 1fr);
	}
	.search_results .et-boc .et_builder_outer_content>div {
		grid-column: span 1;
	}
}

/* Remove border on bottom of insights x3 */

.et-db #et-boc .et-l .insights_archive.et_pb_blog_grid_wrapper .et_pb_blog_grid article {
	border-bottom: none!important;
}

/* Equal Height Insights Archive */
.insights_archive.posts .et_pb_salvattore_content {
	display: flex;
	flex-wrap: wrap;
}

.insights_archive.posts .column.size-1of2 {
	display: flex;
    flex-direction: row!important;
    justify-content: space-evenly;
    width: 100%!important;
    margin-right: 0!important;
}

.et-db #et-boc .et-l .insights_archive.posts .column.size-1of2 article {
	flex: 1;
	margin-right: 5.5%!important;
	display: flex!important;
	flex-direction: column;
	height: 100%;
	margin-bottom: 20px!important;
	padding-bottom: 80px!important;
}

.et-db #et-boc .et-l .insights_archive.insights_archive_4 .column.size-1of4 article {
	flex: 1;
	display: flex!important;
	flex-direction: column;
	height: 100%;
}

.et-db #et-boc .et-l .insights_archive.posts .column.size-1of2 article:last-child {
	margin-right: 0!important;
}

.et-db #et-boc .et-l .insights_archive.posts .column.size-1of2 article a.more-link {
	padding-top: 0!important;
}

/* Categories Sidebar */
.rg_archive_categories .widget-inner h3 {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 24px;
    font-weight: 500;
    line-height: 1.25em;
    color: #f35734;
    text-transform: none;
    padding-bottom: 25px!important;
 }

.archive_categories ul {
	font-size: 14px;
}

.archive_categories ul ul li {
	margin-left: 10px!important;
}

.archive_categories li a {
	color: #404040;
	transition: all 300ms ease 0ms!important;
	font-weight: 600!important;
}

.archive_categories li a:hover {
	color: #2d9aff!important;
}

.archive_categories ul.children li a {
	font-weight: 400!important;
}

.et-db #et-boc .et-l .et_pb_widget_area_left {
	border-right: none!important;
}

/* Equalize Blog Columns */
.insights_archive .et_pb_blog_grid .et_pb_salvattore_content {
	display: flex;
}

.insights_archive .et_pb_blog_grid .column {
	display: flex;
	flex-direction: column;
}

.insights_archive .et_pb_blog_grid article {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}

.insights_archive .et_pb_blog_grid .post-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 0 auto;
}

.et-db #et-boc .et-l .insights_archive_pages .et_pb_blog_grid .et_pb_post {
	border-bottom: 0!important;
}

/* Archive.php */
.row_archives {
	width: 85%!important;
    max-width: 85%!important;
    padding: 2% 0;
    margin: auto;
    -webkit-font-smoothing: antialiased;
}

.rg_archives,
.rg_archives_sidebar {
	padding: 4% 0;
}

.rg_archives_sidebar {
	margin-top: 62px;
}

.rg_archives .page-title,
.rg_archives_sidebar .widget-title {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 24px;
    font-weight: 500;
    line-height: 1.25em;
    color: #f35734;
    text-transform: none;
    padding-bottom: 10px;
}
      
.rg_archives .archive-item {
	margin-bottom: 70px;
}

.rg_archives .post-thumbnail {
	margin-bottom: 28px;
}

.rg_archives .post-title h2 {
	font-size: 26px;
    line-height: 1.2em;
    padding-bottom: 10px;
}

.rg_archives .post-title h2 a {
	color: #404040!important;
	transition: all 300ms ease 0ms;
}

.rg_archives .post-title h2 a:hover {
	color: #2d9aff!important;
}

.rg_archives .post-date {
	font-size: 14px;
	line-height: 1.5em;
	color: #404040!important;
    padding-bottom: 20px;
}

.rg_archives .post-link {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    color: #0084ff!important;
    line-height: 1.5em;
    transition: all 300ms ease 0ms;
}

.rg_archives .post-link:hover {
	color: #2d9aff!important;
}

.rg_archives .post-link:after {
	font-family: 'Arial','Helvetica',sans-serif!important;
	content: "\2192"!important;
    font-size: 20px;
    font-weight: bold!important;
    padding-left: 5px;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.rg_archives .post-link:hover:after {
	padding-left: 12px;
}

/* Sidebar */
.rg_archives_sidebar .widget_recent_entries {
	margin-top: 70px;
}

.rg_archives_sidebar .post-date {
	display: block;
	font-size: 14px;
    line-height: 1.5em;
    color: #404040!important;
    padding-bottom: 20px;
}

.rg_archives_sidebar ul {
    list-style: none;
    margin-left: 0;
}

.rg_archives_sidebar ul.children {
	margin-left: 8px;
}

.rg_archives_sidebar li {
	margin-top: .25em;
	margin-bottom: .25em;
}

.rg_archives_sidebar li a {
	color: #404040;
}

.rg_archives_sidebar li a:hover {
	color: #2d9aff;
}

/* Sidebar - Subscribe Form */
.rg_archives_sidebar .widget_text {
	background-color: #F3F5F8;
    padding: 40px 25px;
    margin-top: 80px;
}

.rg_archives_sidebar .widget_text .widget-title {
	color: #404040;
}

.rg_archives_sidebar .hs-form input[type=text],
.rg_archives_sidebar .hbspt-form input[type=email] {
    margin-bottom: 12px;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 13px!important;
    line-height: 1.5em;
    border: none!important;
    padding: 14px 4%!important;
}


.rg_archives_sidebar .hs-button {
	width: 100%;
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px!important;
    font-size: 16px;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    line-height: 1.7em!important;
    text-transform: uppercase!important;
    background-color: #1784e8;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 28px;
    padding-right: 28px;
    margin-top: 20px;
}

.rg_archives_sidebar  .hs-button:hover {
	padding-left: 18px;
	padding-right: 38px;
}

.rg_archives_sidebar  .hs-button:after {
	font-size: 20px!important;
	line-height: 1.45em;
}

.col1, .col2, .col3 {float:left; width: 29.667%; margin-right: 5.5%; }

.col3 {
	margin-right: 0;
}

@media (max-width: 980px) {
	.row_archives {
	    padding: 30px 0;
	    margin: auto;
	}

	.rg_archives,
	.rg_archives_sidebar {
		padding: 50px 0;
	}
}

/* Responsive Structure */
.rg_column_3_4 {
	width: 73.625%;
	margin-right: 5.5%;
}

.rg_column_1_4 {
	width: 20.875%;
}

.rg_column_1_4:last-child {
	margin-right: 0%;
}

@media (max-width: 980px) {
	.rg_column_3_4,
	.rg_column_1_4 {
		width: 100%;
		margin-right: 0!important;
	}
}

/* Single Insight */
.insight_headline h2 {
	font-size: 48px;
    line-height: 1.15em;
}

.insight_content li {
    padding-bottom: 5px!important;
}

.insight_content ul {
    padding-bottom: 0!important;
}

.insight_content a {
	color: #0084ff!important;
	transition: all .3s ease!important;
}

.insight_content a:hover {
	color: #2d9aff!important;
}

/* ## Divi Overrides
--------------------------------------------------------------*/

/* Overrides Widget Link Color - Archives */
.et-db #et-boc .et-l .et_pb_module a:hover {
	color: #2d9aff;
}

/* Missing Blurb Icon on Load Fix */
.et-db #et-boc .et-l .et-waypoint:not(.et_pb_counters),
.et-db #et-boc .et-l .et-waypoint.et_pb_animation_off, .et-db #et-boc .et-l .et-waypoint:not(.et_pb_counters).et_pb_animation_off, .et-db #et-boc .et-l .et_pb_animation_off {
	opacity: 1!important;
}

/* Specialty Section Width Fix */
.et-db #et-boc .et-l .specialty_insight > .et_pb_row,
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row,
.et-db #et-boc .et-l .single.et_full_width_page .et_pb_row,
.et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row,
.et-db #et-boc .et-l .home_partner > .et_pb_row {
	width: 85%;
    max-width: 85%;
}

/* Tighter 3 column blurb */
	@media (min-width: 981px) {
		.et_pb_row_inner.gutter_tight_3 .et_pb_column.et_pb_column_1_6.et_pb_column_inner {
			width: 25.573%!important;
			margin-right: 11.64%!important;
	}
}

/* Full Width Content */
.et-db #et-boc .et-l .full-width {
	width: 100%!important;
	max-width: 100%!important;
}

@media all and (max-width: 980px) {
	.et-db #et-boc .et-l .full-width {
		width: 85%!important;
		max-width: 85%!important;
	}
	
	.et-db #et-boc .et-l .full-width .et_pb_column.full_second.et_pb_column:last-child {
		margin-bottom: 30px!important;
	}
}

/* Column Re-Order on Tablet Mobile */
@media all and (max-width: 980px) {
	/*** wrap row in a flex box ***/
	.custom_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
	 
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
		margin-bottom: 30px!important;
	}
	 
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}
	 
	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	}
	 
	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
}

/* 2 Column Faster on Tablet Mobile */

@media all and (min-width: 966px) and (max-width: 1500px) {
	.et-db #et-boc .et-l .et_pb_gutters3 .pricing_table	{
		display: flex;
	    flex-wrap: wrap;
	    padding: 30px 0;
	}
    
	.et-db #et-boc .et-l .et_pb_gutters3 .pricing_table .col_2_tablet.et_pb_column {
		width: 47.25%;
		margin-right: 5.5%;
		margin-bottom: 30px;
	}
	
	.et-db #et-boc .et-l .et_pb_gutters3 .pricing_table .col_2_tablet.et_pb_column:nth-child(2n),
	.et-db #et-boc .et-l .et_pb_gutters3 .pricing_table .col_2_tablet.et_pb_column:last-child {
		margin-right: 0!important;
	}
}

/* ## 404 / Search Results Page
--------------------------------------------------------------*/

.container-fluid.search_results {
	padding: 4% 0!important;
	border-bottom: 1px solid #dadbde;
}

.search_results .row {
	width: 85%;
	max-width: 85%;
	margin: auto;
    position: relative;
    padding: 0 0 2% 0;
}

.container.results {
	margin: 0!important;
	padding: 0;
	width: 100%!important;
	max-width: 100%!important;
}

.results .row {
	width: 100%!important;
	max-width: 100%!important;
	padding: 0;
}

.search_results .posts-navigation {
	margin-top: 50px;
}

p.found_p {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 20px;
}

.search_h1 {
	font-size: 24px;
    padding-bottom: 40px;
    color: #F35734;
}

.search_footer {
	display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
	.search_summary p {
		padding-left: 0!important;
		padding-top: 10px;
		margin-bottom: 0;
	}
	
	.results .row{
		padding-bottom: 10px!important;
	}
	
	.results .main {
		padding: 0;
	}
	
	.results_header h2 {
		margin-bottom: 0;
	}
}

/* Form */
.search_results #searchform label {
	display: none;
}

.search_results input {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
	border-radius: 0!important;
}

.search_results #searchform {
	padding-bottom: 25px;
}

.search_results input[type=text] {
    font-size: 14px;
    font-size: 13px!important;
	font-weight: 400;
    line-height: 1.5em;
    color: #666;
    padding: 15px!important;
    width: 325px;
    margin-left: 0;
    margin-right: 15px;
}

.search_results input[type=submit] {
	border: none;
	color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #1784e8;
    padding-top: 17px;
    padding-bottom: 18px;
    padding-left: 30px;
    padding-right: 30px;
}

.search_results input[type=submit]:hover {
	background-color: #2d9aff;
}

.search_results input[type=submit]:after {
	font-family: 'Arial','Helvetica',sans-serif!important;
	content: "\2192"!important;
	font-weight: bold!important;
	margin-left: -1em;
	opacity: 0;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	transition: all .25s;
}

.search_results input[type=submit]:hover:after {
	margin-left: .3em;
	opacity: 1;
}

@media (max-width: 767px) {
	.search_results input[type=text] {
		width: initial;
		margin: 15px 0 20px 0;
	}
	
	.search_results form#searchform {
		display: flex;
		flex-direction: column;
	}
}

/* Individual Results */
.found_h3 {
	margin-top: 0;
}

.search_title {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500;
    font-size: 24px;
    color: #0084ff;
    line-height: 1.2em;
    margin: 10px 0;
}

.search_title:hover {
	color: #2d9aff;
	text-decoration: none;
}

.search_title a {
	text-decoration: none;
}

.search_meta {
	font-size: 13px;
	padding-bottom: 5px!important;
}

.search_meta a {
	color: #404040;
	text-decoration: none;
}

.cat-links {
	font-size: 13px;
	padding-right: 10px;
}

.cat-links a {
	text-decoration: none;
}

.search_thumb {
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 5px!important;
}

@media (max-width: 980px) {
	.container-fluid.search_results {
		padding: 0 0 50px 0;
	}
	
	.search_results .row {
		padding: 30px 0;
	}
}

/* Pagination */
.nav-links {
	font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #0084ff!important;
    text-transform: none;
    padding-bottom: 10px;
}

.nav-links a {
	transition: color 300ms ease 0ms,color 300ms ease 0ms;
}

.nav-links:hover {
	color: #2d9aff!important;
}

.nav-previous:before {
	font-family: 'Arial','Helvetica',sans-serif!important;
	content: "\2190";
	font-size: 20px!important;
	padding-right: 7px;
}

.nav-next:after {
	font-family: 'Arial','Helvetica',sans-serif!important;
	content: "\2192"!important;
	font-size: 20px!important;
	font-weight: bold!important;
	padding-left: 7px;
}

.et-db #et-boc .et-l .et_pb_search.404_search input.et_pb_searchsubmit {
	padding-left: 10px;
	padding-right: 10px;
}

/* ## Home
--------------------------------------------------------------*/

.et_divi_builder #et_builder_outer_content .dsm_image_carousel.logo_carousel .dsm_image_carousel_container {
	margin-bottom: 0;
}

.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-pagination-bullets {
	top: 175px;
}

.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 10px!important;
    height: 10px!important;
    background-color: rgba(0, 0, 0, 0)!important;
	box-shadow: inset 0 0 0 1px #1784e8!important;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-pagination-bullets .swiper-pagination-bullet:hover {
	background-color: rgba(23, 131, 232, 0.25)!important;
}

.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 10px!important;
    height: 10px!important;
    background-color: #1784e8!important;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
    background-color: #1784e8!important;
}

.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-button-next {
	right: initial;
	opacity: 1;
    top: 50%;
    left: 100%;
    position: absolute;
    transform: translate(25px, 0);
    
}

.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-button-prev {
	left: initial;
	opacity: 1;
    top: 50%;
    left: 0px;
    position: absolute;
    transform: translate(-45px, 0);
}

.et_divi_builder #et_builder_outer_content .dsm_image_carousel.logo_carousel .swiper-button-next:before,
.et_divi_builder #et_builder_outer_content .dsm_image_carousel.logo_carousel .swiper-button-prev:before {
	font-family: "revicons"!important;
}

.et_divi_builder #et_builder_outer_content .dsm_image_carousel.logo_carousel .swiper-button-prev:before {
	content: '\e824'!important;
}

.et_divi_builder #et_builder_outer_content .dsm_image_carousel.logo_carousel .swiper-button-next:before {
	content: '\e825'!important;
}

@media (max-width: 791px) {
	.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-button-next,
	.et-db #et-boc .et-l .dsm_image_carousel.logo_carousel .swiper-button-prev {
		opacity: 0;
	}
}

/*=============================================================
# Content
============================================================= */

/* ## Posts & pages
--------------------------------------------------------------*/

.et-db #et-boc .et-l .et_section_specialty.post_specialty > .et_pb_row {
	width: 85%;
	max-width: 85%!important;
}

.post_date,
.post_author {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #9b9b9b!important;
    margin-bottom: 3px!important;
}

.post_author a {
	color: #9b9b9b!important;
	pointer-events: none;
}

/* Device image fix */
.et-db #et-boc .et-l a.et_pb_lightbox_image {
	line-height: 0!important;
	padding-bottom: 0!important;
}

/* ## Scrolling Module Carousel
--------------------------------------------------------------*/

/*Carousel settings, adjust these values only*/
:root {
    --ds-module-number: 12; /*Your TOTAL number of modules, so if you have 8 modules duplicated, this number should be 16*/
    --ds-columns-desktop: 6; /*The number of modules you want displayed at any one time on desktop*/
    --ds-columns-tablet: 4; /*The number of modules you want displayed at any one time on tablet*/
    --ds-columns-mobile: 2; /*The number of modules you want displayed at any one time on mobile*/
    --ds-speed-desktop: 36s; /*The speed you want your carousel to move on desktop (increase value for slower, decrease for faster)*/
    --ds-speed-tablet: 36s; /*The speed you want your carousel to move on tablet (increase value for slower, decrease for faster)*/
    --ds-speed-mobile: 30s; /*The speed you want your carousel to move on mobile (increase value for slower, decrease for faster)*/
}

/*Variables for desktop*/
@media all and (min-width: 981px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-desktop));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-desktop);
    }
}

/*Variables for tablets*/
@media all and (max-width: 980px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-tablet));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-tablet);
    }
}

/*Variables for mobile*/
@media all and (max-width: 479px) {
    :root {
        --ds-module-width: calc(100vw / var(--ds-columns-mobile));
        --ds-scroll-speed: var(--ds-speed-mobile);
    }
}

/*Hide the row overflow*/
.et-db #et-boc .et-l .ds-carousel {
    overflow: hidden;
}

/*Define the grid and apply animation*/
.et-db #et-boc .et-l .ds-carousel .et_pb_column {
    display: grid;
    grid-template-columns: repeat(var(--ds-module-number), var(--ds-module-width));
    width: var(--ds-column-width);
    -webkit-animation: scroll var(--ds-scroll-speed) linear infinite;
    animation: scroll var(--ds-scroll-speed) linear infinite;
}

/*Apply the module width*/
.et-db #et-boc .et-l .ds-carousel .et_pb_module {
    width: var(--ds-module-width) !important;
}

/*Define the animation*/
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}

/*Pause animation on hover*/
.et-db #et-boc .et-l .ds-carousel .et_pb_column:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

/*=============================================================
# Max Mega Menu
============================================================= */

/* Search */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search input[type=submit],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search input[type=submit],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search input[type=submit],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search input[type=submit],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search input[type=submit] {
    display: none;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search input[type=text] {
	color: #575757;
    background-color: rgba(0, 0, 0, 0);
    width: 260px;
    margin: 0;
    min-height: 0;
    padding: 0 26px 0 5px;
    height: 26px;
    border: 0;
    line-height: 26px;
    transition: width 0.6s, background-color 0.6s, color 1s!important;
    box-sizing: border-box;
    border-radius: 1px;
    vertical-align: top;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search.mega-search-open input[type=text] {
	background-color: #fff;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search input:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search input:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search input:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search input:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search input:focus {
	outline: none;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon {
	right: -5px;
	padding-top: 2px;
	width: 26px;
    height: 26px;
    cursor: pointer;
    text-align: center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search .search-icon:hover:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search .search-icon:hover:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search .search-icon:hover:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search .search-icon:hover:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon:hover:before {
	color: #0084ff;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search {
	line-height: 26px;
    margin: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search-wrap,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search-wrap,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search-wrap,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search-wrap,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search-wrap {
	position: relative;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    display: inline-block;
    z-index: 99999;
    margin-top: -5px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 {
	border-left: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#mega-menu-menu-1 li#mega-menu-item-2110 .mega-search .search-icon,
#mega-menu-menu-1 li#mega-menu-item-29365 .mega-search .search-icon,
#mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon,
#mega-menu-menu-1 li#mega-menu-item-30441 .mega-search .search-icon,
#mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon {
	right: -5px;
    padding-top: 2px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search .search-icon,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon {
	width: 26px;
    height: 26px;
    cursor: pointer;
    text-align: center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search .search-icon:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search .search-icon:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search .search-icon:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search .search-icon:before,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon:before {
	color: #333;
    height: 26px;
    width: 26px;
    vertical-align: middle;
    line-height: 26px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search.mega-search-closed input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search.mega-search-closed input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search.mega-search-closed input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search.mega-search-closed input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search.mega-search-closed input[type=text] {
	width: 26px;
    padding: 0;
}

@media only screen and (min-width: 1219px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search.expand-to-left,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search.expand-to-left,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search.expand-to-left,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search.expand-to-left,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search.expand-to-left {
	    position: absolute;
	    right: 0;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 {
		line-height: 70px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon {
		position: inherit;
	}

}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search.mega-search-open input[type=text],
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search.mega-search-open input[type=text] {
	border-bottom: 1px solid;
	font-size: 0.85rem;
	font-family: 'Roboto',Helvetica,Arial,sans-serif!important;
}

/* sub-menu backround color */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-2072 li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1> li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-2099 li.mega-menu-item a.mega-menu-link {
	background-color: #eff4f7;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-2072 li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-2099 li.mega-menu-item a.mega-menu-link:hover {
	background-color: #e2e9ef;
}

#mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle {
	border-bottom: 1px solid #dadbde;
}

@media (min-width: 1219px) {	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2110 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29365 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30418 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30441 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30430 .mega-search .search-icon {
		position: inherit;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-menu-item-34904 > a.mega-menu-link > span.mega-indicator,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-menu-item-34903 > a.mega-menu-link > span.mega-indicator,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-menu-item-34830 > a.mega-menu-link > span.mega-indicator,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-menu-item-34826 > a.mega-menu-link > span.mega-indicator,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-menu-item-41803 > a.mega-menu-link > span.mega-indicator {
    	display: none;
	}
}

/* Menu Spacing - Mobile */
@media (max-width: 1129px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu,
	#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu,
	#mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
		margin-bottom: 20px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item .bottom_row_space ul.mega-sub-menu:first-child,
	#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu:first-child,
	#mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu:first-child {
		margin-top: 0px!important;
	}
}

@media (max-width: 1219px) {
	/* Contact Link Color Change - Mobile */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2109 > a.mega-menu-link {
		color: #1e1e1e!important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search.mega-search-open input[type=text] {
		border-bottom: none;
		font-size: 13px;
		text-transform: uppercase;
		font-family: 'Roboto',Helvetica,Arial,sans-serif!important;
		border-radius: 0;
		padding: 20px 10px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search-wrap {
		margin: 10px 0 25px;
		padding: 0 10px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search .search-icon {
		right: 20px;
		top: 6px;
	}
	
	/* Search - Mobile */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search-wrap,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search-wrap {
		width: 100%;
		position: relative;
	    height: 30px;
	    vertical-align: middle;
	    display: inline-block;
	    z-index: 99999;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search {
		padding: 0 5px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search {
		line-height: 30px;
		margin: 0;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search input[type=submit],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search input[type=submit],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search input[type=submit],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search input[type=submit],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search input[type=submit] {
		display: none;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search .search-icon,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search .search-icon {
		right: 20px;
		top: 6px;
		position: absolute;
	    width: 30px;
	    height: 30px;
	    cursor: pointer;
	    text-align: center;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search.mega-search-open input[type=text] {
		background-color: #fff;
		width: 100%;
		border-bottom: none;
	    font-size: 13px;
	    text-transform: uppercase;
	    font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
	    border-radius: 0;
	    padding: 20px 10px;
	    min-height: 0;
		height: 30px;
	    border: 0;
	    line-height: 30px;
	    transition: width 0.6s, background-color 0.6s, color 1s;
	    box-sizing: border-box;
	    vertical-align: top;
	    color: #575757;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 {
		border-left: 0;
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    box-shadow: none;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search .search-icon:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search .search-icon:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search .search-icon:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search .search-icon:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search .search-icon:before {
		color: #168fef;
	    height: 30px;
	    width: 30px;
	    vertical-align: middle;
	    line-height: 30px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2120 .mega-search input:focus,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29366 .mega-search input:focus,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30419 .mega-search input:focus,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30442 .mega-search input:focus,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30431 .mega-search input:focus {
		outline: none;
	}

}

/* Vendor Specific Menu Changes */
@media (min-width: 1061px) and (max-width:1122px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 img.mega-menu-logo.mega-svg {
		width: 155px;
	}
}

@media (min-width: 1061px) {
	
	/* Logo Spacing & Indicator */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31437,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31436,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31440,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31439,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31440 {
		margin-right: 0!important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31437 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31436 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31440 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31439 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-31440 > a.mega-menu-link {
		padding-left: 0!important;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-31437 a.mega-menu-link.mega-menu-logo:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-31436 a.mega-menu-link.mega-menu-logo:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-31440 a.mega-menu-link.mega-menu-logo:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-31439 a.mega-menu-link.mega-menu-logo:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-31440 a.mega-menu-link.mega-menu-logo:before {
		float: right;
		margin: 0 0 0 11px!important;
		display: inline-block;
		font-family: FontAwesome!important;
		font-size: 20px!important;
		content: "\f107";
		position: static;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: inherit;
		background: transparent;
		height: auto;
		width: auto;
		top: auto;
	}

	/* Vendor Text and Divider */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-28103 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29362 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30412 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30440 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34866 a.mega-menu-link {
		font-size: 18px;
		text-transform: initial;
		font-weight: 700!important;
		padding: 0 18px 0 9px!important;
		line-height: 3.8em;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:after {
		display: inline-block;
		font: inherit;
		font-family: dashicons;
		position: static;
		margin: 0 6px 0 0px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: inherit;
		background: transparent;
		height: auto;
		width: auto;
		top: auto;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-28103 a.mega-menu-link::after,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29362 a.mega-menu-link::after,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30412 a.mega-menu-link::after,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30440 a.mega-menu-link::after,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34866 a.mega-menu-link::after {
		content: "|";
		margin: 22px 23px 0 0;
		border-left: 1px solid #dadbde;
		height: 27px;
		float: left;
		color: transparent;
	}
	
	/* Menu Indicator Icon */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
		font-family: FontAwesome!important;
		content: "\f105"!important;
		font-size: 17px;
	}
	
	/* Contact Color */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-2109 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29364 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30423 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30434 > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30423 > a.mega-menu-link {
		color: #0084ff;
		padding-right: 0;
	}
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	content: "\f107"!important;
	font-family: FontAwesome!important;
}

@media (max-width: 1060px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		content: "\f106";
		font-family: FontAwesome!important;
	}
}

@media (max-width: 1110px) and (min-width: 1060px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px!important;
		padding: 0px 18px 0px 18px!important;
	}
}

@media (min-width: 1060px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-28103 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-29362 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30412 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-30440 a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34866 a.mega-menu-link {
		font-size: 18px!important;
	    text-transform: initial;
	    font-weight: 700!important;
	    padding: 0 18px 0 9px!important;
	    line-height: 3.8em;
	}
}

/* ## NetSuite Industries Sub-menu Overrides
--------------------------------------------------------------*/

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47485 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47479 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47486 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-59435 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47484 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47483 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47482 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47481 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-47480 > a.mega-menu-link {
	font-weight: 400!important;
	text-transform: initial;
	border-bottom: none;
}

/*=============================================================
# Bootstrap Migration
============================================================= */

/* ## Essential Bootstrap
--------------------------------------------------------------*/

html {
	-webkit-tap-highlight-color: transparent;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "|";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
   
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  
    margin-right: 1rem !important;
}
.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}
.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}
.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
	padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
	padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    
    padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

@media (min-width: 992px) {
	.pt-lg-2,
	.py-lg-2 {
		padding-top: 0.5rem !important;
	}
}

.et-db #et-boc .et-l .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}

.et-db #et-boc .et-l .sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}


/* Accordion Slider - Mobile Only */

.et-db #et-boc .et-l .accordion_slider .et_pb_toggle_content {
	padding-top: 40px;
}

.et-db #et-boc .et-l .carousel {
	position: relative;
	background-color: #f3f5f8;
    padding: 30px;
}

.et-db #et-boc .et-l .carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 230px; /*adjust height based on content*/
}

.et-db #et-boc .et-l .carousel-item {
	position: relative;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	transition: -webkit-transform 0.6s ease;
	transition: transform 0.6s ease;
	transition: transform 0.6s ease;
	-webkit-transform 0.6s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.et-db #et-boc .et-l .carousel-item.active,
.et-db #et-boc .et-l .carousel-item-next,
.et-db #et-boc .et-l .carousel-item-prev {
	display: block;
}

.et-db #et-boc .et-l .carousel-item-next,
.et-db #et-boc .et-l .carousel-item-prev {
	position: absolute;
	top: 0;
}

.et-db #et-boc .et-l .carousel-item-next.carousel-item-left,
.et-db #et-boc .et-l .carousel-item-prev.carousel-item-right {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
	.et-db #et-boc .et-l .carousel-item-next.carousel-item-left,
	.et-db #et-boc .et-l .carousel-item-prev.carousel-item-right {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.et-db #et-boc .et-l .carousel-item-next,
.et-db #et-boc .et-l .active.carousel-item-right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
	.et-db #et-boc .et-l .carousel-item-next,
	.et-db #et-boc .et-l .active.carousel-item-right {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.et-db #et-boc .et-l .carousel-item-prev,
.et-db #et-boc .et-l .active.carousel-item-left {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
	.et-db #et-boc .et-l .carousel-item-prev,
	.et-db #et-boc .et-l .active.carousel-item-left {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.et-db #et-boc .et-l .carousel-control-prev,
.et-db #et-boc .et-l .carousel-control-next {
	position: absolute;
	/*top: 0;*/
	bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*width: 75%;*/
	color: #1784e8!important;
	text-align: center;
	/*opacity: 0.5;*/
	font-size: 20px;
}

.et-db #et-boc .et-l .carousel-control-prev:hover, .carousel-control-prev:focus,
.et-db #et-boc .et-l .carousel-control-next:hover,
.et-db #et-boc .et-l .carousel-control-next:focus {
	color: #2d9aff!important;
	text-decoration: none;
	outline: 0;
}

.et-db #et-boc .et-l .carousel-control-prev {
	left: 25px;
}

.et-db #et-boc .et-l .carousel-control-next {
	right: 25px;
}

.et-db #et-boc .et-l .carousel-control-prev-icon,
.et-db #et-boc .et-l .carousel-control-next-icon {
	display: inline-block;
}

.et-db #et-boc .et-l .carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	z-index: 15;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%!important;
	margin-left: 15%!important;
	list-style: none;
}

.et-db #et-boc .et-l .carousel-indicators li {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 4px;
	margin-right: 4px;
	margin-left: 4px;
	text-indent: -999px;
	background-color: #1784e8;
	list-style: none!important;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	cursor: pointer;
}

.et-db #et-boc .et-l .carousel-indicators li:hover {
	background-color: #2d9aff!important;
}

.et-db #et-boc .et-l .carousel-indicators li::before {
	position: absolute;
	top: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: "";
}

.et-db #et-boc .et-l .carousel-indicators li::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: "";
}

.et-db #et-boc .et-l .carousel-indicators .active,
.et-db #et-boc .et-l .carousel-indicators li:active:hover {
	background-color: #a0a0a0;
}

.et-db #et-boc .et-l .carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
}

/* ## Expanding CTA
--------------------------------------------------------------*/

/* hide horizontal scroll bar */
.entry-content {
    overflow: hidden;
}

/* CTA */
.dvcs_expanding_cta {
    z-index: 9!important;
}

/* CTA background overlay */
body:not(.et-fb) .dvcs_expanding_cta_overlay {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed!important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 8;
}

/* CTA and it's background overlay */
.dvcs_expanding_cta,
.dvcs_expanding_cta_overlay {
    -webkit-transition: all 500ms ease-in-out!important;
    -o-transition: all 500ms ease-in-out!important;
    transition: all 500ms ease-in-out!important;
}

/* expanded CTA */
.dvcs_expanded_cta .dvcs_expanded_cta {
    -webkit-transform: scale(1.2)!important;
    -ms-transform: scale(1.2)!important;
    transform: scale(1.2)!important;
    z-index: 10000!important;
}

/* expanded CTA background overlay */
body.dvcs_expanded_cta .dvcs_expanded_cta_overlay {
    opacity: 1!important;
    visibility: visible!important;
    pointer-events: initial!important;
    z-index: 9999!important;
}

/* ## Custom Grid
--------------------------------------------------------------*/

.col-xs-5-12,
.col-sm-5-12,
.col-md-5-12,
.col-lg-5-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-5-12 {
  flex: 0 0 20%;
  max-width: 20%;
}


.col-xs-8-12,
.col-sm-8-12,
.col-md-8-12,
.col-lg-8-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-8-12 {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}


.col-xs-10-12,
.col-sm-10-12,
.col-md-10-12,
.col-lg-10-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-10-12 {
  flex: 0 0 10%;
  max-width: 10%;
}

@media (min-width: 768px) {
  .col-sm-5-12 {
	flex: 0 0 20%;
	max-width: 20%;
  }
  
  .col-sm-8-12 {
	flex: 0 0 12.5%;
	max-width: 12.5%;
  }
  
  .col-sm-10-12 {
	flex: 0 0 10%;
	max-width: 10%;
  }
}

@media (min-width: 992px) {
  .col-md-5-12 {
	flex: 0 0 20%;
	max-width: 20%;
  }
  
  .col-md-8-12 {
	flex: 0 0 12.5%;
	max-width: 12.5%;
  }
  
  .col-md-10-12 {
	flex: 0 0 10%;
	max-width: 10%;
  }
}

@media (min-width: 1200px) {
  .col-lg-5-12 {
	flex: 0 0 20%;
	max-width: 20%;
  }
  
  .col-lg-8-12 {
	flex: 0 0 12.5%;
	max-width: 12.5%;
  }
  
  .col-lg-10-12 {
	flex: 0 0 10%;
	max-width: 10%;
  }
}

.realColumn {
  margin: 15px;
}

.popup-is-visible .et_pb_row:not(.dl-popup-close) {animation:scale-in .5s cubic-bezier(.14,.06,.41,1.39) both; animation-delay: .5s; }
@keyframes scale-in{0%{transform:scale(0.3);opacity:0}100%{transform:scale(1);opacity:1}}

/* ## Custom Grid
--------------------------------------------------------------*/

.col-xs-5-12,
.col-sm-5-12,
.col-md-5-12,
.col-lg-5-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-5-12 {
  /*width: 20%;
  float: left;*/
  flex: 0 0 20%;
  max-width: 20%;
}

.col-xs-8-12,
.col-sm-8-12,
.col-md-8-12,
.col-lg-8-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-8-12 {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.col-xs-10-12,
.col-sm-10-12,
.col-md-10-12,
.col-lg-10-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-10-12 {
  flex: 0 0 10%;
  max-width: 10%;
}

@media (min-width: 768px) {
  .col-sm-5-12 {
	flex: 0 0 20%;
	max-width: 20%;
  }
  
  .col-sm-8-12 {
	flex: 0 0 12.5%;
	max-width: 12.5%;
  }
  
  .col-sm-10-12 {
	flex: 0 0 10%;
	max-width: 10%;
  }
}

@media (min-width: 992px) {
  .col-md-5-12 {
	flex: 0 0 20%;
	max-width: 20%;
  }
  
  .col-md-8-12 {
	flex: 0 0 12.5%;
	max-width: 12.5%;
  }
  
  .col-md-10-12 {
	flex: 0 0 10%;
	max-width: 10%;
  }
}

@media (min-width: 1200px) {
  .col-lg-5-12 {
	flex: 0 0 20%;
	max-width: 20%;
  }
  
  .col-lg-8-12 {
	flex: 0 0 12.5%;
	max-width: 12.5%;
  }
  
  .col-lg-10-12 {
	flex: 0 0 10%;
	max-width: 10%;
  }
}

.realColumn {
  margin: 15px;
}