@charset "utf-8";
/** Layout Page Styles
 ** =================================================**/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');

.container {
  width: 100%; 
}

.page-full {
  width: 100%;
  max-width: var(--page-width);
  height: auto;
  margin: 0px auto; 
}

a.d-button, .d-button {
  display: inline-block;
  margin-top: 1em;
  padding: 10px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 1.125em;
  letter-spacing: 3.15px;
  text-transform: uppercase;
  border: none;
  background: var(--tertiary-color);
  transition: all 0.5s;
  cursor: pointer; 
}

a.d-button:hover, a.d-button:focus, .d-button:hover, .d-button:focus {
  color: #fff;
  background: var(--primary-color); 
}

@media screen and (max-width: 768px) {
  a.d-button, .d-button {
	font-size: 0.85em; 
} }

.flexslider:hover .flex-direction-nav .flex-prev {
  left: 30px !important; 
}

.flexslider:hover .flex-direction-nav .flex-next {
  right: 30px !important; 
}

/** Header Styles
 ** =================================================**/
.main-header {
  width: 100%;
  background-color: var(--primary-color); 
}

.header-inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  height: auto;
  margin: 0 auto;
  padding: 34px 30px;
  box-sizing: border-box; 
}

.main-header .logo {
  padding: 0 22px 0 20px;
  border-right: 1px solid #c4dfdc;
  box-sizing: border-box; 
}

.main-header .logo img {
  width: 279px;
  height: 80px;
  transition: all 0.5s; 
}

@media screen and (max-width: 1200px) {
  .header-inner {
	padding: 25px 0; 
} }

@media screen and (max-width: 1024px) {
  .header-inner {
	display: block;
	padding: 25px 0; 
}
  .logo {
	/* text-align: center; */
} }
/*
@media screen and (max-width: 420px) {
  .header-inner {
	padding: 10px 0; 
}
  .logo img {
	max-width: 75%;
	height: auto; 
} }
*/
/** MENU STYLES 
 ** =================================================**/
.menus {
  flex: 2;
  padding: 0 0 0 10px;
  box-sizing: border-box; 
}

.secondary-menu {
  padding: 0 20px 5px 20px;
  color: #b6ddd8; 
}

.secondary-menu a {
  color: #b6ddd8;
  transition: all 0.5s; 
}

.secondary-menu a:hover, .secondary-menu a:focus {
  color: #fff; 
}
.secondary-menu .welcome-text {
  color:#b6ddd8;
  font-size: 22px;
  padding-bottom: 15px;
}

@media screen and (max-width: 1024px) {
  .menus {
	padding: 0; 
}
  .secondary-menu {
	padding-top: 10px;
	text-align: center; 
} 
.secondary-menu .welcome-text {
  color:#b6ddd8;
  font-size: 18px;
  padding-bottom: 5px;
  text-align: center; 
}
}

@media screen and (max-width: 520px) {
  .secondary-menu {
	padding: 10px 10px 5px 10px; 
} 
.secondary-menu .welcome-text {
  color:#b6ddd8;
  font-size: 18px;
  padding-bottom: 5px;
  text-align: center; 
}
}

#main-nav {
  max-width: var(--page-width);
  margin: 0 auto; 
}

#main-menu, #main-menu > .has-mega-menu {
  position: relative; !important; 
}

#main-menu.sm-simple ul {
  background: var(--secondary-color) !important; 
}

#main-menu.sm-simple ul li a {
  /* color: #fff !important; */
  transition: all 0.5s; 
  white-space: normal;
}

#main-menu.sm-simple ul li a:hover, #main-menu.sm-simple ul li a:focus {
  background: #105149 !important; 
}

#main-menu li {
  border: 0; 
}

#main-menu .mega-menu {
	/* display:block!important; */
	right: 0 !important;
	margin-right: -1px !important;
	margin-left: 1px !important;	
	margin:0;padding:0;
	
	width:700px!important;
	min-width:100px!important;
	max-width:80vw!important;
	z-index:10000!important;
	left:0!important;

	background: var(--secondary-color);
}

#main-menu > .has-mega-menu .scroll-up, #main-menu > .has-mega-menu .scroll-down {
  margin-left: 0 !important; 
}

