/* ============================================================================ 
Root
============================================================================ */

:root {
  --c-gmuseum: #e2b407;
  --c-gmuseum-050: #fffefa;
  --c-gmuseum-100: #fffcf0;
  --c-gmuseum-200: #fff5cc;
  --c-gmuseum-300: #ffeb99;
  --c-gmuseum-400: #ffdb4d;
  --c-gmuseum-500: #ffcc00;
  --c-gmuseum-600: #e4b407;
  --c-gmuseum-700: #c0960c;
  --c-gmuseum-800: #6d5b1c;
  --c-gmuseum-900: #251d04;
  --c-kultur: #3082cf;
  --c-kultur-050: #fafdff;
  --c-kultur-100: #ebf8ff;
  --c-kultur-200: #bee3f8;
  --c-kultur-300: #90cef4;
  --c-kultur-400: #64b4ed;
  --c-kultur-500: #4199e1;
  --c-kultur-600: #3082cf;
  --c-kultur-700: #2b6bb1;
  --c-kultur-800: #234167;
  --c-kultur-900: #001829;
  --c-bridge: #2e8459;
  --c-bridge-050: #fafffb;
  --c-bridge-100: #f0fff4;
  --c-bridge-200: #c6f6d5;
  --c-bridge-300: #99e6b4;
  --c-bridge-400: #49bc78;
  --c-bridge-500: #39a26a;
  --c-bridge-600: #2e8459;
  --c-bridge-700: #27684a;
  --c-bridge-800: #206946;
  --c-bridge-900: #00290c;
  --c-tennis: #c15733;
  --c-tennis-050: #fffbfa;
  --c-tennis-100: #fff4f0;
  --c-tennis-200: #ffd9cc;
  --c-tennis-300: #f5b8a3;
  --c-tennis-400: #ef815d;
  --c-tennis-500: #e8663b;
  --c-tennis-600: #c15733;
  --c-tennis-700: #ab4321;
  --c-tennis-800: #812308;
  --c-tennis-900: #211008;
}

:root {
  --gray-100: #f5f5f5;
  --gray-200: #ededed;
  --gray-300: #e0e0e0;
  --gray-400: #bdbdbd;
  --gray-500: #9e9e9e;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
}

:root {
  --i-phone: ue854;
  --i-mobil: ue8ac;
  --i-download: ue82d;
  --i-arrow: ue897;
  --i-rss: ue853;
  --i-link-extern: ue835;
  --i-email: ue805;
  --i-pin: ue842;
  --i-home: ue821;
  --i-point: ue8ed;
  --i-heart: ue806;
  --i-skills: ue829;
  --i-date: ue85b;
  --i-time: ue862;
  --i-persons: ue80b;
  --i-teacher: ue80a;
  --i-price: ue829;
  --i-info: ue81e;
}


/* ============================================================================ 
Misc
============================================================================ */

.gm-hinweis {
  border: solid 1px var(--c-600) !important;
  border-radius: 4px;
  padding: 0 1em;
}

.gm-quelle {
  font-size: 13px !important;
  font-style: italic !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gm-subtitle {
  font-size: 13px !important;
  font-style: italic !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gm-img-caption {
  font-size: 13px !important;
  font-style: italic !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gm-none {
  display: none !important;
}

.gm-grid {
  display: grid !important;
}

.gm-flex {
  display: flex !important;
}

.gm-min-height-auto {
  min-height: auto !important;
}

.gm-transform-none {
  text-transform: none !important;
}

.gm-bg-white {
  background-color: #ffffff;
}

.gm-sup {
  font-size: 0.6em !important;
  padding: 2px;
  border-radius: 2px;
}

.gm-sup {
  background-color: rgba(46, 132, 89, 0.6);
  color: var(--c-050);
}

#top .gm-symbol-box {
  margin-bottom: 20px !important;
}

#top .gm-symbol-box .iconbox_icon {
  width: 29px;
  height: 29px;
  font-size: 29px;
  line-height: 29px;
  text-align: center;
  margin-right: 15px;
  margin-top: 0;
  border: none;
}

#top .gm-symbol-box .iconbox_content_title {
  margin: 0 !important;
}

/* ============================================================================ 
Lists
============================================================================ */

ul.disc,
.entry-content-wrapper ul {
  list-style: disc inside !important;
}

ul.square {
  list-style: square inside !important;
}

.gm-list-arrow ul li,
ul.gm-list-arrow li {
  list-style: none inside !important;
}

.gm-list-arrow.gm-margin-l-0 ul li,
ul.gm-list-arrow.gm-margin-l-0 li,
.gm-nostyle.gm-margin-l-0 ul li,
ul.gm-nostyle.gm-margin-l-0 li,
ul.gm-nostyle.gm-margin-l-0 {
  margin-left: 0 !important;
}

.gm-list-arrow ul li:before,
ul.gm-list-arrow li:before {
  font-family: "entypo-fontello";
  content: "\E897";
  padding-right: 8px;
  padding-left: 0;
}

