/*
    Custom mixin for dynamic html images
*/
@font-face {
  font-family: "Neue Kabel W01 Regular";
  src: url("../fonts/55df1b3c-bb6e-4d23-83df-1e359fa7432e.eot?#iefix");
  src: url("../fonts/55df1b3c-bb6e-4d23-83df-1e359fa7432e.eot?#iefix") format("eot"), url("../fonts/3ff31f52-477c-4730-9805-0fb9f23a1227.woff2") format("woff2"), url("../fonts/bd9f7fa5-44d9-4573-bd02-7f9d846b48ad.woff") format("woff"), url("../fonts/623165f4-a767-4d8b-ab7b-33b2bf22a83e.ttf") format("truetype"), url("../fonts/40358c16-5df0-4e1f-b4e9-4d218c5d62a6.svg#40358c16-5df0-4e1f-b4e9-4d218c5d62a6") format("svg");
}

@font-face {
  font-family: "Neue Kabel W01 Bold";
  src: url("../fonts/22d39f48-6ebf-4aa2-a803-e8aa85aaa835.eot?#iefix");
  src: url("../fonts/22d39f48-6ebf-4aa2-a803-e8aa85aaa835.eot?#iefix") format("eot"), url("../fonts/750b062a-1d0a-4ba2-9a5b-571c7d4153ee.woff2") format("woff2"), url("../fonts/92820db1-6935-4885-b266-15cc6f1091ce.woff") format("woff"), url("../fonts/d091f126-9ae7-45b5-a89a-5de45985b360.ttf") format("truetype"), url("../fonts/8dd94914-3373-46f8-a9e4-5b108739322c.svg#8dd94914-3373-46f8-a9e4-5b108739322c") format("svg");
}

html, body {
  min-height: 100%;
}

body {
  background: white;
  border: 0px;
  outline: none;
  font-family: "Neue Kabel W01 Regular", sans-serif;
  min-width: 320px;
  color: #252525;
  font-size: 16px;
  font-weight: 100;
  width: 100%;
  overflow-x: hidden;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
}

body#ckeditor_custom_id {
  background: white;
}

* {
  margin: 0px;
  padding: 0px;
}

.relative_vertical_center {
  top: 50%;
  position: absolute;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: underline;
}

.ui-dialog {
  z-index: 1000;
}

.clearfloat, .full_width_wrapper {
  width: 100%;
  clear: both;
}

.region-copyright .block, .region-search .block {
  margin-bottom: 0px;
}

.italics {
  font-style: italic;
}

img {
  vertical-align: top;
}

p {
  margin: 10px 0px 15px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

h1 {
  font-size: 32px;
  line-height: 38px;
}

h2 {
  font-size: 28px;
  line-height: 34px;
}

h3 {
  font-size: 22px;
  line-height: 26px;
}

h4 {
  font-size: 16px;
  line-height: 20px;
}

strong, b {
  font-weight: 600;
}
/* Tables */

table {
  border: 0;
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

th,
td {
  border: solid 1px #F1F1F1;
  padding: 15px;
  background-color: rgba(255,255,255,0.2);
  color: #000;
}

th {
  text-align: left;
}

thead th,
th.st-head-row.st-head-row-main {
  background-color: #6D3253;
  color: #FFF;
  padding: 15px;
  text-transform: uppercase;
}

tbody th {
  background-color: #F1F1F1;
}

tbody td {
  position: relative;
}

.stacktable { width: 100% !important; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}

.search-info {
  display: none;
}

ol {
  margin-left: 15px;
}

li.search-result {
  border-bottom: 1px solid #EEE;
}

div.vertical-tabs {
  width: 60%;
}

div#toolbar {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

dl {
  margin-top: 30px;
}
dl dt {
  font-size: 110%;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
dl dd {
  margin-bottom: 10px;
}

/**
 * @file
 * SMACSS Modules
 *
 * Adds modular sets of styles.
 *
 * Additional useful selectors can be found in Zen's online documentation.
 * https://drupal.org/node/1707736
 */
/**
 * Wireframes.
 */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc;
}

.lt-ie8 .with-wireframes #header,
.lt-ie8 .with-wireframes #main,
.lt-ie8 .with-wireframes #content,
.lt-ie8 .with-wireframes #navigation,
.lt-ie8 .with-wireframes .region-sidebar-first,
.lt-ie8 .with-wireframes .region-sidebar-second,
.lt-ie8 .with-wireframes #footer,
.lt-ie8 .with-wireframes .region-bottom {
  /* IE6/7 do not support the outline property. */
  border: 1px solid #ccc;
}

/**
 * Accessibility features.
 */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.element-invisible,
.element-focusable,
#navigation .block-menu .block__title,
#navigation .block-menu-block .block__title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

/* Turns off the element-invisible effect. */
.element-focusable:active,
.element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
#skip-link {
  margin: 0;
}

#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/**
 * Branding header.
 */
/* Wrapping link for logo. */
.header__logo {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0;
}

/* Logo image. */
.header__logo-image {
  vertical-align: bottom;
}

/* Wrapper for website name and slogan. */
.header__name-and-slogan {
  float: left;
}

/* The name of the website. */
.header__site-name {
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

/* The link around the name of the website. */
.header__site-link:link,
.header__site-link:visited {
  color: #000;
  text-decoration: none;
}

.header__site-link:hover,
.header__site-link:focus {
  text-decoration: underline;
}

/* The slogan (or tagline) of a website. */
.header__site-slogan {
  margin: 0;
}

/* The secondary menu (login, etc.) */
.header__secondary-menu {
  float: right;
  /* LTR */
}

/* Wrapper for any blocks placed in the header region. */
.header__region {
  /* Clear the logo. */
  clear: both;
}

/**
 * Navigation bar.
 */
#navigation {
  /* Sometimes you want to prevent overlapping with main div. */
  /* overflow: hidden; */
}

#navigation .block {
  margin-bottom: 0;
}

/* Main menu and secondary menu links and menu block links. */
#navigation .links,
#navigation .menu {
  margin: 0;
  padding: 0;
  text-align: left;
  /* LTR */
}

#navigation .links li,
#navigation .menu li {
  /* A simple method to get navigation links to appear in one line. */
  float: left;
  /* LTR */
  padding: 0 10px 0 0;
  /* LTR */
  list-style-type: none;
  list-style-image: none;
}

/**
 * Breadcrumb navigation.
 */
.breadcrumb ol {
  margin: 0;
  padding: 0;
}

.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/**
 * Titles.
 */
.page__title,
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
  /* Comment title. */
  margin: 0;
}

/**
 * Messages.
 */
.messages,
.messages--status,
.messages--warning,
.messages--error {
  margin: 1.5em 0;
  padding: 10px 10px 10px 50px;
  /* LTR */
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=");
  *background-image: url("../../images/message-24-ok.png");
  background-position: 8px 8px;
  /* LTR */
  background-repeat: no-repeat;
  border: 1px solid #be7;
}

.messages--warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC");
  *background-image: url("../../images/message-24-warning.png");
  border-color: #ed5;
}

.messages--error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==");
  *background-image: url("../../images/message-24-error.png");
  border-color: #ed541d;
}

.messages__list {
  margin: 0;
}

.messages__item {
  list-style-image: none;
}

/* Core/module installation error messages. */
.messages--error p.error {
  color: #333;
}

/* System status report. */
.ok,
.messages--status {
  background-color: #f8fff0;
  color: #234600;
}

.warning,
.messages--warning {
  background-color: #fffce5;
  color: #840;
}

.error,
.messages--error {
  background-color: #fef5f1;
  color: #8c2e0b;
}

/**
 * Tabs.
 */
/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary,
.tabs-secondary {
  overflow: hidden;
  *zoom: 1;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));
  background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -o-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  border-bottom: 1px solid #bbbbbb \0/ie;
  margin: 1.5em 0;
  padding: 0 20px;
  white-space: nowrap;
}

.tabs-primary__tab,
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  float: left;
  /* LTR */
  margin: 0 5px;
}

a.tabs-primary__tab-link,
a.tabs-secondary__tab-link {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}

/* Primary tabs. */
.tabs-primary__tab,
.tabs-primary__tab.is-active {
  border: 1px solid #bbbbbb;
  border-bottom-color: transparent;
  /* IE 9 and earlier don't understand gradients. */
  border-bottom: 0 \0/ie;
}

.is-active.tabs-primary__tab {
  border-bottom-color: white;
}

