/***********************
    Fonts & Colors
***********************/
/* Header V4, V5 */
/************************
      Other
*************************/
/* COOKIE */
#cks_overlay {
  background-color: #fff !important;
  padding: 5px 0 !important; }

.cks_inner, .cks_inner a {
  color: #5F5F5F !important;
  font-size: 0.813rem !important;
  line-height: 0.875em !important; }

.cks_inner p {
  padding: 7px 114px 5px 0px !important; }

.cks_btn {
  width: 80px !important;
  margin-top: -14px !important;
  background-color: #a5a5a9 !important;
  font-size: 14px !important;
  height: 27px !important;
  line-height: 26px !important;
  border-radius: 0 !important;
  box-shadow: none !important; }

/*
IPhone Querformat font-size bug
*/
html {
  -webkit-text-size-adjust: 100% !important; }

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: #F2E5D5;
  top: 0 !important; }

body.mobile_menu_opened {
  overflow: hidden;
  position: relative;
  height: 100%; }

/* Google Translate Element Dropdown & Hide translate banner on the top */
body > .skiptranslate,
.goog-te-gadget > span {
  display: none !important; }

.goog-te-gadget {
  font-size: 0 !important; }

.goog-te-gadget .goog-te-combo {
  width: 100%;
  margin: 0 !important;
  font: 400 1.25rem/120% "EB Garamond",Times New Roman,sans-serif; }

.h_google_tr {
  width: 100%;
  font: initial;
  min-width: 150px; }

* {
  outline: none;
  box-sizing: border-box; }

img {
  /*image-rendering:pixelated;*/
  image-rendering: -webkit-optimize-contrast;
  height: auto; }

header img[data-src], footer img[data-src] {
  transition: opacity .3s ease-in; }

header img[src='img/px.webp'], footer img[src='img/px.webp'] {
  opacity: 0; }

a img {
  border: 0px solid; }

a.art_anchor {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  font-size: 0; }

a.email > span {
  unicode-bidi: bidi-override;
  direction: rtl; }

p {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0; }

.content p {
  float: none; }

body .ui-widget {
  font-size: 11px; }

.sc_only {
  width: 0px;
  height: 0px;
  overflow: hidden; }

.page_c {
  width: 100%;
  min-width: 850px;
  overflow: hidden;
  position: relative;
  z-index: 1; }

@media only screen and (max-width: 1025px) {
  .page_c {
    min-width: 320px; }

  body .ui-widget {
    font-size: 14px; } }
@media only screen and (max-width: 650px) {
  body .ui-widget {
    font-size: 16px; } }
.offscreen {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

*:focus {
  outline: none; }

.focus-visible {
  outline: 2px dotted #687346; }

/* Accessibility map */
.as_map_c {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }

.as_map {
  height: 28px;
  margin: -250px auto 0 auto;
  display: table;
  table-layout: fixed;
  padding: 3px 25px 14px 10px;
  background-color: #FFFFFF;
  transition: margin-top 400ms;
  -webkit-transition: margin-top 400ms; }

.as_map.opened {
  margin-top: 0; }

.as_map ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.as_map ul li {
  float: left;
  margin: 15px 10px; }

.as_map ul li > * {
  padding: 5px 15px;
  background-color: #d7cfcc;
  font: 400 1.25rem/120% "EB Garamond", Times New Roman, sans-serif;
  color: #3E4C2F;
  text-decoration: none;
  line-height: 20px; }

.as_map ul li > *:focus {
  background-color: #FFFFFF;
  outline: 1px dotted #231F1D; }

/* Head */
.head_c {
  width: 100%;
  float: left;
  position: relative;
  z-index: 5; }

body.menu_fixed .head_c {
  position: fixed; }

.head_c.moved_up {
  top: -130px; }

/* Header V1 */
.head_c.v1 {
  display: flex;
  justify-content: center;
  background: #F2E5D5;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.05); }

.head_c.v1 .head_content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 93px;
  padding-right: 119px; }

.head_c.v1 .mobile_logo {
  display: none; }

/* Header V2 */
.head_c.v2 {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center; }

.head_c.v2 .head_content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 39px 130px 0 47px; }

.head_c.v2 .mobile_logo {
  display: none; }

/* Header V4 */
.head_c.v4 {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center; }

.head_c.v4 .head_content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 45px;
  padding-left: 75px; }

.head_c.v4 .mobile_logo {
  display: none; }

.head_c.v4 .logo_c {
  position: absolute;
  top: 39px;
  left: 50%;
  transform: translateX(-50%); }

/* Header V5 */
.head_c.v5 {
  display: flex;
  justify-content: center; }

.head_c.v5 .head_content {
  width: 100%;
  height: 140px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 75px;
  padding-right: 175px; }

.head_c.v5 .mobile_logo {
  display: none; }

.head_c.v5 .logo_c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* Head Enquiry Linkd */
.head_c .head_enquiry_links {
  display: flex; }

.head_c .head_enquiry_links > a {
  padding: 9px 36px;
  background-color: #687346;
  font: 600 1.563rem/170% "EB Garamond", Times New Roman, sans-serif;
  color: #F4F3F2;
  text-decoration: none;
  text-transform: none;
  transition: background-color ease 0.5s;
  margin-left: 2px;
  border-radius: 11px; }

.head_c .head_enquiry_links > a:first-child {
  margin-left: 0; }

.head_c .head_enquiry_links > a:hover,
.head_c .head_enquiry_links > a:focus {
  background-color: #718C42; }

/* Desktop Menu Button */
#desktop_menu_btn {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 47px 44px 40px;
  height: 140px;
  background-color: #687346;
  font: 500 1.25rem/120% "Homemade Apple", Times New Roman, sans-serif;
  font-style: italic;
  color: #FFF;
  text-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  transition: all ease 0.5s;
  z-index: 6; }

body.menu_opened #desktop_menu_btn {
  position: fixed; }

