/*
  Unminify this css: http://unminify.com/
  After editing this website, please minify: http://www.willpeavy.com/minifier/
*/

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 */
  html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,acronym,em,img,q,small,strong,sub,sup,var,dl,ol,ul,li,fieldset,form,label,table,tr,th,td,article,aside,canvas,footer,header,hgroup,nav,section,time,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,footer,header,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}table{border-collapse:collapse;border-spacing:0;}

/*Fonts*/
  @font-face {
    font-family: 'industrial736_btroman';
    src: url('../font/industrial-736-bt-webfont.eot');
    src: url('../font/industrial-736-bt-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/industrial-736-bt-webfont.woff2') format('woff2'),
    url('../font/industrial-736-bt-webfont.woff') format('woff'),
    url('../font/industrial-736-bt-webfont.ttf') format('truetype'),
    url('../font/industrial-736-bt-webfont.svg#industrial736_btroman') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'brandon_text_regular';
    src: url('../font/brandontext-regular-webfont.eot');
    src: url('../font/brandontext-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/brandontext-regular-webfont.woff2') format('woff2'),
         url('../font/brandontext-regular-webfont.woff') format('woff'),
         url('../font/brandontext-regular-webfont.ttf') format('truetype'),
         url('../font/brandontext-regular-webfont.svg#brandon_text_regular') format('svg');
    font-weight: normal;
    font-style: normal;
  }


  @font-face {
    font-family: 'industrial736_btitalic';
    src: url('../font/industrial-736-italic-bt-webfont.eot');
    src: url('../font/industrial-736-italic-bt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/industrial-736-italic-bt-webfont.woff') format('woff'),
         url('../font/industrial-736-italic-bt-webfont.ttf') format('truetype'),
         url('../font/industrial-736-italic-bt-webfont.svg#industrial736_btitalic') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: "icons";
    src:url("../font/icons.eot");
    src:url("../font/icons.eot?#iefix") format("embedded-opentype"),
      url("../font/icons.woff") format("woff"),
      url("../font/icons.ttf") format("truetype"),
      url("../font/icons.svg#untitled-font-3") format("svg");
    font-weight: normal;
    font-style: normal;

  }

  [data-icon]:before {
    font-family: "icons" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  [class^="icon-"]:before,
  [class*=" icon-"]:before {
    font-family: "icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .icon-top-ornament:before {
    content: "\61";
  }
  .icon-button-top:before {
    content: "\62";
  }
  .icon-button-bottom:before {
    content: "\63";
  }
  .icon-bullet:before {
    content: "\64";
  }
  .icon-angle-down:before {
    content: "\65";
  }
  .icon-angle-up:before {
    content: "\66";
  }
  .icon-sub-flourish:before {
    content: "\67";
  }

/*Main Tag Styles*/
  * {
    box-sizing: border-box;
  }

  img {
    width: 100%;
  }

  header {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }

  h1 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 3em;
    font-family: "industrial736_btroman", sans-serif;
    letter-spacing: 2px;
  }

  h2, h3, h4 {
    text-align: center;
    color: #222;
    text-transform: uppercase;
    font-family: "industrial736_btroman", sans-serif;
    letter-spacing: 2px;
  }

  h2 {
    font-size: 2.8em;
  }

  h3 {
    font-size: 2em;
  }

  h4 {
    font-size: 1.8em;
    font-weight: 900;
  }

  a {
    text-decoration: none;
    color: #fff;
  }

  p {
    font-family: "brandon_text_regular", sans-serif;
    text-align: justify;
    line-height: 1.7em;
    font-size: 1.3em;
  }

  hr {
    background: #b7985b;
    margin: 20px auto 25px;
    display: block;
    width: 180px;
    border: none;
    height: 2px;
  }

  blockquote {
    font-family: "industrial736_btitalic", sans-serif;
    text-align: center;
    font-size: 1.7em;
    color: #555;
    margin-bottom: 30px;
  }

  form {
    width: 70%;
    margin: auto;
    display: block;
    position: relative;
    background: #222;
    padding: 5%;
    margin-bottom: 10%;
  }

  label, input, textarea, select {
    width: 100%;
  }

  input, textarea, select {
    font-family: "brandon_text_regular", sans-serif;
    margin: auto;
    display: block;
  }

  label {
    font-family: "industrial736_btitalic", sans-serif;
    font-size: 1.3em;
    text-align: center;
    display: block;
    letter-spacing: 1px;
  }

  textarea {
    resize: none;
  }

  input, textarea, select {
    border: solid 2px #b7985b;
    background: #222;
    box-shadow: none;
    font-size: 1.3em;
    color: #fff;
    padding: 4px;
    border-radius: 5px;
    margin: 8px 0 30px;
  }

  strong {
    font-weight: 900;
  }

  em {
    font-style: italic;
  }