a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: #333;
  background-color: #EEEEEE;
  letter-spacing: 1px;
  padding: 5px 20px;
  text-align: center;
}

a.tabs-primary__tab-link:hover,
a.tabs-primary__tab-link:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}

a.tabs-primary__tab-link:active,
a.tabs-primary__tab-link.is-active {
  background-color: transparent;
  *zoom: 1;
  border-color: #fff;
}

/* Secondary tabs. */
.tabs-secondary {
  font-size: .9em;
  /* Collapse bottom margin of ul.primary. */
  margin-top: -1.5em;
}

.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  margin: 0.75em 3px;
}

a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
  -webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  -ms-border-radius: 0.75em;
  -o-border-radius: 0.75em;
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 white;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}

a.tabs-secondary__tab-link:hover,
a.tabs-secondary__tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}

a.tabs-secondary__tab-link:active,
a.tabs-secondary__tab-link.is-active {
  text-shadow: 1px 1px 0 #333333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/**
 * Inline styles.
 */
/* List of links generated by theme_links(). */
.inline {
  display: inline;
  padding: 0;
}

.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
  /* LTR */
}

/* The inline field label used by the Fences module. */
span.field-label {
  padding: 0 1em 0 0;
  /* LTR */
}

/**
 * "More" links.
 */
.more-link {
  text-align: right;
  /* LTR */
}

.more-help-link {
  text-align: right;
  /* LTR */
}

.more-help-link a {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC");
  *background-image: url("../../images/help.png");
  background-position: 0 50%;
  /* LTR */
  background-repeat: no-repeat;
  padding: 1px 0 1px 20px;
  /* LTR */
}

/**
 * Pager.
 */
/* A list of page numbers when more than 1 page of content is available. */
.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis,
.pager-current {
  /* The current page's list item. */
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
  background-image: none;
}

.pager-current {
  font-family: "Neue Kabel W01 Bold", sans-serif;
}

/**
 * Blocks.
 */
/* Block wrapper. */
.block {
  margin-bottom: 1.5em;
}

/**
 * Menus.
 */
.menu__item.is-leaf {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC");
  *list-style-image: url("../../images/menu-leaf.png");
  list-style-type: square;
}

.menu__item.is-expanded {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==");
  *list-style-image: url("../../images/menu-expanded.png");
  list-style-type: circle;
}

.menu__item.is-collapsed {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC");
  /* LTR */
  *list-style-image: url("../../images/menu-collapsed.png");
  /* LTR */
  list-style-type: disc;
}

/* The active item in a Drupal menu. */
.menu a.active {
  color: #000;
}

/**
 * Marker.
 */
/* The "new" or "updated" marker. */
.new,
.update {
  color: #c00;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
}

/**
 * Unpublished note.
 */
/* The word "Unpublished" displayed underneath the content. */
.unpublished {
  height: 0;
  overflow: visible;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  text-transform: uppercase;
  text-align: center;
  /* A very nice CSS3 property. */
  word-wrap: break-word;
}

.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
  /* Otherwise these elements will appear below the "Unpublished" text. */
  position: relative;
}

/**
 * Comments.
 */
/* Wrapper for the list of comments and its title. */
.comments {
  margin: 1.5em 0;
}

/* Preview of the comment before submitting new or updated comment. */
.comment-preview {
  /* Drupal core will use a #ffffea background. See #1110842. */
  background-color: #ffffea;
}

/* Wrapper for a single comment. */
.comment {
  /* Comment's permalink wrapper. */
}

.comment .permalink {
  text-transform: uppercase;
  font-size: 75%;
}

/* Nested comments are indented. */
.indented {
  /* Drupal core uses a 25px left margin. */
  margin-left: 30px;
  /* LTR */
}

/**
 * Forms.
 */
/* Wrapper for a form element (or group of form elements) and its label. */
.form-item {
  margin: 1.5em 0;
}

/* Pack groups of checkboxes and radio buttons closer together. */
.form-checkboxes .form-item,
.form-radios .form-item {
  /* Drupal core uses "0.4em 0". */
  margin: 0;
}

/* Highlight the form elements that caused a form submission error. */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}

/* The descriptive help text (separate from the label). */
.form-item .description {
  font-size: 0.85em;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}

/* The part of the label that indicates a required field. */
.form-required {
  color: #c00;
}

/* Labels for radios and checkboxes. */
label.option {
  display: inline;
  font-weight: normal;
}

/* Buttons used by contrib modules like Media. */
a.button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

/* Password confirmation. */
.password-parent,
.confirm-parent {
  margin: 0;
}

/* Drupal's default login form block. */
#user-login-form {
  text-align: left;
  /* LTR */
}

/**
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
/* OpenID creates a new ul above the login form's links. */
.openid-links {
  /* Position OpenID's ul next to the rest of the links. */
  margin-bottom: 0;
}

/* The "Log in using OpenID" and "Cancel OpenID login" links. */
.openid-link,
.user-link {
  margin-top: 1.5em;
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  /* Un-do some of the padding on the ul list. */
  margin-left: -20px;
  /* LTR */
}

#user-login ul {
  margin: 1.5em 0;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list. */
#autocomplete .selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js .collapsible .fieldset-legend {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==");
  *background-image: url("../../images/menu-expanded.png");
  background-position: 5px 65%;
  /* LTR */
  background-repeat: no-repeat;
  padding-left: 15px;
  /* LTR */
}

html.js .collapsed .fieldset-legend {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC");
  /* LTR */
  *background-image: url("../../images/menu-collapsed.png");
  /* LTR */
  background-position: 5px 50%;
  /* LTR */
}

.fieldset-legend .summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-family: "Neue Kabel W01 Bold", sans-serif;
}

.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.progress .filled {
  background-color: #0072b9;
  background-image: url("../../images/progress.gif");
}

#topbar {
  width: 100%;
  background: rgba(109, 50, 83, 0.9);
  position: relative;
  z-index: 10;
}
#topbar > .container::before {
  border-bottom: solid #FFF 3px;
  box-sizing: border-box;
  content: '';
  display: block;
  margin: 0 15px 15px;
  padding-top: 35px;
}

#logo img {
  width: 100%;
}
a#login {
  color: #FFFFFF;
  display: block;
  margin: 15px auto 30px;
  padding: 5px 15px;
  border: 1px solid #FFFFFF;
  font-size: 16px;
  text-align: center;
}
a#login:hover {
  background: #FFFFFF;
  text-decoration: none;
  border-color: #FFFFFF;
  color: #6d3253;
}
#navigation {
  display: none;
}

#navigation .block-menu-block ul.menu {
  float: right;
  margin: 0;
  padding: 0;
}

#navigation .block-menu-block ul.menu li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

#navigation .block-menu-block ul.menu li a {
  border: solid 1px transparent;
  border-bottom: 0;
  color: #FFF;
  display: block;
  font-size: 15px;
  margin: 0;
  padding: 10px 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 10;
}
#navigation .block-menu-block ul.menu li.expanded:hover a {
  background: #6D3253;
  border-color: rgba(0,0,0,0.3);
}

#navigation .block-menu-block ul.menu li:hover a::after,
#navigation .block-menu-block ul.menu li a.active-trail::after {
  background: #FFFFFF;
  content: '';
  display: block;
  height: 2px;
  margin: 5px 0 0;
}

#navigation .block-menu-block ul.menu li.expanded:hover a::after {
  display: none;
}

#navigation .block-menu-block ul.menu li ul.menu {
  background: #6D3253;
  border: solid 1px rgba(0,0,0,0.3);
  left: -999em;
  padding: 5px 0;
  position: absolute;
  top: 40px;
  width: 200px;
  z-index: 5;
}

#navigation .block-menu-block ul.menu li:hover ul.menu {
  left: 0;
}

#navigation .block-menu-block ul.menu li ul.menu li {
  width: 100%;
}

#navigation .block-menu-block ul.menu li ul.menu li a {
  border: 0;
  font-size: 14px;
  line-height: 1.2em;
  margin: 0;
  padding: 5px 15px;
  text-align: left;
  text-transform: none;
}

#navigation .block-menu-block ul.menu li ul.menu li a.active-trail,
#navigation .block-menu-block ul.menu li ul.menu li a:hover {
  text-decoration: underline;
}

#navigation .block-menu-block ul.menu li ul.menu li a.active-trail::after,
#navigation .block-menu-block ul.menu li ul.menu li a:hover::after {
  display: none;
}

#search {
  margin: 10px 0;
}

