
/* -------------------------------------------- Grid Configuration & Switches */
/* switches */
/* ---------------------------------------------------------------- Constants */
/*** paths ***/
/*** colors ***/
/* Green light */
/*** fontsize ***/
/*** timing ***/
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "RobotoCondensed-Bold";
  src: url("/Fonts/RobotoCondensed-Bold.eot");
  src: url("/Fonts/RobotoCondensed-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("/Fonts/RobotoCondensed-Bold.otf") format("opentype"), /* Open Type Font */ url("/Fonts/RobotoCondensed-Bold.svg") format("svg"), /* Legacy iOS */ url("/Fonts/RobotoCondensed-Bold.woff") format("woff"), /* Modern Browsers */ url("/Fonts/RobotoCondensed-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Modern Browsers */
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "RobotoCondensed-BoldItalic";
  src: url("/Fonts/RobotoCondensed-BoldItalic.eot");
  src: url("/Fonts/RobotoCondensed-BoldItalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("/Fonts/RobotoCondensed-BoldItalic.otf") format("opentype"), /* Open Type Font */ url("/Fonts/RobotoCondensed-BoldItalic.svg") format("svg"), /* Legacy iOS */ url("/Fonts/RobotoCondensed-BoldItalic.woff") format("woff"), /* Modern Browsers */ url("/Fonts/RobotoCondensed-BoldItalic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Modern Browsers */
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "RobotoCondensed-Italic";
  src: url("/Fonts/RobotoCondensed-Italic.eot");
  src: url("/Fonts/RobotoCondensed-Italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("/Fonts/RobotoCondensed-Italic.otf") format("opentype"), /* Open Type Font */ url("/Fonts/RobotoCondensed-Italic.svg") format("svg"), /* Legacy iOS */ url("/Fonts/RobotoCondensed-Italic.woff") format("woff"), /* Modern Browsers */ url("/Fonts/RobotoCondensed-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Modern Browsers */
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "RobotoCondensed-Light";
  src: url("/Fonts/RobotoCondensed-Light.eot");
  src: url("/Fonts/RobotoCondensed-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("/Fonts/RobotoCondensed-Light.otf") format("opentype"), /* Open Type Font */ url("/Fonts/RobotoCondensed-Light.svg") format("svg"), /* Legacy iOS */ url("/Fonts/RobotoCondensed-Light.woff") format("woff"), /* Modern Browsers */ url("/Fonts/RobotoCondensed-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Modern Browsers */
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "RobotoCondensed-Regular";
  src: url("/Fonts/RobotoCondensed-Regular.eot");
  src: url("/Fonts/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("/Fonts/RobotoCondensed-Regular.otf") format("opentype"), /* Open Type Font */ url("/Fonts/RobotoCondensed-Regular.svg") format("svg"), /* Legacy iOS */ url("/Fonts/RobotoCondensed-Regular.woff") format("woff"), /* Modern Browsers */ url("/Fonts/RobotoCondensed-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Modern Browsers */
}
/**
 *  Normalize
**/
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  -ms-box-sizing: inherit;
  -o-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  min-height: 100%;
  padding: 0;
  margin: 0;
}
body {
  background-color: #f1f1f1;
  color: #ffffff;
  height: 100%;
  font-family: "RobotoCondensed-Light", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  line-height: 1.25em;
  min-height: 100%;
  padding: 0;
  margin: 0;
}
body#typo3-backend-php {
  color: #000;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
h1 {
  color: #ffffff;
  font-family: 'RobotoCondensed-Regular', Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  line-height: 120%;
  position: relative;
  margin-top: 13px;
}
@media (min-width: 1026px) {
  h1 {
    font-size: 32px;
  }
}
h2 {
  color: #ffffff;
  font-family: 'RobotoCondensed-Regular', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: 120%;
  position: relative;
}
@media (min-width: 1026px) {
  h2 {
    font-size: 28px;
  }
}
h3 {
  color: #ffffff;
  font-family: 'RobotoCondensed-Regular', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  line-height: 120%;
  position: relative;
}
h4 {
  color: #ffffff;
  font-family: 'RobotoCondensed-Regular', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 120%;
  position: relative;
}
h5 {
  color: #ffffff;
  font-family: 'RobotoCondensed-Regular', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 120%;
  position: relative;
}
p,
dl {
  color: #ffffff;
  font-size: 1em;
  margin: 5px 0 2em 0;
  line-height: 130%;
}
p:last-child,
dl:last-child {
  margin-bottom: 0;
}
@media (min-width: 1026px) {
  p,
  dl {
    font-size: 1.125em;
  }
}
ul {
  color: #ffffff;
  padding-left: 2em;
  list-style-type: disc;
  margin: 0 0 2em 0;
}
ul li {
  margin-bottom: .5em;
}
ul ul {
  list-style-type: circle;
  margin-top: .5em;
  margin-bottom: 0;
}
ul ul ul {
  list-style-type: square;
}
ul p {
  display: none;
}
ol {
  color: #ffffff;
  padding-left: 2em;
  list-style-type: decimal;
  margin-bottom: 2em;
}
ol li {
  margin-bottom: .5em;
}
ol ol {
  list-style-type: lower-latin;
  margin-top: .5em;
  margin-bottom: 0;
}
ol ol ol {
  list-style-type: upper-roman;
}
ol p {
  display: none;
}
dd {
  margin: 0 0 15px 24px;
}
dd p {
  font-size: 1em;
  margin: 0;
}
a {
  color: #7bb303;
  outline: 0;
  text-decoration: none;
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -ms-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}
a:hover,
a:focus {
  color: #9de504;
}
em,
i {
  font-family: "RobotoCondensed-Italic", Helvetica, Arial, sans-serif;
  font-style: italic;
}
em strong,
i strong,
em b,
i b {
  font-family: "RobotoCondensed-BoldItalic", Helvetica, Arial, sans-serif;
}
strong,
b {
  font-family: "RobotoCondensed-Regular", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
strong em,
b em,
strong i,
b i {
  font-family: "RobotoCondensed-BoldItalic", Helvetica, Arial, sans-serif;
}
#dg-content strong,
#dg-content b {
  font-family: "RobotoCondensed-Regular", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
}
blockquote {
  font-family: Georgia, serif;
  font-size: 16px;
  font-style: italic;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -ms-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}
blockquote:hover {
  color: #000;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: -5px;
  top: -15px;
  color: #7bb303;
}
blockquote cite {
  color: #999999;
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
textarea,
input {
  border: 0;
  padding: 5px;
  max-width: 100%;
  border-radius: 0;
}
input[type="submit"] {
  color: #fff;
  background: #7bb303;
  border: 0;
  padding: 10px 15px;
  margin-top: 0;
  cursor: pointer;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -ms-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
}
input[type="submit"]:hover,
input[type="submit"]:focus {
  background: #9de504;
}
table {
  border-spacing: 0;
  border-collapse: separate;
  color: #ffffff;
  width: 100%;
}
table caption {
  font-size: 0.9em;
  font-style: italic;
  text-align: right;
  margin-bottom: 0.5em;
}
table th,
table td {
  display: block;
  font-weight: normal;
  min-width: 85px;
  padding: 0.25em 0.5em;
  text-align: left;
  vertical-align: top;
}
table td {
  color: #ffffff;
}
table thead {
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  font-weight: normal;
}
table thead th {
  color: #000;
  pointer-events: none;
  cursor: default;
}
table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.15);
}
@media (min-width: 480px) {
  table th {
    display: table-cell;
  }
  table td {
    display: table-cell;
  }
}
iframe {
  background-color: #ffffff;
  border: 0;
  width: 100%;
}
/**
 * ---------------------------------------------------------------------- Mixins
**/
/*** clearfix ***/
.dg-clear:after {
  clear: both;
  content: "";
  display: block;
  line-height: 0;
  height: 1px;
  visibility: hidden;
}
/*** short clean up for lists ***/
.clean-ulli {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clean-ulli li {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*** word break if needed ***/
.hyphens {
  -ms-word-break: break-all;
  word-break: keep-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/*** responsive ***/
@media only screen and (max-width: 700px) {
  .desktop-only {
    display: none;
  }
}
@media only screen and (min-width: 701px) {
  .mobile-only {
    display: none;
  }
}
/**
 * ----------------------------------------------------------------------- Typo3
**/
/*** cObj uploads ***/
.ce-uploads {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ce-uploads li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ce-uploads li:after {
  clear: both;
  content: "";
  display: block;
  line-height: 0;
  height: 1px;
  visibility: hidden;
}
.ce-uploads li .ce-uploads-details {
  float: left;
  margin-bottom: 16px !important;
  width: 70%;
}
.ce-uploads li .ce-uploads-details h3 {
  font-size: 1em;
  font-weight: normal;
}
.ce-uploads li .ce-uploads-details h3,
.ce-uploads li .ce-uploads-details p {
  margin: 0;
}
.ce-uploads li .ce-uploads-details span {
  display: inline-block;
  font-size: 0.9em;
}
.ce-uploads li .ce-uploads-details span::after {
  content: "|";
  margin: 0 0.25em;
}
.ce-uploads li .ce-uploads-details span:last-child::after {
  content: "";
  margin: 0;
}
.ce-uploads li .ce-uploads-details span.ce-uploads-extension {
  text-transform: uppercase;
}
/* behind the menu, menu will be closed when you click on it */
#dg-openMenu {
  display: none;
}
#dg-closeMenu {
  background-color: white;
  position: absolute;
  z-index: 140;
  right: 0;
  width: 0;
  height: 100%;
  display: block;
  opacity: 0.3;
  -webkit-transition: width 0.25s;
  -moz-transition: width 0.25s;
  -ms-transition: width 0.25s;
  -o-transition: width 0.25s;
  transition: width 0.25s;
}
@media (min-width: 700px) {
  #dg-closeMenu {
    display: none;
  }
}
/* icons to open or close the mobile menu */
.menuswitch {
  background-color: #000000;
  background-image: none;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: 0;
  top: -42px;
  z-index: 105;
  height: 34px;
  width: 38px;
  text-indent: -99px;
  overflow: hidden;
  /* icon to open mobile menue */
  /* icon to close mobile menue */
}
.menuswitch.on {
  /* burger style */
}
.menuswitch.on span {
  background-color: #ffffff;
  width: 50%;
  height: 2px;
  display: inline-block;
  position: absolute;
  left: 25%;
  top: 11px;
}
.menuswitch.on span.line2 {
  top: 16px;
}
.menuswitch.on span.line3 {
  top: 21px;
}
.menuswitch.off {
  display: none;
}
@media (min-width: 700px) {
  .menuswitch {
    display: none;
  }
}
#dg-mainMenu {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  z-index: 150;
}
#dg-mainMenu ul {
  background-color: #000000;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 12px 0;
  position: relative;
  right: -700px;
  -webkit-transition: right 0.25s;
  -moz-transition: right 0.25s;
  -ms-transition: right 0.25s;
  -o-transition: right 0.25s;
  transition: right 0.25s;
  transition-timing-function: ease;
  width: 100%;
  /* 2. Level */
}
#dg-mainMenu ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#dg-mainMenu ul li {
  position: relative;
}
#dg-mainMenu ul li a,
#dg-mainMenu ul li strong {
  display: block;
  font-size: 1.125em;
  outline: none;
  padding: 12px 8%;
}
#dg-mainMenu ul li strong {
  color: #fff;
  font-weight: normal;
}
#dg-mainMenu ul ul {
  padding: 0;
}
#dg-mainMenu ul ul li a,
#dg-mainMenu ul ul li strong {
  padding-left: 16%;
}
@media (min-width: 700px) {
  #dg-mainMenu {
    background-color: rgba(0, 0, 0, 0.7);
    margin: 0 4% 0 0;
    min-width: 270px;
    padding: 0;
    position: relative;
    top: auto;
    right: auto;
    width: 270px;
  }
  #dg-mainMenu > div > ul {
    position: relative;
    top: auto;
    right: 0;
  }
  #dg-mainMenu > div > ul > li:first-child {
    padding-top: 24px !important;
  }
  #dg-mainMenu > div > ul > li:last-child {
    padding-bottom: 24px !important;
  }
  #dg-mainMenu ul {
    background-color: transparent;
    padding: 20px 0;
    right: auto;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 1026px) {
  #dg-mainMenu {
    margin: 0 4% 0 0;
    min-width: 300px;
    width: 54%;
  }
  #dg-mainMenu ul li a,
  #dg-mainMenu ul li strong {
    font-size: 1.125em;
    padding: 12px 12%;
  }
}
/* mobile menu */
@media only all and (max-width: 700px) {
  /* mobile menu on */
  #dg-openMenu:checked {
    /* behind the menu, menu will be closed when you click on it */
  }
  #dg-openMenu:checked ~ #dg-closeMenu {
    right: 0;
    width: 100%;
  }
  #dg-openMenu:checked ~ #dg-outer-wrap #dg-mainMenu {
    width: 100%;
    /* move menu in visible area */
    /* show icon to open mobile menu */
  }
  #dg-openMenu:checked ~ #dg-outer-wrap #dg-mainMenu ul {
    right: 0;
  }
  #dg-openMenu:checked ~ #dg-outer-wrap #dg-mainMenu .menuswitch.on span {
    left: 22%;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    transform-origin: 25% 50% 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 68%;
  }
  #dg-openMenu:checked ~ #dg-outer-wrap #dg-mainMenu .menuswitch.on .line2 {
    display: none;
  }
  #dg-openMenu:checked ~ #dg-outer-wrap #dg-mainMenu .menuswitch.on .line3 {
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    transform-origin: 25% 50% 0px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #dg-openMenu:checked ~ #dg-outer-wrap #dg-mainMenu .menuswitch.off {
    background-color: transparent;
    display: block;
    z-index: 106;
  }
  #dg-openMenu:checked ~ #dg-outer-wrap #dg-content {
    z-index: 1;
  }
  #dg-openMenu:checked ~ #dg-totop {
    display: none;
  }
}
#dg-langNav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  margin: 16px 4% 16px 0;
}
#dg-langNav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#dg-langNav li a {
  color: #7bb303;
  outline: none;
}
#dg-langNav li strong {
  color: #fff;
  font-weight: normal;
}
@media (min-width: 700px) {
  #dg-langNav {
    margin: 28px 4% 16px 0;
  }
}
#dg-metanav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 16px;
  right: 4%;
}
#dg-metanav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#dg-metanav li {
  float: left;
  margin: 0 0 0 16px;
}
#dg-metanav strong {
  font-weight: normal;
}
/* additional, not originally from Magnific Popup CSS */
.white-popup-block {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
}
/* Magnific Popup CSS version 1.1.0 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: pointer;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* ------------------------------------------------------------------- Mixins */
.dg-bg {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.7);
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  width: 100%;
}
/* -------------------------------------------------------------------- Frame */
#dg-outer-wrap {
  overflow: hidden;
  min-height: 100%;
  min-width: 320px;
  width: 100%;
}
#dg-outer-wrap:after {
  clear: both;
  content: "";
  display: block;
  line-height: 0;
  height: 1px;
  visibility: hidden;
}
@media (min-width: 700px) {
  #dg-outer-wrap {
    max-width: 1026px;
    margin: 0 auto;
    position: relative;
  }
}
.dg-inner-wrap {
  padding: 0;
  width: 100%;
}
#dg-mainframe {
  margin: 0 auto 45px;
  padding: 0 8px;
  position: relative;
}
#dg-mainframe .dg-inner-wrap {
  position: relative;
}
@media (min-width: 700px) {
  #dg-mainframe {
    padding: 0 24px;
  }
  #dg-mainframe .flex-container {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #dg-mainframe .flex-item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
