/*
    Variablen-Definitionen zur Benutzung durch alle Marken
*/
/*
SHARED MIXINS
(zur Verwendung durch alle Marken)
*/
/*
    TODO: das hier ist einfach die ursprüngliche Site.css als Site.less abgespeichert
    ==> ausmisten; evtl in einzelne Dateien für Komponenten aufspalten
*/
body {
  margin: 0;
  padding: 0;
  font-family: Arial, Sans-Serif;
  font-size: 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
}
#Main {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.GridBasicPattern {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.GridBasicPattern.TextAreaOnly > div {
  grid-column: 1/-1;
  text-align: center;
}
@media (min-width: 600px) {
  .GridBasicPattern.TextAreaOnly > div {
    grid-column: 2/-2;
  }
}
@media (min-width: 1025px) {
  .GridBasicPattern.TextAreaOnly > div {
    grid-column: 4/-4;
  }
}
.GridSplitScreen {
  display: grid;
}
@media (min-width: 1025px) {
  .GridSplitScreen {
    grid-template-columns: 1fr 1fr;
  }
}
.BoxInnerSpaceY {
  padding: 60px 0;
}
@media (min-width: 600px) {
  .BoxInnerSpaceY {
    padding-top: 12vh;
    padding-bottom: 13vh;
  }
}
.BoxInnerSpace {
  padding: 40px 10px 40px 10px;
}
@media (min-width: 600px) {
  .BoxInnerSpace {
    padding: 100px;
  }
}
.BoxInnerSpaceMedium {
  padding: 40px 10px 40px 10px;
}
@media (min-width: 600px) {
  .BoxInnerSpaceMedium {
    padding: 80px;
  }
}
.BoxSpaceMobileX {
  padding-left: 10px;
  padding-right: 10px;
}
.ButtonSpace {
  margin-top: 50px;
}
.ButtonSpaceSmall {
  margin-top: 20px;
}
label {
  font-weight: normal;
}
p {
  margin-bottom: 1em;
}
a,
a:active,
a:focus {
  outline: none;
  text-decoration: underline;
}
.glyphicon {
  top: 2px;
}
#PageHeader {
  position: relative;
}
#PageHeader #LogoLeft {
  position: absolute;
  left: 1em;
  top: 0em;
  z-index: 1;
  width: 285px;
  top: 62px;
  left: 30px;
}
/* Main Menu */
#MainMenu {
  padding: 0;
  background: transparent;
  margin-top: 52px;
  font-size: 18px;
  margin-bottom: 7px;
  margin-left: 317px;
  margin-right: 367px;
}
#MainMenu > ul {
  float: none;
  text-align: center;
}
#MainMenu > ul > li {
  display: inline-block;
  float: none;
}
#MainMenu li > a {
  color: #000000;
  font-family: "hypatia-sans-pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: none;
}
#MainMenu li > a:hover,
#MainMenu li.dropdown.open > a {
  background-color: transparent;
  text-decoration: underline;
}
#MainMenu .dropdown-menu > li > a {
  border-bottom: 1px solid #DCDCDC;
}
#MainMenu .dropdown-menu > li:last-child > a {
  border-bottom: 0 none;
}
#MainMenu .dropdown-toggle,
#LoginWidget .dropdown-toggle {
  background-image: url('/Sites/Seasons/Resources/images/arrowdown.png');
  background-position: right 10px center;
  background-repeat: no-repeat;
  padding-right: 24px;
}
#LoginWidget {
  position: absolute;
  top: 16px;
  right: 20px;
  background-color: #fff;
}
#LoginWidget .dropdown-toggle {
  padding-left: 10px;
}
#LoginWidget .dropdown-toggle.BorderedButton:hover {
  background-image: url('/Sites/Seasons/Resources/images/arrowdown-active.png');
}
#LoginWidget > li#LocalizedWebsitesDropdown > ul {
  column-count: 2;
  column-gap: 30px;
}
#LoginWidget > li {
  margin-left: 10px;
}
#LoginWidget li.WelcomeMessage,
#LoginWidget > li > a {
  height: 30px;
  line-height: 30px;
  padding: 0;
}
#LoginWidget li.WelcomeMessage,
#LoginWidget li > a {
  font-family: Arial, Sans-Serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
}
#LoginWidget a.LoginButton {
  padding: 0 10px;
}
#LoginWidget a.RegisterButton {
  padding: 0 5px;
}
#LoginWidget a.Phone {
  /* background-color für :hover wird in bootstrap.css gesetzt */
  background-image: url('/Sites/Seasons/Resources/images/icons/Phone.svg');
  background-repeat: no-repeat;
  background-size: 13px auto;
  background-position: 3px center;
  padding: 0 4px 0 20px;
}
#LoginWidget li a.PhotographerNewsLink .NewsCounter {
  display: inline-block;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  padding: 0 4px;
  margin-left: 4px;
  text-align: center;
  color: #FFFFFF;
  background-color: #a2005c;
}
#LoginWidget .LimitationDisplay {
  margin-top: 2px;
}
#LoginWidget .LimitationDisplay a {
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  color: #fff;
  text-transform: uppercase;
  background-color: #000000 !important;
}
#LoginWidget .LimitationDisplay a,
#LoginWidget .LimitationDisplay a:hover {
  background-color: #cbcbcb;
}
#LoginWidget .LimitationDisplay a:hover {
  text-decoration: underline;
}
#LoginWidget #LocalizedWebsitesDropdown {
  margin-left: 3px;
}
#LoginWidget #LocalizedWebsitesDropdown ul a > span:first-child {
  display: inline-block;
  width: 25px;
}
#LoginWidget #LocalizedWebsitesDropdown li.active > a {
  background-color: #eee;
}
#MainMenu .dropdown-menu > li > a,
#LoginWidget .dropdown-menu > li > a {
  padding: 10px 20px;
}
#MainMenu .navbar-brand {
  padding-left: 0;
}
#LocalesEditorPage #Main {
  margin-top: 30px;
}
/* */
.Subline {
  font-weight: bold;
  margin-bottom: 1em;
}
h1 + h2.Subline {
  margin-top: -15px;
}
/* Headlines */
.TextPage #Main h2 {
  margin-bottom: 20px;
}
h1 {
  font-family: "hypatia-sans-pro", sans-serif;
  font-style: normal;
  font-weight: 200;
  font-size: 50px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
h2 {
  font-family: Arial, Sans-Serif;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  color: #58585a;
  line-height: 1.2em;
}
.Subline {
  font-family: Arial, Sans-Serif;
  font-size: 26px;
  color: #58585a;
  font-weight: 300;
  line-height: 1.2em;
}
.Clearfix {
  display: block;
}
.Clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
/* Forms */
input,
textarea,
select {
  padding: 4px;
  border: 1px solid #AAA;
  border-radius: 0;
  background-color: #FFFFFF;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=date]:focus,
input[type=number]:focus {
  outline: none;
}
/* --- */
.btn {
  font-size: 16px;
  border-radius: 0;
  text-decoration: none;
}
.btn-transparent-black-hover,
.BorderedButton,
.BigBorderedButton {
  transition: 0.3s;
}
.btn-cancel {
  background: #FFF;
}
.btn-cancel:hover {
  border-color: #ccc;
}
.btn-big {
  padding-top: 10px;
  padding-bottom: 10px;
}
.BorderedButton {
  border: 1px solid #000000;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
}
.BigBorderedButton {
  transition: 0.3s;
  border: 1px solid #000000;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  background-color: transparent;
}
button.DownloadIcon {
  background-image: url('/Sites/Seasons/Resources/images/icons/Download.png');
  background-position: 9px center;
  background-repeat: no-repeat;
  padding-left: 41px;
}
.btn-black-hover.DownloadIcon:hover {
  background-image: url('/Sites/Seasons/Resources/images/icons/Download-Active.png');
}
button.CancelIcon {
  background-image: url('/Sites/Seasons/Resources/images/Cancel.png');
  background-position: 9px center;
  background-repeat: no-repeat;
  padding-left: 29px;
}
button.CancelIcon.btn-default:hover,
button.CancelIcon.btn-default:focus,
button.CancelIcon.btn-default:active,
button.CancelIcon.btn-default.active {
  background-image: url('/Sites/Seasons/Resources/images/Cancel_white.png');
}
.modal-header button.CloseLayer {
  background-image: url('/Sites/Seasons/Resources/images/Close.png');
  background-position: 9px center;
  background-repeat: no-repeat;
  margin-top: 5px;
  margin-right: 5px;
  opacity: 1;
  background-position: center;
  padding: 0;
  width: 22px;
  height: 22px;
}
.dropdown.open > .BorderedButton,
.BorderedButton:hover,
.BigBorderedButton:hover {
  background-color: #000000 !important;
  color: #FFF !important;
  border-color: #000000 !important;
}
button:disabled {
  opacity: 0.55 !important;
  border-style: dotted;
}
#LoginWidget .btn-black-hover:hover {
  color: #FFF;
}
#LoginWidget .Lightbox {
  position: relative;
  display: inline-block;
}
#LoginWidget li.Lightbox > a {
  color: #fff;
  border: 1px solid #000000;
  background-color: #000000;
  background-image: url('/Sites/Seasons/Resources/images/Likebox-mini.png');
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 0 10px 0 32px;
}
.LightboxDropDown {
  position: absolute;
  right: -40px;
  visibility: hidden;
  padding: 20px 40px;
  z-index: 3;
  margin-top: -19px;
  min-height: 400px;
}
.LightboxDropDown > div {
  background: #FFF;
  padding: 15px;
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.6);
  width: 430px;
  border-top: 2px solid #000000;
}
.LightboxDropDown hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
.LightboxDropDown .Thumbs {
  max-height: 390px;
  overflow-y: scroll;
}
.LightboxDropDown .ThumbContainer {
  width: 120px;
  height: 120px;
  display: block;
  margin: 2px;
  overflow: hidden;
  float: left;
  position: relative;
}
.LightboxDropDown .ThumbContainer .Thumb {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#LoginWidget .dropdown-menu {
  margin-top: 2px;
}
#LoginWidget .Lightbox:hover .LightboxDropDown,
#LoginWidget .Lightbox a:hover + .LightboxDropDown,
#LoginWidget .LightboxDropDown:hover {
  visibility: visible;
}
.LightboxDropDown .LightboxList {
  height: 35px;
  width: 362px;
  border: 1px solid #000000;
  vertical-align: middle;
  margin-left: -1px;
}
.LightboxDropDown .CreateLightbox {
  height: 35px;
  vertical-align: middle;
  border-radius: 0;
  margin-left: -1px;
  font-size: 12px;
  border-color: #000000;
}
.LightboxDropDown .CreateLightbox .glyphicon {
  top: 1px;
}
.LightboxDropDown .LinkOpenManager {
  display: inline-block;
  margin-top: 1em;
  font-size: 14px;
}
.LightboxDropDown .Remove {
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  border: 0 none;
  color: #FFF;
  display: none;
  width: 30px;
  height: 30px;
  color: #555;
}
.LightboxDropDown .Remove:hover {
  color: #333;
}
.LightboxDropDown .Remove .glyphicon {
  top: 3px;
}
.LightboxDropDown .ThumbContainer:hover .Remove {
  display: inline-block;
}
#LoginWidget .Lightbox.Blinking {
  -webkit-animation: LightboxBlink 2s 1;
}
@keyframes NAME-YOUR-ANIMATION {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modal-body table {
  margin: 10px 0;
}
.modal-body table td {
  padding: 0px 7px;
}
.modal-body table td:first-child {
  padding-left: 0;
}
.TeamWidget .Headline {
  font-weight: bold;
}
.TeamWidget table {
  margin-left: -10px;
}
.TeamWidget td {
  padding: 0px 8px;
}
/* ------ Validation Errors -------- */
.ValidationSummary,
.validation-summary-errors {
  border: 1px solid #CCC;
  padding: 1em;
  border-left: 3px solid red;
  border-radius: 4px;
  margin-bottom: 1em;
  display: inline-block;
}
.ValidationSummary ul,
.validation-summary-errors ul {
  padding-left: 0px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.validation-error-message,
.field-validation-error {
  color: #FF0000;
  font-size: 14px;
}
/* -------------- */
.TranslationLinks {
  margin-top: 1em;
}
.TranslationLinks .btn {
  padding: 4px 12px;
}
.OuterContainer {
  background: #f2f2f2;
  margin: 0 20px 0 20px;
}
.OuterMargin {
  margin: 0 20px;
}
.OuterMargin.Bottom {
  margin-top: 40px;
  margin-bottom: 20px;
}
#TopSearchBar {
  padding: 15px;
  position: relative;
  font-size: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  /* Styles für .SearchElements sind in ResultsPage.less */
}
#TopSearchBar input[type=text],
#TopSearchBar button {
  border: 1px solid #DFDFDF;
  height: 40px;
}
#TopSearchBar form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
#TopSearchBar form .Wrapper {
  -ms-flex: 0 1 360px;
      flex: 0 1 360px;
}
#TopSearchBar form .Wrapper input.UserInput {
  width: 100%;
  min-width: 200px;
  padding-left: 7px;
  padding-right: 7px;
  font-size: 20px;
  font-family: "hypatia-sans-pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  outline-color: transparent;
}
#TopSearchBar form button.StartSearch {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #DFDFDF;
  border-left: 0;
  height: 40px;
  width: 39px;
  background: url('/Sites/Seasons/Resources/images/icons/Search.svg') no-repeat center;
  background-color: #FFF;
  background-size: 22px auto;
}
#TopSearchBar form button.StartSearch:hover {
  transition: all 0.2s ease;
  background-color: #a2005c;
  background-image: url('/Sites/Seasons/Resources/images/icons/Search_white.svg');
}
#TopSearchBar form .SearchHintsLink {
  margin-left: 10px;
}
#TopSearchBar + #Main {
  margin-top: 40px;
}
#Main .Box {
  border: none;
  padding: 15px;
  background-color: #f2f2f2;
}
#Main .Box * {
  font-size: 15px;
}
#Main .Box .Headline {
  font-family: "hypatia-sans-pro", sans-serif;
  font-size: 20px;
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 1em;
}
/* --- AUTOSUGGEST --- */
ul.autosuggest.dropdown-menu {
  min-width: 250px;
  max-height: 400px;
  overflow-y: auto;
}
ul.autosuggest.dropdown-menu a {
  text-decoration: none;
}
ul.autosuggest.dropdown-menu > li.active > a {
  background-color: #a2005c;
  color: #fff;
  cursor: pointer;
}
/* ------ */
.OfficeHours table {
  margin-top: 1em;
}
#InformationBar {
  width: 100%;
  background-color: #fff;
  border-top: 2px solid #a2005c;
  border-bottom: 2px solid #a2005c;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
}
.FullSize {
  max-width: 100%;
  height: auto;
}
footer .VisitAlso,
footer .MainPart {
  padding: 0 30px;
}
footer #VisitAlsoWidget {
  display: none;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  footer #VisitAlsoWidget {
    display: block;
  }
}
footer #VisitAlsoWidget .Headline {
  display: grid;
  grid-template-columns: 1fr;
  grid-column: 1/-1;
}
footer #VisitAlsoWidget .Brands {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column: 1/-1;
  grid-gap: 30px 0;
  margin-top: 30px;
}
@media (min-width: 600px) {
  footer #VisitAlsoWidget .Brands {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1025px) {
  footer #VisitAlsoWidget .Brands {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }
}
footer #VisitAlsoWidget .Brands .Brand {
  display: inherit;
  border-right: 1px solid black;
}
footer #VisitAlsoWidget .Brands .Brand a {
  padding: 0 35px;
  width: 100%;
  text-decoration: none;
}
footer #VisitAlsoWidget .Brands .Brand a:hover {
  opacity: 0.8;
}
footer #VisitAlsoWidget .Brands .Brand a .ImageWrapper {
  max-width: 300px;
  margin: 0 auto;
}
footer #VisitAlsoWidget .Brands .Brand a img {
  display: block;
  opacity: 0.5;
}
footer #VisitAlsoWidget .Brands .Brand a .BrandDescription p {
  margin: 0;
  text-align: center;
}
footer #VisitAlsoWidget {
  margin: 40px 0 0 0;
  border-top: 1px solid #464646;
  padding: 40px 20px 60px;
  background: #f2f2f2;
}
footer #VisitAlsoWidget .Headline {
  margin-bottom: 15px;
  font-family: "hypatia-sans-pro", sans-serif;
  font-size: 17px;
}
footer #VisitAlsoWidget .Brands .Brand {
  border-right: 1px solid #dfdfdf;
}
footer #VisitAlsoWidget .Brands .Brand a .BrandDescription p {
  color: #333;
  font-size: 13px;
}
footer .MainPart {
  background: #464646;
}
footer .MainPart * {
  font-size: 14px;
  color: #f2f2f2;
}
footer .MainPart a:hover {
  color: #f2f2f2;
}
footer .MainPart .row {
  margin-bottom: 7px;
  margin-left: 0;
  margin-right: 0;
}
footer .MainPart .Margin {
  margin-bottom: 20px;
}
footer .MainPart .FooterLinks {
  text-align: center;
  font-size: 20px;
  padding: 27px 0 27px 0;
}
footer .MainPart .FooterLinks a {
  margin: 0 7px 0 7px;
  border-bottom: none;
  text-decoration: none;
}
footer .Certificates {
  border-top: 1px solid #f2f2f2;
  padding: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .Certificates .CertificateWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-width: 240px;
  padding: 5px 0;
}
footer .Certificates .CertificateWrapper img {
  width: 50px;
  margin-right: 10px;
}
@media (min-width: 600px) {
  footer .Certificates .CertificateWrapper img.Small {
    padding: 3px;
  }
}
footer .Certificates .CertificateWrapper p {
  margin: 0;
  color: #f2f2f2;
  line-height: 16px;
}
/* --- Newsletter / Registration Overlay --- */
.NewsletterRegistrationDialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  opacity: 0;
  transition: opacity 400ms ease-in;
  pointer-events: none;
  font-family: Arial, Sans-Serif;
}
.NewsletterRegistrationDialog.open {
  opacity: 1 !important;
  pointer-events: auto;
}
.NewsletterRegistrationDialog > div {
  width: 940px;
  height: 530px;
  position: relative;
  margin: 10% auto;
  padding: 25px 20px 13px 20px;
  background: #fff;
}
.NewsletterRegistrationDialog .Close {
  position: absolute;
  right: 20px;
  width: 18px;
  height: 18px;
  background: url('/Sites/Seasons/Resources/images/Close.png') no-repeat center center;
  cursor: pointer;
}
.NewsletterRegistrationDialog > div > img {
  float: left;
  margin-right: 20px;
  height: 482px;
}
.NewsletterRegistrationDialog > div > div {
  float: left;
}
.NewsletterRegistrationDialog div.Text {
  max-width: 500px;
  margin-left: 20px;
  color: #000000;
}
.NewsletterRegistrationDialog.NewsletterDialog div.Text {
  padding-top: 20px;
}
.NewsletterRegistrationDialog div.Message {
  width: 450px;
  margin-left: 20px;
  color: #a2005c;
  font-weight: bold;
  font-size: 16px;
}
.NewsletterRegistrationDialog h1,
.NewsletterRegistrationDialog h2 {
  font-family: "hypatia-sans-pro", sans-serif;
  font-size: 50px;
  color: #000000;
}
.NewsletterRegistrationDialog.RegistrationDialog h1,
.NewsletterRegistrationDialog.RegistrationDialog h2 {
  font-size: 32px;
  color: #a2005c;
  margin-top: 4px;
}
.LanguageFR .NewsletterRegistrationDialog.NewsletterDialog h1,
.LanguageFR .NewsletterRegistrationDialog.NewsletterDialog h2 {
  font-size: 35px;
}
.NewsletterRegistrationDialog h1 {
  margin: 8px 0 0 0;
  padding: 0;
  text-transform: none;
}
.NewsletterRegistrationDialog h2 {
  margin-bottom: 0;
  margin-top: -8px;
  line-height: 25px;
}
.NewsletterRegistrationDialog p {
  margin: 20px 0 10px 0;
}
.NewsletterRegistrationDialog.NewsletterDialog p {
  font-size: 20px;
  font-family: "hypatia-sans-pro", sans-serif;
}
.NewsletterRegistrationDialog ul {
  margin-left: 20px;
  padding-left: 9px;
}
.NewsletterRegistrationDialog ul li {
  list-style-image: url('/Sites/Seasons/Resources/images/icons/Checkmark.svg');
  line-height: 24px;
}
.NewsletterRegistrationDialog div.Box {
  background-color: #eeeeee;
  padding: 20px 0 20px 20px;
  width: 550px;
  height: 165px;
}
.NewsletterRegistrationDialog div.Box input {
  border: 1px solid #b1b1b1;
  padding: 5px 5px 5px 10px;
  width: 285px;
}
.NewsletterRegistrationDialog.RegistrationDialog div.Box {
  height: 145px;
  margin-top: 20px;
}
.NewsletterRegistrationDialog input.RegistrationEMail {
  width: 265px;
  margin: 0 5px 3px 0;
}
.NewsletterRegistrationDialog button.Subscribe,
.NewsletterRegistrationDialog button.Register {
  background: #a2005c;
  border: none;
  color: #fff;
  padding: 11px 7px 9px 7px;
  width: 180px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
}
.NewsletterRegistrationDialog.RegistrationDialog button.Register {
  width: auto;
  min-width: 180px;
}
.NewsletterRegistrationDialog.NewsletterDialog button.Subscribe {
  width: 200px;
  padding: 8px 7px 9px;
  vertical-align: top;
}
.NewsletterRegistrationDialog button.Deactivate,
.NewsletterRegistrationDialog button.ShowLater {
  margin: 10px 5px 0 0;
  background: #eeeeee;
  height: 35px;
  padding: 5px 10px 0 10px;
  border: 1px solid #000000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
}
.NewsletterRegistrationDialog button.Deactivate img,
.NewsletterRegistrationDialog.open button.ShowLater img {
  margin-right: 3px;
  margin-top: -3px;
}
.NewsletterRegistrationDialog .Privacy {
  margin-top: 10px;
  font-size: 12px;
  font-weight: normal;
}
.NewsletterRegistrationDialog .Privacy a {
  font: inherit;
}
@media print {
  #Main {
    margin: 0;
    padding: 0;
  }
  #MainMenu,
  #LoginWidget,
  #TopSearchBar,
  #NarrowSearchTop,
  footer,
  .TranslationLinks,
  #WrongDomainMessage,
  div.NextPage,
  #Profiler {
    display: none !important;
  }
  #LogoLeft {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
  a[href]:after {
    content: "";
  }
}
#SearchTipsModal {
  font-weight: normal;
  font-size: 13px;
  font-family: Arial, Sans-Serif;
}
#SearchTipsModal h2 {
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
  color: #2a6496;
  margin-bottom: 0;
}
#SearchTipsModal h2:first-child {
  margin-top: 0.5em;
}
#SearchTipsModal h2:after {
  content: " »";
}
#SearchTipsModal .Example {
  font-family: Consolas, 'Courier New', Courier, monospace;
}
#SearchTipsModal p {
  margin-top: 0.3em;
  margin-bottom: 0.5em;
}
#SearchTipsModal .Items > div {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eee;
}
#SearchTipsModal .Items > div:last-child {
  border-bottom: none;
}
#SearchTipsModal div .Items {
  column-count: 2;
  column-rule: 1px solid #e5e5e5;
  column-gap: 40px;
  break-inside: avoid-column;
}
/* kann von allen Marken verwendet werden, aber:
darauf achten, dass alle less-Variablen definiert sind */
#ImpersonatedUserWarning {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #df4b35;
  border-bottom: 1px solid #000000;
  color: #000000;
  font-family: Arial, Sans-Serif;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  min-height: 22px;
  line-height: 22px;
}
@media (min-width: 600px) {
  #ImpersonatedUserWarning {
    font-size: 14px;
    min-height: 30px;
    line-height: 30px;
  }
}
#ImpersonatedUserWarning div:first-child {
  -ms-flex: 1 0;
      flex: 1 0;
  font-weight: bold;
}
#ImpersonatedUserWarning > .Logout {
  -ms-flex: 0 0 15px;
      flex: 0 0 15px;
  width: 15px;
  cursor: pointer;
  margin: 0 5px;
  color: transparent;
  background: url("/Sites/Seasons/Resources/images/icons/Close_white.svg") no-repeat center center;
  background-size: 14px 14px;
}
.Look #ImpersonatedUserWarning,
.HouseOfPictures #ImpersonatedUserWarning,
.Professionals #ImpersonatedUserWarning {
  position: fixed;
  z-index: 101;
  width: 50%;
  border: 0 none;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#Dialog.BlogDialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  opacity: 0;
  transition: opacity 400ms ease-in;
  pointer-events: none;
  display: none;
}
@media (min-width: 1025px) {
  #Dialog.BlogDialog {
    display: block;
  }
}
#Dialog.BlogDialog.open {
  opacity: 1 !important;
  pointer-events: auto;
}
#Dialog.BlogDialog > div {
  width: 850px;
  height: 500px;
  position: relative;
  margin: 10% auto;
  padding: 25px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
}
#Dialog.BlogDialog > div > img {
  margin-right: 25px;
  height: 100%;
}
#Dialog.BlogDialog > div .ContentContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding: 20px 0 10px 0;
  margin: 0 auto;
}
#Dialog.BlogDialog > div .ContentContainer .BlogLogo,
#Dialog.BlogDialog > div .ContentContainer .BrandLogo,
#Dialog.BlogDialog > div .ContentContainer .Line {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#Dialog.BlogDialog > div .ContentContainer .Line {
  margin: 10px 0 20px 0;
  height: 1px;
  width: 100%;
  background-color: #CCC;
}
#Dialog.BlogDialog > div .ContentContainer .BlogLogo {
  max-width: 90%;
  height: 50px;
}
#Dialog.BlogDialog > div .ContentContainer .BrandLogo {
  background-size: contain;
  background-position: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 10px;
}
#Dialog.BlogDialog > div .ContentContainer h1 {
  margin: 0 0 20px 0;
  line-height: 1;
}
#Dialog.BlogDialog > div .ContentContainer .Buttons {
  margin-top: auto;
}
#Dialog.BlogDialog > div .ContentContainer .Buttons .Button {
  display: inline-block;
}
#Dialog.BlogDialog > div .ContentContainer .Buttons div.Deactivate {
  margin-top: 10px;
  text-decoration: underline;
  cursor: pointer;
}
#Dialog.BlogDialog > div .Close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  cursor: pointer;
}
#Dialog.BlogDialog > div,
#Dialog.BlogDialog > div > img {
  border-radius: 0;
}
#Dialog.BlogDialog > div .ContentContainer .BrandLogo {
  background-image: url('/Sites/Seasons/Resources/images/Logo.png');
  background-repeat: no-repeat;
  height: 24px;
}
#Dialog.BlogDialog > div .ContentContainer h1 {
  font-size: 30px;
  text-transform: none;
  font-weight: 500;
}
#Dialog.BlogDialog > div .ContentContainer padding {
  margin: 1em;
}
#Dialog.BlogDialog > div .ContentContainer div.Deactivate {
  color: #CCC;
  font-size: 15px;
}
#Dialog.BlogDialog > div .ContentContainer div.Deactivate:hover {
  color: #a2005c;
}
#Dialog.BlogDialog > div .Close {
  background-image: url('/Sites/Seasons/Resources/images/icons/Close.svg');
  background-repeat: no-repeat;
}
.CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(0, 0, 0, 0.04);
}
@media (min-width: 600px) {
  .CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper {
    padding: 35px;
  }
}
.CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper .IconCrossBrandLogin {
  background-repeat: no-repeat;
  background-position: center;
  width: 50px;
  height: 40px;
  margin-right: 20px;
}
.CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper .Heading {
  margin: 0;
  padding: 0;
  -ms-flex-line-pack: center;
      align-content: center;
}
.CrossbrandLoginLogosWidget .LogosContainer .HeadingTriangle {
  background-image: url('/Sites/Seasons/Resources/images/icons/TriangleDown_black.svg');
  background-repeat: no-repeat;
  background-position: top center;
  height: 20px;
  opacity: 0.04;
}
.CrossbrandLoginLogosWidget .LogosContainer .BrandLogos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  grid-gap: 10px;
  padding: 20px;
}
@media (min-width: 600px) {
  .CrossbrandLoginLogosWidget .LogosContainer .BrandLogos {
    padding: 35px;
  }
}
.CrossbrandLoginLogosWidget .LogosContainer .BrandLogos .BrandLogo img {
  width: 100%;
  opacity: 0.5;
}
.CrossbrandLoginLogosWidget .LogosContainer .BrandLogos .BrandLogo img:hover {
  opacity: 0.6;
}
.CrossbrandLoginLogosWidget .LogosContainer .BrandLogos .BrandLogo.NotUsed img {
  opacity: 0.2;
}
.CrossbrandLoginLogosWidget .LogosContainer .BrandLogos .BrandLogo.NotUsed img:hover {
  opacity: 0.5;
}
.CrossbrandLoginLogosWidget .ContactInfo {
  margin-top: 20px;
  padding: 20px;
}
.CrossbrandLoginLogosWidget .ContactInfo .PhoneAndMail {
  margin-top: 0.5em;
}
@media (min-width: 600px) {
  .CrossbrandLoginLogosWidget .ContactInfo {
    padding: 35px;
  }
}
.CrossbrandLoginLogosWidget .ContactInfo .Heading {
  margin-top: 0;
  padding-top: 0;
  line-height: 1.2;
}
.CrossbrandLoginLogosWidget .LogosContainer {
  background-color: #f2f2f2;
}
.CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper .IconCrossBrandLogin {
  background-image: url('/Sites/Seasons/Resources/images/icons/Login-CrossBrand.svg');
}
.CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper .Heading {
  font-size: 24px;
  color: #58585a;
}
.CrossbrandLoginLogosWidget .ContactInfo {
  background-color: #f2f2f2;
}
.CrossbrandLoginLogosWidget .ContactInfo .Heading {
  font-size: 24px;
  color: #58585a;
  margin-bottom: 15px;
}
#Dialog.CrossbrandPasswordPopup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 199999;
  opacity: 0;
  transition: opacity 400ms ease-in;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
