/*
 Theme Name:     Divi Child
 Template:       Divi
 Version:        1.0.0
*/

/* TYPOGRAHPY */

.et_pb_module h1 {
	font-weight: 400;
	padding-bottom: 22px;
	color: #1f5176;
}

.et_pb_module h2 {
	font-size: 36px;
}

.et_pb_module h3 {
	font-size: 26px;
}

.et_pb_module h4 {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3em;
}

.et_pb_module p {
	font-weight: 400;
}

/* HEADER */

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 1.5em;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children {
	padding-bottom: 20px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.spacer > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children {
	padding-top: 20px;
}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link {
	color: #000;
	font-size: 14px;
	font-weight: 700;
}

.top-menu ul {
	text-align: right;
	padding-left: 0;
}

.top-menu ul li {
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
}

.top-menu ul li.donate-btn {
	background: #0c5fbe;
	border-radius: 30px;
	transition: all 300ms ease 0ms;
}

.top-menu ul li.donate-btn:hover {
	background: rgba(12,95,190,0.8);
}

.top-menu ul li.donate-btn a {
	color: #fff !important;
}

.top-menu ul li.donate-btn a:after {
	content: "";
    background-image: url(/wp-content/uploads/2024/06/heart-icon.png);
    background-size: 13px 11px;
    background-repeat: no-repeat;
    width: 13px;
    height: 11px;
    line-height: 11px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}

.top-menu .logout {
	display: none;
}

.logged-in .top-menu .logout {
	display: inline-block;
}

@media (min-width: 981px) {
	header .et_pb_row .et_pb_column.et_pb_column_1_4 {
		width: 20% !important;
	}
	
	header .et_pb_row .et_pb_column.et_pb_column_3_4 {
		width: 80% !important;
	}
}

@media (max-width: 980px) {
	header .et_pb_row .et_pb_column.et_pb_column_1_4 {
		width: 40% !important;
	}
	
	header .et_pb_row .et_pb_column.et_pb_column_3_4 {
		width: 60% !important;
	}
	
	.top-menu ul {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.top-menu ul li {
		padding: 5px 8px;
	}
	
	.top-menu ul li.gtranslate {
		display: block;
	}
}

/* GENERAL */

.container, .et_pb_row {
	width: 94%;
}

.et_button_icon_visible .et_pb_button, .et_button_icon_visible .et_pb_button:hover {
    padding-right: 2.5em;
    padding-left: 1.5em;
}

.et_pb_testimonial .et_pb_testimonial_content p {
	padding-bottom: 10px;
	font-weight: 400;
}

.et_pb_testimonial .et_pb_testimonial_author {
	margin-top: 0;
    font-weight: 400;
}

.et_pb_dp_oc .owl-stage-outer .owl-item {
	border: 1px solid #d8d8d8;
}

.et_pb_dp_oc .owl-stage-outer .owl-item  .dp_oc_post_title,  .et_pb_dp_oc .owl-stage-outer .owl-item .dp_oc_post_excerpt {
	padding-left: 6%; 
	padding-right: 6%; 
}

.et_pb_dp_oc .owl-stage-outer .owl-item .dp_oc_post_excerpt {
	padding-bottom: 10%;
}

.owl-carousel h3.dp_oc_post_title {
	font-weight: 400;
}

.owl-carousel .owl-dots {
	display: none;
}

.owl-nav.arrow_size_large .owl-prev {
	left: -75px;
}

.owl-nav.arrow_size_large .owl-next {
    right: -70px;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next:before, .owl-carousel .owl-nav button.owl-prev:before {
	color: #0c5fbe;
	opacity: 1;
}

.et_pb_blurb.et_pb_text_align_left.team-blurb .et_pb_blurb_content .et_pb_blurb_container {
	vertical-align: middle;
}

.et_pb_blurb.et_pb_text_align_left.cta .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 0;
	width: 100%;
}

.et_pb_blurb.et_pb_text_align_left.cta .et_pb_blurb_content .et_pb_main_blurb_image img {
	width: 100%
}

.et_pb_blurb.et_pb_text_align_left.cta .et_pb_blurb_content .et_pb_blurb_container {
	padding: 20px;
}

.et_pb_blurb.et_pb_text_align_left.cta .et_pb_blurb_content .et_pb_module_header {
	min-height: 62px;
}

.et_pb_blurb.et_pb_text_align_left.cta .et_pb_blurb_content .et_pb_module_header:after {
	font-family: ETmodules !important;
	content: "\35";
	font-size: 36px;
    line-height: 1em;
    position: absolute;
	right: 12px;
	bottom: 22px;
}

#our-facility .et_pb_tabs .et_pb_tabs_controls li {
	width: 50%;
}

#our-facility .et_pb_tabs .et_pb_tabs_controls li a {
	font-weight: 400;
}

.entry-content .et_pb_tab table {
	border: 0 !important;
}

.entry-content .et_pb_tab tbody {
	vertical-align: top;
}

.entry-content .et_pb_tab tbody td  {
	border-top: 0;
}

.et_pb_tab blockquote {
	padding-left: 0;
}

.et_pb_tab blockquote em {
	font-size: 18px;
}

/* FORMS */

.et_pb_module .nf-form-content button, .et_pb_module .nf-form-content input[type=button], .et_pb_module .nf-form-content input[type=submit] {
	font-size: 18px;
    background-color: #004990;
	color: #fff !important;
    border-width: 0px !important;
    border-color: #004990;
    border-radius: 30px;
	padding: .3em 1.5em;
	font-weight: 500;
}

.et_pb_module .nf-form-content button:hover, .et_pb_module .nf-form-content input[type=button]:hover, .et_pb_module .nf-form-content input[type=submit]:hover {
	background: rgba(12,95,190,0.8);
}

/* FOOTER */

footer .et_pb_text table {
	border: 0;
}

footer .et_pb_text tbody {
	vertical-align: top;
}

footer table p {
	font-size: 16px;
	line-height: 1.2em;
	padding-bottom: 5px;
}

footer p strong, footer .et_pb_code_inner {
	font-size: 14px;
}

footer table a:after, footer a.arrow:after {
	font-family: ETmodules !important;
    content: "\35";
	font-size: 28px;
    position: absolute;
}

footer p {
	padding-bottom: 10px;
}

footer .et_pb_button {
	max-width: 225px;
}


footer .et_pb_button:after {
	font-size: 36px !important;
    right: 2px;
    top: 9px;
}


@media (min-width: 981px) {
	footer .et_pb_button, footer .et_pb_social_media_follow  {
		width: 50%;
		float: left;
	}
}

/* ULTIMATE MEMBER */

/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: #3ba1da !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #0c5fbe !important;
}

/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover {
    background: #0c5fbe !important;
	border-radius: 30px !important;
	padding: 5px 10px !important;
	font-size: 14px !important;
    line-height: 1.7em !important;
    width: auto !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: rgba(12, 95, 190, 0.8) !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #0c5fbe !important;	
}