/*Main Styles*/
  .br-hidden {
    display: none;
  }

  .hidden {
    display: none;
  }

  .icon-flourish {
    color: #b7985b;
    font-size: 12em;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: -90px;
    margin-top: -50px;
  }

  .icon-sub-flourish.icon-flourish {
    font-size: 14em;
    margin-bottom: -100px;
  }

  .block3text img {
    border: 1px #ddd solid;
    padding: 10px;
    border-radius: 3px;
    background: #ddd;
    background: -webkit-linear-gradient(#eef2f3, #ddd);
    background: linear-gradient(#eef2f3, #ddd);
    margin-bottom: 30px;
  }

  .background-border {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: block;
    background: none;
    z-index: 1;
  }

  #background {
    width: 100%;
    height: 100vh;
    display: block;
    position: relative;
    background: #333;
  }

  #background1 {
    background: url(../img/header-bg.jpg) no-repeat 50% 50%;
    background-size: cover;
  }

  #background2 {
    background: url(../img/header-bg2.jpg) no-repeat 50% 50%;
    background-size: cover;
  }

  #background3 {
    background: url(../img/header-bg3.jpg) no-repeat 50% 50%;
    background-size: cover;
  }

  #home .slides, #home.owl-item, #home .item {
    display: block;
    width: 100%;
    height: 100vh;
  }

  .background-border {
    padding: 50px 80px 70px;
  }

  .background-border div {
    border: solid 3px #fff;
    width: 100%;
    height: 100%;
  }

  .wrapper {
    position: relative;
    display: block;
    width: 90%;
    height: auto;
    margin: auto;
  }

  .main {
    background: #fff;
  }

  .clear {
    clear: both;
  }

  .block-title {
    background: url(../img/swirl_pattern.png);
    padding: 50px 0;
  }

  .block-title .wrapper {
    background: #fff;
    padding: 40px;
  }

  .block3 li {
    float: left;
    display: block;
    position: relative;
    width: 33.3333%;
    height: auto;
    padding: 0 1%;
  }

  .block2 li {
    float: left;
    display: block;
    position: relative;
    width: 50%;
    height: auto;
    padding: 2% 4%;
    margin: 50px 0;
  }

  form .block2 li {
    float: left;
    display: block;
    background: none;
    position: relative;
    width: 50%;
    height: auto;
    padding: 0;
    margin: 0;
    padding: 0 1%;
  }

  form .block2 li:first-child {
    padding-left: 0;
  }

  form .block2 li:first-child + li {
    padding-right: 0;
  }

  .block2 p {
    text-align: center!important;
  }

  .block-background {
    background: url(../img/footer-bg.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    color: #fff;
    padding: 50px 0;
  }

  .block-background h2 {
    color: #fff;
  }

  .unordered-list {
    width: 100%;
    position: relative;
    display: block;
    overflow: auto;
  }

  .unordered-list li {
    width: auto;
    float: none;
    margin: auto;
    padding: 0;
    font-family: "brandon_text_regular", sans-serif;
    text-align: justify;
    line-height: 1.7em;
    font-size: 1.3em;
    display: block;
    position: relative;
  }

  .bulleted-list {
    text-align: center;
    font-size: 1.2em;
    display: block;
    color: #b7985b;
    margin-top: 20px;
  }

  .arrow {
    position: fixed;
    bottom: 80px;
    color: #fff;
    z-index: 10;
    text-align: center;
    margin: auto;
    width: 100%;
  }

  .arrow .icon-angle-up {
    width: 100px;
    height: 100px;
    padding: 18px 20px;
    font-size: 2em;
    background: #333;
    background: rgba(34,34,34,0.5);
    border-radius: 50px;
    border: 2px solid #fff;
  }

  .block-list {
    margin-top: 70px;
    margin-bottom: 40px;
    display: block;
    position: relative;
  }

  .block-list p {
    text-align: center!important;
  }

  .fancybox-margin {
    margin: 0!important;
  }

/*Header Styles*/
  #CTFLinksPanel {
    display: none!important;
  }

  .slicknav_menu {
    display: none;
  }

  .bottom-header {
    height: auto;
    background: #222;
    position: fixed;
    z-index: 1;
    width: 100%;
    bottom: 0;
    padding: 10px 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.2em;
  }

  .bottom-header p {
    font-family: "industrial736_btroman", sans-serif;
    font-size: 0.7em;
    text-align: center;
  }

  .logo {
    width: 14%;
    position: absolute;
    display: block;
    margin: auto;
    left: 43%;
    top: -1%;
    z-index: 1;
  }

  .header-text {
    position: absolute;
    width: 80%;
    left: 10%;
    top: 34%;
    z-index: 1;
  }

  .header-text hr {
    background: #fff;
    margin: 10px auto;
    display: block;
    width: 40%;
    border: none;
    height: 2px;
  }

  .header-text p {
    color: #fff;
    text-align: center;
    text-shadow: 0px 1px 0px #68542c, 0px 2px 0px #68542c,  0px 3px 0px #68542c; 
  }

  .header-text h1 {
    width: auto;
    margin: auto;
    display: table;
    padding: 0.5% 2%;
    text-shadow: 0px 1px 0px #68542c, 0px 2px 0px #68542c,  0px 3px 0px #68542c, 0px 4px 0px #68542c; 
  }

  .top-header {
    position: fixed;
    background: #333;
    width: 100%;
    height: auto;
    z-index: 10;
    padding: 4px 0;
    top: 0;
  }

  .top-header img {
    width: 9%;
    float: left;
    display: block;
    position: relative;
    margin-top: 0.5%;
  }

  .main-nav {
    width: 91%;
    float: left;
    display: block;
    position: relative;
  }

  .main-nav ul {
    float: right;
  }

  .main-nav li {
    float: left;
    display: block;
    width: auto;
    position: relative;
    height: 100%;
  }

  .main-nav a {
    margin: 0;
    font-family: 'industrial736_btroman', sans-serif;
    text-transform: uppercase;
    font-size: 1.3em;
    text-align: center;
    padding: 10px 20px;
    border-radius: 5px;
    border: solid transparent 3px;
    display: block;
  }

  .main-nav ul ul {
    background: #333;
    display: none;
    position: absolute;
    margin: auto;
    top: 100%;
    width: 100%;
    margin-top: 1%;
  }

  .main-nav ul > li:hover > ul {
    display:block;
  }

  .main-nav ul ul li {
    position: relative;
    display: block;
    width: 100%;
  }

  .main-nav ul ul li a {
    position: relative;
    display: block;
    text-align: center;
    font-family: "brandon_text_regular", sans-serif;
    font-size: 1.1em;
    letter-spacing: 1px;
    text-transform: none;
    border-radius: 0;
  }

  .main-nav ul ul li a:hover {
    background: #b7985b;
  }

  .top-header .button-top-decor {
    font-size: 4em;
    text-align: center;
    display: block;
    margin-bottom: -45px;
    margin-top: -40px;
    font-weight: 200;
    text-shadow: none;
    color: transparent;
  }

  .top-header .button-bottom-decor {
    font-size: 2.5em;
    text-align: center;
    display: block;
    margin-bottom: -40px;
    margin-top: -15px;
    font-weight: 200;
    text-shadow: none;
    color: transparent;
  }

  .button-list {
    width: 100%;
    position: relative;
  }

  .button-list ul {
    clear: left;
    float: left;
    left: 50%;
    position: relative;
    display:block;
    margin-top: 20px;
  }

  .button-list li {
    right: 50%;
    float: left;
    position: relative;
    display:block;
  }

  .button-list a, .button {
    display: block;
    font-family: 'brandon_text_regular', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 20px;
    text-align: center;
    letter-spacing: 2px;
    font-size: 1.3em;
    padding: 10px 30px;
    background: #b7985b;
    background: -webkit-linear-gradient(#e1bb6f, #b7985b);
    background: linear-gradient(#e1bb6f, #b7985b);
    text-align: center;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 0px 0px #967b47, 0px 0px 5px 0px rgba(50, 50, 50, 0.50);
    -moz-box-shadow:    0px 5px 0px 0px #967b47, 0px 0px 5px 0px rgba(50, 50, 50, 0.50);
    box-shadow:         0px 5px 0px 0px #967b47, 0px 0px 5px 0px rgba(50, 50, 50, 0.50);
    width: auto;
    color: #fff;
    border: none;
  }

  .button-list a:hover , .button:hover {
    background: #f8cd78;
    -webkit-box-shadow: inset 0px 11px 18px 5px rgba(103, 85, 49, 0.5), inset 0px 0px 3px 1px #967b47;
    -moz-box-shadow:    inset 0px 11px 18px 5px rgba(103, 85, 49, 0.5), inset 0px 0px 3px 1px #967b47;
    box-shadow:         inset 0px 11px 18px 5px rgba(103, 85, 49, 0.5), inset 0px 0px 3px 1px #967b47;
    color: #675531;
  }

  .button {
    margin: auto;
    text-align: center;
    width: auto;
    padding: 10px 30px;
    display: table;
  }

  #home .button-list a {
    background: none;
    box-shadow: none;
    margin-top: 0;
    font-size: 1.8em;
    text-shadow: 0px 2px 0px #68542c, 0px 4px 0px #68542c, 0px 0px 9px rgba(150, 150, 150, 1);
    color: #f8cd78;
  }

  #home .button-list font:lang(ja) {
    font-size: 0.6em;
  }

  #home .button-list font:lang(de) {
    font-size: 0.5em;
  }

  .main-nav font:lang(de) {
    font-size: 0.6em;
    letter-spacing: 1px;
  }

  #home .button-list a:hover , #home .button:hover {
    color: #fff;
    background: none;
    box-shadow: none;
    margin-top: 0;
  }

  .button-top-decor {
    font-size: 6em;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: -80px;
    margin-top: -70px;
    font-weight: 200;
    text-shadow: none;
    color: #fff;
  }

  .button-bottom-decor {
    font-size: 4em;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: -50px;
    margin-top: -35px;
    font-weight: 200;
    text-shadow: none;
    color: #fff;
  }

  .button-list .button-top-decor {
    margin-bottom: -90px;
    margin-top: -80px;
  }

  .button-list .button-bottom-decor {
    margin-bottom: -50px;
    margin-top: -40px;
  }

  .image-circle {
    border-radius: 50%;
    margin-bottom: 20px;
    margin: 0 auto 20px;
    display: block;
    padding: 2%;
    border: solid 2px #b7985b;
    width: 80%!important;
  }

  #WidgetFloaterCollapsed, #WidgetFloater {
    border: none!important;
  }