/* clear any floats inside the mega menus */
#main-menu .mega-menu > li {
  overflow: auto; 
}

/* reset mega menu list/link styles (which are inherited from the SmartMenus core/theme styles) */
#main-menu .mega-menu {
  color: #353451; 
}

#main-menu .mega-menu ul {
  position: static;
  display: block;
  margin: 0.5em 0;
  border: 0;
  padding: 0;
  width: auto;
  background: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; 
}

#main-menu .mega-menu ul li {
  border: 0;
  padding: 5px 0; 
}

#main-menu .mega-menu ul li::before {
  font-family: 'Font Awesome 6 Pro', sans-serif;
  font-weight: 700;
  color: #ffb06a;
  font-size: 0.75em;
  content: '\f0da \00a0'; 
}

#main-menu .mega-menu ul li a {
  text-decoration: none;
  color: #8bd3c9;
  transition: all 0.5s; 
}

#main-menu .mega-menu ul li a:hover, #main-menu .mega-menu ul li a:focus {
  color: #fff; 
}

#main-menu .mega-menu a.extra-link {
  display: block;
  padding: 20px 0 0 0;
  font-size: 1.125em;
  text-decoration: none;
  color: #fff;
  transition: all 0.5s; 
}

#main-menu .mega-menu a.extra-link:hover, #main-menu .mega-menu a.extra-link:focus {
  color: #8bd3c9; 
}

#main-menu .mega-menu a {
  display: inline;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline; 
}

#main-menu .mega-menu a.primary {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 1.125em;
  text-decoration: none;
  /* color: #92D0C8 !important; */
  color: #FFF !important; 
  white-space: normal;
}

#main-menu .mega-menu a.primary:hover, #main-menu .mega-menu a.primary:focus {
  color: #ffffff; 
}

/* simple columns inside the mega menus */
#main-menu .mega-menu .columns {
	box-sizing:border-box;
	display:flex;
	flex-flow:row wrap;
	justify-content:stretch;
	align-items:stretch;
	grid-gap:20px;
	margin:0;padding:20px;
}

@media (min-width: 768px) {
	#main-menu .mega-menu .columns .column {
		box-sizing:border-box;
		flex:0 0 calc(50% - 10px);
		margin:0;padding:0;
	}
}

@media screen and (max-width: 768px) {
  #main-nav {
	display: none; 
} }

/* Mobile Navigation
================================================== */
#menuToggle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  user-select: none;
  padding: 1rem;
  padding-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#menuToggle a {
  text-decoration: none;
  color: #92d0c8;
  transition: color 0.5s ease;
}

#menuToggle a:hover,
#menuToggle a:focus {
  color: #fff;
}

#menuToggle input {
  display: block;
  width: 4rem;
  height: 5.75rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  opacity: 0;
  /* hide this */
  z-index: 2;
  /* and place it over the hamburger */
  -webkit-touch-callout: none;
}

#menuToggle span {
  display: none;
  width: 2.5rem;
  height: 4px;
  position: relative;
  /*background: #92D0C8;*/
  background: #fff;
  border-radius: 2px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

#menuToggle span:first-child {
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #fff;
}

#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}

@media screen and (max-width: 768px) {
  #menuToggle span {
    display: block;
  }
}

#mobile-menu {
  position: absolute;
  top: 7rem;
  width: 375px;
  margin: 0;
  padding: 4rem 3rem;
  background: #177b6e;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transition: clip-path 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  right: 0;
  width: 100vw;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  box-sizing: border-box;
}

#mobile-menu li ul {
  list-style-type: none;
}

#mobile-menu li ul li strong {
  font-size: 0.9em;
  color: #fff;
  font-weight: 600;
}

#mobile-menu li {
  padding: 8px 0;
  font-size: 22px;
  transition: all 0.5s;
}

#mobile-menu li a {
  font-size: 0.9em;
  padding: 0;
  color: #fff;
}

#mobile-menu li:hover,
#mobile-menu li:focus {
  background: rgba(0, 0, 0, 0.1);
}

#mobile-menu li.sub-menu2 > a::before {
  margin: 5px 0;
  content: '' !important;
}

