/* ========================== */
/* Fix margin auto for custom width */
/* ========================= */

html.et-fb-root-ancestor .et_pb_text_align_center {
    margin: auto;
}


/* ============== */
/* Extra Line Bug Fix */
/* ============== */

html.et-fb-root-ancestor .et_pb_promo_description p br,
	html.et-fb-root-ancestor .et_pb_blurb p br,
		html.et-fb-root-ancestor .et_pb_promo_description .mce-content-body br,
			html.et-fb-root-ancestor .et_pb_blurb .mce-content-body br,
				html.et-fb-root-ancestor .et_pb_blurb .et_pb_blurb_description br {
    content: ''!important;
	display: block;
}


/* ======================== */
/* Show Background Image URL */
/* ======================= */

.et-fb-settings-option-inner-upload--previewable .et-fb-settings-option-input.et-fb-settings-option-upload {
    display: block!important;
    width: 100%!important;
    margin-top: 42px;
}
.et-fb-settings-option-inner-upload--previewable:after {
    margin: 0 0 4px;
    color: #32373c;
    font-size: .875rem;
    font-weight: 600;
    content: 'Image URL';
    position: absolute;
    bottom: 33px;
}


/* ============== */
/* Visual Builder */
/* ============== */

html.et-fb-root-ancestor #main-content {
    overflow: visible!important;
}
html.et-fb-root-ancestor #main-content>.et_pb_post {
    margin: 0;
}
html.et-fb-root-ancestor #page-container {
    min-height: 100vh;
	overflow-y: visible;
}
html.et-fb-root-ancestor .free-du-plugin-footer {
	display: none!important;
}
html.et-fb-root-ancestor .free-custom-footer article.et-fb-root-ancestor {
	padding-bottom: 100px;
}



/* ========== */
/* Custom Footer*/
/* ========== */

.free-specialty-row-width-full.et_pb_specialty_fullwidth .et_pb_gutters1 {
    width: 100%!important;
}

.free-footer-style-1 .free-footer-header .et_pb_module_header:after {
    content: '';
    width: 0px;
    height: 0px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #e51b23;
    display: inline-block;
    transform: rotate(-45deg);
    top: 5px;
    position: relative;
    margin-left: 10px;
}

#page-container .free-blog-list-3.et_pb_blog_grid .column, #page-container .free-blog-list-3 .et_pb_blog_grid .column {
    margin-bottom: 0!important;
}

#page-container .et_pb_section .et_pb_column .et_pb_module.et_pb_blog_grid_wrapper {
    margin-bottom: 0;
}

body.et-fb.free-footer-reveal #main-content {
	box-shadow: none!important;
}

html:not(.et-fb-root-ancestor) #page-container {
	overflow-y: visible!important;
	overflow-x: hidden!important;
}

.free-blurb-menu .et_pb_blurb_description {
	display: none;
}

.free-social-medium a.icon {
    height: 52px!important;
    width: 52px!important;
    margin-right: 8px!important;
    float: none!important;
}
.free-social-medium a.icon:before {
    font-size: 18px!important;
    line-height: 52px!important;
	width: 52px!important;
    height: 52px!important;
}
.free-social-rotate li.et_pb_social_icon a.icon {
	transform: rotate(45deg);
}
.free-social-rotate li.et_pb_social_icon a.icon::before {
	transform: rotate(-45deg);
}
.free-social-icon-dark li a.icon::before {
	color: #000!important;
}

html.et_fb_preview_active--responsive_preview .et_pb_section .et_pb_row .et_pb_column .free-blog-list-3 .et_pb_post,
	html.et-fb-preview--tablet .et_pb_section .et_pb_row .et_pb_column .free-blog-list-3 .et_pb_post,
		html.et-fb-preview--phone .et_pb_section .et_pb_row .et_pb_column .free-blog-list-3 .et_pb_post {
    margin-bottom: 0!important;
}

.free-blog-list-3 .et_main_video_container .fluid-width-video-wrapper > * {
	display: none!important;
}
.free-blog-list-3 .et_main_video_container {
	pointer-events: none;
}

.free-blog-list-3.free-border-bottom .et_pb_post {
    border-bottom: 1px solid #DEDEDE!important;
}
.free-blog-list-3.free-border-bottom .et_pb_post:last-child {
    border-bottom: none!important;
}
.free-blog-list-3 .et_main_video_container {
	float: left;
	margin: 0!important;
}
.free-blog-list-3 .et_main_video_container .et_pb_video_overlay_hover {
	display: none;
}
.free-blog-list-3 .et_pb_post .entry-featured-image-url img, .free-blog-list-3 .et_main_video_container {
    object-fit: cover;
    width: 60px!important;
    height: 50px!important;
    min-width: 0!important;
}
.free-blog-list-3 .et_pb_post .entry-featured-image-url {
    float: left!important;
    margin-right: 16px!important;
	margin-bottom: 0!important;
}
.free-blog-list-3 .post-content {
    display: none!important;
}
.free-blog-list-3 .et_pb_image_container {
    margin: 0!important;
}
.free-blog-list-3 h2 {
    margin-top: 2px!important;
    font-size: 15px!important;
    font-weight: 700;
    line-height: 1.3!important;
    padding-bottom: 8px!important;
    margin-left: 76px!important;
}
.free-blog-list-3 .post-meta {
    color: #b4b4b4!important;
    font-size: 11px!important;
    line-height: 1.5!important;
    margin-left: 76px!important;
}
.free-blog-list-3 .et_pb_no_thumb h2, .free-blog-list-3 .et_pb_no_thumb .post-meta {
    margin-left: 0px!important;
}
.free-blog-list-3 .post-meta a {
    color: #b4b4b4!important;
}
.et_pb_column .et_pb_blog_grid.free-blog-list-3 .column.size-1of2, .et_pb_column .free-blog-list-3 .et_pb_blog_grid .column.size-1of2 {
    margin-bottom: 0!important;
}
.et_pb_section .et_pb_row .et_pb_column .free-blog-list-3 .et_pb_post {
    margin-bottom: 0!important;
    padding: 12px 0!important;
}
.et_pb_section .et_pb_row .et_pb_column .free-blog-list-3 .et_pb_post:first-child {
    padding-top: 0!important;
}

