/*============================ PEOPLE CARDS ============================*/

/* styles for the team profile cards on about page */

.icon-card__name {
    font-size: 26px;
    text-align: center;
}

.icon-card__title {
    font-size: 18px;
    font-family: 'montserrat';
    font-weight: 500;
    text-align: center;
    margin-top: 0px;
}

.icon-card__text {
    text-align: center;
    margin-top: 18px;
}


/*============================ FOOTER STYLING ============================*/


/* this moves the social icons up */

.footer .row-fluid-wrapper.row-depth-1.row-number-5.dnd-row {
    margin-top: -24px;
}

div#hs_menu_wrapper_widget_1666825095589_ {
    text-align: right;
    float: right;
}

li.hs-menu-item a {
    font-size: 13pt;
    font-family: 'Montserrat';
    margin-left: 20px;
    font-weight: 600;
}

.footer__container {
    margin: 0 auto;
    padding: 40px 0px;
}

/* gets rid of bottom border */

.row-fluid-wrapper.row-depth-1.row-number-1.dnd-section.footer_dnd-row-0-force-full-width-section.footer_dnd-row-0-padding.footer_dnd-row-0-margin {
    border-bottom: none;
}

/*============================ FORM STYLING ============================*/

form {
background-color: transparent !important;
border: none !important;
padding: 0px 0px !important;
}

/*============================ header area styling ============================*/

.hs-content-id-89331857729 .dnd_area_main_banner-row-0-background-image {
    border-bottom: 10px solid #88288C;
}

.header .header__main-bar {
    border-top: 10px solid #88288C;
    padding-top: 50px !important;
} 

.header .header__main-bar a.menu-link.active-item, .header .header__main-bar a.menu-link.active-branch {
    color: #88288C !important;
} 

.header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-item, .header__menu .header__navigation .submenu.level-1 > li > .menu-link.active-branch, .navigation-primary a:active {
    color: #88288C !important;
}

.hs-content-id-89331857729 .header .header__main-bar {
    position: absolute;
    width: 100%;
    background-color: transparent !important;
} 

.hs-content-id-89331857729 .header__logo img {
    -webkit-filter: invert(1) brightness(2);
filter: invert(1) brightness(2);
}

.hs-content-id-89331857729 .header .header__menu .header__navigation {
    background-color: transparent !important;
}

.hs-content-id-89331857729 .header .header__menu .header__navigation a,
.hs-content-id-89331857729 .header .header__menu .header__navigation a:hover {
    color: #fff !important;
}

.header__menu .header__navigation .submenu.level-1>.menu-item {
    padding: 5px 16px;
}

.header__menu .header__navigation .submenu.level-1>.menu-item a {
    font-weight: bold !important;
}

.header .header__main-bar {
    padding-top: 10px;
    background-color: #fff;
}

.header .header__menu .header__navigation {
    background-color: #fff;
    color: #022340
}

.header .header__menu .header__navigation a,
.header .header__menu .header__navigation a:hover {
    color: #022340
}

.header .header__menu .header__navigation .level-1 > li:last-child a {
    border: none;
    border-radius: 32px;
    fill: #ffffff;
    padding: 15px 20px;
    font-weight: bold;
    color: #fff !important;
    background: linear-gradient(45deg,#452262,#88288c);
}

.header .header__menu .header__navigation .level-1 > li:last-child:hover a {
    background: linear-gradient(45deg,#88288c,#452262);
}

.header ul.submenu.level-2 {
background-color: none !important;
border: none !important;
}

.header ul.submenu.level-2 li a {
    background-color: #022340 !important;
}

.header ul.submenu.level-2 li a:hover {
    background-color: #034D84 !important;
}




/*============================ typography ============================*/
 
.hs_cos_wrapper_type_rich_text h5 {
margin-bottom: 0px;
}

/* the half image half text areas of home page */

.hs_cos_wrapper_type_module:has(.button--secondary) {
    text-align: center;
    margin-top: 40px;
}

/*============================ LOGO BAR STYLING ============================*/


.logo-banner__image {
    opacity: 0.8 !important;
    height: 80px !important;
}

.logo-banner {
    border-radius: 18px;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
}

/*============================ BUTTON STYLING ============================*/

/* styles for large button */
.button--large, form .hs-button {
background: rgb(69,34,98);
background: linear-gradient(45deg, rgba(69,34,98,1) 0%, rgba(136,40,140,1) 100%);
-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
border: none !important;
text-transform: none !important;
}


.button--large:hover, form .hs-button:hover {
background: linear-gradient(221deg, rgba(69,34,98,1) 0%, rgba(136,40,140,1) 100%) !important;
box-shadow: 0px 20px 30px 0px rgba(0,10,25,0.21) !important;
}

/* form submission button */
form .hs-button {
width: 35%;
}

/* secondary buttons */
.button.button--secondary {
	background: rgb(231,236,238);
	background: linear-gradient(0deg, rgba(231,236,238,1) 0%, rgba(255,255,255,1) 100%);    				
	color: #88288c;
    border: none;
    border-radius: 32px;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
}

.button.button--secondary:hover {
	background: rgb(231,236,238);
	background: linear-gradient(180deg, rgba(231,236,238,1) 0%, rgba(255,255,255,1) 100%);    				
	color: #c914d1 !important;
	box-shadow: 0px 20px 30px 0px rgba(0,10,25,0.21) !important;
	border: none !important;
	}

/*============================ BLURB AND BLOG STYLING ============================*/

/* this styles all the icons on the homepage */

.icon-blurb {
	position: relative;
}

.icon-image {
	width: 90px;
	height: 90px;
	border-radius: 45px;
	display: block;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(231,236,238,1) 100%);
	position: relative;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
	margin-right: 10px;
	float: left;
}

.icon-blurb-text {
	width: 244px;
	float: right;
	display: block;
}

.icon-blurb-text h4 {
    margin-top: 0px;
    margin-bottom: 0.5em;
}

.icon-wrapper .hs_cos_wrapper_type_icon {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(231,236,238,1) 100%);
}

