
/*!
Theme Name: Compassionate Care
Author: 561 Media
Author URI: https://www.561media.com
Description: Custom website design by 561 Media
Version: 1.0
Text Domain: wpcc
*/
@import url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/static/source/rev-5fd88ee/fonts.googleapis.com/9887ee31beaa3711d3f49a7927cbe726.css2");

.container {
	width: 1406px !important;
	max-width: 100%;
	padding: 0 23px;
	margin: 0 auto;
}

.nav-wrap:before, .nav-wrap:after, .row:before, .row:after, .container:before, .container:after {
	content: "";
	display: table;
	clear: both;
}

.row {
	margin: 0 -10px;
	clear: both;
}

.caret {
	border-width: 6px;
}

.d-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.justify-content-between {
	-ms-flex-pack: space-between !important;
	justify-content: space-between !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.position-relative {
	position: relative;
}

.panel-group .panel {
	background: none;
	box-shadow: none;
}

.panel-group .panel.active .panel-heading h4 {
	font-weight: 400;
	color: #00283b;
	font-family: "Museo Sans 500", sans-serif;
}

.panel-group .panel.active .panel-heading a:before {
	top: 18px;
	left: 0px;
	content: "";
}

.panel-group .panel-heading {
	position: relative;
	padding-left: 35px;
}

.panel-group .panel-heading h4 {
	font-family: "Museo Sans 300", sans-serif;
	color: #00283b;
}

.panel-group .panel-heading h4:hover {
	color: #00283b;
	font-weight: 400;
	font-family: "Museo Sans 500", sans-serif;
}

.panel-group .panel-heading a {
	color: #00283b !important;
}

.panel-group .panel-heading a:before {
	position: absolute;
	top: 18px;
	left: 0px;
	content: "";
	content: "";
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
	font-size: 16px;
}

.panel-group .flex-content {
	padding: 0px 15px 35px 80px;
	font-family: "Museo Sans 300", sans-serif;
}

body {
	background: #fff;
	width: 100%;
	max-width: 2560px;
	margin: 0 auto;
	font-family: "Museo Sans 300", sans-serif;
	font-weight: normal;
	overflow-x: hidden;
	font-size: 16px;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	pointer-events: none;
}

.acf-map img {
	pointer-events: auto !important;
	outline: none !important;
}

.acf-map button {
	outline: none !important;
}

#page.site {
	overflow: hidden;
}

#page.site .site-inner, #page.site>.wrap {
	position: relative;
	z-index: auto;
}

#primary:after {
	content: "";
	display: block;
	float: none;
	clear: both;
}

#content-wrap {
	position: relative;
	z-index: auto;
}

a {
	text-decoration: none !important;
	color: #fbaa2d;
	outline: none !important;
}

a:hover, a:active, a:focus {
	color: #fc663a;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: "Yeseva One", cursive;
	margin: 0 auto 30px;
}

p {
	margin: 0 auto 30px;
}

b, strong, th, td:before {
	font-weight: 700;
}

#windowsize {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none !important;
	z-index: -1;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	min-height: 0 !important;
}

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) {
	margin-left: 0;
	margin-right: 0;
	padding: 15px 12px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 24px rgba(0, 0, 0, .4);
	-ms-box-shadow: 0 0 24px rgba(0, 0, 0, .4);
	box-shadow: 0 0 24px rgba(0, 0, 0, .4);
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
	width: 30px;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
	padding: 4px;
	height: 40px;
	width: 40px;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default, body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
	height: 32px;
	width: 32px;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
	opacity: .6;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td:not(.ui-state-disabled) .ui-state-default:focus, body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td:not(.ui-state-disabled) .ui-state-default:hover {
	border-color: #00283b;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	border-color: #00283b;
	background-color: #00283b;
}

div.gform_wrapper.gravity-theme {
	margin: 0 auto;
}

div.gform_wrapper.gravity-theme ::-webkit-input-placeholder {
	color: #8c8c8c !important;
}

div.gform_wrapper.gravity-theme :-ms-input-placeholder {
	color: #8c8c8c !important;
}

div.gform_wrapper.gravity-theme ::-ms-input-placeholder {
	color: #8c8c8c !important;
}

div.gform_wrapper.gravity-theme ::placeholder {
	color: #8c8c8c !important;
}

div.gform_wrapper.gravity-theme div.gform_fields {
	width: calc(100% + 20px);
	margin: 0 -10px !important;
	display: flex;
	grid-column-gap: 0;
	grid-row-gap: 0;
	flex-wrap: wrap;
}

div.gform_wrapper.gravity-theme div.gform_fields .gf_hidden {
	position: absolute;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
}

div.gform_wrapper.gravity-theme div.gform_fields .gfield {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px !important;
	margin: 0 auto 9px !important;
	background: transparent !important;
	border: 0 !important;
	display: inline-block;
	vertical-align: top;
}

div.gform_wrapper.gravity-theme div.gform_fields .gfield.form-boxes {
	padding: 0 !important;
}

div.gform_wrapper.gravity-theme div.gform_fields .gfield div.ginput_container {
	margin: 0 auto;
	line-height: 0;
}

div.gform_wrapper.gravity-theme div.gform_fields .gfield.hidden_label .gfield_label, div.gform_wrapper.gravity-theme div.gform_fields .gfield.hide_label .gfield_label {
	display: none !important;
}

div.gform_wrapper.gravity-theme div.gform_fields .gfield.hide_required .gfield_required {
	display: none !important;
}

div.gform_wrapper.gravity-theme div.gform_fields .gfield.gf_half {
	width: 50% !important;
}

div.gform_wrapper.gravity-theme label.gfield_label {
	font-weight: 400;
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 22px;
}

div.gform_wrapper.gravity-theme.gform_validation_error .gform_body ul li.gfield.gfield_error, div.gform_wrapper.gravity-theme.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

div.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper.gravity-theme select:not([multiple="multiple"]), div.gform_wrapper.gravity-theme textarea {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-width: 1px !important;
	border-style: solid;
	border-color: #00283b;
	background: transparent;
	color: #8c8c8c;
	font-family: "Museo Sans 500", sans-serif;
	height: 50px;
	line-height: 25px !important;
	font-size: 16px;
	padding: 10px 0px;
	margin: 0 auto;
	width: 100%;
	border-radius: 0;
	letter-spacing: 0em;
	outline: none;
}

div.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, div.gform_wrapper.gravity-theme select:not([multiple="multiple"]):focus, div.gform_wrapper.gravity-theme textarea:focus {
	border-color: #002059 !important;
}

div.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).datepicker, div.gform_wrapper.gravity-theme select:not([multiple="multiple"]).datepicker, div.gform_wrapper.gravity-theme textarea.datepicker {
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/ic-calendar.png");
	background-position: calc(100% - 18px) center;
	background-repeat: no-repeat;
}

div.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).datepicker.nitro-lazy, div.gform_wrapper.gravity-theme select:not([multiple="multiple"]).datepicker.nitro-lazy, div.gform_wrapper.gravity-theme textarea.datepicker.nitro-lazy {
	background-image: none !important;
}

div.gform_wrapper.gravity-theme textarea {
	resize: none;
	height: 120px !important;
}

div.gform_wrapper.gravity-theme .ginput_container_radio label, div.gform_wrapper.gravity-theme .ginput_container_checkbox label {
	font-weight: 700;
}

div.gform_wrapper.gravity-theme select option {
	color: #000;
}

div.gform_wrapper.gravity-theme div.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper.gravity-theme div.gfield_error textarea {
	border-color: #ae1b22 !important;
}

div.gform_wrapper.gravity-theme div.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, div.gform_wrapper.gravity-theme div.gfield_error textarea:focus {
	-webkit-box-shadow: 0 0 8px rgba(174, 27, 34, .6);
	-moz-box-shadow: 0 0 8px rgba(174, 27, 34, .6);
	-ms-box-shadow: 0 0 8px rgba(174, 27, 34, .6);
	box-shadow: 0 0 8px rgba(174, 27, 34, .6);
}

div.gform_wrapper.gravity-theme div.gfield_error .validation_message {
	font-size: 13px;
	line-height: 20px;
	padding-top: 3px;
	color: #ae1b22;
	background: transparent;
	font-weight: 400;
}

div.gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required div.ginput_container, div.gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required label.gfield_label0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.gform_wrapper.gravity-theme div.validation_error {
	background: #ae1b22;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	border: 0 !important;
	padding: 8px 15px;
	margin-bottom: 26px;
}

div.gform_wrapper.gravity-theme .gform_footer {
	padding: 0;
	margin: 0 auto;
	position: relative;
	text-align: right;
}

div.gform_wrapper.gravity-theme .replace_with_submit {
	align-self: flex-start;
}

div.gform_wrapper.gravity-theme .replace_with_submit, div.gform_wrapper.gravity-theme .gform_footer {
	position: relative;
	text-align: center;
	margin-top: 10px;
}

div.gform_wrapper.gravity-theme .replace_with_submit button, div.gform_wrapper.gravity-theme .replace_with_submit .button, div.gform_wrapper.gravity-theme .replace_with_submit input.button, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit], div.gform_wrapper.gravity-theme .replace_with_submit input.button, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit], div.gform_wrapper.gravity-theme .gform_footer button, div.gform_wrapper.gravity-theme .gform_footer .button, div.gform_wrapper.gravity-theme .gform_footer input.button, div.gform_wrapper.gravity-theme .gform_footer input[type=submit], div.gform_wrapper.gravity-theme .gform_footer input.button, div.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	outline: none;
	position: relative;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border: 1px solid #fbaa2d;
	font-size: 18px;
	line-height: 22px !important;
	padding: 8px 15px;
	font-family: "Museo Sans 500", sans-serif;
	color: #fff;
	background: #fbaa2d;
	display: block;
	text-align: center;
	min-width: 206px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	border-radius: 25px;
}

div.gform_wrapper.gravity-theme .replace_with_submit button i, div.gform_wrapper.gravity-theme .replace_with_submit .button i, div.gform_wrapper.gravity-theme .replace_with_submit input.button i, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit] i, div.gform_wrapper.gravity-theme .replace_with_submit input.button i, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit] i, div.gform_wrapper.gravity-theme .gform_footer button i, div.gform_wrapper.gravity-theme .gform_footer .button i, div.gform_wrapper.gravity-theme .gform_footer input.button i, div.gform_wrapper.gravity-theme .gform_footer input[type=submit] i, div.gform_wrapper.gravity-theme .gform_footer input.button i, div.gform_wrapper.gravity-theme .gform_footer input[type=submit] i {
	position: absolute;
	left: calc(100% - 54px);
	top: calc(50% - 14px);
	font-size: 30px;
	line-height: 28px !important;
	display: none;
}

div.gform_wrapper.gravity-theme .replace_with_submit button:hover, div.gform_wrapper.gravity-theme .replace_with_submit button:focus, div.gform_wrapper.gravity-theme .replace_with_submit .button:hover, div.gform_wrapper.gravity-theme .replace_with_submit .button:focus, div.gform_wrapper.gravity-theme .replace_with_submit input.button:hover, div.gform_wrapper.gravity-theme .replace_with_submit input.button:focus, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit]:hover, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit]:focus, div.gform_wrapper.gravity-theme .replace_with_submit input.button:hover, div.gform_wrapper.gravity-theme .replace_with_submit input.button:focus, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit]:hover, div.gform_wrapper.gravity-theme .replace_with_submit input[type=submit]:focus, div.gform_wrapper.gravity-theme .gform_footer button:hover, div.gform_wrapper.gravity-theme .gform_footer button:focus, div.gform_wrapper.gravity-theme .gform_footer .button:hover, div.gform_wrapper.gravity-theme .gform_footer .button:focus, div.gform_wrapper.gravity-theme .gform_footer input.button:hover, div.gform_wrapper.gravity-theme .gform_footer input.button:focus, div.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, div.gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus, div.gform_wrapper.gravity-theme .gform_footer input.button:hover, div.gform_wrapper.gravity-theme .gform_footer input.button:focus, div.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, div.gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus {
	color: #fbaa2d;
	background-color: #fff;
}

div.gform_wrapper.gravity-theme .gform_ajax_spinner {
	position: absolute;
	top: calc(50% - 6px);
	left: calc(100% + 2px);
	z-index: 10;
}

div.gform_wrapper.gravity-theme .replace_with_submit .gform_ajax_spinner {
	left: calc(100% - 10px);
}

div.gform_wrapper.gravity-theme .gform_validation_errors {
	background: #fff;
	border-color: #ae1b22;
	color: #ae1b22;
	border-radius: 0;
	font-family: "Museo Sans 500", sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
	letter-spacing: .03em;
}

div.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-size: 12px;
	color: #ae1b22;
	font-family: "Museo Sans 500", sans-serif;
}

div.gform_wrapper.gravity-theme div.gfield_error .validation_message {
	border: none;
	padding: 2px 0;
	margin: 0 auto;
	font-family: "Museo Sans 500", sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: .03em;
}

div.gform_wrapper.gravity-theme div.form-note {
	display: flex !important;
	align-items: center;
}

div.gform_wrapper.gravity-theme div.note {
	font-family: "Museo Sans 500", sans-serif;
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
	color: #e5e5e5;
	position: relative;
	min-height: 51px;
	padding: 4px 0 8px 48px;
}

div.gform_wrapper.gravity-theme div.note:before {
	content: "";
	display: inline-block;
	height: 51px;
	width: 38px;
	background: transparent url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/ic-lock.png") center center no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: calc(50% - 26px);
}

div.gform_wrapper.gravity-theme.inline-form_wrapper div.gfield_error .validation_message, div.gform_wrapper.gravity-theme.inline-form_wrapper .gform_validation_errors {
	display: none !important;
}