#Dialog.CrossbrandPasswordPopup.open {
  opacity: 1 !important;
  pointer-events: auto;
}
#Dialog.CrossbrandPasswordPopup > div {
  width: 90vw;
  max-height: 90vh;
  max-width: 800px;
  padding: 25px;
  padding-bottom: 0;
  background: #fff;
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 600px) {
  #Dialog.CrossbrandPasswordPopup > div {
    max-width: 850px;
    padding: 50px;
    padding-bottom: 0;
  }
}
#Dialog.CrossbrandPasswordPopup .DialogHeader h1 {
  font-size: 28px;
  margin: 0 0 15px 0;
  line-height: 1;
}
#Dialog.CrossbrandPasswordPopup .DialogFooter {
  padding-bottom: 25px;
}
@media (min-width: 600px) {
  #Dialog.CrossbrandPasswordPopup .DialogFooter {
    padding-bottom: 50px;
  }
}
#Dialog.CrossbrandPasswordPopup .DialogFooter button.Save,
#Dialog.CrossbrandPasswordPopup .DialogFooter button.Close {
  display: inline-block;
  min-width: 100px;
  margin-top: 25px;
}
#Dialog.CrossbrandPasswordPopup .DialogForm .CrossbrandLoginLogosWidget {
  margin: 30px 0;
}
#Dialog.CrossbrandPasswordPopup .DialogForm .CrossbrandLoginLogosWidget .LogosContainer .BrandLogos {
  padding: 10px;
}
#Dialog.CrossbrandPasswordPopup .DialogForm .CrossbrandLoginLogosWidget .LogosContainer .BrandLogos .BrandLogo {
  text-align: center;
}
#Dialog.CrossbrandPasswordPopup .DialogForm .CrossbrandLoginLogosWidget .LogosContainer .BrandLogos .BrandLogo img {
  max-width: 200px;
}
#Dialog.CrossbrandPasswordPopup .DialogForm label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin: 20px 0 0 0;
}
#Dialog.CrossbrandPasswordPopup .DialogForm label input {
  display: inline-block;
  width: 50%;
  min-width: 160px;
  margin: 4px 5px 4px 0;
}
#Dialog.CrossbrandPasswordPopup .DialogForm label + label {
  margin-top: 4px;
}
#Dialog.CrossbrandPasswordPopup .DialogForm .validation-error-message:empty {
  display: none;
}
#Dialog.CrossbrandPasswordPopup .DialogForm .DialogFooter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media (min-width: 600px) {
  #Dialog.CrossbrandPasswordPopup .DialogForm .DialogFooter {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    text-align: right;
  }
}
#Dialog.CrossbrandPasswordPopup .DialogForm .DialogFooter > div {
  margin-top: 5px;
  font-size: 12px;
  opacity: 0.7;
}
#Dialog.CrossbrandPasswordPopup .DialogForm .DialogFooter > div:hover {
  opacity: 1;
  transition: 0.2s 0.2s;
}
#Dialog.CrossbrandPasswordPopup .SuccessMessage .PasswordSaved {
  line-height: 1;
}
#Dialog.CrossbrandPasswordPopup .SuccessMessage .CrossbrandLoginLogosWidget {
  margin: 30px 0 10px 0;
}
#Dialog.CrossbrandPasswordPopup .SuccessMessage .CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper {
  padding-top: 25px;
  padding-bottom: 25px;
}
#Dialog.CrossbrandPasswordPopup .SuccessMessage .CrossbrandLoginLogosWidget .ContactInfo {
  margin-top: 30px;
  padding: 0;
  background: none;
}
#Dialog.CrossbrandPasswordPopup .SuccessMessage .CrossbrandLoginLogosWidget .ContactInfo .Heading {
  margin-bottom: 10px;
}
#Dialog.CrossbrandPasswordPopup h1 {
  color: #a2005c;
}
#Dialog.CrossbrandPasswordPopup .DialogForm p:first-child {
  margin-top: 15px;
}
#Dialog.CrossbrandPasswordPopup .SuccessMessage .PasswordSaved,
#Dialog.CrossbrandPasswordPopup .SuccessMessage .CrossbrandLoginLogosWidget .ContactInfo .Heading {
  font-size: 20px;
  color: #58585a;
}
#Dialog.CrossbrandPasswordPopup .SuccessMessage .PasswordSaved {
  margin: 20px 0 15px 0;
}
#Dialog.CrossbrandPasswordPopup button {
  color: #FFFFFF;
  background-color: #a2005c;
  border-color: #a2005c;
}
#Dialog.CrossbrandPasswordPopup button:hover {
  background-color: #89004e;
  border-color: #89004e;
}
#Dialog.CrossbrandPasswordPopup button:hover {
  background-color: #89004e;
  border-color: #89004e;
}
#Dialog.CrossbrandInfoPopup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 199999;
  opacity: 0;
  transition: opacity 400ms ease-in;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