/*
#mobile-menu li a::before {
  font-family: 'Font Awesome 6 Pro', sans-serif;
  font-weight: 700;
  color: #ffb06a;
  font-size: 0.75em;
  content: '\f0da \00a0';
}
*/

#mobile-menu li a::after {
  content: ' \f107';
  font-family: 'Font Awesome 6 Pro', sans-serif;
  color: #ffb06a;
}

#menuToggle input:checked ~ ul {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

#mobile-menu ul {
  display: none;
  margin: 0;
  padding: 0;
}

#mobile-menu ul li.sub-menu2 ul {
  display: block !important;
}

#mobile-menu ul li {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  border-bottom: none;
}

#mobile-menu ul ul li a {
  font-size: 0.75em;
  padding-top: 13px;
  padding-bottom: 13px;
  color: #fff;
}

/** HEADER - RIGHT SIDE
** =================================================**/
.right-header {
  display: flex;
}

.right-header .social-media {
  padding: 12px 17px 0 0;
  border-right: 1px solid #c4dfdc;
}

.right-header .social-media a {
  display: inline-block;
  margin: 0 6px;
  padding: 8px 0 0 7px;
  box-sizing: border-box;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: 1.35em !important;
  text-decoration: none;
  color: #fff;
  transition: all 0.5s;
}

.right-header .social-media a:hover,
.right-header .social-media a:focus {
  color: #8bd3c9;
}

.right-header .diakon-link {
  padding: 0 20px 0 27px;
  box-sizing: border-box;
}

.right-header .diakon-link a {
  display: block;
  padding: 19px 27px;
  background-color: #001635;
  border: 1px solid #001635;
  transition: all 0.5s;
}

.right-header .diakon-link a:hover,
.right-header .diakon-link a:focus {
  background-color: #001635;
}

@media screen and (max-width: 1024px) {
  .right-header {
    display: none;
  }
}

/** Slideshow Styles 
 ** =================================================**/
.slideshow {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1; 
}

/** Slideshow Hover Link
 ** =================================**/
.hover-links {
  position: absolute;
  top: 25%;
  right: 0;
  z-index: 3; 
}

.hover-links a {
  position: relative;
  right: -150px;
  display: inline-block;
  margin: 0;
  padding: 15px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #fff;
  font-size: 1.3125em;
  letter-spacing: 3.15px;
  text-transform: uppercase;
  background: var(--tertiary-color);
  transition: all 0.6s; 
}

.hover-links a:hover, .hover-links a:focus {
  right: 0; 
}

.slideshow .flexslider {
  border: 0; 
}

.slideshow .flexslider .slides, .slideshow .flexslider .slides li {
  position: relative;
  z-index: 2; 
}

.slideshow .flexslider .slides li:before {
  content: '';
  position: absolute;
  z-index: 2;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  background: black;
  background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 66%);
}

.slideshow .flexslider .slide-caption {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1660px;
  height: 100%;
  margin: 0 auto;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; 
}

.slideshow .flexslider .slide-caption .caption-box {
  padding: 0 1em 0 100px;
  box-sizing: border-box;
  max-width: 70%; 
}

.slideshow .flexslider .slide-caption h1 {
  margin: 0;
  color: #fff;
  font-size: 3.125em;
  line-height: 1.2em;
  font-weight: 700;
  text-transform: none;
  max-width: 70%; 
}

.slideshow .flexslider .slide-caption p {
  margin: 8px 0;
  color: #fff; 
}

.slideshow .flexslider .slide-caption .d-button {
  margin-top: 20px;
  font-size: 1.25em; 
}

.flex-direction-nav a {
  overflow: visible; 
}

.flex-direction-nav a:before {
  font-family: 'Font Awesome 6 Pro', sans-serif;
  font-size: 40px;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.85); 
}

.flex-direction-nav a.flex-prev:before {
  content: '\f053'; 
}

.flex-direction-nav a.flex-next:before {
  content: '\f054'; 
}

@media screen and (max-width: 768px) {
  .slideshow {
	margin-top: 0; 
}
  .slideshow .flexslider .slide-caption .caption-box {
	padding: 0 3em; 
}
  .slideshow .flexslider .slide-caption h1 {
	font-size: 1.5em;
	max-width: 85%; 
}
  .slideshow .flexslider .slide-caption .caption-box .d-button {
	font-size: 0.875em; 
} }