div.gform_wrapper.gravity-theme.inline-form_wrapper.gform_validation_error form.inline-form .gform_footer .button, div.gform_wrapper.gravity-theme.inline-form_wrapper.gform_validation_error form.inline-form .gform_footer button, div.gform_wrapper.gravity-theme.inline-form_wrapper.gform_validation_error form.inline-form .gform_footer input.button, div.gform_wrapper.gravity-theme.inline-form_wrapper.gform_validation_error form.inline-form .gform_footer input[type=submit] {
	border-color: #ae1b22;
}

div.gform_wrapper.gravity-theme form.inline-form {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

div.gform_wrapper.gravity-theme form.inline-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-right: 0 !important;
}

div.gform_wrapper.gravity-theme form.inline-form div.gform_fields .gfield {
	margin-bottom: 0 !important;
}

div.gform_wrapper.gravity-theme form.inline-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper.gravity-theme form.inline-form select:not([multiple="multiple"]), div.gform_wrapper.gravity-theme form.inline-form textarea {
	border-color: #223e6f;
	border-right: 0 !important;
	padding-left: 24px;
}

div.gform_wrapper.gravity-theme form.inline-form div.gform_body {
	flex: 1 1 auto;
}

div.gform_wrapper.gravity-theme form.inline-form .gform_footer {
	margin: 0;
}

div.gform_wrapper.gravity-theme form.inline-form .gform_footer .button, div.gform_wrapper.gravity-theme form.inline-form .gform_footer button, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input.button, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input[type=submit] {
	padding: 0;
	width: 58px;
	height: 61px;
	overflow: hidden;
	text-indent: -99999px;
	border: 1px solid #223e6f;
	line-height: 1;
	background: #fff;
	border-left: 0;
	color: #8dda2a;
	border-radius: 0;
}

div.gform_wrapper.gravity-theme form.inline-form .gform_footer .button i, div.gform_wrapper.gravity-theme form.inline-form .gform_footer button i, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input.button i, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input[type=submit] i {
	position: absolute;
	top: 50%;
	left: 50%;
	text-indent: 0;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

div.gform_wrapper.gravity-theme form.inline-form .gform_footer .button:hover, div.gform_wrapper.gravity-theme form.inline-form .gform_footer .button:focus, div.gform_wrapper.gravity-theme form.inline-form .gform_footer .button:active, div.gform_wrapper.gravity-theme form.inline-form .gform_footer button:hover, div.gform_wrapper.gravity-theme form.inline-form .gform_footer button:focus, div.gform_wrapper.gravity-theme form.inline-form .gform_footer button:active, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input.button:hover, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input.button:focus, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input.button:active, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input[type=submit]:hover, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input[type=submit]:focus, div.gform_wrapper.gravity-theme form.inline-form .gform_footer input[type=submit]:active {
	color: #fff;
	background: #223e6f;
}

div.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	margin-top: 0 !important;
}

div.gform_wrapper ul.gfield_checkbox li label, div.gform_wrapper ul.gfield_radio li label {
	margin: 6px 0 0 4px;
}

div.gform_confirmation_wrapper {
	margin: auto;
}

.gform_confirmation_message {
	text-align: center;
	color: inherit;
	padding: 30px 15px;
	margin: auto;
}

.gform_confirmation_message h1, .gform_confirmation_message h2, .gform_confirmation_message h3 {
	margin-top: 0;
}

.gform_confirmation_message p:last-child {
	margin-bottom: 0;
}

.footer-form .gform_confirmation_message {
	padding: 0 15px;
	font-size: 14px;
	line-height: 22px;
}

div.gform_wrapper.gravity-theme.sign-up-form_wrapper div.gfield_error .validation_message, div.gform_wrapper.gravity-theme.sign-up-form_wrapper .gform_validation_errors, div.gform_wrapper.gravity-theme.hide_errors_wrapper div.gfield_error .validation_message, div.gform_wrapper.gravity-theme.hide_errors_wrapper .gform_validation_errors {
	display: none;
}

div.gform_wrapper.gravity-theme form.donation-form div.gform_fields {
	width: calc(100% + 10px);
	margin: 0 -5px !important;
}

div.gform_wrapper.gravity-theme form.donation-form div.gform_fields .gfield {
	padding: 0 5px !important;
	margin-bottom: 10px !important;
}

div.gform_wrapper.gravity-theme form.donation-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper.gravity-theme form.donation-form select:not([multiple="multiple"]), div.gform_wrapper.gravity-theme form.donation-form textarea {
	height: 44px;
	padding: 10px 12px;
	line-height: 24px !important;
	font-family: "Museo Sans 500", sans-serif;
}

div.gform_wrapper.gravity-theme form.donation-form textarea {
	resize: none;
	height: 100px !important;
}

div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit button, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit .button, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input.button, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input[type=submit], div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input.button, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input[type=submit], div.gform_wrapper.gravity-theme form.donation-form .gform_footer button, div.gform_wrapper.gravity-theme form.donation-form .gform_footer .button, div.gform_wrapper.gravity-theme form.donation-form .gform_footer input.button, div.gform_wrapper.gravity-theme form.donation-form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form.donation-form .gform_footer input.button, div.gform_wrapper.gravity-theme form.donation-form .gform_footer input[type=submit] {
	text-align: center;
	font-weight: 400;
	padding: 14px 32px;
}

div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit button i, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit .button i, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input.button i, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input[type=submit] i, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input.button i, div.gform_wrapper.gravity-theme form.donation-form .replace_with_submit input[type=submit] i, div.gform_wrapper.gravity-theme form.donation-form .gform_footer button i, div.gform_wrapper.gravity-theme form.donation-form .gform_footer .button i, div.gform_wrapper.gravity-theme form.donation-form .gform_footer input.button i, div.gform_wrapper.gravity-theme form.donation-form .gform_footer input[type=submit] i, div.gform_wrapper.gravity-theme form.donation-form .gform_footer input.button i, div.gform_wrapper.gravity-theme form.donation-form .gform_footer input[type=submit] i {
	display: none;
}

.site-inner {
	background: #fff;
}

body.not-front-page .site-inner {
	padding-top: 150px;
}

body.not-front-page .site-inner div#logo {
	width: 190px;
}

body.not-front-page .site-inner #main-navigation {
	padding-bottom: 0;
}

body.not-front-page .site-inner #main-navigation>ul>li>a {
	padding-bottom: 40px;
}

body.not-front-page .site-inner #masthead .header-wrap:after {
	display: none;
}

div#logo {
	float: left;
	width: 240px;
	max-width: 100%;
	padding: 20px 0 20px;
	z-index: 2;
}

div#logo a {
	display: inline-block;
	max-width: 100%;
}

div#logo img {
	max-width: 100%;
	width: 100% !important;
	height: auto !important;
}

div#logo .custom-logo-mobile {
	display: none;
}

.header-navigation-top {
	float: right;
	padding: 27px 0 13px;
	position: relative;
	z-index: 1;
}

.header-navigation-top a {
	color: #fff;
}

.header-navigation-top a:hover, .header-navigation-top a:focus {
	color: #fbaa2d;
}

.header-navigation-top .header-links .btn-link+.btn-link {
	margin-top: 14px;
}

.header-navigation-top .header-phone-number {
	font-size: 25px;
	margin-bottom: 14px;
}

.header-navigation-top .header-phone-number .fa {
	background: #fbaa2d;
	width: 32px;
	height: 32px;
	color: #fff;
	padding: 6px;
	text-align: center;
	font-size: 20px;
	margin-right: 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

div#header-navigation {
	max-width: calc(100% - 240px);
}

.nav-wrap {
	padding-top: 45px;
	padding-right: 40px;
}

#main-navigation {
	width: 100%;
	padding: 16px 0;
	font-family: "Museo Sans 500", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .01em;
}

#main-navigation>ul {
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

#main-navigation>ul .dropdown-caret {
	display: none !important;
}

#main-navigation>ul .dropdown-caret {
	background: transparent;
	position: absolute;
	height: 50px;
	width: 50px;
	top: 0;
	right: 20px;
	cursor: pointer;
	z-index: 2;
}

#main-navigation>ul .dropdown-caret:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 2px);
	left: calc(50% - 6px);
	width: 0;
	height: 0;
	border-top: 6px solid #fff;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}

#main-navigation>ul>li {
	display: block;
	padding: 0;
	margin: 0;
	flex: 1 1 auto;
	position: relative;
}

#main-navigation>ul>li:last-child:after {
	display: none;
}

#main-navigation>ul>li:first-child>a {
	text-align: left;
	padding-left: 0;
}

#main-navigation>ul>li:first-child>ul {
	padding-left: 0;
}

#main-navigation>ul>li:last-child>a {
	text-align: right;
	padding-right: 0;
}

#main-navigation>ul>li:last-child>a:before {
	width: 100%;
}

#main-navigation>ul>li:hover>ul:before {
	opacity: 1;
}

#main-navigation>ul>li>a {
	background: transparent;
	display: block;
	text-align: center;
	padding: 21px 18px 65px;
	color: #fff;
	position: relative;
	font-size: 18px;
}

#main-navigation>ul>li.menu-item-has-children:hover:after {
	content: "";
	display: block;
	position: absolute;
	top: 0%;
	left: -50%;
	height: 260px;
	opacity: 1;
	width: 20000%;
	background: #013955;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#main-navigation>ul>li.dropdown.open>a, #main-navigation>ul>li>a:hover, #main-navigation>ul>li>a:active, #main-navigation>ul>li>a:focus, #main-navigation>ul>li:hover>a {
	color: #fbaa2d;
}

#main-navigation>ul>li.dropdown.open>a:before, #main-navigation>ul>li>a:hover:before, #main-navigation>ul>li>a:active:before, #main-navigation>ul>li>a:focus:before, #main-navigation>ul>li:hover>a:before {
	opacity: 1;
	height: 5px;
}

#main-navigation>ul>li.dropdown.open>.dropdown-caret {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

#main-navigation>ul ul {
	background: transparent;
	padding: 40px 18px;
	border: 0;
	border-radius: 0;
}

#main-navigation>ul ul:before {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: -50%;
	height: 100%;
	opacity: 0;
	width: 2000%;
	background: #00283b;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/service-bg.jpg");
	background-size: cover;
	border-bottom: 5px solid #fbaa2d;
	-webkit-transform: translate(-50%, -100%);
	-moz-transform: translate(-50%, -100%);
	-o-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
}

#main-navigation>ul ul li+li {
	margin-top: 20px;
}

#main-navigation>ul ul li {
	font-size: 17px;
}

#main-navigation>ul ul li a {
	padding: 0;
	color: #fff;
	position: relative;
}

#main-navigation>ul ul li a:hover, #main-navigation>ul ul li a:active, #main-navigation>ul ul li a:focus {
	padding-left: 15px;
	color: #fbaa2d;
	background: transparent;
}

#main-navigation>ul ul li a:hover:before, #main-navigation>ul ul li a:active:before, #main-navigation>ul ul li a:focus:before {
	width: 5px;
}

#main-navigation>ul ul li a:before {
	content: "";
	width: 0;
	height: calc(100% + 1px);
	display: block;
	background: #00283b;
	position: absolute;
	top: 0;
	left: 0;
}

#main-navigation>ul li:last-child ul {
	right: 0;
	left: auto;
}

#menu-toggle {
	display: none !important;
}

.navbar-toggle {
	z-index: 120;
	bottom: 0;
	right: 0;
	position: absolute;
	padding: 6px;
	height: 50px;
	width: 50px;
	color: #fff;
	background: #fbaa2d;
	border: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 24px;
	height: 3px;
	border-radius: 0;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
}

.navbar-toggle .icon-bar:last-child {
	width: 16px !important;
}

.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 6px;
	width: 20px;
}

.navbar-toggle .icon-bar.icon-bar-2 {
	position: relative;
}

.navbar-toggle .icon-bar.icon-bar-2:after, .navbar-toggle .icon-bar.icon-bar-2:before {
	content: "";
	width: 100%;
	opacity: 0;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	-moz-transform: translate(-50%, -50%) rotate(0);
	-o-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

.navbar-toggle.open {
	background: #00283b;
}

.navbar-toggle.open .icon-bar.icon-bar-3, .navbar-toggle.open .icon-bar.icon-bar-1 {
	opacity: 0 !important;
}

.navbar-toggle.open .icon-bar.icon-bar-2 {
	background: transparent;
}

.navbar-toggle.open .icon-bar.icon-bar-2:after {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.navbar-toggle.open .icon-bar.icon-bar-2:before {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-moz-transform: translate(-50%, -50%) rotate(-45deg);
	-o-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 1081px) {
	#main-navigation>ul li:hover ul {
		display: block !important;
		margin-top: 0;
	}
	
	#main-navigation>ul li.dropdown:hover:before {
		visibility: visible;
		opacity: 1;
	}
}

.header-navigation-top, #main-navigation {
	-moz-transition: padding .3s;
	-o-transition: padding .3s;
	-webkit-transition: padding .3s;
	transition: padding .3s;
}

div#logo {
	-moz-transition: width .2s, padding .3s;
	-o-transition: width .2s, padding .3s;
	-webkit-transition: width .2s, padding .3s;
	transition: width .2s, padding .3s;
}

#masthead {
	position: absolute !important;
	top: 0 !important;
	left: 0;
	width: 100%;
	z-index: 10000;
}

#masthead .header-wrap:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 285px;
	top: 0;
	left: 0;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/header-gradient-bg.png");
	background-repeat: repeat-x;
	background-size: auto;
	background-attachment: scroll;
	background-position: top left;
}

#masthead .container {
	z-index: 2;
}

.admin-bar #masthead {
	top: 32px;
}

#footer .footer-wrap {
	padding: 70px 0 15px;
}

.footer-content {
	justify-content: space-between;
}

.footer-left {
	width: 980px;
	max-width: calc(100% - 280px);
}

.footer-right {
	width: 280px;
	max-width: 100%;
	padding: 0 0 5px;
}

