.slinky-menu{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.slinky-menu > ul{left:0;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.slinky-menu ul{width:100%}.slinky-menu li ul{display:none;left:100%;position:absolute;top:0}.slinky-menu .header{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#f2f2f2;border-radius:0px; margin-bottom: 0;}.slinky-menu .header .title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:25px;height:46px;width:100%;font-size:15px}.slinky-theme-default .back{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;left:10px;right:0;top:0;bottom:0; z-index:1}.slinky-theme-default .next::after,.slinky-theme-default .back::before{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNiA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4wNSAwTC0yLjc0NzAxZS0wOCAxLjA1TDMuNDUgNC41TC0yLjA3OTg4ZS0wNyA3Ljk1TDEuMDUgOUw1LjU1IDQuNUwxLjA1IDBaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) center no-repeat;background-size:contain;content:'';height:9px;-webkit-transition:200ms;-o-transition:200ms;transition:200ms;width:9px;opacity:.6}.slinky-theme-default .back::before{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}

.root-sidebar-show .mobback {
  display: none !important;
}

.root-sidebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0px;
  z-index: 1000;
  width: 360px;
  transform: translate3d(-100%,0,0);
  transition: transform .5s;
}
.root-sidebar *,
.root-sidebar :after,
.root-sidebar :before{
  box-sizing: border-box;
}

.root-sidebar.visibility{
  transform: translate3d(0,0,0);
  transition: transform .5s;
}
.root-sidebar-toggle{
  position: absolute;
  right: -30px;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 150px;
  margin-top: -75px;
  background: #fff;
  border: 1px solid #F4F4F4;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  transition: background .2s, border .2s;
  z-index: -1;
}
.root-sidebar-toggle:hover{
  background: #17BDE4;
  border-color: #17BDE4;
}
.root-sidebar-toggle-icon{
  font-size: 11px;
  stroke: #000;
  stroke-width: 1.5px;
  transform: rotate(-90deg);
  transition: transform .2s, stroke .2s;
}
.root-sidebar-toggle:hover .root-sidebar-toggle-icon{
  stroke: #fff;
}
.root-sidebar.visibility .root-sidebar-toggle-icon{
  transform: rotate(90deg);
}
.root-sidebar-container{
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100%;
  padding: 35px 50px 60px;
  background-color: #fff;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}
.root-sidebar-container::-webkit-scrollbar-track {
  background: #EFEFEF;
}
.root-sidebar-container::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: #EFEFEF;
}
.root-sidebar-container::-webkit-scrollbar-thumb {
  background: #17BDE4;
}
.root-sidebar-head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.root-sidebar-head .logo .logo-img {
  max-width: 50px;
}
.root-sidebar-head .logo .logo-body	{
  margin-left: 10px;
}
.root-sidebar-body {
  flex-grow: 1;
  margin-top: 35px;
  margin-bottom: 35px;
}
.root-sidebar-nav {
  margin-right: -50px;
}
.root-sidebar-nav .nav .nav {
  display: none;
  margin-left: 20px;
}
.root-sidebar-nav:not(.slinky-menu) .nav-item.open > .nav{
  display: block;
}
.root-sidebar-nav .nav-item{
  font-family: Geometria, sans-serif;
}
.root-sidebar-nav > .nav > .nav-item > a,
.root-sidebar-nav .nav-link.dropdown{
  text-transform: uppercase;
}
.root-sidebar-nav .nav-link {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-right: 50px;
  height: 40px;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  z-index: 1;
  transition: color .2s;
}
.root-sidebar-nav .nav-link:hover{
  text-decoration: underline;
}
.root-sidebar-nav .nav-link-text{
  white-space: nowrap;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.root-sidebar-nav .nav-link-icon{
  flex-shrink: 0;
  margin-left: 10px;
  stroke: #000;
  font-size: 9px;
}
.root-sidebar-nav .nav-link.link-active{
  color: #000;
}
.root-sidebar-nav .nav-link.link-active:before{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: -12px;
  right: -12px;
  background-color: rgb(248, 218, 25);
  border-radius: 5px;
  z-index: -1;
}
/*
.root-sidebar .nav-link.st1{
  background: #b5e9f9;
  border-radius: 5px;
  position: relative;
  padding: 4px 15px 2px;
}*/

.root-sidebar .nav-link.st1{
  color: #fff!important;
}
.root-sidebar-nav .nav-link.st1:before{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: -12px;
  right: -12px;
  background-color: rgb(0, 0, 0);
  border-radius: 5px;
  z-index: -1;
}
.root-sidebar-nav .nav-item_subnav > a .nav-link-icon{
  transform: rotate(-90deg);
}
.root-sidebar-nav .nav-item._pro-eurolos{
  margin-top: 25px;
}
.root-sidebar-nav .sub-nav {
  position: absolute;
  left: calc(100% - 5px);
  top: 0;
  min-height: 100%;
  height: 100%;
  z-index: 3;
  color: #000;
  background: #fff;
  border-left: 1px solid rgba(0, 0, 0, .1);
  border-right: 1px solid rgba(0, 0, 0, .1);
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s, visibility .15s;
}
.root-sidebar-nav .sub-nav > .nav{
  display: block;
  width: 360px;
  height: 100%;
  max-height: 100vh;
  padding: 30px 50px;
  margin: 0;
  overflow: auto;
}
.root-sidebar-nav .sub-nav > .nav::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.root-sidebar-nav .nav-item:hover > .sub-nav {
  visibility: visible !important;
  opacity: 1;
  transition: opacity 0s, visibility 0s;
}
.root-sidebar-nav .nav-item._pro-eurolos .nav-link{
  display: inline-flex;
}

.root-sidebar-nav:not(.slinky-menu) .nav-toggle{
  position: static;
}
.root-sidebar-nav:not(.slinky-menu) .nav-toggle:not(.nav-toggle-open) .nav-item:nth-child(n+6):not(.nav-item_toggle){
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.root-sidebar-nav:not(.slinky-menu) .nav-toggle .nav-link.nav-toggle-link{
  color: #999;
  cursor: pointer;
}
.root-sidebar-nav:not(.slinky-menu) .nav-toggle .nav-link.nav-toggle-link:hover{
  color: #17BDE4;
}
.root-sidebar-nav.slinky-menu .nav-item_toggle{
  display: none;
}


.root-sidebar-nav.slinky-menu {
  margin: 0 -20px !important;
}
.root-sidebar-nav.slinky-menu .nav {
  padding: 0 20px;
}
.root-sidebar-nav.slinky-menu .nav .nav .nav-link {
  text-transform: none;
}
.root-sidebar-nav.slinky-menu .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important;
  height: 40px;
  font-size: 15px;
}
.root-sidebar-nav.slinky-menu .nav-link.link-active:before {
  top: 0;
  bottom: 0;
  left: -20px;
  right: -20px;
  border-radius: 0;
}
.root-sidebar-nav.slinky-menu .nav-link-icon{
  display: none;
}
.root-sidebar-nav.slinky-menu .nav .nav {
  margin: 0;
}
.root-sidebar-nav.slinky-menu .header {
  margin-bottom: 10px;
  border-radius: 5px;
}
.root-sidebar-nav.slinky-menu .header .title {
  height: 40px;
  font-size: 15px;
  font-weight: 500;
  color: #000;
}
.root-sidebar-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: auto;
}
.root-sidebar-contact {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.root-sidebar-contact-phone-t {
  font-weight: 300;
  font-size: 14px;
  margin-top: 5px;
}
.root-sidebar-contact-phone-link {
  font-family: Geometria, Tahoma,Verdana;
  font-weight: 700;
  font-size: 20px;
  color: #000;
}
.root-sidebar-contact-email-link {
  font-family: Geometria, sans-serif;
  font-size: 15px;
  border-bottom-style: dashed;
}


.main-layout .root-sidebar {
  width: 300px;
  box-shadow: 10px 0 10px rgba(0, 0, 0, .05);
  transform: translate3d(0,0,0);
}
.main-layout .root-sidebar-toggle {
  display: none;
}
@media only screen and (max-width: 1500px) {
  .main-layout .root-sidebar {
    width: 270px;
  }
  .main-layout .root-sidebar-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .main-layout .root-sidebar-nav {
    margin-right: -20px;
  }
  .main-layout .root-sidebar-nav .nav-link {
    margin-right: 20px;
  }
  .main-layout .root-sidebar-nav .sub-nav > .nav {
    width: 300px;
    padding: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .root-sidebar {
    max-width: calc(100vw - 40px);
  }
  .root-sidebar-container {
    padding: 25px 25px 60px;
  }
  .root-sidebar-nav .sub-nav{
    display: none;
  }
  .root-sidebar-nav .nav-item_subnav > a .nav-link-icon{
    display: none;
  }

  .main-layout .root-sidebar {
    width: 360px;
    transform: translate3d(-100%,0,0);
    box-shadow: none;
  }
  .main-layout .root-sidebar.visibility {
    transform: translate3d(0, 0, 0);
    transition: transform .5s;
  }
  .main-layout .root-sidebar.visibility .root-sidebar-toggle {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .only-mobile-nav {
    display: none !important;
  }		
}

.only-mobile-nav {
  padding-left: 14px !important;
}