h3 {
	font-size: 3rem;
	text-align: center;
}

.container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
summary.mobile-mega-menu::marker, summary::-webkit-details-marker {
   display: none !important;
   content: '';
   visibility: hidden;
}
details[open] > summary::after {
   transform: rotate(180deg);
}
#menuToggle
{
  display: block;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}
#menuToggle span
{
  display: block;
  width: 28px;
  height: 2.5px;
  margin-bottom: 7px;
  position: relative;
  background: #3C3C3C;
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}
#menuToggle span:last-child {
   margin-bottom: 0px;
}
#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}
#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}
#menuToggle input:checked ~ span:nth-last-child(1)
{
   opacity: 0;
   transform: rotate(0deg) scale(0.2, 0.2);

}
#menuToggle input:checked ~ span:nth-last-child(3)
{
   opacity: 1;
   transform: rotate(45deg) translate(2px, 2px);
}
#menuToggle input:checked ~ span:nth-last-child(2)
{
   transform: rotate(-45deg) translate(-6px, 7px);
  
}

.navigation:hover svg{
   transform: rotate(180deg);
}
.sidebar-content li::marker{
  display: none;
  content: '';
}
.splide__pagination__page{
 border:1px solid white !important;
}
.sidebar-content {
   position: absolute;
   top: 50%;
   transform:translate(0%, -65%);
   display: inline;
   transition: all 0.5s ease;
}
a.gallery-item {
   display: grid;
}
a.gallery-item:nth-child(5n+1) {
   flex: 1 50%;
}
a.gallery-item:nth-child(5n+2) {
   flex: 1 50%;
}
a.gallery-item:nth-child(5n+3),
a.gallery-item:nth-child(5n+4),
a.gallery-item:nth-child(5n+5) {
   flex: 1 33%;
}
a.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.splide__pagination__page{
   border-radius:0px !important
}
button.splide__pagination__page.custom.is-active {
   transform: scale(1);
   background: #fff;
}
button.splide__pagination__page.custom {
   border: 1px solid #fff;
   background: transparent;
}
@font-face {
   font-family: 'Onest';
   src: url('../fonts/Onest-VariableFont_wght.ttf');
}
@font-face {
   font-family: 'Onest-SemiBold';
   src: url('../fonts/Onest-SemiBold.ttf');
}
@font-face {
   font-family: 'Onest-Bold';
   src: url('../fonts/Onest-Bold.ttf');
}
@font-face {
   font-family: 'Yrsa';
   src: url('../fonts/Yrsa-Regular.ttf');
}

.sidebar:hover .empty-dot{
   display: none;
   transition: all 0.5s ease;
}
.sidebar:hover .sidebar-content-li{
   display: block;
   transition: all 0.5s ease;
}
.team-contact-bar:hover p{
   color: #4b5563;
}
.team-contact-bar:hover svg{
   fill: #4b5563 !important;
}
.team-contact-bar svg{
   fill: #4CA46D !important;
}
html {
   scroll-behavior: smooth;
 }
 .mega-menu-single-item:after{
   transform: translate(0, -35%);
 }
 button#c-s-bn{
   border: 1px solid;
   border-radius: 0px;
 }
 button#c-p-bn{
   border: 1px solid;
   border-radius: 0px;
 }
 button#s-all-bn, button#s-sv-bn{
   border-radius: 0px;
 }
 button#s-rall-bn{
   border: 1px solid;
   border-radius: 0px;
 }
 #c-bns button+button, #s-cnt button+button {
   float: left !important;
}
button#s-rall-bn {
   float: right;
   margin-right: 0.5rem !important;
}
button#s-sv-bn{
   margin-top: 0.5rem !important;
}
#s-cnt .b-bn .b-tl{
   border: 1px solid #4ca46d;
   border-radius: 0px;
   background:white !important;
   font-size: 20px !important;
}
div#s-ttl{
   font-size: 20px !important;
}
#s-bl .act .b-acc{
   background: white !important;
}