/*
Theme Name: Divi Child 01
Template: Divi
Version: 4.7.4
*/

/*

Fonts
---
Main Font: Source Sans
Script Font: Fairwater Script

Colors
---
Blue: #41769c
Dark Blue: #002443
Red: #e62434
Background Red for White: #e62434
Background Red Hover: #c71f2d
Gray: #d8dee5

*/

@import url('../Divi/style.css');

/************** AMP STYLES BELOW *******************/

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

body.home .et_pb_row.et_pb_row_3_tb_body {
    padding: 0;
}


.first-on-mobile .et_pb_button_module_wrapper + .et_pb_text a {
	color: white;
}
.first-on-mobile .et_pb_button_module_wrapper + .et_pb_text {
	text-align: center;
	/* background: #6195bc; */ /* ADA color not compliant */
	background: #537AA1;
}

.first-on-mobile .et_pb_button_module_wrapper + .et_pb_text div {
	border-bottom: 2px solid #e62434;
	padding-bottom: 15px;
}

.services-list li li {
	border-bottom:  none !important;
	margin: 0 !important;
	margin-top: 5px !important;
}

.step h2.et_pb_module_header {
    padding-bottom: 0;
}

.et_pb_module.et_pb_blurb.step {
    margin-bottom: 10px!important;
}

#trending .et_pb_posts .et_pb_post {
    width: 100%;
    overflow: visible;
    max-width: 300px;
	margin: 0 auto 20px;
}


/************** TS STYLES BELOW *******************/

/*-------------FORMS--------------*/

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	padding-left: 30px;
	padding-top: 2px;
}


.form-center .gform_wrapper form.gf_simple_horizontal {
	text-align: center !important;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form-center .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.form-center .gform_wrapper select, 
.form-center .gform_wrapper textarea {
	background: #eee;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.gform_wrapper select, 
.gform_wrapper textarea {
	border-radius: 30px!important;
	font-size: 16px!important;
	line-height: 1.7!important;
	margin: 0 auto!important;
	padding: 15px!important;
	height: auto!important;
	min-height: auto!important;
	max-height: none!important;
	background: #fff;
	border: none;
}

/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.form-center .gform_wrapper .top_label .gfield_label,
.form-center .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	display: none !important;
}
/*** FIELD STYLING ***/
input[type=text],
input[type=email],
textarea, select {
	background: #eee;
	border: none;
	border-radius: 0;
	color: #999;
	padding: 15px;
	font-size: 14px;
}
.form-center .gform_body.gform-body {
	max-width: 77.5% !important;
}

/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
	float: none;
	background: #002443;
	border: 2px solid #002443;
	font-size: 22px !important;
	color: #ffffff;
	padding: 12px 23px;
	border-radius: 30px;
	cursor: pointer;
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
	line-height: 1.1 !important;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
	background: rgb(0 36 67 / .8);
	border: 2px solid transparent;
}

.form-center .gform_wrapper .gfield_required {
	display: none !important;
}

.gform_wrapper .top_label .gfield_label {
	/*    display: none !important;*/
	padding-left: 30px;
}

#gform_wrapper_11 {
	width: auto !important;
	margin: 0 auto !important;
	text-align: left !important;
	max-width: none;
	text-align: center;
	display: inline-block;
}

#gform_wrapper_11 #field_11_6 label.gfield_label {
    width: 100%;
    text-align: center;
}

@media screen and (max-width:640px) {
	#gform_wrapper_11 {
		width: 100% !important;
	}
	.gform_body.gform-body {
		max-width: 100% !important;
	}
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select {
	color: #757575 !important;
	font-size: 14px !important;
}

.gform_wrapper h3.gform_title {

	text-align: center;
}

select#input_1_5 {
	padding: 15px;
	background: #eeeeee;
	border: 0px !important;
	font-size: 14px;
}

.gform_wrapper {
	margin: -10px 0 !important;

}

select#input_8_4 {
	padding: 15px;
	background: #eeeeee;
	border: 0px !important;
	font-size: 14px;
}

/*-------------SPECIALS FORM-------------*/

.specials-form input[type="submit"] {
	background: #ec1f27;
	color: #ffffff;
	border: 0px;
	padding: 15px 26px;
	font-size: 16px;
}

.specials-form input[type=text] {
	background: #fff !important;
}

.specials-form input {

	border: 1px solid;
	margin-right: -6px !important;
}

.specials-form tr td {
	padding: 0px !important;
	border-top: 0px solid #eee !important;
	padding: 6px !important;
}

.specials-form table {
	width: 100%;
	margin: 0 0 15px 0;
	border: 0px solid #eee !important;
	text-align: left;
}

.specials-form tr {
	float: left;
}

/* Lists */
.et_pb_text ol ol, .et_pb_text ul ul {
	padding-bottom: 0;
}

