/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* line 2, media/gantry5/engines/nucleus/scss/nucleus/mixins/_nav.scss */
/* line 12, media/gantry5/engines/nucleus/scss/nucleus/mixins/_nav.scss */
/* line 2, media/gantry5/engines/nucleus/scss/nucleus/mixins/_utilities.scss */
/* line 9, media/gantry5/engines/nucleus/scss/nucleus/mixins/_utilities.scss */
/* line 4, templates/rt_ambrosia/custom/scss/custom.scss */
.sprocket-features.layout-slideshow .sprocket-features-img-container:before {
  display: none;
}
/* Make the home slideshow span the full viewport height */
/* line 9, templates/rt_ambrosia/custom/scss/custom.scss */
#g-slideshow .sprocket-features.layout-slideshow .sprocket-features-img-container {
  height: 100vh;
  width: 100%;
}
/* On desktop/tablet the hero is pulled up -142px behind the fixed header,
 which only reserves 112px in flow, so a plain 100vh leaves it ~30px short
 of the bottom of the viewport. Compensate to make it truly full-screen. */
@media only all and (min-width: 48rem) {
  /* line 18, templates/rt_ambrosia/custom/scss/custom.scss */
  #g-slideshow .sprocket-features.layout-slideshow .sprocket-features-img-container {
    height: calc(100vh + 31px);
  }
}
/* Video hero: make the slideshow section the full-viewport hero box */
/* line 24, templates/rt_ambrosia/custom/scss/custom.scss */
#g-slideshow:has(video) {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
/* On desktop/tablet the hero is pulled up -142px behind the fixed header,
 which only reserves 112px in flow, so a plain 100vh leaves it ~30px short
 of the bottom of the viewport. Compensate to make it truly full-screen. */
@media only all and (min-width: 48rem) {
  /* line 34, templates/rt_ambrosia/custom/scss/custom.scss */
  #g-slideshow:has(video) {
    height: calc(100vh + 31px);
  }
}
/* Crop the video to fill the hero box, centered, no black bars */
/* line 40, templates/rt_ambrosia/custom/scss/custom.scss */
#g-slideshow video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Slideshow arrows */
/* line 51, templates/rt_ambrosia/custom/scss/custom.scss */
.sprocket-features-arrows > .arrow {
  font-size: 2em !important;
  width: 20px !important;
  height: 20px !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  border-radius: 50% !important;
  display: inline-block;
  vertical-align: middle;
}
/* line 61, templates/rt_ambrosia/custom/scss/custom.scss */
.sprocket-features-arrows > .arrow.prev {
  box-shadow: 6px 0 0 10px rgba(0, 0, 0, 0.7) !important;
}
/* line 65, templates/rt_ambrosia/custom/scss/custom.scss */
.sprocket-features-arrows > .arrow.next {
  box-shadow: 3px 0 0 10px rgba(0, 0, 0, 0.7) !important;
}
/* line 69, templates/rt_ambrosia/custom/scss/custom.scss */
.webcamtext {
  position: absolute;
  bottom: 20px;
  font-size: 150%;
  text-align: center;
  color: #fff;
  padding: 0 20px;
  width: 40%;
  line-height: 150%;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
}
/* line 82, templates/rt_ambrosia/custom/scss/custom.scss */
.just {
  text-align: justify;
}
/* line 86, templates/rt_ambrosia/custom/scss/custom.scss */
h2 {
  margin-top: 5rem;
}
/* line 89, templates/rt_ambrosia/custom/scss/custom.scss */
h3 {
  margin-top: 3rem;
}
/* line 92, templates/rt_ambrosia/custom/scss/custom.scss */
h4 {
  margin-top: 3rem;
}
/* Give right z-index to cookie consent */
/* line 97, templates/rt_ambrosia/custom/scss/custom.scss */
.cadre_alert_cookies {
  z-index: 1250 !important;
}
/* Lang switcher */
/* line 102, templates/rt_ambrosia/custom/scss/custom.scss */
.lang a {
  color: white !important;
}
/* Remove main nav padding */
/* line 107, templates/rt_ambrosia/custom/scss/custom.scss */
#g-navigation > .g-container {
  padding-bottom: 0 !important;
}
/* Top bar transparency */
/* line 112, templates/rt_ambrosia/custom/scss/custom.scss */
#g-header, #g-navigation.g-home {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
/* Main navigation active links */
/* line 118, templates/rt_ambrosia/custom/scss/custom.scss */
#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #fff;
}
/* Center logo vertically */
/* line 123, templates/rt_ambrosia/custom/scss/custom.scss */
.g-logo-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* Limit max width for mobile */
/* line 130, templates/rt_ambrosia/custom/scss/custom.scss */
.g-logo {
  max-width: 55vw;
}
/* Mobile menu */
/* line 135, templates/rt_ambrosia/custom/scss/custom.scss */
.g-offcanvas-toggle {
  position: fixed !important;
  top: 0.25rem !important;
  left: 0.25rem !important;
}
/* line 141, templates/rt_ambrosia/custom/scss/custom.scss */
.g-offcanvas-toggle > i.fa {
  text-align: left;
  color: white;
  font-size: 1.5em;
  width: auto !important;
}
/* Make the gallery go over fb messenger pill */
/* line 149, templates/rt_ambrosia/custom/scss/custom.scss */
.fb_dialog {
  z-index: 1500 !important;
}
/*  Bottom block menus  */
/* line 154, templates/rt_ambrosia/custom/scss/custom.scss */
a.g-block.g-foot-block {
  color: white;
  display: block;
  padding: 2rem;
  min-height: 400px;
  background-position: center;
  background-size: cover;
  background-color: white;
  background-blend-mode: multiply;
}
/* line 166, templates/rt_ambrosia/custom/scss/custom.scss */
a.g-block.g-foot-block:hover {
  background-color: rgba(0, 0, 0, 0.5);
  transition: background-color 0.3s;
}
/* line 172, templates/rt_ambrosia/custom/scss/custom.scss */
/* line 173, templates/rt_ambrosia/custom/scss/custom.scss */
a.g-block.g-foot-block .g-title {
  font-size: 1.4em;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}