#desktop_menu_btn:hover,
#desktop_menu_btn:focus {
  background-color: #718C42; }

#desktop_menu_btn .lines {
  width: 46px;
  height: 21px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 5px; }

#desktop_menu_btn .lines .line {
  width: 100%;
  height: 3px;
  background-color: #FFF;
  transition: all ease 0.5s; }

body.menu_opened #desktop_menu_btn .lines .line:nth-child(2) {
  opacity: 0; }

body.menu_opened #desktop_menu_btn .lines .line:nth-child(1) {
  transform: rotate(45deg) translate(2px, 3px); }

body.menu_opened #desktop_menu_btn .lines .line:nth-child(3) {
  transform: rotate(-45deg) translate(10px, -10px); }

/* Menu V1 */
.h_menu_c {
  position: relative; }

.h_menu_c.v1 .menu > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }

.h_menu_c.v1 .menu > ul > li {
  padding: 0 25px;
  margin: 0;
  position: relative; }

.h_menu_c.v1 .menu > ul > li > a {
  display: block;
  font: 700 1.375rem/170% "EB Garamond", Times New Roman, sans-serif;
  color: #3E4C2F;
  text-transform: uppercase;
  text-decoration: none;
  padding: 51px 0;
  transition: color ease 0.5s;
  position: relative; }

.h_menu_c.v1 .menu > ul > li > a:hover,
.h_menu_c.v1 .menu > ul > li > a:focus,
.h_menu_c.v1 .menu > ul > li.current_path > a,
.h_menu_c.v1 .menu > ul > li.current_link > a {
  color: #718C42; }

.h_menu_c.v1 .menu > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background-color: #718C42;
  transition: width ease 0.5s; }

.h_menu_c.v1 .menu > ul > li > a:hover::after,
.h_menu_c.v1 .menu > ul > li > a:focus::after,
.h_menu_c.v1 .menu > ul > li.current_path > a::after,
.h_menu_c.v1 .menu > ul > li.current_link > a::after {
  width: 100%; }