#nav_q_links {
  clear: both;
  text-align: center;
}

#nav_q_links a {
  display: inline-block;
}

#nav_q_links a.social_quick_links {
  margin: 0 5px 10px;
  width: 25px;
  height: 25px;
}

#nav_q_links #email_contact,
#nav_q_links #phone_number {
  clear: both;
  color: #FFFFFF;
  display: block;
  font-size: 18px;
  margin: 0;
  text-align: center;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  vertical-align: middle;
}
form#search-block-form textarea,
form#search-block-form input[type="text"],
form#search-block-form input[type="email"],
form#search-block-form input[type="button"],
form#search-block-form input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
form#search-block-form input {
  border: 0px;
  outline: none;
  height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Neue Kabel W01 Regular", sans-serif;
  background: none;
  float: left;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  font-style: italic;
}
form#search-block-form input::-webkit-input-placeholder { /* Edge */
  color: #FFF;
}

form#search-block-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFF;
}

form#search-block-form input::placeholder {
  color: #FFF;
}

form#search-block-form input[type="text"] {
  padding: 0px;
  background: none;
  outline: none;
  color: #d1d3d4;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF;
  width: calc(100% - 40px);
}

form#search-block-form input[type="submit"] {
  width: 40px;
  height: 30px;
  margin-right: 0;
  cursor: pointer;
  border: 0px;
  outline: none;
  background: url('../images/search_icon.png?1531662758') no-repeat center center;
}

#mobile-menu {
  background-image: url(../images/sidr_menu.png?1432687558);
  background-position: right top;
  background-repeat: no-repeat;
  box-sizing: border-box;
  color: #FFF;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  position: absolute;
  right: 25px;
  text-decoration: none;
  text-indent: -999px;
  top: 55px;
  width: 75px;
  z-index: 50;
}

.sidr-menu-block-open #mobile-menu {
  background-color: #000;
  background-position: right bottom;
  text-indent: -999em;
  width: 35px;
  right: 0;
}

.sidr-expand {
  position: absolute;
  right: 0px;
  top: 10px;
  height: 1em;
  width: 30px;
  z-index: 10;
  color: #FFF;
  font-size: 2em;
  line-height: 1em;
}

.sidr ul li {
  position: relative;
}

@media (min-width: 768px) {

   #mobile-menu,
  .sidr-menu-block {
    display: none;
  }

  #navigation {
    display: block;
    float: right;
    margin-top: 10px;
  }

  #navigation .block-menu-block ul.menu li a {
    font-size: 12px;
    padding: 10px 5px;
  }
  #navigation .block-menu-block ul.menu li ul.menu li a {
    font-size: 12px;
    padding: 5px;
  }
  a#login {
    float: right;
    font-size: 14px;
    margin: 15px 0 25px;
    padding: 5px;
  }
  #search {
    float: right;
    margin: 0 0 0 10px;
  }
  #nav_q_links {
    clear: none;
    float: right;
    text-align: left;
  }
  #nav_q_links a.social_quick_links {
    margin: 0 5px 0 0;
  }
  #nav_q_links #email_contact,
  #nav_q_links #phone_number {
    clear: none;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 0 5px;
  }
form#search-block-form {
  float: left;
  position: relative;
  z-index: 50;
}
form#search-block-form input[type="text"] {
  width: 0px;
  opacity: 0;
}

form#search-block-form.f_o input[type="text"] {
  width: 160px;
  opacity: 1;
  padding: 0px 10px 0px 0px;
}
}

@media (min-width: 992px) {
  #navigation .block-menu-block ul.menu li a {
    font-size: 14px;
    padding: 10px;
  }
  #navigation .block-menu-block ul.menu li ul.menu li a {
    font-size: 14px;
    padding: 5px 10px;
  }
  a#login {
    padding: 5px 10px;
    font-size: 15px;
  }
  #nav_q_links #email_contact,
  #nav_q_links #phone_number {
    font-size: 16px;
    margin: 0 0 0 5px;
  }
}

@media (min-width: 1200px) {
  #navigation .block-menu-block ul.menu li a {
    font-size: 15px;
    padding: 10px 15px;
  }
  #navigation .block-menu-block ul.menu li ul.menu li a {
    font-size: 15px;
    padding: 5px 15px;
  }
  a#login {
    padding: 5px 15px;
    font-size: 16px;
  }
  #nav_q_links #email_contact,
  #nav_q_links #phone_number {
    font-size: 18px;
    margin: 0 0 0 10px;
  }
}

@media (max-width: 730px) {
  .wel_txt .home_btns a.btn {
    font-size: 15px;
    line-height: 30px;
  }

}
#imp_links {
  position: absolute;
  top: 10px;
  right: 120px;
}
#imp_links ul#nice-menu-2 {
  list-style: none;
  color: #58595b;
  font-size: 14px;
  line-height: 20px;
}
#imp_links ul#nice-menu-2 li {
  float: left;
  margin: 0px 10px;
}

#block-nice-menus-2 {
  margin-bottom: 0px;
}

#cover_image_wrapper {
  position: relative;
}

#cover_image {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 640px;
  position: relative;
}

#cover_shadow {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0px;
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 8;
}

body.front #cover_image {
  height: 670px;
}

article ul, article ol, body#ckeditor_custom_id ul, body#ckeditor_custom_id ol, .views-field-body ul, .views-field-body ol, .extra_body ul, .extra_body ol {
  padding-left: 30px;
  margin-top: -5px;
  margin-bottom: 25px;
}
article ul li, article ol li, body#ckeditor_custom_id ul li, body#ckeditor_custom_id ol li, .views-field-body ul li, .views-field-body ol li, .extra_body ul li, .extra_body ol li {
  margin: 10px 0px;
}
article ol, body#ckeditor_custom_id ol, .views-field-body ol, .extra_body ol {
  padding-left: 30px;
}
article a, body#ckeditor_custom_id a, .views-field-body a, .extra_body a {
  color: #6d3253;
}
article a.pdf, body#ckeditor_custom_id a.pdf, .views-field-body a.pdf, .extra_body a.pdf {
  background: url('../images/pdf_icon.png') left center no-repeat;
  min-height: 35px;
  line-height: 35px;
  display: block;
  padding-left: 45px;
  color: #252525;
}
article a.pdf:hover, body#ckeditor_custom_id a.pdf:hover, .views-field-body a.pdf:hover, .extra_body a.pdf:hover {
  text-decoration: none;
  color: #6d3253;
}
.view-header h1, article h1, article h2, article h3, article h4, article h5, body#ckeditor_custom_id h1, body#ckeditor_custom_id h2, body#ckeditor_custom_id h3, body#ckeditor_custom_id h4, body#ckeditor_custom_id h5, .views-field-body h1, .views-field-body h2, .views-field-body h3, .views-field-body h4, .views-field-body h5, .extra_body h1, .extra_body h2, .extra_body h3, .extra_body h4, .extra_body h5 {
  color: #6d3253;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
.view-header h1, article h1.node-title, body#ckeditor_custom_id h1.node-title, .views-field-body h1.node-title, .extra_body h1.node-title {
  font-size: 32px;
  line-height: 1em;
  color: #6d3253;
  letter-spacing: 1px;
  margin-bottom: 30px;
  word-wrap: break-word;
}

@media (min-width: 768px) {
.view-header h1, article h1.node-title, body#ckeditor_custom_id h1.node-title, .views-field-body h1.node-title, .extra_body h1.node-title {
  font-size: 36px;
}

}
@media (min-width: 1200px) {
.view-header h1, article h1.node-title, body#ckeditor_custom_id h1.node-title, .views-field-body h1.node-title, .extra_body h1.node-title {
  font-size: 42px;
}

}

a.gbtt {
  float: right;
  display: block;
  height: 60px;
  line-height: 60px;
  padding-right: 60px;
  background: url('../images/up_arrow_purple.png?1531693322') right center no-repeat;
  text-decoration: underline;
}
a.gbtt:hover {
  text-decoration: none;
}

a.btn {
  background: #FFFFFF;
  color: #6d3253;
  padding: 10px 15px;
  border: 2px solid #6d3253;
}
a.btn:hover {
  text-decoration: none;
  background: #6d3253;
  color: #FFFFFF;
}
a.btn.right {
  float: right;
}
a.btn.left {
  float: left;
}
a.btn.b {
  display: block;
}
a.btn.ib {
  display: inline-block;
}

.front #bready {
  display: none;
}

#mainContentArea {
  overflow: hidden;
  position: relative;
}