/* line 180, templates/rt_ambrosia/custom/scss/custom.scss */
/* line 181, templates/rt_ambrosia/custom/scss/custom.scss */
a.g-block.g-foot-block:hover .g-title {
  background-color: transparent;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
  transition: 0.3s;
}
/* line 189, templates/rt_ambrosia/custom/scss/custom.scss */
/* line 190, templates/rt_ambrosia/custom/scss/custom.scss */
a.g-block.g-foot-block .g-block-content {
  opacity: 0;
}
/* line 194, templates/rt_ambrosia/custom/scss/custom.scss */
/* line 195, templates/rt_ambrosia/custom/scss/custom.scss */
a.g-block.g-foot-block:hover .g-block-content {
  opacity: 1;
  transition: opacity 0.3s;
}
/* Put the blocks in a grid */
/* line 203, templates/rt_ambrosia/custom/scss/custom.scss */
#g-bottom > .g-container > .g-grid > .g-block > .g-content {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
/* line 210, templates/rt_ambrosia/custom/scss/custom.scss */
#g-bottom .g-content > .platform-content {
  flex: 0 50%;
  width: 50%;
}
/* Make the grid vertical on mobile */
@media only all and (max-width: 47.938rem) {
  /* line 218, templates/rt_ambrosia/custom/scss/custom.scss */
  #g-bottom .g-content > .platform-content {
    flex: 0 100%;
    width: 100%;
  }
}
/* Custom gallery */
/* line 225, templates/rt_ambrosia/custom/scss/custom.scss */
.img-overlay {
  position: relative;
}
/* line 229, templates/rt_ambrosia/custom/scss/custom.scss */
.img-overlayimg {
  width: 100%;
  height: auto;
}
/* line 235, templates/rt_ambrosia/custom/scss/custom.scss */
.img-overlay .img-overlay-inside {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
}
/* line 241, templates/rt_ambrosia/custom/scss/custom.scss */
.img-overlay .img-overlay-inside.button:lang(it):before {
  content: "Altre Foto";
}
/* line 245, templates/rt_ambrosia/custom/scss/custom.scss */
.img-overlay .img-overlay-inside.button:lang(en):before {
  content: "More Photos";
}
/* line 249, templates/rt_ambrosia/custom/scss/custom.scss */
.img-overlay .img-overlay-inside.button:lang(de):before {
  content: "Mehr Fotos";
}
/*          FLAT BUTTONS          */
/* line 254, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-flat {
  background-color: transparent;
  background-image: none;
  border: 2px solid;
  text-shadow: none;
  box-shadow: none;
  border-radius: 0 !important;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -moz-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
/* line 267, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-flat:hover {
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -moz-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
/* line 275, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-lg {
  font-size: 1.15rem;
  padding: 15px 20px;
}
/* line 280, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-white {
  border-color: #fff;
  color: #fff;
}
/* line 285, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-white:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000 !important;
}
/* line 291, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-white:active {
  color: #333;
}
/* line 295, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-blue {
  border-color: #3d84d9;
  color: #3d84d9 !important;
}
/* line 300, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-blue:hover {
  border-color: #3d84d9;
  background-color: #3d84d9;
  color: #fff !important;
}
/* line 306, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-blue-inv {
  border-color: #3d84d9;
  background-color: #3d84d9;
  color: #fff !important;
}
/* line 312, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-blue-inv:hover {
  border-color: #3d84d9;
  color: #3d84d9 !important;
}
/* line 317, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-blue-inv:focus {
  color: #3d84d9 !important;
}
/* line 321, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-red {
  border-color: #f00;
  color: #fff !important;
  background: #f00;
}
/* line 327, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-red:hover {
  border-color: #f00;
  background-color: #fff;
  color: #f00 !important;
}
/* line 333, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-green {
  border-color: #5cb85c;
  color: #5cb85c !important;
  background: transparent;
}
/* line 339, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-green:hover {
  border-color: #5cb85c;
  background-color: #5cb85c;
  color: #fff !important;
}
/* line 345, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-green-inv {
  border-color: #5cb85c;
  background-color: #5cb85c;
  color: #fff !important;
}
/* line 351, templates/rt_ambrosia/custom/scss/custom.scss */
.btn-green-inv:hover {
  border-color: #5cb85c;
  color: #5cb85c !important;
  background: transparent;
}
/*	END FLAT BUTTONS	*/
/* line 359, templates/rt_ambrosia/custom/scss/custom.scss */
.chrono_credits {
  display: none;
}
/*	RESPONSIVE CLASSES	*/
/*  SECTIONS  */
/* line 367, templates/rt_ambrosia/custom/scss/custom.scss */
.section {
  clear: both;
  padding: 0;
  margin: 0;
}
/*  COLUMN SETUP  */
/* line 375, templates/rt_ambrosia/custom/scss/custom.scss */
.webcambtn {
  width: 200px;
  display: block;
  margin: 5px auto;
}
/* line 381, templates/rt_ambrosia/custom/scss/custom.scss */
.gal {
  margin: 0;
}
/*	MEDIA QUERIES	*/
/* Smartphones */
@media (max-width: 480px) {
  /* line 391, templates/rt_ambrosia/custom/scss/custom.scss */
  .map, .osmodul {
    height: 61.5vh !important;
  }
  /* line 396, templates/rt_ambrosia/custom/scss/custom.scss */
  .logo {
    width: 70%;
  }
  /* line 400, templates/rt_ambrosia/custom/scss/custom.scss */
  .webcambtn {
    width: 100%;
  }
}
/* Smartphones to Tablets */
@media (min-width: 481px) and (max-width: 767px) {
  /* line 409, templates/rt_ambrosia/custom/scss/custom.scss */
  .map, .osmodul {
    height: 70vh !important;
  }
  /* line 414, templates/rt_ambrosia/custom/scss/custom.scss */
  .right {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
  }
  /* line 420, templates/rt_ambrosia/custom/scss/custom.scss */
  .g-content {
    padding-top: 0;
    margin-top: 0;
  }
}
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
  /* line 430, templates/rt_ambrosia/custom/scss/custom.scss */
  .map, .osmodul {
    height: 70vh !important;
  }
  /* line 435, templates/rt_ambrosia/custom/scss/custom.scss */
  .right {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
  }
  /* line 441, templates/rt_ambrosia/custom/scss/custom.scss */
  .g-content {
    padding-top: 0;
    margin-top: 0;
  }
}
/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) {
  /* line 451, templates/rt_ambrosia/custom/scss/custom.scss */
  .map, .osmodul {
    height: 70vh !important;
  }
  /* line 456, templates/rt_ambrosia/custom/scss/custom.scss */
  .right {
    float: right;
  }
}
/* Large Display */
@media (min-width: 1200px) {
  /* line 465, templates/rt_ambrosia/custom/scss/custom.scss */
  .map, .osmodul {
    height: 60vh !important;
  }
  /* line 470, templates/rt_ambrosia/custom/scss/custom.scss */
  .right {
    float: right;
  }
}
/* Scroll-down chevron overlaid on the slideshow hero */
/* line 477, templates/rt_ambrosia/custom/scss/custom.scss */
#g-slideshow {
  position: relative;
  /* dark circular backdrop */
}
/* line 481, templates/rt_ambrosia/custom/scss/custom.scss */
#g-slideshow::before {
  content: "";
  position: absolute;
  bottom: 48px;
  left: 50%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55);
  transform: translateX(-50%);
  z-index: 10;
  animation: g-scroll-hint 2s ease-in-out infinite;
}
/* line 496, templates/rt_ambrosia/custom/scss/custom.scss */
#g-slideshow::after {
  content: "";
  position: absolute;
  bottom: 65px;
  left: 50%;
  width: 22px;
  height: 22px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transform: translateX(-50%) rotate(45deg);
  z-index: 10;
  animation: g-scroll-hint 2s ease-in-out infinite;
}
@keyframes g-scroll-hint {
  /* line 512, templates/rt_ambrosia/custom/scss/custom.scss */
  0%, 100% {
    transform: translateX(-50%) translateY(0) rotate(45deg);
    opacity: 1;
  }
  /* line 516, templates/rt_ambrosia/custom/scss/custom.scss */
  50% {
    transform: translateX(-50%) translateY(8px) rotate(45deg);
    opacity: 0.7;
  }
}
/* Extra spacing above article content */
/* line 523, templates/rt_ambrosia/custom/scss/custom.scss */
.item-page {
  margin: 8rem 0 0;
}
/* Justify article body text */
/* line 528, templates/rt_ambrosia/custom/scss/custom.scss */
.item-page [itemprop="articleBody"] p {
  text-align: justify;
}
/* Extend justification to module text (e.g. camera strips) */
/* line 533, templates/rt_ambrosia/custom/scss/custom.scss */
.sprocket-strips-s .sprocket-strips-s-text, .sprocket-strips-s .sprocket-strips-s-text p {
  text-align: justify;
}
/* Spacing before the bottom section, for all pages */
/* line 539, templates/rt_ambrosia/custom/scss/custom.scss */
#g-bottom {
  margin-top: 8rem;
}
/*# sourceMappingURL=custom_13.css.map */