@media screen and (max-width: 570px) {
  .slideshow .flexslider .slides li {
	height: 40vh; 
}
  .slideshow .flexslider .slides li img {
	height: 100% !important;
	width: auto !important;
	object-fit: cover !important; 
}
  .hover-links {
	display: none; 
}
  .slideshow .flexslider .slide-caption .caption-box {
	max-width: 100%; 
}
  .slideshow .flexslider .slide-caption h1 {
	font-size: 1.1em;
	max-width: 100%; 
}
  .slideshow .flexslider .slide-caption .caption-box .d-button {
	font-size: 0.825em; 
} 

  .secondary-menu {
    display: none;
  }
}

/** Interior Pages | Header & Intro Styles 
 ** =================================================**/
#page-header {
  width: 100%;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: bottom center;
  height: 78vh;
  display: flex;
  align-items: center; 
}

/* 50% BLACK OVERLAY - NOT USED #page-header:before {
 position: absolute;
 z-index:2;
 width:100%;
 height:100%;
 content:'';
 background-color:rgba(0,0,0,0.5);
 } */
.page-header-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1620px;
  height: auto;
  padding: 0 20px;
  margin: 0px auto;
  box-sizing: border-box; 
}

.page-header-inner h1 {
  /*ONLY USE IF H1 IS IN HEADER */
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75); 
}

.breadcrumbs {
  background-color: #fff; 
}

.breadcrumbs .page-full {
  padding: 20px 20px;
  box-sizing: border-box;
  font-size: 1.125em; 
}

.breadcrumbs a {
  color: var(--tertiary-color); 
}

.breadcrumbs a:hover, .breadcrumbs a:focus {
  color: var(--secondary-color); 
}

.page-intro .page-full {
  padding: 20px 20px;
  box-sizing: border-box;
  font-size: 1.125em; 
}

.page-intro h1 {
  margin: 0; 
}

.page-intro h2 {
  font-size: 2.25em;
  text-transform: none;
  color: #2A9D8F; 
}

/** Section 1/Odd #'d Styles
 ** =================================================**/
#section01, .section-odd {
  padding: 3em 0;
  background-color: #F8F7F4; 
}

.section-odd .page-full {
  padding: 0 20px;
  box-sizing: border-box; 
}

#section01,.section-left {
  border-left: 0.5px solid #cdc9be;
}

#section01.home01 {
  margin-top: -60px; 
}

.section-odd h1, .section-odd h2, #section01 h2 {
  margin: 0 0 0.25em 0;
  font-weight: 400;
  text-transform: capitalize;
  color: #264653;
  line-height: 1.2em; 
}

.section-odd h1 {
  color: var(--tertiary-color); 
}

.section-odd img {
  border-radius: 20px;
}

#section01 h2 {
  font-size: 3.125em; 
}

.section-odd h1, .section-odd h2 {
  font-size: 2.5em; 
}

.section-odd h3 {
  font-weight: 400;
  text-transform: capitalize;
  color: #264653;
  font-size: 2.25em; 
}

#section01 .column-1 .section-odd .column-1 {
  padding: 0 1em; 
}

#section01 .sub-title .section-odd .sub-title {
  text-transform: uppercase;
  color: var(--tertiary-color);
  font-size: 1.5em; 
}

.home01 p.large, .section-odd p.large, #section01 p.large {
  font-size: 1.25em; 
}

@media screen and (max-width: 768px) {
  #section01 .column-1, .section-odd .column-1 {
	padding: 2em 1em; 
} 
#section01,.section-left {
  border-left: unset;
}
}

/** Section 2/Even #'d Styles
 ** =================================================**/
#section02, .section-even {
  padding: 3em 0;
  background-color: #ffffff; 
}

.section-even .page-full {
  padding: 0 20px;
  box-sizing: border-box; 
}

.section-even h2 {
  margin: 0;
  font-size: 2.5em; 
}

.section-even img {
  border-radius: 20px;
}

.section-even h3 {
  margin: 0;
  font-weight: 400;
  text-transform: capitalize;
  color: #264653;
  font-size: 2.25em; 
}

