body{
  font-family: 'Lato', sans serif !important;
  font-size: 1.3em;
  overflow-x:hidden !important;
  width:100vw;
  background-color: #f0e8d5;
  color: #614e3f !important;
  /* overflow-y:hidden !important; */
}

body::-webkit-scrollbar {
  display: none;
}
.bg-1
{
  background: #ffefba; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #ffefba, #ffffff); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #ffefba, #ffffff);
}
.bg-2
{
  background: #bdc3c7; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #bdc3c7, #2c3e50); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #bdc3c7, #2c3e50);
}
.bg-3
{
  background: #3e5151; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #3e5151, #decba4); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #3e5151, #decba4);
}
label.hamburg {
    display: flex;
    background-color:rgb(0,0,0,0.5);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    position: relative;
}
.line {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  height: 3px;
  width: 28px;
  background: #dddddd; border-radius: 2px;
  display: block;
  transition: 0.5s;
  transform-origin: center;
  }

  .line:nth-child(1) { top: 33%; }
  .line:nth-child(2) { top: 50%; }
  .line:nth-child(3) { top: 67%; }

  #hamburg:checked + .hamburg .line:nth-child(1){
    transform: translate(-50%,160%) rotate(-45deg);
  }
  #hamburg:checked + .hamburg .line:nth-child(2){
  opacity:0;
  }
  #hamburg:checked + .hamburg .line:nth-child(3){
  transform: translate(-50%,-410%) rotate(45deg);
}
input#hamburg {display:none}
#sidemenu1
{
  display: none;
  /* height: 100% !important; */
  color:white;
  animation: growTo100 2s forwards;
  z-index: 100;
  display: none;
  position: fixed;
  width: 100vw;
  background: rgba(97,78,63,0.9);
  /* height: 300px; */
  /* width: 300px; */

}
.menuSmartphone
{

}
.f1{
  font-size: 1em;
}
.f2{
  font-size: 1.5em;
}
.f3{
  font-size: 2em;
}
.f4{
  font-size: 2.5em;
}
.f5{
  font-size: 3em !important;
}
.sameheight125
{
  height: 125px !important;
  width: 165px !important;
}
.textsizeu1
{
  font-size: 1.1em;
  font-weight: 900;
}
.textsizeu2
{
  font-size: 1em;
  font-weight: 300;
}
.textsizeu3
{
  font-size: 1.5em;
  font-weight: 700;
}
.textsize1
{
  font-size: 1.4em;
  font-weight: 500;
}
.textsize2
{
  font-size: 2em;
  font-weight: 700;
}
.textsize3
{
  font-size: 2.5em;
  font-weight: 900;
}
.img-departments
{
  height: 250px;
  border-radius: 15px;
  object-fit: cover;
}
hr{
  margin-left: 0%;
  /* transform: translateX(-50%); */
  width: 50%;
  border: 2px solid white;
}
.ukColor1{
  background-color: #d3d3d3;
  background-image: linear-gradient(315deg, #d3d3d3 0%, #57606f 74%);

}
.bgimage2
{
  background-image: url('https://www.dregion.ch/sites/reg/files/styles/node_image_full/public/0.36615100_1618771542.jpg?v=1618771588&itok=58iU5961');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.ukColor-translucent
{
  background-color: rgba(0,0,0,0.5);
  border-radius: 5px;
  margin: 5px;
  box-shadow:  0 0 10px;
   /* filter: blur(5px); */

}
.ukColor3{
  background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);

}
.joboffersimg
{
  width: 150px;
  max-height:200px;
  object-fit: contain;
  object-position: center;

}
.hoverdropdown
{
  display: none;
  width: 100%;
  position: absolute;
  height: auto;
  top: 95px;
  overflow: hidden;
  z-index: 200;
  animation: fadeInTop 2s forwards;

}
.mobileHeading
    {
      display:none;
    }
.linkitem
{
  cursor: pointer;
}
.toogleMenu
{
  display: none;
  position: fixed;
  top: 15px;
  left: 15px;
  height: auto;
  z-index: 200;
}
.unikat_logo
{
  width: 200px;
  height: 250px;
  /* max-height:70%; */
  object-fit:cover;
  object-position:50% 50%;
  border-radius: 50%;
}
.center_items
{
  display: flex;
  align-items: center;
  justify-content: center;
}
.headline
{
  font-size: 1.4em;
  font-weight: 500;
}
.headline1
{
  font-size: 1.7em;
  font-weight: 900;
}
.mapouter{
  position:relative;
  text-align:right;
  height:100%;
  width:100%;
}
.gmap_canvas {
  overflow:hidden;
  background:none!important;
  height:100%;
  width:100%;
  padding: 15px;
}
a{
   text-decoration: none;
   color: #614e3f ;
   /* font-size: 1.3em; */
   /* font-style: 500px; */
}
.head_with_logo
{
  position:absolute;
  display: hidden;
  margin-top: 55px;
  height: 50px;
  width: 100%;
  /* border-top: 18px solid #614e3f; */
  /* border-bottom: 18px solid #614e3f; */
  color:white;
}
#stickynav
{
  color: white;
  background: RGBA(221, 65, 36,0.2);
}
#stickynavmob{
  display:none;
}

