/*ALL*/
/*****Menu*****/


.wp-block-cover__inner-container > p.has-text-align-center.has-large-font-size{
	font-weight: bolder;
}

.wp-container-core-group-is-layout-1 > div:nth-child(1) > a:nth-child(1) > img:nth-child(1){
	width:10vw;
	
}
a.custom-logo-link{
	display: inline-block;
	
}

.wp-block-spacer.wp-container-content-2, {
/* 	background-color:red; */
/* 	 width: clamp(2px, 1rem, 246px) ; */
}
/*home page text*/
.wp-block-site-title a:where(:not(.wp-element-button)):hover{
	color: white;
}
	button ~ ul > li > a:hover{
		font-size:13px;		
	}
/*screen adjustments*/
ul.has-text-color:nth-child(1){
	padding:0px;
	margin: 1rem;
}

/*  flex-basis: clamp(22px,500vw,256px%); */
 
/***responsive block size adjustments***/
 @media (max-width: 800px){
	 .wp-block-spacer.wp-container-content-2{
/* 		 background-color: red; */
		 flex-basis: clamp(4pt,45vw,33%)
	 }
 		ul.has-text-color:nth-child(1){
	font-size: clamp(4pt,8pt, 12pt);
	 }
} 
/*fix issue where menu bg color is mobile bg color at a certain resolution*/
@media (max-width: 768px) and (min-width: 600px){
	.wp-block-navigation__responsive-close{
		margin:0px;
		padding:0px !important;
		background-color:inherit !important;
	}
}

/*heading-font*/
h1 {font-family: Arial, sans-serif;}
h2 {font-family: Arial, sans-serif;}
h3 {font-family: Arial, sans-serif;}
h4 {font-family: Arial, sans-serif;}
h5 {font-family: Arial, sans-serif;}


button ~ ul{
	display: block;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,2);
}
  ul.services_menu_item{
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,2);
}
.wp-container-core-group-is-layout-3{
	padding:0px;
}