/* Change stacking order */
@media all and (max-width: 980px) {
	/*** wrap row in a flex box ***/
	.custom-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; /* Safari 6.1+ */
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/* Custom classes that will designate the order of columns in the flex box row */
	.first-on-mobile {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.second-on-mobile {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 0;
	}

	.third-on-mobile {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.fourth-on-mobile {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}

}

/* Utilities */

.heading--line-both > div {
	position: relative;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	max-width: 95%;
	margin: 0 auto;
}

.heading--line-both h2, 
.heading--line-both h3, 
.heading--line-both .h2 {
	display: inline-table;
	position: relative;
	max-width: 64%;
	font-weight: 700;
	line-height: 1.1em;/* word-break: unset; */
	/* overflow-wrap: break-word; */
	/* overflow-wrap: break-word; */
}
.heading--line-both h2:before,
.heading--line-both h2:after,
.heading--line-both h3:before,
.heading--line-both h3:after, 
.heading--line-both .h2:before,
.heading--line-both .h2:after{
	content: "";
	position: absolute;
	height: 4px;
	top: calc(50% - 4px);
	width: 1200px;
	right: 100%;
	margin-right: 15px;
	z-index: 9999999;
	background: #41769c;
}
.heading--line-red h2:before,
.heading--line-red h2:after,
.heading--line-red h3:before,
.heading--line-red h3:after, 
.heading--line-red .h2:before,
.heading--line-red .h2:after{
	background: #e62434 !important;
}
.heading--line-both h2:after, 
.heading--line-both h3:after, 
.heading--line-both .h2:after{
	left: 100%;
	margin-left: 15px;
	margin-right: 0;
}

.text--script{
	font-family: fairwater-script, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 95px;
}
.text--script-no-size{
	font-family: fairwater-script, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.text--italic{
	font-style: italic;
}
.text--regular{
	font-weight: normal !important;
}
.text--red{
	color: #e62434;
}
.text--blue{
	color: #41769c;
}
.text--blue2 {
	color: #1d597d;
}
.text--white{
	color: #ffffff;
}
.text--gray{
	color: #68788e;
}

.text--gray2{
	/* color: #9dadbd; */ /* Color not ADA compliant */
	color: #8697A7; /* Only compliant for 18pt or larger */
}

/* Buttons */
body #page-container .et_pb_section .et_pb_custom_button_icon.button--custom-icon{
	padding-left: 3em;
}
body #page-container .et_pb_section .et_pb_custom_button_icon.button--custom-icon:before{
	font-size: 23px !important;
	font-weight: normal;
	text-shadow: none !important;
}

/* Blog columns */
.four-column-blog > .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(4, 22.5%);
	grid-column-gap: 2.5%;
}
.four-column-blog .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}
@media only screen and ( min-width: 981px ) {
	.four-column-blog .column.size-1of4 {
		width: 22%!important;
		margin-right: 4%;
	}
	.four-column-blog .column.size-1of4:nth-child(4n) {
		margin-right: 0%;
	}
}
@media only screen and ( max-width: 980px ) {
	.four-column-blog .et_pb_salvattore_content[data-columns]::before {
		content: '2 .column.size-1of2' !important;
	}
	.four-column-blog .column.size-1of2 {
		width: 47.25%!important;
		margin-right: 5.5%;
		float: left !important;
	}
	.four-column-blog .column.size-1of2:nth-child(2n) {
		margin-right: 0%;
	}
	.four-column-blog .et_pb_ajax_pagination_container {
		display: grid;
		grid-template-columns: repeat(2, 49%);
		grid-column-gap: 2.5%;
	}
}


@media screen and (max-width: 400px) {
	.four-column-blog .et_pb_salvattore_content[data-columns]::before {
		content: '1 .column.size-1of1' !important;
	}
	.four-column-blog .column.size-1of1 {
		width: 100% !important;
		margin-right: 0;
	}
	.four-column-blog .et_pb_ajax_pagination_container {
		display: grid;
		grid-template-columns: repeat(1, 99%);
		grid-column-gap: 2.5%;
	}
}
/* Bullets */
.custom-bullets li {
	background: url(/wp-content/uploads/checkmark-3.png) no-repeat 0 15px;
	background-size: 20px;
	padding: 5px 0 5px 41px;
	/* reset styles (optional): */
	list-style: none;
	margin: 0;
}

ol.risks li {
    margin-bottom: .5em;
}
ul.sub-menu li {
    margin-bottom: 0em;
}


/* Mobile Images */
img.alignright {
	border-radius: 30px;	
	margin-left: 20px !important;
	margin-bottom: 30px;
	shape-outside: margin-box;
	border: 1px solid #d8dee5;
}
img.alignleft {
	border-radius: 30px;
	margin-right: 20px !important;
	margin-bottom: 20px;
	shape-outside: margin-box;
	border: 1px solid #d8dee5;
}
img.aligncenter {
	border-radius: 30px;	
} 
.no-round {
	border-radius: 0;
}
.no-round img {
	border-radius: 0;
}
.heading--line-red {
	margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px){
	img.alignright, img.alignleft {
		width: 100%;
		margin-bottom: 25px;
		float: none !important;
		clear: both;
	}
	.text--script {
		font-size: 55px !important;
	}
}
@media only screen and (max-width: 400px){
	img.alignright, img.alignleft {
		width: 100%;
		margin-bottom: 25px;
		float: none !important;
		clear: both;
	}
	.text--script {
		font-size: 35px !important;
	}
}

