/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 


html {
	width: 100%;
	overflow-x: hidden !important;
}

*,
*::after,
*::before {
	box-sizing: border-box;
}
.visually-hidden {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }

p a, .fl-rich-text a {
	font-weight: 600 !important;
	text-decoration: underline !important;
}

#BS-FOOTER p a, #BS-FOOTER .fl-rich-text a {
	font-weight: 400 !important;
	text-decoration: none !important;
}

/* splash */


#SPLASH h2 {
	font-family: "futura-pt", sans-serif !important;
font-weight: 600 !important;
font-style: normal;
	font-size: clamp(2.5rem,3vw,5.6rem) !important;
	color: #ffffff;
	line-height: 1.25;
}

#SPLASH p {
	color: #ffffff;
	font-size: 2.5rem;
}

/* end splash */


@media only screen and (max-width: 768px) {
h1, h2, h3  {
	text-align: center !important;
	}
}

.medium a {
	font-size: clamp(2.5rem, 1.8vw, 3.0rem);
	font-weight: 600 !important;
	line-height: 2;
	}

.medium p {
	font-size: clamp(2.5rem, 1.8vw, 3.0rem) !important;
	font-weight: 500 !important;
	line-height: 2;
}

.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white a, .white .fl-html  {
	color: #ffffff;
}

.blue, .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6, .blue p, .blue a, .blue .fl-html  {
	color: #003851;
}

.light-blue, .light-blue h1, .light-blue h2, .light-blue h3, .light-blue h4, .light-blue h5, .light-blue h6, .light-blue p, .light-blue a, .light-blue .fl-html  {
	color: #00b7c4 !important;
}

h1, h2, h3, h4, h5, h6 {
font-family: "futura-pt", serif;
font-weight: 800 !important;
letter-spacing: .5px !important;
font-style: normal;
}

h2 {
font-size: clamp(2.4rem, 2.8vw, 3.4rem) !important;
}

p {
font-family: "futura-pt", sans-serif !important;
font-weight: 500 !important;
font-style: normal;
font-size: clamp(1.8rem,2.5vw,2.3rem);
	line-height: 1.75;
	letter-spacing: .3px;
}

.large, .large h1, .large h2, .large h3, .large h4, .large h5, .large h6, .large p, .large a, .large .fl-html, .large p  {
	font-size: clamp(2.75rem, 2vw, 3.5rem) !important;
	font-weight: 500 !important;
	line-height: 1.8;
	margin-bottom: 0px;
}
  .icon::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
  }


/* MAIN MENU */

#BS-LOGO .fl-photo {
	position: absolute; /*absolute*/
	z-index: 9 !important;
	margin-top: -90px;
	background-color: #00b7c4;
	border-radius: 100px;
}

@media only screen and (max-width: 1279px) {
	#BS-LOGO .fl-photo {
	position: absolute; /*absolute*/
	z-index: 9 !important;
	margin-top: -90px;
	background-color: #00b7c4;
	border-radius: 100px;
	transform: scale(.58) translatex(-50px) !important;
}
}

@media only screen and (max-width: 769px) {
	#BS-LOGO .fl-photo {
	position: absolute; /*absolute*/
	z-index: 9 !important;
	margin-top: -90px;
	background-color: #00b7c4;
	border-radius: 100px;
	transform: scale(.58) translatex(-50px);
}
}

#BS-MAIN .pp-advanced-menu a {
font-family:'futura-pt', sans-serif !important;
	letter-spacing: 1px;
	font-size: clamp(1.5rem, 1.4vw, 1.9rem) !important;
	color: #ffffff;
		transition: all .3s ease;
	font-weight: 500 !important;
	text-transform: uppercase;
}

#BS-MAIN .pp-advanced-menu a:hover {
	font-family:'futura-pt', sans-serif !important;
	letter-spacing: 1.2px;
	font-size: clamp(1.5rem, 1.4vw, 1.9rem) !important;
		color: #aacf39;
	font-weight: 500;
	transition: all .3s ease;
}

#BS-MAIN .pp-advanced-menu .sub-menu a {
	font-family:'futura-pt', sans-serif !important;
	letter-spacing: 1px;
	font-size: clamp(1.4rem, 1.3vw, 1.6rem) !important;
	color: #ffffff;
	font-weight: 500;
	transition: all .3s ease;
}

#BS-MAIN .pp-advanced-menu .sub-menu a:hover {
	font-family:'futura-pt', sans-serif !important;
	letter-spacing: .8px;
	font-size: clamp(1.4rem, 1.4vw, 1.6rem) !important;
	color: #376f8c;
	font-weight: 500;
	transition: all .3s ease;
}
@keyframes fade-in {
    from {opacity: 0;}
    to {opacity: 1;}
}

