@font-face {
  font-family: "candBold";
  src: url("../fonts/candbold/cand-bold.eot");
  src: url("../fonts/candbold/cand-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/candbold/cand-bold.woff") format("woff"), url("../fonts/candbold/cand-bold.ttf") format("truetype"), url("../fonts/candbold/cand-bold.svg#candBold") format("svg"); }

@font-face {
  font-family: "LibreBaskervilleItalic";
  src: url("../fonts/librebaskervilleitalic/libre-baskerville-italic.ttf") format("truetype"); } 
 
@font-face {
  font-family: "UniversNW01-420CdRegula";
  src: url("../fonts/univers/fc0c93c0-ce96-4620-81d0-fc10038f9e0d.eot?#iefix");
  src: url("../fonts/univers/fc0c93c0-ce96-4620-81d0-fc10038f9e0d.eot?#iefix") format("eot"), url("../fonts/univers/87746814-eb31-476e-a2b3-14954cbe7a09.woff2") format("woff2"), url("../fonts/univers/6b207f04-a670-4f46-b749-47a7ae9612b8.woff") format("woff"), url("../fonts/univers/d9fcc947-4ea2-4bcc-bbc2-6c7e6064ab74.ttf") format("truetype"), url("../fonts/univers/493cb63b-fbf6-492f-a072-8db24602bab3.svg#493cb63b-fbf6-492f-a072-8db24602bab3") format("svg"); }
@font-face {
  font-family: "UniversNW01-620CdBold";
  src: url("../fonts/univers/9f0c8050-10a3-457c-ad2a-2203476a85ae.eot?#iefix");
  src: url("../fonts/univers/9f0c8050-10a3-457c-ad2a-2203476a85ae.eot?#iefix") format("eot"), url("../fonts/univers/9bce1f08-7481-4271-ba4b-32219560eeec.woff2") format("woff2"), url("../fonts/univers/387a924a-6aec-4120-918b-f34231ba2407.woff") format("woff"), url("../fonts/univers/a45cb5fa-3034-4415-a80c-0ace7bd6a667.ttf") format("truetype"), url("../fonts/univers/9736dee3-0fb9-433d-8d74-bd30d2511951.svg#9736dee3-0fb9-433d-8d74-bd30d2511951") format("svg"); }


