.sm {z-index:350 !important;}
/* Container */

/* Mobile menu toggle button */
.smenu-btn {position:fixed; top:25px; left:10px; display:block; width:29px; height:29px; text-indent:29px; white-space:nowrap; overflow:hidden; cursor:pointer; -webkit-tap-highlight-color:rgba(255,255,255,0); z-index:5000 !important;}
/* hamburger icon */
.smenu-btn-icon, .smenu-btn-icon:before, .smenu-btn-icon:after {position:absolute; top:50%; left:2px; height:2px; width:24px; background:#333333; -webkit-transition:all 0.25s; transition:all 0.25s;}
.smenu-btn-icon:before {content:''; top:-7px; left:0;}
.smenu-btn-icon:after {content:''; top:7px; left:0;}
/* x icon */
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon {height:0; background:transparent;}
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon:before {top:0; background:#333333; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon:after {top:0; background:#333333; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
/* hide menu state checkbox (keep it visible to screen readers) */
#smenu-state {position:absolute; width:1px; height:1px; margin:-1px; border:0; padding:0; overflow:hidden; clip:rect(1px, 1px, 1px, 1px);}
/* hide the menu in mobile view */
#smenu-state:not(:checked) ~ #smenu {display:none; z-index:300;}
#smenu-state:checked ~ #smenu {display:block; right:0; transition-duration:300ms; z-index:1022 !important;}
@media (min-width:768px) {
	.smenu-btn {position:absolute; top:-99999px;}
	#smenu-state:not(:checked) ~ #smenu {display:block;}
}

/* AQ Logo */
.smenu-logo-wrapper {position:fixed; top:0; left:0; display:none; width:100%; padding:15px 0; background-color:#fff; box-shadow:0 1px 4px rgba(0,0,0,0.1); z-index:4000;}
.smenu-logo {display:block; margin:0 auto; width:150px; height:26px; background:url('../../images/theme2/logo-agenda-quick.svg') no-repeat; -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
#smenu-state:not(:checked) ~ .smenu-logo-wrapper {display:none;}
@media only screen and (max-width: 580px) {
  .smenu-logo-wrapper {display:block;}
}

/* Menu */
.sm-simple {background:transparent; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,0.2);}
.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active {padding:10px 20px; padding-right:58px; background:#B3AA99; background:var(--color2); color:#fff; font-family:'DejaVu-Sans-Condensed', 'Arial Narrow', Arial, Helvetica, sans-serif; font-size:1.125rem; font-weight:500; line-height:23px; text-decoration:none; text-shadow:0 1px 0 rgba(0,0,0,0.2);}
.sm-simple a.current {background:#A09F9D; background:var(--color1); color:#fff;}
.sm-simple a.disabled {color:#b3b3b3;}
.sm-simple a .sub-arrow {position:absolute; top:50%; margin-top:-17px; left:auto; right:4px; width:34px; height:34px; overflow:hidden; font:bold 16px/34px monospace !important; text-align:center; text-shadow:none; background:rgba(0,0,0,0.1); border-radius:4px;}
.sm-simple a .sub-arrow::before {content:'+';}
.sm-simple a.highlighted .sub-arrow::before {content:'-';}
.sm-simple a br {float:left; display:inline; margin:0; content: "";}
.sm-simple > li:first-child > a, .sm-simple > li:first-child > :not(ul) a {border-radius:8px 8px 0 0;}
.sm-simple > li:last-child > a, .sm-simple > li:last-child > *:not(ul) a, .sm-simple > li:last-child > ul, .sm-simple > li:last-child > ul > li:last-child > a, .sm-simple > li:last-child > ul > li:last-child > *:not(ul) a, .sm-simple > li:last-child > ul > li:last-child > ul, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {border-radius:0 0 8px 8px;}
.sm-simple > li:last-child > a.highlighted, .sm-simple > li:last-child > *:not(ul) a.highlighted, .sm-simple > li:last-child > ul > li:last-child > a.highlighted, .sm-simple > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-simple > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {border-radius:0;}
.sm-simple ul {background:#fff;}
.sm-simple ul ul {background:rgba(102, 102, 102, 0.1);}
.sm-simple ul a, .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active {background:transparent; color:#4D4637; color:var(--color1); font-size:1rem; text-shadow:none; border-left:8px solid transparent;}
.sm-simple ul a.current {background:#A09F9D; background:var(--color1); color:#fff;}
.sm-simple ul a.disabled {color:#b3b3b3;}
.sm-simple ul ul a,
.sm-simple ul ul a:hover,
.sm-simple ul ul a:focus,
.sm-simple ul ul a:active {border-left:16px solid transparent;}
.sm-simple ul ul ul a,
.sm-simple ul ul ul a:hover,
.sm-simple ul ul ul a:focus,
.sm-simple ul ul ul a:active {border-left:24px solid transparent;}
.sm-simple ul ul ul ul a,
.sm-simple ul ul ul ul a:hover,
.sm-simple ul ul ul ul a:focus,
.sm-simple ul ul ul ul a:active {border-left:32px solid transparent;}
.sm-simple ul ul ul ul ul a,
.sm-simple ul ul ul ul ul a:hover,
.sm-simple ul ul ul ul ul a:focus,
.sm-simple ul ul ul ul ul a:active {border-left:40px solid transparent;}
.sm-simple ul li {border-top:1px solid rgba(0,0,0,0.05);}
.sm-simple ul li:first-child {border-top:0;}

@media (min-width:768px) {
  	/* start */
  .sm-simple ul {position:absolute; width:12em;}
  .sm-simple li {float:left;}
  .sm-simple.sm-rtl li {float:right;}
  .sm-simple ul li, .sm-simple.sm-rtl ul li, .sm-simple.sm-vertical li {float:none;}
  .sm-simple a {white-space:nowrap;}
  .sm-simple ul a, .sm-simple.sm-vertical a {white-space:normal;}
  .sm-simple .sm-nowrap > li > a, .sm-simple .sm-nowrap > li > :not(ul) a {white-space:nowrap;}
  /* ...end */

  .sm-simple {background:#A09F9D; background:var(--color1); border-radius:8px; box-shadow:0 1px 1px rgba(0,0,0,0.2);}
  .sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {padding:13px 24px; background:#A09F9D; background:var(--color1); color:#fff;}
  .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {background:#B3AA99; background:var(--color2);}
  .sm-simple a.current {background:#B3AA99; background:var(--color2); color:#fff;}
  .sm-simple a.disabled {background:#b3b3b3; color:#e0e0e0;}
  .sm-simple a .sub-arrow {top:auto; margin-top:0; bottom:2px; left:50%; margin-left:-5px; right:auto; width:0; height:0; border-width:5px; border-style:solid dashed dashed dashed; border-color:#fff transparent transparent transparent; background:transparent; border-radius:0;}
  .sm-simple a .sub-arrow::before {display:none;}
  .sm-simple > li:first-child > a, .sm-simple > li:first-child > :not(ul) a {border-radius:8px 0 0 8px;}
  .sm-simple > li:last-child > a, .sm-simple > li:last-child > :not(ul) a {border-radius:0 8px 8px 0 !important;}
  .sm-simple > li {border-left:1px solid rgba(255,255,255,.75);}
  .sm-simple > li:first-child {border-left:0;}
  .sm-simple ul {border:1px solid #A09F9D; border:1px solid var(--color1); padding:7px 0; background:#fff; border-radius:0 0 4px 4px !important; box-shadow:0 5px 12px rgba(0,0,0,0.2);}
  .sm-simple ul ul {border-radius:4px !important; background:#fff;}
  .sm-simple ul a, .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active, .sm-simple ul a.highlighted {border:0 !important; padding:9px 33px 9px 23px; background:transparent; color:#A09F9D; color:var(--color1); border-radius:0 !important;}
  .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active, .sm-simple ul a.highlighted {background:#A09F9D; background:var(--color1); color:#fff;}
  .sm-simple ul a.current {background:#A09F9D; background:var(--color1); color:#fff;}
  .sm-simple ul a.disabled {background:#fff; color:#b3b3b3;}
  .sm-simple ul a .sub-arrow {top:50%; margin-top:-5px; bottom:auto; left:auto; margin-left:0; right:10px; border-style:dashed dashed dashed solid; border-color:transparent transparent transparent #A09F9D; border-color:transparent transparent transparent var(--color1);}
  .sm-simple ul a:hover .sub-arrow {border-color:transparent transparent transparent #fff;}
  .sm-simple ul li {border:0;}
  .sm-simple .scroll-up,
  .sm-simple .scroll-down {position:absolute; display:none; visibility:hidden; overflow:hidden; background:#fff; height:20px;}
  .sm-simple .scroll-up-arrow,
  .sm-simple .scroll-down-arrow {position:absolute; top:-2px; left:50%; margin-left:-8px; width:0; height:0; overflow:hidden; border-width:8px; border-style:dashed dashed solid dashed; border-color:transparent transparent #A09F9D transparent; border-color:transparent transparent var(--color1) transparent;}
  .sm-simple .scroll-down-arrow {top:6px; border-style:solid dashed dashed dashed; border-color:#A09F9D transparent transparent transparent; border-color:var(--color1) transparent transparent transparent;}
  .sm-simple.sm-rtl.sm-vertical a .sub-arrow {right:auto; left:10px; border-style:dashed solid dashed dashed; border-color:transparent #A09F9D transparent transparent; border-color:transparent var(--color1) transparent transparent;}
  .sm-simple.sm-rtl > li:first-child > a, .sm-simple.sm-rtl > li:first-child > :not(ul) a {border-radius:0 8px 8px 0;}
  .sm-simple.sm-rtl > li:last-child > a, .sm-simple.sm-rtl > li:last-child > :not(ul) a {border-radius:8px 0 0 8px !important;}
  .sm-simple.sm-rtl > li:first-child {border-left:1px solid #A09F9D; border-left:1px solid var(--color1);}
  .sm-simple.sm-rtl > li:last-child {border-left:0;}
  .sm-simple.sm-rtl ul a .sub-arrow {right:auto; left:10px; border-style:dashed solid dashed dashed; border-color:transparent #A09F9D transparent transparent; border-color:transparent var(--color1) transparent transparent;}
  .sm-simple.sm-vertical {box-shadow:0 1px 4px rgba(0,0,0,0.2);}
  .sm-simple.sm-vertical a {padding:9px 23px;}
  .sm-simple.sm-vertical a .sub-arrow {top:50%; margin-top:-5px; bottom:auto; left:auto; margin-left:0; right:10px; border-style:dashed dashed dashed solid; border-color:transparent transparent transparent #A09F9D; border-color:transparent transparent transparent var(--color1);}
  .sm-simple.sm-vertical > li:first-child > a, .sm-simple.sm-vertical > li:first-child > :not(ul) a {border-radius:8px 8px 0 0;}
  .sm-simple.sm-vertical > li:last-child > a, .sm-simple.sm-vertical > li:last-child > :not(ul) a {border-radius:0 0 8px 8px !important;}
  .sm-simple.sm-vertical > li {border-left:0 !important;}
  .sm-simple.sm-vertical ul {border-radius:4px !important;}
  .sm-simple.sm-vertical ul a {padding:9px 23px;}
}
@media only screen and (max-width: 959px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:1rem;}
}
@media only screen and (max-width: 860px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.8125rem;}
}
@media only screen and (max-width: 767px) {
	#smenu-state:not(:checked) ~ #smenu {left:-400px;}
	#smenu {position:fixed; top:0; left:0; width:400px; padding:70px 15px 25px 15px; min-height:100vh; max-height:100vh; overflow-y:auto; background:#FAFAFA;}
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:1rem;}
  .sm-simple {border-radius:0; box-shadow:none;}
}
@media only screen and (max-width: 580px) {
  .smenu-btn {position:fixed; top:15px;}
  #smenu {width:100%;}
}