#BS-MAIN .pp-advanced-menu .sub-menu {
	background-color: #151515;
	transition: all .3s ease;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	line-height: 1.3;
	border-radius: 20px;
}

.pp-advanced-menu:hover .sub-menu {
    display: block;
    animation-name: fade-in;
    animation-duration: .5s !important;
} 
#BS-MAIN #menu-item-748 {
	background-color: #AACF39;
	border-radius: 10px;
	transition: .3s;
}

#BS-MAIN #menu-item-748:hover {
	background-color: #00b7c4;
	border-radius: 10px;
	transition: .3s;
}

#BS-MAIN #menu-item-748:hover .menu-item-text {
	color: #ffffff;
}

#BS-MAIN li.current-menu-item a {
	color: #aacf39 !important;
}

.menu-inline a {
	transition: all .3s ease;
}
.menu-inline a:hover {
	letter-spacing: 1.2px !important;
	transition: all .3s ease;
}

@media only screen and (max-width: 1281px){
	.menu-item-text {
		font-family: 'futura-pt', sans-serif;
		letter-spacing: 0.5px;
		font-size: clamp(1.1rem, 1.2vw, 1.5rem)
	}
}

@media only screen and (max-width: 769px){
	.menu-item-text {
		font-family: 'futura-pt', sans-serif;
		letter-spacing: 0.75px;
		font-size: clamp(1.75rem, 1.5vw, 2.25rem);
	}
}

@media only screen and (max-width: 769px){
	.pp-menu-toggle {
		left:0 !important;
	}
}

/*Special Formatting */

.underline-blue {
    background-image: linear-gradient(rgb(55, 111, 140, 1.0),rgb(55, 111, 140, .8));
    background-repeat: no-repeat;
    background-position: 0 85%;
    background-size: 100% 1.1rem;
}

.underline-light-blue {
    background-image: linear-gradient(rgb(163, 208, 226, 1.0),rgb(163, 208, 226, .8));
    background-repeat: no-repeat;
    background-position: 0 85%;
    background-size: 100% 1.1rem;
}

#VECTOR.absolute {
	position: absolute ; /* fixed */
	right: 0;
	bottom: 0;
	z-index: 5;
	opacity: 1;
}


.rotate {
	transition-duration: .3s;
	position: relative;
	z-index: 3 !important;
}
.rotate:hover {
	rotate: 2deg;
	transition-duration: .3s;
	position: relative;
	z-index: 3 !important;
}

/* BUTTONS */

.fl-button {
	border: 6px solid #aacf39 !important;
	background: #aacf39 !important;
	border-radius: 15px !important;
	transition: all .3s ease !important;
}

.fl-button:hover {
	color: #ffffff !important;
	border: 6px solid #003851 !important;
	background: #003851 !important;
	border-radius: 15px !important;
	transition: all .3s ease !important;
	}

#ALT-BUTTON .fl-button:hover {
	color: #ffffff !important;
	border: 6px solid #00B7C4 !important;
	background: #00B7C4 !important;
	border-radius: 15px !important;
	transition: all .3s ease !important;
	}

.fl-button .fl-button-text {
	font-style: normal;
	letter-spacing: 1.5px;
	color: #ffffff !important;
	font-weight: 600 !important;
	transition: all .3s ease;
	text-transform: uppercase;
}

#ALT-BUTTON .fl-button .fl-button-text {
	font-style: normal;
	letter-spacing: 1.5px;
	color: #003851 !important;
	font-weight: 600 !important;
	transition: all .3s ease;
	text-transform: uppercase;
}

.fl-button:hover .fl-button-text {
	color: #00b7c4 !important;
	font-style: normal;
	letter-spacing: 1.5px;
}

#ALT-BUTTON .fl-button:hover .fl-button-text {
	color: #003851 !important;
	font-style: normal;
	letter-spacing: 1.5px;
}

/* BUTTON HEADER */
/* BTN ONE*/

@media only screen and (max-width: 769px){
	#BS-HEADER-TOP a {
		font-size: 1.0rem !important;
	}
}

#BS-HEADER-TOP .fl-button-group-button-sjhp2do91mab-0 .fl-button {
		border: 6px solid #003851 !important;
	background: #003851 !important;
	border-radius: 15px !important;
	transition: all .3s ease !important;
	}