/* gets rid of the author image on listing */

.blog-listing__post-author img {
    display: none;
}

h3.blog-index__post-content__title a {
    font-family: 'Montserrat', sans-serif;
}

.blog-listing .card .blog-listing__post-image-wrapper img {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
}

.blog-index__post {
	border: none !important;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
}

.blog-navigation__search form:before {
    filter: hue-rotate(125deg) brightness(0.4) saturate(3.5);
}

.blog-tag-filter__select-wrapper:after {
    color: #88288C !important;
}

.blog-post__social-sharing .social-links__icon {
    width: 39px;
}

span#hs_cos_wrapper_read_more_button_, .blog-index__post a.button.button--simple {
    text-transform: capitalize;
    letter-spacing: 0px;
}

.blog-index__post a.button.button--simple {
	margin-top: 10px;}

span#hs_cos_wrapper_read_more_button_:after {
    content: " →";
}

.blog-post__title,
.blog-post__body h1,
.blog-post__body h2,
.blog-post__body h3,
.blog-post__body h4,
.blog-post__body h5,
.blog-post__body h6 {
    font-family: 'Montserrat', sans-serif;
    color: #022340;
    font-weight: 700;
}

.blog-index--2-col__post {
	border: none !important;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
}

.blog-recent-posts__title {
    font-weight: 700;
}

.blog-post {
    padding: 40px 80px 40px 80px;
}

.blog-post .blog-author, .blog-post .blog-post__author {
    display: none;
}

.blog-index__subheader p:first-child {
    display: none;
}

.blog-index__subheader h2 {
    font-weight: 700;}

/*============================ CARD MODULE STYLING ============================*/

.cards__card a {
    margin-left: 20px;
}

.purple-bullets, .card__text ul {
  	list-style: none; /* Remove default bullets */
}

.purple-bullets li {
	margin: 0.5rem 0px;
}

.purple-bullets li::before, .card__text ul li::before {
  	content: "\25CF";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: purple; /* Change the color */
  	font-weight: bold; /* If you want it to be bold */
  	display: inline-block; /* Needed to add space between the bullet and the text */
  	width: 1.5em; /* Also needed for space (tweak if needed) */
  	margin-left: -1.5em; /* Also needed for space (tweak if needed) */
}

/*============================ HOME PAGE STYLING ============================*/

.hs-content-id-89331857729 .row-fluid-wrapper.row-depth-1.row-number-23.dnd-row {
    background: white;
    border-radius: 18px 18px 0px 0px;
}

#hs_cos_wrapper_widget_1667855388862_ img {
    border-radius: 18px !important;
    overflow: hidden;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
	}

/*
.span6.widget-span.widget-type-cell.cell_16678553218984-vertical-alignment.dnd-column {
    position: relative;
}

.row-fluid-wrapper.row-depth-1.row-number-26.dnd-row {
    position: absolute;
    left: -160px;
    background: white;
    padding: 30px;
    border-radius: 18px;
        	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21); 
	box-shadow: 0px 10px 20px 0px rgba(0,10,25,0.21);
}
*/


/*============================ MOBILE STYLING ============================*/

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  
  .blog-post__image-wrapper {
    height: auto;
  }
    
  .blog-post {
    padding: 40px 0px 40px 0px;

}
  
  
  .hs-content-id-89331857729 .header .header__menu .header__navigation {
    background-color: #022340 !important;
}

  span.header__mobile-menu-icon, span.header__mobile-menu-icon:before, span.header__mobile-menu-icon:after {
    background-color: #022340;
}
  .hs-content-id-89331857729  span.header__mobile-menu-icon, .hs-content-id-89331857729 span.header__mobile-menu-icon:before, .hs-content-id-89331857729 span.header__mobile-menu-icon:after {
  background-color: white;
  }
  
  .widget-type-rich_text h1 {
    font-size: 34px !important;
    line-height: 1.3em !important;
  }
  .widget-type-rich_text h2 {
    font-size: 28px !important;
    line-height: 1.3em !important;
  }
    .widget-type-rich_text h3 {
    line-height: 1.3em !important;
    font-size: 22px !important;
  }
  
  .logo-banner {
  display: none !important; 
  }
  
.icon-image {
	margin-right: 5px;
}

.icon-blurb-text {
	width: 224px;
}