/*Events*/
  svg {
    position: absolute;
    top: -1%;
    height: 101%;
    width: auto;
  }

  .svg-left {
    left: -1px;
  }

  .svg-right {
    right: -1px;
  }

  .slanted-hidden {
    display: none!important;
  }

  .slanted-image {
    background: url(../img/wedding.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #civil-list .slanted-image {
    background: url(../img/civil.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #baptism-list .slanted-image {
    background: url(../img/baptism.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #kiddie-list .slanted-image {
    background: url(../img/kids.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #debut-list .slanted-image {
    background: url(../img/debut.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #gala-list .slanted-image {
    background: url(../img/gala.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #livein-list .slanted-image {
    background: url(../img/livein.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #liveout-list .slanted-image {
    background: url(../img/liveout.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  #together-list .slanted-image {
    background: url(../img/together.jpg) no-repeat 50% 30%;
    background-size: cover;
  }

  .events-text p {
    margin-bottom: 3%;
  }

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

  .events-text .button {
    width: 40%;
    clear: both;
    margin-bottom: 10%;
  }

  .block3text p {
    text-align: center!important;
  }

/*Promos*/
  #promos .item {
    height: auto;
    padding: 5%;
  }

  #promos p {
    text-align: center;
  }

  .owl-controls {
    text-align: center;
    position: absolute;
    top: 0;
    width: 100%;
  }

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

  .owl-dot span {
    background: none repeat scroll 0 0 #b7985b;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
  }

  .owl-dot span:hover {
    background: none repeat scroll 0 0 #d1af6b;
  }

  .owl-dot.active span {
    background: none repeat scroll 0 0 #5b3d02;
  }

  .item {
    margin-top: 10%;
  }

  #home .item {
    margin-top: 0;
  }

/*Reservation*/
  #reserve p {
    text-align: center;
  }

/*Animate.css*/
  .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  @-webkit-keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }

    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  @keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }

    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  .fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }

  @keyframes fadeInLeft {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }

    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }

  @-webkit-keyframes fadeInLeftBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }

    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }

/*Footer*/
  .social-foo-nav {
    width:100%;
    position:relative;
    display:none;
    overflow:hidden;
  }

  .social-foo-nav ul {
    float:left;
    clear:left;
    left:50%;
    margin:0;
    padding:0;
    position:relative;
  }

  .social-foo-nav li {
    position:relative;
    float:left;
    clear:right;
    right:50%;
    margin:0;
    padding:0;
    display:block;
  }

  .social-foo-nav a {display:block; position:relative; font-size:20px; line-height:45px; background-color:#000; color:#fff; width:40px; height:40px; text-align:center; vertical-align:bottom; margin:10px;}

/*Social Media*/
  #live-chat {
    display: none;
  }

  .social-media-icons {position:fixed; right:-40px; top: 20%; z-index:8000;}
  .social-media-icons ul {display:block; position:relative;}
  .social-media-icons li {display:block; position:relative;}

  .social-media-icons a {
    display: block;
  }

  .social-media-icons a, .social-media-icons span {
    position:relative;
    font-size:25px;
    width: 80px;
    height: 50px;
    border-right:solid 40px #3b5998;
    text-align:center!important;
    vertical-align:middle;
    padding-top: 10px;
    margin:10px;
  }

  .social-media-icons span {
    padding-top: 0;
    border-right: none;
    height: 100%;
  }

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

  #facebook-icon {background:#3b5998;border-right:solid 40px #3b5998;}
  #twitter-icon {background:#00aced;border-right:solid 40px #00aced;}
  #google-icon {background:#dd4b39;border-right:solid 40px #dd4b39;}
  #pinterest-icon {background:#cb2027;border-right:solid 40px #cb2027;;}
  #contact-icon {background:#4f9f30;border-right:solid 40px #4f9f30;}

  #up-icon, #down-icon {background:#333;border-right:solid 40px #333;}
  #contact-icon:hover {cursor:pointer;}

  .hvr-bubble-float-right {display:inline-block; vertical-align:middle; -webkit-transform:translateZ(0); transform:translateZ(0); box-shadow:0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility:hidden; backface-visibility:hidden; -moz-osx-font-smoothing:grayscale; position:relative; -webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-property:transform; transition-property:transform;}
  .hvr-bubble-float-right:before {position:absolute; z-index:-1; top:calc(50% - 10px); right:0; content:''; -webkit-transition-duration:0.3s; transition-duration:0.3s;-webkit-transition-property:transform; transition-property:transform;}
  .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {-webkit-transform: translateX(-10px); transform: translateX(-10px);}
  .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
    -webkit-transform: translateX(10px); transform: translateX(10px);
  }