.footer-right .a-custom-logo {
	display: inline-block;
	margin: 0 auto;
	max-width: 100%;
}

.footer-right .a-custom-logo img {
	max-width: 100%;
	height: auto !important;
}

#footer-menu {
	margin-bottom: 17px;
}

#footer-menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	font-family: "Museo Sans 500", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .01em;
}

#footer-menu li {
	display: block;
	padding: 0;
	margin: 0;
	position: relative;
}

#footer-menu li:last-child:after {
	display: none;
}

#footer-menu li:first-child>a {
	text-align: left;
	padding-left: 0;
}

#footer-menu li:last-child>a {
	text-align: right;
	padding-right: 0;
}

#footer-menu li>a {
	background: transparent;
	display: block;
	text-align: center;
	padding: 21px 18px 16px;
	color: #fff;
	position: relative;
}

#footer-menu li>a:hover, #footer-menu li>a:active, #footer-menu li>a:focus, #footer-menu li:hover>a {
	color: #fbaa2d;
}

div.footer-items {
	padding: 20px 0 0;
	margin: 0 -11px;
	width: calc(100% + 22px);
	align-items: center;
	justify-content: space-between;
}

div.footer-items>div {
	padding-left: 11px;
	padding-right: 11px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.footer-items .footer-phone-number>a, div.footer-items .footer-site-location>a {
	display: flex;
	align-items: center;
}

div.footer-items .footer-phone-number>a:hover .fa, div.footer-items .footer-phone-number>a:focus .fa, div.footer-items .footer-site-location>a:hover .fa, div.footer-items .footer-site-location>a:focus .fa {
	background: #fff;
}

div.footer-items .footer-site-location {
	max-width: 255px;
}

div.footer-items ul.social-media-links {
	margin: 0;
}

div.footer-items ul.social-media-links li {
	padding: 0;
}

div.footer-items ul.social-media-links li+li {
	margin-left: 30px;
}

div.footer-items ul.social-media-links li a {
	background: #fbaa2d;
	width: 36px;
	min-width: 36px;
	height: 36px;
	color: #00283b;
	padding: 8px 6px;
	text-align: center;
	font-size: 22px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

div.footer-items ul.social-media-links li a:hover, div.footer-items ul.social-media-links li a:focus {
	background: #fff;
}

div.footer-items a {
	color: #fff;
}

div.footer-items .fa {
	background: #fbaa2d;
	width: 36px;
	min-width: 36px;
	height: 36px;
	color: #00283b;
	padding: 8px 6px;
	text-align: center;
	font-size: 20px;
	margin-right: 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

div.footer-links {
	display: flex;
	justify-content: center;
}

div.footer-links.footer-links-mobile {
	display: none;
}

.footer-social {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.footer-btn-link {
	min-width: 200px;
	max-width: 200px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1.25;
	font-family: "Museo Sans 500", sans-serif;
	padding: 14px;
	letter-spacing: .01em;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	border-radius: 25px;
	border: 1px solid #fbaa2d;
	background: #fbaa2d;
	color: #fff;
}

.footer-btn-link:hover, .footer-btn-link:focus {
	background: #fff;
	color: #fbaa2d;
}

.footer-tagline {
	color: #e5e5e5;
	text-align: right;
	font-size: 14px;
}

.back-to-top {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	bottom: 10px;
	right: 20px;
	z-index: 20;
	background: #0670bb;
	height: 36px;
	width: 36px;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 4px rgba(6, 112, 187, .2);
	-moz-box-shadow: 0 0 4px rgba(6, 112, 187, .2);
	-ms-box-shadow: 0 0 4px rgba(6, 112, 187, .2);
	box-shadow: 0 0 4px rgba(6, 112, 187, .2);
}

.back-to-top:focus, .back-to-top:hover {
	background: #00283b;
	-webkit-box-shadow: 0 0 12px rgba(0, 40, 59, .7);
	-moz-box-shadow: 0 0 12px rgba(0, 40, 59, .7);
	-ms-box-shadow: 0 0 12px rgba(0, 40, 59, .7);
	box-shadow: 0 0 12px rgba(0, 40, 59, .7);
}

.back-to-top:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	left: calc(50% - 7px);
	width: 0;
	height: 0;
	border-bottom: 8px solid #fff;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
}

.show-back-to-top .back-to-top {
	visibility: visible;
	opacity: 1;
}

.wpcc-section .heading {
	margin: 0;
}

.wpcc-section.less-space-bottom .the-content-wrap {
	padding-bottom: 25px;
}

.the-content {
	font-size: 16px;
}

.the-content p {
	line-height: 1.875;
	margin-bottom: 30px;
	letter-spacing: .01em;
}

.the-content p:last-child {
	margin-bottom: 0;
}

.the-content h3 {
	font-size: 20px;
	line-height: 1.3;
	font-family: "Museo Sans 100", sans-serif;
	font-weight: 700;
	margin: 0 0 25px;
	letter-spacing: .01em;
}

.the-content>ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.the-content>ul li {
	padding-left: 28px;
	position: relative;
	line-height: 1.875;
}

.the-content>ul li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #000;
	display: block;
	position: absolute;
	left: 3px;
	top: 10px;
}

ul.btns {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0;
	justify-content: center;
}

ul.btns li {
	padding: 10px;
	width: 50%;
}

.btn-link {
	border: 1px solid #fbaa2d;
	font-size: 18px;
	line-height: 22px;
	padding: 8px 15px;
	font-family: "Museo Sans 500", sans-serif;
	color: #fff;
	background: transparent;
	display: block;
	text-align: center;
	min-width: 206px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	border-radius: 25px;
}

.btn-link:hover, .btn-link:focus, .btn-link.btn-orange {
	color: #00283b;
	background: #fff;
}

.btn-link.btn-orange {
	color: #fff;
	background: #fbaa2d;
}

.btn-link.btn-orange:focus, .btn-link.btn-orange:hover {
	color: #fbaa2d;
	background: #fff;
}

.btn-link.btn-white-alt {
	color: #00283b;
	border-color: #00283b;
}

.btn-link.btn-white-alt:focus, .btn-link.btn-white-alt:hover {
	color: #fff;
	background: #00283b;
	border-color: #00283b;
}

.btn-link.btn-lg {
	min-height: 60px;
	font-size: 20px;
	padding: 15px 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
}

.page_heading, .blog_page_heading {
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/page-heading-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	background-position: center center;
}

.page_heading.nitro-lazy, .blog_page_heading.nitro-lazy {
	background-image: none !important;
}

.page_heading .the-content-wrap, .blog_page_heading .the-content-wrap {
	background: rgba(255, 255, 255, .7);
	padding: 0px 0 15px;
}

.page_heading .the-content-wrap.no-overlay, .blog_page_heading .the-content-wrap.no-overlay {
	background: none;
	background: transparent;
}

.page_heading .page-heading, .blog_page_heading .page-heading {
	font-size: 60px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: .05em;
	margin: 0;
	margin: auto 0 0;
	color: #262626;
	width: 100%;
	text-align: left;
}

.page_heading .page-heading small, .blog_page_heading .page-heading small {
	font-size: 24px;
	line-height: 22px;
	font-weight: 300;
	color: #00283b;
	font-family: "Museo Sans 300", sans-serif;
	letter-spacing: .05em;
	margin: 0 0 2px;
}

.page_heading .resizer, .blog_page_heading .resizer {
	width: 1px;
	height: 100px;
	margin-left: -1px;
}

.heading-has-underline {
	margin: 0;
}

.heading-has-underline:after {
	content: "";
	display: block;
	margin: 40px 0 30px;
	height: 2px;
	background: #fbaa2d;
}

.banner_section .slider>.slide-image {
	display: none;
}

.banner_section .slider>.slide-image:first-child {
	display: block;
}

.banner_section .slider .slide-image {
	background: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover !important;
}

.banner_section .slider .slide-image:after {
	content: "";
	display: block;
	background: #262626;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: .2;
}

.banner_section .resizer {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	max-height: 100vh;
}

.banner_section .resizer:before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 83.333333%;
}

.banner_section .the-content-wrap {
	position: relative;
}

.banner_section .slider-content {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}

.banner_section .slider-content .flex-container {
	position: relative;
	z-index: 2;
	height: 100%;
	padding: 20px 10px 78px;
	margin: 0 auto;
	width: 1220px;
	max-width: 100%;
	align-items: center;
}

.banner_section .heading {
	font-size: 45px;
	line-height: 1.51111;
	font-family: "Museo Sans 100", sans-serif;
	color: #fff;
	margin: 0 0 40px;
	text-shadow: 0px 2px 10px #000;
}

.banner_section .heading strong {
	font-family: "Museo Sans 500", sans-serif;
}

.banner_section .heading .top:after {
	content: "";
	display: inline-block;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/icon-lg.png");
	width: 124px;
	height: 106px;
	background-size: 100%;
	vertical-align: bottom;
	margin-bottom: -15px;
	margin-left: 20px;
}

.banner_section .heading .middle {
	display: block;
	font-size: 88px;
	font-family: "Yeseva One", cursive;
	letter-spacing: -.003em;
	line-height: .91892;
	font-weight: 400;
}

.banner_section ul.btns li {
	width: auto;
}

.banner_section .content {
	margin: 0 auto;
	padding: 170px 0 14px;
}

.banner_section ul.slick-dots {
	position: absolute;
	bottom: 40px;
	left: 0px;
	width: 100%;
	list-style: none;
	text-align: center;
	z-index: 88;
	margin: 0;
}

.banner_section ul.slick-dots li {
	margin: 6px;
	display: inline-block;
}

.banner_section ul.slick-dots li.slick-active button {
	background: #fbaa2d;
}

.banner_section ul.slick-dots li button {
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
	width: 15px;
	height: 15px;
	padding: 0;
	border: 0;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.welcome_about_section .the-content-wrap {
	padding: 50px 0;
}

.welcome_about_section .flex-container {
	justify-content: space-between;
}

.welcome_about_section .heading-1 {
	font-size: 72px;
	line-height: 74px;
	letter-spacing: .05em;
	margin: 0;
	color: #00283b;
}

.welcome_about_section div.contents {
	width: 50%;
	max-width: calc(50% - 10px);
	display: flex;
	flex-direction: column;
	padding: 38px 0 18px;
	position: relative;
	z-index: 4;
}

.welcome_about_section div.flex-item:first-child:last-child {
	width: 100%;
	max-width: 100%;
}

.welcome_about_section .the-content {
	margin-bottom: 32px;
}

.welcome_about_section .the-content p {
	text-align: justify;
}

.welcome_about_section div.portrait {
	position: relative;
	pointer-events: none;
	z-index: 1;
}

.welcome_about_section div.portrait img {
	max-width: 100%;
	height: auto !important;
}

.welcome_about_section ul.btns .btn-link {
	padding-top: 12px;
	padding-bottom: 12px;
}

.welcome_about_section .about-image img {
	float: right;
}

.welcome_about_section .about-image-sm {
	display: none;
}

.welcome_about_section .flex-item-inner {
	max-width: 580px;
}

body:not(.home) .welcome_about_section ul.btns {
	justify-content: flex-start;
}

.services_section {
	margin-top: 70px;
}

.services_section .content-text, .services_section .content-image {
	width: 50%;
}

.services_section .flex-inner {
	float: right;
	clear: both;
	width: 635px;
	padding: 20px 15px 0;
	max-width: 100%;
}

.services_section .content-text {
	align-self: center;
	color: #fff;
}

.services_section .content-image {
	height: inherit;
	background-color: inherit;
	position: relative;
}

.services_section .content-image .image {
	height: 100%;
	float: left;
}

.services_section .content-image img {
	min-height: 100%;
	width: auto !important;
	margin: 0 auto;
	margin-top: -206px;
	margin-left: -108px;
}

.services_section .inner-wrap {
	width: 100%;
	max-width: 470px;
	padding: 10px 0 22px;
}

.services_section .heading-1 {
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	color: #ccc;
	font-family: "Museo Sans 300", sans-serif;
	letter-spacing: .05em;
	margin: 0 0 2px;
}

.services_section .heading {
	font-size: 60px;
	line-height: 1.25;
	font-weight: 400;
	letter-spacing: .05em;
	margin: 0 0 55px;
	color: #fff;
	position: relative;
	display: inline-block;
}

.services_section .heading:after {
	content: "";
	display: block;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/icon.png");
	width: 56px;
	height: 48px;
	background-size: 100%;
	vertical-align: bottom;
	position: absolute;
	top: -30px;
	right: 2px;
}

.services_section .the-content {
	margin-bottom: 32px;
	border-left: 2px solid #fbaa2d;
}

.services_section .the-content p {
	text-align: justify;
}

.services_section .the-content ul {
	font-size: 24px;
	list-style: none;
}

.services_section .the-content ul li+li {
	margin-top: 10px;
}

.services_section .the-content ul li {
	padding: 0;
}

.services_section .the-content ul li:before {
	display: none;
}

.services_section .the-content ul li a {
	position: relative;
	padding-left: 60px;
	padding-right: 75px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: inherit;
	display: block;
	-webkit-border-top-right-radius: 25px;
	-webkit-border-bottom-right-radius: 25px;
	-moz-border-radius-topright: 25px;
	-moz-border-radius-bottomright: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.services_section .the-content ul li a:before {
	content: "";
	display: block;
	width: 24px;
	height: 20px;
	background-color: transparent;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/list-icon.png");
	background-size: 100%;
	position: absolute;
	top: 14px;
	left: 24px;
}

.services_section .the-content ul li a:hover:before {
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/list-icon-white.png");
}

.services_section .the-content ul li a:hover {
	background: #fbaa2d;
}

.services_section .the-content ul li a:after {
	content: "";
	opacity: 0;
	position: absolute;
	top: 12px;
	right: 27px;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
}

.services_section .the-content ul li a:hover:after {
	opacity: 1;
	right: 35px;
}

.services_section .mobile-image {
	display: none;
}

.services_2_section .container {
	max-width: 1290px;
}

.services_2_section .the-content-wrap {
	padding-top: 90px;
	padding-bottom: 90px;
}

.services_2_section .content-text {
	max-width: 700px;
	font-size: 18px;
}

.services_2_section .heading {
	font-size: 60px;
	line-height: 1.175;
	font-weight: 400;
	letter-spacing: .05em;
	margin: 0 0 0;
	color: #fff;
	position: relative;
	display: inline-block;
	max-width: 620px;
}

.services_2_section .heading:after {
	background: #8c8c8c;
	margin: 25px 0 30px;
}

.services_2_section .the-content {
	color: #fff;
}

.services_2_section .the-content>ul li {
	padding-left: 20px;
}

.services_2_section .the-content>ul li:before {
	background: #fff !important;
}

.services_2_section .the-content li+li {
	margin-top: 30px;
}

.services_boxes_section {
	padding: 40px 0;
}

.services_boxes_section .container {
	max-width: 1246px;
}

.services_boxes_section .flex-container {
	justify-content: space-between;
	flex-wrap: wrap;
}

.services_boxes_section div.contents {
	width: 33.33333%;
	max-width: calc(33.33333% - 28px);
	display: flex;
	flex-direction: column;
	margin: 23px 0 23px;
	padding: 0;
	position: relative;
	z-index: 4;
}

.services_boxes_section div.contents img {
	width: 100%;
}

.services_boxes_section div.contents .box-overlay {
	min-height: 165px;
	background-color: #000;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #fff;
	padding: 15px;
	font-size: 16px;
	overflow: hidden;
}

.services_boxes_section div.contents .box-overlay h3 {
	font-size: 26px;
	color: #fff;
	margin: 0;
}

.services_boxes_section div.contents .box-overlay .btn-link {
	width: 235px;
	max-width: 100%;
	display: inline-block;
	margin: auto auto 3px 0;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .01em;
	padding: 13px 35px;
	padding-right: 80px;
	background: #fbaa2d;
	position: relative;
	color: #fff;
	margin-left: -40px;
}

.services_boxes_section div.contents .box-overlay .btn-link:after {
	content: "";
	position: absolute;
	top: 14px;
	right: 40px;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
	font-size: 20px;
	text-decoration: none;
}

.services_boxes_section div.contents .box-overlay .btn-link:hover {
	background: #000;
	border-color: #000;
	text-decoration: underline !important;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
}

.service_page_section {
	padding-top: 50px;
}

.service_page_section .container {
	max-width: 1246px;
}

.service_page_section .flex-container {
	justify-content: space-between;
}

.service_page_section .heading-1 {
	font-size: 60px;
	line-height: 74px;
	letter-spacing: .02em;
	margin: 0 0 50px;
	color: #00283b;
}

.service_page_section .heading-1:after {
	margin: 10px 0;
}

.service_page_section div.contents {
	width: 50%;
	max-width: calc(50% - 40px);
	display: flex;
	flex-direction: column;
	margin: 23px 0 23px;
	padding: 0;
	position: relative;
	z-index: 4;
}

.service_page_section .the-content {
	font-size: 18px;
}

.mission_section .the-content-wrap {
	padding: 200px 0 180px;
	position: relative;
	overflow: hidden;
}

.mission_section .the-content-wrap:before {
	display: block;
	background-color: #eff4f6;
	content: "";
	position: absolute;
	top: 100px;
	bottom: 100px;
	left: 0px;
	width: 50%;
	z-index: 1;
}

.mission_section .the-content-wrap .container {
	position: relative;
	z-index: 2;
	max-width: 1290px;
}

.mission_section .flex-container {
	justify-content: space-between;
	align-items: flex-end;
}

.mission_section .heading-1 {
	font-size: 72px;
	line-height: 74px;
	letter-spacing: .05em;
	margin: 0;
	color: #00283b;
}

.mission_section .heading-2 {
	font-size: 48px;
	line-height: 60px;
	color: #00283b;
	margin: 0;
}

.mission_section div.contents {
	padding: 40px 0 20px;
	position: relative;
	z-index: 4;
}

.mission_section div.flex-item:first-child:last-child {
	width: 100%;
	max-width: 100%;
}

.mission_section .the-content {
	margin-bottom: 0;
	font-size: 18px;
}

.mission_section .the-content p {
	text-align: justify;
}

.mission_section ul.btns .btn-link {
	padding-top: 12px;
	padding-bottom: 12px;
}

.mission_section .flex-item-inner {
	max-width: 580px;
}

.mission_section .watermark-image {
	position: absolute;
	top: -380px;
	right: -637px;
}

.testimonial_section, .testimonial_page_section {
	background-size: auto 100% !important;
	padding-top: 120px;
	padding-bottom: 140px;
}

.testimonial_section .container, .testimonial_page_section .container {
	max-width: 1290px;
}

.testimonial_section .content-text, .testimonial_section .content-carousel, .testimonial_page_section .content-text, .testimonial_page_section .content-carousel {
	width: 50%;
	max-width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	padding: 40px 0 20px;
	position: relative;
}

.testimonial_section .flex-container, .testimonial_page_section .flex-container {
	justify-content: space-between;
}

.testimonial_section .content-text, .testimonial_page_section .content-text {
	align-self: center;
	color: #fff;
}

.testimonial_section .content-carousel:before, .testimonial_page_section .content-carousel:before {
	content: "";
	display: block;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/quote-icon.png");
	width: 42px;
	height: 34px;
	background-size: 100%;
	vertical-align: bottom;
	position: absolute;
	left: 50%;
	margin-left: -21px;
	top: 14px;
	z-index: 2;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}

.testimonial_section .content-carousel:after, .testimonial_page_section .content-carousel:after {
	content: "";
	display: block;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/quote-icon.png");
	width: 42px;
	height: 34px;
	background-size: 100%;
	vertical-align: bottom;
	position: absolute;
	left: 50%;
	margin-left: -21px;
	bottom: .5px;
	z-index: 2;
}

.testimonial_section .content-carousel .flex-inner, .testimonial_page_section .content-carousel .flex-inner {
	position: relative;
	padding: 40px 20px;
}

.testimonial_section .content-carousel .flex-inner:before, .testimonial_page_section .content-carousel .flex-inner:before {
	content: "";
	display: block;
	background: #00283b;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .8;
	z-index: 1;
}

.testimonial_section .content-carousel .flex-inner .testimonials-carousel, .testimonial_page_section .content-carousel .flex-inner .testimonials-carousel {
	z-index: 2;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
}

.testimonial_section .content-carousel .flex-inner .testimonials-carousel p, .testimonial_page_section .content-carousel .flex-inner .testimonials-carousel p {
	margin: 0;
}

.testimonial_section .content-carousel .flex-inner .testimonials-carousel .name, .testimonial_page_section .content-carousel .flex-inner .testimonials-carousel .name {
	font-size: 24px;
	margin-top: 10px;
}

.testimonial_section .content-carousel .flex-inner .testimonials-carousel .name strong, .testimonial_page_section .content-carousel .flex-inner .testimonials-carousel .name strong {
	color: #fc663a;
	font-size: 18px;
	font-weight: 400;
	display: block;
	margin-top: 10px;
}

.testimonial_section .heading-1, .testimonial_page_section .heading-1 {
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	color: #ccc;
	font-family: "Museo Sans 300", sans-serif;
	letter-spacing: .05em;
	margin: 0 0 2px;
}

.testimonial_section .heading, .testimonial_page_section .heading {
	font-size: 60px;
	line-height: 1.25;
	font-weight: 400;
	letter-spacing: .04em;
	margin: 0 0 50px;
	color: #fff;
	position: relative;
	display: inline-block;
}

.testimonial_section .heading:before, .testimonial_page_section .heading:before {
	content: "";
	display: block;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/icon.png");
	width: 56px;
	height: 48px;
	background-size: 100%;
	vertical-align: bottom;
	position: absolute;
	top: -30px;
	right: 2px;
}

.testimonial_section .heading:after, .testimonial_page_section .heading:after {
	background: #8c8c8c;
	margin-bottom: 0;
}

.testimonial_section .the-content, .testimonial_page_section .the-content {
	margin-bottom: 32px;
	border-left: 2px solid #fbaa2d;
}

.testimonial_section .the-content p, .testimonial_page_section .the-content p {
	text-align: justify;
}

.testimonial_section ul.slick-dots, .testimonial_page_section ul.slick-dots {
	position: absolute;
	bottom: -185px;
	left: 0px;
	width: 100%;
	list-style: none;
	text-align: center;
	z-index: 88;
	margin: 0;
	padding: 0;
}

.testimonial_section ul.slick-dots li, .testimonial_page_section ul.slick-dots li {
	margin: 6px;
	display: inline-block;
}

.testimonial_section ul.slick-dots li.slick-active button, .testimonial_page_section ul.slick-dots li.slick-active button {
	background: #fbaa2d;
}

.testimonial_section ul.slick-dots li button, .testimonial_page_section ul.slick-dots li button {
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
	width: 15px;
	height: 15px;
	padding: 0;
	border: 0;
}

.testimonial_section .testimonial-image, .testimonial_page_section .testimonial-image {
	display: none;
}

.testimonial_section .slick-list, .testimonial_page_section .slick-list {
	max-width: 360px;
	margin: 0 auto;
}

.testimonial_section .slick-arrow, .testimonial_page_section .slick-arrow {
	background: none;
	position: absolute;
	top: 50%;
	left: 0px;
	border: 0;
	padding: 0;
	font-size: 25px;
}

.testimonial_section .slick-next.slick-arrow, .testimonial_page_section .slick-next.slick-arrow {
	left: auto;
	right: 0px;
}

.testimonial_about_section {
	padding-top: 65px;
	padding-bottom: 0;
}

.testimonial_about_section .container {
	max-width: 1290px;
}

.testimonial_about_section .contents {
	width: 51%;
	max-width: calc(51% - 20px);
	display: flex;
	flex-direction: column;
	padding: 40px 0 20px;
	position: relative;
}

.testimonial_about_section .flex-container {
	justify-content: space-between;
}

.testimonial_about_section .heading-1 {
	color: #262626;
	font-size: 65px;
	line-height: 68px;
	letter-spacing: .02em;
}

.testimonial_about_section .heading-1:after {
	margin: 15px 0 25px;
}

.testimonial_about_section .contents-testimonial {
	font-size: 14px;
	color: #262626;
	width: 43%;
}

.testimonial_about_section .contents-testimonial h3 {
	font-size: 24px;
	margin: 0;
}

.testimonial_about_section .contents-testimonial p {
	margin-bottom: 10px;
}

.testimonial_about_section .tes-image {
	margin-bottom: 25px;
}

.testimonial_about_section .the-content p {
	text-align: justify;
}

.testimonial_page_section {
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 100px;
}

.testimonial_page_section .slick-arrow {
	left: -65px;
}

.testimonial_page_section .slick-next.slick-arrow {
	right: -65px;
}

.testimonial_page_section .flex-inner {
	max-width: 520px;
	margin: 0 auto;
}

.testimonial_page_section ul.slick-dots {
	bottom: -145px;
}

.standouts_section .the-content-wrap {
	padding: 50px 0 80px;
}

.standouts_section .the-content-wrap .container {
	max-width: 1290px;
	position: relative;
}

.standouts_section .flex-container {
	justify-content: space-between;
	flex-wrap: wrap;
}

.standouts_section div.standout-item {
	width: 33.33333%;
	max-width: calc(33.33333% - 90px);
	padding: 20px 0 0px;
	position: relative;
	z-index: 4;
	text-align: center;
}

.standouts_section div.standout-item h3 {
	font-size: 24px;
	color: #00283b;
	margin: 15px 0 25px;
}

.standouts_section div.flex-item:first-child:last-child {
	width: 100%;
	max-width: 100%;
}

.standouts_section .the-content {
	margin-bottom: 25px;
	font-size: 16px;
}

.standouts_section .the-content p {
	text-align: justify;
}

.wpcc-section+.wpcc-section.standouts_section .container:after {
	content: "";
	display: block;
	position: absolute;
	right: -638px;
	top: -465px;
	width: 560px;
	height: 1013px;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/watermark.png");
}

.faq_section {
	background-position: center 20px !important;
}

.faq_section .the-content-wrap {
	padding: 60px 0;
}

.faq_section .container {
	z-index: 2;
	max-width: 1165px;
}

.faq_section .flex-container {
	justify-content: space-between;
}

.faq_section h4 {
	font-size: 24px;
	font-family: "Museo Sans 300", sans-serif;
}

.faq_section .the-content {
	font-size: 24px;
}

.faq_section .the-content>ul li:before {
	top: 18px;
}

.blog_section {
	color: #262626;
}

.blog_section .the-content-wrap {
	padding: 103px 0 107px;
}

.blog_section .flex-container {
	justify-content: space-between;
	align-items: center;
}

.blog_section .heading-1 {
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: .05em;
	margin: 0 0 4px;
}

.blog_section .heading {
	font-size: 40px;
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .01em;
	margin: 0 0 43px;
}

.blog_section .heading:after {
	content: "";
	display: block;
	width: 102px;
	height: 10px;
	background: #0670bb;
	margin-top: 34px;
}

.blog_section .content-wrap {
	display: flex;
	width: 100%;
	margin-bottom: 42px;
}

.blog_section .content-wrap:before {
	content: "";
	display: block;
	width: 1px;
	height: 90px;
	margin: 0 -1px 0 0;
}

.blog_section .the-content {
	width: 100%;
}

.blog_section div.flex-item:first-child:last-child {
	width: 100%;
	max-width: 100%;
}

.blog_section div.contents {
	width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 4;
	padding: 20px 0 10px;
}

.blog_section div.article-cards {
	width: 50%;
}

.blog_section .card {
	padding: 10px 0;
}

.blog_section .card-content {
	display: flex;
	width: 100%;
	align-items: center;
	border: 1px solid #8c8c8c;
}

.blog_section div.post-contents {
	width: calc(100% - 200px);
	padding: 18px 18px 36px;
}

.blog_section div.post-contents:first-child {
	width: 100%;
}

.blog_section .post-meta {
	color: #0670bb;
	font-family: "Museo Sans 500", sans-serif;
	letter-spacing: .01em;
	margin-bottom: 14px;
}

.blog_section .post-meta a {
	color: inherit;
}

.blog_section .post-meta a:hover, .blog_section .post-meta a:focus {
	color: #02396c;
}

.blog_section .post-title {
	color: #262626;
	font-weight: 600;
	letter-spacing: .01em;
	margin: 0;
}

.blog_section .post-title a {
	color: inherit;
}

.blog_section .post-title a:hover, .blog_section .post-title a:focus {
	color: #0670bb;
}

.blog_section div.card-image {
	display: block;
	width: 200px;
	margin: -1px 0 -1px -1px;
}

.blog_section div.card-image a {
	display: block;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

.blog_section div.card-image a:before {
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 100%;
}

.blog_section div.card-image a img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	height: auto !important;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.blog_section div.card-image a:hover img, .blog_section div.card-image a:focus img {
	-webkit-transform: translate(-50%, -50%) scale(1.3);
	-moz-transform: translate(-50%, -50%) scale(1.3);
	-o-transform: translate(-50%, -50%) scale(1.3);
	transform: translate(-50%, -50%) scale(1.3);
}

.blog_page_section .the-content-wrap {
	padding: 40px 0 0;
}

.blog_page_section .container {
	max-width: 1246px;
}

.blog_page_section h2.heading, .blog_page_section h3.post-title {
	color: #00283b;
	font-size: 24px;
	line-height: 1;
	margin: 0;
}

.blog_page_section h2.heading a, .blog_page_section h3.post-title a {
	color: inherit;
}

.blog_page_section h2.heading a:hover, .blog_page_section h2.heading a:focus, .blog_page_section h3.post-title a:hover, .blog_page_section h3.post-title a:focus {
	color: #fbaa2d;
}

.blog_page_section h2.heading {
	font-size: 36px;
	margin: 60px 0 30px;
}

.blog_page_section .post-meta {
	color: #00283b;
	font-size: 16px;
	line-height: 20px;
	margin: 20px 0;
	letter-spacing: .05em;
}

.blog_page_section .post-meta a {
	color: #fbaa2d;
}

.blog_page_section .post-meta a:hover, .blog_page_section .post-meta a:focus {
	color: #fc663a;
}

div.single-post {
	justify-content: space-between;
	display: flex;
}

div.single-post div.post-image {
	margin-bottom: 37px;
}

div.single-post div.post-image img {
	width: 100% !important;
	height: auto !important;
}

div.single-post div.content-wrap.flex-item {
	width: calc(100% - 345px);
	max-width: 840px;
	padding: 24px 0 0px;
}

div.single-post div.content-wrap.flex-item:last-child {
	width: 100%;
	max-width: 100%;
}

div.single-post div.sidebar {
	width: 325px;
	max-width: 100%;
	padding: 16px 0;
}

div.single-post .post-content {
	padding: 28px 0;
}

div.single-post .the-content {
	font-family: "Museo Sans 500", sans-serif;
	line-height: 1.75;
}

div.single-post .the-content p {
	text-align: justify;
	margin-bottom: 28px;
}

div.single-post .the-content p:last-child {
	margin-bottom: 0;
}

div.blog-posts {
	padding: 0;
}

div.blog-posts div.article-contents {
	display: flex;
}

div.blog-posts div.article-wrap {
	border-bottom: 1px solid #fbaa2d;
}

div.blog-posts div.article-wrap:last-child {
	border-bottom: 0;
}

div.blog-posts .article-contents {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}

div.blog-posts div.image {
	width: 250px;
	padding: 0;
}

div.blog-posts div.image a {
	display: block;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

div.blog-posts div.image a:before {
	content: "";
	width: 100%;
	height: 0;
	display: block;
	padding-top: 77.97357%;
}

div.blog-posts div.image a:hover img, div.blog-posts div.image a:active img {
	-webkit-transform: translate(-50%, -50%) scale(1.3);
	-moz-transform: translate(-50%, -50%) scale(1.3);
	-o-transform: translate(-50%, -50%) scale(1.3);
	transform: translate(-50%, -50%) scale(1.3);
}

div.blog-posts div.image img {
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

div.blog-posts .post-contents {
	width: 890px;
	max-width: calc(100% - 310px);
	display: flex;
	flex-direction: column;
	font-family: "Museo Sans 500", sans-serif;
}

div.blog-posts .post-contents:first-child {
	width: 100%;
	max-width: 100%;
}

div.blog-posts a.readmore.btn-link {
	width: 290px;
	max-width: 100%;
	display: inline-block;
	margin: auto auto 3px 0;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: .01em;
	padding: 13px 35px;
	padding-right: 80px;
	background: #fbaa2d;
	position: relative;
}

div.blog-posts a.readmore.btn-link:after {
	content: "";
	position: absolute;
	top: 14px;
	right: 40px;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
}

div.blog-posts a.readmore.btn-link:hover:after {
	right: 35px;
}

div.blog-posts .excerpt {
	color: #00283b;
	font-size: 16px;
	line-height: 1.75;
	padding: 15px 0 30px;
}

div.blog-posts .excerpt p {
	margin-bottom: 0;
}

.searchform {
	font-family: "Museo Sans 500", sans-serif;
	padding: 15px 0;
	margin: 0;
}

.searchform div {
	width: 100%;
	display: flex;
}

.searchform input[type=text] {
	height: 47px;
	line-height: 25px;
	font-size: 14px;
	padding: 10px 15px;
	border: 2px solid #ae1b22;
	color: #000;
	outline: none;
	border-right: 0;
	flex: 1 1 auto;
	border-radius: 0;
}

.searchform input[type=text]:focus {
	-webkit-box-shadow: 0 0 12px rgba(6, 112, 187, .4);
	-moz-box-shadow: 0 0 12px rgba(6, 112, 187, .4);
	-ms-box-shadow: 0 0 12px rgba(6, 112, 187, .4);
	box-shadow: 0 0 12px rgba(6, 112, 187, .4);
}

.searchform input[type=submit] {
	height: 47px;
	border: 2px solid #ae1b22;
	border-radius: 0;
	background: #ae1b22;
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	padding: 8px 9px;
	text-transform: uppercase;
	outline: none;
	letter-spacing: .015em;
}

.searchform input[type=submit]:hover, .searchform input[type=submit]:focus {
	color: #ae1b22;
	background: #fff;
}

.wpcc-pagination {
	display: flex;
	margin: 0 -4px;
	justify-content: center;
}

.wpcc-pagination .page-numbers {
	margin: 0 4px;
	min-width: 32px;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	line-height: 28px;
	font-weight: 700;
	padding: 0 8px;
	border: 2px solid #00283b;
	background: #fff;
	color: #00283b;
}

.wpcc-pagination .page-numbers.current, .wpcc-pagination .page-numbers:focus, .wpcc-pagination .page-numbers:hover {
	background: #0670bb;
	border-color: #0670bb;
	color: #fff;
}

.default-page-section.error-404 .the-content-wrap {
	padding: 50px 0;
}

div.nothing-found {
	padding: 20px 0;
}

div.nothing-found .heading {
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px 0;
}

.sidebar {
	color: #494949;
}

.sidebar .widget-wrap {
	padding: 0;
	margin-bottom: 49px;
}

.sidebar .widget-wrap:last-child {
	margin-bottom: 0;
}

.sidebar .widget-title, .sidebar h3 {
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: 0em;
	color: #00283b;
	margin: 0 0 20px;
	padding: 0 0 11px;
}

.sidebar ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 18px;
	line-height: 1.66667;
	font-family: "Museo Sans 500", sans-serif;
	letter-spacing: -.01em;
}

.sidebar ul li {
	margin-bottom: 15px;
	line-height: 1.4;
}

.sidebar a {
	color: #00283b;
}

.sidebar a:hover, .sidebar a:focus {
	color: #fbaa2d;
}

.contact_section .the-content-wrap, .contact_page_section .the-content-wrap {
	color: #fff;
	padding: 30px 0 30px;
	position: relative;
	overflow: hidden;
	margin: 110px 0;
}

.contact_section .the-content-wrap:before, .contact_page_section .the-content-wrap:before {
	display: block;
	background-color: #eff4f6;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	width: 50%;
	z-index: 2;
	opacity: 0;
}

.contact_section .the-content-wrap:after, .contact_page_section .the-content-wrap:after {
	display: block;
	background-color: #eff4f6;
	background-size: cover;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/uploads/2021/09/service-bg.jpg");
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 50%;
	width: 1280px;
	height: 100%;
	z-index: 1;
}

.contact_section .the-content-wrap .container, .contact_page_section .the-content-wrap .container {
	position: relative;
	z-index: 3;
	max-width: 1290px;
}

.contact_section .flex-container, .contact_page_section .flex-container {
	justify-content: space-between;
}

.contact_section .heading-1, .contact_page_section .heading-1 {
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	color: #bfbfbf;
	font-family: "Museo Sans 300", sans-serif;
	letter-spacing: .05em;
	margin: 0 0 2px;
}

.contact_section .heading, .contact_page_section .heading {
	font-size: 60px;
	line-height: 1.25;
	font-weight: 400;
	letter-spacing: .05em;
	margin: 0;
	color: #fff;
	position: relative;
	display: inline-block;
}

.contact_section .heading:before, .contact_page_section .heading:before {
	content: "";
	display: block;
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/icon.png");
	width: 56px;
	height: 48px;
	background-size: 100%;
	vertical-align: bottom;
	position: absolute;
	top: -30px;
	right: -11px;
}

.contact_section div.contents, .contact_page_section div.contents {
	width: 50%;
	max-width: calc(50% - 40px);
	padding: 40px 0 20px;
	position: relative;
	z-index: 4;
}

.contact_section div.flex-item:first-child:last-child, .contact_page_section div.flex-item:first-child:last-child {
	width: 100%;
	max-width: 100%;
}

.contact_section .the-content, .contact_page_section .the-content {
	margin-bottom: 25px;
	font-size: 16px;
}

.contact_section .the-content p, .contact_page_section .the-content p {
	text-align: justify;
}

.contact_section .heading-has-underline:after, .contact_page_section .heading-has-underline:after {
	margin: 25px 0 20px;
}

.contact_section .contact-phone-number, .contact_section .contact-email, .contact_page_section .contact-phone-number, .contact_page_section .contact-email {
	font-size: 25px;
	margin-bottom: 25px;
	font-family: "Museo Sans 500", sans-serif;
	font-weight: 700;
}

.contact_section .contact-phone-number a, .contact_section .contact-email a, .contact_page_section .contact-phone-number a, .contact_page_section .contact-email a {
	color: #00283b;
}

.contact_section .contact-phone-number .fa, .contact_section .contact-email .fa, .contact_page_section .contact-phone-number .fa, .contact_page_section .contact-email .fa {
	background: #fbaa2d;
	width: 40px;
	height: 40px;
	color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 20px;
	margin-right: 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.contact_section .contact-email, .contact_page_section .contact-email {
	font-family: "Museo Sans 500", sans-serif;
	font-size: 20px;
	margin-bottom: 0;
	font-weight: 400;
}

.contact_section .content-form, .contact_page_section .content-form {
	padding: 10px 0;
}

body.not-front-page .contact_section .the-content-wrap, body.not-front-page .contact_page_section .the-content-wrap {
	margin-top: 40px;
	overflow: visible;
}

body.not-front-page .contact_section .the-content-wrap:after, body.not-front-page .contact_page_section .the-content-wrap:after {
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/service-bg.jpg");
}

body.not-front-page .contact_section .heading, body.not-front-page .contact_section .the-content, body.not-front-page .contact_section .contact-phone-number, body.not-front-page .contact_section .contact-email, body.not-front-page .contact_page_section .heading, body.not-front-page .contact_page_section .the-content, body.not-front-page .contact_page_section .contact-phone-number, body.not-front-page .contact_page_section .contact-email {
	color: #fff;
}

body.not-front-page .contact_section .heading a, body.not-front-page .contact_section .the-content a, body.not-front-page .contact_section .contact-phone-number a, body.not-front-page .contact_section .contact-email a, body.not-front-page .contact_page_section .heading a, body.not-front-page .contact_page_section .the-content a, body.not-front-page .contact_page_section .contact-phone-number a, body.not-front-page .contact_page_section .contact-email a {
	color: inherit;
}

.contact_page_section .content-text {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.contact_page_section .heading-1 {
	font-size: 30px;
	color: #fff;
	font-family: "Yeseva One", cursive;
	line-height: 36px;
}

.contact_page_section .about-image {
	margin-top: -235px;
	margin-bottom: 50px;
}

.contact_page_section .the-content {
	margin-bottom: 60px;
}

.page-id-22 .contact_page_section .about-image {
	margin-left: -85px;
}

.about_page_section_1 .flex-container, .about_page_section_2 .flex-container, .about_page_section_3 .flex-container {
	justify-content: space-between;
}

.about_page_section_1 .heading, .about_page_section_2 .heading, .about_page_section_3 .heading {
	font-size: 40px;
	line-height: 1.25;
	font-weight: 700;
	margin: 0 0 35px;
}

.about_page_section_1 .heading:after, .about_page_section_2 .heading:after, .about_page_section_3 .heading:after {
	content: "";
	display: block;
	width: 102px;
	height: 10px;
	background: #0670bb;
	margin-top: 33px;
}

.about_page_section_1 .the-content p, .about_page_section_1 .the-content ul, .about_page_section_2 .the-content p, .about_page_section_2 .the-content ul, .about_page_section_3 .the-content p, .about_page_section_3 .the-content ul {
	text-align: justify;
	letter-spacing: .01em;
}

.about_page_section_1 .the-content-wrap {
	padding-top: 2px;
}

.about_page_section_1 div.flex-item:first-child:last-child {
	width: 100%;
	max-width: 100%;
}

.about_page_section_1 div.content-left {
	color: #262626;
	width: 525px;
	max-width: calc(50% - 20px);
	padding: 100px 0 30px;
	align-self: center;
}

.about_page_section_1 div.content-right {
	width: 549px;
	max-width: 50%;
	align-self: flex-end;
}

.about_page_section_1 div.image {
	margin: auto -31px -127px 0;
	position: relative;
	z-index: 2;
	max-width: calc(100% + 31px);
}

.about_page_section_1 div.image img {
	max-width: 100%;
	height: auto !important;
}

.about_page_section_1 .heading {
	letter-spacing: .01em;
}

.about_page_section_2 {
	background: #ccc;
}

.about_page_section_2 .flex-container {
	flex-direction: row-reverse;
}

.about_page_section_2 .content-text, .about_page_section_2 .content-image {
	width: 50%;
}

.about_page_section_2 .flex-inner {
	float: left;
	clear: both;
	width: 615px;
	padding: 20px 15px;
	max-width: 100%;
}

.about_page_section_2 .content-text {
	align-self: center;
	color: #000;
	padding-top: 48px;
	position: relative;
	z-index: 3;
}

.about_page_section_2 .content-image {
	height: inherit;
	background-color: inherit;
	position: relative;
}

.about_page_section_2 .content-image .image {
	height: 100%;
	float: right;
}

.about_page_section_2 .content-image img {
	min-height: 100%;
	width: auto !important;
	margin: 0 auto;
}

.about_page_section_2 .inner-wrap {
	width: 100%;
	max-width: 527px;
	padding: 0;
	float: right;
	clear: both;
}

.about_page_section_2 .heading {
	letter-spacing: .015em;
}

.about_page_section_3 .the-content-wrap {
	padding-top: 2px;
}

.about_page_section_3 div.flex-item:first-child:last-child {
	width: 100%;
	max-width: 100%;
}

.about_page_section_3 div.content-left {
	color: #262626;
	width: 50%;
	padding: 66px 0 20px;
	align-self: center;
}

.about_page_section_3 div.content-right {
	width: 535px;
	padding: 18px 0;
	max-width: calc(50% - 20px);
}

.about_page_section_3 div.image {
	margin: -77px auto 0;
	position: relative;
	z-index: 2;
	max-width: calc(100% + 31px);
	text-align: center;
}

.about_page_section_3 div.image img {
	max-width: 100%;
	height: auto !important;
}

.about_page_section_3 .heading {
	margin: 0 0 39px;
}

.about_page_section_3 .heading:after {
	margin-top: 33px;
}

#fancybox-content {
	border-color: #02396c !important;
}

#fancybox-close {
	background: #02396c !important;
	border: 1px solid #fff;
	display: block;
	text-align: center;
}

#fancybox-close:before {
	content: "x";
	font-size: 20px;
	font-weight: bold;
	font-family: "Museo Sans 300", sans-serif;
	color: #fff;
}

#fancybox-left-ico {
	width: 34px !important;
	height: 34px !important;
	margin-top: -17px !important;
	background: transparent url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/slide-arrows.png") top left no-repeat !important;
}

#fancybox-left-ico.nitro-lazy {
	background-image: none !important;
}

#fancybox-right-ico {
	width: 34px !important;
	height: 34px !important;
	margin-top: -17px !important;
	background: transparent url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/slide-arrows.png") bottom right no-repeat !important;
}

#fancybox-right-ico.nitro-lazy {
	background-image: none !important;
}