@font-face {
  font-family: 'ElegantIcons';
  src: url("../fonts/ElegantIcons/ElegantIcons.eot");
  src: url("../fonts/ElegantIcons/ElegantIcons.eot?#iefix") format("embedded-opentype"), url("../fonts/ElegantIcons/ElegantIcons.woff") format("woff"), url("../fonts/ElegantIcons/ElegantIcons.ttf") format("truetype"), url("../fonts/ElegantIcons/ElegantIcons.svg#ElegantIcons") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'black-tie-bold';
  src: url("../fonts/black-tie/BlackTie-Bold/BlackTie-Bold.eot");
  src: url("../fonts/black-tie/BlackTie-Bold/BlackTie-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/black-tie/BlackTie-Bold/BlackTie-Bold.woff") format("woff"), url("../fonts/black-tie/BlackTie-Bold/BlackTie-Bold.ttf") format("truetype"), url("../fonts/black-tie/BlackTie-Bold/BlackTie-Bold.svg#BlackTie-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'black-tie-regular';
  src: url("../fonts/black-tie/BlackTie-Regular/BlackTie-Regular.eot");
  src: url("../fonts/black-tie/BlackTie-Regular/BlackTie-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/black-tie/BlackTie-Regular/BlackTie-Regular.woff") format("woff"), url("../fonts/black-tie/BlackTie-Regular/BlackTie-Regular.ttf") format("truetype"), url("../fonts/black-tie/BlackTie-Regular/BlackTie-Regular.svg#BlackTie-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
  
@font-face {
  font-family: 'black-tie-light';
  src: url("../fonts/black-tie/BlackTie-Light/BlackTie-Lieght.eot");
  src: url("../fonts/black-tie/BlackTie-Light/BlackTie-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/black-tie/BlackTie-Light/BlackTie-Light.woff") format("woff"), url("../fonts/black-tie/BlackTie-Light/BlackTie-Light.ttf") format("truetype"), url("../fonts/black-tie/BlackTie-Light/BlackTie-Light.svg#BlackTie-Light") format("svg");
  font-weight: normal;
  font-style: normal; }
  
.icon-burger-tie:after {
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon]:before {
  font-family: 'ElegantIcons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.social_facebook_circle,
.social_twitter_circle,
.social_instagram_circle,
.icon_profile,
.icon_mail,
.social_youtube_circle,
.social_facebook,
.social_instagram,
.icon_profile,
.icon_close,
.social_youtube, .social_twitter, .social_mail {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon_close:before {
  content: "\4d"; }

.social_facebook_circle:before {
  content: "\e0aa"; }

.social_twitter_circle:before {
  content: "\e0ab"; }

.social_instagram_circle:before {
  content: "\e0b1"; }

.icon_profile:before {
  content: "\e08a"; }

.social_youtube_circle:before {
  content: "\e0ba"; }

.social_facebook:before {
  content: "\e093"; }

.social_twitter:before {
  content: "\e094"; }

.social_instagram:before {
  content: "\e09a"; }

.icon_profile:before {
  content: "\e08a"; }

.icon_mail:before {
  content: "\e076"; }

.social_youtube:before {
  content: "\e0a3"; }

/* new menu icons 7.2.23 */

.social_mail:before {
  content: "\e010"; }








html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }

body {
  position: relative;
  font-family: "TTNorms-Regular";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
 /* -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;*/
  color: #000000;
  font-size: 14px;
  line-height: 1.2; }
  body.modal-open {
    overflow-y: hidden; }

.bold {
  font-weight: 600; }

.form-control {
  box-shadow: none; }
  .form-control:focus {
    box-shadow: none; }

.inline-block {
  display: inline-block; }

.uppercase {
  text-transform: uppercase !important; }

a, a:focus {
  text-decoration: none;
  color: #000; }
  a:hover, a:focus:hover {
    color: #7d7d7d; }

a:hover, a:active {
  text-decoration: none;
  color: #7d7d7d; }

p a {
  text-decoration: underline; }
p a:hover, p a:active {
  text-decoration: underline; }

ul {
  padding: 0; }
  ul li {
    list-style: none; }

ul.list-inline li {
  display: inline-block; }



.oppclass ul {
	margin-left: 18px;
	padding: 0 15px 10px 15px;
}

.oppclass ul, .oppclass ul li {

	list-style: disc;
	font-size: 17px;
}

img:focus, ul:focus, li:focus, button:focus, a:focus {
  outline: none; }

.text-center {
  text-align: center; }

h1, h2, h3, h4 {
  margin: 0; }

img {
  width: 100%; }

.col-nopadding-mob {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 1200px) {
    .col-nopadding-mob {
      padding-left: 15px;
      padding-right: 15px; } }

.icon {
  position: relative; }
  .icon:after {
    font-family: 'ElegantIcons';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: normal; }
  .icon-burger:after {
    content: '\61';
    font-size: 30px; }
  .icon-search:after {
    content: '\55';
    position: relative; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; 
}

/*
.video-player iframe, .video-container object, .video-container embed, .video-container video {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
*/
/*
iframe#vimeo-iframe {
	position: absolute !important;
	top: 0;
	height: 100vh;
}
*/
//iframe#vimeo-iframe { margin-top: 0; height: 100vh;}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; } }

.main-container {
  width: 100%;
  height: 100%;
  /* position: relative;*/ }
  @media (min-width: 1200px) {
    .main-container {
      overflow-x: inherit; } }

@media (min-width: 1200px) {
  .auto-clear .col-lg-1:nth-child(12n+1) {
    clear: left; }
    .auto-clear .col-lg-1:nth-child(12n+1):after {
      width: 100%;
      content: ''; }

  .auto-clear .col-lg-2:nth-child(6n+1) {
    clear: left; }

  .auto-clear .col-lg-3:nth-child(4n+1) {
    clear: left; }
    .auto-clear .col-lg-3:nth-child(4n+1):after {
      width: 100%;
      content: ''; }

  .auto-clear .col-lg-4:nth-child(3n+1) {
    clear: left; }
    .auto-clear .col-lg-4:nth-child(3n+1):after {
      width: 100%;
      content: ''; }

  .auto-clear .col-lg-6:nth-child(odd) {
    clear: left; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .auto-clear .col-md-1:nth-child(12n+1) {
    clear: left; }

  .auto-clear .col-md-2:nth-child(6n+1) {
    clear: left; }

  .auto-clear .col-md-3:nth-child(4n+1) {
    clear: left; }

  .auto-clear .col-md-4:nth-child(3n+1) {
    clear: left; }

  .auto-clear .col-md-6:nth-child(odd) {
    clear: left; } }
@media (min-width: 768px) and (max-width: 991px) {
  .auto-clear .col-sm-1:nth-child(12n+1) {
    clear: left; }

  .auto-clear .col-sm-2:nth-child(6n+1) {
    clear: left; }

  .auto-clear .col-sm-3:nth-child(4n+1) {
    clear: left; }

  .auto-clear .col-sm-4:nth-child(3n+1) {
    clear: left; }

  .auto-clear .col-sm-6:nth-child(odd) {
    clear: left; } }
@media (max-width: 767px) {
  .auto-clear .col-xs-1:nth-child(12n+1) {
    clear: left; }

  .auto-clear .col-xs-2:nth-child(6n+1) {
    clear: left; }

  .auto-clear .col-xs-3:nth-child(4n+1) {
    clear: left; }

  .auto-clear .col-xs-4:nth-child(3n+1) {
    clear: left; }

  .auto-clear .col-xs-6:nth-child(odd) {
    clear: left; } }
.btn {
  height: 50px;
  font: 12px/37px "TTNorms-Medium";
  border-radius: 0;
  text-align: center;
  outline: none;
  border: 1px solid black;
  background-color: white;
  letter-spacing: 2px; }
  .btn-black {
    background-color: black;
    color: white;
    text-transform: uppercase; }
    .btn-black:hover {
      color: #7d7d7d; }

input,
.form-control {
  font: 12px/37px "TTNorms-Medium";
  height: 50px;
  border-radius: 0;
  text-align: left;
  outline: none;
  border: 1px solid #000;
  letter-spacing: 2px; }
  input::-webkit-input-placeholder,
  .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: black;
    text-align: center; }
  input::-moz-placeholder,
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: black;
    text-align: center; }
  input:-ms-input-placeholder,
  .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: black;
    text-align: center; }
  input:-moz-placeholder,
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: black;
    text-align: center; }

select {
  border-radius: 0;
  -webkit-appearance: none;
  position: relative;
  text-transform: uppercase; }

.select-btn {
  font: 12px/37px "TTNorms-Medium"; }

.select-field {
  //position: relative; 
  }
  /*
  .select-field:after {
    position: absolute;
    top: 15px;
    right: 15px;
    content: '\33';
    font-size: 16px;
    font-family: 'ElegantIcons';
    pointer-events: none; }
*/
.drop-btn {
  font: 12px/37px "TTNorms-Medium"; }

.search-input {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #999999;
  width: 100%;
  height: 47px; }
  .search-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: black;
    text-align: left;
    font: 18px/40px "LibreBaskervilleItalic";
    color: #717171; }
  .search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: black;
    text-align: left; }
  .search-input:-ms-input-placeholder {
    /* IE 10+ */
    color: black; }
  .search-input:-moz-placeholder {
    /* Firefox 18- */
    color: black;
    text-align: left; }

.search-popup-btn {
  border: none;
  background-color: transparent;
  position: absolute;
  right: 10px;
  top: 5px; }

.btn-bordered-black {
  display: block;
  height: 50px;
  width: 135px;
  padding: 5px;
  letter-spacing: 3px;
  text-align: center;
  background-color: white;
  border: 1px solid #999999;
  text-transform: uppercase;
  font: 12px/37px "TTNorms-Regular";
  color: black; }
  .btn-bordered-black:hover {
    background-color: black;
    color: white;
    border: 1px solid #999999; }
  .btn-bordered-black.wide {
    width: 300px;
    margin: 0 auto; }

.no-result-found {
  font: 33px/40px "LibreBaskervilleItalic";
  color: black;
  text-align: center;
  margin: 0 auto 40px; }

.response {
  font: 23px/30px "LibreBaskervilleItalic";
  color: black;
  text-align: center;
  margin: 0 auto 40px; }

form.form-cand {
  padding-bottom: 40px;
  /* The container */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  form.form-cand input[type=text], form.form-cand input[type=email] {
    text-align: left;
    max-width: 600px;
    width: 100%;
    margin-bottom: 30px;
    padding: 0 30px; }
    form.form-cand input[type=text]::-webkit-input-placeholder, form.form-cand input[type=email]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      text-align: left;
      color: #717171;
      text-transform: uppercase; }
    form.form-cand input[type=text]::-moz-placeholder, form.form-cand input[type=email]::-moz-placeholder {
      /* Firefox 19+ */
      color: #717171;
      text-transform: uppercase;
      text-align: left; }
    form.form-cand input[type=text]:-ms-input-placeholder, form.form-cand input[type=email]:-ms-input-placeholder {
      /* IE 10+ */
      color: #717171;
      text-transform: uppercase;
      text-align: left; }
    form.form-cand input[type=text]:-moz-placeholder, form.form-cand input[type=email]:-moz-placeholder {
      /* Firefox 18- */
      color: #717171;
      text-transform: uppercase;
      text-align: left; }
  form.form-cand button {
    width: auto;
    padding: 0 30px;
    text-transform: uppercase;
    outline: none !important; }
    form.form-cand button:hover {
      background: black;
      border: 1px solid black;
      color: white; }
  form.form-cand .container-checkbox {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font: 16px/25px "TTNorms-Medium";
    max-width: 320px; }
  form.form-cand .container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  form.form-cand .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 17px;
    width: 17px;
    border: 1px solid black;
    border-radius: 2px; }
  form.form-cand .container-checkbox:hover input ~ .checkmark {
    background-color: #ccc; }
  form.form-cand .container-checkbox input:checked ~ .checkmark {
    background-color: white; }
  form.form-cand .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  form.form-cand .container-checkbox input:checked ~ .checkmark:after {
    display: block; }
  form.form-cand .container-checkbox .checkmark:after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  form.form-cand input.no-value {
    border: 1px solid red; }
  form.form-cand #mc-t-f-already-subscribed, form.form-cand #mc-t-f-confirm-email {
    display: none; }
    form.form-cand #mc-t-f-already-subscribed.show, form.form-cand #mc-t-f-confirm-email.show {
      display: block; }
  form.form-cand .lang-label {
    font: 16px/25px "TTNorms-Bold"; }
  form.form-cand #mc-t-f-already-subscribed, form.form-cand #mc-t-f-confirm-email {
    font: 20px/26px "TTNorms-Bold";
    color: blue; }

nav {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  background-color: #FFF;
  height: 70px;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 1200px) {
    nav {
      z-index: 2;
      position: relative;
      height: 110px;
      padding-top: 23px;
      padding-bottom: 23px; } }
  nav .logo-wrap {
    display: inline-block;
    height: 40px;
    margin-top: 5px; }
    @media (min-width: 1200px) {
      nav .logo-wrap {
        height: 64px; } }
    nav .logo-wrap img {
      height: 40px;
      display: inline-block;
      width: auto; }
      @media (min-width: 1200px) {
        nav .logo-wrap img {
          height: 64px; } }
  nav .site-options {
    height: 40px;
    display: inline-block;
    position: relative; }
    @media (min-width: 1200px) {
      nav .site-options {
        height: 64px; } }
    nav .site-options .search-btn {
      display: inline-block;
      cursor: pointer;
      margin-top: 0;
      text-align: right;
      position: absolute;
      top: 10px;
      right: 20px; }
      @media (min-width: 1200px) {
        nav .site-options .search-btn {
          margin-top: 5px; } }

.nav-menu {
  display: none;
  height: 50px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  text-align: center; }
  @media (min-width: 1200px) {
    .nav-menu {
      display: block; } }
  .nav-menu ul {
    display: inline-block;
    list-style-type: none;
    height: 50px; }
    .nav-menu ul li {
      display: inline-block;
      height: 50px; }
      .nav-menu ul li.current-menu-item {
        position: relative; }
        .nav-menu ul li.current-menu-item:after {
          position: absolute;
          content: '';
          bottom: -4px;
          left: 0;
          right: 0;
          margin: 0 auto;
          width: 10px;
          height: 10px;
          border-radius: 100px;
          background: black; }
      .nav-menu ul li a {
        display: inline-block;
        height: 50px;
        font: 14px/50px "UniversNW01-420CdRegula";
        text-transform: uppercase;
        padding: 0 15px;
        letter-spacing: 1.8px; }

.main-header {
  height: 110px; }
  .main-header:after {
    display: block;
    content: "";
    clear: both; }

.right-nav {
  float: right; }

.menu-language-menu-container {
 /* display: none;*/
  width: 140px; }
  @media (min-width: 1200px) {
    .menu-language-menu-container {
      display: inline-block; } }
  .menu-language-menu-container ul {
    margin: 0;
    height: 10px; }
  .menu-language-menu-container li, .menu-language-menu-container a {
    font: 12px/16px "TTNorms-Regular";
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase; }
  .menu-language-menu-container img {
    display: none; }
  .menu-language-menu-container .sub-menu {
    display: none;
    z-index: 2;
    position: absolute;
    height: auto;
    background-color: #FFF; }
    .menu-language-menu-container .sub-menu.appear {
      display: block; }
    .menu-language-menu-container .sub-menu li {
      display: block; }
      .menu-language-menu-container .sub-menu li a {
        display: block;
        line-height: 24px;
        padding: 0px 5px; }
        .menu-language-menu-container .sub-menu li a:hover {
          text-decoration: none;
          background-color: #000;
          color: #FFF; }
  .menu-language-menu-container #menu-language-menu .sub-menu {
    border: none; }

.site-select {
  position: relative;
  height: 24px;
  margin-right: 5px;
  margin-top: 20px; }
  .site-select:after {
    position: absolute;
    top: 1px;
    right: 5px;
    content: '\33';
    font-family: 'ElegantIcons'; }
  .site-select .sub-menu {
    border: none;
    background-color: black;
    padding: 10px; }
    .site-select .sub-menu a {
      color: white;
      font: 10px/16px "TTNorms-Regular"; }

/*-------------changes by claudia----------------*/      
.site-select-wo {
  position: relative;
  height: 24px;
  margin-right: 5px;
  margin-top: 20px; 
}
.site-select-wo a {
	padding: 10px 12px 8px 12px;
	margin-top: -8px;
}
.site-select-wo a:hover {
	background-color: #eee;
}
.hamburger-tt-norms li a {
	font: 12px/27px "TTNorms-Regular" !important;
	text-transform: uppercase;
}
.three-columns ul {
	width: 600px;
	-moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}


.qtranxs-lang-menu > a {
  display: none; }
.qtranxs-lang-menu .sub-menu {
  display: block; }
  .qtranxs-lang-menu .sub-menu li {
    display: inline-block; }

.icon-search-tie:after {
  vertical-align: top;
  content: '\f002';
  font: 24px/32px 'black-tie-bold'; }
  @media (min-width: 1200px) {
    .icon-search-tie:after {
      font: 14px/32px 'black-tie-bold'; } }

.icon-search-tie-lg:after {
  font: 22px/32px 'black-tie-bold'; }

.desktop-burger {
  display: inline-block;
  height: 30px;
  width: 30px;
  cursor: pointer;
  margin-top: 0; }
  @media (min-width: 1200px) {
    .desktop-burger {
      vertical-align: top;
      margin-left: 25px;
      margin-top: 10px; } }
  .desktop-burger .icon {
    display: inline-block;
    vertical-align: top;
    line-height: 30px; }
  .desktop-burger .icon-burger-tie:after {
    font-weight: normal;
    content: '\f000';
    font-family: 'black-tie-bold';
    font-size: 26px;
    line-height: 42px; }

.desktop-main-menu {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  text-align: center;
  display: none; }
  @media (min-width: 1200px) {
    .desktop-main-menu {
      display: block; } }
  .desktop-main-menu li {
    list-style: none;
    display: inline-block; }
    .desktop-main-menu li a {
      font: 13px/17px "UniversNW01-420CdRegula";
      text-transform: uppercase;
      padding: 0 15px; }

.mobile-burger {
  display: block;
  margin-top: 5px; }
  @media (min-width: 1200px) {
    .mobile-burger {
      display: none; } }
  .mobile-burger .icon {
    display: inline-block;
    height: 40px;
    width: 40px;
    vertical-align: top; }
  .mobile-burger .icon-burger-tie:after {
    font-weight: normal;
    content: '\f000';
    font-family: 'black-tie-bold';
    font-size: 26px;
    line-height: 42px; }
  .mobile-burger.expand .icon-burger-tie:after {
    content: '\F00C'; }

.main-menu-sm-wrapper {
  transform: translateX(-200vw);
  position: fixed;
  top: 70px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7;
  background-color: #FFF;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block; }
  .main-menu-sm-wrapper.show-me {
    transform: translateX(0); }
  @media (min-width: 1200px) {
    .main-menu-sm-wrapper {
      display: none; } }
  .main-menu-sm-wrapper .menu-language-menu-container {
    display: inline-block;
    margin-top: 0;
    padding: 0 15px;
    width: 160px;
    z-index: 5; }
  .main-menu-sm-wrapper .sm-header-footer-menu {
    margin: 20px 0 10px; }
    .main-menu-sm-wrapper .sm-header-footer-menu li a {
      line-height: 16px; }
  .main-menu-sm-wrapper .site-options {
    padding-top: 15px;
    width: 100%;
    height: 50px; }

.header-logo {
  max-width: 150px;
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .header-logo {
      max-width: 239px;
      top: 20px; } }

.main-menu-sm {
  position: fixed;
  background-color: white;
  width: 100%;
  height: calc(100% - 60px);
  overflow-y: auto;
  overflow-x: hidden;
  text-transform: capitalize;
  top: 60px;
  font: 18px/30px "UniversNW01-420CdRegula"; }
  .main-menu-sm a {
    color: #333333;
    font: 16px/46px "UniversNW01-620CdBold";
    letter-spacing: 1px; }
  .main-menu-sm .social-icons a {
    font-size: 26px; }

.main-link, .sub-link-wrapper {
  padding: 20px 15px;
  width: 100%; }
  .main-link ul, .sub-link-wrapper ul {
    width: 100%; }

.main-link {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .main-link.move-left {
    transform: translateX(-100%); }
  .main-link ul.cat-nav li {
    position: relative;
    border-bottom: 1px solid #999999;
    padding: 10px 0;
    font: 16px/30px "UniversNW01-620CdBold";
    letter-spacing: 1px; }
    .main-link ul.cat-nav li:first-child {
      border-top: 1px solid #999999; }
    .main-link ul.cat-nav li:after {
      font-family: 'ElegantIcons';
      position: absolute;
      content: '\35';
      right: -5px;
      top: 0;
      font-size: 30px;
      line-height: 45px;
      font-weight: normal; }

.sub-link-wrapper {
  transform: translateX(100vw);
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: orange;
  top: 0;
  left: 0;
  position: absolute;
  height: 100%; }
  .sub-link-wrapper.show-me {
    transform: translateX(0); }

.sub-link {
  padding: 20px 15px;
  z-index: 0;
  position: absolute;
  top: 0;
  background-color: white;
  height: 100%;
  width: 100%;
  left: 0; }
  .sub-link.show-me {
    z-index: 1; }
  .sub-link .back-to-menu {
    border-top: 1px solid #999999;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    font: 16px/30px "UniversNW01-620CdBold"; }
    .sub-link .back-to-menu:before {
      font-family: 'ElegantIcons';
      position: absolute;
      content: '\34';
      left: -10px;
      top: -9px;
      font-size: 30px;
      line-height: 65px;
      font-weight: normal; }
  .sub-link li {
    position: relative;
    border-bottom: 1px solid #999999;
    font: 16px/30px "UniversNW01-620CdBold";
    letter-spacing: 1px; }
    .sub-link li:first-child {
      border-top: 1px solid #999999; }
    .sub-link li:after {
      font-family: 'ElegantIcons';
      position: absolute;
      content: '\35';
      right: -5px;
      top: 0;
      font-size: 30px;
      line-height: 45px;
      font-weight: normal; }
  .sub-link .btn-bordered-black {
    font: 12px/37px "TTNorms-Regular"; }

.menu-footer-menu-container li {
  line-height: 22px; }
.menu-footer-menu-container a {
  font: 13px/13px "TTNorms-Bold"; }

.social-icons li {
  display: inline-block;
  margin-right: 10px; }

.menu-desktop-menu-container, .menu-more-menu-container {
  display: inline-block; }

.menu-more-menu-container li.more-menu-parent {
  position: relative; }
  .menu-more-menu-container li.more-menu-parent a {
    position: relative; }
    .menu-more-menu-container li.more-menu-parent a:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      text-align: center;
      bottom: -10px;
      font-family: 'ElegantIcons';
      content: '\33'; }

.menu-more-menu-container ul.sub-menu {
  position: absolute;
  left: -56%;
  z-index: -1;
  top: -100%;
  opacity: 0;
  background: black;
  height: auto;
  width: 148px;
  padding: 20px 10px; }
  .menu-more-menu-container ul.sub-menu:before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #333333 transparent;
    display: inline-block;
    top: -10px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .menu-more-menu-container ul.sub-menu.open {
    z-index: 1;
    top: 70px;
    opacity: 1; }
  .menu-more-menu-container ul.sub-menu li {
    border: none;
    height: auto; }
    .menu-more-menu-container ul.sub-menu li.current-menu-item:after {
      display: none; }
    .menu-more-menu-container ul.sub-menu li a {
      color: #fff;
      text-transform: none;
      height: auto;
      font: 14px/22px "TTNorms-Regular"; }
      .menu-more-menu-container ul.sub-menu li a:after {
        display: none; }

footer.main-footer .top {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 45px 0; }
  footer.main-footer .top h2 {
    font: 18px/24px "UniversNW01-620CdBold";
    max-width: 810px;
    text-align: center;
    margin: 0 auto;
    letter-spacing: 1px;
    color: black;
    padding: 0 30px; }
  footer.main-footer .top .social-links {
    margin: 30px auto;
    text-align: center; }
    footer.main-footer .top .social-links li {
      display: inline-block;
      margin: 0 2.5px; }
      footer.main-footer .top .social-links li a {
        color: black; }
      footer.main-footer .top .social-links li span {
        font-size: 28px;
        color: black; }
  footer.main-footer .top form {
    padding: 0 30px;
    max-width: 600px;
    margin: 0 auto; }
  @media (min-width: 1200px) {
    footer.main-footer .top h2 {
      font: 26px/34px "UniversNW01-620CdBold";
      padding: 0; }
    footer.main-footer .top form {
      padding: 0; } }
footer.main-footer .sponsor {
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #999999; }
  footer.main-footer .sponsor img {
    max-width: 232px;
    display: block;
    margin: 30px auto; }
    @media (min-width: 1200px) {
      footer.main-footer .sponsor img {
        margin: 0;
        display: inline-block; } }
  @media (min-width: 1200px) {
    footer.main-footer .sponsor {
      padding: 70px 0; } }

.nav-footer-menu {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  text-align: center;
  padding: 20px 0; }
  .nav-footer-menu ul {
    display: inline-block;
    list-style-type: none;
    margin-bottom: 0; }
    .nav-footer-menu ul li {
      display: inline-block;
      height: 50px; }
      .nav-footer-menu ul li a {
        display: inline-block;
        height: 50px;
        font: 14px/50px "UniversNW01-420CdRegula";
        text-transform: uppercase;
        padding: 0 15px;
        letter-spacing: 1.8px; 
        }
  @media (min-width: 1200px) {
    .nav-footer-menu {
      padding: 0; } }

.footer-credits {
  font: 11px/17px "UniversNW01-420CdRegula";
  text-align: center;
  padding: 25px 0; }
  @media (min-width: 1200px) {
    .footer-credits {
      font: 12px/22px "UniversNW01-420CdRegula"; }
      .footer-credits p {
        margin-bottom: 0; } }

.block-item-container {
  background-color: #c0c0c0; }
  .block-item-container:after {
    display: block;
    content: "";
    clear: both; }

.block-item {
  background-color: green;
  margin-bottom: 20px; }
  @media (min-width: 991px) {
    .block-item {
      width: calc(50% - 35px);
      float: left;
      margin-left: 17.5px;
      margin-right: 17.5px; } }
  @media (min-width: 1200px) {
    .block-item {
      width: calc(33.3333333333% - 35px);
      float: left;
      margin-left: 17.5px;
      margin-right: 17.5px; } }

.popup {
  width: 100%;
  height: auto;
  -moz-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  -webkit-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 4;
  display: block;
  overflow: hidden;
  -moz-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0); }
  .popup-show-me {
    height: 100%;
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  .popup-body {
    width: 100%;
    height: 100%;
    background-color: #FFF;
    overflow: auto;
    padding: 40px 15px;
    -webkit-overflow-scrolling: touch; }
    .popup-body .popup-search-wrap {
      position: fixed;
      width: 92%;
      background: white;
      z-index: 10;
      padding-top: 40px;
      top: 0; }
      @media (min-width: 1200px) {
        .popup-body .popup-search-wrap {
          padding-top: 25px;
          width: 98%; } }
    .popup-body .popup-search {
      position: relative;
      border-bottom: 1px solid #999;
      padding: 10px 0 10px; }
      .popup-body .popup-search .search-input {
        height: auto;
        border: none;
        box-shadow: none;
        width: 280px;
        font: 15px/40px "LibreBaskervilleItalic"; }
        .popup-body .popup-search .search-input::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          text-align: left;
          font: 15px/40px "LibreBaskervilleItalic";
          color: #717171; }
        .popup-body .popup-search .search-input::-moz-placeholder {
          /* Firefox 19+ */
          text-align: left;
          font: 15px/40px "LibreBaskervilleItalic";
          color: #717171; }
        .popup-body .popup-search .search-input:-ms-input-placeholder {
          /* IE 10+ */
          color: black;
          text-align: left;
          font: 15px/40px "LibreBaskervilleItalic";
          color: #717171; }
        .popup-body .popup-search .search-input:-moz-placeholder {
          /* Firefox 18- */
          text-align: left;
          font: 15px/40px "LibreBaskervilleItalic";
          color: #717171; }
        @media (min-width: 1200px) {
          .popup-body .popup-search .search-input {
            padding: 10px 0 20px;
            width: 500px;
            font: 33px/44px "LibreBaskervilleItalic"; }
            .popup-body .popup-search .search-input::-webkit-input-placeholder {
              /* Chrome/Opera/Safari */
              font: 33px/44px "LibreBaskervilleItalic";
              color: #717171; }
            .popup-body .popup-search .search-input::-moz-placeholder {
              /* Firefox 19+ */
              font: 33px/44px "LibreBaskervilleItalic";
              color: #717171; }
            .popup-body .popup-search .search-input:-ms-input-placeholder {
              /* IE 10+ */
              font: 33px/44px "LibreBaskervilleItalic";
              color: #717171; }
            .popup-body .popup-search .search-input:-moz-placeholder {
              /* Firefox 18- */
              font: 33px/44px "LibreBaskervilleItalic";
              color: #717171; } }
      .popup-body .popup-search .search-popup-btn {
        height: 30px;
        position: absolute;
        right: 0;
        top: 10px;
        width: 40px;
        background-color: white;
        color: black;
        border: 1px solid transparent;
        text-transform: uppercase;
        font: 11px/28px "UniversNW01-420CdRegula"; }
        .popup-body .popup-search .search-popup-btn .text {
          width: 100px;
          right: 0;
          font: 12px/37px "TTNorms-Medium";
          letter-spacing: 3px; }
        @media (min-width: 991px) {
          .popup-body .popup-search .search-popup-btn {
            width: 140px;
            height: 50px;
            top: 0; }
            .popup-body .popup-search .search-popup-btn:hover {
              background-color: black;
              color: white; } }
        @media (min-width: 1200px) {
          .popup-body .popup-search .search-popup-btn {
            border: 1px solid #666666;
            width: 140px;
            height: 50px;
            top: 10px; }
            .popup-body .popup-search .search-popup-btn:hover {
              background-color: black;
              color: white; } }
    .popup-body .search-results-content {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 50px;
      overflow-x: hidden; }
      .popup-body .search-results-content .no-result-found {
        margin-top: 100px; }
      @media (min-width: 1200px) {
        .popup-body .search-results-content {
          padding-left: 0;
          padding-right: 0; } }
    .popup-body .social-icons {
      margin: 10px auto; }
      .popup-body .social-icons li {
        display: inline-block;
        margin: 0 2.5px; }
        .popup-body .social-icons li span {
          font-size: 18px; }
    .popup-body .list-of-cats {
      padding-top: 50px; }
      @media (min-width: 1200px) {
        .popup-body .list-of-cats {
          padding-top: 20; } }
      .popup-body .list-of-cats:last-child {
        padding-top: 0; }
  .popup-close {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 40px;
    cursor: pointer;
    z-index: 20;
    font-size: 50px !important; }
  .popup-menu.desktop {
    display: inline-block;
    width: 100%; }
    .popup-menu.desktop > li {
      display: inline-block;
      width: 14%;
      margin-bottom: 20px;
      text-transform: capitalize;
      font-size: 11px;
      line-height: 24px;
      font-weight: 600;
      vertical-align: top; }
      .popup-menu.desktop > li a {
        font: 16px/26px "UniversNW01-620CdBold"; }
      .popup-menu.desktop > li.follow {
        width: 200px; }
        .popup-menu.desktop > li.follow ul li a:hover {
          color: black; }
      .popup-menu.desktop > li > ul {
        display: block; }
        .popup-menu.desktop > li > ul > li {
          color: #999;
          font: 16px/26px "UniversNW01-620CdBold"; }
          .popup-menu.desktop > li > ul > li > a {
            color: #999;
            font: 16px/26px "UniversNW01-420CdRegula"; }
            .popup-menu.desktop > li > ul > li > a:hover {
              color: black; }
  .popup .pc-mobile {
    width: 100%;
    left: 0;
    top: 0;
    height: 50px;
    background-color: white; }
    .popup .pc-mobile .icon_close {
      position: absolute;
      left: 0;
      top: 5px; }
    .popup .pc-mobile .menu-language-menu-container {
      display: block;
      position: absolute;
      right: -5px;
      top: 20px;
      width: 250px; }
      .popup .pc-mobile .menu-language-menu-container:after {
        content: '';
        position: absolute;
        right: 118px;
        width: 20px;
        height: 30px;
        background-color: white;
        top: -4px;
        z-index: 2; }
      .popup .pc-mobile .menu-language-menu-container li a {
        font: 16px/24px "TTNorms-Regular";
        background-color: white; }

.popup-body .mobile {
  padding-top: 0; }
  .popup-body .mobile .list-of-cats {
    padding-top: 0; }
  .popup-body .mobile .popup-menu.mobile > li {
    padding: 10px 0;
    font: 18px/30px "UniversNW01-620CdBold";
    letter-spacing: 1px; }
    .popup-body .mobile .popup-menu.mobile > li a {
      text-transform: capitalize; }
    .popup-body .mobile .popup-menu.mobile > li > ul li {
      border-bottom: 1px solid #c0c0c0;
      padding: 10px 0;
      font: 16px/30px "UniversNW01-620CdBold";
      color: #7d7d7d; }
      .popup-body .mobile .popup-menu.mobile > li > ul li a {
        color: #7d7d7d; }
    .popup-body .mobile .popup-menu.mobile > li > ul.social-icons li {
      border-bottom: none; }
      .popup-body .mobile .popup-menu.mobile > li > ul.social-icons li a {
        color: black; }
    .popup-body .mobile .popup-menu.mobile > li.follow > a {
      font: 16px/25px "TTNorms-Regular";
      vertical-align: top; }
    .popup-body .mobile .popup-menu.mobile > li.follow .social-icons {
      margin: 0; }
      .popup-body .mobile .popup-menu.mobile > li.follow .social-icons li {
        padding: 0;
        margin: 0 5px; }
        .popup-body .mobile .popup-menu.mobile > li.follow .social-icons li span {
          font-size: 30px; }
    .popup-body .mobile .popup-menu.mobile > li.accordion-site-select {
      padding: 20px 0 10px; }
      .popup-body .mobile .popup-menu.mobile > li.accordion-site-select .accordion-heading {
        border-bottom: none; }
    .popup-body .mobile .popup-menu.mobile > li #accordion-site-select a {
      font: 16px/25px "TTNorms-Regular";
      text-transform: uppercase; }
      .popup-body .mobile .popup-menu.mobile > li #accordion-site-select a:after {
        top: -15px; }
    .popup-body .mobile .popup-menu.mobile > li .menu-footer-menu-container a {
      font: 16px/40px "TTNorms-Regular";
      text-transform: uppercase; }
    @media (min-width: 991px) {
      .popup-body .mobile .popup-menu.mobile > li {
        width: 49%; } }
  .popup-body .mobile .accordion-heading {
    position: relative;
    border-bottom: 1px solid #c0c0c0;
    padding: 10px 0; }
    .popup-body .mobile .accordion-heading a {
      width: 100%;
      display: block;
      position: relative; }
      .popup-body .mobile .accordion-heading a:after {
        font-family: 'ElegantIcons';
        position: absolute;
        content: '\33';
        right: 0;
        top: -5px;
        font-size: 30px;
        line-height: 45px;
        font-weight: normal; }
  .popup-body .mobile .accordion-body li {
    position: relative;
    border-bottom: 1px solid #eeeeee;
    padding: 10px 0;
    color: #7d7d7d; }
    .popup-body .mobile .accordion-body li a {
      width: 100%;
      color: #7d7d7d; }

.mailing-list-popup {
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mailing-list-popup .mlp-inner {
    width: calc(100% - 60px);
    max-width: 500px;
    background: black;
    color: white;
    padding: 30px;
    position: relative;
    font: 18px/20px "TTNorms-Regular"; }
    .mailing-list-popup .mlp-inner strong {
      font: 18px/20px "TTNorms-bold"; }
    .mailing-list-popup .mlp-inner .icon_close {
      position: absolute;
      top: 5px;
      right: 5px;
      cursor: pointer; }
    .mailing-list-popup .mlp-inner .icon_close:before {
      color: white;
      font-size: 40px; }
    .mailing-list-popup .mlp-inner p {
      margin-bottom: 20px; }
    .mailing-list-popup .mlp-inner button {
      margin-top: 30px;
      width: auto;
      background: black;
      border: 1px solid white;
      color: white;
      text-transform: uppercase;
      min-width: 150px; }
      .mailing-list-popup .mlp-inner button:hover {
        background: white;
        border: 1px solid black;
        color: black; }

.homepage-ad-long {
  margin-bottom: 40px; }
  .homepage-ad-long .a-single {
    text-align: center; }
  .homepage-ad-long img {
    height: auto;
    width: auto;
    max-height: 680px; }
  @media (min-width: 1200px) {
    .homepage-ad-long {
      margin-bottom: 0; } }

.home-slick {
  position: relative;
  padding-bottom: 20px; 
  }
  .home-slick .slick-item {
    position: relative;
    overflow: hidden;
    margin: 0px; 
    
    }
    @media (min-width: 1200px) {
      .home-slick .slick-item {
        margin: 0px 17.5px; } }
    .home-slick .slick-item img {
      height: 500px;
      width: auto; }
      @media (min-width: 1600px) {
        .home-slick .slick-item img {
          height: 600px; } }
    .home-slick .slick-item:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      visibility: visible;
      opacity: 0.4;
      background-color: #FFF;
      content: ""; }
    .home-slick .slick-item.slick-active:before {
      visibility: hidden;
      opacity: 0; }
    .home-slick .slick-item .slick-caption {
      position: absolute;
      text-align: center;
      left: 0;
      right: 0;
      bottom: 0px;
      padding: 30px;
      color: #FFF;
      background-color: white;
      color: #333333;
      margin: 0 15px; 
    }
      .home-slick .slick-item .slick-caption .cap-sub {
        font: 14px/20px "LibreBaskervilleItalic"; }
      .home-slick .slick-item .slick-caption .cap-title {
        font: 26px/30px "UniversNW01-620CdBold";
        max-width: 600px;
        padding-bottom:20px;
        margin: 0 auto; }
      @media (min-width: 1200px) {
        .home-slick .slick-item .slick-caption {
          background: rgb(0,0,0);
          background: linear-gradient(0deg, rgba(0,0,0,0.1461178221288515) 30%, rgba(0,0,0,0) 100%);
          color: white;
          /* text-shadow: 0 1px 0px #222;*/
          text-shadow: 1px 1px 2px #000;
          margin: 0; }
          .home-slick .slick-item .slick-caption .cap-sub {
            font: 33px/40px "LibreBaskervilleItalic"; }
          .home-slick .slick-item .slick-caption .cap-title {
            font: 50px/50px "UniversNW01-620CdBold"; } }
  .home-slick .slick-arrow {
    font-family: 'black-tie-regular';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    padding: 0px;
    border: none;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    z-index: 2;
    top: 50%;
    color: #000;
    font-size: 0px;
    background-color: black;
    width: 50px;
    height: 50px;
    margin-top: -65px;
    display: none !important; }
    .home-slick .slick-arrow:hover {
      background-color: white; }
    .home-slick .slick-arrow:before {
      font-size: 25px;
      font-weight: 100;
      line-height: 50px;
      width: 50px;
      height: 50px; }
    .home-slick .slick-arrow.slick-prev {
      left: 40px; }
      .home-slick .slick-arrow.slick-prev:before {
        content: "\f092";
        color: white;
        width: 50px;
        height: 50px; }
    .home-slick .slick-arrow.slick-next {
      left: auto;
      right: 40px; }
      .home-slick .slick-arrow.slick-next:before {
        content: "\f093";
        background-color: black;
        color: white; }
    .home-slick .slick-arrow:hover.slick-prev:before, .home-slick .slick-arrow:hover.slick-next:before {
      background-color: white;
      color: #333333; }
  .home-slick .slick-dots {
    margin-top: 25px;
    text-align: center; }
    .home-slick .slick-dots li {
      position: relative;
      display: inline-block;
      margin: 0px 2.5px;
      height: 10px;
      width: 10px;
      cursor: pointer;
      border: 1px solid #222;
      border-radius: 10px; }
      .home-slick .slick-dots li button {
        position: absolute;
        border-radius: 4px;
        font-size: 0px;
        padding: 0px;
        border: none;
        outline: none;
        background-color: transparent;
        top: 1px;
        left: 1px;
        height: 6px;
        width: 6px; }
      .home-slick .slick-dots li.slick-active button {
        background-color: #000; }
  @media (min-width: 1200px) {
    .home-slick {
      padding-bottom: 5px; 
      }
      .home-slick .slick-arrow {
        display: inline-block !important; } }

.section {
  margin-top: 10px;
  overflow-x: hidden; }
  .section .section-title {
    position: relative;
    padding: 35px 0px;
    letter-spacing: 3px;
    border-top: 2px solid #999;
    text-transform: uppercase;
    font: 14px/22px "TTNorms-Regular";
    color: black; }
    .section .section-title p {
      margin: 0;
      width: 50%; }
    @media (min-width: 991px) {
      .section .section-title {
        padding: 40px 0px;
        font: 18px/22px "TTNorms-Regular"; } }
    @media (min-width: 1200px) {
      .section .section-title {
        padding: 40px 0px;
        font: 18px/22px "TTNorms-Regular"; } }
    .section .section-title .big {
      font-size: 40px;
      line-height: 13px; }
    .section .section-title .more-btn {
      height: 50px;
      position: absolute;
      right: 0;
      top: 25px;
      width: 135px;
      padding: 5px;
      letter-spacing: 3px;
      text-align: center;
      background-color: white;
      border: 1px solid #999999;
      text-transform: uppercase;
      font: 12px/37px "TTNorms-Regular";
      color: black; }
      .section .section-title .more-btn:hover {
        background-color: black;
        color: white;
        border: 1px solid #999999; }
      @media (min-width: 991px) {
        .section .section-title .more-btn {
          top: 24px; } }
      .section .section-title .more-btn.invert {
        background-color: black;
        color: white;
        width: auto;
        padding-left: 20px;
        padding-right: 20px; }
  @media (min-width: 991px) {
    .section.with-carousel .section-title {
      padding: 60px 0px;
      font: 18px/22px "TTNorms-Regular"; } }
  @media (min-width: 1200px) {
    .section.with-carousel .section-title {
      padding: 60px 0px;
      font: 18px/22px "TTNorms-Regular"; } }
  .section.with-carousel .section-title .more-btn {
    right: 130px; }
    @media (min-width: 991px) {
      .section.with-carousel .section-title .more-btn {
        top: 44px; } }
    @media (min-width: 1200px) {
      .section.with-carousel .section-title .more-btn {
        top: 44px; } }
  @media (min-width: 991px) {
    .section.tall .section-title {
      padding: 60px 0px;
      font: 18px/22px "TTNorms-Regular"; } }
  @media (min-width: 1200px) {
    .section.tall .section-title {
      padding: 60px 0px;
      font: 18px/22px "TTNorms-Regular"; } }
  .section.tall .section-title .more-btn {
    right: 0; }
    @media (min-width: 991px) {
      .section.tall .section-title .more-btn {
        top: 44px; } }
    @media (min-width: 1200px) {
      .section.tall .section-title .more-btn {
        top: 44px; } }
  .section.wide-border .section-title {
    border-top-width: 10px;
    border-color: black; }
  .section .section-content {
    padding-bottom: 40px; 
    }
    @media (min-width: 1200px) {
      .section .section-content {
        padding-bottom: 75px; } }
    .section .section-content .more-btn {
      display: inline-block;
      margin-top: 0;
      height: 50px;
      width: 135px;
      padding: 5px;
      letter-spacing: 3px;
      text-align: center;
      background-color: #FFF;
      border: 1px solid #999999;
      text-transform: uppercase;
      font: 12px/37px "TTNorms-Regular"; }
      .section .section-content .more-btn:hover {
        background-color: black;
        color: white;
        border: 1px solid #999999; }
      .section .section-content .more-btn.invert {
        background-color: #000;
        color: #FFF;
        width: auto;
        padding-left: 20px;
        padding-right: 20px; 
        }
        
  .section .thumb-wrap {
    display: block; }
    .section .thumb-wrap .thumb-img {
      overflow: hidden; }
    .section .thumb-wrap .thumb-cat {
      text-transform: uppercase;
      padding: 10px 0px 0;
      letter-spacing: 3px;
      color: black;
      font: 14px/22px "UniversNW01-420CdRegula";
      margin-bottom: 5px; }
      
      .hpcontent .thumb-wrap .thumb-cat { /* neu */
      text-transform: uppercase;
      padding: 10px 0px 0;
      letter-spacing: 2px;
      color: black;
      font: 16px/22px "UniversNW01-420CdRegula";
      margin-bottom: 5px !important; 
      
      }
      
      
    .section .thumb-wrap .thumb-title { /* geaendert 32 statt 24 */
      font: 26px/32px "UniversNW01-620CdBold";
      color: black;
      margin-bottom: 5px; }
      
    .section .thumb-wrap .thumb-summary {
      font: 16px/23px "TTNorms-Regular"; }
      .section .thumb-wrap .thumb-summary.big-text {
        font-size: 26px; }
    .section .thumb-wrap .thumb-date {
      color: #999; }
  .section .four-column-slick .slick-arrow, .section .two-column-slick .slick-arrow, .section .three-column-slick .slick-arrow, .section .single-column-slick .slick-arrow {
    font-family: 'ElegantIcons';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    padding: 0px;
    border: none;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 0px;
    border: 1px solid #999999;
    -moz-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
    top: -71px;
    right: 15px;
    background-color: transparent;
    height: 50px;
    width: 50px; }
    .section .four-column-slick .slick-arrow:hover, .section .two-column-slick .slick-arrow:hover, .section .three-column-slick .slick-arrow:hover, .section .single-column-slick .slick-arrow:hover {
      border: 1px solid #cccccc;
      color: #cccccc; }
    @media (min-width: 991px) {
      .section .four-column-slick .slick-arrow, .section .two-column-slick .slick-arrow, .section .three-column-slick .slick-arrow, .section .single-column-slick .slick-arrow {
        top: -98px; } }
    @media (min-width: 1200px) {
      .section .four-column-slick .slick-arrow, .section .two-column-slick .slick-arrow, .section .three-column-slick .slick-arrow, .section .single-column-slick .slick-arrow {
        top: -98px; } }
    .section .four-column-slick .slick-arrow:before, .section .two-column-slick .slick-arrow:before, .section .three-column-slick .slick-arrow:before, .section .single-column-slick .slick-arrow:before {
      font-size: 20px;
      line-height: 48px;
      content: "\35"; }
    .section .four-column-slick .slick-arrow.slick-prev, .section .two-column-slick .slick-arrow.slick-prev, .section .three-column-slick .slick-arrow.slick-prev, .section .single-column-slick .slick-arrow.slick-prev {
      right: 70px; }
      .section .four-column-slick .slick-arrow.slick-prev:before, .section .two-column-slick .slick-arrow.slick-prev:before, .section .three-column-slick .slick-arrow.slick-prev:before, .section .single-column-slick .slick-arrow.slick-prev:before {
        content: "\34"; }
  .section .four-column-slick .thumb-wrap, .section .two-column-slick .thumb-wrap, .section .three-column-slick .thumb-wrap, .section .single-column-slick .thumb-wrap {
    margin: 5px 17.5px 40px; }
    @media (min-width: 1200px) {
      .section .four-column-slick .thumb-wrap, .section .two-column-slick .thumb-wrap, .section .three-column-slick .thumb-wrap, .section .single-column-slick .thumb-wrap {
        margin: 0px 17.5px 0; } }
  .section .single-column-slick .thumb-full-img {
    position: relative;
    overflow: hidden; }
    .section .single-column-slick .thumb-full-img p {
      position: absolute;
      left: 0;
      color: #FFF;
      right: 0;
      text-align: center;
      padding: 20px;
      font-size: 35px;
      text-shadow: 1px 1px 0px #222;
      line-height: 50px;
      z-index: 2;
      font-weight: 700;
      top: 50%;
      transform: translateY(-50%); }
    .section .single-column-slick .thumb-full-img img {
      position: relative;
      top: 50%;
      height: auto;
      width: 100%;
      transform: translateY(-50%); }
  .section .single-column-slick .thumb-half-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px; }
    .section .single-column-slick .thumb-half-img p {
      position: absolute;
      left: 0;
      color: #FFF;
      right: 0;
      z-index: 2;
      padding: 20px;
      text-align: center;
      text-shadow: 1px 1px 0px #222;
      font-size: 24px;
      font-weight: 700;
      line-height: 35px;
      top: 50%;
      transform: translateY(-50%); }
    .section .single-column-slick .thumb-half-img img {
      position: relative;
      height: auto;
      top: 50%;
      width: 110%;
      transform: translateY(-50%); }
  .section .four-column-slick .slick-dots {
    display: none !important; 
    height: 0; }

.quote {
  font: 26px/38px "LibreBaskervilleItalic";
  vertical-align: middle;
  text-align: center; }
  .quote-container .section-title {
    padding: 30px 0; }
  .quote-small {
    font: 16px/31px "TTNorms-Regular"; }
  @media (min-width: 1200px) {
    .quote {
      font: 38px/54px "LibreBaskervilleItalic"; } }

.arch-banner-cat {
  font-family: "LibreBaskervilleItalic";
  font-size: 20px;
  padding-top: 20px;
  padding-bottom: 20px; }

.arch-banner-title {
  font-size: 40px;
  font-weight: 600;
  padding-bottom: 20px; }

.arch-banner-summary {
  font-size: 15px;
  font-family: 'TTNorms-Regular'; }

.drop-wrap {
  display: block; }
  .drop-wrap .drop-btn {
    display: block;
    height: 50px;
    font: 12px/37px "TTNorms-Medium";
    padding: 13px 25px;
    border: 1px solid #333333; }

button.drop-btn {
  display: block;
  height: 50px;
  border: 1px solid #333333;
  font: 12px/37px "TTNorms-Medium";
  background: transparent;
  width: 100%;
  letter-spacing: 2px;
  text-transform: uppercase; }
  button.drop-btn:hover {
    background-color: black;
    color: white; }

.post-auth-cat {
  border-top: 1px dotted black;
  border-bottom: 1px dotted black;
  padding: 10px 0;
  margin: 0; }
  @media (min-width: 1200px) {
    .post-auth-cat {
      margin: 0 -15px; } }
  .post-auth-cat .post-author, .post-auth-cat .post-date {
    font: 16px/25px "TTNorms-Regular";
    color: #333333; }
  .post-auth-cat .post-cat {
    text-align: left;
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0; }
    .post-auth-cat .post-cat li {
      display: inline-block; }
      .post-auth-cat .post-cat li a {
        display: block;
        padding: 0 15px;
        position: relative;
        text-transform: uppercase;
        font: 13px/25px "TTNorms-Bold";
        color: #999999; }
        .post-auth-cat .post-cat li a:after {
          content: "/";
          position: absolute;
          right: -4px; }
      .post-auth-cat .post-cat li:first-child a {
        padding-left: 0; }
      .post-auth-cat .post-cat li:last-child a {
        padding-right: 0px; }
        .post-auth-cat .post-cat li:last-child a:after {
          content: ""; }
    @media (min-width: 1200px) {
      .post-auth-cat .post-cat {
        text-align: right;
        margin-top: 15px; }
        .post-auth-cat .post-cat li a {
          font: 13px/16px "TTNorms-Bold";
          letter-spacing: 1px; } }

.post-auth-social {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted black; }

.post-cont {
  margin-top: 20px;
  padding-bottom: 60px; }
  @media (min-width: 1200px) {
    .post-cont {
      margin-top: 35px; } }
  .post-cont p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px; }
  .post-cont .post-image {
    margin-bottom: 20px; }
  .post-cont .post-image-cap {
    font: 13px/20px "TTNorms-Regular";
    color: #7d7d7d; }
    .post-cont .post-image-cap:before {
      content: "\72";
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased; }
  .post-cont .post-image-quote {
    margin-top: 20px;
    font: 13px/20px "TTNorms-MediumItalic"; }
    .post-cont .post-image-quote:before {
      content: "\7c";
      display: block;
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased; }
  .post-cont .social-icon-wrap {
    font-size: 28px;
    margin-bottom: 10px;
    margin-top: 5px;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px; }
    .post-cont .social-icon-wrap .circle-icon {
      display: inline-block;
      font-size: 13px;
      height: 25px;
      width: 25px;
      text-align: center;
      border-radius: 28px;
      color: #FFF;
      background-color: #000;
      line-height: 23px; }
      .post-cont .social-icon-wrap .circle-icon:before {
        color: white; }
    .post-cont .social-icon-wrap a:before {
      color: black; }
  @media (min-width: 1200px) {
    .post-cont {
      padding-bottom: 0; }
      .post-cont .social-icon-wrap {
        font-size: 25px;
        margin-bottom: 5px;
        margin-top: 5px;
        display: block;
        margin-right: 0; } }

.single-content-copy p, .single-content-copy ul li, .single-content-copy  ol li { font: 17px/27px "TTNorms-Regular"; }

.single-module {
  margin-bottom: 20px;
  padding: 0 15px; }
  @media (min-width: 1200px) {
    .single-module {
      margin-bottom: 40px;
      padding: 0; } }

.single .sidebar .thumb-wrap {
  margin-bottom: 55px; }
  .single .sidebar .thumb-wrap:last-child {
    margin-bottom: 0; }
.single .sidebar .term-block.in-sidebar {
  margin-bottom: 35px;
  max-height: 320px; }
  @media (min-width: 991px) {
    .single .sidebar .term-block.in-sidebar {
      max-height: 640px; } }
  @media (min-width: 1200px) {
    .single .sidebar .term-block.in-sidebar {
      max-width: 220px;
      margin-left: auto;
      margin-right: auto;
      max-height: 220px; } }

.single-intro-copy {
  padding: 100px 0 10px;
  text-align: center; }
  .single-intro-copy .copy-italic {
    font: 18px/32px "LibreBaskervilleItalic";
    margin: 0 auto 15px;
    color: black; }
  .single-intro-copy h1 {
    font: 33px/41px "UniversNW01-620CdBold";
    max-width: 845px;
    margin: 0 auto 15px;
    color: black; 
    }
  .single-intro-copy .copy-info {
    font: 16px/21px "TTNorms-Regular";
    max-width: 845px;
    margin: 0 auto;
    padding: 0 15px; }
  @media (min-width: 1200px) {
    .single-intro-copy {
      padding: 60px 0 25px;
      text-align: left; }
      .single-intro-copy.place-top {
        text-align: center; }
        .single-intro-copy.place-top h1 {
          font: 55px/66px "UniversNW01-620CdBold";
          margin: 0 auto 15px; }
      .single-intro-copy .copy-italic {
        font: 33px/40px "LibreBaskervilleItalic"; }
      .single-intro-copy h1 {
        font: 55px/66px "UniversNW01-620CdBold";
        margin: 0 0 15px; }
      .single-intro-copy .copy-info {
        font: 22px/33px "TTNorms-Regular";
        padding: 0; } }

.template2 .single-intro-copy {
  text-align: center; }
  .template2 .single-intro-copy h1 {
    margin: 0 auto 15px; }
  @media (min-width: 1200px) {
    .template2 .single-intro-copy {
      text-align: left; }
      .template2 .single-intro-copy h1 {
        margin: 0 0 15px; } }

.single-carousel-hero {
  position: relative;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px; }
  .single-carousel-hero .slick-slide {
    outline: none; }
  .single-carousel-hero .sch-copy {
    padding-left: 0; }
    .single-carousel-hero .sch-copy p {
      max-width: 500px;
      font: 13px/20px "TTNorms-Regular";
      color: #7d7d7d;
      text-align: left; }
      .single-carousel-hero .sch-copy p span {
        width: 20px;
        position: relative;
        padding-right: 20px; }
        .single-carousel-hero .sch-copy p span:after {
          position: absolute;
          content: '\70';
          color: #7d7d7d;
          font: 13px/18px 'ElegantIcons'; }
    @media (min-width: 1200px) {
      .single-carousel-hero .sch-copy {
        padding-left: 100px; } }
  .single-carousel-hero .sch-nav .slick-list {
    height: 20px;
    text-align: center;
    margin-right: 10px;
    font: 13px/20px "TTNorms-Bold";
    color: #7d7d7d;
    line-height: 15px; }
  .single-carousel-hero .sch-nav .slick-arrow {
    position: absolute;
    top: -6px;
    color: #333333; }
  .single-carousel-hero .sch-nav .slick-prev {
    left: -20px; }
    .single-carousel-hero .sch-nav .slick-prev:before {
      position: absolute;
      content: '\34';
      font-size: 22px;
      font-family: 'ElegantIcons'; }
  .single-carousel-hero .sch-nav .slick-track {
    height: 20px; }
  .single-carousel-hero .sch-nav .slick-slide {
    width: 40px !important;
    height: 20px; }
  .single-carousel-hero .sch-nav .slick-next {
    right: 15px; }
    .single-carousel-hero .sch-nav .slick-next:before {
      position: absolute;
      content: '\35';
      font-size: 22px;
      font-family: 'ElegantIcons'; }
  @media (min-width: 991px) {
    .single-carousel-hero {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1200px) {
    .single-carousel-hero {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0; } }

.single-hero {
  padding: 0; }
  .single-hero .slick-slide {
    text-align: center; }
  .single-hero .slick-slide::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .single-hero .sch-copy p {
    min-height: 40px; }
  .single-hero .slick-track {
    display: flex;
    align-items: center; }
  .single-hero .slick-slide img {
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 1200px;
    padding: 0 15px; }
    @media (min-width: 991px) {
      .single-hero .slick-slide img {
        max-height: 500px;
        width: auto;
        padding: 0; } }
    @media (min-width: 1200px) {
      .single-hero .slick-slide img {
        max-height: 700px;
        width: auto;
        padding: 0; } }
  .single-hero .shc-nav-arrows {
    padding-top: 20px; }
    .single-hero .shc-nav-arrows .sch-nav {
      float: right; }
    @media (min-width: 1200px) {
      .single-hero .shc-nav-arrows {
        padding-right: 0;
        padding-top: 15px; } }

.single-editorial-content {
  padding-top: 0; }
  @media (min-width: 1200px) {
    .single-editorial-content {
      padding-top: 30px; } }

.template2 .single-carousel-hero .sch-copy {
  padding-left: 0; }
  @media (min-width: 1200px) {
    .template2 .single-carousel-hero .sch-copy {
      padding-left: 0; } }
.template2 .single-carousel-hero .slick-slide img {
  max-height: auto;
  width: 100%;
  height: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .template2 .single-carousel-hero .slick-slide img {
      padding-left: 0;
      padding-right: 0; } }
.template2 .post-auth-cat {
  margin-top: 0; }
  @media (min-width: 1200px) {
    .template2 .post-auth-cat {
      margin-top: 30px; } }

.single-content-full-width-carousel {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .single-content-full-width-carousel {
      margin-bottom: 50px; } }
  .single-content-full-width-carousel .sch-copy {
    padding-left: 0; }
    @media (min-width: 1200px) {
      .single-content-full-width-carousel .sch-copy {
        padding-left: 0; } }
    .single-content-full-width-carousel .sch-copy p {
      margin-bottom: 0;
      margin-top: 10px; }

.single-content-narrow-carousel {
  vertical-align: top;
  margin-bottom: 20px; }
  .single-content-narrow-carousel .sch-image {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px; }
  .single-content-narrow-carousel .sch-copy {
    width: 47%;
    display: inline-block;
    padding-left: 3%;
    vertical-align: top; }
    .single-content-narrow-carousel .sch-copy .image-narrow-caption {
      margin-bottom: 40px; }
      .single-content-narrow-carousel .sch-copy .image-narrow-caption p {
        font: 13px/20px "TTNorms-Regular";
        color: #7d7d7d; }
        .single-content-narrow-carousel .sch-copy .image-narrow-caption p span {
          width: 20px;
          position: relative;
          padding-right: 20px; }
          .single-content-narrow-carousel .sch-copy .image-narrow-caption p span:after {
            position: absolute;
            content: '\70';
            color: #7d7d7d;
            font: 13px/18px 'ElegantIcons'; }
  .single-content-narrow-carousel .image-narrow-quote span {
    display: block;
    width: 20px;
    position: relative;
    padding-right: 20px;
    height: 20px;
    margin-bottom: 10px; }
    .single-content-narrow-carousel .image-narrow-quote span:after {
      position: absolute;
      content: '\7c';
      color: black;
      font: 18px/24px 'ElegantIcons'; }
  .single-content-narrow-carousel .image-narrow-quote p {
    color: black;
    font: 18px/24px "TTNorms-MediumItalic"; }
  @media (min-width: 1200px) {
    .single-content-narrow-carousel {
      margin-bottom: 60px; }
      .single-content-narrow-carousel .sch-image {
        width: 70%;
        display: inline-block;
        margin-bottom: 0px; }
      .single-content-narrow-carousel .sch-copy {
        width: 29%;
        display: inline-block;
        padding-left: 4%; } }

.sidebar {
  padding: 0;
  margin-top: 0; }
  .sidebar-post-feature {
    padding: 0 30px 30px; }
  @media (min-width: 1200px) {
    .sidebar {
      padding: 0 50px 0 120px; }
      .sidebar-post-feature {
        margin-top: 0; } }
  .sidebar .section-title {
    padding: 40px 0px; }
  .sidebar .sidebar-ad-container {
    padding-bottom: 70px; }

.template2 .sidebar {
  padding-top: 0; }
  @media (min-width: 1200px) {
    .template2 .sidebar {
      padding-top: 65px; } }

.term-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative; }
  .term-block:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(250, 250, 250, 0.9);
    transform: scale(0);
    transition: transform 0.3s ease-in-out; }
  .term-block .term-name, .term-block .term-description {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    right: 0;
    left: 0; }
  .term-block .term-name {
    color: white;
    text-shadow: 0 1px 0px #222;
    font: 24px/29px "TTNorms-Bold";
    text-transform: uppercase; }
  .term-block .term-description {
    opacity: 0;
    z-index: 2;
    font: 24px/34px "LibreBaskervilleItalic";
    color: black;
    transition: opacity 0.4s ease-in-out; }
  .term-block:hover:after, .term-block:focus:after {
    transform: scale(1); }
  .term-block:hover .term-name, .term-block:focus .term-name {
    opacity: 0; }
  .term-block:hover .term-description, .term-block:focus .term-description {
    opacity: 1; }

.term-block.large .term-name {
  font: 44px/29px "TTNorms-Bold"; }
.term-block.large .term-description {
  font: 44px/34px "LibreBaskervilleItalic"; }

.term-block.in-sidebar {
  margin-bottom: 35px; }

.homepage-editorial {
  padding-bottom: 40px; }
  @media (min-width: 1200px) {
    .homepage-editorial {
      padding-bottom: 50px; } }
  .homepage-editorial .section-content .more-btn {
    margin-top: 20px; }

.gutter-mobile {
  margin-left: 15px;
  margin-right: 15px; }
  @media (min-width: 991px) {
    .gutter-mobile {
      margin-left: auto;
      margin-right: auto; } }

.quote-container {
  color: black;
  padding: 0; }
  .quote-container .copy {
    text-align: center; }
    .quote-container .copy a, .quote-container .copy p {
      font: 16px/25px "TTNorms-Regular";
      text-decoration: none; }
  @media (min-width: 1200px) {
    .quote-container {
      padding: 0 0 40px; } }

.editorials-load-more {
  padding: 40px 0; }
  @media (min-width: 1200px) {
    .editorials-load-more {
      padding: 60px 0; } }
  .editorials-load-more .btn-bordered-black {
    margin: 0 auto; }

.section .thumb-wrap .thumb-img {
  position: relative; }
  .section .thumb-wrap .thumb-img .video-play-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 41%;
    width: 60px;
    height: 60px;
    margin: 0 auto; }
    .section .thumb-wrap .thumb-img .video-play-icon:after {
      content: '\F07B';
      color: white;
      position: absolute;
      font: 50px/60px 'black-tie-regular'; }

.opportunity .single-intro-copy .category {
  font: 27px/40px "UniversNW01-420CdRegula";
  letter-spacing: 2px;
  text-transform: uppercase; }
.opportunity .single-intro-copy p, .opportunity .single-intro-copy h1 {
  margin: 0; }
.opportunity .single-intro-copy h1 {
  font: 55px/66px "UniversNW01-620CdBold"; }
.opportunity .single-intro-copy .opportunity-date {
  font: 27px/46px "UniversNW01-420CdRegula";
  color: #999999; }
.opportunity .single-intro-copy .location {
  font: 27px/36px "UniversNW01-420CdRegula";
  display: block; }
.opportunity .single-intro-copy .deadline-date {
  margin-top: 10px;
  font: 18px/24px "UniversNW01-420CdRegula"; }

.opportunity-teaser.opportunity-page {
  padding: 30px 0 45px;
  margin-bottom: 55px; }
  @media (min-width: 1200px) {
    .opportunity-teaser.opportunity-page {
      margin-bottom: 85px; } }

.template-default {
  margin-top: 90px; }
  @media (min-width: 1200px) {
    .template-default {
      margin-top: 55px; } }
  .template-default h1 {
    font: 33px/44px "TTNorms-Bold";
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .template-default h1 {
        margin-bottom: 0; } }
  .template-default h4 {
    font: 18px/35px "LibreBaskervilleItalic";
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .template-default h4 {
        margin-bottom: 65px; } }
  .template-default p,
  .template-default span {
    font: 17px/27px "TTNorms-Regular"; }
  .template-default strong,
  .template-default b {
    font: 16px/25px "TTNorms-Bold"; }
    .template-defalut .thumb-address-line p {
    	font: 17px/27px !important;
    }

.explore-teaser {
  padding-bottom: 30px; }
  .explore-teaser .section-content {
    padding-bottom: 10px; }
    @media (min-width: 1200px) {
      .explore-teaser .section-content {
        padding-bottom: 40px; } }
  .explore-teaser .large {
    margin-bottom: 35px; }
  .explore-teaser .single-column-slick .thumb-full-img {
    margin-bottom: 30px; }
  .explore-teaser .single-column-slick .thumb-full-img a,
  .explore-teaser .single-column-slick .thumb-half-img a {
    display: block;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .explore-teaser .single-column-slick .thumb-full-img a img,
    .explore-teaser .single-column-slick .thumb-half-img a img {
      opacity: 0; }
  .explore-teaser .btn-bordered-black {
    display: inline-block; }

.opportunity-teaser {
  background-color: blue;
  padding: 0 0 30px; }
  @media (min-width: 1200px) {
    .opportunity-teaser {
      padding: 0 0 60px; } }
  .opportunity-teaser .section-title {
    border-top: 0;
    padding: 50px 0; }
    .opportunity-teaser .section-title .more-btn {
      top: 30px;
      background-color: transparent;
      border: 1px solid white;
      color: white; }
  .opportunity-teaser .mobile-more .more-btn {
    background-color: transparent;
    border: 1px solid white;
    color: white;
    text-transform: uppercase;
    font: 12px/37px "TTNorms-Regular";
    width: 135px;
    padding: 5px;
    letter-spacing: 3px;
    text-align: center;
    height: 50px;
    display: block;
    margin: 20px auto 0; }
  .opportunity-teaser .opportunity-block {
    background-color: white;
    padding: 23px;
    border-bottom: 6px solid #333333; }
  .opportunity-teaser .overline {
    font: 14px/22px "UniversNW01-420CdRegula";
    letter-spacing: 2px;
    text-transform: uppercase; }
  .opportunity-teaser .small-heading {
    font: 15px/20px "UniversNW01-620CdBold";
    min-height: 40px; }
  .opportunity-teaser .title {
    font: 22px/26px "UniversNW01-620CdBold";
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    min-height: 130px; }
    .ftmoduleopp .title { /* neu */
    font: 22px/26px "UniversNW01-620CdBold";
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    min-height: 130px; }
  .opportunity-teaser .location {
    font: 16px/20px "UniversNW01-420CdRegula"; }
  .opportunity-teaser .four-column-slick .slick-arrow {
    display: none !important; }
  .opportunity-teaser .four-column-slick .slick-dots {
    margin-top: 20px;
    text-align: center;
    display: block;
    display: block !important; }
    @media (min-width: 1200px) {
      .opportunity-teaser .four-column-slick .slick-dots {
        display: none !important; } }
    .opportunity-teaser .four-column-slick .slick-dots li {
      position: relative;
      display: inline-block;
      margin: 0px 2.5px;
      height: 10px;
      width: 10px;
      cursor: pointer;
      border: 1px solid white;
      border-radius: 10px; }
      .opportunity-teaser .four-column-slick .slick-dots li button {
        position: absolute;
        border-radius: 4px;
        font-size: 0px;
        padding: 0px;
        border: none;
        outline: none;
        background-color: transparent;
        top: 1px;
        left: 1px;
        height: 6px;
        width: 6px; }
      .opportunity-teaser .four-column-slick .slick-dots li.slick-active button {
        background-color: white; }

.print-teaser {
  padding-bottom: 30px; }
  @media (min-width: 1200px) {
    .print-teaser {
      padding-bottom: 60px; } }
  .print-teaser .thumb-date {
    font: 14px/22px "UniversNW01-420CdRegula";
    text-transform: uppercase;
    letter-spacing: 2px; }
  .print-teaser .thumb-title {
    font: 26px/34px "UniversNW01-620CdBold";
    color: black;
    margin: 5px 0; }
  .print-teaser .thumb-summary {
    font: 16px/25px "TTNorms-Regular"; }
  .print-teaser .btn-bordered-black {
    width: 175px;
    margin-top: 30px; }
  .print-teaser .print-img-wrp {
    margin-bottom: 20px; }
  .print-teaser .thumb-button {
    text-align: right; }
  .print-teaser .btn-bordered-black {
    display: inline-block; }
  @media (min-width: 1200px) {
    .print-teaser .thumb-title {
      font: 44px/36px "UniversNW01-620CdBold"; }
    .print-teaser .print-img-wrp {
      display: inline-block;
      position: relative;
      height: 300px;
      width: 300px;
      overflow: hidden; }
      .print-teaser .print-img-wrp img {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: auto; }
    .print-teaser .thumb-button {
      text-align: left; } }

.cand-int-teaser .section-title {
  padding: 35px 0px 90px; }
  @media (min-width: 1200px) {
    .cand-int-teaser .section-title {
      padding: 35px 0px; } }
.cand-int-teaser .thumb-img {
  position: relative; }
  .cand-int-teaser .thumb-img span {
    font: 49px/58px "candBold";
    position: absolute;
    top: 0;
    right: 10px;
    color: white;
    padding-left: 25px;
    letter-spacing: 1px; }
    .cand-int-teaser .thumb-img span:before {
      position: absolute;
      bottom: -10px;
      left: 0;
      font-family: 'black-tie-bold';
      content: '\f05b';
      font-size: 20px;
      letter-spacing: 0; }

.section .thumb-wrap .with-icon {
  padding-left: 25px;
  position: relative;
  font: 24px/28px "candBold";
  letter-spacing: 0; }
  .section .thumb-wrap .with-icon:before {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'black-tie-bold';
    content: '\f05b';
    font-size: 20px; }

.with-icon-text {
  font-family: "candBold"; }

.logo-text {
  font-family: "candBold";
  position: relative;
  vertical-align: top;
  padding-left: 26px; }
  @media (min-width: 1200px) {
    .logo-text {
      font-family: "candBold"; } }

.logo-text:before {
  position: absolute;
  bottom: 12px;
  left: 0;
  font-family: 'black-tie-bold';
  content: '\f05b';
  font-size: 20px;
  margin-right: 7px; }

.template-header {
  margin-top: 95px; }
  .template-header h1 {
    font: 33px/44px "TTNorms-Bold";
    text-transform: uppercase;
    margin-bottom: 30px;
    color: black; }
  .template-header h4, .schrift22_36 h4 {
    font: 22px/36px "LibreBaskervilleItalic";
    margin-bottom: 20px;
    color: black; }
  @media (min-width: 1200px) {
    .template-header {
      margin-bottom: 0; }
      .template-header h1 {
        margin-bottom: 0; }
      .template-header h4 {
        margin-bottom: 65px; } }

.template-1 .thumb-wrap {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .template-1 .thumb-wrap {
      margin-bottom: 60px; } }
  .template-1 .thumb-wrap .thumb-cat {
    margin-bottom: 0; }
  .template-1 .thumb-wrap .thumb-title {
    font: 28px/36px "UniversNW01-620CdBold"; }
  .template-1 .thumb-wrap.thumb-places .thumb-address-line.city-country {
    font: 20px/26px "UniversNW01-420CdRegula"; }
  .template-1 .thumb-wrap.thumb-places .thumb-address-line.place-intro {
    font: 16px/25px "TTNorms-Regular"; }
.template-1 .row.hidden-sm .thumb-title {
  font: 26px/34px "UniversNW01-620CdBold"; }
.template-1 .row.hidden-sm .thumb-address-line {
  font: 18px/24px "UniversNW01-420CdRegula"; }
.template-1.opportunity-teaser.opportunity-page {
  margin-bottom: 0; }
.template-1 .editorial-btn {
  margin: 30px 0; }
  @media (min-width: 1200px) {
    .template-1 .editorial-btn {
      margin: 40px 0; } }
.template-1.section {
  margin-top: 0; }
.template-1.homepage-editorial .thumb-wrap .thumb-title, .candmod-title {
  font: 26px/32px "UniversNW01-620CdBold"; }

.post-filter {
  padding-top: 10px;
  padding-bottom: 20px; }
  .post-filter select {
    margin: 10px 0; }
  @media (min-width: 1200px) {
    .post-filter {
      padding-top: 40px;
      padding-bottom: 40px; }
      .post-filter select {
        margin: 0; } }

.template-2 .select-field {
  margin-bottom: 30px; }
.template-2.section {
  margin-top: 0; }

.template-2.people .thumb-title {
  font: 18px/24px "UniversNW01-620CdBold";
  margin: 10px 0 45px; }
  @media (min-width: 1200px) {
    .template-2.people .thumb-title {
      font: 26px/34px "UniversNW01-620CdBold";
      margin: 10px 0 105px; } }

.template4-page-head {
  margin-top: 95px; }
  .template4-page-head .arch-banner-cat {
    font: 14px/20px "LibreBaskervilleItalic";
    padding: 20px 0 0; }
  .template4-page-head .arch-banner-title {
    font: 26px/30px "UniversNW01-620CdBold";
    padding-bottom: 0; }
  .template4-page-head .arch-banner-summary {
    font: 16px/25px "TTNorms-Regular"; }
  .template4-page-head .thumb-wrap {
    margin-bottom: 40px; }
  .template4-page-head .sidebar {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto; }
    .template4-page-head .sidebar .thumb-cat {
      font: 14px/22px "UniversNW01-420CdRegula"; }
    .template4-page-head .sidebar .thumb-title {
      font: 16px/20px "UniversNW01-620CdBold"; }
    .template4-page-head .sidebar .thumb-summary {
      font: 14px/22px "TTNorms-Regular"; }
  @media (min-width: 1200px) {
    .template4-page-head {
      margin-top: 35px; }
      .template4-page-head .arch-banner-cat {
        font: 33px/40px "LibreBaskervilleItalic"; }
      .template4-page-head .arch-banner-title {
        font: 55px/66px "UniversNW01-620CdBold"; }
      .template4-page-head .arch-banner-summary {
        font: 22px/28px "TTNorms-Regular"; }
      .template4-page-head .sidebar {
        max-width: 280px; } }

.template-with-search {
  margin-top: 80px; }
  .template-with-search .page-option {
    margin-bottom: 0; }
  .template-with-search .page-title {
    font: 22px/44px "TTNorms-Bold";
    color: black;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media (min-width: 1200px) {
      .template-with-search .page-title {
        font: 33px/44px "TTNorms-Bold"; } }
  @media (min-width: 1200px) {
    .template-with-search {
      margin-top: 55px; }
      .template-with-search .page-option {
        margin-bottom: 40px; }
      .template-with-search .page-title {
        font: 33px/44px "TTNorms-Bold"; } }

.no-results-found {
  font: 33px/40px "LibreBaskervilleItalic";
  color: black;
  text-align: center;
  padding: 30px 0; }

.opportunity-teaser.opportunity-page .template-1 .thumb-wrap {
  max-height: 290px; }
.opportunity-teaser.opportunity-page .no-results-found {
  color: white; }

.selectpicker {
	z-index: 10000000;
}
.select-field {
	margin-bottom: 5px !important;
	text-transform: uppercase !important;
}
ul.dropdown-menu li a {
	text-transform: uppercase !important;
}
a.gotoint:hover {
        background-color: #fff !important;
        color: #000 !important;
        border: 1px solid #000 !important;
}

.ftmodulecand .section-content {
	padding-bottom: 140px;
}
.ftmodulemostread .section-content {
	padding-bottom: 110px;
}
.ftmoduleevents .section-content {
	padding-bottom: 110px;
}
.ftmoduleopp .section {
	padding-bottom: 70px;
}
.ftmoduleexpl .section-content {
	padding-bottom: 80px;
}
.section-content {
	
}
.btn-bordered-black {
	margin-bottom: 140px !important;
}
.print-btn .btn-bordered-black {
	margin-bottom: 0px !important;
}
.square:before{
    content: "";
    display: block;
    position: relative;
    padding-top: 100%;  /* initial ratio of 1:1*/
}
.event-dachzeile {
	font: 25px/35px !important;
}
.single-intro-copy h1.event-titel {
        font: 50px/60px "UniversNW01-620CdBold";
        margin: 0 0 15px; 
}
.single-content-copy-events .single-content-copy-intro p {
	font: 17px/27px "TTNorms-Regular" !important;
}
.hpcontent .thumb-wrap .thumb-title { /* neu */
      font: 22px/26px "UniversNW01-620CdBold";
      color: black;
      margin-bottom: 5px; 
}
.eventlook .thumb-title {
	font: 22px/26px "UniversNW01-620CdBold" !important;
      color: black;
      margin-bottom: 5px;
}
.eventlook .thumb-summary {
	font: 16px/23px "TTNorms-Regular" !important;
      color: black;
      margin-bottom: 5px;
}

.event-dets .city-country {
	font: 20px/26px "UniversNW01-420CdRegula" !important;
}
.event-dets .thumb-date {
	font: 20px/26px "UniversNW01-420CdRegula" !important;
	color: #999;
}
.ftmoduleevents .thumb-wrap .thumb-cat {
    font: 16px/22px "UniversNW01-420CdRegula" !important;
     letter-spacing: 2px !important;
}
      
      .ftmoduleevents .thumb-wrap .thumb-title { /* neu */
      font: 22px/26px "UniversNW01-620CdBold" !important;
      color: black;
      margin-bottom: 5px; 
      }
      .ftmoduleevents .thumb-wrap .thumb-address-line { /* neu */
      font: 18px/20px "UniversNW01-420CdRegula" !important;
      color: black;
      margin-bottom: 5px; 
      }
.ftmoduleevents .thumb-wrap .city-country { /* neu */
      font: 18px/20px "UniversNW01-420CdRegula" !important;
      color: black;
      margin-bottom: 5px; 
}
.ftmoduleevents .thumb-wrap .thumb-date { /* neu */
      font: 18px/20px "UniversNW01-420CdRegula" !important;
      color: #999;
      margin-bottom: 5px; 
}
.edilook .copy-info p {
	font: 20px/30px "TTNorms-Regular" !important;
}

figure.exploresection {
  padding-top: 20%;
  background-size: cover;
  -moz-background-size: cover;  
  background-position: center;
}
.suchinhalt {
	
	padding-bottom: 0 !important;
}
.suchinhalt .event-dets {
	
}
.suchinhalt .four-column-slick {
	height: auto !important;
	padding-bottom: 0 !important;
}
.suchinhalt .event-dets .thumb-title {
	font: 22px/26px "UniversNW01-620CdBold" !important;
      color: black;
      margin-bottom: 5px;
      padding: 4px 0;
}
.suchinhalt .event-dets .thumb-cat {
	letter-spacing: 2px;
}
.suchinhalt .event-dets .thumb-cat {
	font: 16px/20px "UniversNW01-420CdRegula" !important;
}
.suchinhalt .event-dets .city-country, .suchinhalt .event-dets .thumb-summary, .suchinhalt .event-dets .venue, .suchinhalt .event-dets .place-intro,
.section-content .thumb-summary {
	font: 16px/23px "TTNorms-Regular" !important;
}
.suchinhalt .event-dets .thumb-date {
	font: 16px/18px "TTNorms-Regular" !important;
	color: #999;
}
.btn-default:hover, .btn-default:active {
	background-color: efefef;
	color: #000;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:active,
.dropdown-menu > li::selection,
.dropdown-menu > li::-moz-selection,
.dropdown-menu > li a:checked {
  text-decoration: none;
  color: #000;
  background-color: #efefef !important;
}
.section .thumb-wrap .thumb-img {
	float: left;
	margin-bottom: 8px;
}
.small-ad {
	padding-top: 40px; 
	padding-bottom: 40px;
}
.thumb-title-events-gross {
	font: 28px/36px "UniversNW01-620CdBold" !important;
}
.thumb-title-3er {
	font: 26px/32px "UniversNW01-620CdBold" !important;
}
.thumb-title-4er {
	font: 22px/26px "UniversNW01-620CdBold" !important;
}
span.filter-option {
	text-transform: uppercase !important;
}
.home-slick .slick-item {
	text-align: center;
}

.slick-slider-image {
  width: 100% !important;
  margin: 0 auto !important;
	object-fit: cover !important;
}
.peoples .suchinhalt, .placessuche .suchinhalt {
	margin-bottom: 40px;
}
.editorial .suchinhalt {
	
}
 
 
.single-content-copy-intro-events ul, .single-content-copy-intro-events ul li, .single-content-copy-intro ul, .single-content-copy-intro ul li {
	list-style: disc !important;
	padding: 5px 0 5px 15px;
	font-size: 18px;
	line-height: 30px;
}


@media (max-width: 600px) {

	

	.four-column-slick {
	height: 100px !important;
	padding: 0 !important;
	margin: 0 !important;
}
	.section-content {
		padding-bottom: 0;
	}
	.ftmodulecand .section-content, .ftmodulemostread .section-content {
		padding-bottom: 50px;
		height: auto !important;
	}
	.ftmoduleevents .section-content .four-column-slick {
		padding-bottom: 0px;
		height: auto !important;
	}
	.ftmodulemostread .section-content {
		padding-bottom: 0px;
		height: auto !important;
	}
	.ftmodulemostread .section-content .four-column-slick {
		padding-bottom: 0px;
		height: auto !important;
	}
	.ftmodulemostread .section-content .thumb-wrap {
		padding-bottom: 0px;
		height: auto !important;
	}
	.ftmoduleopp .section .four-column-slick {
		padding-bottom: 0px;
		height: auto !important;
	}
	.ftmoduleopp .section {
		padding-bottom: 0px;
	}
	.ftmoduleexpl .btn-bordered-black, .ftmodulemostread .btn-bordered-black, .ftmoduleevents .btn-bordered-black {
		margin-bottom: 40px !important;
	}
	.ftmodulecand .three-column-slick {
		height: auto;
	}
	.ftmoduleevents .four-column-slick, .ftmodulemostread .four-column-slick {
		height: auto;
	}
	.ftmoduleexpl .section-content {
		padding-bottom: 30px;
	}
	.ftmoduleexpl .btn-bordered-black {
		margin-top: -100px;
		margin-bottom: 80px;
	}
		
	.small-ad {
		padding-top: 0px; 
		padding-bottom: 0px;
	}
	.single-intro-copy {
		padding-top: 15px;
	}
	.single-intro-copy h1 {
		font: 40px/48px "UniversNW01-620CdBold" !important;
		
	}
}


/*  C&AL Lightbox Gallery and Curated Content update 3.11.23 */

/* overlay content image */
.lightboxImageOverlay { width: 100%; height: 100%;  top:0; left: 0;  position:absolute;  opacity: 0; transition: .5s ease; color: white; font-size: 20px; font-family: 'black-tie-regular'; /* background-color: rgba(1, 1, 1, 0.5); */ }
.lightboxImageOverlay a { width:100%; height:100%;  color: #ccc; display:block; cursor: pointer; position:relative;   }
.lightboxImageOverlay a span { position: absolute; left: 20px; top: 20px; color: #000;  }
.lightboxImageOverlay:hover { opacity: 1; color: #000;  }

/* Lightbox Gallery */
.lightbox-gallery {
	background-color: rgb(34, 34, 34);
	overflow-y: none;
	height: 100%;
	width: 100%;
	z-index: 100000;
	position: fixed !important;
	top: 0 !important;
	left: 0;
	padding: 60px 20px 30px 20px; 
	display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
	display: none;
}

.lightbox-gallery-slick { height: 100%;    /* width: calc(100% - 500px); */ width: calc(100% - 130px); }
.lightbox-gallery .controlsWrap { /* width: 500px; */ width: 130px; 
	display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
	flex-direction: row-reverse;
}

/* detached caption custom nav  */
.lightbox-gallery .controls { 
	width: 130px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: center;
}

.lightbox-gallery .pagingInfo { 
  width: 100%;
	text-align: center;
	color: #818181;
	font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
}

.lightbox-gallery .pagination { margin-top: 30px!important; }
.lightbox-gallery .slick-arrow { margin-top: 13px!important; }

/* resolves issue with image heights in slick */
.lightbox-gallery .slick-track { display: flex; }
.lightbox-gallery .slick-track .slick-slide { display: flex; height: auto; }
.lightbox-gallery .slick-slide img { height: 80vh; object-fit: contain; object-position: top; }

/* INFO PANEL */
.lightbox-gallery .infoPanel {/* display: flex;*/     flex: 1;
     display: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-end;
    align-items: flex-end;
}

.lightbox-gallery .captions  {
	width: 300px!important;
	padding: 0px;
	color: #FFF;
}

.lightbox-gallery .captions .caption {
  color: #FFF;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}

.lightbox-gallery .caption {
  outline: 0 !important;
}
 
.lightbox-gallery .shariff-buttons a {
	background-color: #818181!important;
    color: #fff!important; 
}

.lightbox-gallery .shariff-buttons a:hover { background-color: #555!important;    }
.lightbox-gallery a.gallery-control:hover span, .lightbox-gallery a.gallery-control:focus span {  color: #818181; }
.lightbox-gallery a.gallery-control span { color: #818181; }
.lightbox-gallery a.gallery-control:focus span { color: #818181; }
.lightbox-gallery a.gallery-control:hover span { cursor:pointer; color:#FFF; }
.lightbox-gallery a.gallery-control.slick-disabled:focus span,
.lightbox-gallery a.gallery-control.slick-disabled:focus-within span,
.lightbox-gallery a.gallery-control.slick-disabled:focus-visible span,
.lightbox-gallery a.gallery-control.slick-disabled:active span,
.lightbox-gallery a.gallery-control.slick-disabled:target span,
.lightbox-gallery a.gallery-control.slick-disabled:hover span,
.lightbox-gallery a.gallery-control.slick-disabled:visited span,
.lightbox-gallery a.gallery-control.slick-disabled span { cursor:default; color:#333; }


@media (max-width: 1200px) {
	/* .lightbox-gallery-slick { width: calc(100% - 80px); }
	.lightbox-gallery .controlsWrap { width: 80px; }
	.lightbox-gallery .controls { width: 60px; }*/
}

@media (max-width: 1024px) {
	.lightbox-gallery {
		padding: 30px 30px 30px 30px; 
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		display: none;
	}

	.lightbox-gallery-slick { width: 100%!important; }
	.lightbox-gallery .controlsWrap { width: 100%;
		display: flex;
		flex-direction: column!important;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-direction: column-reverse!important;
	}
	.lightbox-gallery .controls { width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;  }
	.lightbox-gallery .infoPanel { padding: 40px; }
	.lightbox-gallery .pagination { width: 100px; margin-top: 0px!important;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;  }  
	.lightbox-gallery .slick-arrow  { margin-top: 0px!important; }
	.lightbox-gallery .galclosebtn { margin-top: 0px!important; }
	.lightbox-gallery .captions { width: 100%!important; } 
}