#section02,.section-neutral {
  background-color: #ffffff;
}
.section-neutral .page-full {
  padding:0 20px;
  box-sizing: border-box;
}
.section-neutral h2 {
  margin:0;
  font-size: 2.5em;
}
.section-neutral img {
  border-radius: 20px;
}
.section-neutral h3 {
  margin:0;
  font-weight: 400;
  text-transform: capitalize;
  color: #264653;
  font-size: 2.25em;
}

@media screen and (max-width: 768px) {
  #section02, .section-2 {
	padding: 6em 0 4em 0; 
} }

/** Services Styles
 ** =================================================**/
.services .serv-txt {
  padding: 0 14px 14px 14px; 
}

.services img {
  border-bottom: 15px solid var(--primary-color); 
}

.services h2 {
  margin-top: 0.5em !important;
  font-weight: 500;
  font-size: 1.875em;
  line-height: 1.2em; 
}

.services p {
  margin-top: 1px; 
}

.services .d-button {
  font-weight: 700;
  font-size: 1.125em; 
}

@media screen and (max-width: 768px) {
  .services .d-button {
	font-size: 0.85em; 
} }

/** Section 3 Styles | PHOTO & STATISTIC
 ** =================================================**/
#section03 {
  padding: 3em 0;
  min-height: 721px;
  box-sizing: border-box;
  background: #000 url(/v3_assets/contentfiles/198/foster-care-family.jpg) no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center; 
}

#section03 p {
  display: inline-block;
  padding-left: 1em;
  font-family: 'Lato', sans-serif;
  border-left: 5px solid var(--tertiary-color);
  color: #fff;
  font-size: 3.4375em;
  line-height: 1.4em; 
}

@media screen and (max-width: 768px) {
  #section03 {
	display: none; 
} }

/** Section 4 Styles | EVENTS
 ** =================================================**/
#section04 {
  padding: 4em 1em;
  background-color: #F8F7F4; 
}

#section04 h2 {
  margin: 0.5em 0 0.75em 0;
  font-size: 2.25em;
  line-height: 1.2em; 
}

#section04 .sub-title {
  text-transform: uppercase;
  color: var(--primary-color);
  font-size: 1.5em; 
}

#section04 .column-title {
  margin-bottom: 1em;
  border-bottom: 1px solid #CCCCCC; 
}

#section04 .column-button {
  text-align: right; 
}

/** Event Styles
 ** =================================================**/
.event {
  padding: 5px 10px 20px 10px;
  box-sizing: border-box;
  background-color: #ffffff; 
}

.event h3 {
  margin-bottom: 0;
  color: var(--tertiary-color);
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.2em; 
}

.event p {
  margin-top: 8px; 
}

.event-date {
  padding: 18.7px 20px 0 0;
  font-size: 1.25em;
  line-height: 1.4em;
  text-align: right; 
  padding-right: unset !important;
  flex: unset !important;
}

.event-date span {
  font-size: 0.8em; 
}

@media screen and (max-width: 768px) {
  .event {
	padding: 5px 10px 40px 10px; 
}
  .event-date {
	padding: 18.7px 20px 0 20px; 
} }

/** Section 5 Styles | NEWSLETTER SIGNUP
 ** =================================================**/
#section05 {
  padding: 4em 1em;
  background-color: #DFEDEB; 
}

#section05 .sec-column {
  max-width: 1208px;
  margin: 0 auto; 
}

#section05 .sec-column .column-1 p {
  font-size: 2.25em;
  line-height: 1.4em; 
}

#section05 .sec-column .column-1 span {
  font-weight: 700;
  color: var(--tertiary-color); 
}

#section05 .sec-column .column-1 form.newsletter-form {
  display: flex;
  align-items: center; 
}

#section05 .sec-column .column-1 input {
  height: 77px;
  width: 70%;
  border: none;
  padding: 10px 20px;
  box-sizing: border-box; 
}

#section05 .sec-column .column-1 input::placeholder {
  color: #C3C3C3; 
}

#section05 .sec-column .column-1 .d-button {
  font-weight: 500;
  min-width: 152px;
  font-size: 1.125em;
  margin-top: 0;
  padding: 28px; 
}

@media screen and (max-width: 1167px) {
  #section05 .sec-column .column-1 .d-button {
	font-size: 0.825em; 
} }

