html, body {
    max-width: 100%;
    overflow-x: clip;
}

.custom-survey-embed{
display:none;
}

.recaptcha-loader{
    width: 28px;
    height: 28px;
    border: 5px solid #361538;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 


.hero-primary-bg {
	background-color: #371538;
}

.header-overlay-submenu > ul{
 padding:10px !important;
 width:max-content !important;
}

.testimonials-stack {
  min-height: 1000px;
}

footer li{
	list-style-type:none;
	font-size:var(--wp--preset--font-size--small) !important
}
footer li a{
	text-decoration:none;
}

main a, .blog-posts a{
  color: var(--wp--preset--color--custom-purple) !important;
}

main a:hover, .blog-posts a:hover{
  color: var(--wp--preset--color--custom-violet) !important;
}

li, summary{
  font-size: var(--wp--preset--font-size--medium) !important;
}

:where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){
  text-decoration:none !important;
}

.alignfull-width{
width:100% !important;
}

.page-numbers:not(.next.page-numbers):not(.prev.page-numbers){
    padding: 15px 20px;
    background: aliceblue;
    border-radius: 5px;
}
.next.page-numbers, .prev.page-numbers{
	font-size: 1.6rem;
text-decoration:none;
}

.custom-categories-list{
padding:0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
gap:25px;
}

.custom-categories-list li{
list-style-type:none;
padding:10px 0px;
cursor: pointer;
}

.custom-categories-list li.active{
border-bottom: 2px solid var(--wp--preset--color--custom-purple) !important;
}

.custom-categories-list li.active a{
font-weight: 900;
}

.custom-categories-list li a{
	pointer-events:none;
text-decoration:none;
}

.custom-tags-list{
padding:0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
gap:10px;
}

.custom-tags-list li{
list-style-type:none;
border: 1px solid var(--wp--preset--color--custom-beige);
padding:10px 15px;
cursor: pointer;
}

.custom-tags-list li.active{
background-color:var(--wp--preset--color--custom-purple) !important;
}

.custom-tags-list li.active a{
color: var(--wp--preset--color--custom-tan) !important;
font-weight: 900;
}

.custom-tags-list li a{
	pointer-events:none;
text-decoration:none;
}



#ez-toc-container{
	padding:20px !important;
	width: -webkit-fill-available !important;
	border-radius:5px !important;
}

.floatingTOC.nonsticky .floatingTOCInner{
	height:100% !important;
}

.floatingTOC.sticky{
	position:sticky;
	top:20px;
	animation: translateXF .2s;
	width:100%;
	z-index:999;
	overflow:hidden;
}
.floatingTOC.sticky .floatingTOCInner{
		position:relative;
}
@keyframes translateXF {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

.floatingTOC.sticky.nonsticky{
	animation: translateXB .2s;
}
@keyframes translateXB {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.floatingTOC.sticky .floatingTOCInner{
	background: var(--wp--preset--color--custom-beige);
padding:20px !important;
	border-radius:5px !important;
}

.floatingTOC.sticky #ez-toc-container{
	flex:1;
	display:flex;
	flex-direction:column;
	overflow:hidden;
	padding:0 !important;
}

.floatingTOC.sticky #ez-toc-container nav{
overflow-y:scroll;
}

.floatingTOC.sticky #ez-toc-container nav::-webkit-scrollbar{
  width:5px;
}

.floatingTOC.sticky #ez-toc-container nav::-webkit-scrollbar-track {
  background:transparent;
}
 
.floatingTOC.sticky #ez-toc-container nav::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--custom-purple); 
  border-radius: 10px;
}

.floatingTOC li{
	font-size: 1em !important;
}

.floatingTOC.sticky .custom-scroll-to-top{
	display:block !important;
	position:absolute;
  top:0;
	z-index:1000;
	right:0;
}

.jetpack-sharing-button__button{
	padding:11px !important;
	border-radius:5px !important;
}

.custom-visible-phone{
display:none !important;
}

@media screen and (max-width: 600px) {
	.hidden-phone {
		display: none !important;
	}
}