.h_menu_c.v1 .menu > ul > li > ul {
  width: 288px;
  padding: 30px 48px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  margin-left: -25px;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.5s;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  list-style: none;
  background-color: #F2E5D5;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.02); }

.h_menu_c.v1 .menu > ul > li:hover ul,
.h_menu_c.v1 .menu > ul > li.opened > ul {
  visibility: visible;
  opacity: 1; }

.h_menu_c.v1 .menu > ul > li > ul > li {
  width: 100%; }

.h_menu_c.v1 .menu > ul > li > ul > li > a {
  display: block;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px dashed #3E4C2F;
  transition: color ease 0.5s;
  font: 600 1.125rem/120% "EB Garamond", Times New Roman, sans-serif;
  /*  font-style: $secondary-font-style;     */
  color: #3E4C2F;
  text-decoration: none;
  text-align: left;
  transition: color ease 0.5s; }

.h_menu_c.v1 .menu > ul > li > ul > li > a:hover,
.h_menu_c.v1 .menu > ul > li > ul > li > a:focus,
.h_menu_c.v1 .menu > ul > li > ul > li.current_path > a,
.h_menu_c.v1 .menu > ul > li > ul > li.current_link > a {
  color: #718C42; }

.h_menu_c.v1 .menu > ul > li > ul > li:last-child > a {
  border-bottom: none; }

/* Menu v2 */
.h_menu_c {
  position: relative; }

.h_menu_c.v2 .menu > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }

.h_menu_c.v2 .menu > ul > li {
  padding: 0 25px;
  margin: 0;
  position: relative; }

.h_menu_c.v2 .menu > ul > li > a {
  display: block;
  font: 700 1rem/125% "EB Garamond", Times New Roman, sans-serif;
  color: #F4F3F2;
  text-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  text-decoration: none;
  padding: 19px 0;
  transition: color ease 0.5s;
  position: relative; }

.h_menu_c.v2 .menu > ul > li > a:hover,
.h_menu_c.v2 .menu > ul > li > a:focus,
.h_menu_c.v2 .menu > ul > li.current_path > a,
.h_menu_c.v2 .menu > ul > li.current_link > a {
  color: #F4F3F2; }

.h_menu_c.v2 .menu > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background-color: #F4F3F2;
  transition: width ease 0.5s; }

.h_menu_c.v2 .menu > ul > li > a:hover::after,
.h_menu_c.v2 .menu > ul > li > a:focus::after {
  width: 100%; }

.h_menu_c.v2 .menu > ul > li > ul {
  width: 288px;
  padding: 30px 48px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  margin-left: -25px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  list-style: none;
  background-color: #F2E5D5;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.02); }

.h_menu_c.v2 .menu > ul > li:hover ul,
.h_menu_c.v2 .menu > ul > li.opened > ul {
  visibility: visible;
  opacity: 1; }

.h_menu_c.v2 .menu > ul > li > ul > li {
  width: 100%; }

.h_menu_c.v2 .menu > ul > li > ul > li > a {
  display: block;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px dashed #3E4C2F;
  transition: color ease 0.5s;
  font: 600 1.125rem/120% "Homemade Apple", Times New Roman, sans-serif;
  font-style: italic;
  color: #3E4C2F;
  text-decoration: none;
  text-align: left;
  transition: color ease 0.5s; }

.h_menu_c.v2 .menu > ul > li > ul > li > a:hover,
.h_menu_c.v2 .menu > ul > li > ul > li > a:focus,
.h_menu_c.v2 .menu > ul > li > ul > li.current_path > a,
.h_menu_c.v2 .menu > ul > li > ul > li.current_link > a {
  color: #718C42; }

.h_menu_c.v2 .menu > ul > li > ul > li:last-child > a {
  border-bottom: none; }

/* Menu V3 */
.h_menu_c.v3 {
  position: relative;
  z-index: 5; }

.h_menu_c.v3 #deskmenu_right {
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  width: 556px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all ease 0.5s;
  background-color: #F2E5D5;
  background-repeat: no-repeat;
  background-position: bottom left 12%;
  background-size: 57% auto;
  z-index: 5; }

body.menu_opened .h_menu_c.v3 #deskmenu_right {
  transform: none;
  background-image: url(../img/bg/small_menu_bg.png); }

.h_menu_c.v3 #deskmenu_right .menu_c {
  width: 100%;
  display: flex;
  padding: 140px 145px;
  justify-content: flex-end;
  overflow-y: scroll; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li {
  display: block; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > a {
  display: block;
  padding: 12px 0;
  font: 700 2.188rem/122% "EB Garamond", Times New Roman, sans-serif;
  text-decoration: none;
  color: #3E4C2F;
  transition: color ease 0.5s; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > a:hover,
.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > a:focus,
.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > a.current_path,
.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > a.current_link {
  color: #718C42;
  text-decoration: underline; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: all ease 0.5s; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li.opened > ul {
  max-height: 500px;
  padding-bottom: 10px; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > ul > li {
  display: block; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > ul > li > a {
  display: block;
  font: 400 1.375rem/170% "EB Garamond", Times New Roman, sans-serif;
  color: #3E4C2F;
  text-decoration: none;
  transition: color ease 0.5s; }

.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > ul > li > a:hover,
.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > ul > li > a:focus,
.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > ul > li > a.current_path,
.h_menu_c.v3 #deskmenu_right .menu_c > ul > li > ul > li > a.current_link {
  color: #718C42;
  text-decoration: underline; }

/* Menu V4 */
.h_menu_c.v4 {
  position: relative;
  z-index: 5; }

.h_menu_c.v4 #deskmenu_right {
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  width: 100vw;
  min-height: 73vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all ease 0.5s;
  background-color: #F2E5D5;
  background-repeat: no-repeat;
  background-position: bottom 15% left;
  background-size: auto 41%;
  z-index: 5; }

body.menu_opened .h_menu_c.v4 #deskmenu_right {
  transform: none;
  background-image: url(../img/bg/large_menu_bg.png); }

.h_menu_c.v4 #deskmenu_right .menu_c {
  width: 100%;
  display: flex;
  padding: 140px 0;
  justify-content: flex-start;
  align-items: flex-start;
  overflow-y: auto; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul {
  width: 100%;
  display: flex;
  /*flex-wrap: wrap;*/
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul > li {
  padding: 30px 50px; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > a {
  display: block;
  padding: 0 0 35px;
  font: 700 1.438rem/122% "EB Garamond", Times New Roman, sans-serif;
  text-decoration: none;
  color: #3E4C2F;
  transition: color ease 0.5s; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > a:hover,
.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > a:focus,
.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > a.current_path,
.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > a.current_link {
  color: #718C42;
  text-decoration: underline; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > ul > li {
  display: block; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > ul > li > a {
  display: block;
  font: 600 1rem/170% "EB Garamond", Times New Roman, sans-serif;
  color: #3E4C2F;
  text-decoration: none;
  transition: color ease 0.5s; }

.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > ul > li > a:hover,
.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > ul > li > a:focus,
.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > ul > li > a.current_path,
.h_menu_c.v4 #deskmenu_right .menu_c > ul > li > ul > li > a.current_link {
  color: #718C42;
  text-decoration: underline; }

/* Mobile menu */
#mobilemenu {
  display: none; }

/* Head Links V1*/
.head_links.v1 {
  display: flex;
  justify-content: stretch; }

.head_links.v1 > a,
.head_links.v1 .gtranslate_btn {
  margin-left: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 9px;
  min-width: 53px;
  background-color: #718C42;
  transition: background-color ease 0.5s;
  font: 400 1.25rem/120% "EB Garamond", Times New Roman, sans-serif;
  color: #F4F3F2;
  /*  text-shadow: 0px 3px 15px rgba(0,0,0,0.4); */
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 11px; }

.head_links.v1 > a:hover,
.head_links.v1 > a:focus,
.head_links.v1 .gtranslate_btn:hover {
  background-color: #687346; }

.head_links.v1 .gtranslate_c {
  position: relative; }

.head_links.v1 .gtranslate_btn > span {
  display: inline-block;
  padding-right: 9px;
  position: relative; }

.head_links.v1 .gtranslate_btn > span::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 4px;
  background: url(../img/icons/arrow_down_translate.svg);
  background-size: 100% 100%;
  transform: translateY(-50%);
  transition: transform ease 0.5s; }

.head_links.v1 .gtranslate_c.opened .gtranslate_btn > span::after {
  transform: translateY(-50%) rotate(180deg); }

.head_links.v1 .gtranslate_btn {
  height: 100%; }

.head_links.v1 .gtranslate_c .gtranslate_inner {
  display: none;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 57px; }

.head_c.v4 .head_links.v1 .gtranslate_c .gtranslate_inner {
  right: auto;
  left: 0; }

.head_links.v1 .gtranslate_c.opened .gtranslate_inner {
  display: flex;
  flex-direction: column;
  padding: 20px;
  min-width: 205px;
  background-color: #718C42; }

.head_links.v1 .gtranslate_c .gtranslate_inner > * {
  width: 100%; }

.head_links.v1 .gtranslate_c .gtranslate_inner .h_google_tr {
  width: 100%; }

.head_links.v1 .goog-te-gadget-simple {
  width: 100%;
  display: flex !important;
  justify-content: space-between;
  align-items: center; }

.head_links.v1 > a.enquiry_link {
  background-color: #687346;
  color: #F4F3F2;
  padding-left: 36px;
  padding-right: 36px;
  text-transform: none;
  font-weight: 600;
  font-size: 1.563rem;
  line-height: 170%; }

.head_links.v1 > a.enquiry_link:hover,
.head_links.v1 > a.enquiry_link:focus {
  background-color: #718C42; }

/* Head Links V2 */
.head_links.v2 {
  display: flex;
  justify-content: stretch;
  font: 600 0.875rem/120% "Homemade Apple", Times New Roman, sans-serif;
  font-style: italic;
  letter-spacing: 0.01em;
  color: #4F4F4E; }

.head_links.v2 a {
  color: #4F4F4E;
  text-decoration: none; }

.head_links.v2 a:hover,
.head_links.v2 a:focus {
  text-decoration: underline; }

.head_links.v2 > * {
  padding-left: 15px;
  padding-right: 15px;
  min-height: 21px;
  display: flex;
  align-items: center;
  border-right: 1px solid #4F4F4E; }

.head_links.v2 > *:last-child {
  padding-right: 0;
  border-right: none; }

.head_links.v2 .gtranslate_btn {
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer; }

.head_links.v2 > * span + svg {
  margin-left: 9px; }

.head_links.v2 .gtranslate_c {
  position: relative; }

.head_links.v2 .gtranslate_c .gtranslate_inner {
  display: none;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 30px; }

.head_links.v2 .gtranslate_c.opened .gtranslate_inner {
  display: flex;
  flex-direction: column;
  padding: 20px;
  min-width: 205px;
  background-color: #718C42; }

.head_links.v2 .gtranslate_c .gtranslate_inner > * {
  width: 100%; }

.head_links.v2 .gtranslate_c .gtranslate_inner .h_google_tr {
  width: 100%; }

.head_links.v2 .goog-te-gadget-simple {
  width: 100%;
  display: flex !important;
  justify-content: space-between;
  align-items: center; }

.fixed_mobile_bottom_links {
  display: none; }

/*Header Image V1*/
.header_image_c_c {
  width: 100%;
  float: left;
  position: relative;
  z-index: 2; }

.header_image_c {
  width: 100%;
  height: 48vw;
  float: left;
  position: relative; }

.header_image_c::after {
  position: absolute;
  content: '';
  bottom: -57px;
  left: 0;
  width: 100%;
  height: 108px;
  background: url("../img/icons/header_image_bottom.svg") repeat-x;
  background-position: -244px 0px;
  background-size: 2312px 108px;
  z-index: 1; }

.header_image_c .header_image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; }

.header_image_c .header_image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.142) 15.1%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.108) 86.98%);
  z-index: 2; }

.header_image_c .header_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: static; }

.header_image_c .slick-list {
  width: 100%;
  height: 100%; }

/* Header Image V2 */
.header_image_c_c.v2 {
  padding-left: 130px;
  padding-right: 130px; }

.header_image_c_c.v2 .header_image_c::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 30px;
  background: url(../img/bg/header_image_bg.png) no-repeat bottom center;
  background-size: 100% auto;
  z-index: 2; }

/* Header Image Text V1*/
.header_image_c .header_image_text.v1 {
  position: absolute;
  bottom: 31%;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font: 600 2.375rem/134% "EB Garamond", Times New Roman, sans-serif;
  text-align: center;
  color: #FFF;
  text-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
  z-index: 4; }

.header_image_c .header_image_text.v1 .subtitle {
  margin-top: 12px;
  font: 500 1rem/125% "EB Garamond", Times New Roman, sans-serif; }

/* Header Image Text V2*/
.header_image_c .header_image_text.v2 {
  position: absolute;
  bottom: 24%;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font: 700 2.813rem/120% "EB Garamond", Times New Roman, sans-serif;
  text-align: center;
  color: #FFF;
  text-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
  z-index: 4; }

.header_image_c .header_image_text.v2 .title {
  padding: 0 41px 14px;
  background-color: transparent;
  position: relative;
  z-index: 1; }

.header_image_c .header_image_text.v2 .subtitle {
  margin-top: -10px;
  padding: 14px 26px 13px;
  font: 700 1rem/120% "EB Garamond", Times New Roman, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: transparent;
  position: relative;
  z-index: 2; }

/* Header Image Text V3*/
.header_image_c .header_image_text.v3 {
  position: absolute;
  bottom: 13%;
  left: 5.5%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  /*    font: 600 2.375rem/134% $primary-font;
      color: $header-image-text-font-color;
      text-shadow: 0px 3px 15px rgba(0,0,0,0.4);     */
  z-index: 4;
  width: 25%; }

.header_image_c .header_image_text.v3 img {
  width: 100%; }

.header_image_c .header_image_text.v3 .subtitle {
  margin-top: 12px;
  font: 500 1rem/125% "EB Garamond", Times New Roman, sans-serif; }

/* Header Image Badge */
.header_image_badge {
  position: absolute;
  right: 12%;
  bottom: 0;
  transform: translateY(40%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 258px;
  height: 258px;
  /*    border-radius: 100%;
      padding: 30px;
      box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
      background-color: $header-image-badge-bg-color;
      font: 500 1.063rem/118% $primary-font;
      color: $header-image-badge-font-color;
      text-shadow: 0px 3px 15px rgba(0,0,0,0.4);
      text-align: center;
      text-decoration: none;   */
  transition: transform ease 0.5s;
  z-index: 4; }

.header_image_badge:hover,
.header_image_badge:focus {
  transform: translateY(40%) rotate(-11.42deg); }

.header_image_badge .title {
  font-weight: 700;
  font-size: 1.563rem;
  line-height: 118%;
  margin-top: 10px; }

/* Mobile menu */
.mobile_menu_btn {
  display: none; }

.menu_slide_c {
  right: 99999px;
  position: absolute; }

/* Main */
.main_c {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  float: left;
  background-color: #F2E5D5; }

.main {
  width: 100%;
  float: left;
  min-height: 500px;
  overflow: hidden;
  position: relative;
  float: left;
  z-index: 1; }

/* Footer */
.footer_c {
  width: 100%;
  float: left;
  position: relative;
  z-index: 3; }

/* Footer V1 */
.footer_c.v1 {
  background: #687346;
                             /* url(../img/icons/footer_bg.svg) no-repeat bottom left;
background-size: auto 78%;     */
  box-shadow: 0px -4px 30px rgba(0, 0, 0, 0.1); }

.footer_c.v1 .footer_top {
  width: 100%;
  float: left;
  display: flex;
  justify-content: center;
  /*  max-width: 1350px;*/
  padding: 108px 22% 0 8%; }

.footer_c.v1 .footer_top .f_logo {
  background: #687346 url(../img/icons/footer_bg.svg) no-repeat bottom 0px right -33px;
  background-size: 495px 326px; }

.footer_c.v1 .footer_top_c {
  width: 100%;
  /*  max-width: 1490px;
    padding: 115px 40px 85px;     */
  font: 400 1.375rem/150% "EB Garamond", Times New Roman, sans-serif;
  color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 10%;
  padding-top: 4px;
  padding-bottom: 167px; }

.footer_c.v1 .footer_top_c a {
  color: #FFF;
  text-decoration: none; }

.footer_c.v1 .footer_top_c a:hover,
.footer_c.v1 .footer_top_c a:focus {
  text-decoration: underline; }

.footer_c.v1 .footer_cols {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%; }

.footer_c.v1 .footer_cols > * {
  padding: 0 14% 0 9px; }

/*.footer_c.v1 .contact_info
{
    padding-top: 45px;
} */
.footer_c.v1 .contact_links {
  display: flex;
  flex-direction: column;
  /*    align-items: center;
      font: 500 1.188rem/120% $primary-font;     */ }

/*.footer_c.v1 .contact_links > a
{
    margin-top: 10px;
    color: $footer-link-font-color;
    text-decoration: underline;
}

.footer_c.v1 .contact_links > a:hover,
.footer_c.v1 .contact_links > a:focus
{
    text-decoration: none;
}        */
.footer_c.v1 .f_si {
  width: 100%;
  position: relative;
  margin-top: 50px;
  display: flex;
  /*    flex-direction: column;*/
  align-items: center;
  justify-content: space-between;
  padding-top: 8px; }

.footer_c.v1 .f_social {
  display: flex;
  justify-content: center;
  align-items: center; }

.footer_c.v1 .f_social > * {
  line-height: 50%;
  border-radius: 50%;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  margin: 0 6px;
  background: rgba(255, 255, 255, 0.2);
  padding: 13px; }

.footer_c.v1 .f_impressum {
  /* position: absolute;
   top: 0;
   right: 0;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;*/
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }

.footer_c.v1 .f_impressum > a {
  font: 400 1.125rem/100% "EB Garamond", Times New Roman, sans-serif;
  /*    color: $footer-link-font-color;
      text-decoration: none;    */
  margin: 5px 9px; }

/*
.footer_c.v1 .f_impressum > a:hover,
.footer_c.v1 .f_impressum > a:focus
{
    text-decoration: underline;
}  */
.footer_c.v1 .f_impressum .algo_link {
  margin-left: 22px; }

.footer_c.v1 .f_impressum .algo_link img {
  margin-left: 7px; }

/* Footer V2 */
.footer_c.v2 .footer_top {
  width: 100%;
  float: left;
  background-color: #687346;
  display: flex;
  justify-content: center; }

.footer_c.v2 .footer_top_c {
  width: 100%;
  max-width: 1140px;
  padding: 128px 60px 140px;
  font: 500 1.25rem/150% "EB Garamond", Times New Roman, sans-serif;
  color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center; }

.footer_c.v2 .footer_top_c a {
  color: #FFF;
  text-decoration: none; }

.footer_c.v2 .footer_top_c a:hover,
.footer_c.v2 .footer_top_c a:focus {
  text-decoration: underline; }

.footer_c.v2 .footer_cols {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%; }

.footer_c.v2 .footer_cols > * {
  padding: 20px; }

.footer_c.v2 .contact_links {
  display: flex;
  flex-direction: column; }

.footer_c.v2 .f_si {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 35px;
  padding-top: 7px;
  position: relative; }

.footer_c.v2 .f_impressum {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.footer_c.v2 .f_impressum a {
  margin: 9px;
  font: 400 0.875rem/129% "Homemade Apple", Times New Roman, sans-serif;
  font-style: italic; }

.footer_c.v2 .f_impressum .algo_link {
  margin-left: 28px; }

.footer_c.v2 .f_impressum .algo_link img {
  margin-left: 5px; }

.footer_c.v2 .f_social {
  position: Absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center; }

.footer_c.v2 .f_social > * {
  border-radius: 50%;
  line-height: 50%;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  margin-left: 12px; }

.footer_c.v2 .f_social > *:first-child {
  margin-left: 0; }

/* Footer Logos */
.footer_logos {
  width: 100%;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 24px 40px; }

.footer_logos > * {
  margin: 8px; }

/* Footer Badge */
.footer_badge {
  position: absolute;
  right: 12%;
  top: 0;
  transform: translateY(-54%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 258px;
  height: 258px;
  /* border-radius: 100%;
   padding: 30px;
   box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
   background-color: $header-image-badge-bg-color;
   font: 500 1.063rem/118% $primary-font;
   color: $header-image-badge-font-color;
   text-align: center;
   text-decoration: none;    */
  transition: transform ease 0.5s;
  z-index: 4; }

.footer_badge:hover,
.footer_badge:focus {
  transform: translateY(-54%) rotate(-11.42deg); }

.footer_badge .title {
  font-weight: 700;
  font-size: 1.563rem;
  line-height: 118%;
  margin-top: 10px; }

/*GOOGLE MAPS*/
#maprahmen {
  border: none;
  width: 100%; }

#karte {
  width: 100%;
  height: 550px; }

#input-hintergrund {
  padding: 12px;
  background: #ECECEC; }

#inputaddress {
  background-color: #fff;
  border: 0 none;
  float: left;
  height: 20px;
  margin: 0 12px 0 0;
  padding: 12px;
  max-width: 400px;
  width: 100%;
  color: #001C36; }

#mapsButton1 {
  padding: 13px 25px;
  transition: all 500ms;
  color: #fff;
  text-decoration: none;
  font: 400 1em/110% Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  background: #CA1233;
  border: none;
  cursor: pointer; }

@media (max-width: 1730px) {
  .head_c.v1 .head_content {
    padding-left: 38px;
    padding-right: 49px; }

  .header_image_c::after {
    background-size: 100% 100%;
    background-position-x: 0; } }
@media (max-width: 1600px) {
  .footer_c.v1 .footer_top {
    padding-right: 16%; }

  .footer_c.v1 .footer_cols > * {
    padding-right: 9%; }

  .h_menu_c.v1 .menu > ul > li {
    padding: 0 10px; } }
@media (max-width: 1500px) {
  .head_c.v1 .head_content {
    padding-left: 15px;
    padding-right: 20px; }

  .h_menu_c.v1 .menu > ul > li > a {
    font-size: 1.03rem; }

  .head_c.v1 .logo_c img {
    width: 144px; }

  .head_c.v2 .head_content {
    padding-right: 60px; }

  .header_image_c_c.v2 {
    padding-left: 60px;
    padding-right: 60px; } }
@media (max-width: 1350px) {
  /* Header V1 */
 /*   .h_menu_c.v1 .menu > ul > li
    {
        padding: 0 20px;
    }

    .h_menu_c.v1 .menu > ul > li > ul
    {
        margin-left: -30px;
    }*/
  /* Header V2 */
  .h_menu_c.v2 .menu > ul > li {
    padding: 0 20px; }

  .h_menu_c.v2 .menu > ul > li > ul {
    margin-left: -30px; }

  .header_image_c .header_image_text.v2 {
    bottom: 32%; }

  .footer_c.v1 .footer_top {
    padding-right: 10%;
    padding-left: 5%; } }
@media (max-width: 1220px) {
  /* Header V2 */
  .head_c.v2 .head_content {
    padding-left: 48px;
    padding-right: 48px; }

  .head_c.v2 .logo_c img {
    width: 100px; }

  .footer_c.v1 .footer_top {
    padding-right: 8%;
    padding-left: 4%; }

  .footer_c.v1 .footer_cols > * {
    padding-right: 5%; }

  .footer_c.v1 .footer_top .f_logo img {
    width: 287px;
    height: 75px; }

  .footer_c.v1 .footer_top .f_logo {
    background-size: 395px 262px; } }
@media (max-width: 1180px) {
  .head_links.v1 > a.enquiry_link {
    display: none; } }
@media (max-width: 1130px) {
  .head_links.v2 .phone_no {
    display: none; } }
@media (max-width: 1025px) {
  .page_c {
    padding-bottom: 52px;
    /* Because the fixed bottom buttons */ }

  .as_map_c {
    display: none !important; }

  .h_menu_c {
    display: none; }

  /* Header V1 */
  .head_c.v1 {
    background-color: #F2E5D5;
    padding: 15px 20px; }

  .head_c.v1 .head_content {
    padding: 0;
    justify-content: center; }

  .head_links.v1 {
    display: none; }

  .head_c.v1 .logo {
    display: none; }

  .head_c.v1 .mobile_logo {
    display: block; }

  /* Header V2 */
  .head_c.v2 {
    background-color: #F2E5D5;
    padding: 15px 20px; }

  .head_c.v2 .head_content {
    padding: 0;
    justify-content: center; }

  .head_links.v2 {
    display: none; }

  .head_c.v2 .logo {
    display: none; }

  .head_c.v2 .mobile_logo {
    display: block; }

  .head_c.v4 .logo_c {
    position: static;
    top: auto;
    left: auto;
    transform: none; }

  .head_c.v4 .logo {
    display: none; }

  .head_c.v4 .mobile_logo {
    display: block; }

  .head_c.v4 {
    background-color: #F2E5D5;
    padding: 15px 20px; }

  .head_c.v4 .head_content {
    padding: 0;
    justify-content: center; }

  .head_c.v5 .logo_c {
    position: static;
    top: auto;
    left: auto;
    transform: none; }

  .head_c.v5 .logo {
    display: none; }

  .head_c.v5 .mobile_logo {
    display: block; }

  .head_c.v5 {
    background-color: #F2E5D5;
    padding: 15px 20px; }

  .head_c.v5 .head_content {
    padding: 0;
    justify-content: center;
    height: auto; }

  .head_c .head_enquiry_links {
    display: none; }

  #desktop_menu_btn {
    display: none; }

  /* Fixed Bottom Links */
  .fixed_mobile_bottom_links {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    z-index: 6; }

  .fixed_mobile_bottom_links > * {
    width: 100%;
    padding: 5px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #718C42;
    border-right: 1px solid #FFF;
    font: 400 1.25rem/120% "EB Garamond", Times New Roman, sans-serif;
    color: #FFF;
    position: relative; }

  .fixed_mobile_bottom_links > *:last-child {
    border-right: none; }

  .fixed_mobile_bottom_links .gtranslate_btn > span {
    display: inline-block;
    padding-right: 9px;
    position: relative; }

  .fixed_mobile_bottom_links .gtranslate_btn > span::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 4px;
    background: url(../img/icons/arrow_down_translate.svg);
    background-size: 100% 100%;
    transform: translateY(-50%);
    transition: transform ease 0.5s; }

  .fixed_mobile_bottom_links .gtranslate_c.opened .gtranslate_btn > span::after {
    transform: translateY(-50%) rotate(180deg); }

  .fixed_mobile_bottom_links .gtranslate_c .gtranslate_inner {
    opacity: 0;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 200px;
    transform: translate(-50%, -100%);
    display: flex;
    flex-direction: column;
    padding: 10px;
    background-color: #687346;
    border-radius: 7px;
    transition: all ease 0.5s; }

  .fixed_mobile_bottom_links .gtranslate_c .gtranslate_inner::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-width: 10px 10.5px 0 10.5px;
    border-color: #F2E5D5 transparent transparent transparent;
    border-style: solid; }

  .fixed_mobile_bottom_links .gtranslate_c.opened .gtranslate_inner {
    opacity: 1;
    top: 0; }

  .fixed_mobile_bottom_links .gtranslate_c .gtranslate_inner > * {
    width: 100%; }

  .fixed_mobile_bottom_links .gtranslate_c .gtranslate_inner .h_google_tr {
    width: 100%; }

  .fixed_mobile_bottom_links .goog-te-gadget-simple {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    align-items: center; }

  .fixed_mobile_bottom_links .popup_content {
    opacity: 1;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 200px;
    transform: translate(-50%, -100%);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    background-color: #687346;
    border-radius: 7px;
    transition: all ease 0.5s; }

  .fixed_mobile_bottom_links .popup_content::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-width: 10px 10.5px 0 10.5px;
    border-color: #F2E5D5 transparent transparent transparent;
    border-style: solid; }

  .fixed_mobile_bottom_links .opened .popup_content {
    top: 0;
    opacity: 1; }

  .fixed_mobile_bottom_links .popup_content a {
    background-color: #687346;
    font: 600 1.563rem/120% "EB Garamond", Times New Roman, sans-serif;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    text-transform: uppercase;
    padding: 10px 23px;
    margin-top: 4px; }

  .fixed_mobile_bottom_links .popup_content a:first-child {
    margin-top: 0; }

  #mobile_menu_btn {
    background-color: #F2E5D5;
    font: 600 1.563rem/170% "EB Garamond", Times New Roman, sans-serif;
    color: #3E4C2F;
    text-decoration: none; }

  #mobile_menu_btn .lines {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 8px; }

  #mobile_menu_btn .lines .line {
    width: 34px;
    height: 1px;
    margin-top: 7px;
    background-color: #3E4C2F; }

  #mobile_menu_btn .lines .line:first-child {
    margin-top: 0; }

  /* Mobile Menu */
  #mobilemenu {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    right: -100vw;
    top: 0;
    transition: all ease 0.5s;
    width: 100%;
    height: 100vh;
    background-color: #F2E5D5;
    padding-bottom: 100px;
    z-index: 10; }

  body.mobile_menu_opened #mobilemenu {
    right: 0; }

  #mobile_menu_close_btn {
    position: absolute;
    top: 22px;
    right: 25px;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    background-color: #687346;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50% auto; }

  body.mobile_menu_opened #mobile_menu_close_btn {
    background-image: url(../img/icons/close_menu.svg); }

  #mobilemenu .menu_c {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 115px 55px 0;
    overflow-y: scroll; }

  #mobilemenu .menu_c > ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }

  #mobilemenu .menu_c > ul > li {
    display: block; }

  #mobilemenu .menu_c > ul > li > a {
    display: block;
    padding: 15px 0;
    font: 700 1.438rem/122% "EB Garamond", Times New Roman, sans-serif;
    text-decoration: none;
    color: #3E4C2F;
    transition: color ease 0.5s; }

  #mobilemenu .menu_c > ul > li > a:hover,
  #mobilemenu .menu_c > ul > li > a:focus,
  #mobilemenu .menu_c > ul > li.current_path > a,
  #mobilemenu .menu_c > ul > li.current_link > a {
    color: #718C42;
    text-decoration: underline; }

  #mobilemenu .menu_c > ul > li > ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 0;
    overflow: hidden;
    transition: all ease 0.5s; }

  #mobilemenu .menu_c > ul > li.opened > ul {
    max-height: 500px;
    padding-bottom: 10px; }

  #mobilemenu .menu_c > ul > li > ul > li {
    display: block; }

  #mobilemenu .menu_c > ul > li > ul > li > a {
    display: block;
    padding: 3px 0;
    font: 400 1.375rem/170% "EB Garamond", Times New Roman, sans-serif;
    color: #3E4C2F;
    text-decoration: none;
    transition: color ease 0.5s; }

  #mobilemenu .menu_c > ul > li > ul > li > a:hover,
  #mobilemenu .menu_c > ul > li > ul > li > a:focus,
  #mobilemenu .menu_c > ul > li > ul > li.current_path > a,
  #mobilemenu .menu_c > ul > li > ul > li.current_link > a {
    color: #718C42;
    text-decoration: underline; }

  #mobilemenu .mobile_menu_enquiry_links {
    width: 100%;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: stretch; }

  #mobilemenu .mobile_menu_enquiry_links > a {
    margin-top: 2px;
    background-color: #687346;
    padding: 6px 30px;
    font: 600 1.563rem/170% "EB Garamond", Times New Roman, sans-serif;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    text-transform: none;
    border-radius: 11px; }

  /* Header Image */
  .header_image_c {
    min-height: 350px; }

  .header_image_c .header_image_text.v1 {
    font-size: 1.5rem; }

  .header_image_c .header_image_text.v1 .subtitle {
    font-size: 0.875rem; }

  .header_image_c_c.v2 {
    padding-left: 0;
    padding-right: 0; }

  .header_image_c .header_image_text.v2 {
    font-size: 1.5rem; }

  .header_image_c .header_image_text.v2 .title {
    padding: 5px 20px 10px; }

  .header_image_c .header_image_text.v2 .subtitle {
    font-size: 0.813rem;
    margin-top: -5px;
    padding: 10px 15px 10px; }

  .header_image_c .header_image_text.v3 {
    font-size: 1.5rem;
    left: 7%; }

  .header_image_c .header_image_text.v3 .subtitle {
    font-size: 0.875rem; }

  .header_image_badge {
    width: 194px;
    height: 194px;
    right: 9%; }

  .header_image_badge img {
    width: 100%;
    height: 100%; }

  /* Footer V1 */
  .footer_c.v1 .footer_top .f_logo {
    background-size: 372px 245px;
    background-position: bottom right;
    min-height: 280px; }

  .footer_c.v1 .footer_top {
    padding: 101px 60px 52px;
    flex-direction: column;
    justify-content: center;
    align-items: center; }

  .footer_c.v1 .footer_top_c {
    font-size: 1.125rem;
    line-height: 150%;
    padding: 50px 0;
    text-align: center; }

  .footer_c.v1 .footer_cols {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }

  .footer_c.v1 .footer_cols > * {
    padding: 0 0 25px; }

  .footer_c.v1 .f_social {
    order: 1; }

  .footer_c.v1 .f_si {
    margin-top: 10px;
    justify-content: space-around; }

  .footer_c.v1 .f_impressum {
    order: 2; }

  .footer_c.v1 .f_impressum a {
    font-size: 0.875rem;
    line-height: 100%; }

  .footer_c.v1 .f_impressum .algo_link {
    margin-left: 17px;
    display: flex;
    align-items: center;
    justify-content: center; }

  .footer_c.v1 .f_impressum .algo_link img {
    margin-left: 6px; }

  /* Footer Badge */
  .footer_badge {
    width: 194px;
    height: 194px;
    right: 9%; }

  .footer_badge img {
    width: 100%;
    height: auto; }

  /* Footer V2 */
  .footer_c.v2 .footer_top_c {
    text-align: center;
    padding: 105px 60px 80px; }

  .footer_c.v2 .footer_cols {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }

  .footer_c.v2 .f_social {
    position: static;
    top: auto;
    right: auto;
    order: 1; }

  .footer_c.v2 .f_impressum {
    order: 2;
    padding-top: 20px; } }