/*Google Translate*/
  #google_translate_element {
    z-index: 3000;
    position: fixed;
    left: 5%;
    top: 12%;
  }

  #LauncherLogo {
    display: none!important;
  }

  #MicrosoftTranslatorWidget, #MicrosoftTranslatorWidget * {
    color: white;
    width: auto!important;
    border: none!important;
    margin: 0!important;
    background: none!important;
  }

  #LauncherTranslatePhrase {
    background: #387ed7!important;
    box-sizing: border-box!important;
    -webkit-box-shadow: 0px 3px 0px 0px #1a5eb4, 0px 2px 2px 0px #000;
    -moz-box-shadow:    0px 3px 0px 0px #1a5eb4, 0px 2px 2px 0px #000;
    box-shadow:         0px 3px 0px 0px #1a5eb4, 0px 2px 2px 0px #000;
    padding: 8px 10px!important;
    border-radius: 5px!important;
    font-family: "brandon_text_regular", sans-serif!important;
    font-size: 2em!important;
    display: block!important;
    text-align: center;
  }

  #LauncherTranslatePhrase:hover {
    background: #5ba3fd!important;
    -webkit-box-shadow: 0px 3px 0px 0px #e08b01, 0px 2px 2px 0px #000;
    -moz-box-shadow:    0px 3px 0px 0px #e08b01, 0px 2px 2px 0px #000;
    box-shadow:         0px 3px 0px 0px #e08b01, 0px 2px 2px 0px #000;
  }

  #LauncherLogo {
    padding-top: 10px!important;
  }

  #WidgetFloaterPanels {
    left: 5%!important;
    top: 20%!important;
    background: none!important;
  }

  #WidgetFloaterPanels.LTRStyle {
    box-shadow: none;
  }

  #WidgetLauncher {
    margin: 0!important;
  }

  .DDStyle_outer div div {
    left: 0!important;
  }

  .DDStyle {
    left: 0!important;
  }

