/* Font Settings */
* {
	font-family: Walsheim Black;
}

h1, h2, h3 {
	font-family: Walsheim Black;
}

h4, h5, h6, p {
	font-family: Walsheim Bold;
}

.entry-header p, .entry-header span, .entry-header a {
	color: white;
}

.entry-content p, .entry-content span, .entry-content a, .entry-content strong, .entry-content li, .entry-content i, .entry-content b, .wp-block-quote p {
	font-family: Weissenhof Grotesk Regular !important;
}

.entry-title a {
	color: white;
}

/* Height to Match Viewport */
html {
	height: 100%;
}

body.error404 {
	height: 100%;
}

.site-container {
	min-height: 100%
}

/* Header and Footer Color */
.site-header, .site-footer, .menu-toggle {
	background: #20bec6;
}

/* Header Height */
.site-header {
	border:none;
}

.site-header ul {
	margin-bottom: 0px;
}

/* Remove Link On-hover Underlines */
a:hover {
	text-decoration: none;
}

.elementor-button span {
	text-decoration: none;
}

/* Global Blue Background */
.site-container {
	background-color: #20bec6;
}

/* Site Formatting */
.site-inner {
	margin-top: 78px;
	margin-bottom: 0px;
	transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.site-inner.shrink{
	margin-top: 40px;
}

@media only screen and (max-width: 600px) {
	.admin-bar .site-inner {
    margin-top: -2px;
	}
}

/* Tablet/mobile menu button colors */
@media only screen and (max-width: 1023px) {
	#genesis-mobile-nav-primary {
		background: #20bec6 !important;
		color: white !important;
	}
}

.site-header a {
	color: white;
}

.genesis-nav-menu a, .genesis-nav-menu .toggle-header-search {
	color: white;
}

.header-search-wrap input[type="search"] {
	background-color: #20bec6;
	color: white;
}

.toggle-header-search.close {
	color: white;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}