.region-sidebar {
  width: 400px;
  position: absolute;
  right: 100px;
  top: 30px;
  padding-bottom: 30px;
}
.region-sidebar .block {
  border: 1px solid black;
  margin-bottom: 30px;
}
.region-sidebar h2.block-title {
  background: black;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 10px 20px;
}
.region-sidebar #block-views-news-block ul.news_list {
  margin: 20px;
  list-style: none;
}
.region-sidebar #block-views-news-block ul.news_list li {
  padding-left: 30px;
  margin-bottom: 10px;
  background: url('../images/news_arrow.png') no-repeat 0px 8px;
}
.region-sidebar #block-views-news-block .views-field-title a {
  color: #252525;
  font-size: 18px;
  line-height: 22px;
}
.region-sidebar #block-views-news-block .views-field-title a:hover {
  text-decoration: none;
  color: black;
}
.region-sidebar #block-views-jobs-block ul.jobs_list {
  list-style: none;
}
.region-sidebar #block-views-jobs-block ul.jobs_list li {
  border-top: 1px solid black;
}
.region-sidebar #block-views-jobs-block .accor_wrapper {
  padding: 20px;
}
.region-sidebar #block-views-jobs-block .job_title {
  color: #252525;
  font-size: 18px;
  line-height: 22px;
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}
.region-sidebar #block-views-jobs-block .job_title::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url('../images/job_arrow.png') 0px -20px no-repeat;
  position: absolute;
  right: 0px;
  top: 0px;
}
.region-sidebar #block-views-jobs-block .job_title:hover {
  color: black;
}
.region-sidebar #block-views-jobs-block .job_desc {
  font-size: 14px;
}
.region-sidebar #block-views-jobs-block .exposee {
  display: none;
}
.region-sidebar #block-views-jobs-block .showup .exposee {
  display: block;
}
.region-sidebar #block-views-jobs-block .showup .job_title::after {
  background-position: 0px 0px;
  top: 8px;
}

#page_wrapper {
  padding-bottom: 10px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  #page_wrapper {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

#footer-sitemap {
  margin: 0;
}

#left_sidebar ul.menu {
  list-style: none;
}
#left_sidebar ul.menu li {
  list-style: none;
  margin-top: 0;
  font-size: 21px;
  padding-left: 20px;
}
#left_sidebar ul.menu li a {
  color: black;
  display: block;
  padding: 15px 0px;
}
#left_sidebar ul.menu li.active-trail, #left_sidebar ul.menu li.active, #left_sidebar ul.menu li:hover {
  background: #EEE;
}
#left_sidebar ul.menu li.active-trail a, #left_sidebar ul.menu li.active a, #left_sidebar ul.menu li:hover a {
  color: #6d3253;
}
#left_sidebar ul.menu li a:hover {
  text-decoration: none;
}

@media (max-width: 1260px) {
  #left_sidebar ul.menu li {
    font-size: 18px;
    line-height: 24px;
  }
}

.view-id-member_services .views-row {
  margin-bottom: 30px;
}

#imp_info .imp_info_title {
  color: #6d3253;
  font-size: 42px;
  line-height: 42px;
  padding-bottom: 50px;
  padding-top: 50px;
}
#imp_info .imp_info_member_services, #imp_info .imp_info_our_story, #imp_info .imp_info_country_management {
  padding-bottom: 50px;
  padding-top: 250px;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  font-size: 18px;
  text-align: center;
  display: block;
}
#imp_info .imp_info_member_services:hover, #imp_info .imp_info_our_story:hover, #imp_info .imp_info_country_management:hover {
  text-decoration: none;
  color: #FFFFFF;
}
#imp_info .imp_info_member_services {
  background: url('../images/member_services_icon.png?1531882872') center 50px no-repeat;
}
#imp_info .imp_info_member_services:hover {
  background: url('../images/member_services_icon_h.png?1531882896') center 50px no-repeat, #6d3253;
}
#imp_info .imp_info_our_story {
  background: url('../images/our_story_icon.png?1531882938') center 50px no-repeat;
}
#imp_info .imp_info_our_story:hover {
  background: url('../images/our_story_icon_h.png?1531882996') center 50px no-repeat, #6d3253;
}
#imp_info .imp_info_country_management {
  background: url('../images/country_management_icon.png?1531883014') center 50px no-repeat;
}
#imp_info .imp_info_country_management:hover {
  background: url('../images/country_management_icon_h.png?1531883028') center 50px no-repeat, #6d3253;
}

.grey_divider {
  border-top: 2px solid #959595;
}

#footerArea {
  background: #252525;
  color: #FFFFFF;
  padding: 40px 0px;
  text-align: center;
}
@media (min-width: 768px) {
  #footerArea {
    text-align: left;
  }
  #footerArea .block {
    margin-bottom: 0px;
  }

}
#footer_left p {
  margin: 0px;
}
#footer_left .region-footer-left {
  margin-top: 40px;
}

#footer_middle ul {
  list-style: none;
  list-style-image: none;
  color: #FFFFFF;
  margin: 0;
  padding: 0;
}
#footer_middle ul li {
  list-style: none;
  list-style-image: none;
  color: #FFFFFF;
  margin: 0 0 30px;
  padding: 0;
  float: left;
  width: 50%;
  text-transform: uppercase;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}

#footer_middle ul li a {
  color: #FFF;
  line-height: 2em;
  text-decoration: none;
}

#footer_middle ul li ul li {
  float: none;
  width: 100%;
  margin-bottom: 0px;
  text-transform: none;
  font-weight: normal;
  font-family: "Neue Kabel W01 Regular", sans-serif;
}

#footer_middle ul li ul li a {
  font-size: 0.8em;
}

#footer_middle #footer_social {
  position: absolute;
  right: 50%;
  margin-top: -65px;
  margin-right: -65px;
}

#footer_right .block-title {
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  line-height: 21px;
}
#footer_right .webform-client-form input[type="text"], #footer_right .webform-client-form input[type="email"] {
  border: 0px;
  border-bottom: 1px solid #FFFFFF;
  background: none;
  color: #FFFFFF;
  font-style: italic;
}
#footer_right .webform-client-form input[type="submit"] {
  width: 100%;
}

#copyright {
  text-align: center;
  color: #FFFFFF;
  background: #6d3253;
  margin: 0px auto;
  border-top: 1px solid #252525;
  padding: 20px 50px;
}

#overlay_home_disc {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.4s all ease-in;
  -moz-transition: 0.4s all ease-in;
  -o-transition: 0.4s all ease-in;
  transition: 0.4s all ease-in;
}
#overlay_home_disc.closed {
  display: none;
}

#home_disc {
  box-sizing: border-box;
  position: absolute;
  right: 0px;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -300px;
  width: 600px;
  background: white;
  padding: 20px 40px;
  color: #262626;
}
#home_disc a#x {
  position: absolute;
  width: 20px;
  height: 17px;
  right: 10px;
  top: 8px;
  opacity: 0.7;
}
#home_disc a#x:hover {
  opacity: 1;
}
#home_disc p {
  margin-top: 0px;
}
#home_disc #more_home_disc {
  display: none;
}
#home_disc.mored #more_home_disc {
  display: block;
}
#home_disc a.btn {
  float: none;
  margin: 0px auto;
  display: inline-block;
}

@media (max-width: 1260px) {
  #home_disc {
    width: 500px;
    margin-left: -250px;
  }
}
@media (max-width: 630px) {
  #home_disc {
    margin-left: -125px;
    width: 250px;
  }
}
.field-name-field-publishing-date {
  margin-top: -15px;
  padding-bottom: 15px;
}

body.page-node-19 #mainContentArea h1.node-title {
  margin-bottom: 0px;
}

.view-latest-news.view-display-id-page_1 ul {
  list-style: none;
}
.view-latest-news.view-display-id-page_1 .views-field-title {
  color: #6d3253;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 5px;
}
.view-latest-news.view-display-id-page_1 .views-row {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #6d3253;
}

.field-name-field-publishing-date {
  margin-top: -15px;
  padding-bottom: 15px;
}

.job_links a {
  border: 1px solid black;
  padding: 5px 15px;
  display: inline-block;
  margin-right: 15px;
  color: black;
}
.job_links a:hover {
  text-decoration: none;
  background: #6d3253;
  color: #FFFFFF;
  border-color: #6d3253;
}
.job_links a.job_apply {
  background: black;
  color: #FFFFFF;
}
.job_links a.job_apply:hover {
  background: #6d3253;
  color: #FFFFFF;
  border-color: #6d3253;
}