/*Icon Fonts*/
  @font-face {
    font-family: "untitled-font-1";
    src:url("../../font/untitled-font-1.eot");
    src:url("../../font/untitled-font-1.eot?#iefix") format("embedded-opentype"),
      url("../../font/untitled-font-1.woff") format("woff"),
      url("../../font/untitled-font-1.ttf") format("truetype"),
      url("../../font/untitled-font-1.svg#untitled-font-1") format("svg");
    font-weight: normal;
    font-style: normal;
  }

  [data-icon]:before {
    font-family: "untitled-font-1" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  [class^="icons-"]:before,
  [class*=" icons-"]:before {
    font-family: "untitled-font-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .icons-360:before {content:"a";} .icons-atm:before {content:"b";} .icons-cellphone:before {content:"c";} .icons-pets:before {content:"d";} .icons-email:before {content:"e";} .icons-fax:before {content:"f";} .icons-flower:before {content:"g";} .icons-address:before {content:"h";} .icons-telephone:before {content:"i";} .icons-blogger:before {content:"j";} .icons-google:before {content:"k";} .icons-linkedin:before {content:"l";} .icons-tumblr:before {content:"m";} .icons-facebook:before {content:"n";} .icons-pinterest:before {content:"o";} .icons-foursquare:before {content: "p";} .icons-twitter:before {content:"q";} .icons-wordpress:before {content:"r";} .icons-youtube:before {content:"s";} .icons-arrow-up:before {content:"t";} .icons-cross:before {content:"u";} .icons-plus:before {content:"v";} .icons-chevron-left:before {content:"w";} .icons-chevron-right:before {content:"x";} .icons-chevron-up:before {content:"y";} .icons-chevron-down:before {content:"z";}.icons-chat:before {content:"A";}.icons-arrow-down:before{content: "B";}

/*Media Queries*/
  @media screen and (min-width: 2000px) {
    #google_translate_element {
      top: 8%;
    }

    #WidgetFloaterPanels {
      top: 12%!important;
    }

    .events-text {
      padding: 5% 5%!important;
    }
  }

  @media screen and (max-width: 1600px) and (orientation: portrait) {
    .logo {
      width: 30%;
      left: 35%;
    }

    #google_translate_element {
      top: 4%;
    }

    #WidgetFloaterPanels {
      top: 6%!important;
    }
  }

  @media screen and (max-width: 1024px){
    .owl-carousel .owl-item img {
      transform-style: initial;
    }

    .social-foo-nav {
      display: block;
    }

    #live-chat {
      display: block;
    }

    .social-media-icons {display: none;}

    .slicknav_nav a{
      margin: 0;
    }

    .arrow {
      bottom: 8%;
      text-align: right!important;
      right: 2%!important;
    }

    .slanted-visible {
      display: none!important;
    }

    .slanted-hidden {
      display: block!important;
    }

    .slicknav_menu {
      display: block;
      position: fixed;
      z-index: 100;
      width: 100%;
      background: #222;
    }

    .slicknav_menu span {
      display: none;
    }

    .slicknav_btn span:lang(de) {
      font-size: 0.9em!important;
    }

    .submenu {
      position: relative;
    }

    #home .button-list {
      display: none;
    }

    .slicknav_btn {
      font-size: 1.3em;
      font-family: 'brandon_text_regular', sans-serif;
      letter-spacing: 2px;
      background: #b7985b;
    }

    .slicknav_menu .slicknav_menutxt {
      text-shadow: none;
    }

    .slicknav_nav {
      font-family: 'brandon_text_regular', sans-serif;
    }

    .slicknav_nav ul {
      margin: 0;
    }

    .slicknav_nav .slicknav_row:hover, .slicknav_nav a:hover {
      background: #b7985b;
    }

    h1 {
      font-size: 1.6em;
    }

    h4 {
      font-size: 1.2em;
    }

    form {
      width: 90%;
    }

    .wrapper {
      width: 90%;
    }

    .header-text {
      width: 80%;
      left: 10%;
      top: 54vh;
    }

    .logo {
      width: 26%;
      left: 37%;
      top: 40px;
    }

    .bottom-header {
      position: relative;
      padding-bottom: 14%;
    }

    .bottom-header p, .bottom-nav, .bottom-nav li, form .block2 li {
      width: 100%;
      text-align: center;
    }

    .bottom-header p {
      margin-bottom: 20px;
    }

    .background-border {
      padding: 8% 2% 2%;
      position: absolute;
    }

    .block3 li, .block2 li {
      float: none;
      width: 100%;
      padding: 0;
    }

    .slanted-image {
      height: 400px!important;
      padding: 20px;
    }

    svg {
      display: none;
    }

    footer .wrapper {
      padding: 40px 0;
    }

    .main-nav {
      display: none;
    }

    .block-title {
      padding: 20px 0;
    }

    .block-title .wrapper {
      padding: 20px;
    }

    .icon-flourish {
      margin-top: -20px;
    }

    .events-text {
      padding: 0 20px!important;
    }
  }

  @media screen and (max-width: 1024px) and (orientation: landscape) {
    .block3 li {
      width: 33.3333%;
      float: left;
      padding: 0 2%;
    }

    .slicknav_nav li {
      width: 100%;
      text-align: center;
      font-size: 1.4em;
      text-transform: uppercase;
    }

    .slicknav_nav li ul {
      background: #222;
    }

    .slicknav_nav li li {
      width: 100%;
      float: none;
      text-align: center;
      font-size: 1em;
      text-transform: none;
    }
  }

  @media screen and (max-width: 991px) {
    #google_translate_element {
      top: 8px;
    }

    #WidgetFloaterPanels {
      top: 92%!important;
    }

    #LanguageMenuPanel {
      position: absolute!important;
      bottom: 100%!important;
      width: 100%;
    }

    #WidgetFloaterPanels div.DDStyle {
      margin-top: -140px!important;
      border: none!important;
    }

    #WidgetFloaterPanels.LTRStyle div.DDStyle {
      box-shadow: none!important;
    }

    .button-list ul {
      clear: none;
      float: none;
      left: 0;
    }

    .header-text {
      top: 46%;
    }

    .button-list li {
      right: 0;
      float: none;
      width: 100%;
      margin: 0 auto 5%;
    }

    .block3text img {
      width: 60%;
      margin: auto;
      display: block;
      margin-bottom: 20px;
    }

    .block3text li {
      margin-bottom: 40px;
    }

    .block3text li:first-child +li +li {
      margin-bottom: 0;
    }

    .block3text li {
      width: 100%;
    }
  }

  @media screen and (max-width: 1000px) and (orientation: landscape) {
    .header-text {
      top: 50%;
    }
  }

  @media screen and (max-width: 900px) and (orientation: portrait) {
    .slicknav_nav li {
      text-align: center;
      font-size: 1.4em;
      text-transform: uppercase;
    }

    .slicknav_nav li li {
      width: auto;
      float: none;
      text-align: center;
      font-size: 1em;
      text-transform: none;
      margin: 0;
    }

    .background-border {
      padding-top: 10%;
    }

    .arrow {
      bottom: 12%;
    }
  }

  @media screen and (max-width: 900px) and (orientation: portrait) {
    .arrow {
      bottom: 4vh;
    }
  }

  @media screen and (max-width: 700px) and (orientation: portrait) {
    .logo {
      width: 50%;
      left: 25%;
    }

    p {
      text-align: center;
    }

    p {
      line-height: 1.5em;
      font-size: 1.2em;
    }

    .br-hidden {
      display: block;
    }
  }

  @media screen and (max-width: 600px) and (orientation: portrait) {
    .slicknav_nav li {
      width: 100%;
      float: none;
    }

    .slicknav_nav li ul {
      position: relative;
      background: #222;
      display: block;
    }

    .bottom-header {
      padding-bottom: 24%;
    }

    .header-text p {
      display: none;
    }

    .arrow {
      bottom: 5%;
    }
  }

  @media screen and (max-width: 800px) and (orientation: landscape) {
    #google_translate_element {
      top: 4%;
    }

    .arrow {
      bottom: 8%;
    }

    .slicknav_menu {
      position: absolute;
    }

    .slicknav_nav li {
      width: 100%;
      float: none;
    }

    .slicknav_nav li ul {
      position: relative;
      background: #222;
      display: block;
    }

    .block3 li {
      width: 100%;
      float: none;
    }

    .bottom-header {
      padding-bottom: 18%;
    }

    .submenu.slicknav_hidden {
      display: none!important;
    }

    header, #background2, #background1, #background3, .background-border, header .owl-stage-outer.owl-height, header .owl-stage, header .item {
      height: 150vh!important;
    }

    .logo {
      width: 30%;
      left: 35%;
      top: 40px;
    }

    .header-text p {
      display: none;
    }
  }

  @media screen and (max-width: 450px) and (orientation: portrait) {
    .block3text img {
      width: 90%;
      margin: auto;
      display: block;
      margin-bottom: 20px;
    }

    h2:lang(de) {
      font-size: 1.5em;
    }

    blockquote:lang(de) {
      font-size: 1.2em;
    }

    blockquote font:lang(de) {
      font-size: 0.7em;
    }

    h3:lang(de) {
      font-size: 1.3em;
    }

    .button:lang(de) {
      font-size: 0.9em;
    }

    .slicknav_nav font:lang(de), .slicknav_nav a:lang(de)  {
      font-size: 0.8em;
    }
  }

  @media screen and (max-width: 600px) and (orientation: landscape) {
    .bottom-header {
      padding-bottom: 24%;
    }
  }

  