#Dialog.CrossbrandInfoPopup.open {
  opacity: 1 !important;
  pointer-events: auto;
}
#Dialog.CrossbrandInfoPopup > div {
  width: 90vw;
  max-height: 90vh;
  max-width: 800px;
  padding: 25px;
  padding-bottom: 0;
  background: #fff;
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 600px) {
  #Dialog.CrossbrandInfoPopup > div {
    max-width: 850px;
    padding: 50px;
    padding-bottom: 0;
  }
}
#Dialog.CrossbrandInfoPopup .DialogHeader h1 {
  font-size: 28px;
  margin: 0 0 15px 0;
  line-height: 1;
}
#Dialog.CrossbrandInfoPopup .DialogContent .CrossbrandLoginLogosWidget .LogosContainer {
  margin: 30px 0;
}
#Dialog.CrossbrandInfoPopup .DialogContent .CrossbrandLoginLogosWidget .LogosContainer .HeadingWrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
#Dialog.CrossbrandInfoPopup .DialogContent .CrossbrandLoginLogosWidget .ContactInfo {
  padding: 0;
  background: none;
}
#Dialog.CrossbrandInfoPopup .DialogContent .CrossbrandLoginLogosWidget .ContactInfo .Heading {
  margin-bottom: 10px;
}
#Dialog.CrossbrandInfoPopup .DialogFooter {
  padding-bottom: 25px;
}
@media (min-width: 600px) {
  #Dialog.CrossbrandInfoPopup .DialogFooter {
    padding-bottom: 50px;
  }
}
#Dialog.CrossbrandInfoPopup .DialogFooter button.Close {
  display: inline-block;
  min-width: 100px;
  margin-top: 30px;
}
#Dialog.CrossbrandInfoPopup h1 {
  color: #a2005c;
}
#Dialog.CrossbrandInfoPopup .DialogContent p {
  margin-top: 15px;
}
#Dialog.CrossbrandInfoPopup .CrossbrandLoginLogosWidget .ContactInfo .Heading {
  font-size: 20px;
}
#Dialog.CrossbrandInfoPopup button.Close {
  color: #FFFFFF;
  background-color: #a2005c;
  border-color: #a2005c;
}
#Dialog.CrossbrandInfoPopup button.Close:hover {
  background-color: #89004e;
  border-color: #89004e;
}
#Dialog.CrossbrandInfoPopup button.Close:hover {
  background-color: #89004e;
  border-color: #89004e;
}

/*# sourceMappingURL=../../../../Sites/Seasons/resources/css/Site.css.map */