@media screen and (min-width:782px){
	.footer-custom-main-group{
	display:grid;
	grid-template-columns: 24% auto;
grid-row-gap:80px;
grid-column-gap:3rem;
}
	
.footer-custom-sub-section1 .logo-description-container{
	align-items: start;
}
.enedvantage-description{
		text-align:start;
} 
.footer-custom-sub-section1 .wp-block-social-links{
	justify-content: space-between;
}

	.footer-custom-sub-section3{
		display:flex;
		justify-content:space-between;
		margin-top:0 !important;
		max-width: 100% !important; 
		width:100%;
		gap:3rem !important;
	}
	.footer-custom-sub-section3 > div{
		margin-top:0 !important;
	}
.footer-custom-sub-section3 > div:nth-child(4){
		align-items: flex-end;
		margin-right:0 !important;
		flex:0.7;
	}
		.footer-custom-sub-section3 > div:nth-child(4) li{
		text-align: right !important;
	}
	.footer-custom-sub-section3 > div:nth-child(2){
		align-items: center;
		flex:0.9;
	}
.footer-custom-sub-section3 > div:nth-child(3){
		align-items: center !important;
		flex:1;
	}
		.footer-custom-sub-section3 > div:nth-child(3) li, .footer-custom-sub-section3 > div:nth-child(2) li{
		text-align: center !important;
	}
.footer-custom-sub-section4{
		margin-top:0 !important;
		grid-column: 1/ span 2;
		max-width: 100% !important;
		width:100%;
    display: flex;
    justify-content: space-between;
		align-items: center;
	}
	.footer-custom-sub-section4 > p{
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

}
















@media screen and (max-width:781px){
	.custom-visible-desktop {
display:none !important;
}
.custom-visible-phone{
display:block !important;
}







.floatingWidgetButton{
	margin:0;
	position:fixed;
	top:40vh;
	right:0;
	z-index:1000;
}
.floatingTOC.stickyPhone #ez-toc-container{
	padding:0 !important;
	flex:1;
	overflow:hidden;
	display:flex;
	flex-direction:column;
}


.floatingTOC.nonStickyPhone{
	animation: translateXB .2s !important;
}
@keyframes translateXB {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.floatingTOC.stickyPhone{
	display:flex !important;
	position:fixed;
	top:40vh;
	right:0;
	z-index:999;
	overflow:hidden;
	border-radius:5px !important;
	animation: translateXF .2s;
background: var(--wp--preset--color--custom-beige);
padding:20px !important;
}
@keyframes translateXF {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.floatingTOC.stickyPhone .custom-scroll-to-top{
	display:block !important;
	position:absolute;
		z-index:1000;
  top:-20px;
	right:36px;
}
.floatingTOC.stickyPhone .floatingTOCInner{
	position:relative;
	padding-top: 0 !important;
}
.floatingTOC.stickyPhone #ez-toc-container nav{
overflow-y:scroll;
}

.floatingTOC.stickyPhone #ez-toc-container nav::-webkit-scrollbar{
  width:5px;
}

.floatingTOC.stickyPhone #ez-toc-container nav::-webkit-scrollbar-track {
  background:transparent;
}
 
.floatingTOC.stickyPhone #ez-toc-container nav::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--custom-purple); 
  border-radius: 10px;
}

footer .wp-social-link svg{
	width: 32px !important;
	height: 32px !important;
}	
	.footer-custom-navigation ul li a{
		display:block !important;
		text-align:center;
	}
	.footer-custom-navigation > li{
		flex-wrap: wrap;
		justify-content: center;
	}
	
		.footer-custom-navigation > li a{
			width:fit-content;
		}
.footer-custom-navigation > ul > li > a{	
pointer-events: none;
		}
			

	.footer-custom-navigation > li ul{
		width:100% !important;
}
	.custom-footer-nav-option{
		position:static !important;
		background: none !important;
    border: 0px solid !important;
	}
.floatingTOC li{
	font-size: 1.3em !important;
}
.floatingTOCInner #ez-toc-container ul{
		display:grid !important;
    grid-row-gap:5px !important;
	}

}