.free-background-overlay:before, .free-background-overlay-light:before {
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
}
.free-background-overlay:before {
  background-color: rgba(0,0,0,0.65);
}
.free-background-overlay-light:before {
    background-color: rgba(250, 250, 250, 0.9);
}
html.et_fb_preview_active--wireframe_preview .free-background-overlay:before, html.et-fb-preview--wireframe .free-background-overlay:before,
	html.et_fb_preview_active--wireframe_preview .free-background-overlay-light:before, html.et-fb-preview--wireframe .free-background-overlay-light:before {
	display: none!important;
}

html.et_fb_preview_active--responsive_preview .free-mobile-center,
	html.et-fb-preview--tablet .free-mobile-center,
		html.et-fb-preview--phone .free-mobile-center {
    text-align: center!important;
}

.free-simple.free-icon-right.free-hover.et_pb_blurb_position_left:hover .et_pb_blurb_container h4,
    .free-simple.free-icon-right.free-hover.et_pb_blurb_position_left:hover .et_pb_main_blurb_image span,
        .free-blog-list-1 .post-meta:before {
    color: #2e71f2!important;
}
.free-simple.free-icon-right.free-hover.et_pb_blurb_position_left:hover {
     background-color: #f9f9f9;
}
.free-simple.et_pb_blurb_position_top {
    margin-bottom: 42px!important;
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module.et_pb_blurb_position_top.free-simple:last-child {
    margin-bottom: 12px!important;
}
.free-simple.free-icon-right.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0;
    padding-right: 28px;
}
.free-simple.free-icon-right.free-hover.et_pb_blurb_position_left {
     transition: all 0.3s ease;
}
.free-simple.free-icon-right .et_pb_main_blurb_image {
    margin-bottom: 18px;
}

.free-icon-circle-padding-small .et-pb-icon-circle {
    padding: 18px!important;
}

.et_pb_blurb.free-square.free-hover:hover .et-pb-icon-circle {
    background: #2e71f2!important;
}
.et_pb_blurb.free-square.free-hover:hover .et-pb-icon-circle {
    border-color: #2e71f2!important;
}
.et_pb_blurb.free-square.free-hover .et-pb-icon-circle {
     transition: all 0.3s ease;
}
.et_pb_blurb.free-square .et-pb-icon-circle {
    border-radius: 4px;
}
.et_pb_blurb.free-square.free-hover:hover .et-pb-icon-circle {
    color: #fff!important;
}
.et_pb_blurb.free-square.free-hover.free-elevate:hover .et-pb-icon-circle {
    box-shadow: 0 15px 25px rgba(0,0,0,0.25);
    transform: scale(1.06) translate(0, -6px);
}

.et_pb_section_parallax:before {
    z-index: 1!important;
}
.et_pb_section_parallax .et_pb_row {
    z-index: 2!important;
}

.free-du-plugin-footer .et_pb_blurb_position_left .et-pb-icon-circle {
    padding: 15px;
    margin-right: -10px;
}

html.et_fb_preview_active--responsive_preview .free-map-full-height.et_pb_map,
    html.et_fb_preview_active--responsive_preview .free-map-full-height .et_pb_map,
        html.et_fb_preview_active--responsive_preview .free-map-full-height.et_pb_map_container,
			html.et-fb-preview--tablet .free-map-full-height.et_pb_map,
				html.et-fb-preview--tablet .free-map-full-height .et_pb_map,
					html.et-fb-preview--tablet .free-map-full-height.et_pb_map_container,
						html.et-fb-preview--phone .free-map-full-height.et_pb_map,
							html.et-fb-preview--phone .free-map-full-height .et_pb_map,
								html.et-fb-preview--phone .free-map-full-height.et_pb_map_container	{
    position: relative!important;
    top: auto!important;
    bottom: auto!important;
    left: auto!important;
    right: auto!important;
}

@media screen and (max-width: 980px) {
    .free-mobile-center {
         text-align: center!important;
    }
}
@media screen and (min-width: 981px) {
    .free-map-full-height.et_pb_map, .free-map-full-height .et_pb_map, .free-map-full-height.et_pb_map_container {
        height: 100%;
        position: absolute!important;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
}