@media screen and (max-width: 768px) {
  #section05 {
	text-align: center; 
}
  #section05 .sec-column .column-1 form.newsletter-form {
	justify-content: center; 
}
  #section05 .sec-column .column-1 .d-button {
	font-size: 0.85em; 
} }

@media screen and (max-width: 520px) {
  #section05 .sec-column .column-1 form.newsletter-form {
	display: block; 
}
  #section05 .sec-column .column-1 input {
	width: 100%; 
}
  #section05 .sec-column .column-1 .d-button {
	min-width: 100%; 
} }

/** Section 6 Styles 
 ** =================================================**/
#section06 {
  padding: 4em 0;
  background-color: #ffffff;
  text-align: center; 
}

#section06 p {
  font-size: 1.5em;
  line-height: 1.4em;
  color: #264653;
  font-weight: 400; 
}

#section06 .sec-column {
  max-width: 694px;
  margin: 0 auto; 
}

/** Interior Pages | Header & Intro Styles 
 ** =================================================**/
.month-nav {
  font-size: 2.25em;
  font-family: 'Lato', sans-serif;
  color: #177B6E; 
}

.month-nav span {
  display: inline-block;
  margin: 0 20px; 
}

.month-nav a {
  font-size: 30px;
  font-weight: 400;
  color: var(--tertiary-color); 
}

.month-nav a:hover, .month-nav a:focus {
  color: #000; 
}

.event-intro {
  font-size: 1.33em;
  line-height: 1.42em; 
}

.event-intro .date-time {
  font-family: 'Lato', sans-serif;
  font-size: 1.4em; 
}

.registration h3 {
  font-size: 2.25em;
  color: #177B6E; 
}

.registration h4 {
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 400;
  color: var(--tertiary-color); 
}

.registration h5 {
  margin: 2em 0 0 0; 
}

.registration .totals {
  font-family: 'Lato', sans-serif;
  font-size: 1.875em; 
}

/** Foster Children Page Styles 
 ** =================================================**/
.foster-child {
  width: 100%;
  margin-bottom: 2em;
  justify-content: center; 
}

.foster-child img {
  object-fit: cover;
  width: 100%;
  min-width: 318px;
  height: auto;
  position: relative;
  z-index: 1; 
  border-radius: unset !important;
}

.fc-name {
  position: relative;
  z-index: 2;
  height: 70px;
  margin-top: -75px;
  background-color: rgba(231, 111, 81, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5em;
  font-family: 'Outfit', sans-serif;
  text-transform: uppercase;
  transition: all 0.5s;
  font-weight: 600;
}

.fc-name:hover, .fc-name:focus {
  color: #fff;
  height: 90px;
  margin-top: -95px;
  background-color: rgba(42, 157, 143, 0.9); 
}

.individual-foster img {
  min-width: 489px;
  height: auto; 
}

.individual-foster h2 {
  font-size: 1.875em;
  color: #264653; 
}

@media screen and (max-width: 489px) {
  .individual-foster img {
	min-width: 100%; 
} }

/** Footer Styles 
 ** =================================================**/
#main-footer {
  width: 100%;
  background: #001635;
  padding: 6em 25px;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1em;
  line-height: 1.5em; 
}

#main-footer .footer-left {
  border-right: 1px solid #597A88;
  padding-right: 2em;
  margin-right: 2em; 
}

#main-footer .column-1 {
  flex: 1;
  padding: 0px !important;
  box-sizing: border-box; 
}

#main-footer .green-text {
  color: #AAD3CE; 
}

#main-footer h2 {
  margin-bottom: 0;
  font-size: 2.125em;
  line-height: 1.2em;
  color: var(--tertiary-color);
  padding-bottom: 20px;
  font-family: 'Lato', sans-serif; 
}

#main-footer h3 {
  margin: 0 0 0 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.2em;
  color: #AAD3CE;
  font-family: 'Lato', sans-serif; 
}

#main-footer ul {
  list-style-type: none;
  margin: 15px 0 0 0;
  padding: 0; 
}

#main-footer ul li {
  padding: 3px 0; 
}

#main-footer a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.5s; 
}

#main-footer a:hover, #main-footer a:focus {
  color: #AAD3CE; 
}