.gm-list-point ul li,
ul.gm-list-point li {
  list-style: none inside !important;
}

.gm-list-point.gm-margin-l-0 ul li,
ul.gm-list-point.gm-margin-l-0 li,
.gm-nostyle.gm-margin-l-0 ul li,
ul.gm-nostyle.gm-margin-l-0 li,
ul.gm-nostyle.gm-margin-l-0 {
  margin-left: 0 !important;
}

.gm-list-point ul li:before,
ul.gm-list-point li:before {
  font-family: "entypo-fontello";
  content: "\E8ed";
  padding-right: 8px;
  padding-left: 0;
}

ul.gm-nostyle,
.entry-content-wrapper .gm-nostyle ul {
  list-style: none inside !important;
}

.gm-list ul li,
ul.gm-list li {
  padding: 8px 0;
}

.gm-list ul li strong,
ul.gm-list li strong {
  font-size: 1.1em;
}

.gm-list ul li .gm-list-text,
ul.gm-list li .gm-list-text {
  display: block;
  font-size: 0.9em !important;
  text-indent: 16px;
}

.gm-list ul li .gm-download+.gm-list-text,
ul.gm-list li .gm-download+.gm-list-text {
  text-indent: 24px;
}

/* ============================================================================
Shadows
============================================================================ */

.gm-box-shadow {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
}

.gm-text-shadow {
  text-shadow: 1px 0 1px rgba(0, 0, 0, 0.2);
}

.gm-text-shadow-reverse {
  text-shadow: 1px 0 1px rgba(255, 255, 255, 0.2);
}

.gm-image-shadow,
.gm-image-shadow .avia-image-overlay-wrap,
.gm-image-shadow .avia-image-overlay-wrap a {
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1)
}

/* ============================================================================
Margins 
============================================================================ */

.gm-margin-no {
  margin: 0 !important;
}

.gm-margin-l-0 {
  margin-left: 0 !important;
}

/* ============================================================================
Paddings 
============================================================================ */

.gm-padding-no {
  padding: 0 !important;
}

.gm-padding {
  padding: 10px !important;
}

.gm-padding-x {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.gm-padding-y {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.gm-padding-b-0 {
  padding-bottom: 0 !important;
}

/* ============================================================================
Borders
=============================================================================== */

.gm-border {
  border: 1px solid var(--c-600) !important;
}

.gm-border-2 {
  border: 2px solid var(--c-600) !important;
}

.gm-border-radius {
  border-radius: 4px !important;
}

.gm-border-rounded {
  border-radius: 100% !important;
}

.gm-border-only-left {
  border-top-width: 0 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
}

/* ============================================================================
Gradients 
============================================================================ */

.gm-linear-gradient {
  background-image: linear-gradient(to bottom right, var(--c-600), var(--c-300))
}

.gm-radial-gradient-light {
  background-image: radial-gradient(ellipse at 30% 30%, var(--c-300), var(--c-400) 100%);
}

.gm-radial-gradient-lighter {
  background-image: radial-gradient(ellipse at 30% 30%, var(--c-500), var(--c-400) 100%);
}

.gm-radial-gradient-lighter-reverse {
  background-image: radial-gradient(ellipse at 70% 30%, var(--c-500), var(--c-400) 100%);
}

.gm-radial-gradient {
  background-image: radial-gradient(ellipse at 30% 30%, var(--c-500), var(--c-600) 100%) !important;
}

.gm-radial-gradient-darker {
  background-image: radial-gradient(ellipse at 30% 30%, var(--c-600), var(--c-700) 100%);
}

.gm-radial-gradient-dark {
  background-image: radial-gradient(ellipse at 30% 30%, var(--c-700), var(--c-800) 100%);
}

.gm-radial-gradient-black {
  background-image: radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1) 100%)
}

/* ============================================================================ 
Opacity
============================================================================ */

.gm-opacity-0 {
  opacity: 1 !important;
}

.gm-opacity-9 {
  opacity: 0.9 !important;
}

.gm-opacity-8 {
  opacity: 0.8 !important;
}

.gm-opacity-7 {
  opacity: 0.7 !important;
}

.gm-opacity-6 {
  opacity: 0.6 !important;
}

.gm-opacity-5 {
  opacity: 0.5 !important;
}

.gm-opacity-4 {
  opacity: 0.4 !important;
}

.gm-opacity-3 {
  opacity: 0.3 !important;
}

.gm-opacity-2 {
  opacity: 0.2 !important;
}

.gm-opacity-1 {
  opacity: 0.1 !important;
}

/* ============================================================================ 
Icons
============================================================================ */

.gm-icon:not(.after):before {
  font-family: "entypo-fontello";
  padding-left: 0;
  padding-right: 8px;
}

.gm-icon.after:after {
  font-family: "entypo-fontello";
  padding-left: 4px;
  padding-right: 0;
}

.main_color .gm-icon {
  color: var(--c-600) !important;
}