/* Location Image */
.location-image .et_pb_image_wrap {
	border: 6px solid #a9c4da;
}
.location-image img {
	border: 6px solid #ffffff;
	border-radius: 50%;
}
.location-image.et_pb_image_0{
	max-width: 300px;	
}
.location-image.et_pb_image_0 .et_pb_image_wrap{
	border-radius: 50%;
}

/* Service List */
.services-list li{
	list-style: none;
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	/* color: #9dacbc; */ /* Color not ADA compliant */
	color: #8697A7;
	text-transform: uppercase;
	margin: 0;
	padding: 20px 0 10px;
	border-bottom: 2px solid #ebeff2 !important;
}
body.et-db div.services-list.et_pb_text ul ul {
	padding: 0;
}
.services-list ul ul li {
	background: url(/wp-content/uploads/checkmark-2.png) no-repeat 12px 8px;
	background-size: 20px;
	padding: 5px 0 5px 40px;
	/* color: #6195bc; */ /* Color not ADA compliant */
	color: #537AA1;
	font-size: 18px;
	/* border-bottom: 1px solid #d8dee5; */
}

/* Insurance List */
.insurance-list li{
	background-image: url(/wp-content/uploads/checkmark-2.png);
	background-repeat: no-repeat;
	background-position: left top; 
	list-style: none;
	padding: 5px 0 5px 46px;
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	color: #68788e;
	margin: 10px 0px;
}
.insurance-list ul ul {
	padding: 0;
}
.insurance-list ul ul li {
	background-image: url(/wp-content/uploads/checkmark-2.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding: 5px 0 0px 30px;
	color: #41769c;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	background-size: 20px;
}
.insurance-list ul ul ul li {
	background: none;
	padding: 0;
}

/* Two Columns for Mobile */
@media only screen and (max-width: 980px) {
	.two-columns .et_pb_column {
		width: 47.25%!important;
		margin-right: 5.5% !important;
	}
	.two-columns .et_pb_column:nth-child(2n) {
		margin-right: 0% !important;
	}
	.location-checkin-bar .et_pb_column {
		width: 50% !important;
		margin-right: 0 !important;
	}
	#hero .two-columns .et_pb_blurb {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		border-radius: 20px !important;
	}

	.et_pb_row.et_pb_row_3.two-columns.et_pb_row_4col {
		padding: 0 !important;
	}

	#hero:nth-child(3) {
		padding-bottom: 30px !important;
	}
}

/* Services Header */
@media only screen and (max-width: 980px) {
	.et_pb_row.et_pb_row_0, body div#page-header .et_pb_row{
		background-size: cover;
/* 		min-height: 220px !important; */
		background-position: left center;
	}

	.et_pb_button.et_pb_button_0{
		font-size: 20px;
	}
	.et_pb_text_inner .one_half h3{
		font-size: 24px;
	}
	.one_half, .one_third {
		width: 100% !important;
	}

	.text--script {
		font-size: 65px;
	}

	.gform_body.gform-body {
		width: 100% !important;
	}

	.wdc-centered--highlighted .slick-slide.slick-center {
		-webkit-transform: scale(.9,.9) !important;
		-ms-transform: scale(.9,.9) !important;
		transform: scale(.9,.9) !important;
	}
}



.wdc_testimonial_carousel_0 .slick-prev, .wdc_logo_carousel_0 .slick-prev {
	left: -30px !important;
}

.wdc_testimonial_carousel_0 .slick-next, .wdc_logo_carousel_0 .slick-next {
	right: -30px !important;
}

.screen-reader-text, .srt {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.et-pb-arrow-next span, .et-pb-arrow-prev span {
	display: block;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}
.testimonial-name {
	font-weight: unset;
}
a{
	outline-style: initial;
	outline-width: initial;
}
a:focus, input:focus, button:focus, select:focus {
	outline-style: solid!important;
	outline-width: 2px!important;
	-webkit-transition: none!important;
	transition: none!important;
	outline-color: #8697A7;
}
[role="button"]:focus {
	outline-style: solid!important;
	outline-width: 4px!important;
	-webkit-transition: none!important;
	transition: none!important;
	outline-color: #8697A7;
}
#blog-roll .more-link:focus{
	outline-width: 3px!important;
}
body:not(.home) .wpsw_search_title{
	background-color: #002443;
}
#post p.et_pb_title_meta_container {
	color: #5C7A94!important;
}
.single-post #post div.breadcrumb a {
	color: #ffffff!important;
}
.red-blue-bg{
	color: #E55B61;
}
.et-l--body a{
	color: #DB040E;
}
body li.sf-field-taxonomy-page_category ul li:hover label {
	color: #DB040E;
}
body li.sf-field-taxonomy-page_category ul li.sf-option-active label{
	color: #DB040E;
}
.et_pb_toggle_close:focus, .mejs-container:focus{
	outline-color: #E62434;
	outline-width: 3px!important;
}
li.mega-menu-item.hide {
    display: none!important;
}