#main-footer .social-media {
  margin: 20px 0 2em 0; 
}

#main-footer .social-media a {
  display: inline-block;
  box-sizing: border-box;
  font-size: 1.875em !important;
  text-decoration: none;
  color: #AAD3CE;
  transition: all 0.5s; 
}

#main-footer .social-media a:hover, #main-footer .social-media a:focus {
  color: #ffffff; 
}

#main-footer .diakon-link a {
  display: inline-block;
  /*padding: 15px 20px;
  background-color: #AAD3CE;*/
  transition: all 0.5s; 
}

#main-footer .diakon-link a:hover, #main-footer .diakon-link a:focus {
  /*background-color: #fff;*/ 
}

.footer-bottom {
  padding: 5px 0;
  background-color: #4f9b8f;
  text-align: center;
  color: #fff;
  font-size: 1em; 
}

.footer-bottom a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.5s; 
}

.footer-bottom a:hover, .footer-bottom a:focus {
  color: #264653; 
}

@media screen and (max-width: 768px) {
  #main-footer {
	padding: 4em 45px;
	font-size: 0.825em;
	text-align: center; 
}
  #main-footer h3 {
	margin-top: 1em; 
}
  #main-footer .footer-left {
	border-right: none;
	padding-right: 0;
	margin-right: 0; 
} }

.youtube-video {
  aspect-ratio: 1.7777777778;
  width: 100%; 
}

/** Newsletter Styles
 ** =================================================**/
.newsletter,
.blog {
  padding: 17px 0px 28px 0px;
  box-sizing: border-box;
  background-color: #ffffff;
}
.newsletter h3,
.blog h3 {
  margin-bottom: 0;
  color: var(--tertiary-color);
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.2em;
}
.newsletter p,
.blog p {margin-top: 8px}
.blog img {
    border-radius: 0px;
    border: none;
}
.newsletter img {
  border: solid;
  border-width: 1px;
  border-radius: unset;
}

@media screen and (max-width: 768px) {
  .newsletter {
    padding: 17px 0px 28px 0px;
  }
}

.marginUnset {
    margin: unset !important;
}

.paddingUnset {
    padding: unset !important;
}
.applicant_forms {
  list-style-type: none;
}
.applicant_form_item {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cacaca;
    padding-top: 12px;
    padding-bottom: 12px;
}
.contact-us-popup .img-inner {
  background: url('/v3_assets/contentfiles/198/adoption-pop-up-image.jpg'), #FFF;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
  background-repeat: no-repeat;
  background-size: 340px 400px;
}
.contact-us-popup .img-outer {
  background-color: #2a9d8f;
}
.newsletter-btn-padding {
   padding: 26px !important;
}
.grecaptcha-badge{
   z-index:999999 !important;
}
.justify-content-center{
    justify-content: center;
}
.recent-blog-post a {
  display: flex;
}
.recent-blog-post img {
  width: 40% !important;
  border-radius: unset;
}
.recent-blog-post span {
  padding-left: 8px;
}
.blog-header-image {
  width: 100%;
  border-radius: unset !important;
}
.event-intro img{
  border-radius: 10px;
}
.text-align-justify {
  text-align: left;
}
/*************************Changes for mobile friendly start*********************/

.breadcrumbs .page-full{
    max-width: 1330px !important;
}

.section-odd .page-full, .section-even .page-full{
    padding: 0px !important;
    max-width: 1330px !important;
}
.page-intro .page-full, #children-images-columns .page-full, .section-neutral .page-full, .registration .page-full{
    max-width: 1330px !important;
}

.section-neutral .page-full .column-1, .registration .page-full .column-1{
padding: 0px;
}

#children-images-columns .page-full, .registration .page-full{
    padding: 0 20px !important;
}

#events-list .section-odd .page-full{
    max-width: 1660px !important;
}

#children-images-columns .sec-column{
    gap: unset !important;
    justify-content: space-between;
}

.foster-child{
    margin-bottom: 1em !important;
}

.foster-child img{
    min-width: 310px !important;
}

#section05 .sec-column .column-1 input {
    font-size: 1.2rem !important; 
    width: 40% !important;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
