.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#32373C;--e-global-color-text:#7A7A7A;--e-global-color-5f6b235:#F0E10C;--e-global-color-b7b47d3:#BFBFBF;--e-global-color-76cfa46:#3458EB;--e-global-color-29e51d8:#F01E2B;--e-global-typography-primary-font-family:"ccbiffbamboom";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"ccmeanwhile";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"ccmeanwhile";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"ccbiffbamboomoutline";--e-global-typography-accent-font-weight:500;font-family:"ccmeanwhile", Sans-serif;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-29e51d8 );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"ccmeanwhile", Sans-serif;}.elementor-kit-6 h2{font-family:"ccbiffbamboom", Sans-serif;font-size:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-76cfa46 );}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1, h2, h3, h4, h5, h6, p, span, body, a {
font-family: "ccmeanwhile", sans-serif;
font-weight: 400;
font-style: italic;
}
strong {
font-family: "ccmeanwhile", sans-serif;
font-weight: 700;
font-style: italic;	
}
.biff, .biff h1, .biff h2, .biff h3, .biff h4, .biff h5, .biff h6, .biff span {
font-family: "ccbiffbamboom", sans-serif;
font-weight: 400;
font-style: normal;
	 -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: black;
	text-shadow: black -2px 4px;
}
::selection {
background: #f0e10c;
}
.fullscreen-menu.fullscreen-menu.menu-skin-main.translucent-background {
background-color: #f00c0c;
}
.toggle-bars.menu-skin-main .toggle-bars__bar-line {
background-color: black !important;
}
.toggle-bars__bar-line {
	height:3px !important;
}
/* .speech-bubble a:hover {
border-bottom: 4px solid black; 
margin-bottom: 15px; 
} */
.speech-bubble a:after {
background-color: black;
height: 4px !important;
}
.footer-bottom {
	border-top: 15px solid #f0e10c !important;
	padding-top: 35px;
}
.speech-bubble {
  --arrow-w:0.5em;
  --arrow-h:1em;
  --bubble-corners:0;
  --w:12em;
  --border-size:3px;
  --text-color:black;
  --bubble-color:white;
  --border-color:black;
}
.speech-bubble {
  text-align:center;
  font-size:20px;
  color:var(--text-color);
  background:var(--bubble-color);
  padding:1em;
  position:relative;
  border-radius:var(--bubble-corners);
  max-width:var(--w);
  box-shadow:0 0 0 var(--border-size) var(--border-color);
}
.speech-bubble.circle {
	  --bubble-corners:100%;
  padding:2em;
}
.speech-bubble.round{
  --bubble-corners:1em;
}
.speech-bubble:before,.speech-bubble:after{
  content:"";
  position:absolute;
  bottom:calc(-1 * var(--arrow-h) * 2 + 0.5px);
  left:50%;
  border-style:solid;
  border-width:var(--arrow-h) var(--arrow-w);
  border-color:var(--bubble-color) transparent transparent;
}

.speech-bubble:before{
  border-width:calc(var(--arrow-h) + var(--border-size)) calc(var(--arrow-w) + var(--border-size));
  border-color:var(--border-color) transparent transparent;
  bottom:calc(-1 * var(--arrow-h) * 2 - 2.5*var(--border-size)); 
  left:calc(50% - var(--border-size));
}

a:link, a:visited {
  position: relative; /* Needed for :after pseudo-element positioning */
  text-decoration: none; /* Remove default underline */
  color: black;
}



/* Link hover effect styles */
a:link:after, a:visited:after {
  content: ""; /* Add pseudo-element content */
  position: absolute; /* Position the element relative to the link */
  z-index: -1; /* Place the line behind the link text */
  bottom: -2px; /* Set the line position below the link text */
  left: 0; /* Start the line from the left edge */
  width: 0; /* Initial width set to 0 for animation */
  height: 2px; /* Set the line height */
  background-color: #00000000; /* Set the line color */
  transition: width 0.5s ease-out; /* Animation for hover effect */
}

.sitelogo {
  text-decoration: none!important; /* Remove default underline */
  /* Additional hover styles for the logo */
}

a:link:hover:after, a:visited:hover:after {
  width: 100%; /* Expand the line to full width on hover */
}

.eael-reading-progress-fill{
    background-color: #f0e10c!important;
}/* End custom CSS */