.customdg-input
{
  width: 100%;
  border-radius: 15px;
  padding: 5px;
}
.customdg-input:focus{
  border: 3px solid rgba(0,0,255, 0.5) ;
}
.customdg-input:hover{
  border: 2px solid rgba(0,0,255, 0.8) ;
}
.imageoverlay
{
  position: relative;
  height: 100%;
}
.socmedbutton
{
  height: 130px;
  width: 150px;
  border-radius: 15px;
  padding: 5px;
  font-size: 120px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;

  color: white;
}
.contentbreak
{
  margin-top: 50px;
  margin-left: 25px;
  margin-right: 25px;
}
.contentbreakw100
{
  margin-top: 50px;
}
@keyframes fadeInTop
{
  from {
    height:0px;
    background-color: rgba(0,0,0,0);
  }
  to {
    height:220px;
    background-color: rgba(0,0,0,0);
  }
}
@keyframes fadeInTop2
{
  from {
    height:0px;
    /* background-color: rgba(0,0,0,0); */
  }
  to {
    height:500px;
    /* background-color: rgba(0,0,0,0.6); */
  }
}

.picturetextmobile
{
  margin-top: 50px;
  font-size: 1.5em;
  font-weight: 200;
}
.motto
{
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%,-65%);
}
.imageoverlay
{
  position: relative;
  height: 100%;
}
.overlayelements
{
  position: absolute;
  top: 15px;
  width: 100%;
}
.betterreadabilty
{
  background-color: rgba(0,0,0,0.2);
}
.textsizeu1
{
  font-size: 1.1em;
  font-weight: 900;
}
.textsizeu2
{
  font-size: 1em;
  font-weight: 300;
}
.textsizeu3
{
  font-size: 1.5em;
  font-weight: 700;
}
.contentbreak
{
  margin-top: 50px;
  margin-left: 25px;
  margin-right: 25px;
}
.contentbreakw100
{
  margin-top: 50px;
}
.facebookcolor
{
  background: #3b5998;
}
.instacolor
{
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.linkitem
{
  cursor: pointer;
}
.hoveritem:hover{
  /* background-color: white; */
  color: black;
  /* filter:  blur(-5px); */
}
.hoverdropdown
{
  display: none;
  position: absolute;
  height: auto;
  top: 95px;
  overflow: hidden;
  z-index: 200;
  animation: fadeInTop 2s forwards;

}
.dropdownright
{
  display: none;
  position: absolute;
  margin-left: 9em;
}
.dropdownitem
{
  display:flex;
  min-width: 175px;
}
.notonsmalldv
{
  display: none;
}
@keyframes growTo100
{
  from {
    height:0vh;

  }
  to {
    height: 100vh;

  }
}
@media only screen and (min-width: 300px){

}


@media only screen and (max-width: 415px){
  .toogleMenu
  {
    display:block;
  }
  .unikat_logo
  {
    max-width: 100%;
  }
  .notonsmalldv
  {
    display: flex;
  }
  .picturetextmobile
  {
    margin-top: 10px;
    font-size: 1.1em;
    font-weight: 200;
  }

}
@media only screen and (max-width: 350px){

  .picturetextmobile
  {
    margin-top: 10px;
    font-size: 0.85em;
    font-weight: 200;
  }
  .sameheight125
  {
    width: 140px !important;
  }
}
@media only screen and (max-width: 600px){

  .hiddenonmobile
  {
    display:none;
  }

}
@media only screen and (min-width: 601px){

  .dropdownright
  {
    /* background:green; */
    display: block;
    animation: fadeInTop2 3s forwards;
    overflow: hidden;
  }
  .unikat_logo
  {
    /* max-width: 90%; */
  }
  .mobileHeading
    {
      display:block;
    }

}
@media only screen and (min-width: 992px){

}
@media only screen and (max-height: 414px){
  .motto
  {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%,-25%);
  }
  .picturetextmobile
  {
    margin-top: 10px;
    font-size: 0.75em;
    font-weight: 200;
  }
}