.spacer {
	padding-top: 30px;
	width: 100%;
	clear: both;
}

.width-524 {
	width: 100%;
	max-width: 524px;
	margin-left: 0;
	margin-right: 0;
}

.text-orange {
	color: #fbaa2d;
}

a.text-hover-orange:hover, a.text-hover-orange:focus {
	color: #fbaa2d;
}

.text-blue {
	color: #00283b;
}

.text-white {
	color: #fff;
}

.has-lines:after, .page_heading:after, .blog_page_heading:after {
	content: "";
	width: 100%;
	height: 10px;
	display: block;
	background: none;
	background-size: cover;
}

.has-lines-reverse:after {
	content: "";
	width: 100%;
	height: 10px;
	display: block;
	background: none;
	background-size: cover;
}

ul.social-media-links {
	list-style-type: none;
	margin: 0 -18px;
	padding: 0;
	display: flex;
}

ul.social-media-links li {
	display: inline-block;
	padding: 0 18px;
}

ul.social-media-links li a {
	display: block;
	font-size: 23px;
	line-height: 24px;
	text-align: center;
}

ul.social-media-links li a i.fa-facebook-f {
	font-size: 91.30435%;
	line-height: 24px;
	vertical-align: top;
}

.grecaptcha-badge {
	bottom: 58px !important;
	z-index: 1000;
}

