

/* Agency Custom CSS */
@import "https://fonts.googleapis.com";
@import "https://fonts.gstatic.com";
@import "https://fonts.googleapis.com/css2?family=Monoton&family=Rubik+Moonrocks&family=Shadows+Into+Light&display=swap";

.main-banner-text-container {
    max-width: none !important;
    width: 100% !important;
}

#main {
    background-color:rgba(1,83,61, 0.3);
}

.adaptive .billboard-main.adaptive .main-banner-overlay .main-banner-text-container h2 {
    font-family: 'Rubik Moonrocks', cursive;
    text-align: center;
    font-size: 6rem;
    padding: 2rem;
    font-weight: bold;
    letter-spacing: 4px;
    line-height: 4.8rem;
}

    @media only screen and (max-width: 39.9375em) {
      .adaptive .billboard-main.adaptive .main-banner-overlay .main-banner-text-container h2 {
        font-size: 1.6rem;
        padding: 1rem;
        letter-spacing: 2px;
        line-height: 2.4rem;
      }
    }

.adaptive .billboard-main .main-banner-overlay .main-banner-text-container {
    max-width: none !importanat;
}

body.dnr.adaptive .billboard-main .home-breadcrumb {
    display:none;
}

.multicolortext, .adaptive .billboard-main.adaptive .main-banner-overlay .main-banner-text-container h2 {
    background-image: linear-gradient(to left, red, blue, green, orange, red) !important;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: transparent !important;
    text-shadow: none !important;
    max-width:none;
}

.main-banner-overlay {
    background: linear-gradient(180deg,rgba(220,252,219,.75) 0%,white 75%) !important;
}

.main-banner-overlay .main-banner-text-container {
    background-color: rgba(1, 83, 61, 0.65) !important;
    text-shadow: 0px 3px 5px rgba(10, 10, 10);
    padding: 1rem !important;
}

body.dnr.adaptive main article section.icon-image-buckets .icon-image-bucket .image {
    border:none;
    border-radius: 0.625rem 0.625rem 0 0;
    min-height: 280px;
}

body.dnr.adaptive main article section.icon-image-buckets .icon-image-bucket .icon-image-bucket-content {
    border-radius: 0 0 0.625rem 0.625rem;
    height: 100%;
}

body.dnr .icon-image-bucket-content h3, .icon-image-bucket-content h2 {
  color: #333;
  font-size: 2rem !important;
  font-family: 'Shadows Into Light', cursive;
  letter-spacing:4px;
  font-weight:bold;
  text-align: center;
}

body.dnr .icon-image-bucket-content h3:hover, .icon-image-bucket-text:hover {
    text-decoration:none !important;
}

body.dnr .icon-image-bucket-text {
  color: #333;
  font-size: 1rem;
  margin-top: .2rem;
}

.square-thumb {
    background-color: #fefefe;
    padding: 1rem;
    border-radius:0.75rem;
    height: 100%;
    border:solid 1px #ccc;
    margin:1rem;
}

.section-title-wrap h2 {
    color:#01533d;
}

.billboard-main {
    min-height: 0 !important;
    height: auto !important;
}

.billboard-main .main-banner-text-container {
    height: auto !important;
    min-height: 0 !important;
}

.billboard-main .main-banner-overlay {
    min-height: 0 !important;
    background: linear-gradient(180deg,rgba(220,252,219,.75) 0%,#e6fde5 75%) !important;
}

.billboard-main .main-banner-text-container h2 {
    margin: 0 !important;
}

article section {
    background: #e6fde6;
    text-align: center;
}

article section p, article section ul {
    text-align: left;
}

.icon-image-bucket-text p {
    text-align: center !important;
}/*#main {
    background-color: rgba(1,83,61, 0.3);
}
*/
/*h1.kids-title, .main-banner-text-container h2 {
    font-family: 'Rubik Moonrocks', cursive;
    text-align: center;
    font-size:6rem !important;
    padding: 1rem;
    font-weight:bold !important;
    letter-spacing: 4px;
}*/

.multicolortext, .adaptive .billboard-main.adaptive #main-banner-overlay .main-banner-text-container h2 {
        background-image: linear-gradient(to left, red, blue, green, orange, red) !important;
        -webkit-background-clip: text;
        -moz-background-clip: text;
        background-clip: text;
        color: transparent !important;
        text-shadow: none !important;
}

.kids-page-title {
    background-image: linear-gradient(180deg, rgba(220,252,219,1), rgba(1,83,61,0));
}

.main-banner-overlay {
    /*background: linear-gradient(180deg,rgba(255,255,255,0.5) 0%,white 75%) !important;*/
    background: linear-gradient(180deg,rgba(220,252,219,.75) 0%,white 75%) !important;
}


.container {
  padding: 20px;
}

.profile-card {
	background-color: rgba(220,252,219, 0.7);
    margin-bottom: 20px;
	border-radius: 10px;		
	}
	
.profile-link {
    text-decoration: none;
}
	
		
.profile-pic {
  border-radius: 50%;
  position: absolute;
  top: -65px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  max-width: 100px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
				
.profile-info {
	color: #333;
	padding: 25px;
    position: relative;
}
		
.profile-info h2 {
	color: #333;
    letter-spacing: 4px;
    //margin-top: 2.4rem !important;
	padding-bottom: .5rem;
	font-size:2rem;
	font-family: 'Shadows Into Light', cursive;
}

.profile-info .icon-image-bucket-text h3 {
	color: #333;
    letter-spacing: 3.5px;
	padding-bottom: .5rem;
	font-size:1.5rem !important;
	font-family: 'Shadows Into Light', cursive;
}
				
.profile-info span {
	display: block;
    font-size: 1rem;
    color: #333;
	letter-spacing: 3px;
	margin-top:1rem;
	}

.profile-info a {
	 color: #333;
	 margin-top:1rem;
}

.profile-info i {
	    padding: 15px 35px 0px 35px;
		}
		

.profile-card:hover .profile-pic {
	transform: scale(1.1);
		}

.profile-card:hover .profile-info hr  {
    opacity: 1;
}


/* Underline From Center */
.hvr-underline-from-center {
  /*display: inline-block;*/
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center:hover {
  text-decoration: none !important;
}


.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 52%;
  right: 52%;
  bottom: 0;
  background: #333;
  /*border-radius: 50%;*/
  height: 1px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.profile-card:hover .hvr-underline-from-center:before, .profile-card:focus .hvr-underline-from-center:before, .profile-card:active .hvr-underline-from-center:before {
  left: 20px;
  right: 20px;
  height: 1px;
  background: #333;
  border-radius: 0;
}body main article section.icon-image-buckets .icon-image-bucket {
    height: calc(100% - 280px);
}

body main article section.icon-image-buckets .icon-image-bucket .image {
    height: 280px;
}

body main article section.icon-image-buckets .section-title-wrap h2 {
    color:#01533d !important;
}

body main article section.icon-image-buckets a:hover {
    text-decoration: none;
}