html .wp-site-blocks {background-color: #E8E9E1 }
html .wp-container-core-group-is-layout-4 {background-color: #E8E9E1 }
.wp-block-navigation-submenu {
	color: white;
}
.wp-container-core-group-is-layout-3{
/* 	margin-right:4px;
	margin-left:4px; */
}/*TEMP*/

ol.has-background, ul.has-background{
	padding:0;
}

html{
	height:auto;
	width:100%;
/* 	left: 3px !important;
 overflow-x: hidden; */
}
.tss-carousel{
	width:97%;
}
.swiper-button-prev
{
	margin: 10px;
}
.swiper-button-next{
	margin: 10px ;
}
}
.has-primary-background-color {
    background-color: #1E2E45;
}

.wp-container-core-group-is-layout-4 {
    display: grid;
    justify-content: left;
    grid-template-columns: 5px;
    padding: 0;
    grid-template-rows: 140px;
    background-color: #1E2E45;
    padding: 10px;
    /* margin-top: -84px !important; */
    position: reltive;
    margin-right: auto;
}
/*Text formatting for Events to sans-serif font*/
h2.tribe-events-widget-events-list__header-title.tribe-common-h6.tribe-common-h--alt{
	font-size: 30px;
	font-weight: bold;
}

a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin {
  font-family: Arial, sans-serif;
	font-weight: normal;
}

a.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin{
	font-family: Arial, sans-serif;
}
/*format other text and links */
a{
	font-family:Arial, sans-serif;
}

p.has-text-align-center{
	font-family: Arial, sans-serif;
}

p{
	font-family: Arial, sans-serif;
}

a.wp-block-pages-list__item__link.wp-block-navigation-item__content{
	font-family: Arial, sans-serif;
}



/*menu buttons*/


.wp-container-core-group-is-layout-1{
	padding:0px;
	margin:0px;	
}
/*menu flex container*/
.wp-container-content-4{
	
}

/* ul.has-text-color:nth-child(1){
	flex-shrink:0;
	
} */
/* nav.has-text-color{
	height:3px !important;
	width:40rem;
	margin-left:30px;
	flex-basis:47%;

} */
.wp-container-core-group-is-layout-1{
	justify-content: flex-start;
}
/*right bar flex container*/
.wp-block-navigation__container.has-text-color.has-background-color.is-responsive.items-justified-space-between.wp-block-navigation{
	column-gap:18px;
	justify-content: flex-end !important;
	
}
.wp-container-content-4 {
	justify-content: flex-end !important;

}
/* ul.has-text-color:nth-child(1){
	flex-wrap:nowrap ;
	  
    flex-grow: 1;
    flex-shrink: 0;
} */




body.wp-block-navigation__responsive-close{
	position:relative;
	margin-right: 29px;
} 


/*****ABOUT ME*****/
/*name*/
h2.has-primary-color{
	margin:26px;
	position: relative;
	margin-left: 70px;
}

/*img-kurt*/
.wp-image-172{
	 
}
/*img-scale*/

.wp-image-270{

}


/*Bio-text1*/


div.alignwide:nth-child(1){
	outline: solid .5px white;
	margin: relative;
	margin: 20px;
}

[.wp-block-group .alignfull .has-tertiary-background-color .has-background .is-layout-flow .wp-block-group-is-layout-flow]{
	outline: solid 5px white !important;

}
/*Bio-text2*/



/*END/ABOUT ME*/

/*END/ALL*/

/*****HOME PAGE******/

	/*home button*/



/*homepage quote*/
.wp-block-cover__inner-container{
	background-size: cover;
	background-color: rgba(189, 154, 93, 0.578);
	position: absolute;
	bottom:.1px;
	padding: 13px;

	
}
.wp-block-cover__inner-container > p {
	text-transform: uppercase;
}
.wp-block-cover__inner-container p{
	text-align: center;
  color: #433012;
  font-size: 24px;   
        
	letter-spacing: .47px;
}
/*upcoming events*/
.fade-events{
background-color: rgba(211, 211, 213, 0.578);
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
#fadetext {
  animation: fade 8s infinite;
}
.tribe-compatibility-container{
margin: 10px 40px 10px 40px;
}
.tribe-events-widget-events-list__view-more.tribe-common-b1.tribe-common-b2--min-medium{
display: flex;
justify-content: center;

}
/*services/blogs*/



/*****END/HOME PAGE*****/







/*****FAQ PAGE*****/
.wp-site-blocks{
	background-color: #364757;
	
	
}
summary{
 background-color: rgba(189, 154, 93, 0.55);  
}
summary ~ p{
	 background-color: rgba(189, 124, 15, 0.2);  
	
}
summary ~ p:hover{
  color: #FFFFFF;
	
}

.has-text-align-left > a:nth-child(1){
 color: white;
}
/*****END/FAQ PAGE*****/

/*****CONTACT PAGE*****/

.contact-form{
	
	max-width: 500px;
	max-height: 100px;
	margin: 0px;
	margin-bottom:630px;
	
}
h2.wp-block-heading{
	padding-top:7px;


}
	h2.wp-block-heading{
		margin:1rem !important;
	}
/*remove outlines from form blocks*/
div.wp-block-columns:nth-child(3){
	outline: none;
}
div.wp-block-columns:nth-child(3):hover{
	outline: none;
}


/*****END/CONTACTPAGE*****/


/*****EVENTS PAGE*****/
.tribe-events-view--month {
	background-color: #ff2052;
}

.tribe-events-view--list {
	background-color: #ff2052;
}

.tribe-events-view--day {
	background-color: #ff2052;
}

.tribe-events-view--month {
	background-color: #ff2052;
}
/*****END/EVENTS PAGE*****/


/*****SERVICES PAGE*****/
.entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained{
	width: 97%;
	height: auto;
}
/* fixes header for invidiual links due to border changes -dale*/
.wp-container-core-group-is-layout-4 > h2{
	grid-column-start: span 3;
	
}

{
	color:red !important;
}
.hidden-blocks{
	visibility:hidden !important;
}
/*****END/SERVICES PAGE*****/
/****ANIMATIONS*****/
@keyframes screenmode_fadeout{
	0%{
		opacity:100%
	}
	100%{
		opacity:0%;
	}
}
@keyframes rotateleft{
	0%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(-90deg);
	}
}
button:nth-child(2) > svg:nth-child(2):hover + (ul.items-justified-center > li:nth-child(4) > a:nth-child(1)) {
	animation: rotateleft 0.09s ;
}

/*****/
/****ADDONS****/