.tab-only, .mobile-only {
	display: none !important;
}

.flex-container {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.clearfix {
	content: "";
	display: block;
	clear: both;
	float: none;
	width: 100%;
}

.text-justify {
	text-align: justify;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

span.oneline {
	display: inline-block;
}

.has-clearfix:after {
	content: "";
	display: block;
	clear: both;
	float: none;
	width: 100%;
}

.no-padding {
	padding: 0 !important;
}

.animate, a, .navbar-toggle, .blog_section div.card-image a img, div.blog-posts div.image img, .searchform input[type=submit] {
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.animate-linear, #main-navigation>ul .dropdown-caret, #main-navigation>ul ul:before, #main-navigation>ul ul li a:before {
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.animate-w-delay {
	-moz-transition: all .3s ease .2s;
	-o-transition: all .3s ease .2s;
	-webkit-transition: all .3s ease .2s;
	transition: all .3s ease .2s;
}

.animate-veryfast {
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

div.scrollingHotSpotLeft, div.scrollingHotSpotLeftVisible, div.scrollingHotSpotRight, div.scrollingHotSpotRightVisible {
	display: none !important;
}

div.scrollWrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0;
}

div.scrollableArea {
	position: relative;
	width: auto;
	height: 100%;
}

.screen-reader-text, .sr-only, ul.social-media-links li .text {
	position: absolute;
	height: 0;
	width: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
}

.alignnone {
	margin: 0;
	max-width: 100%;
	display: block;
	height: auto;
}

.aligncenter {
	display: block;
	margin: 8px auto 17px;
	height: auto;
}

.alignleft, .alignright {
	margin-top: 8px;
	margin-bottom: 17px;
	height: auto;
}

.alignleft {
	float: left;
	margin-right: 17px;
}

.alignright {
	float: right;
	margin-left: 17px;
}

.img-wrap {
	display: block;
	margin: 0 auto 30px;
	text-align: center;
}

.img-wrap img {
	float: none;
	max-width: 100%;
	height: auto !important;
	margin: 8px auto;
}

.img-wrap-right {
	float: right;
	margin: 0 0 30px 50px;
}

.img-wrap-left {
	float: left;
	margin: 0 50px 30px 0;
}

img.alignleft, img.alignright, img.alignnone, img.aligncenter {
	max-width: 100%;
	height: auto !important;
}

@media screen and (max-width: 782px) {
	.img-wrap {
		float: none !important;
		clear: both;
		margin: 0 auto 20px !important;
	}
	
	img.alignleft, img.alignright, img.alignnone img.aligncenter {
		display: block;
		margin: 20px auto;
		height: auto;
		float: none;
		clear: both;
	}
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

@media screen and (max-width: 1400px) {
	.header-navigation-top .header-phone-number {
		float: left;
		margin: 0 20px 0 0;
	}
	
	.header-navigation-top .header-links {
		float: right;
	}
	
	.nav-wrap {
		float: right !important;
		padding-top: 0px;
		padding-right: 0;
	}
	
	#main-navigation {
		padding: 0;
	}
	
	#main-navigation>ul>li>a {
		padding-bottom: 40px;
		font-size: 16px;
	}
}

@media screen and (max-width: 1220px) {
	.the-content-wrap .container {
		width: 100% !important;
	}
	
	.contact_section .the-content-wrap {
		padding: 40px 0 30px;
	}
	
	.centered-headings-max-desktop .heading-1, .centered-headings-max-desktop .heading {
		text-align: center;
	}
	
	.centered-headings-max-desktop .heading:after {
		margin-left: auto;
		margin-right: auto;
	}
	
	.centered-btn-max-desktop ul.btns {
		justify-content: center;
		width: 100%;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.contact_section .the-content-wrap .container, .contact_page_section .the-content-wrap .container {
		width: 100% !important;
	}
	
	.standouts_section .the-content-wrap .container {
		width: 100% !important;
	}
}

@media screen and (max-width: 1200px) {
	div.footer-items h4.social-media-heading {
		display: none;
	}
	
	.centered-headings-desktop .heading-1, .welcome_about_section .heading-1, .mission_section .heading-1, .standouts_section .heading-1, .faq_section .heading-1, .centered-headings-desktop .heading, .welcome_about_section .heading, .mission_section .heading, .standouts_section .heading, .faq_section .heading {
		text-align: center;
	}
	
	.centered-headings-desktop .heading:after, .welcome_about_section .heading:after, .mission_section .heading:after, .standouts_section .heading:after, .faq_section .heading:after {
		margin-left: auto;
		margin-right: auto;
	}
	
	.centered-btn-desktop ul.btns, .welcome_about_section ul.btns, .mission_section ul.btns, .standouts_section ul.btns, .faq_section ul.btns, .contact_section ul.btns, .contact_page_section ul.btns {
		justify-content: center;
		width: 100%;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.blog_page_section .the-content-wrap {
		padding: 30px 0 20px;
	}
	
	div.blog-posts {
		padding: 10px 0 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -10px;
	}
	
	div.blog-posts div.article-wrap {
		width: 50%;
		border: 0;
		padding: 10px;
		height: inherit;
	}
	
	div.blog-posts div.image {
		width: calc(100% + 2px);
		max-width: calc(100% + 2px);
		margin: -1px -1px 0 -1px;
		padding: 0;
	}
	
	div.blog-posts div.image img {
		width: 100% !important;
		height: auto !important;
	}
	
	div.blog-posts .post-contents {
		width: 100%;
		max-width: 100%;
		padding: 20px 10px 10px;
		flex: 1 1 auto;
	}
	
	div.blog-posts .post-contents a.readmore {
		margin-top: 0;
	}
	
	div.blog-posts .article-contents {
		flex-direction: column;
		border: 1px solid #8c8c8c;
		padding: 0;
		height: 100%;
	}
	
	div.blog-posts .excerpt {
		text-align: justify;
	}
	
	.testimonial_section {
		background-size: auto 100% !important;
	}
	
	.testimonial_section .container {
		width: 100% !important;
	}
	
	.testimonial_page_section .testimonial-image img {
		max-width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 1080px) {
	.header-navigation-top {
		padding-top: 17px;
	}
	
	.header-navigation-top .header-phone-number {
		float: none;
		margin: 0 0 14px 0;
	}
	
	.header-navigation-top .header-links {
		float: none;
	}
	
	#logo {
		margin-left: 100px;
	}
	
	#logo .custom-logo {
		display: none;
	}
	
	#logo .custom-logo.custom-logo-mobile {
		display: block;
	}
	
	#menu-toggle {
		display: block !important;
		right: auto;
		top: 16px;
		left: 20px;
		bottom: auto;
	}
	
	body.menuresponsive-open {
		overflow: hidden !important;
	}
	
	#main-navigation {
		display: none;
		overflow: auto;
		position: absolute;
		z-index: 1000;
		top: 100%;
		left: 0;
		width: 100% !important;
		max-width: 100% !important;
		background: #00283b;
		padding: 0;
		border-top: 5px solid #fbaa2d;
		border-bottom: 5px solid #fbaa2d;
	}
	
	#main-navigation.open {
		display: block;
	}
	
	#main-navigation>ul {
		text-align: center;
		padding: 20px 0 30px;
		float: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		min-height: 100%;
		margin: 0 auto !important;
		position: relative;
	}
	
	#main-navigation>ul .dropdown-caret {
		display: block !important;
	}
	
	#main-navigation>ul .caret {
		display: none !important;
	}
	
	#main-navigation>ul>li {
		float: none;
		clear: both;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		padding: 1px 20px !important;
		margin: 0;
		position: relative;
		flex: 0 0 auto;
	}
	
	#main-navigation>ul>li>a {
		text-align: center !important;
		display: block;
		max-width: 100%;
		padding: 12px 20px !important;
		border-bottom: 1px solid rgba(0, 0, 0, .02);
	}
	
	#main-navigation>ul>li>a:before {
		display: none !important;
	}
	
	#main-navigation>ul>li:first-child>a {
		border-top: 1px solid rgba(0, 0, 0, .02);
	}
	
	#main-navigation>ul>li.dropdown.open>a, #main-navigation>ul>li>a:hover, #main-navigation>ul>li>a:active, #main-navigation>ul>li>a:focus, #main-navigation>ul>li:hover>a {
		color: #fbaa2d;
		font-weight: 700;
	}
	
	#main-navigation>ul ul {
		background: #000;
		padding: 20px !important;
	}
	
	#main-navigation>ul ul:before {
		display: none;
	}
	
	#main-navigation>ul ul li a:before {
		display: none !important;
	}
	
	#main-navigation>ul ul {
		position: relative;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		left: auto !important;
		right: auto !important;
		float: none;
		text-align: center;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
	}
	
	.footer-left {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		width: calc(100% - 250px);
		max-width: 100%;
	}
	
	.footer-social {
		flex-direction: column;
		max-width: 100%;
	}
	
	#footer-menu {
		display: block;
		width: 300px;
		margin: 0;
	}
	
	#footer-menu ul {
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	#footer-menu ul li {
		width: 50%;
	}
	
	#footer-menu ul li:after {
		display: none !important;
	}
	
	#footer-menu ul li a {
		text-align: left !important;
		padding: 4px !important;
	}
	
	div.footer-items {
		flex-direction: column;
		width: calc(100% - 300px);
	}
	
	div.footer-items>div {
		margin-bottom: 35px;
	}
	
	div.footer-items div.footer-links {
		width: 100%;
		padding: 0;
	}
	
	div.footer-items div.footer-social {
		padding: 0;
	}
	
	.banner_section {
		overflow: hidden;
	}
	
	.banner_section .slider-content .flex-container {
		flex-direction: column;
		justify-content: center;
		padding: 60px 10px 50px;
	}
	
	.banner_section .content {
		width: 100%;
		max-width: 600px;
	}
	
	.banner_section .resizer:before {
		padding-top: 83.33333%;
	}
	
	.banner_section .heading {
		font-size: 28px;
	}
	
	.banner_section .heading .top:after {
		width: 46px;
		height: 38px;
		margin-bottom: 7px;
		margin-left: 5px;
	}
	
	.banner_section .heading .middle {
		font-size: 49px;
	}
	
	div.width-524, .width-524 {
		max-width: 100%;
	}
	
	.centered-headings-max-tab .heading-1, .about_page_section_1 .heading-1, .about_page_section_2 .heading-1, .about_page_section_3 .heading-1, .centered-headings-max-tab .heading, .about_page_section_1 .heading, .about_page_section_2 .heading, .about_page_section_3 .heading {
		text-align: center;
	}
	
	.centered-headings-max-tab .heading:after, .about_page_section_1 .heading:after, .about_page_section_2 .heading:after, .about_page_section_3 .heading:after {
		margin-left: auto;
		margin-right: auto;
	}
	
	.centered-btn-max-tab ul.btns {
		justify-content: center;
		width: 100%;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.page_heading .the-content-wrap, .blog_page_heading .the-content-wrap {
		padding: 0px 0 15px;
	}
	
	body.not-front-page .site-inner {
		padding-top: 180px;
	}
	
	.standouts_section div.standout-item {
		max-width: 33.33333%;
		padding: 20px 20px 0px;
	}
	
	.testimonial_about_section .tes-image img {
		max-width: 100%;
		height: auto;
	}
	
	.testimonial_page_section .the-content-wrap {
		padding: 0 60px;
	}
	
	#main-navigation>ul>li.menu-item-has-children:hover:after {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#footer .footer-wrap {
		padding: 30px 0 15px;
	}
	
	div.footer-content {
		justify-content: space-evenly;
		align-items: center;
	}
	
	.footer-left {
		flex-direction: column;
		width: 420px;
	}
	
	#footer-menu {
		margin-bottom: 35px;
	}
	
	#footer-menu ul li {
		padding: 2px;
	}
	
	#footer-menu ul li a {
		text-align: center !important;
	}
	
	div.footer-items, #footer-menu {
		width: 100%;
		max-width: 360px;
	}
	
	div.footer-items {
		max-width: 420px;
		padding: 0 0 0;
	}
	
	.services_section .flex-container {
		flex-direction: column;
	}
	
	.services_section .content-text, .services_section .content-image {
		width: 100%;
	}
	
	.services_section .inner-wrap, .services_section .flex-inner {
		width: 100%;
		max-width: 100%;
	}
	
	.services_section .flex-inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.services_section .content-text {
		padding-top: 14px;
	}
	
	.services_section .content-image img {
		width: auto !important;
		height: auto !important;
		margin: -67px auto 0 0;
	}
	
	.services_section .the-content {
		margin-left: -10px;
	}
	
	.services_section .the-content ul {
		font-size: 22px;
	}
	
	.services_section .desk-image {
		display: none;
	}
	
	.services_section .heading {
		font-size: 50px;
	}
	
	div.single-post {
		width: 100%;
		max-width: 840px;
		margin: 0 auto;
		flex-direction: column;
	}
	
	div.single-post div.sidebar, div.single-post div.content-wrap.flex-item {
		width: 100%;
		max-width: 100%;
	}
	
	div.single-post div.content-wrap.flex-item {
		padding-bottom: 0;
	}
	
	div.gform_wrapper.gravity-theme div.gform_fields .gfield.form-note, div.gform_wrapper.gravity-theme div.gform_fields .gfield.replace_with_submit {
		width: 100% !important;
	}
	
	div.gform_wrapper.gravity-theme div.note {
		padding-top: 12px;
		align-items: center;
		display: flex;
	}
	
	.welcome_about_section div.about-image-wrapper {
		display: none;
	}
	
	.welcome_about_section div.contents {
		width: 100%;
		max-width: 100%;
	}
	
	.welcome_about_section .flex-item-inner {
		max-width: 100%;
	}
	
	.welcome_about_section .about-image-sm {
		display: block;
		margin: 50px auto 20px;
		text-align: center;
	}
	
	.blog_section .the-content-wrap {
		padding: 30px 0;
	}
	
	.blog_section .content-wrap {
		text-align: center;
		margin: 0 auto 20px;
	}
	
	.blog_section .flex-container {
		flex-direction: column;
	}
	
	.blog_section div.contents, .blog_section div.article-cards {
		width: 100%;
		margin: 0 auto;
		max-width: 600px;
	}
	
	.blog_section div.article-cards {
		padding: 20px 0 15px;
	}
	
	.centered-headings-tab .heading-1, .services_2_section .heading-1, .testimonial_about_section .heading-1, .blog_section .heading-1, .centered-headings-tab .heading, .services_2_section .heading, .testimonial_about_section .heading, .blog_section .heading {
		text-align: center;
	}
	
	.centered-headings-tab .heading:after, .services_2_section .heading:after, .testimonial_about_section .heading:after, .blog_section .heading:after {
		margin-left: auto;
		margin-right: auto;
	}
	
	.centered-btn-tab ul.btns, .services_section ul.btns, .testimonial_about_section ul.btns, .blog_section ul.btns {
		justify-content: center;
		width: 100%;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	
	body:not(.home) .welcome_about_section ul.btns {
		justify-content: center;
	}
	
	.services_boxes_section div.contents {
		width: 50%;
		max-width: calc(50% - 28px);
	}
	
	.services_boxes_section div.contents img {
		height: auto;
	}
	
	.testimonial_page_section {
		background-position: center right !important;
	}
	
	.testimonial_page_section .content-image {
		display: none;
	}
	
	.testimonial_page_section .flex-container {
		justify-content: center;
	}
	
	.testimonial_page_section .content-carousel {
		width: 100%;
		max-width: 100%;
	}
	
	.testimonial_page_section .flex-inner {
		max-width: 100%;
	}
}