@media (min-width: 1026px) {
  #dg-mainframe {
    padding: 0;
  }
}
/* ------------------------------------------------------------------- page image */
#dg-bg-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: cover;
  background-attachment: fixed;
  display: inline-block;
  min-height: 100%;
  min-height: 100vh;
  width: 100%;
  height: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
#dg-bg-image:before {
  background: transparent url('/Images/back.png') repeat top left;
  content: '';
  display: inline-block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* ------------------------------------------------------------------- header */
#dg-header {
  display: inline-block;
  margin: 0 auto 48px;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
#dg-logo {
  float: left;
  width: 75%;
}
#dg-logo a,
#dg-logo strong {
  color: #fff;
  display: inline-block;
  font-family: "RobotoCondensed-Regular", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: normal;
  line-height: 120%;
  margin: 16px 0 16px 8%;
}
#dg-logo a span,
#dg-logo strong span {
  color: #7bb303;
}
@media (min-width: 700px) {
  #dg-logo a,
  #dg-logo strong {
    font-size: 50px;
    margin: 16px 0 16px 6%;
  }
}
@media (min-width: 1026px) {
  #dg-logo a,
  #dg-logo strong {
    margin: 16px 0 16px 4%;
  }
}
/* ------------------------------------------------------------------ Content */
#dg-content {
  background-color: rgba(0, 0, 0, 0.9) !important;
  overflow: hidden;
  padding: 16px;
  position: relative;
  z-index: 100;
}
#dg-content > div:first-child + div.open .dg-dateJob + h2 span {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#dg-content > div:first-child + div .dg-dateJob + h2 span {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
#dg-content > div:first-child + div .text {
  display: block;
}
#dg-content > div.open .dg-dateJob + h2 span {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
#dg-content .dg-dateJob {
  font-size: 14px;
  margin: 40px 0px 8px;
  padding: 0px;
}
#dg-content .dg-dateJob + h2 {
  cursor: pointer;
  margin-top: 0;
  margin-right: 40px;
}
.js #dg-content .dg-dateJob + h2:hover,
.js #dg-content .dg-dateJob + h2:focus {
  color: #7bb303;
}
#dg-content .dg-dateJob + h2 span {
  background: transparent url(data:image/gif;base64,R0lGODlhGQANAIABAP///////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAzNDhBNzEwQzUwMEUxMTFBQ0FFRjk3OTQwOTUyOTVEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFNzM3RDBDMDREOTExRTFCMkRDOTg0MjhCQ0YzQzdGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFNzM3RDBCMDREOTExRTFCMkRDOTg0MjhCQ0YzQzdGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUuMSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTkxMzQwNDJDRjA0RTExMUI4QzM5REJCOUQwNTMwNTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM0OEE3MTBDNTAwRTExMUFDQUVGOTc5NDA5NTI5NUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAABACwAAAAAGQANAAACIoyPBsmdAJ1EsE5Z82W579OFX0he5ImdKKeqT9uCMBzMdgEAOw==) no-repeat center center;
  background-size: 20px;
  cursor: pointer;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  top: -7px;
  right: -50px;
  width: 50px;
  height: 50px;
}
#dg-content .dg-dateJob ~ .text {
  display: none;
}
#dg-content .dg-dateJob ~ .text p {
  margin-top: 0;
}
#dg-content .dg-dateJob ~ .text ul {
  margin-bottom: 0;
}
#dg-content .dg-integrator {
  position: relative;
  z-index: 1;
}
#dg-content .dg-integrator:after {
  background: #ffffff url('/Images/TCCI_150.png') repeat center center;
  background-size: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 60px;
  width: 60px;
  position: absolute;
  top: -29px;
  right: -68px;
  z-index: -1;
}
@media (min-width: 700px) {
  #dg-content {
    margin: 0 0 0 0;
    padding: 16px 4% 30px;
  }
}
.ce-align-left {
  text-align: left;
}
.ce-align-center {
  text-align: center;
}
.ce-align-right {
  text-align: right;
}
.ce-textpic,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}
.ce-left .ce-gallery,
.ce-column {
  float: left;
}
.ce-right .ce-gallery {
  float: right;
}
.ce-left.ce-intext.ce-nowrap .ce-gallery {
  margin: 19px 0 6px 12px;
}
.ce-right.ce-intext.ce-nowrap .ce-gallery {
  margin: 19px 12px 6px 0;
}
.ce-gallery .ce-row .ce-column {
  margin: 0 0 16px;
}
@media (min-width: 482px) {
  .ce-gallery[data-ce-columns="2"] .ce-row,
  .ce-gallery[data-ce-columns="3"] .ce-row,
  .ce-gallery[data-ce-columns="4"] .ce-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.5em;
    width: 100%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-row .ce-column,
  .ce-gallery[data-ce-columns="4"] .ce-row .ce-column {
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 .5em;
    margin: .5em 0 25px !important;
  }
  .ce-gallery[data-ce-columns="3"] .ce-row .ce-column {
    -ms-flex: 0 0 33.33%;
    -webkit-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding: 0 .5em;
    margin: .5em 0 25px !important;
  }
}
@media (min-width: 722px) {
  .ce-gallery[data-ce-columns="4"] .ce-row .ce-column {
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 .5em;
    margin: .5em 0 25px !important;
  }
}
.ce-gallery figure {
  display: table;
  margin: 0;
}
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}
.ce-gallery img {
  display: block;
}
.ce-gallery iframe {
  border-width: 0;
}
.ce-border img,
.ce-border iframe {
  border: 0;
  padding: 0;
}
.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 0;
}
.ce-below .ce-gallery {
  margin-top: 12px;
}
.ce-intext.ce-right .ce-gallery {
  margin-left: 0;
}
.ce-intext.ce-left .ce-gallery {
  margin-right: 0;
}
.ce-intext.ce-right > .ce-gallery,
.ce-intext.ce-left > .ce-gallery {
  width: 100%;
}
@media (min-width: 482px) {
  .ce-intext.ce-right > .ce-gallery,
  .ce-intext.ce-left > .ce-gallery {
    width: 48%;
  }
}
@media (min-width: 482px) {
  .ce-intext.ce-right .ce-media {
    margin: 2px 0 6px 12px;
  }
  .ce-intext.ce-left .ce-media {
    margin: 2px 12px 6px 0;
  }
}
.ce-column {
  margin-right: 0;
}
.ce-column:last-child {
  margin-right: 0;
}
.ce-row {
  margin-bottom: 0;
}
.ce-row:last-child {
  margin-bottom: 0;
}
.ce-above .ce-bodytext {
  clear: both;
}
.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}
.ce-uploads {
  margin: 0;
  padding: 0;
}
.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}
.ce-uploads span {
  display: block;
}
/* ------------------------------------------------------------------- footer */
#dg-footer {
  margin: 0 0 -1px 0;
  width: 100%;
  position: relative;
  transition: padding-bottom 1s;
  z-index: 2;
}
#dg-copyright {
  color: #fff;
  display: inline-block;
  font-size: 1em;
  margin: 55px 0 16px 4%;
}
@media (min-width: 482px) {
  #dg-copyright {
    margin: 16px 0 16px 4%;
  }
}
#dg-cr-img {
  display: inline-block;
  margin: 0 4% 16px 4%;
  width: 92%;
}
#dg-totop {
  background-image: url(data:image/gif;base64,R0lGODlhGQANAIABAP///////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAzNDhBNzEwQzUwMEUxMTFBQ0FFRjk3OTQwOTUyOTVEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFNzM3RDBDMDREOTExRTFCMkRDOTg0MjhCQ0YzQzdGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFNzM3RDBCMDREOTExRTFCMkRDOTg0MjhCQ0YzQzdGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUuMSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTkxMzQwNDJDRjA0RTExMUI4QzM5REJCOUQwNTMwNTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM0OEE3MTBDNTAwRTExMUFDQUVGOTc5NDA5NTI5NUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAABACwAAAAAGQANAAACIoyPBsmdAJ1EsE5Z82W579OFX0he5ImdKKeqT9uCMBzMdgEAOw==);
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #fff;
  text-indent: -9999px;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 10px;
  bottom: 151px;
  z-index: 200;
}
.csc-mailform label {
  width: 100%;
}
.csc-mailform ol {
  padding-left: 0;
  list-style-type: none;
}
#dg-browserupgrade {
  background-color: red;
  color: #fff;
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 24px 5px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 1000;
}
#dg-browserupgrade a {
  color: #000;
}
.dg-position p {
  margin-bottom: 16px;
}
.js .dg-position.open .dg-toggle span {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  top: -16px;
}
.dg-position .dg-toggle {
  position: relative;
}
.js .dg-position .dg-toggle {
  margin-top: -22px;
  margin-right: 40px;
}
.js .dg-position .dg-toggle span {
  background: transparent url(data:image/gif;base64,R0lGODlhGQANAIABAP///////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAzNDhBNzEwQzUwMEUxMTFBQ0FFRjk3OTQwOTUyOTVEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFNzM3RDBDMDREOTExRTFCMkRDOTg0MjhCQ0YzQzdGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFNzM3RDBCMDREOTExRTFCMkRDOTg0MjhCQ0YzQzdGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUuMSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTkxMzQwNDJDRjA0RTExMUI4QzM5REJCOUQwNTMwNTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM0OEE3MTBDNTAwRTExMUFDQUVGOTc5NDA5NTI5NUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAABACwAAAAAGQANAAACIoyPBsmdAJ1EsE5Z82W579OFX0he5ImdKKeqT9uCMBzMdgEAOw==) no-repeat center center;
  background-size: 20px;
  cursor: pointer;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  top: -7px;
  right: -50px;
  width: 50px;
  height: 50px;
  z-index: 100;
  /* &:after {
					border: 8px solid transparent;
					border-top: 8px solid #fff;
				
					display: inline-block;
					width: 16px;
					height: 16px;
				} */
}
.dg-position .dg-toggle span {
  display: none;
}
.dg-position .dg-date {
  color: gray;
}
.dg-position h2 + .dg-date {
  margin-top: -20px;
}
.dg-position h3 + .dg-date {
  margin-top: -16px;
}
.dg-position .dg-text p:first-child,
.dg-position .dg-text ul:first-child {
  margin-top: 0;
}
.js .dg-position .dg-text {
  display: none;
}
.dg-position[id*="c"]:target .dg-text {
  display: inline-block;
}
.dg-small {
  font-size: 0.875rem;
  margin-bottom: 16px;
}
.cc_banner-wrapper ~ #dg-outer-wrap #dg-footer {
  padding-bottom: 115px;
}
@media (min-width: 320px) {
  .cc_banner-wrapper ~ #dg-outer-wrap #dg-footer {
    padding-bottom: 90px;
  }
}
@media (min-width: 660px) {
  .cc_banner-wrapper ~ #dg-outer-wrap #dg-footer {
    padding-bottom: 70px;
  }
}
@media (min-width: 780px) {
  .cc_banner-wrapper ~ #dg-outer-wrap #dg-footer {
    padding-bottom: 45px;
  }
}
.cc_message {
  line-height: 120%;
}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}