a{
	color: #59AADB;
}

a:hover{
	color: #57B3BE;
	text-decoration: underline;
}

a:visited{
	color: #334A96;
}


#gform_wrapper_2 .gform_required_legend{
	display: none;
}

.site_nav .elementor-item.elementor-item-anchor,
.site_nav .elementor-item.elementor-item-anchor:hover{
  padding-left: 10px;
  padding-right: 10px;
}

.site_nav .elementor-item.elementor-item-anchor:hover{
	text-decoration: none;
	color: #57b3be;
}

.blog_recent_posts .elementor-post__title a{
	transition: all linear .25s;
}

.blog_recent_posts .elementor-post__title a:hover{
	opacity: .7;
}

.blog_recent_posts .elementor-post__title{
	line-height: 15px !important
}

.blog_listing_page article {
  margin-bottom: 20px !important;
  border-bottom: 5px solid #57b3be;
  padding-bottom: 20px !important;
      box-shadow: 0px 10px 10px 0px #00000054;
}

.blog_listing_page article .elementor-post__text {
    padding-left: 15px;
    padding-right: 15px;
}

.blog_listing_page .elementor-post__thumbnail {
  padding-bottom: 0px !important;
}

.blog_listing_page .elementor-post__title {
  line-height: 25px;
	padding-bottom: 10px;
}

.blog_listing_page .elementor-post__title a {
  font-size: 30px;
  text-decoration: none;
  transition: all linear .25s;
}

.blog_listing_page .elementor-post__title a:hover {
  opacity: .7;
}

.blog_listing_page .elementor-post__excerpt p {
  font-size: 18px !important;
  color: #000;
}
.blog_listing_page .elementor-post__read-more {
  font-size: 18px;
  text-decoration: none;
  transition: all linear .25s;
	text-transform: capitalize;
}
.blog_listing_page .elementor-post__read-more:hover {
  opacity: .7;
}

.blog_recent_posts h3 a {
  text-decoration: none;
}
.blog_recent_posts .elementor-post:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px dotted #000;
  margin-bottom: 10px;
}

.single_post_content p, .single_post_content ol li, .single_post_content ul li {
  font-size: 18px;
}

.single_post_content ol li, .single_post_content ul li{
	padding-bottom: 10px;
	position: relative;
  list-style: none;
}

.single_post_content ol li::after, .single_post_content ul li::after {
  content: '\f0da';
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  position: absolute;
  top: 2px;
  left: -20px;
	color: #334a96;
}

.single_post_content ol li strong, .single_post_content ul li strong {
  color: #61aedc;
}

.single_post_container ul.elementor-icon-list-items {
    padding: 0;
}

.single_post_container ul.elementor-icon-list-items li {
    list-style: none;
}

/* 
.team-container{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
    gap: 20px;
} */

.team-container .team-item h2 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: 400;
	font-family: 'Contralto Small', sans-serif;
}

.team-container .team-item h4 {
  font-size: 16px;
  font-weight: 600;
  color: #737373;
}

.form_container .e-con-inner {
  margin: 0;
}

.form_container .gform_required_legend {
  display: none;
}

#gform_1 .gfield_label {
  font-weight: 600;
  font-size: 18px;
}
#gform_1 input:not([type="submit"]), #gform_1 textarea {
  font-size: 18px;
  line-height: 18px;
}
#gform_1 input:not([type="submit"]) {
  padding: 20px 10px;
}

.form_container .gform_footer.top_label{
	display: block;
}

#gform_submit_button_1 {
  border: 0;
  border-radius: 10px;
  font-size: 20px;
  width: 100%;
	padding: 15px 0;
  line-height: 1;
}

.team-item .team-item-avtar-link {
  position: relative;
}

.team-item .team-item-avtar-link button.post_modal {
  background: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  color: #0172BB;
  font-size: 25px;
	position: absolute;
	bottom: 5%;
	right: 15px;
  text-decoration: none;
  transform: rotate(-25deg);
  transition: all linear .25s;
	border: 0;
}

.team-item .team-item-avtar-link button.post_modal:hover{
	transform: rotate(0deg);
}

.meet_the_team_btn a{
	text-decoration: none;
}

.team_modal .btn-close{
	border: 0;
}

.team_modal .btn-close:hover{
	background: transparent;
	color: #000 !important;
}

.team_modal .modal-dialog {
  max-width: 800px;
  width: 100%;
}
.team_modal .modal-dialog .col-md-5 .btn-close{
/* 	position: relative; */
	background: none;
	padding: 0;
/* 	width: 100%; */
  text-align: right;
	height: unset;
}
.team_modal .modal-dialog .col-md-5 .btn-close::before {
  position: absolute;
  content: '\f00d';
  right: 10px;
	top: -10px;
	font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #000;
  opacity: 1;
	font-size: 24px;
  line-height: 1;
}
.team_modal .modal-dialog .col-md-5 {
  position: relative;
}

.team_modal .modal-dialog .col-md-5 img {
  padding-top: 20px;
}

.team_modal .modal-dialog .modal-title {
  line-height: 1;
  margin: 0;
	font-family: 'Contralto Small', sans-serif;
}

.team_modal .modal-content{
	background-color: #eef5ff;
	border-radius: 20px;
	box-shadow: 0px 0px 30px #000000b5;
}

.team_modal .modal-content .modal-body{
	padding: 2rem;
}

.team_modal .modal-content p{
	font-size: 18px;
}

.bio_head {
  font-size: 26px;
  font-family: 'Contralto Small', sans-serif;
  margin-bottom: 10px;
  line-height: 1;
  margin-top: 0;
}

@media screen and ( max-width: 680px ){
/* 	.team-container{
		grid-template-columns: repeat(1, 1fr);
	} */
	
	.team_modal .modal-dialog{
		width: auto;
	}
	
	.team-item .team-item-avtar-link button.post_modal{
		right: 20%;
	}
	
	.team_modal .modal-body .row{
		flex-direction: column-reverse;
	}
	
	.team_modal .modal-dialog .col-md-5{
		padding-bottom: 20px;
	}
}