@keyframes scrollani {
  0% {
    border-radius: 7px;
	}
  100% {
    border-radius: 30px 1px;
  }
}


#scrollUp{
	margin-right: -15px;
/* 	background-color: white; */
	background-color: #4330124F;
	border-radius: 5px;
}

#scrollUp:hover{
	margin-right: -15px;
	background-color: white;
	border-radius: 30px 1px;
	background-color: #4330124F;
	animation: scrollani 1s ;
  
}

#is_normal_contrast{
/* 	display:none; */
}

/*Screen Mode*/
#mode-icon {
	animation: screenmode_fadeout 2s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-delay:1s;
	margin-right: 0px;
	background-repeat: no-repeat;
	background-size:70%;
	position:absolute;
	margin-top:18px;
/* 	margin-right: 110px; */
	margin-right:3px;
	filter: brightness(39);
		z-index:2000;
	
}

#mode-indicator{
	
	color:white;
}
#mode-text{
	display:none;
}
/*****END/ADDONS****/

#is_grayscale{
/* 	position: inherit !important; */
}

/*Queries*/
@media (prefers-color-scheme: dark)
{
	html body{
		background-color: black;
	}
	#mode-icon{
		background-size: 52%;
			position:absolute;
		margin-top:24px;
/* 		margin-right: 88px; */
		margin-right: 0px;
	}
	#mode-indicator{
	color:black;
}

	button ~ ul > li > a{
		color: white;
		background-color: #1b293eF4;
	}

html.wp-site-blocks {background-color: #404040 }
	.wp-block-navigation-item{
		color: #efefef;
	}	

	html .wp-container-core-group-is-layout-4 {background-color: #1b293e }
	/*affects text on about+services page*/
.wp-block-heading.has-text-align-center.has-primary-color.has-text-color.has-link-color.has-open-sans-font-family{
	color: white !important;
	} 
	.wp-block-columns *{
		color: white;
	}
	h2.has-text-align-center ~ p{
		color: #efefef;
	}
	p.has-text-align-center:nth-child(2){
		color: #efefef;
	}
	.has-tertiary-background-color{
		background-color: #1b293e !important;
	}
	.wp-elements-f1e98d6c897e424c7d4e8232ded39f0a > a{color: #efefef;}

	div.alignwide:nth-child(1):not(.wp-block-heading):hover{	
		
	background-color:#313e51af !important;
	
}

/*about me bg*/
	html .wp-site-blocks:not(.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8.wp-block-columns-is-layout-flex) {background-color: #1b293e }


	
	/*contact page*/
	.wp-block-heading{
		background-color: inherit;
		color:white;
	}
	div.is-vertical:nth-child(1){
	color:white;
}
	div.wp-block-group:nth-child(2) > ul:nth-child(2){
		color:white;
		outline: 2px white solid;
	}
	#first_name,#last_name,#your_phone,#your_email{
color:black;
}
#contact_form > input, #message{
	color:black;
}
#contact_form_submit{
	color:white !important;
}
.radio_container{
	color:black;
}


/*resources*/
	.has-open-sans-font-family > a:nth-child(1){
		color: white;
	}
.entry-content > p > a {
	color: white;
}

/*events page*/
	.tribe-common-h3, .tribe-common-c-svgicon {
	
		filter: brightness(50)
}
		.tribe-events-calendar-list  *{
		color:white !important;
	}
	
/*HOME page*/
	.tribe-events-widget-events-list__header-title{
	background: linear-gradient( #1E2E45 10%, #1E2E45 10%, white  390%);
	}
 
.tribe-events-widget-events-list *{
	color: white !important;
}
	/*onclick events*/
	.tribe-events-single  :not(.tribe-events-c-subscribe-dropdown__button) *,.tribe-events-single-event-title{

		color:white;
	}
	button.tribe-events-c-subscribe-dropdown__button-text{
		color: white !important;
	}
	.tribe-events-c-subscribe-dropdown__button{
		background-color: blue !important;
	}
	.tribe-events-calendar-month-mobile-events *{
		color: white !important;
	}
/*tmn-text 1*/


/**/
	
/*Testimony block*/
.item-content-wrapper{
		padding:1px !important;
	 border-collapse: separate;
	}
.item-content-wrapper *{
	
}
	
/*testimoney text*/
.item-content {
	background-color: #404040;
	color: #efefef;
	padding:20px;
}
.single-item-wrapper > :not(.rating-wrapper) {
	
		color: white !important;
	}
	.tribe-events-calendar-month{
		background-color:#1E2E45;
	}
	
	.tribe-events-calendar-month .tribe-events-calendar-month__day-date-daynum  {
		color:white !important;
	}
	.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover {
	background-color:#F3E5D9A6 !important
	}
	.tribe-events-calendar-month__header-column-title-mobile{
		color: white;
	}
	
	.tribe-events .tribe-events-calendar-month__day-cell--mobile{
		border: .5px white solid;
		border-radius: 4% 4% ;
	}

	/*all other text*/
		div p{
		color: white;
	}
	.fa{
		color: #efefefa2;
		
	}
	.fa:hover{
		color: white;
	}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8.wp-block-columns-is-layout-flex{
	background-color:#313E51 !important;
/* 	#49576d */
	}
}/*END/DARKMODE-query*/

/*DARKMODE+MOBILE*/
@media (prefers-color-scheme: dark) and (max-width: 768px){	
	#modal-3{
		padding:0px;
	}
	
	/*menu titles*/
	ul.has-text-color:nth-child(1) > li > a{
		
	}
	/*submenu item colors*/
	ul.wp-block-navigation__submenu-container li >a{
		color:white;
		background-color:inherit;
	}
}/**END/ */
.wp-container-core-group-is-layout-4{
  background-color: inherit !important;
}
.wp-container-core-group-is-layout-4 > div:nth-child(1) > a:nth-child(1) > img:nth-child(1){
		width: 5svh:
		max-width: 80px; 
		min-width:5dvh;
}
.wp-block-group.has-foreground-background-color.has-background.is-horizontal.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-2.wp-block-group-is-layout-flex{
/* 
	max-width:inherit !important;
	min-width: inherit !important; */

}
.has-global-padding{
	padding: 0px;
}