#slides_wrapper_home {
  background-size: auto;
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  #slides_wrapper_home {
    float: left;
    margin-top: -160px;
  }
}
#slides_wrapper_home ul.slides {
  list-style: none;
  position: relative;
  z-index: -1;
}
#slides_wrapper_home ul.slides li {
  height: 960px;
  background-position: center top;
  background-size: cover;
  position: relative;
  display: none;
}
#slides_wrapper_home .flex-control-nav {
  position: absolute;
  z-index: 200;
  right: 100px;
  bottom: 60px;
  list-style: none;
}
#slides_wrapper_home .flex-control-nav li {
  float: left;
  margin-right: 10px;
}
#slides_wrapper_home .flex-control-nav li a {
  width: 15px;
  height: 15px;
  display: block;
  text-indent: -999999px;
  cursor: pointer;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  margin-left: 2px;
  margin-right: 2px;
  background: #AAA;
}
#slides_wrapper_home .flex-control-nav li a.flex-active, #slides_wrapper_home .flex-control-nav li a:hover {
  background: #FFFFFF;
}
#slides_wrapper_home .flex-direction-nav {
  position: absolute;
  z-index: 200;
  top: 50%;
  width: 100%;
}
#slides_wrapper_home .flex-direction-nav a {
  background: url('../images/dir_nav.png?1531687328');
  width: 27px;
  height: 50px;
  display: block;
  position: absolute;
  top: 0px;
  text-indent: -99999999px;
}
#slides_wrapper_home .flex-direction-nav a.flex-prev {
  background-position: 0px 0px;
  left: 60px;
}
#slides_wrapper_home .flex-direction-nav a.flex-next {
  background-position: 27px 0px;
  right: 60px;
}
#slides_wrapper_home img.slider_d_a {
  position: absolute;
  bottom: 50px;
  z-index: 9;
  left: 50%;
  margin-left: -25px;
}

.wel_txt {
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  top: 30%;
  z-index: 9;
  left: 50%;
  text-shadow: 0 0 50px #000000;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .wel_txt.container {
    width: 100%;
  }
}

.wel_txt .head {
  font-size: 36px;
  line-height: 1em;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
.wel_txt .sub_head {
  font-size: 24px;
  line-height: 1em;
}

@media (min-width: 768px) {
  .wel_txt .head {
    font-size: 42px;
  }

  .wel_txt .sub_head {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  .wel_txt .head {
    font-size: 54px;
  }

  .wel_txt .sub_head {
    font-size: 30px;
  }
}

.wel_txt .home_btns {
  margin-top: 60px;
  text-shadow: 0px 0px 0px black;
}
.wel_txt .home_btns a.btn {
  border: 1px solid #FFFFFF;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 5px 10px;
  width: 280px;
  text-align: center;
  display: inline-block;
}
.wel_txt .home_btns a.btn:hover {
  background: #FFFFFF;
  color: #6d3253;
}

body.front article {
  text-align: center;
  margin: 30px auto;
}

img.p_a {
  margin: 40px auto;
  display: block;
}

#home_teasers .row {
  margin: 0;
}

#home_teasers .data {
  padding: 0;
}

#home_teasers .t_img {
  min-height: 200px;
}

#home_teasers .t_txt {
  background: #EEE;
  padding: 40px;
}
#home_teasers .tit {
  font-size: 42px;
  line-height: 46px;
  margin-bottom: 30px;
  color: #6d3253;
}
#home_teasers a.read_more {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 30px;
  border: 1px solid #6d3253;
}
#home_teasers a.read_more:hover {
  text-decoration: none;
  background: #6d3253;
  color: #FFFFFF;
}

#home_cover_divider {
  height: 5px;
  width: 100%;
  background: #6d3253;
  position: relative;
}
@media (min-width: 768px) {
  #home_teasers .row {
    display: flex;
  }
}

@media (max-width: 1260px) {
  .wel_txt .home_btns {
    font-size: 25px;
  }
  .wel_txt .home_btns a.btn {
    width: 80%;
  }
}
@media (max-width: 630px) {
  #slides_wrapper_home .flex-control-nav {
    bottom: 30px;
    right: 75px;
  }
  #slides_wrapper_home .flex-direction-nav {
    display: none;
  }
}
#prop_teaser_wrapper {
  max-width: 1200px;
}

.prop_teaser {
  border: 1px solid #464646;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 480px;
  min-height: 320px;
  position: relative;
  padding-bottom: 70px;
  margin-bottom: 40px;
}
.prop_teaser .prop_teaser_image {
  position: absolute;
  top: -1px;
  left: -1px;
}
.prop_teaser .prop_teaser_body {
  padding: 20px;
}
.prop_teaser .prop_teaser_tit {
  color: black;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 10px;
}
.prop_teaser .prop_teaser_subtit {
  color: black;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 10px;
}
.prop_teaser .prop_links_left {
  position: absolute;
  bottom: 20px;
  left: 500px;
}
.prop_teaser .prop_links_left a {
  margin-right: 20px;
}
.prop_teaser .prop_links_left a.more {
  background: none;
  border: 2px solid #252525;
  color: #252525;
}
.prop_teaser .prop_links_left a.more:hover {
  border-color: #6d3253;
  color: #6d3253;
}
.prop_teaser .prop_links_right {
  float: right;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.prop_teaser .prop_icon {
  height: 50px;
  display: inline-block;
  background-image: url('../images/prop_icons.png');
}
.prop_teaser .prop_icon.gallery {
  width: 60px;
  margin-right: 10px;
  background-position: 0px -8px;
}
.prop_teaser .prop_icon.gallery:hover {
  background-position: 0px -71px;
}
.prop_teaser .prop_icon.tour {
  width: 90px;
  background-position: 90px -8px;
}
.prop_teaser .prop_icon.tour:hover {
  background-position: 90px -71px;
}
.prop_teaser a.btn {
  display: inline-block;
}

.team_member_pic {
  width: 260px;
  height: 260px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

body.node-type-team-member #mainContentArea h1.node-title {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 0px;
  margin-top: 15px;
}

.team_wrapper {
  width: 330px;
  height: 395px;
  float: left;
  border: 1px solid black;
  padding: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -1px;
  margin-left: -1px;
}

ul.team_list {
  list-style: none;
}

.team_name {
  color: black;
  text-align: center;
  margin-top: 20px;
}

.team_pos {
  margin-top: 5px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
}

.view-id-news .views-row {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 30px;
}

.view-id-news .views-row .more {
  border-bottom: solid 1px #CCC;
  margin: 0;
  padding: 30px 0;
}

.view-id-news .views-row:last-child .more {
  border-bottom: 0;
  padding-bottom: 0;
}

.view-id-news .views-row h2 a {
  color: #6D3253;
  font-family: "Neue Kabel W01 Bold",sans-serif;
  font-weight: bold;
}

.category-1 {
  color: #42A2BF;
}

.category-2 {
  color: #52B9AA;
}

.category-3 {
  color: #E4482E;
}

.category-4 {
  color: #F1A31F;
}

#block-views-news-block-1 .views-row, #block-views-jobs-block-1 .views-row {
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px solid #DDD;
}
#block-views-news-block-1 ul.all_news_list, #block-views-news-block-1 ul.all_jobs_list, #block-views-jobs-block-1 ul.all_news_list, #block-views-jobs-block-1 ul.all_jobs_list {
  list-style: none;
}
#block-views-news-block-1 .views-field-title, #block-views-news-block-1 .job_title, #block-views-jobs-block-1 .views-field-title, #block-views-jobs-block-1 .job_title {
  color: black;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  font-size: 28px;
  line-height: 42px;
}
#block-views-news-block-1 .views-field-title a:hover, #block-views-news-block-1 .job_title a:hover, #block-views-jobs-block-1 .views-field-title a:hover, #block-views-jobs-block-1 .job_title a:hover {
  text-align: none;
}
#block-views-news-block-1 .views-field-field-publish-date, #block-views-jobs-block-1 .views-field-field-publish-date {
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
}
#block-views-news-block-1 .views-field-body, #block-views-jobs-block-1 .views-field-body {
  margin-bottom: 30px;
}

ul.pager {
  padding-top: 20px;
  list-style: none;
}
ul.pager li a {
  background: #DDD;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 5px 10px;
}
ul.pager li.pager-current a,
ul.pager li a:hover {
  text-decoration: none;
  background: #6d3253;
  color: #FFFFFF;
}