.alternate_color .gm-icon {
  color: var(--c-050) !important;
}

.gm-icon.gm-phone:not(.after):before,
.gm-icon.gm-phone.after:after {
  content: "\E854";
}

.gm-icon.gm-mobil:not(.after):before,
.gm-icon.gm-mobil.after:after {
  content: "\E8ac";
}

.gm-icon.gm-download:not(.after):before,
.gm-icon.gm-download.after:after {
  content: "\E82d";
}

.gm-icon.gm-arrow:not(.after):before,
.gm-icon.gm-arrow.after:after {
  content: "\E897";
}

.gm-icon.gm-rss:not(.after):before,
.gm-icon.gm-rss.after:after {
  content: "\E853";
}

.gm-icon.gm-link-extern:not(.after):before,
.gm-icon.gm-link-extern.after:after {
  content: "\E835";
}

.gm-icon.gm-email:not(.after):before,
.gm-icon.gm-email.after:after {
  content: "\E805";
}

.gm-icon.gm-pin:not(.after):before,
.gm-icon.gm-pin.after:after {
  content: "\E842";
}

.gm-icon.gm-home:not(.after):before,
.gm-icon.gm-home.after:after {
  content: "\E821";
}

.gm-icon.gm-point:not(.after):before,
.gm-icon.gm-point.after:after {
  content: "\E8ed";
}

.gm-icon.gm-heart:not(.after):before,
.gm-icon.gm-heart.after:after {
  content: "\E806";
}

.gm-icon.gm-skills:not(.after):before,
.gm-icon.gm-skills.after:after {
  content: "\E829";
}

.gm-icon.gm-date:not(.after):before,
.gm-icon.gm-date.after:after {
  content: "\E85b";
}

.gm-icon.gm-time:not(.after):before,
.gm-icon.gm-time.after:after {
  content: "\E862";
}

.gm-icon.gm-persons:not(.after):before,
.gm-icon.gm-time.after:after {
  content: "\E80b";
}

.gm-icon.gm-teacher:not(.after):before,
.gm-icon.gm-time.after:after {
  content: "\E80a";
}

.gm-icon.gm-price:not(.after):before,
.gm-icon.gm-price.after:after {
  content: "\E829";
}

.gm-icon.gm-info:not(.after):before,
.gm-icon.gm-info.after:after {
  content: "\E829";
}

.gm-c050,
.gm-icon.c050:before,
.gm-icon.c050:after,
.gm-list-arrow.c050 ul li:before,
ul.gm-list-arrow.c050 li:before {
  color: var(--c-050) !important;
}

.gm-c100,
.gm-icon.c100:before,
.gm-icon.c100:after,
.gm-list-arrow.c100 ul li:before,
ul.gm-list-arrow.c100 li:before {
  color: var(--c-100) !important;
}

.gm-c200,
.gm-icon.c200:before,
.gm-icon.c200:after,
.gm-list-arrow.c200 ul li:before,
ul.gm-list-arrow.c200 li:before {
  color: var(--c-200) !important;
}

.gm-c300,
.gm-icon.c300:before,
.gm-icon.c300:after,
.gm-list-arrow.c300 ul li:before,
ul.gm-list-arrow.c300 li:before {
  color: var(--c-300) !important;
}

.gm-c400,
.gm-icon.c400:before,
.gm-icon.c400:after,
.gm-list-arrow.c400 ul li:before,
ul.gm-list-arrow.c400 li:before {
  color: var(--c-400) !important;
}

.gm-c500,
.gm-icon.c500:before,
.gm-icon.c500:after,
.gm-list-arrow.c500 ul li:before,
ul.gm-list-arrow.c500 li:before {
  color: var(--c-500) !important;
}

.gm-c600,
.gm-icon.c600:before,
.gm-icon.c600:after,
.gm-list-arrow.c600 ul li:before,
ul.gm-list-arrow.c600 li:before {
  color: var(--c-600) !important;
}

.gm-c700,
.gm-icon.c700:before,
.gm-icon.c700:after,
.gm-list-arrow.c700 ul li:before,
ul.gm-list-arrow.c700 li:before {
  color: var(--c-700) !important;
}

.gm-c800,
.gm-icon.c800:before,
.gm-icon.c800:after,
.gm-list-arrow.c800 ul li:before,
ul.gm-list-arrow.c800 li:before {
  color: var(--c-800) !important;
}

.gm-c900,
.gm-icon.c900:before,
.gm-icon.c900:after,
.gm-list-arrow.c900 ul li:before,
ul.gm-list-arrow.c900 li:before {
  color: var(--c-900) !important;
}

.gm-icon.gm-link-extern.after:after {
  font-size: 13px !important;
  font-weight: normal !important;
}

/* ============================================================================
Media Queries
============================================================================ */

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

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

@media only screen and (min-width: 768px) and (max-width: 989px) {}

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

@media only screen and (min-width: 480px) and (max-width: 767px) {}

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