ul.items-justified-center > li:nth-child(3) > ul:nth-child(3){
	position:absolute;
	left: 70px;
	bottom: 20px;
	overflow:clip;
}
/*footer spacer*/
div.wp-block-spacer:nth-child(5){
	height: 1rem !important;
}

/****MOBILE****/
@media only screen and (max-width:768px){
	/*optimize main menu length overflow*/
.wp-block-group.has-foreground-background-color.has-background.wp-container-content-5.is-horizontal.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-2.wp-block-group-is-layout-flex{
		width:100%;
	}
	button ~ ul{
	display: block;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0);
}
	ul.services_menu_item{
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0);
	}
	ul.has-text-color:nth-child(1){
		font-size:18px;
		gap:7px !important;
	}

		.tribe-events-widget-events-list{
			font-size:22px;
		}
		.swiper-button-prev, .swiper-button-next{
			position:relative;
			bottom:-30px;
		}
		.wp-container-core-group-is-layout-1 > div:nth-child(1) > a:nth-child(1) > img:nth-child(1){
/* 			width:48%;
			margin-top:2px; */
/* 			position:relative;
			top:40px;
			left:24px; */
		}
		/*shifts the entire menu to fit,had too much top space*/
 		.wp-block-navigation__responsive-container.is-menu-open{
			padding:5px;
			top:-45px;
			
			
		}
	.wp-block-navigation__responsive-close{
		padding: 5dvh;
	}
		/*moves the exit button down*/
		.wp-block-navigation__responsive-container-close{
			top:45px;
		padding:5.2svh;
		}
		/*spacer in menu*/
		.wp-container-content-2{ 
			display:none;
		}

	.wp-block-navigation__responsive-close{
		background-color: #a9ABA3FF;
	}
		ul.has-text-color:nth-child(1) > li:nth-child(3) > ul:nth-child(3), ul.has-text-color:nth-child(1) > li:nth-child(4) > ul:nth-child(3) > li {
			gap:11px;
			padding-top:2px;
		}
		.wp-container-content-2.wp-block-spacer{
/* 			display:none; */
		}
		ul.has-text-color:nth-child(1) > li:nth-child(4) > ul:nth-child(3) {
			gap:11px;
		}
	
}/*END/MOBILE*/
	

/*PAGE END*/