.mem_tile_wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}
.mem_tile_wrapper:hover {
  text-decoration: none;
}

.mem_tile_image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 400px;
}
.mem_tile_image .mem_tile_body {
  height: 100%;
  width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.6);
  position: relative;
}
.mem_tile_image .mem_tile_title {
  font-size: 24px;
  line-height: 1em;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}

.mem_tile_image .mem_tile_link {
  display: inline-block;
  border: 1px solid #FFFFFF;
  padding: 10px 15px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.mem_tile_image .mem_tile_link:hover {
  background: #FFFFFF;
  color: #6d3253;
  text-decoration: none;
}
.mem_tile_image:hover .mem_tile_body {
  background: rgba(109, 50, 83, 0.8);
}

.view-member-services ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.view-member-services ul li {
  margin: 0 0 20px;
}

@media (min-width: 768px) {

  .mem_tile_image .mem_tile_title {
    font-size: 32px;
  }

}

@media (min-width: 1200px) {

  .mem_tile_image .mem_tile_title {
    font-size: 40px;
  }

}

#gallery_slider_area ul {
  padding: 0px;
  list-style: none;
}
#gallery_slider_area .flex-direction-nav {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  z-index: 100;
  width: 100%;
}
#gallery_slider_area .flex-direction-nav li {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
}
#gallery_slider_area .flex-direction-nav li:hover {
  background: rgba(0, 0, 0, 0.6);
}
#gallery_slider_area .flex-direction-nav li a {
  color: #FFFFFF;
  display: block;
  padding: 5px 10px;
  overflow: hidden;
}
#gallery_slider_area .flex-direction-nav li a:hover {
  text-decoration: none;
}
#gallery_slider_area .flex-direction-nav li.flex-nav-next {
  right: 0px;
  -webkit-border-radius: 10px 0px 0px 10px;
  -moz-border-radius: 10px 0px 0px 10px;
  -ms-border-radius: 10px 0px 0px 10px;
  -o-border-radius: 10px 0px 0px 10px;
  border-radius: 10px 0px 0px 10px;
}
#gallery_slider_area .flex-direction-nav li.flex-nav-prev {
  -webkit-border-radius: 0px 10px 10px 0px;
  -moz-border-radius: 0px 10px 10px 0px;
  -ms-border-radius: 0px 10px 10px 0px;
  -o-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
}

#gallery_slider {
  width: 100%;
  position: relative;
}
#gallery_slider ul.slides {
  height: 600px;
  width: 100%;
}
#gallery_slider ul.slides li {
  height: 600px;
  background-position: center center;
  background-size: cover;
}

#gallery_carousel {
  width: 100%;
  position: relative;
}
#gallery_carousel .flex-viewport {
  height: 60px;
  width: 100%;
}
#gallery_carousel ul.slides {
  height: 60px;
}
#gallery_carousel ul.slides li {
  height: 60px;
  background-position: center center;
  background-size: cover;
  opacity: 0.6;
  cursor: pointer;
}
#gallery_carousel ul.slides li.flex-active-slide {
  opacity: 1;
}

@media (max-width: 1260px) {
  #gallery_slider {
    width: 100%;
  }
  #gallery_slider ul.slides {
    width: 98%;
    margin-left: 1%;
  }

  body.page-node-32 #gallery_carousel {
    width: 100%;
  }
  body.page-node-32 #gallery_carousel .flex-viewport {
    width: 100%;
  }
}
@media (max-width: 630px) {
  #gallery_slider ul.slides {
    height: 400px;
  }
  #gallery_slider ul.slides li {
    height: 400px;
  }
}
.social_share_links {
  position: fixed;
  right: 2px;
  top: 50%;
  margin-top: -200px;
  width: 40px;
  z-index: 200;
}
.social_share_links a {
  width: 40px;
  height: 40px;
  border: 1px solid #FFFFFF;
  border-bottom: 0px;
  display: block;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url('../images/share.png?1533563018');
}
.social_share_links a:hover {
  text-decoration: none;
  background-color: #6d3253;
}
.social_share_links a#mail {
  background-position: 0px -40px;
  border-bottom: 1px solid #FFFFFF;
}
.social_share_links a#fb {
  background-position: 0px -80px;
}
.social_share_links a#tw {
  background-position: 0px -120px;
}
.social_share_links a#lin {
  background-position: 0px -160px;
}
.social_share_links a#more {
  background-position: 0px -200px;
  border-bottom: 2px solid #FFFFFF;
}
.social_share_links a#tum {
  background-position: -40px 0px;
}
.social_share_links a#del {
  background-position: -40px -40px;
}
.social_share_links a#su {
  background-position: -40px -80px;
}
.social_share_links a#gp {
  background-position: -40px -120px;
}
.social_share_links a#red {
  background-position: -40px -160px;
  border-bottom: 2px solid #FFFFFF;
}
.social_share_links div#moreIcons {
  position: absolute;
  top: 0px;
  left: -41px;
  display: none;
}
.social_share_links div#moreIcons.showup {
  display: block;
}

@media (max-width: 1240px) {
  .social_share_links {
    top: 0px;
    margin-top: 125px;
    display: none;
  }
}
@media (max-width: 639px) {
  .social_share_links {
    display: none;
  }
}
.region-signup {
  text-align: center;
}
.region-signup .block {
  margin: 0px;
  padding: 60px;
}
.region-signup h2.node-title {
  display: none;
}

#webform-client-form-4 label {
  display: none;
}
#webform-client-form-4 input {
  height: 40px;
  width: 400px;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #959595;
  outline: none;
  color: #959595;
  font-size: 14px;
  line-height: 14px;
  font-family: "Neue Kabel W01 Regular", sans-serif;
  font-style: italic;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
#webform-client-form-4 input[type="text"]:focus {
  padding-left: 30px;
}
#webform-client-form-4 input[type="submit"] {
  width: 120px;
  background: #6d3253;
  border: 0px;
  cursor: pointer;
  font-style: normal;
  letter-spacing: 1px;
  color: #FFFFFF;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
#webform-client-form-4 input[type="submit"]:hover {
  background: #252525;
  color: #6d3253;
}

body.not-front #webform-client-form-4 {
  width: 960px;
  margin: 0px auto;
}
body.not-front #webform-client-form-4 input {
  float: left;
  margin-right: 15px;
}
body.not-front #webform-client-form-4 input[type="submit"] {
  margin-right: 0px;
}

@media (max-width: 1240px) {
  body.not-front #webform-client-form-4 {
    width: auto;
  }
  body.not-front #webform-client-form-4 input {
    float: none;
    margin-right: 0px;
  }

  .region-signup .block {
    padding: 40px;
  }
}
@media (max-width: 639px) {
  .region-signup .block {
    padding: 20px;
  }
}
#subbar {
  width: 100%;
  z-index: 100;
  margin-top: 140px;
  height: 70px;
  background: #000000;
  border-bottom: 5px solid #6d3253;
}
#subbar .block {
  margin: 0px !important;
}

p.subbar_txt {
  margin: 0px;
  text-align: center;
  padding-top: 15px;
  padding-left: 170px;
  font-size: 20px;
  height: 30px;
  line-height: 30px;
  color: #ebebeb;
  position: absolute;
  z-index: 25;
  width: 100%;
  left: 0px;
}
p.subbar_txt span {
  color: #6d3253;
  font-size: 22px;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  margin-right: 30px;
}

a.dist {
  background: #00692f;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 5px 20px;
  margin-right: 30px;
  color: #FFFFFF;
  position: relative;
  z-index: 50;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
a.dist:hover {
  text-decoration: none;
  background: #252525;
}

#bready {
  color: #bcbec0;
  margin-bottom: 20px;
  margin-top: 20px;
}

#bready li:last-of-type {
  color: #606263;
}

