

.main-content {
  opacity: 0; 
  animation: fadeIn .5s forwards;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

/*
.fixed-side {
  position: fixed !important;
  left: 0px;
  top: 0;
  bottom: 0;
  width: 310px;
}
*/

footer {
    z-index: 1000;
    position: fixed;
    bottom: 0px;
    width: 100%;
}

details {
  width: 100%;
}

summary {
  background: #ececec;
  padding: 15px 20px;
  border: 1px solid #bebebe;
  border-radius: 10px;
}

details p {
  padding: 20px;
}

.current-menu-item {
    border-bottom: 5px solid #ffee00;
}

:where(.wp-site-blocks *:focus) {
	outline-style: none !important;
}

.highlighted-text {
  background: #FFEE58;
  padding: 0px;
}

.button-yellow a {
  transition: transform .2s;
}

.wp-block-navigation-item current-menu-item wp-block-navigation-link a:hover {
  text-decoration: none;
}

.wp-block-navigation-item current-menu-item wp-block-navigation-link a:hover {
  border-bottom: 1px solid #ffee59;
}

.button-yellow a:hover {
  background-color: #fff7b2 !important;
  transform: scale(1.2); 
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) { 
	text-decoration: none;
}


@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.d-none {
	display: none;
}

/*768*/
@media (max-width: 781px){
	body.page-id-117 .is-layout-grid {
		display: block;
	}
}
@media (min-width: 782px){
	.main-container {
	  height: 100vh;
	}
	
	.fixed-side {
		position: fixed !important;
		left: 0px;
		top: 0;
		bottom: 0;
		width: 310px;
	}
	
	.d-md-block {
		display: block;
	}
}