@media screen and (max-width: 872px) {
	div#header-navigation {
		float: none;
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
		clear: both;
	}
	
	#masthead .container:before, #masthead .container:after {
		display: none !important;
	}
	
	#masthead .header-wrap {
		background-size: cover !important;
	}
	
	.header-navigation-top {
		margin: 0 auto;
		float: none;
		justify-content: center;
	}
	
	.banner_section .resizer:before {
		padding-top: 600px;
	}
	
	body:not(.home) .site-inner {
		padding-top: 125px;
	}
	
	div.blog-posts div.article-wrap {
		width: 100%;
		max-width: 700px;
	}
	
	.normalize-heading-mobile .heading, .welcome_about_section .heading, .services_2_section .heading, .mission_section .heading, .testimonial_section .heading, .testimonial_page_section .heading, .testimonial_about_section .heading, .standouts_section .heading, .faq_section .heading, .blog_section .heading, .contact_section .heading, .contact_page_section .heading, .about_page_section_1 .heading, .about_page_section_2 .heading, .about_page_section_3 .heading {
		letter-spacing: .01em;
		margin-bottom: 28px;
	}
	
	.normalize-heading-mobile .heading:after, .welcome_about_section .heading:after, .services_2_section .heading:after, .mission_section .heading:after, .testimonial_section .heading:after, .testimonial_page_section .heading:after, .testimonial_about_section .heading:after, .standouts_section .heading:after, .faq_section .heading:after, .blog_section .heading:after, .contact_section .heading:after, .contact_page_section .heading:after, .about_page_section_1 .heading:after, .about_page_section_2 .heading:after, .about_page_section_3 .heading:after {
		margin-top: 22px;
	}
	
	.blog_page_section .the-content-wrap, .blog_page_section .the-content-wrap {
		padding: 30px 0 0;
	}
	
	.blog_page_section h2.heading, .blog_page_section h3.post-title, .blog_page_section h2.heading, .blog_page_section h3.post-title {
		font-size: 18px;
	}
	
	.blog_page_section .post-meta, .blog_page_section .post-meta {
		font-size: 14px;
	}
	
	.blog_page_section h2.heading, .blog_page_section h2.heading {
		margin: 38px 0 18px;
	}
	
	div.blog-posts:last-child {
		padding-bottom: 0;
	}
	
	div.blog-posts .excerpt {
		font-size: 14px;
		padding: 0px 0 30px;
	}
	
	div.blog-posts a.readmore.btn-link {
		font-size: 15px;
		padding: 8px 35px;
	}
	
	div.single-post .post-content {
		padding: 10px 0;
	}
	
	div.single-post div.sidebar {
		padding: 40px 0 0;
	}
	
	.sidebar .widget-title, .sidebar h3 {
		font-size: 18px;
	}
	
	.sidebar {
		font-size: 14px;
	}
	
	.sidebar ul {
		font-size: 14px;
	}
}