@media (max-width: 1600px) {
  p.subbar_txt {
    font-size: 16px;
    line-height: 30px;
  }
}
@media (max-width: 1366px) {
  #subbar {
    margin-top: 100px;
  }

  #subbar form#search-block-form {
    padding-right: 10px;
  }
  #subbar form#search-block-form input[type="text"]:focus {
    width: 180px;
  }

  p.subbar_txt span {
    font-size: 18px;
    line-height: 30px;
    margin-right: 10px;
  }
}
@media (max-width: 1240px) {
  #subbar {
    height: 160px;
  }

  p.subbar_txt {
    padding-top: 0px;
    margin-top: 60px;
    padding-left: 0px;
  }
  p.subbar_txt span {
    display: block;
  }

  a.dist {
    margin-top: 20px;
    height: 20px;
    line-height: 20px;
  }

  #subbar form#search-block-form {
    width: 100%;
    text-align: center;
    border-right: 0px;
  }
  #subbar form#search-block-form input {
    float: none;
  }
  #subbar form#search-block-form input[type="text"] {
    width: 500px;
  }
  #subbar form#search-block-form input[type="text"]:focus {
    width: 500px;
    padding: 0px 10px;
  }
}
@media (max-width: 639px) {
  #subbar {
    margin-top: 0px;
    height: 185px;
  }

  p.subbar_txt {
    font-size: 13px;
    line-height: 16px;
  }
  p.subbar_txt a.dist {
    display: block;
    width: 185px;
    margin: 15px auto;
    font-size: 16px;
    line-height: 16px;
  }

  #subbar form#search-block-form input[type="text"] {
    width: 170px;
  }
  #subbar form#search-block-form input[type="text"]:focus {
    width: 150px;
  }
}
.quick_link {
  position: relative;
  float: left;
  display: block;
  width: 33.33333%;
}
.quick_link img {
  width: 100%;
}
.quick_link .quick_link_title {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #252525;
  background: rgba(37, 37, 37, 0.9);
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  letter-spacing: 3px;
  font-size: 22px;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.quick_link:hover .quick_link_title {
  padding-bottom: 40px;
  color: #6d3253;
}

@media (max-width: 1240px) {
  .quick_link .quick_link_title {
    font-size: 10px;
    padding: 10px;
  }
}
@media (max-width: 639px) {
  .quick_link {
    width: 100%;
    margin-bottom: 10px;
  }
  .quick_link .quick_link_title {
    font-size: 20px;
    line-height: 26px;
    padding: 10px;
  }
}
img.oven_image_screen {
  width: 100%;
}
img.oven_image_screen.loading {
  opacity: 0.5;
}

.oven_images_field {
  width: 45%;
  float: left;
}
.oven_images_field .smart_carousel_wrapper {
  position: relative;
  width: 100%;
  bottom: 0px;
  left: 0px;
  height: 120px;
  z-index: 100;
}
.oven_images_field .smart_carousel_viewport {
  position: relative;
  width: 100%;
  height: 120px;
  overflow: hidden;
  margin: 30px auto;
}
.oven_images_field ul.smart_carousel {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 0px;
  left: 0px;
  padding: 0px;
  -webkit-transition: margin 0.1s linear, left 0.5s ease-in-out;
  -moz-transition: margin 0.1s linear, left 0.5s ease-in-out;
  -o-transition: margin 0.1s linear, left 0.5s ease-in-out;
  transition: margin 0.1s linear, left 0.5s ease-in-out;
  height: 0px;
}
.oven_images_field ul.smart_carousel:hover {
  margin-left: -5px;
}
.oven_images_field ul.smart_carousel li {
  width: 120px;
  height: 120px;
  display: block;
  margin: 0px 5px;
  position: relative;
  top: 10px;
  float: left;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.oven_images_field ul.smart_carousel li a {
  background: #000;
}
.oven_images_field ul.smart_carousel li a img {
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.oven_images_field ul.smart_carousel li:hover {
  width: 130px;
  height: 130px;
  top: 0px;
  margin: 0px 2.5px;
}
.oven_images_field a.smart_carousel_link {
  width: 100%;
  height: 100%;
  display: block;
}
.oven_images_field a.smart_carousel_link img {
  width: 100%;
}
.oven_images_field .smart_carousel_scroll {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 11px;
  height: 20px;
  display: block;
  cursor: pointer;
  background: url('../images/oven_arrows.png?1504165936') 0px 0px no-repeat;
}
.oven_images_field .smart_carousel_scroll.disabled {
  opacity: 0.2;
  cursor: initial;
}
.oven_images_field .smart_carousel_next {
  right: 0px;
  background-position: -11px 0px;
}
.oven_images_field .smart_carousel_prev {
  left: 0px;
}

.oven_info {
  width: 52%;
  float: right;
}

h1.product_title {
  color: #58595b;
  font-weight: normal;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  font-size: 40px;
  line-height: 50px;
}

h2.assembly_type {
  float: left;
  color: #939598;
  font-weight: normal;
  font-family: "Neue Kabel W01 Regular", sans-serif;
  font-size: 30px;
  line-height: 40px;
}

.product_rating {
  float: right;
}
.product_rating ul {
  padding: 0px;
  margin: 0px;
  margin-top: 10px;
}

.rate-widget-fivestar .rate-button {
  width: 25px;
  height: 25px;
  background-image: url('../images/fivestar.png');
  margin-right: 5px;
}
.rate-widget-fivestar .rate-fivestar-btn-filled {
  background-position: 0px -25px;
}
.rate-widget-fivestar .rate-user .rate-fivestar-btn-filled {
  background-position: 0px 0px;
}
.rate-widget-fivestar .rate-fivestar-btn-empty {
  background-position: 0px -50px;
}

.rate-info {
  display: none;
}

div.oven_body {
  color: #939598;
  padding: 20px 0px;
  border-bottom: 1px solid #e7e7e8;
}

a.oven_contact_us {
  background-color: #6d3253;
  color: #FFFFFF;
  display: block;
  width: 250px;
  font-size: 18px;
  line-height: 18px;
  padding: 15px 20px;
  margin-top: 20px;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  text-align: center;
  letter-spacing: 1px;
  background-image: url('../images/contact_bubbles.png');
  background-position: 20px center;
  background-repeat: no-repeat;
}
a.oven_contact_us:hover {
  text-decoration: none;
  background-color: #252525;
}

div.accordion_item {
  border-bottom: 1px solid #e7e7e8;
}
div.accordion_item h3.accordion_handle {
  color: #58595b;
  padding: 20px 0px;
  position: relative;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
div.accordion_item h3.accordion_handle::after {
  content: " ";
  position: absolute;
  right: 0px;
  font-family: "Neue Kabel W01 Regular", sans-serif;
  font-size: 40px;
  height: 30px;
  width: 30px;
  background: url('../images/plus_minus.png?1504492740') top center no-repeat;
}
div.accordion_item h3.accordion_handle:hover {
  cursor: pointer;
  color: #6d3253;
}
div.accordion_item div.accordion_body {
  color: #939598;
  display: none;
}
div.accordion_item div.accordion_body table {
  margin: 10px 0px 15px;
}
div.accordion_item.showup h3.accordion_handle::after {
  content: " ";
  background-position: bottom center;
}
div.accordion_item.showup div.accordion_body {
  display: block;
}

.colour_swatch {
  width: 40px;
  height: 40px;
  margin-right: 5px;
  display: inline-block;
  border: 4px #FFFFFF solid;
  outline: 1px #939598 solid;
}

@media (max-width: 639px) {
  .oven_images_field {
    width: 100%;
  }

  .oven_info {
    margin-top: 30px;
    width: 100%;
  }

  h1.product_title {
    font-size: 30px;
    line-height: 36px;
  }

  h2.assembly_type {
    font-size: 2px;
    line-height: 26px;
  }

  a.oven_contact_us {
    width: 160px;
    padding-left: 70px;
  }
}
body.page-v-store .ovens_taxonomy_filters {
  float: left;
  width: 25%;
}
.ovens_taxonomy_filters ul {
  list-style: none;
}
.ovens_taxonomy_filters ul ul {
  padding-left: 30px;
}

.oven_teasers {
  float: right;
  width: 70%;
}

.view-store .cols {
  float: left;
}
.view-store .views-row {
  width: 320px;
  padding-right: 30px;
  padding-bottom: 30px;
  display: inline-block;
}
.view-store .views-row .oven_image_link {
  display: block;
}
.view-store .views-row img {
  max-width: 100%;
}
.view-store .views-row h1.product_title {
  font-size: 18px;
  line-height: 22px;
  margin-top: 20px;
}
.view-store .views-row h2.assembly_type, .view-store .views-row h2.oven_usage {
  font-size: 16px;
  line-height: 20px;
  float: none;
}
.view-store .views-row div.oven_display_teaser_links {
  margin-top: 10px;
}
.view-store .views-row div.oven_display_teaser_links a {
  width: 49%;
  float: left;
  font-size: 12px;
  line-height: 14px;
  padding: 15px 10px;
  margin-top: 0px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
.view-store .views-row div.oven_display_teaser_links a.oven_contact_us {
  background-color: #231f20;
  background-size: 20px;
  background-position: 10px center;
  padding-left: 25px;
}
.view-store .views-row div.oven_display_teaser_links a.oven_contact_us:hover {
  background-color: #6d3253;
}
.view-store .views-row div.oven_display_teaser_links a.oven_view_details {
  background-color: #e7e7e8;
  color: #58595b;
  float: right;
}
.view-store .views-row div.oven_display_teaser_links a.oven_view_details:hover {
  background-color: #6d3253;
  color: #FFFFFF;
  text-decoration: none;
}

h1.oven_teasers_title {
  font-family: "Neue Kabel W01 Bold", sans-serif;
  padding-bottom: 30px;
}
h1.oven_teasers_title span {
  font-family: "Neue Kabel W01 Regular", sans-serif;
  font-style: italic;
}

.ovens_taxonomy_filters {
  border-right: 1px solid #e7e7e8;
}
.ovens_taxonomy_filters a.top_taxonomy {
  font-family: "Neue Kabel W01 Bold", sans-serif;
  margin-top: 20px;
}
.ovens_taxonomy_filters a.oven_taxonomy_filter {
  display: block;
  position: relative;
  line-height: 28px;
  margin-bottom: 5px;
}
.ovens_taxonomy_filters a.oven_taxonomy_filter:hover {
  text-decoration: none;
  color: #6d3253;
}
.ovens_taxonomy_filters a.active {
  color: #6d3253;
}
.ovens_taxonomy_filters a.active::after {
  content: "";
  width: 8px;
  height: 20px;
  position: absolute;
  background: #6d3253;
  left: -15px;
  top: 5px;
}

@media (max-width: 1240px) {
  body.page-v-store #mainContentArea {
    padding: 20px 50px;
    padding-left: 35px;
  }
  body.page-v-store .ovens_taxonomy_filters {
    width: 35%;
  }

  .oven_teasers {
    width: 60%;
  }
}
@media (max-width: 639px) {
  body.page-v-store #mainContentArea {
    padding: 10px 20px;
  }
  body.page-v-store .ovens_taxonomy_filters {
    width: 41%;
  }

  .oven_teasers {
    width: 52%;
  }

  .view-store .views-row {
    width: 200px;
  }
  .view-store .views-row div.oven_display_teaser_links a {
    width: 100%;
    margin-bottom: 15px;
  }

  h1.oven_teasers_title {
    font-size: 20px;
    line-height: 24px;
  }
}
.locations_maps_wrapper .location {
  position: relative;
  margin-bottom: 150px;
}
.locations_maps_wrapper iframe {
  width: 100%;
  height: 500px;
}
.locations_maps_wrapper .location_details {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 450px;
  background: #FFFFFF;
  padding: 40px;
  left: 200px;
}
.locations_maps_wrapper h3.location_title {
  font-size: 24px;
  line-height: 30px;
  font-family: "Neue Kabel W01 Bold", sans-serif;
  position: relative;
  padding-left: 50px;
  padding-bottom: 30px;
  text-transform: uppercase;
}
.locations_maps_wrapper h3.location_title .heading_bor {
  border-bottom: 3px solid #6d3253;
  width: 40%;
  position: absolute;
  bottom: 0px;
}
.locations_maps_wrapper .location_name {
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
.locations_maps_wrapper .location_detail {
  margin-top: 20px;
  min-height: 40px;
  padding-left: 50px;
  font-size: 20px;
  line-height: 26px;
}
.locations_maps_wrapper .location_address {
  background: url('../images/addr_icon.png') left center no-repeat;
}
.locations_maps_wrapper .location_phone {
  background: url('../images/ph_icon.png') left center no-repeat;
}
.locations_maps_wrapper .location_email {
  background: url('../images/mail_icon.png') left center no-repeat;
}

@media (max-width: 1366px) {
  .locations_maps_wrapper .location_details {
    width: 400px;
    padding: 30px;
    left: 50px;
  }
}
@media (max-width: 639px) {
  .locations_maps_wrapper .location {
    margin-bottom: 50px;
  }
  .locations_maps_wrapper iframe {
    height: 400px;
  }
  .locations_maps_wrapper .location_details {
    width: 250px;
    padding: 10px;
    left: 20px;
  }
  .locations_maps_wrapper .location_detail {
    padding-top: 0px;
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
    background-size: 20px;
    background-position: 0px 3px;
    margin-top: 10px;
  }
  .locations_maps_wrapper h3.location_title {
    padding-left: 30px;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 10px;
  }
  .locations_maps_wrapper h3.location_title div.heading_bor {
    bottom: 10px;
  }
}
.webform-client-form#webform-client-form-8 label {
  display: none;
}
.webform-client-form label {
  display: block;
  margin-bottom: 5px;
}
.webform-client-form input, .webform-client-form textarea, .webform-client-form select {
  padding: 5px 15px;
  max-width: 100%;
  width: 400px;
  border: 0px;
  outline: 0px;
  height: 40px;
  border: 1px solid #252525;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Neue Kabel W01 Regular", sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: #252525;
}
.webform-client-form input::placeholder, .webform-client-form input::-webkit-input-placeholder, .webform-client-form input::moz-placeholder, .webform-client-form input:-ms-input-placeholder, .webform-client-form input:-moz-placeholder, .webform-client-form textarea::placeholder, .webform-client-form textarea::-webkit-input-placeholder, .webform-client-form textarea::moz-placeholder, .webform-client-form textarea:-ms-input-placeholder, .webform-client-form textarea:-moz-placeholder, .webform-client-form select::placeholder, .webform-client-form select::-webkit-input-placeholder, .webform-client-form select::moz-placeholder, .webform-client-form select:-ms-input-placeholder, .webform-client-form select:-moz-placeholder {
  color: #464646;
}
.webform-client-form input:focus, .webform-client-form textarea:focus, .webform-client-form select:focus {
  border-color: #6d3253;
}
.webform-client-form textarea,
.webform-client-form input[type="text"],
.webform-client-form input[type="email"],
.webform-client-form input[type="button"],
.webform-client-form input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
.webform-client-form textarea {
  border: 1px solid #252525;
  margin-top: 10px;
  min-height: 250px;
}
.webform-client-form .resizable-textarea {
  max-width: 600px;
}
.webform-client-form input[type="submit"] {
  background: #6d3253;
  color: #FFFFFF;
  border: 0px;
  width: auto;
  outline: none;
  cursor: pointer;
  padding: 5px 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Neue Kabel W01 Regular", sans-serif;
}
.webform-client-form input[type="submit"]:hover {
  background: black;
}
.webform-client-form input[type="checkbox"] {
  width: auto;
  float: left;
  margin-right: 20px;
  margin-top: 5px;
}
.webform-client-form fieldset {
  border: 0px;
}
.webform-client-form fieldset legend {
  display: block;
  width: 100%;
  font-size: 110%;
  color: #6d3253;
  margin-bottom: -10px;
}
.webform-client-form .form-item-submitted-email-newsletter-email-address {
  margin: 0px;
}

.webform-component-markup {
  max-width: 600px;
}

.form-item-mailchimp-lists-mailchimp-257997-subscribe {
  visibility: hidden;
  display: none;
}

#webform-component-charter--markup {
  margin-bottom: -15px;
}

.webform-client-form #edit-payment-method-pmid-title {
  display: none;
}

.view-faqs .views-field-title {
  padding: 0px;
  margin: 0px;
  margin-top: 20px;
  cursor: pointer;
  padding-right: 20px;
  position: relative;
  font-family: "Neue Kabel W01 Bold", sans-serif;
}
.view-faqs .views-field-title:hover {
  color: #6d3253;
}
.view-faqs .views-field-title::after {
  content: "+";
  font-size: 150%;
  margin-left: 10px;
  right: 0px;
  top: 0px;
  display: inline-block;
  position: absolute;
}
.view-faqs .views-field-body {
  display: none;
  padding-right: 20px;
}
.view-faqs .faq_opened .views-field-title::after {
  content: "-";
  right: 2px;
}
.view-faqs .faq_opened .views-field-body {
  display: block;
}

/* Videos */

.video {
  box-sizing: border-box;
  display: inline-block;
  height: auto;
  max-width: 100%;
  margin: 0 0 30px;
  width: 100%;
  vertical-align: top;
}

.video .player {
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
  position: relative;
}

.video .player iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

.g-recaptcha {
  margin-bottom: 30px;
}