#BS-HEADER-TOP .fl-button-group-button-sjhp2do91mab-0 .fl-button-text {
		color: #ffffff !important;
	font-weight: 600 !important;
	transition: all .3s ease !import
}

#BS-HEADER-TOP .fl-button-group-button-sjhp2do91mab-0 .fl-button:hover {
		color: #ffffff !important;
	border: 6px solid #00B7C4 !important;
	background: #00B7C4 !important;
	border-radius: 15px !important;
	transition: all .3s ease !important;
	}
/* BTN TWO*/
#BS-HEADER-TOP .fl-button-group-button-sjhp2do91mab-1 .fl-button {
		border: 6px solid #AACF39 !important;
	background: #AACF39 !important;
	border-radius: 15px !important;
	transition: all .3s ease !important;
	}

#BS-HEADER-TOP .fl-button-group-button-sjhp2do91mab-1 .fl-button-text {
		color: #003851 !important;
	font-weight: 600 !important;
	transition: all .3s ease !important;
	}

#BS-HEADER-TOP .fl-button-group-button-sjhp2do91mab-1 .fl-button:hover {
		color: #ffffff !important;
	border: 6px solid #00B7C4 !important;
	background: #00B7C4 !important;
	border-radius: 15px !important;
	transition: all .3s ease !important;
	}



.alt-button .fl-button .fl-button-text {
	 font-style: normal;
	letter-spacing: 1.5px;
	color: #ffffff !important;
	transition: all .3s ease;
}

/* LISTS */
.with-list ul li {
  list-style: disc;
	list-style-position: inside;
	padding-left: 15px !important;
	text-indent: -50px !important;
	font-weight: 500 !important;
font-style: normal;
font-size: clamp(1.8rem,2.5vw,2.3rem);
	letter-spacing: .3px;
	line-height: 1.5;
	font-family: "futura-pt", sans-serif !important;
	
}

.with-list ol li {
	list-style-position: inside;
	padding-left: 0px;
	text-indent: -35px;
	font-weight: 500 !important;
font-style: normal;
font-size: clamp(1.8rem,2.5vw,2.3rem);
	letter-spacing: .3px;
	line-height: 1.5;
	font-family: "futura-pt", sans-serif !important;
	
}
@media only screen and (max-width: 1000px) {
	.with-list ul li  {
  list-style: disc;
  list-style-position: inside;
	padding-left: 15px !important;
	text-indent: -21px !important;
	font-size: clamp() !important;
	line-height: 1.5;
	
font-weight: 300;
font-style: normal;
	letter-spacing: .5px;
		
}
}
@media only screen and (max-width: 1000px) {
	.with-list ol li {
	list-style-position: inside;
	padding-left: 10px !important;
	text-indent: -20px !important;
	font-size: clamp() !important;
	line-height: 1.5;
	font-weight: 300;
font-style: normal;
	letter-spacing: .5px;
		
}
}
.fl-post-content ul li, .fl-post-conent ol li {
  list-style: disc;
  list-style-position: inside;
	padding-left: 0px;
	text-indent: -10px;
	font-size: clamp() !important;
	line-height: 1.5;
	
font-weight: ;
font-style: normal;
	letter-spacing: ;
		
	}
/* end of lists */

/* FAQS	VOLUNTEERING */

.pp-accordion-content a {
	color: white;
}

.pp-accordion-button-icon {
	color: white !important;
}

/* Gravity Forms */

.name_first label, .name_last label{
	padding-left: 10px;
}

#input_6_2, #input_6_7 {
	margin-left: -10px;
}

#input_6_3 input[type="radio"] {
	margin-right: 10px;
	margin-left: 10px;
}

#input_2_7.gfield_select, #input_2_4.large, #input_2_10.large, #input_6_7  {
	font-size: 1.5rem !important;
}

.gform_required_legend {
	display: none;
}

.gfield_label {
	color: #003851;
	text-transform: uppercase;
	padding-top: 15px !important;
	margin-bottom: -1px !important;
}

#gfield_description_2_3 {
	font-weight: 600;
}

/* FOOTER */

#BS-FOOTER-BOTTOM p a, #BS-FOOTER-BOTTOM p {
	font-size: clamp(1.2rem, 1.5vw, 1.3rem);
}

#BS-FOOTER h3 {
	font-size: clamp(1.0rem, 1.4vw, 2rem);
	text-transform: uppercase;
}

#BS-FOOTER p a, #BS-FOOTER p {
	font-size: clamp(1.3rem, 1.5vw, 1.7rem);
		line-height: 1.65;
}

/* Extras */

.z-1 {
	position: relative;
	z-index: 1 !important;
}