@media (max-width: 650px) {
  /* Fixed Mobile Bottom Links */
  .fixed_mobile_bottom_links .gtranslate_c .gtranslate_inner {
    left: 50%;
    top: 200px;
    transform: translate(-30px, -100%); }

  .fixed_mobile_bottom_links .gtranslate_c .gtranslate_inner::before {
    left: 15px;
    transform: none; }

  .header_image_c {
    min-height: 270px; }

  .header_image_c .header_image_text.v1 {
    font-size: 1.125rem; }

  .header_image_c .header_image_text.v1 .subtitle {
    font-size: 0.75rem;
    margin-top: 6px; }

  .header_image_c .header_image_text.v2 {
    font-size: 1.125rem; }

  .header_image_c .header_image_text.v2 .title {
    padding: 5px 13px 8px; }

  .header_image_c .header_image_text.v2 .subtitle {
    font-size: 0.688rem;
    margin-top: -5px;
    padding: 7px 12px 7px; }

  .header_image_c .header_image_text.v3 {
    font-size: 1.125rem;
    left: 7%; }

  .header_image_c .header_image_text.v3 .subtitle {
    font-size: 0.75rem;
    margin-top: 6px; }

  .header_image_badge {
    /*        display: none;*/
    width: 129px;
    height: 129px; }

  /* Footer V1 */
  .footer_c.v1 .footer_top {
    padding: 55px 20px 40px; }

  .footer_c.v1 .footer_top .f_logo {
    background-size: 296px 195px;
    background-position: bottom right;
    min-height: 235px; }

  .footer_c.v1 .footer_top .f_logo img {
    width: 270px;
    height: 69px; }

  .footer_c.v1 .footer_top_c {
    font-size: 1rem;
    line-height: 150%;
    padding: 40px 0 0; }

  .footer_c.v1 .footer_cols > * {
    padding: 10px 0px; }

  .footer_c.v1 .f_si {
    margin-top: 20px;
    justify-content: center;
    flex-direction: column; }

  .footer_c.v1 .f_impressum {
    padding-top: 10px;
    justify-content: center; }

  /* Footer V2*/
  .footer_c.v2 .footer_top_c {
    font-size: 1rem;
    padding: 95px 0 60px; }

  .footer_c.v2 .footer_cols > * {
    padding: 10px 20px; }

  .footer_c.v2 .f_logo img {
    width: 150px; }

  .footer_c.v2 .f_si {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }

  .footer_c.v2 .f_impressum {
    padding-top: 10px; }

  .footer_c.v2 .f_impressum .algo_link {
    margin-left: 20px; }

  /* Footer Badge */
  .footer_badge {
    width: 129px;
    height: 129px; }

  /*Footer Logos*/
  .footer_logos {
    padding-left: 20px;
    padding-right: 20px; }

  .footer_logos .f_logo1 img {
    width: 82px; }

  .footer_logos .f_logo2 img {
    width: 47px; }

  .footer_logos .f_logo3 img {
    width: 86px; }

  .footer_logos .f_logo4 img {
    width: 51px; }

  .footer_logos .f_logo5 img {
    width: 86px; } }