/* Hover effect on header menu items */
.menu-item, .social-media-button {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.menu-item:hover, .social-media-button:hover {
  -webkit-transform: translateY(-3px);
		transform: translateY(-3px);
}


/* Button hover lift effect */
.all_buttons a,
.all_buttons button,
.all_buttons input[type=submit] {
	box-shadow: 0px 3px rgba(0,0,0,0.4) !important;
	transition: all .25s ease-out !important;
	border: none !important;
}

.all_buttons a:hover,
.all_buttons button:hover,
.all_buttons input[type=submit]:hover {
	box-shadow:0 8px 0 0 rgba(0,0,0,0.3) !important;
	transform: translate3d(0, -5px, 0) !important;
}

.premium-modal-box-modal-content a, .premium-modal-box-close-button-container button,
.all_buttons .slick-slide h2 a {
	box-shadow: none !important;
}

.premium-modal-box-modal-content a:hover, .premium-modal-box-close-button-container button:hover {
	box-shadow: none !important;
	transform: none !important;
}

/* EP Modal Button */
.bdt-icon:hover {
	background: none;
	box-shadow: none;
}

/* Modal Size on Mobile */
@media (max-width: 767px) {
	.premium-modal-box-modal-dialog {
		max-height: 450px !important;
	}
}

/* Modal Positioning */
.premium-modal-box-modal-dialog {
	top: 55% !important;
}

/* Home Page Modal*/
.bdt-modal {
	padding-top: 100px;
}

.bdt-modal-body p a img{
	margin-bottom: 0px;
}

.bdt-modal-close-default.bdt-close {
	margin-right:20px;
}

/* Newsletter SignUp Button */
.mailchimp_button input {
	background-color: #6950a2;
	border-radius: 90px;
	font-family: "Walsheim Bold", Walsheim Black;
}

.mailchimp_button input:hover {
	background-color: #6950a2;
}

/* Donate Button */
.donate_button {
	width: 100px !important; 
	position: fixed;
	display: flex;
	right: 2vw;
	bottom: 2vh;
}

/* Remove boxed outline when buttons are clicked */
button:focus {
	outline: none;
}

a:focus {
	outline: none;
}

@media only screen and (max-width: 600px) {
	.headshot_thumbnail {
		width: 90% !important;
	}
}

/* Shrinking header */
header {
	transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

header.shrink {
  min-height: 30px;
}

.site-header {
	transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.shrink .menu-toggle {
	padding-top: 7px;
	padding-bottom: 7px;
}

.title-area {
	transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.shrink .title-area {
	height: 35px;
	margin: 0;
}

.custom-logo-link .custom-logo {
	transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.shrink .custom-logo-link .custom-logo {
	height: 35px;
}

.genesis-nav-menu a {
	transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.shrink .genesis-nav-menu a {
	padding-top: 7px;
	padding-bottom: 7px;
}

/* Blog Post Overlay Color */

.htmega-postslider-layout-1 .content .post-inner {
	background: #4c4d41bf;
}

/* Blog List Nav Buttons */

.pagination li a {
	box-shadow: 0px 3px rgba(0,0,0,0.4) !important;
	transition: all .25s ease-out !important;
	border: none !important;
}
.pagination li a:hover {
	box-shadow:0 8px 0 0 rgba(0,0,0,0.3) !important;
	transform: translate3d(0, -5px, 0) !important;
	background-color: #6950a2;
}

li.active a {
	background-color: #6950a2 !important;
}

.pagination li a  {
	font-family: Walsheim Black;
	background: #6950a2;
	margin-top: -20px;
	padding: 15px 20px;
	border-radius: 100px;
}

/* Single Blog Post Header Margin */
.single.full-width-content .entry-header::after {
    visibility: hidden;
}

.entry-header {
	min-height:250px;
}

/* Single Blog Post Title Shadow */
.entry-title,
.entry-meta {
	color: white;
	text-shadow: grey 2px 2px 2px;
}

/* Single Blog Post Color Styling */

.single-post .site-container {
	background-color: #ffffff;
}

.entry-content p {
	color: #4c4d41 !important;
}
.entry-content span {
	color: #4c4d41 !important;
}
.entry-content strong {
	color: #4c4d41 !important;
}
.entry-content a {
	color: #6950a2 !important;
}
.entry-content blockquote {
	color: #4c4d41 !important;
}
.entry-content li {
	color: #4c4d41 !important;
}
.entry-content h1 {
	color: #4c4d41 !important;
}
.entry-content h2 {
	color: #4c4d41 !important;
}
.entry-content h3 {
	color: #4c4d41 !important;
}
.entry-content h4 {
	color: #4c4d41 !important;
}
.entry-content h5 {
	color: #4c4d41 !important;
}
.entry-content h6 {
	color: #4c4d41 !important;
}

/* Instagram Load More Button Styling */
.bdt-instagram .bdt-load-more {
	border-radius: 90px;
	background-color: #6950a2;
	color: #ffffff;
	font-family: "Walsheim Black", Walsheim Black;
	text-transform: uppercase;
	padding: 10px 30px 10px 30px;
	box-shadow: 0px 3px rgba(0,0,0,0.4) !important;
	transition: all .25s ease-out !important;
	border: none;
	font-size: 18px;
	line-height: 1.2;
}

.bdt-instagram .bdt-load-more:hover {
	background-color: #6950a2;
	box-shadow: 0 8px 0 0 rgba(0,0,0,0.3) !important;
	transform: translate3d(0, -5px, 0);
}

/* About Page Carousel Height Fix */
#bdt-custom-carousel-2a867bf .swiper-container {
	max-height: 310px;
}

/* Invisible Element Fix */
.elementor-invisible {
	visibility: visible;
}

/* Blog Widget Image Size */
.bdt-post-card-thumb img {
	width:100%;
}