@media screen and (max-width: 782px) {
	div#logo {
		text-align: center;
	}
	
	.testimonial_section {
		padding-top: 10px;
		padding-bottom: 85px;
		background-position: left center !important;
	}
	
	.testimonial_section .flex-container {
		display: block;
	}
	
	.testimonial_section .content-text, .testimonial_section .content-carousel {
		width: 100%;
		max-width: 100%;
	}
	
	.testimonial_section .content-text {
		padding-bottom: 0;
	}
	
	.testimonial_section ul.slick-dots {
		bottom: -125px;
	}
	
	.testimonial_section .content-carousel {
		padding: 25px 0 15px;
	}
	
	.testimonial_section .content-carousel:before, .testimonial_section .content-carousel:after {
		width: 34px;
		height: 27px;
	}
	
	.testimonial_section .content-carousel .flex-inner .testimonials-carousel p {
		font-size: 14px;
		line-height: 22px;
	}
	
	.testimonial_section .content-carousel .flex-inner .testimonials-carousel .name {
		font-size: 18px;
	}
	
	.testimonial_section .content-carousel .flex-inner .testimonials-carousel .name strong {
		font-size: 14px;
		line-height: 22px;
	}
	
	.testimonial_section .heading-1 {
		font-size: 18px;
		line-height: 22px;
	}
	
	.testimonial_section .heading {
		font-size: 36px;
		display: block;
	}
	
	.testimonial_section .heading:before {
		top: -36px;
	}
	
	.contact_section .the-content-wrap, .contact_page_section .the-content-wrap {
		margin: 50px 0 0;
		padding: 0;
	}
	
	.contact_section .the-content-wrap:after, .contact_page_section .the-content-wrap:after {
		display: none;
	}
	
	.contact_section .container, .contact_page_section .container {
		padding: 0;
	}
	
	.contact_section .flex-container, .contact_page_section .flex-container {
		display: block;
	}
	
	.contact_section div.contents, .contact_page_section div.contents {
		width: 100%;
		max-width: 100%;
		padding: 40px 15px;
	}
	
	.contact_section div.contents:not(.content-form), .contact_page_section div.contents:not(.content-form) {
		background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/service-bg.jpg");
		background-size: cover;
	}
	
	.contact_section div.contents:not(.content-form).nitro-lazy, .contact_page_section div.contents:not(.content-form).nitro-lazy {
		background-image: none !important;
	}
	
	.contact_section .heading, .contact_section .the-content, .contact_section .contact-phone-number, .contact_section .contact-email, .contact_page_section .heading, .contact_page_section .the-content, .contact_page_section .contact-phone-number, .contact_page_section .contact-email {
		color: #fff;
	}
	
	.contact_section .heading a, .contact_section .the-content a, .contact_section .contact-phone-number a, .contact_section .contact-email a, .contact_page_section .heading a, .contact_page_section .the-content a, .contact_page_section .contact-phone-number a, .contact_page_section .contact-email a {
		color: inherit;
	}
	
	.contact_section .heading p, .contact_section .the-content p, .contact_section .contact-phone-number p, .contact_section .contact-email p, .contact_page_section .heading p, .contact_page_section .the-content p, .contact_page_section .contact-phone-number p, .contact_page_section .contact-email p {
		font-size: 14px;
		line-height: 22px;
	}
	
	.contact_section .contact-phone-number, .contact_section .contact-email, .contact_page_section .contact-phone-number, .contact_page_section .contact-email {
		display: none;
	}
	
	.contact_section .heading-1, .contact_page_section .heading-1 {
		font-size: 18px;
		line-height: 22px;
	}
	
	.contact_section .heading, .contact_page_section .heading {
		margin-bottom: 0;
	}
	
	.page_heading .page-heading, .blog_page_heading .page-heading, .blog_page_heading .page-heading {
		font-size: 36px;
	}
	
	.page_heading .page-heading small, .blog_page_heading .page-heading small, .blog_page_heading .page-heading small {
		font-size: 18px;
	}
	
	.service_page_section {
		padding-top: 40px;
	}
	
	.service_page_section .heading-1 {
		font-size: 36px;
		line-height: 40px;
		margin: 0 0 25px;
	}
	
	.service_page_section .flex-container {
		display: block;
	}
	
	.service_page_section div.contents {
		margin: 23px 0 0;
		width: 100%;
		max-width: 100%;
	}
	
	.service_page_section .the-content {
		font-size: 14px;
	}
	
	.service_page_section .service-image img {
		max-width: 100%;
		height: auto;
	}
	
	.faq_section .the-content-wrap {
		padding: 30px 0 0;
	}
	
	.faq_section h4 {
		font-size: 18px;
	}
	
	.faq_section .the-content {
		font-size: 14px;
	}
	
	.panel-group .panel.active .panel-heading:before {
		top: 13px;
	}
	
	.panel-group .panel-heading:before {
		top: 15px;
	}
	
	.panel-group .flex-content {
		padding: 0px 15px 20px 55px;
	}
	
	.contact_page_section .content-text {
		padding-top: 40px !important;
	}
	
	.page-id-22 .contact_page_section .about-image {
		margin: -172px auto 40px;
	}
	
	.page-id-22 .contact_page_section .about-image img {
		height: auto;
		max-width: 100%;
	}
	
	.testimonial_page_section .flex-container {
		display: block;
	}
	
	.testimonial_page_section .contents {
		width: 100%;
		max-width: 100%;
		padding: 30px 0 0;
	}
	
	.testimonial_page_section .content-testimonial {
		font-size: 14px;
	}
	
	.testimonial_page_section .content-testimonial .name {
		font-size: 26px;
		margin-bottom: 25px;
	}
	
	.testimonial_page_section .content-testimonial .name strong {
		font-size: 18px;
	}
	
	.testimonial_page_section .testimonial-image {
		text-align: center;
	}
	
	.testimonial_page_section .slick-list {
		margin: 0 40px;
		max-width: 100%;
	}
	
	.contact_page_section .about-image {
		margin-top: -170px;
		margin-bottom: 0;
		text-align: center;
	}
	
	.contact_page_section .about-image img {
		max-width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 720px) {
	.exporters_page_section div.content-right {
		max-width: 460px;
	}
	
	.exporters_page_section div.image {
		margin-bottom: -68px;
	}
	
	.exporters_page_section+.contact_section {
		padding-top: 50px;
	}
	
	div.footer-content {
		flex-direction: column;
	}
	
	.locations_section .locations-wrap .box {
		width: 100%;
	}
	
	.locations_section .acf-map {
		position: relative !important;
		z-index: 10;
		height: 420px;
		width: 100%;
		left: 0;
	}
}

