/*==================================================================
	button
==================================================================*/
.rmm-header {
  align-items: center;
  position: relative;
  z-index: 101;
  top: 0px;
  right: 0px;
  padding: 0px;
  display: flex;
  gap: 0px 40px;
}
.mactive .rmm-header {
  top: 20px;
  right: var(--centerpadding);
  position: fixed;
}
.rmm-phone a {
  display: block;
  font-size: var(--basictext);
  text-decoration: none;
  font-weight: 500;
  color: var(--white);
}
.rmm-phone a:hover,
.rmm-phone a:focus {
  color: var(--greenlight);
}
.page-id-49 .rmm-phone a {
  color: var(--white);
}
.page-id-49 .rmm-phone a:focus,
.page-id-49 .rmm-phone a:hover {
  color: var(--orange);
}
.scrolltop2 .page-id-49 .rmm-phone a {
  color: var(--white);
}
.scrolltop2 .page-id-49 .rmm-phone a:focus,
.scrolltop2 .page-id-49 .rmm-phone a:hover {
  color: var(--greenlight);
}
.scrolltop2.mactive .page-id-49 .rmm-phone a,
.mactive .rmm-phone a {
  color: var(--white);
}
.scrolltop2.mactive .page-id-49 .rmm-phone a:focus,
.scrolltop2.mactive .page-id-49 .rmm-phone a:hover,
.mactive .rmm-phone a:hover,
.mactive .rmm-phone a:focus {
  color: var(--greenlight);
}
.rmm-toggled-controls {
  display: block;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: var(--transitionAll);
  -moz-transition: var(--transitionAll);
  -o-transition: var(--transitionAll);
  -ms-transition: var(--transitionAll);
  transition: var(--transitionAll);
  padding: 0px ;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rmm-button {
  width: 44px;
  height: 44px;
  position: relative;
}
.rmm-button span {
  background: var(--white);
  top: 50%;
  position: absolute;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 44px;
  height: 2px;
  -webkit-transition: var(--transitionAll);
  -moz-transition: var(--transitionAll);
  -o-transition: var(--transitionAll);
  -ms-transition: var(--transitionAll);
  transition: var(--transitionAll);
  display: block;
}
.rmm-button .icon-bar.top {
  margin-top: -4px;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.rmm-button .icon-bar.last {
  margin-top: 4px;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.rmm-button .icon-bar.mid {
  opacity: 1;
  filter: alpha(opacity=100);
  display: none;
}
.region-header .rmm-button:focus span,
.region-header .rmm-button:hover span {
  background: var(--greenlight);
}
.page-id-49 .region-header .rmm-button span {
  background: var(--white);
}
.page-id-49 .region-header .rmm-button:focus span,
.page-id-49 .region-header .rmm-button:hover span {
  background: var(--orange);
}
.scrolltop2 .page-id-49 .region-header .rmm-button span {
  background: var(--white);
}
.scrolltop2 .page-id-49 .region-header .rmm-button:focus span,
.scrolltop2 .page-id-49 .region-header .rmm-button:hover span {
  background: var(--greenlight);
}
.scrolltop2.mactive .page-id-49 .region-header .rmm-button span,
.mactive .region-header .rmm-button span {
  background: var(--white);
}
.scrolltop2.mactive .page-id-49 .region-header .rmm-button:focus span,
.scrolltop2.mactive .page-id-49 .region-header .rmm-button:hover span,
.mactive .region-header .rmm-button:focus span,
.mactive .region-header .rmm-button:hover span {
  background: var(--greenlight);
}
.mactive .rmm-button .icon-bar.mid {
  opacity: 0;
  filter: alpha(opacity=0);
}
.mactive .rmm-button .icon-bar.top {
  margin-top: 0;
  -moz-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.mactive .rmm-button .icon-bar.last {
  margin-top: 0;
  -moz-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
/*==================================================================
	list
==================================================================*/
.region-header .mml1 {
  width: 100%;
  position: fixed;
  left: 0px;
  top: -100vh;
  overflow: hidden;
  -webkit-transition: var(--transitionTop);
  -moz-transition: var(--transitionTop);
  -o-transition: var(--transitionTop);
  -ms-transition: var(--transitionTop);
  transition: var(--transitionTop);
  padding: 0px;
  z-index: 100;
  background-color: var(--green);
  padding-top: 0px;
  overflow: scroll;
  height: 100%;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  overflow-y: auto;
  pointer-events: none;
}
.mactive .region-header .mml1 {
  top: 0px;
  opacity: 1;
  pointer-events: auto;
}
/*==================================================================
	položky menu
==================================================================*/
.mml1 ul {
  text-align: center;
  position: relative;
  z-index: 1;
  line-height: 1em;
  margin: 0px;
  padding: 50px var(--centerpadding);
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.mml1 ul ul {
  padding: 0px 0px 0px 0px;
}
.menu__item {
  width: 100%;
}
.menu__item > a {
  padding: 10px 0px;
}
.menu__item.menu__item--has-children > a {
  padding-bottom: 0px;
}
.menu__item span.menu__link,
.menu__item a {
  font-family: var(--fontFamily2);
  cursor: pointer;
  display: block;
  text-decoration: none;
  -webkit-transition: var(--transitionAll);
  -moz-transition: var(--transitionAll);
  -o-transition: var(--transitionAll);
  -ms-transition: var(--transitionAll);
  transition: var(--transitionAll);
  position: relative;
  color: var(--white);
  font-weight: 300;
  font-size: var(--menusize);
  line-height: 1.3em;
}
.menu__item ul a {
  font-size: var(--menusize2);
}
.menu__item ul li:last-child a {
  padding-bottom: 20px;
}
.menu__item a.is-active {
  color: var(--orange);
}
.mHov .menu__item a {
  color: var(--greenlight);
}
.mHov .menu__item.mhover + li + li + li + li + li + li a,
.mHov .menu__item.mhover + li + li + li + li + li a,
.mHov .menu__item.mhover + li + li + li + li a,
.mHov .menu__item.mhover + li + li + li a,
.mHov .menu__item.mhover + li + li a,
.mHov .menu__item.mhover + li a {
  color: var(--greenlight);
}
.menu__item a:focus,
.menu__item a:hover {
  color: var(--white);
}
@media all and (max-width: 580px) {
  .rmm-phone {
    display: none;
  }
}