#main-footer .green-text2 {
    display: none !important;
}
.question {
    cursor: pointer;
}
.blog-search-keyword {
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 1px solid #959595;
    background: #ffffff;
    background-image: none;
    flex: 1;
    padding: 10px 20px;
    color: #000;
    font-size: 1.125em;
    height: 32px;
}

@media screen and (max-width: 768px) {
    .ps-cta.ps-cta-popup-form-adoption_popup {
        top: 30% !important;
        left: 46% !important;
	max-width: 90vw !important;
    }
    .contact-us-popup .img-outer {
        display: none !important;
    }
    .ps-cta.ps-cta-popup-form-adoption_popup .ps-cta-wrap {
	padding-bottom: 15px !important;
    }
    #section04 .sub-title {
	font-size: 1.25em !important;
    }
    #section04 h2 {
	font-size: 1.75em !important;
	line-height: 1.2em !important;
    }
    #section04 .sec-column, #events-list .sec-column, .page-full .sec-column {
	padding: 0px 3px !important;
    }
    #section02 .sec-column {
	padding: 0px 20px !important;
    }
    #section04 .sec-column .event .column-3, #events-list .sec-column .event .column-3 {
	padding-bottom: 15px !important;
    }
    #events-list .category {
	margin-top: 15px !important;
    }
    #events-list .category {
	font-weight: 0.85rem !important;
    }
    #events-list .month-nav {
	font-size: 1.5rem !important;
	text-align: center !important;
    }
    #events-list .fa-regular, .fasr {
	font-size: 1.5rem !important;
    }
    .event .event-date {
	text-align: left !important;
    }
    .page-intro .page-full {
	font-size: 1.0rem !important;
    }
    #section05 .sec-column .column-1 p {
	font-size: 1.25em !important;
	line-height: 1.2em !important;
    }
    #section05 .sec-column .column-1 input {
	font-size: 0.85rem !important; 
	width: 100% !important;
	border: none; !important;
	border-bottom: 1px solid #ccc;
    }
    #main-footer h2 {
	font-size: 1.80em !important;
    }
    #main-footer .page-full .sec-column {
	flex-direction: column !important;
	align-items: center !important;
    }
    #main-footer .green-text {
	display: none !important;
    }
    #main-footer .green-text2 {
	display: block !important;
	padding-top: 15px;
    }
    .reverse-columns{
	flex-direction: column-reverse !important;
    }
}
/*************************Changes for mobile friendly end*********************/

/*************************Changes for mobile menu start**********************/
#mobile-menu{
    background: var(--secondary-color);
}
#mobile-menu li:hover, #mobile-menu li:focus{
    background: unset !important;
}
#mobile-menu li ul{
    margin-left: 20px;
}
#mobile-menu ul li.sub-menu2 ul{
    margin-left: 0px;
}
.sub-menu2 ul li:before {
    font-family: 'Font Awesome 6 Pro', sans-serif;
    font-weight: 700;
    color: #ffb06a;
    font-size: 0.75em;
    content: '\f0da \00a0';
}
.sub-menu2 li a::after, .sub-menu2 a::after, .sub-menu3 a::after {
    content: unset !important;
}
#mobile-menu ul ul li a{
    color: #8bd3c9;
}
li.other-menu a::after {
    content: unset !important;
}
li.other-menu a{
    font-size: 0.9em !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    color: #8bd3c9 !important;
}
/**************************Changes for mobile menu end***********************/

/***************************Changes for search start*************************/
.afc-search{
	display: inline-block;
    	box-sizing: border-box;
    	height: 38px;
    	border-radius: 10px;
    	vertical-align: middle;
}
.afc-search input{
	border: 0;
    	height: 30px;
    	border-radius: 3px;
   	background: #b6ddd8;
   	border-color: #b6ddd8;
	width:0px;
}
.afc-search button{
	border-radius: 50px;
	border: 0;
	height: 27px;
	font-size: 1.0em !important;
	font-weight: 400;
	color: var(--secondary-color);
	background: #ffffff;
}
.afc-search button:hover{
	background: #8bd3c9;

}

ul.search-result{
	list-style: none;
	padding: 0px;
}
ul.search-result li p{

	margin: 0px;
}
ul.search-result li{
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
/***************************Changes for search end***************************/
