@import url('https://rsms.me/inter/inter.css');
@import "//cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.css";
@font-face {
  font-family: 'icons';
  src: url('../font/icons.eot?22012343');
  src: url('../font/icons.eot?22012343#iefix') format('embedded-opentype'),
       url('../font/icons.woff2?22012343') format('woff2'),
       url('../font/icons.woff?22012343') format('woff'),
       url('../font/icons.ttf?22012343') format('truetype'),
       url('../font/icons.svg?22012343#icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
 
*::-moz-selection { background: #b48c4c; color: #fff;}
*::selection { background: #b48c4c; color: #fff;}

html, body {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;font-family: 'Inter var'; font-size: 16px; color: #2b2a29; line-height: 1.6; height: 100%;}
body {
  background: -webkit-linear-gradient(left,  rgba(5,5,5,1) 2%,rgba(37,36,39,1) 50%,rgba(25,25,24,1) 100%);
  background: linear-gradient(to right,  rgba(5,5,5,1) 2%,rgba(37,36,39,1) 50%,rgba(25,25,24,1) 100%);

}




/* FORM ELEMENTS */
label { font-size: 20px; margin: 0 !important; line-height: 30px !important; cursor: pointer; position: relative; display: inline-block !important; }
input[type="radio"] { background: #fff; border: 1px solid #aaa; top: 4px; height: 24px; width: 24px; cursor: pointer; display: inline-block; margin-right:4px; outline: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; position: relative; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; position: relative; z-index: 10; }
input[type="radio"]:hover { background: #9faab7; }
input[type="radio"]:checked { background: #845ce8; border: 1px solid #845ce8; }
input[type="radio"]:checked::before { position: absolute; content: '\2713'; text-align: center; top: 1px; font-size: 16px; width: 22px; color: #fff; }
input[type="radio"] { border-radius: 50%; }
input[type="radio"]::after { border-radius: 50%; }
label { display: block; line-height: 40px; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea { padding: 8px 20px 4px 12px; border-radius: 6px; border: 1px solid #E9EAED; width: 100%; font-size:18px; font-weight: 200; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input[type="submit"], button { margin-top: 24px; display: inline-block; font-size: 16px; font-weight: 600; padding: 10px 28px 6px 28px; background-color: #A32929; color: #fff; -webkit-transition: background-color .3s ease; transition: background-color .3s ease; text-transform: uppercase; cursor: pointer; transition: 0.3s; position: relative; text-align: center; border: 0; margin-right: 0; }
input[type="submit"]:hover, button:hover  { background: #008D1E;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus { outline: none; }
/* END FORM ELEMENTS */

/*CONTENT ELEMENTS*/
h1, h2, h3, h4, h5, h6 {letter-spacing: 0;}
h1 { margin: 38px 0 8px 0; font-size: 28px; line-height: 32px;display: block; }
h2 { font-size: 28px; display: block; }
h3 { font-size: 22px; display: block; }
h4 { font-size: 18px; display: block; }
h5 { font-size: 16px; display: block; }
p { font-size: 16px;margin: 0; padding: 0 0 20px 0;}
ul { list-style-type: none; padding: 0; margin: auto; }
ol { overflow: hidden; font-size: 14px;}
a {color: #BCBCBD; transition: color 0.3s; text-decoration: none;}
a:hover {color: #7b6a41;}
a:hover,li:hover {transition: color 0.3s;}
hr { border: 0; height: 1px; margin: 0; background: rgba(148, 128, 76, .8); position: relative; }
/*Hide alt text if image not load*/
img:not([src]):not([srcset]) {visibility: hidden;}
img, picture{display: block; color: rgba(0, 0, 0, 0);} /*removes empty space under images*/
.large_button {padding: 16px 20px 16px 20px; font-size: 22px; letter-spacing: 0.1em; color: #fff; background: rgba(148, 128, 76, .8); display: inline-block; white-space: nowrap; text-transform: uppercase; text-align: center; font-weight: 600; border-radius: 2px;-webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
.large_button:hover { background:rgba(74, 76, 79, 1); color:#fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

/*CONTENT ELEMENTS*/


/* FONT ICONS */
.icon__default
    {
      font-family: "icons"; font-style: normal; font-weight: normal; speak: none; 
      display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; 
      text-align: center; font-variant: normal; text-transform: none; line-height: 0.8em; 
      -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    }
.icon__phone { width: 1em; font-size: 1em; line-height: 0.8em; }
.icon__envelope { font-size: 0.9em; line-height: 0.8em;}
.icon__at:before { content: '\e800'; } 
.icon__envelope:before { content: '\e801'; } 
.icon__facebook:before { content: '\e802'; } 
.icon__help:before { content: '\e803'; } 
.icon__instagram:before { content: '\e804'; } 
.icon__lieferando:before { content: '\e805'; } 
.icon__map:before { content: '\e806'; } 
.icon__phone_point:before { content: '\e807'; } 
.icon__phone:before { content: '\e808'; } 
.icon__restaurantguru:before { content: '\e809'; } 
.icon__time:before { content: '\e80a'; } 
.icon__tripadvisor:before { content: '\e80b'; } 
.icon__twitter:before { content: '\e80c'; } 
.icon__yelp:before { content: '\e80d'; } 
.icon__zetasis:before { content: '\e80e'; } 
/* END FONT ICONS */

/* LAZY IMAGE LOAD :: Loading Animation*/
@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -670px 0;
  }
  100% {
    background-position: 670px 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -670px 0;
  }
  100% {
    background-position: 670px 0;
  }
}

.image_load
{
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #100F0F;
  background: linear-gradient(to right, #100F0F 8%, #343334 18%, #100F0F 33%);
  background-size: 670px 104px;
  position: relative;
}

.imageload { opacity: 0; }
.imageload.lazyloaded { margin: auto; opacity: 1; transition: opacity .2s ease-in-out; }
/* END LAZY IMAGE LOAD :: Loading Animation*/

.gold__button { font-size: 16px; color: #000; letter-spacing: 0.15em; background: rgba(148, 128, 76, .8); display: inline; padding: 18px 34px; text-transform: uppercase; text-align: center; font-weight: 600; border-radius: 2px;-webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }
.gold__button:hover { background:rgba(74, 76, 79, 1); color:#fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }



/*SKELETHON*/
.main_container { position:relative; }
.content__container { max-width: 1240px; min-width: 1240px; box-sizing: border-box; margin: auto; position: relative; }
.inner__container { margin: auto; position: relative; }
.flex__container { display: flex; justify-content: space-between; position: relative; }

/*SKELETHON*/

/* TOPLINE::*/
.top__line { font-size: 13px; letter-spacing: 0.15em; padding: 3px 0; margin-top: 10px; color: #B7B7B7;background:-webkit-linear-gradient(left, rgba(57, 51, 37, 1) 25%, rgba(91, 82, 57, 1) 50%, rgba(57, 51, 37, 1) 75%); background: linear-gradient(to right, rgba(57, 51, 37, 1) 25%, rgba(91, 82, 57, 1) 50%, rgba(57, 51, 37, 1) 75%); }
.top__line a { color:#B7B7B7 }
.top__line .inner__container {max-width: 1024px; margin-right:0; position: relative; }

/* TOPLINE::*/


/*HEADER::*/
header {padding: 60px 0 0; background: #000 }

/*HEADER::Logo*/
header .logo { max-width: 318px; position: relative; }
header .logo img { width: 148px; max-height: 183px; position: absolute; z-index: 100; left: 60px; top: -30px;}
/*HEADER::Logo*/

/*HEADER::Nav*/
header nav { margin: 2px 0 0 auto; position: relative; z-index: 1000; }
header nav > ul { justify-content: space-between; display: flex; }
header nav > ul > li { margin: 0 14px; position: relative; padding: 20px 0 14px 0 }
header nav > ul > li:last-child { margin-right: 0; }
header nav > ul > li a { font-size: 16px; line-height: 16px; color: #898687; text-transform: uppercase; display: inline-block; font-weight: 700; position: relative; z-index: 10; letter-spacing:0.15em }
header nav > ul > li.active > a { color: #b48c4c; }
header nav > ul > li:hover >  a { color: #b48c4c; }
header nav > ul > li.active::before { content: ''; display: block; background: #b48c4c; width: 100%; height: 100%; position: absolute; max-height: 1px; border-radius: 60px; bottom: 0px; }
header nav ul li .sub_navi { padding: 10px 20px; top: 60px; border-radius: 0; position: absolute; display: none; background: #008D1E; white-space: nowrap; }
header nav ul li .sub_navi li { margin: 10px 0; }
header nav ul li .sub_navi li a { font-size: 22px; font-weight: 500; }
header nav ul li .sub_navi li a:hover { color: #fff; font-weight: 700; }
header nav ul li.active .sub_navi li.active a { font-weight: 700; }
header nav > ul > li:hover .sub_navi { display: block; }
/*HEADER::Nav*/

/*HEADER::*/








/*PAGE HERO::*/
.page__hero { position: relative; box-sizing: border-box }
.page__hero .hero__img { box-sizing: border-box;position: absolute; top: 0; height: 100%; width: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.page__hero .hero__img img { transition: 0.8s; height: 100%; object-fit: cover; object-position: center;width: 100%; margin: auto; margin-right: auto;}

.hero__content {padding: 30px 80px;}
.hero__content h1 {font-size: 36px; font-weight: 700; line-height: 50px; color: #000;}
.hero__content p {color: #000;}

/*PAGE HERO::*/


/*HOME HERO::*/

.home_hero { height: 645px; background: #000;}
.home_hero .hero__content { padding: 260px 80px 30px 80px; }
.home_hero .hero__content h1 { color: #fff; font-size: 54px; font-weight: 700; line-height: 66px; margin: 0; max-width: 880px; letter-spacing: 0.2em; }
.home_hero .hero__content p { margin-bottom: 50px; color: #E5E5E5; max-width: 600px; font-size: 20px; line-height: 28px; margin-top: 20px; letter-spacing: 0.1em; }
.home_hero .hero__content a { font-size: 16px; color: #000; letter-spacing: 0.15em; background: rgba(148, 128, 76, .8); display: inline; padding: 18px 34px; text-align: center; font-weight: 600; border-radius: 2px;-webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }
.home_hero .hero__content a:hover { background:rgba(74, 76, 79, 1); color:#fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }
.home_hero .hero__img{ border: 1px solid #6D6248; }

/*HOME HERO::*/




/*HOME SERVICE::*/
.home_services_container { color:#fff;  }
.home_services_container .blackline { background: #000; padding: 100px 0 10px; }
.home_services_container .blackline h2 { margin: 0; line-height: 54px; padding: 0 0 0 20px; font-size:42px; font-weight:700; letter-spacing:0.1em; color:#fff; position:relative;text-transform: uppercase;  }
.home_services_container .blackline h2:after { content:''; display:block; width:6px; height:78px; background:#fff; position:absolute;top: 6px; left:0 }
.home_services_container .blackline .tagline { padding-left: 22px; font-size:20px; font-weight:700; letter-spacing:0.1em;  }
.home_services_container .content__container {  }
.home_services_container .content__container .inner__container { 
  padding: 40px 50px 35px 0; max-width: 720px; margin-left: 0;box-sizing: border-box; margin-top: 0;
  background: -webkit-linear-gradient(left,  rgba(47,46,51,0) 0%,rgba(47,46,51,0.11) 50%,rgba(21,20,22,0.96) 98%,rgba(21,20,22,1) 100%);
  background: linear-gradient(to right,  rgba(47,46,51,0) 0%,rgba(47,46,51,0.11) 50%,rgba(21,20,22,0.96) 98%,rgba(21,20,22,1) 100%);
}
.home_services_container .content__container .inner__container p { font-size:19px; line-height: 34px; letter-spacing:0.06em; font-weight:300; color:#fff }
.home_services_container .content__container .inner__container p b {  }
.home_services_container .content__container .inner__container p a { font-weight:700 ;color:#BBBBBB; }
.home_services_container .content__container .inner__container p a:hover { text-decoration:underline; }
.home_services_container .content__container .inner__container .gold__button { margin: auto 0 auto auto; display: table}

.home_services_container .content__container .serviceslistnav {width: 520px;  padding: 0 40px; box-sizing: border-box; height: 100%; background: #070706; }
.home_services_container .content__container .serviceslistnav li { border-bottom:2px solid rgba(65, 65, 65, .5) }
.home_services_container .content__container .serviceslistnav li:last-child { border-bottom:0 }
.home_services_container .content__container .serviceslistnav li a { padding:21px 0 21px 0; font-size: 22px; font-weight: 600; color:#F1F1F1; display: block; letter-spacing:0.08em;-webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;  }
.home_services_container .content__container .serviceslistnav li a:hover { padding-left: 14px; background:rgba(74, 76, 79, 1); color:#fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;  }

/*HOME SERVICE::*/


/*HOME ABOUTUS::*/

.home_aboutus_container { margin:84px 0 }
.home_aboutus_container .hero__img { max-width: 610px; max-height: 543px; color:#fff }
.home_aboutus_container .content__container .inner__container { 
  width: 100%;padding: 40px 0 50px 50px;
  background: -webkit-linear-gradient(left,  rgba(21,20,22,1) 0%,rgba(47,46,51,0.11) 50%,rgba(47,46,51,0) 100%);
  background: linear-gradient(to right,  rgba(21,20,22,1) 0%,rgba(47,46,51,0.11) 50%,rgba(47,46,51,0) 100%);
}
.home_aboutus_container .content__container .inner__container h2 { margin: 0; line-height: 54px; padding: 0 0 0 20px; font-size:42px; font-weight:700; letter-spacing:0.1em; color:#fff; position:relative;text-transform: uppercase;  }
.home_aboutus_container .content__container .inner__container h2:after { content:''; display:block; width:6px; height:78px; background:#fff; position:absolute;top: 6px; left:0 }
.home_aboutus_container .content__container .inner__container .tagline { padding-bottom: 36px; padding-left: 22px; font-size:20px; font-weight:700; letter-spacing:0.1em; color:#fff }
.home_aboutus_container .content__container .inner__container p { font-size:19px; line-height: 34px; letter-spacing:0.06em; font-weight:300; color:#fff }
.home_aboutus_container .content__container .inner__container p a { font-weight:700 ;color:#BBBBBB; }
.home_aboutus_container .content__container .inner__container p a:hover { text-decoration:underline; }
.home_aboutus_container .content__container .inner__container .gold__button { margin-top: 20px; display: inline-block; }

/*HOME ABOUTUS::*/




/*FOOTER: SLOGAN::*/

.slogan__container { padding: 40px 0 74px 0; background:#000 }
.slogan__container .content__container { text-align:center; }
.slogan__container .content__container h2 { font-size:29px; color:#fff; font-weight:300; line-height: 36px;margin-bottom: 0;  }
.slogan__container .content__container p { font-size:19px; color:#fff; font-weight:300 }
.slogan__container .content__container .gold__button { display:inline-block; margin:auto; }
/*FOOTER: SLOGAN::*/


/*FOOTER::*/
footer {height: 290px; }

footer nav { padding: 60px 0 ;  }
footer nav > ul {display: flex; justify-content: space-between; position: relative;  max-width: 380px; min-width: 380px; margin: auto; box-sizing: border-box; position: relative;}
footer nav > ul > li { }
footer nav > ul > li:first-child::before { content:''; display:block; width:100%; top: 40px; position:absolute;border-bottom: 1px solid #D9D9D9;  }
footer nav > ul > li > a { font-size: 16px; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing:0.1em }
footer nav > ul li ul { margin-top: 24px; position: absolute;}
footer nav > ul li ul li {  }
footer nav > ul li ul li a { font-size: 15px; font-weight: 400; color: #fff; letter-spacing:0.05em }

footer .contact__container { padding: 60px 0 60px 0; line-height: 32px;max-width: 360px; min-width: 360px; }
footer .contact__container .address_row { font-size:14px; line-height:20px; font-weight:400; color: #fff;  }
footer .contact__container a { font-size:14px; line-height:20px; font-weight:400; color:#fff }

footer .logo { max-width: 318px; padding: 55px 0 0 0; position: relative; }
footer .logo img { width: 100%; max-height: 100px; }

.page_bottom { margin-bottom: 60px; padding: 16px 0; }
.page_bottom .copyright {font-size: 12px; color:#fff; font-weight:500; letter-spacing:0.1em; }
.page_bottom .copyright span { font-size:12px }
.page_bottom .copyright span.company_name {  text-transform:uppercase;}

.page_bottom .data__privacy {margin-left: 70px;margin-right: auto; font-size: 13px;  line-height: 19px; letter-spacing: 0.1em; color: #fff;}
.page_bottom .data__privacy a {font-size: 12px; color: #fff;}

.page_bottom .zetasis { font-size: 11px; font-weight: bold; margin-top: 2px; margin-right: 0; color:#fff}
.page_bottom .zetasis svg { position: relative; top: 1px }
.page_bottom .zetasis:hover { color: #E20E1B;}
.page_bottom .zetasis i { color: #E20E1B; font-size: 0.78em; top: -.0649em; left: .4em;position: relative; }
.divider { border-top: 1px solid #786D61; margin-bottom: 2px;background:-webkit-linear-gradient(left, rgba(57, 51, 37, 1) 25%, rgba(91, 82, 57, 1) 50%, rgba(57, 51, 37, 1) 75%); background: linear-gradient(to right, rgba(57, 51, 37, 1) 25%, rgba(91, 82, 57, 1) 50%, rgba(57, 51, 37, 1) 75%); }

/*FOOTER::*/


/* SERVICEROOT PAGE::*/
.serviceroot__hero { height: 504px; background: #000;}
.serviceroot__hero .hero__content { padding: 200px 80px 30px 80px; }
.serviceroot__hero .hero__content h1 { margin: 0; line-height: 54px; padding: 0 0 0 20px; font-size:42px; font-weight:700; letter-spacing:0.1em; color:#fff; position:relative;text-transform: uppercase;  }
.serviceroot__hero .hero__content h1:after { content:''; display:block; width:6px; height:78px; background:#fff; position:absolute;top: 6px; left:0 }
.serviceroot__hero .hero__content .tagline { padding-left: 22px; font-size: 20px; font-weight: 700; letter-spacing: 0.1em; margin-bottom: 0; margin-top: 0; }
.serviceroot__hero .hero__content p { margin-bottom: 50px; color: #E5E5E5; font-size: 16px; line-height: 26px; margin-top: 20px; letter-spacing: 0.1em; }
.serviceroot__hero .hero__content p a { font-weight:700 ;color:#BBBBBB; }
.serviceroot__hero .hero__content p a:hover { text-decoration:underline; }

.servicesroot_container {  }
.servicesroot_container article { height: 397px; margin-left: 0; margin-right: auto; margin-top: 2px;}
.servicesroot_container article .product_img {  }
.servicesroot_container article .inner_content {
  padding: 18px 74px 50px 74px;
  background: -webkit-linear-gradient(left,  rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
  background: linear-gradient(to right,  rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
}
.servicesroot_container article .inner_content h2 { font-size:30px; font-weight: 600; letter-spacing:0.1em; color:#fff }
.servicesroot_container article .inner_content p { font-size:20px; font-weight: 400; letter-spacing:0.05em; color:#fff  }
.servicesroot_container article .inner_content .gold__button { margin-top: 22px; display: inline-block; }
/* SERVICEROOT PAGE::*/


/* SERVICE PAGE::*/
.servicepage__hero { }
.servicepage__hero .hero__img { position:relative; max-width: 520px; min-width: 520px; position: relative;}
.servicepage__hero .hero__content { 
  background: -webkit-linear-gradient(left, rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
  background: linear-gradient(to right, rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
}
.servicepage__hero .hero__content h1 {font-size:42px; font-weight:700; letter-spacing:0.1em; color:#fff; }
.servicepage__hero .hero__content p {color: #E5E5E5; font-size: 19px; line-height: 30px; margin-top: 20px; letter-spacing: 0.1em; }
.servicepage__hero .hero__content p a { font-weight:700 ;color:#BBBBBB; }
.servicepage__hero .hero__content p a:hover { text-decoration:underline; }
.servicepage__hero .gold__button { position: absolute; bottom: 18px; left: 0; right: 0; max-width: 370px; margin: auto; }

/* SERVICE PAGE:: RELATED */

.service_related_container {margin: 60px auto 90px auto; }
.service_related_container h2 { color: #fff; font-size: 34px; letter-spacing: 0.1em; }
.service_related_container .inner__container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 0; }
.service_related_container article { max-width: 596px; position: relative; flex-basis: 49%; box-sizing: border-box; margin-right: 45px;margin-bottom: 45px; text-align: center;-webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
.service_related_container article:nth-child(2n) { margin-right: 0; }
.service_related_container article .hero__img { max-height:174px }
.service_related_container article .inner__container { background: #242326; }
.service_related_container article .inner__container .inner_content {
  text-align: left; min-height: 238px; padding: 0 4px 0 24px; position: relative; background: rgba(0, 0, 0, .2); 
  background: -webkit-linear-gradient(left, rgba(21,20,22,1) 0%,rgba(47,46,51,0.11) 50%,rgba(47,46,51,0) 100%);
  background: linear-gradient(to right, rgba(21,20,22,1) 0%,rgba(47,46,51,0.11) 50%,rgba(47,46,51,0) 100%);
}
.service_related_container article .inner__container .inner_content h3 { font-size: 18px; font-weight: 700; letter-spacing: 0.1em; margin-bottom: 6px; color: #fff; line-height: 26px; }
.service_related_container article .inner__container .inner_content p { font-size: 13px; font-weight: 400; letter-spacing: 0.1em; color: #fff; line-height: 22px; }
.service_related_container article .inner__container .inner_content .gold__button { font-size: 13px; padding: 10px 24px; position: absolute; bottom: 20px; }
/* SERVICE PAGE:: RELATED */
/* SERVICE PAGE::  */

/* GLOBAL PAGE::  */
.globalpage__hero { }
.globalpage__hero .hero__img { max-width: 520px; min-width: 520px; position: -webkit-sticky; position: sticky; top:0px; }
.globalpage__hero .hero__content { 
  background: -webkit-linear-gradient(left, rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
  background: linear-gradient(to right, rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
}
.globalpage__hero .hero__content h1 {font-size:42px; font-weight:700; letter-spacing:0.1em; color:#fff; }
.globalpage__hero .hero__content h2 {font-size:32px; line-height: 38px; font-weight:700; letter-spacing:0.1em; color:#fff; }
.globalpage__hero .hero__content p {color: #E5E5E5; font-size: 19px; line-height: 30px; margin-top: 20px; letter-spacing: 0.1em; }
.globalpage__hero .hero__content p a { font-weight:700 ;color:#BBBBBB; }
.globalpage__hero .hero__content p a:hover { text-decoration:underline; }
.globalpage__hero .gold__button { position: absolute; bottom: 18px; left: 0; right: 0; max-width: 370px; margin: auto; }
/* GLOBAL PAGE::  */

/* GLOBAL PAGE:: IMPRESSUM  */
.globalpage__hero .impressum__container { min-width: 556px; }
.globalpage__hero .impressum__container p { margin: 0; padding: 0; font-size: 16px; letter-spacing: 0.03em; }
.globalpage__hero .taxid { font-size: 13px !important; font-weight: 300; letter-spacing: 0em !important; }
/* GLOBAL PAGE:: IMPRESSUM  */






/* CONTACT PAGE:: */

.contactpage_hero { padding:120px 0 0 0 }
.contactpage_hero .hero__content { padding: 100px 0 40px 0; background: rgba(0, 0, 0, .2); width: 100%; height: 100%; z-index: 100; position: relative; }
.contactpage_hero .inner__container { max-width: 400px; margin-top: 0; margin-left: 0; margin-right: 0; }
.contactpage_hero .hero__content h1 { line-height: 32px; margin-bottom: 14px; font-size: 24px; color: #fff; margin-top: 0;}
.contactpage_hero h3 { margin-top:0; color: #fff}
.contactpage_hero p { color: #fff}
.contactpage_hero .hero__content .company_contact { border-top: 1px solid #76663c; padding: 30px 0 10px 0;margin-top: 8px; }


/* CONTACT PAGE::  */
.contactpage__container { 
  padding: 110px 0 90px 60px;
  background: -webkit-linear-gradient(left, rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
  background: linear-gradient(to right, rgba(21,20,22,1) 0%,rgba(21,20,22,0.86) 13%,rgba(47,46,51,0.48) 50%,rgba(47,46,51,0) 100%);
}

.contactpage__container h3 { color: #fff; letter-spacing: 0.1em; }
.contactpage__container .contact__content { min-width: 460px; }
.contactpage__container .contact__content a { font-size:18px }
.contactpage__container .contact__content .company_contact p,
.contactpage__container .contact__content .company_contact a { color: #fff; font-size: 16px; letter-spacing: 0.08em; }
.contactpage__container .oh__list_container {  }
.contactpage__container .oh__list_container .oh__list {  }
.contactpage__container .contact_form {  }
/* CONTACT PAGE::  */

/*CONTACT FORM*/
.contact_form { max-width: 344px;}
.contact_form .form_intro p { margin-bottom: 20px; font-size: 12px; line-height: 14px; padding: 12px 20px; letter-spacing: 0.04em; border-radius: 2px; color: #000;  background: #898687; margin-top: 38px; }
.contact_form li { text-align: center; position: relative; margin-bottom: 16px; transition: color 0.4s ease; color: #b4b4aa; }
.contact_form li label { font-weight: normal; color: #5A656F; top: 11px; left: 12px; padding: 0px 8px 0 8px; font-size: 16px; position: absolute; pointer-events: none; transform-origin: 0 0; z-index: 1; transition: transform 0.2s; transition-timing-function: ease-out; }
.contact_form .active label, .contact_form .filled label { transform: translate3d(2px, -15px, 0) scale3d(0.7, 0.7, 1); color: #fff; background: rgba(148, 128, 76, 1); line-height: 22px !important; border-radius: 20px;top: 10px; padding: 2px 20px; border-radius: 12px !important;}
.contact_form li input { border-radius: 10px; border: 2px solid rgba(148, 128, 76, 1); background: #fff; font-size: 16px; color: #5A656F; padding: 16px 16px 14px 16px; font-weight: 500; }
.contact_form li textarea { border-radius: 10px; border: 2px solid rgba(148, 128, 76, 1); background: #fff; font-size: 16px; color: #5A656F; padding: 16px 16px 14px 16px; font-weight: 500;}
.contact_form li:last-child {text-align: center;}
.contact_form li:last-child button { margin: 30px auto 40px auto;  color: #fff; background: #008D1E; font-size: 18px; padding: 20px 26px 14px 26px; font-weight: 800; border-radius: 10px; min-width: 230px; display: inline-block; text-align: center; box-sizing: border-box; transition: background-color 300ms linear; }
.contact_form li:last-child button { font-size: 20px; color: #000; letter-spacing: 0.15em; background: rgba(148, 128, 76, .8); display: inline; padding: 18px 34px; text-transform: uppercase; text-align: center; font-weight: 600; border-radius: 2px;-webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }
.contact_form li:last-child button:hover { background:rgba(74, 76, 79, 1); color:#fff; padding: 20px 0 13px 0; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

/*CONTACT FORM*/


/*OPENING HOURS:: LIST*/
.oh__list {font-size: 18px;color: #fff;}
.oh__list ul { padding:0;}
.oh__list > ul > li { padding: 3px 0; position: relative; border-bottom: 1px solid rgba(148, 128, 76, .8); }
.oh__list ul li:first-child {padding: 0 0 3px 0;}
.oh__list ul ul{ display: flex; align-items: center; justify-content: space-between; }
.oh__list .dayinfo { padding: 6px 12px; font-size: 13px; text-align: center; }
.is__open {}
.is__open ul li {}
.is__open .dayinfo {background: rgba(148, 128, 76, .8); color: #fff;}
.is__closed {}
.is__closed ul li {}
.is__closed .dayinfo {background: #898687;color: #fff;}
.is__off{}
.is__open,
.is__closed{padding:3px 0 0 0 !important;}
.is__off{ background:rgba(188, 188, 189, .2); color: rgba(188, 188, 189, .4);  border-bottom:1px solid rgba(188, 188, 189, .4) !important; padding:3px 20px 0 20px !important;}
/*OPENING HOURS:: LIST*/


/* COOKIES __ Cookies-EU-banner */
.cookies-eu-banner {
  bottom: 10px; left: 2px; right: 0; margin-right: auto; margin-left: auto;padding: 30px 30px 40px 30px; position: fixed; width: 100%; max-width: 620px; min-height: 100px; border-radius: 10px; background-color: #fff; -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, .2); box-shadow: 0 2px 15px rgba(0, 0, 0, .2); z-index: 9999; -webkit-animation-name: popInBottom; animation-name: popInBottom; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1); animation-timing-function: cubic-bezier(.19, 1, .22, 1); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards;
  background: -webkit-linear-gradient(left, rgba(5,5,5,1) 2%,rgba(37,36,39,1) 50%,rgba(25,25,24,1) 100%);
  background: linear-gradient(to right, rgba(5,5,5,1) 2%,rgba(37,36,39,1) 50%,rgba(25,25,24,1) 100%);
  
}
.cookies-eu-banner svg { max-width: 80px; overflow: initial;}
.cookies-eu-banner .content {margin: 0 0 0 30px;}
.cookies-eu-banner .content p { color: #fff; margin: 0; font-size: 19px; font-weight: 300; line-height: 32px; }
.cookies-eu-banner .content button { font-size: 16px; color: #000; letter-spacing: 0.15em; background: rgba(148, 128, 76, .8); display: inline; padding: 18px 34px; text-transform: uppercase; text-align: center; font-weight: 600; border-radius: 2px;-webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }
.cookies-eu-banner .content button:hover { background:rgba(74, 76, 79, 1); color:#fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }
.cookies-eu-banner .content .data { padding-top: 36px; margin: 0 auto auto 30px; }


@-webkit-keyframes popInBottom {
  0% { -webkit-transform: translateY(120%); transform: translateY(120%) }
  100% { -webkit-transform: translateY(0); transform: translateY(0) }
}
@keyframes popInBottom {
  0% { -webkit-transform: translateY(120%); transform: translateY(120%) }
  100% { -webkit-transform: translateY(0); transform: translateY(0) }
}
/* AND COOKIES __ Cookies-EU-banner left: 0; right: 0; margin: auto;*/