@media screen and (max-width: 640px) {
	.the-content {
		font-size: 14px;
	}
	
	.heading-has-underline:after {
		margin: 20px 0;
	}
	
	#masthead .d-flex {
		display: block;
	}
	
	.header-navigation-top {
		display: block;
		padding: 0;
		position: absolute;
		top: 13px;
		right: 20px;
		margin: 0;
	}
	
	.header-navigation-top .header-links {
		display: none;
	}
	
	.header-navigation-top .header-phone-number .fa {
		margin: 0;
		width: 50px;
		height: 50px;
		font-size: 26px;
		padding: 11px;
		position: relative;
		top: 11px;
	}
	
	.header-navigation-top .header-phone-number .text {
		display: none;
	}
	
	div#logo {
		float: none !important;
		width: 150px;
		margin: 0 auto;
	}
	
	.banner_section ul.slick-dots {
		display: none !important;
	}
	
	.welcome_about_section .the-content-wrap {
		padding: 0;
	}
	
	.welcome_about_section .heading-1 {
		font-size: 40px;
		line-height: 42px;
	}
	
	.welcome_about_section ul.btns {
		flex-direction: row !important;
	}
	
	.welcome_about_section ul.btns li {
		width: 50% !important;
	}
	
	.welcome_about_section ul.btns .btn-link {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	
	.welcome_about_section .the-content {
		font-size: 12px;
	}
	
	div.gform_wrapper.gravity-theme div.gform_fields .gfield.gf_half {
		width: 100% !important;
	}
	
	.services_section .content-image .image {
		float: none;
	}
	
	.services_section .content-image img {
		height: auto !important;
		width: 100% !important;
	}
	
	.heading-small-at-640 .heading {
		font-size: 32px;
	}
	
	.heading-small-at-640 .page-heading {
		font-size: 40px;
	}
	
	.welcome_about_section div.contents-locations {
		flex-direction: column;
		align-items: center;
		padding: 12px 0 6px;
	}
	
	.welcome_about_section div.images {
		align-self: center;
		width: 100%;
		margin-bottom: 220px;
	}
	
	.welcome_about_section div.portrait {
		max-width: 100%;
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	
	.welcome_about_section div.portrait:before {
		content: "";
		display: block;
		height: 0;
		padding-top: 94.44444%;
		width: 100%;
	}
	
	.welcome_about_section div.portrait img {
		width: 100% !important;
		height: auto !important;
		position: absolute;
		top: -12px;
		left: 0;
	}
	
	.btns-half-medium ul.btns, .centered-btn-tab ul.btns, .services_section ul.btns, .testimonial_about_section ul.btns, .blog_section ul.btns, .centered-btn-max-tab ul.btns, .centered-btn-desktop ul.btns, .welcome_about_section ul.btns, .mission_section ul.btns, .standouts_section ul.btns, .faq_section ul.btns, .contact_section ul.btns, .contact_page_section ul.btns, .centered-btn-max-desktop ul.btns {
		justify-content: center;
		width: calc(100% + 20px);
		max-width: 640px;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.mission_section .the-content-wrap:before {
		display: none;
	}
	
	.mission_section .the-content-wrap {
		padding: 40px 0 30px;
		background: #eff4f6;
	}
	
	.mission_section .heading-1 {
		font-size: 54px;
		line-height: 60px;
	}
	
	.mission_section .heading-2 {
		font-size: 17px;
		line-height: 27px;
	}
	
	.mission_section ul.btns {
		flex-direction: row !important;
	}
	
	.mission_section ul.btns li {
		width: 100% !important;
	}
	
	.mission_section ul.btns .btn-link {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	
	.mission_section .watermark-image {
		background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/themes/compassionatecare/assets/img/watermark-sm.png");
		width: 123px;
		height: 281px;
		background-size: 100%;
		top: 0px;
		right: 0px;
	}
	
	.mission_section .watermark-image.nitro-lazy {
		background-image: none !important;
	}
	
	.mission_section .watermark-image img {
		display: none;
	}
	
	.standouts_section .the-content-wrap {
		padding: 0px 0 20px;
	}
	
	.standouts_section div.standout-item {
		width: 100%;
		max-width: 100%;
		font-size: 14px;
	}
	
	.standouts_section div.standout-item h3 {
		font-size: 18px;
	}
	
	.services_2_section .the-content-wrap {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.services_2_section .the-content-wrap .heading {
		font-size: 36px;
		margin-bottom: 0 !important;
	}
	
	.testimonial_about_section {
		padding-top: 25px;
	}
	
	.testimonial_about_section .flex-container {
		display: block;
	}
	
	.testimonial_about_section .contents {
		width: 100% !important;
		max-width: 100% !important;
		padding: 20px 0 0;
	}
	
	.testimonial_about_section .heading-1 {
		font-size: 36px;
		line-height: 40px;
		text-align: left !important;
	}
	
	.services_boxes_section {
		padding: 20px 0 0;
	}
	
	.services_boxes_section div.contents {
		width: 100%;
		max-width: 100%;
		margin: 23px 0 0;
	}
	
	.services_boxes_section div.contents .box-overlay {
		font-size: 14px;
		min-height: 140px;
	}
	
	.services_boxes_section div.contents .box-overlay h3 {
		font-size: 18px;
	}
	
	.services_boxes_section div.contents .box-overlay .btn-link {
		padding: 8px 35px;
		font-size: 14px;
		width: 216px;
	}
	
	.services_boxes_section div.contents .box-overlay .btn-link:after {
		font-size: 16px;
		top: 10px;
	}
	
	.services_boxes_section div.contents .box-overlay p {
		margin-bottom: 20px;
	}
	
	.testimonial_page_section .slick-list {
		margin: 0;
	}
	
	.testimonial_page_section .flex-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.testimonial_page_section .slick-arrow {
		left: -60px;
	}
	
	.testimonial_page_section .slick-next.slick-arrow {
		right: -60px;
	}
	
	.testimonial_page_section .testimonials-carousel p {
		font-size: 14px !important;
		line-height: 21px !important;
	}
	
	.testimonial_page_section .testimonials-carousel .name {
		font-size: 18px !important;
	}
	
	.testimonial_page_section .testimonials-carousel .name strong {
		font-size: 16px !important;
	}
	
	.testimonial_page_section .content-carousel:before, .testimonial_page_section .content-carousel:after {
		width: 34px;
		height: 27px;
	}
}

@media screen and (max-width: 480px) {
	.banner_section .slider .slide-image {
		background-position: 43% center;
	}
	
	#footer-menu {
		display: none;
	}
	
	div.footer-links {
		flex-direction: column;
	}
	
	div.footer-links .footer-btn-link {
		width: 100%;
		margin: 5px auto;
	}
	
	div.footer-links {
		display: none;
	}
	
	div.footer-links.footer-links-mobile {
		display: block;
	}
	
	.footer-phone-number {
		font-size: 22px;
	}
	
	.btn-link {
		font-size: 16px;
		min-width: 150px;
	}
	
	.banner_section .slider-content .flex-container {
		padding-top: 160px;
	}
	
	.banner_section .resizer:before {
		padding-top: 467px;
	}
	
	.banner_section .heading {
		font-size: 16px;
		margin-bottom: 8px;
	}
	
	.banner_section .heading .top {
		font-size: 16px;
	}
	
	.banner_section .heading .middle {
		font-size: 30px;
		margin: 5px auto 20px;
	}
	
	.banner_section .content {
		padding-bottom: 24px;
	}
	
	.banner_section .btn-link {
		min-height: 40px;
		font-size: 14px;
		padding: 8px 16px;
	}
	
	div.blog-posts a.readmore.btn-link {
		width: 100%;
	}
	
	.btns-full-small ul.btns, .centered-btn-tab ul.btns, .services_section ul.btns, .testimonial_about_section ul.btns, .blog_section ul.btns, .centered-btn-max-tab ul.btns, .centered-btn-desktop ul.btns, .welcome_about_section ul.btns, .mission_section ul.btns, .standouts_section ul.btns, .faq_section ul.btns, .contact_section ul.btns, .contact_page_section ul.btns, .centered-btn-max-desktop ul.btns {
		flex-direction: column;
		align-items: center;
	}
	
	.btns-full-small ul.btns li, .centered-btn-tab ul.btns li, .services_section ul.btns li, .testimonial_about_section ul.btns li, .blog_section ul.btns li, .centered-btn-max-tab ul.btns li, .centered-btn-desktop ul.btns li, .welcome_about_section ul.btns li, .mission_section ul.btns li, .standouts_section ul.btns li, .faq_section ul.btns li, .contact_section ul.btns li, .contact_page_section ul.btns li, .centered-btn-max-desktop ul.btns li, .btns-full-small ul.btns li:first-child:last-child, .centered-btn-tab ul.btns li:first-child:last-child, .services_section ul.btns li:first-child:last-child, .testimonial_about_section ul.btns li:first-child:last-child, .blog_section ul.btns li:first-child:last-child, .centered-btn-max-tab ul.btns li:first-child:last-child, .centered-btn-desktop ul.btns li:first-child:last-child, .welcome_about_section ul.btns li:first-child:last-child, .mission_section ul.btns li:first-child:last-child, .standouts_section ul.btns li:first-child:last-child, .faq_section ul.btns li:first-child:last-child, .contact_section ul.btns li:first-child:last-child, .contact_page_section ul.btns li:first-child:last-child, .centered-btn-max-desktop ul.btns li:first-child:last-child {
		padding: 5px 10px;
		width: 100%;
		max-width: 420px;
	}
	
	.standouts_section div.standout-item {
		width: 100%;
		max-width: 100%;
		font-size: 14px;
	}
	
	.standouts_section div.standout-item h3 {
		margin-bottom: 15px;
	}
	
	.services_section .content-image {
		display: none;
	}
	
	.services_section .content-image.mobile-image {
		display: block;
	}
}

.contact_section .contact-phone-number a, .contact_section .contact-email a {
	color: #fff !important;
}

.testimonial_page_section .read-full, .testimonial_section .read-full {
	color: #fbaa2d;
	background: 0 0;
	border: none;
	margin: auto;
}

#custom-modal.modal {
	z-index: 11000;
	text-align: center;
}

#custom-modal.modal .close {
	color: #fff;
}

#custom-modal .modal-body, #custom-modal .modal-header {
	background-image: url("https://cdn-ildajen.nitrocdn.com/sQukwPoltpgOHtWtVqNAFrNuFAmJYYcR/assets/images/optimized/rev-2bd8a25/compassionatecarefl.com/wp-content/uploads/2021/09/service-bg.jpg");
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
}

#custom-modal .modal-body.nitro-lazy, #custom-modal .modal-header.nitro-lazy {
	background-image: none !important;
}

#custom-modal .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

@media screen and (min-width:768px) {
	#custom-modal.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
}

@media screen and (max-width:640px) {
	body:not(.home) .site-inner {
		padding-top: 186px;
	}
}

@media screen and (max-width:1260px) {
	.services_2_section .content-text {
		width: 54%;
	}
}

@media screen and (max-width:992px) {
	.services_2_section .content-text {
		width: 100%;
	}
}

.btn-link.go-back {
	background: #fbaa2d;
	max-width: 230px;
	margin: 30px 0 0;
}

@media screen and (max-width:1380px) and (min-width:783px) {
	.contact_page_section .about-image img {
		width: 85%;
		height: auto;
		margin: 25% 10% 0;
	}
}
