/*

    Comments are your friends.
    // .less comment
    /* .css comments */
/*

    NAMING
    _________________________________________________________________

    + Namespace each modules eg. .moduleName, .moduleName-subModuleName, ex. .grid, .grid-unit, grid-mobile-1-2...
    + Use modifiers to make changes to the base module eg. .moduleName--modifierName, .moduleName-subModuleName--modifierName


    GUIDELINES
    _________________________________________________________________

    DON'T:
        - Use .grid- classes for another purpose than layout.
        - Use .js- classes, those are reserved for interacting w/ JavaScript.

    DO:
        + Group modules/partials media-queries in each module/partial file.


    SYNTAX
    _________________________________________________________________

    .selector {
        Structure properties:
            display
            position
            overflow
            width
            margin
            padding
            ...
        Typographic properties:
            color
            font-size
            line-height
            text-transform
            ...
        Style properties
            background
            border
            box-shadow
            ...
        Miscellaneous properties
            cursor
            ...
    }
    
*/
/*  _____________________________________________________________________________

	RESET STYLES
    _____________________________________________________________________________ */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
section,
summary,
time,
mark,
audio,
video,
input {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
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;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
sup,
sub {
  font-size: 65%;
}
sup {
  vertical-align: top;
}
sub {
  vertical-align: bottom;
}
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*  _____________________________________________________________________________

    GRID
    _____________________________________________________________________________
*/
/**
 * How to use it:
 *
 * <div class="grid-wrapper">
 *      <div class="grid">
 *          <div class="grid-unit grid-palm-X-X grid-tablet-X-X grid-desktop-X-X">
 *
 *              <div class="grid"> // You can alter the grid by introducing a modifier like grid--center or grid--noPadding
 *
 *                  <div class="grid-unit grid-palm-X-X grid-tablet-X-X grid-desktop-X-X"></div>
 *                  <div class="grid-unit grid-palm-X-X grid-tablet-X-X grid-desktop-X-X"></div>
 *                  
 *              </div>
 *
 *          </div>
 *      </div>
 * </div>
 *
 */
/**
 * A centered wrapper to include the grid in
*/
.grid-wrapper {
  max-width: 980px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 570px) {
  .grid-wrapper {
    padding: 0 10px;
  }
}
.startpage-grid-wrapper {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 570px) {
  .startpage-grid-wrapper {
    padding: 0 10px;
  }
}
/**
 * Grid container
 * Must only contain `.grid` or `.grid-unit` components as children.
 *
 * 1. Adjustment for child element margins.
 * 2. Ensure consistent default alignment/
 * 3. Remove inter-unit whitespace that appears between `inline-block` child
 *    elements. Work for all non-monospace font-families.  If you're using a
 *    monospace base font, you will need to set the `grid` font-family to
 *   `sans-serif` and then redeclare the monospace font on the `grid__cell`
 *    objects.
 * 4. Protect against WebKit bug with optimizelegibility.
 */
.grid {
  display: block;
  padding: 0;
  margin: 0 -10px;
  /* 1 */

  text-align: left;
  /* 2 */

  letter-spacing: -0.31em;
  /* 3 */

}
/**
 * Opera hack
*/
.opera:-o-prefocus,
.grid {
  word-spacing: -0.43em;
  /* 3 */

}
/**
 * Child `grid` object adjustments
 * Used for more complex fixed-fluid hybrid grids.
 */
.grid .grid {
  overflow: hidden;
  margin-right: 0;
  margin-left: 0;
}
/**
 * Grid units
 * No explicit width by default. Apply `.unit-x-y` classes.
 *
 * 1. Fundamentals of the non-float grid layout mechanism.
 * 2. Apply grid gutter.
 * 3. Controls vertical positioning of units.
 * 4. Keeps content correctly aligned with the grid direction.
 * 5. Reset text defaults.
*/
.grid-unit {
  width: 100%;
  display: inline-block;
  /* 1 */

  margin: 0;
  padding: 0 10px;
  /* 2 */

  vertical-align: top;
  /* 3 */

  text-align: left;
  /* 4 */

  letter-spacing: normal;
  /* 5 */

  word-spacing: normal;
  /* 5 */

}
/**
 * Modifier: horizontally center all grid units
 * Allows for automatic unit centering irrespective of the number of
 * units in the grid.
 */
.grid--center {
  text-align: center;
}
/**
 * Modifier: Get rid of the padding on all grid units
 * Allows forh gutterless grids
 */
.grid--noPadding > .grid-unit {
  padding: 0;
}
.grid-unit-1-2 {
  width: 49.9%;
}
.grid-unit-1-3 {
  width: 33.25%;
}
.grid-unit-2-3 {
  width: 66.55%;
}
.grid-unit-1-4 {
  width: 24.9%;
}
.grid-unit-1-5 {
  width: 19.8%;
}
@media screen and (max-width: 570px) {
  .grid-mobile-1-2 {
    width: 49.9%;
  }
  .grid-mobile-1-3 {
    width: 33.25%;
  }
  .grid-mobile-2-3 {
    width: 66.55%;
  }
  .grid-mobile-1-4 {
    width: 24.9%;
  }
  .grid-mobile-1-5 {
    width: 19.8%;
  }
}
@media screen and (min-width: 570px) {
  .grid-palm-1-1 {
    width: 100%;
  }
  .grid-palm-5-6 {
    width: 83.45%;
  }
  .grid-palm-1-2 {
    width: 49.9%;
  }
  .grid-palm-1-3 {
    width: 33.25%;
  }
  .grid-palm-2-3 {
    width: 66.25%;
  }
  .grid-palm-1-4 {
    width: 24.9%;
  }
  .grid-palm-1-5 {
    width: 19.8%;
  }
  .grid-palm-1-6 {
    width: 16.45%;
  }
  .grid-palm-1-8 {
    width: 12.5%;
  }
  .grid-palm-1-12 {
    width: 8.25%;
  }
  .grid-palm-11-12 {
    width: 91.55%;
  }
}
@media screen and (min-width: 770px) {
  .grid-tablet-1-1 {
    width: 100%;
  }
  .grid-tablet-5-6 {
    width: 83.45%;
  }
  .grid-tablet-3-4 {
    width: 74%;
  }
  .grid-tablet-1-2 {
    width: 49.9%;
  }
  .grid-tablet-1-3 {
    width: 33.25%;
  }
  .grid-tablet-2-3 {
    width: 66.55%;
  }
  .grid-tablet-1-4 {
    width: 24.9%;
  }
  .grid-tablet-1-5 {
    width: 19.8%;
  }
  .grid-tablet-1-6 {
    width: 16.45%;
  }
  .grid-tablet-1-8 {
    width: 12.5%;
  }
  .grid-tablet-1-12 {
    width: 8.25%;
  }
}
@media screen and (min-width: 980px) {
  .grid-desktop-1-1 {
    width: 100%;
  }
  .grid-desktop-5-6 {
    width: 83.25%;
  }
  .grid-desktop-1-2 {
    width: 49.9%;
  }
  .grid-desktop-1-3 {
    width: 33.25%;
  }
  .grid-desktop-3-4 {
    width: 74%;
  }
  .grid-desktop-2-3 {
    width: 66.55%;
  }
  .grid-desktop-1-4 {
    width: 24.9%;
  }
  .grid-desktop-1-5 {
    width: 19.8%;
  }
  .grid-desktop-1-6 {
    width: 16.45%;
  }
  .grid-desktop-1-8 {
    width: 12.5%;
  }
  .grid-desktop-1-12 {
    width: 8.25%;
  }
  .grid-desktop-11-12 {
    width: 91.55%;
  }
}
/*.grid-desktop-1-1 { width: 100%; } 
.grid-desktop-5-6 { width: 83.3333%; }
.grid-desktop-1-2 { width: 50%; }
.grid-desktop-1-3 { width: 33.25%; } 
.grid-desktop-3-4 { width: 75%; }
.grid-desktop-2-3 { width: 66.6666%; }
.grid-desktop-1-4 { width: 25%; }
.grid-desktop-1-5 { width: 20%; }
.grid-desktop-1-6 { width: 16.6666%; }
.grid-desktop-1-8 { width: 12.5%; }
.grid-desktop-1-12 { width: 8.3333%; }
.grid-desktop-11-12 { width: 91.6663%; }*/
html.lt-ie9 .datepicker {
  background-position-x: 90%;
  background-position-y: center;
}
html.lt-ie9 .booking-title {
  background-position-x: 80%;
  background-position-y: center;
}
html.lt-ie9 .booking {
  background-color: #1f1f1f;
  filter: alpha(opacity=80);
}
html.lt-ie9 .imageText .content,
html.lt-ie9 .imageButton .content,
html.lt-ie9 .imageSignup .content,
html.lt-ie9 .image .content {
  background-color: #1f1f1f;
  filter: alpha(opacity=80);
}
html.lt-ie9 .wedding-form ul.standard-list li {
  padding-bottom: 0px;
}
html.lt-ie9 .corp-mainMenu {
  right: 20px;
  top: 100px;
}
@font-face {
  font-family: "ITCFranklinGothicW01-Bk";
  src: url("../styles/fonts/25b07660-96a5-4eed-bcfd-fc4f0e97098a.eot");
  src: url("../styles/fonts/25b07660-96a5-4eed-bcfd-fc4f0e97098a.eot?#iefix");
  src: url("../styles/fonts/25b07660-96a5-4eed-bcfd-fc4f0e97098a.eot?#iefix") format("embedded-opentype"), url("../styles/fonts/de902d7e-9849-4880-b8fe-966b186b110c.woff") format("woff"), url("../styles/fonts/fdec17bc-6f6c-4b7c-bbc1-8f2ec6c7931c.ttf") format("truetype"), url("../styles/fonts/3b330c74-12e3-423e-9785-d817a41a9a24.svg#3b330c74-12e3-423e-9785-d817a41a9a24") format("svg");
}
@font-face {
  font-family: "ITCFranklinGothicW01-Dm";
  src: url("../styles/fonts/05bfbc51-0c0b-440a-8a25-45b86f0289d5.eot");
  src: url("../styles/fonts/05bfbc51-0c0b-440a-8a25-45b86f0289d5.eot?#iefix");
  src: url("../styles/fonts/05bfbc51-0c0b-440a-8a25-45b86f0289d5.eot?#iefix") format("embedded-opentype"), url("../styles/fonts/b547d31d-69fc-40d6-8013-e9b6f0b38df0.woff") format("woff"), url("../styles/fonts/8e90e5d2-659a-4b9f-b68a-8ae72539e7b4.ttf") format("truetype"), url("../styles/fonts/125eafff-7b5a-4c56-8a3a-d3fe11d8c3cc.svg#125eafff-7b5a-4c56-8a3a-d3fe11d8c3cc") format("svg");
}
@font-face {
  font-family: "ITCFranklinGothicW01-Md";
  src: url("../styles/fonts/7762c169-a387-4399-b8a3-d43373d60c3e.eot");
  src: url("../styles/fonts/7762c169-a387-4399-b8a3-d43373d60c3e.eot?#iefix");
  src: url("../styles/fonts/7762c169-a387-4399-b8a3-d43373d60c3e.eot?#iefix") format("embedded-opentype"), url("../styles/fonts/060031a3-ab11-4f91-9dd4-6b39458f5109.woff") format("woff"), url("../styles/fonts/9920e0c0-07ac-4a1b-befd-fa76960969b8.ttf") format("truetype"), url("../styles/fonts/52fb29fb-5147-4a42-b308-e24daf6ec3b6.svg#52fb29fb-5147-4a42-b308-e24daf6ec3b6") format("svg");
}
/*  _____________________________________________________________________________

    DEFAULT STYLES
    _____________________________________________________________________________ */
body {
  /* STRUCTURE */
  margin: 0;
  padding: 0;
  /* TYPO */

  color: #fff;
  font-size: 100%;
  font-size: 1em;
  font-family: "ITCFranklinGothicW01-Dm", Arial, Sans-serif;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  /* STYLES */

  background-color: #000;
}
h1,
h2.special {
  font-size: 2em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.1em;
}
h4 {
  font-size: 1.2em;
}
h5 {
  font-size: 0.9em;
}
h1,
h2 {
  text-transform: uppercase;
}
h1,
h2,
h3,
h4 {
  font-weight: normal;
}
h1 {
  margin-bottom: 12px;
}
h1 span {
  text-transform: none;
}
blockquote {
  font-size: 1.5em;
}
blockquote.mini {
  font-size: 1em;
}
blockquote.small {
  font-size: 1.2em;
}
blockquote.large {
  font-size: 1.7em;
}
blockquote.extra-large {
  font-size: 2em;
}
small {
  font-family: "ITCFranklinGothicW01-Md", Arial, Sans-serif;
  font-size: 0.8em;
  color: #9a9a9a;
}
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
a {
  text-decoration: none;
  color: #00acc9;
}
a:hover {
  color: #fff;
}
.active a,
.active {
  color: #fff;
}
input,
select,
textarea {
  font-size: 0.9em;
  color: #1f1f1f;
  font-family: "ITCFranklinGothicW01-Md", Arial, Sans-serif;
  border: none;
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
input,
textarea {
  padding: 11px 8px;
}
select {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #fff;
}
input[type="submit"],
input[type="button"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}
button {
  border: none;
  cursor: pointer;
  outline: none;
  text-transform: uppercase;
  font-family: "ITCFranklinGothicW01-Dm", Arial, Sans-serif;
}
.inline {
  display: inline;
}
.hide {
  display: none;
}
.low {
  text-transform: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
/*  _____________________________________________________________________________

    PARTIALS
    _____________________________________________________________________________ */
/*------------------------- Navigation ----------------------*/
.mainMenu {
  text-transform: uppercase;
}
.mainMenu,
.subMenu {
  font-size: 1em;
}
.mainMenu,
.corp-mainMenu {
  padding: 20px 0;
}
.corp-mainNav {
  position: relative;
  display: inline-block;
}
.subMenu {
  -webkit-word-wrap: break-word;
  -moz-word-wrap: break-word;
  word-wrap: break-word;
}
.leftNav li {
  text-transform: uppercase;
}
.horisontal-nav {
  text-align: center;
}
.horisontal-nav li {
  display: inline-block;
}
.horisontal-nav li a {
  padding-right: 18px;
  padding-left: 18px;
}
.border-nav li a {
  border-left: 2px solid #00acc9;
}
.border-nav li:first-child a {
  border: none;
}
.vertical-nav li {
  padding-top: 11px;
}
.vertical-nav li:first-child {
  padding-top: 0;
}
.vertical-nav .disabled {
  color: #9a9a9a;
  padding-top: 16px;
  padding-bottom: 2px;
  border-bottom: 1px dashed #9a9a9a;
  display: inline-block;
  cursor: default;
}
/*------------------------- Mobile Navigation ----------------------*/
/*------------------------- Mobile Trigger ----------------------*/
.mainMenu-trigger {
  float: right;
  position: relative;
  z-index: 10;
  background: #1f1f1f;
  height: 45px;
  width: 85px;
  font-size: 1.8em;
  font-family: "ITCFranklinGothicW01-Dm", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow: hidden;
  color: #fff;
  margin-bottom: 20px;
  text-indent: -10px;
}
.corp-mainMenu-trigger {
  width: 235px;
  height: 34px;
  text-indent: 10px;
  text-transform: uppercase;
  background: url(/images/down-arrow.png) top right no-repeat #ffffff;
  background-position: 205px -1px;
  color: #9a9a9a;
  font-size: 1em;
  text-align: left;
}
@media screen and (max-width: 770px) {
  .corp-mainMenu-trigger {
    position: relative;
    z-index: 10;
    height: 35px;
    width: 140px;
    font-family: "ITCFranklinGothicW01-Dm", Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-indent: 0;
    overflow: hidden;
    color: #fff;
    margin-top: 5px;
    margin-bottom: 20px;
    text-align: center;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b5d1', endColorstr='#0495af')";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjVkMSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMGFiYzkiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMDQ5NWFmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDk1YWYiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -moz-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
    background-image: -webkit-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
    background-image: -o-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
    background-image: linear-gradient(to bottom, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
  }
}
.corp-secondMenu-trigger {
  position: relative;
  z-index: 10;
  height: 35px;
  width: 140px;
  font-size: 1em;
  font-family: "ITCFranklinGothicW01-Dm", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow: hidden;
  color: #fff;
  margin-bottom: 5px;
  margin-top: 20px;
}
/*------------------------- Mobile Menu ----------------------*/
.corp-mainMenu {
  text-align: left;
  position: absolute;
  top: 34px;
  z-index: 11;
  background-color: #fff;
  width: 235px;
  padding: 10px;
}
.corp-mainMenu > li {
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.corp-mainMenu > li a {
  padding: 0;
}
.corp-mainMenu > li a.active {
  color: #fff;
  background-color: #00acc9;
}
.corp-mainMenu > li a:hover {
  color: #fff;
  background-color: #00acc9;
}
@media only screen and (max-width: 770px) {
  .corp-mainMenu {
    right: 0;
    text-align: right;
    top: 40px;
    background-color: rgba(31, 31, 31, 0.9);
    width: 222px;
  }
}
@media only screen and (min-width: 770px) {
  .mainMenu-trigger,
  .corp-secondMenu-trigger {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (max-width: 770px) {
  .horisontal-nav.mainMenu li {
    display: block;
  }
  .horisontal-nav.mainMenu a {
    border-left: none;
  }
  .vertical-nav li {
    line-height: 12px;
  }
  .vertical-nav .disabled {
    display: inline-block !important;
  }
  header nav,
  .header nav {
    position: relative;
  }
  header nav .mainMenu,
  .header nav .mainMenu {
    text-align: right;
    position: absolute;
    z-index: 11;
    top: 55px;
    right: 0;
    background-color: rgba(31, 31, 31, 0.9);
    width: 222px;
    text-transform: uppercase;
  }
  header nav .mainMenu > li,
  .header nav .mainMenu > li {
    padding-right: 20px;
    padding-top: 15px;
  }
  header nav .mainMenu > li:first-child,
  .header nav .mainMenu > li:first-child {
    padding-top: 0;
  }
  header nav .mainMenu > li a,
  .header nav .mainMenu > li a {
    padding: 0;
  }
  header nav .subMenu,
  .header nav .subMenu {
    margin-top: 12px;
    border-right: 2px solid #fff;
    padding-right: 11px;
  }
  header nav .subMenu li a,
  .header nav .subMenu li a {
    font-family: "ITCFranklinGothicW01-Dm", Arial, sans-serif;
    color: #00acc9;
  }
  header nav .subMenu li a:hover,
  .header nav .subMenu li a:hover,
  header nav .subMenu li a.active,
  .header nav .subMenu li a.active {
    color: #fff;
  }
}
/*------------------------- Toggle Languages ----------------------*/
.toggleLang {
  position: relative;
  display: inline-block;
  float: right;
}
.toggleLang-inner {
  position: absolute;
  top: 20px;
  right: 0;
  width: 155px;
  padding: 3px 3px 3px 10px;
  background-color: #1f1f1f;
}
.toggleLang-inner span {
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 13px 0 14px 10px;
  border-color: transparent transparent transparent #000;
}
.toggleLang-inner ul li {
  display: inline-block;
  border-left: 1px solid #fff;
  padding-right: 10px;
  padding-left: 10px;
}
.toggleLang-inner ul li:first-child {
  border: none;
}
.toggleLang-inner ul li a {
  text-transform: uppercase;
  font-size: 0.8em;
}
@media (max-width: 570px) {
  .toggleLang-inner {
    top: 10px;
    width: 140px;
  }
}
/*------------------------- Hotel Logo ----------------------*/
.surround-logo {
  text-align: center;
}
.hotel-logo {
  display: inline-block;
  margin: 20px 0 10px 0;
}
@media (max-width: 570px) {
  .hotel-logo {
    margin-top: 50px;
  }
}
/*
***************************************************
****************** CORPORATE SITE *****************    
***************************************************    
*/
.corp-logo-wrapper {
  text-align: left;
  margin: 20px 0;
}
@media screen and (max-width: 570px) {
  .corp-info {
    margin-bottom: 20px;
    background-color: #1f1f1f;
  }
}
.corp-info ul {
  text-align: right;
  margin-top: 10px;
}
@media screen and (max-width: 570px) {
  .corp-info ul {
    text-align: center;
  }
}
.corp-info ul li {
  padding-bottom: 10px;
  font-family: Georgia;
  font-weight: bold;
  font-size: 0.9em;
}
@media screen and (max-width: 570px) {
  .corp-info ul li {
    font-size: 1em;
  }
}
.page-navigation {
  text-align: right;
}
ul.corp-secondMenu {
  text-align: right;
}
ul.corp-secondMenu li {
  vertical-align: text-top;
  /*&:first-child {
            @media screen and (max-width: @tablet) { display:none; } 
        }*/
}
ul.corp-secondMenu li a {
  border-left: 2px solid #00acc9;
}
@media screen and (max-width: 770px) {
  ul.corp-secondMenu li a {
    border: none;
  }
}
ul.corp-secondMenu li:first-child a {
  border: none;
}
ul.corp-secondMenu li:last-child a {
  padding-right: 0;
}
ul.corp-secondMenu li ul li a {
  color: #fff;
  border: none!important;
  text-transform: none;
  font-family: Georgia;
  display: block;
  font-size: 0.8em;
}
.corp-subMenu li {
  text-transform: uppercase;
}
@media screen and (max-width: 770px) {
  .nav-wrapper {
    display: inline-block;
    float: right;
    text-align: center;
  }
  .corp-subMenu {
    display: none;
  }
}
/*------------------------- Footer ----------------------*/
@media screen {
  .footer-print {
    display: none;
  }
}
footer,
.footer {
  padding-bottom: 20px;
  margin-top: 20px;
}
footer .main-footer > .grid,
.footer .main-footer > .grid {
  margin: 0 -10px;
  padding: 0;
}
footer nav,
.footer nav {
  font-family: "ITCFranklinGothicW01-Md", Arial, sans-serif;
}
footer nav ul li,
.footer nav ul li {
  line-height: 25px;
}
footer h3,
.footer h3 {
  margin-bottom: 12px;
}
footer ul,
.footer ul {
  margin-bottom: 20px;
}
footer .main-footer ul li,
.footer .main-footer ul li {
  font-family: Georgia;
  padding-bottom: 9px;
}
footer .main-footer .hotel-list ul li,
.footer .main-footer .hotel-list ul li {
  float: left;
  width: 50%;
}
footer .main-footer ul.social-media,
.footer .main-footer ul.social-media {
  display: block;
  text-align: center;
}
footer .main-footer ul.social-media li,
.footer .main-footer ul.social-media li {
  display: inline-block;
  padding: 0 5px;
}
footer .main-footer h3,
.footer .main-footer h3 {
  text-transform: uppercase;
}
footer .sub-footer img,
.footer .sub-footer img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 570px) {
  footer h3,
  .footer h3,
  footer ul,
  .footer ul {
    text-align: center;
  }
}
@media screen and (max-width: 770px) {
  footer .button-link,
  .footer .button-link {
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b5d1', endColorstr='#0495af')";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjVkMSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMGFiYzkiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMDQ5NWFmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDk1YWYiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -moz-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
    background-image: -webkit-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
    background-image: -o-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
    background-image: linear-gradient(to bottom, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
    font-size: 1.1em;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    margin: 0;
    padding: 5px 10px;
    margin-top: 10px;
  }
  footer .hotel-list ul li,
  .footer .hotel-list ul li {
    float: none!important;
    width: 100%!important;
  }
  footer .news-letter,
  .footer .news-letter {
    margin-bottom: 20px;
  }
}
/**
* Footer navigation on the corporate site
*/
.corp-footer-nav {
  padding-top: 10px;
}
.corp-footer-nav li a {
  padding: 0 10px;
}
/*------------ All Pages ---------------------------*/
.lined-dotted-border,
.dotted-lined-border,
.dotted-border {
  overflow: hidden;
}
.lined-dotted-border {
  background: url(/images/line_dot.png);
  background-repeat: repeat-x;
  padding-top: 20px;
}
.dotted-lined-border {
  background: url(/images/dot_line.png);
  background-repeat: repeat-x;
  padding-top: 12px;
}
.dotted-border {
  background: url(/images/dot.png);
  background-repeat: repeat-x;
  padding-top: 20px;
}
/*------------ Content Pages ---------------------------*/
.preamble {
  font-size: 1.1em;
}
.text-box {
  margin-bottom: 20px;
  line-height: 21px;
}
@media screen and (max-width: 570px) {
  .text-box {
    line-height: 18px;
  }
}
.text-box ul {
  list-style: disc;
  margin: 10px;
}
.text-box ul li {
  padding-bottom: 8px;
}
.main-body {
  font-family: Georgia, serif;
}
.main-body h2 {
  margin-bottom: 9px;
  font-family: "ITCFranklinGothicW01-Dm", Arial, Sans-serif;
}
h2 span {
  font-family: Georgia, serif;
  font-size: 0.9em;
  text-transform: lowercase;
}
ul.with-disc {
  list-style: disc;
  margin: 10px;
}
ul.with-disc li {
  padding-bottom: 8px;
}
/*------------ Contact Page ---------------------------*/
.contact-page h2,
.contact-page h3 {
  padding-bottom: 12px;
}
.contact-page h3 {
  text-transform: uppercase;
}
ul.contact-list li {
  font-family: Georgia, serif;
  padding-bottom: 9px;
}
/*------------ Profile Page ---------------------------*/
.profile-page h2 {
  margin-bottom: 5px;
}
.profile-page .profile-title,
.profile-page .profile-contact {
  margin-bottom: 9px;
}
.profile-page a {
  display: block;
  margin-bottom: 12px;
  font-family: Georgia, serif;
}
/*------------ ConferenceRoom Page ---------------------------*/
.conferenceRoom {
  padding-top: 20px;
}
.conferenceRoom h2 {
  display: inline-block;
  margin-bottom: 12px;
}
.conferenceRoom .conferenceRoomLinkUp {
  cursor: pointer;
  float: right;
}
/*------------ Wedding Form Page ---------------------------*/
.wedding-page .data .grid .grid {
  margin: 0 -10px;
}
.wedding-page .wedding-info small {
  display: block;
  margin-top: 3px;
}
.wedding-page .module {
  padding: 10px;
}
.wedding-page .wedding-header {
  cursor: pointer;
}
.wedding-page .wedding-header h2 {
  display: inline;
}
.wedding-page .wedding-info img {
  margin-top: 9px;
}
.wedding-page .wedding-info p {
  padding-bottom: 9px;
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
}
.wedding-page legend {
  text-transform: uppercase;
  padding-bottom: 9px;
}
.wedding-page input[type="checkbox"] {
  margin-right: 5px;
}
.wedding-page ul label,
.wedding-page ul span {
  font-family: Georgia, serif;
}
.wedding-page ul label {
  font-size: 0.8em;
}
.wedding-page ul.standard-list li {
  padding-bottom: 13px;
}
.wedding-page .number-one input {
  margin-bottom: 10px;
  color: #9a9a9a;
}
.wedding-page .number-one input,
.wedding-page .data input,
.wedding-page .number-one textarea,
.wedding-page .data textarea,
.wedding-page .number-one .button,
.wedding-page .data .button {
  width: 100%;
}
.wedding-page .number-one textarea,
.wedding-page .data textarea {
  height: 162px;
}
.wedding-page .number-one label,
.wedding-page .data label {
  display: block;
  margin-bottom: 5px;
  font-family: "ITCFranklinGothicW01-Md", Arial, Sans-serif;
  text-transform: uppercase;
  margin-top: 10px;
}
.wedding-page #non-alcohol-amount {
  margin-top: 8px;
}
.wedding-page .wedding-info-two input[type="number"] {
  padding: 5px;
  width: 41%;
}
.wedding-page .topmargin {
  margin-top: 25px;
}
.wedding-page span.number {
  width: 54px;
  height: 54px;
  float: left;
  margin-right: 10px;
}
.wedding-page .number-one span.number {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -211px;
}
.wedding-page .number-two span.number {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -266px;
}
.wedding-page .number-three span.number {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -321px;
}
.wedding-page .number-four span.number {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -376px;
}
.wedding-page .number-five span.number {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -431px;
}
.wedding-page .number-six span.number {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -486px;
}
.wedding-page .button {
  padding: 12px;
  margin-top: 10px;
}
.wedding-page .wedding-header span {
  width: 30px;
  height: 30px;
  display: block;
  float: right;
}
.wedding-page span.collapse-down {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -542px;
}
.wedding-page span.collapse-up {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -567px;
}
.wedding-page .wedding-sum h2,
.wedding-page .wedding-sum p {
  margin-bottom: 9px;
}
.wedding-page .wedding-sum ul li {
  line-height: 24px;
  font-family: Georgia, serif;
}
.wedding-page .wedding-sum .data-form {
  color: #9a9a9a;
  margin: 20px 0;
}
.wedding-page .wedding-sum .button {
  width: 100%;
}
.wedding-page .wedding-sum .wedding-price {
  border-top: 1px solid #000;
  text-align: center;
  padding-top: 10px;
}
.wedding-page .wedding-sum .wedding-price p {
  font-family: Georgia, serif;
}
.wedding-page .wedding-price-palm h2,
.wedding-page .wedding-price-mobile h2 {
  margin-top: 10px;
}
.wedding-page .data h2 {
  margin-bottom: 9px;
}
/*------------ Local/Room Page ---------------------------*/
ul.print {
  float: right;
}
/*------------ Work Pages ---------------------------*/
.work-page h2,
.work-list-page h2 {
  margin-bottom: 9px;
}
.work-page p {
  margin-bottom: 20px;
}
/*------------ Corp ListPage ---------------------------*/
.corp-list-page .button,
.list-page .button {
  padding: 10px 20px;
}
/*  _____________________________________________________________________________

    MODULES
    _____________________________________________________________________________ */
.hero {
  position: relative;
  min-height: 460px;
  margin-top: -20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 980px) {
  .hero {
    min-height: 356px;
  }
}
@media screen and (max-width: 770px) {
  .hero {
    min-height: 256px;
  }
}
.hero .booking {
  background-color: rgba(31, 31, 31, 0.8);
  margin-top: 36%;
  z-index: 20;
}
@media screen and (max-width: 980px) {
  .hero .booking {
    margin-top: 26%;
  }
}
.hero .gradients {
  width: 100%;
  min-height: 460px;
  position: absolute;
  z-index: 10;
}
.hero .gradients .left,
.hero .gradients .right {
  background: url(/images/startpage_gradient.png);
  background-repeat: repeat-y;
  width: 156px;
  height: 100%;
  position: absolute;
  top: 0;
}
.hero .gradients .left {
  left: 0;
  background-position: center right;
}
.hero .gradients .right {
  right: 0;
  background-position: center left;
}
/*
    Base module and modifiers
*/
.booking {
  position: relative;
  z-index: 2;
  padding-top: 10px;
  padding-bottom: 10px;
}
.booking label {
  display: block;
  margin-bottom: 5px;
  font-family: "ITCFranklinGothicW01-Md", Arial, Sans-serif;
  text-transform: uppercase;
}
/*
    Module sub-elements
*/
.booking-title {
  background: url(/images/arrow.png) no-repeat;
  background-position: 90% 50%;
}
@media screen and (max-width: 980px) {
  .booking-title {
    background: none;
    margin-bottom: 20px;
  }
}
.booking-title h2 {
  margin: 0;
}
@media screen and (min-width: 980px) {
  .booking-title h2 {
    width: 50%;
  }
}
@media screen and (max-width: 770px) {
  .booking-title h2 {
    text-align: center;
  }
}
@media screen and (max-width: 770px) {
  .booking-input {
    margin-bottom: 10px;
  }
}
.booking-input select,
.booking-input input {
  line-height: normal;
  width: 100%;
  color: #9a9a9a;
}
.booking-input input {
  padding: 12px 5px;
}
.booking-input select {
  padding: 11px 5px;
  line-height: 27px;
  height: 39px;
}
.booking-input option {
  padding: 4px;
}
.booking-choose label {
  display: block;
  margin-bottom: 5px;
}
.booking-choose > div {
  background-color: #fff;
  width: 100%;
  text-align: center;
  overflow: hidden;
  height: 40px;
}
.booking-choose a {
  font-size: 1.7em;
  font-weight: bold;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 100%;
  width: 30%;
}
.booking-choose .GuestsSubtract,
.booking-choose .NightsSubtract {
  padding-top: 4px;
  float: left;
}
.booking-choose .GuestsAdd,
.booking-choose .NightsAdd {
  padding-top: 6px;
  float: right;
}
.booking-choose span {
  font-size: 1.7em;
  color: #9a9a9a;
  display: inline-block;
  margin-top: 6px;
}
.booking-button .button {
  font-size: 18px;
  width: 100%;
  padding: 9px;
  /* Nedanstående nödlösning är högst ofrivillig och temporär. 
		   Ta bort omgående om det visar sig att den stör annat i stylingen, 
		   eller om en bättre lösning hittas för problemet med de olika stora knapparna.. */
  height: 40px;
}
/*
    Module Datepicker
*/
#ui-datepicker-div {
  display: none;
}
.datepicker {
  background: url(/images/calender_icon.png) no-repeat #ffffff;
  background-position: 90% 50%;
}
#ui-datepicker-div {
  background-color: #fff;
  color: #1f1f1f;
  width: 230px;
  padding: 10px;
  margin-top: 10px;
  z-index: 8!important;
}
#ui-datepicker-div .ui-datepicker-header,
#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
}
#ui-datepicker-div .ui-datepicker-next {
  float: right;
}
#ui-datepicker-div .ui-datepicker-title {
  margin: 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #1f1f1f;
}
#ui-datepicker-div a {
  cursor: pointer;
}
#ui-datepicker-div a:hover {
  color: #1f1f1f;
}
/*------------ Global list for Modules ---------------------------*/
.module {
  color: #fff;
  background-color: #1f1f1f;
  zoom: 1;
  margin-bottom: 20px;
  overflow: hidden;
}
.module:before,
.module:after {
  content: "";
  display: table;
}
.module:after {
  clear: both;
}
.htmlcontent {
  background-color: transparent;
  font-family: Georgia;
  line-height: 21px;
}
/*------------ Request Module ---------------------------*/
.book-conference {
  padding: 20px;
}
.book-conference p {
  float: left;
  width: 48%;
  overflow: hidden;
  font-size: 0.9em;
  margin: 0;
  margin-right: 2%;
}
.book-conference .button {
  width: 50%;
  padding: 15px;
}
/*------------ Book Button Module ---------------------------*/
.book-button {
  padding: 20px;
}
.book-button .button {
  padding: 15px;
  width: 60%;
  display: block;
  margin: 0 auto;
}
/*------------ Modules with image and text/button/signup ---------------------------*/
.imageText,
.imageButton,
.imageSignup,
.image {
  position: relative;
}
.imageText h2,
.imageButton h2,
.imageSignup h2,
.image h2 {
  margin: 0 0 6px 0;
}
.imageText .imageContainer,
.imageButton .imageContainer,
.imageSignup .imageContainer,
.image .imageContainer {
  position: relative;
}
.imageText .imageContainer img,
.imageButton .imageContainer img,
.imageSignup .imageContainer img,
.image .imageContainer img {
  width: 100%;
  display: block;
}
.imageText .content,
.imageButton .content,
.imageSignup .content,
.image .content {
  background-color: rgba(31, 31, 31, 0.8);
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 10px;
}
.imageText {
  display: block;
}
.imageText h2 {
  color: #00acc9;
}
.imageText p {
  margin: 0;
}
.imageText .content {
  min-height: 100px;
}
/*
.StartPage{
    .imageText{
	    .content{
           @media screen and (min-width: @palm) and (max-width: @tablet){display:none;}
	    }
    }
}
*/
.imageButton .button {
  width: 100%;
  padding: 15px 0;
  margin: 0 auto;
  display: block;
}
.imageButton p {
  margin-top: 10px;
}
@media screen and (min-width: 570px) and (max-width: 770px) {
  .imageButton .content {
    padding: 0;
  }
}
.imageSignup h3 {
  text-transform: uppercase;
  margin-bottom: 10px;
}
/*------------ Quote Module ---------------------------*/
.quote-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.quote-wrapper:after {
  content: "";
  padding-top: 100%;
  display: block;
}
.quote,
.change-quote {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 20px;
  overflow: hidden;
  background-color: #00acc9;
}
.change-quote ul,
.change-quote li {
  height: 100%;
}
.quote-inner {
  display: table;
  width: 100%;
  height: 100%;
}
.quote-inner blockquote {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  font-family: Georgia;
  color: #fff;
}
.quote-inner cite {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-family: Arial, sans-serif;
  color: #fff;
  text-align: center;
}
.quote-header {
  display: block;
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 570px) {
  .quote-header {
    bottom: 30px;
  }
}
@media screen and (min-width: 570px) and (max-width: 770px) {
  .quote-header {
    font-size: 1.1em;
  }
}
@media screen and (min-width: 570px) and (max-width: 980px) {
  .StartPage .quote,
  .StartPage .change-quote {
    padding: 10px;
  }
}
/*------------ News-item Module ---------------------------*/
.news-item {
  background-color: transparent;
  padding-bottom: 20px;
  border-bottom: 2px dotted #fff;
}
.news-item h4 {
  margin-bottom: 7px;
  color: #00acc9;
}
.news-item h5 {
  margin-bottom: 10px;
}
.news-item .imageContainer {
  float: left;
  margin-right: 20px;
  display: inline-block;
}
.news-item .imageContainer img {
  display: block;
}
@media screen and (max-width: 570px) {
  .news-item .imageContainer {
    margin-bottom: 10px;
    float: none;
  }
}
.news-item p {
  font-family: Georgia;
}
.news-item.corp-newsItem a.imageContainer {
  position: relative;
  max-width: 100%;
}
.news-item.corp-newsItem .date {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: #1f1f1f;
  background-color: rgba(31, 31, 31, 0.8);
  padding: 5px;
  width: 80px;
  height: 80px;
  text-align: center;
}
@media screen and (max-width: 570px) {
  .news-item.corp-newsItem .date {
    bottom: 0;
    left: 0;
    top: auto;
  }
}
.news-item.corp-newsItem span.day {
  font-size: 2.5em;
  display: block;
}
.news-item.corp-newsItem span.monthyear {
  font-family: Georgia;
}
.news-item.corp-newsItem h5 {
  margin-bottom: 2px;
}
#yearSelection {
  color: #9a9a9a;
  padding: 3px;
  line-height: 27px;
  width: 200px;
  font-size: 1.7em;
  margin-bottom: 20px;
}
/*------------ Related Info Module ---------------------------*/
.related-info {
  background: transparent;
}
.related-info ul {
  line-height: 24px;
}
/*------------ Profile Module ---------------------------*/
.profile {
  border-bottom: 2px dotted #fff;
  background-color: transparent;
  min-height: 385px;
}
.profile img {
  margin-bottom: 12px;
  width: 100%;
}
/*------------ Contact Module ---------------------------*/
.contact {
  background: transparent;
}
.contact .contact-info {
  border-bottom: 2px dotted #fff;
  min-height: 150px;
}
.contact ul.social-media span {
  float: left;
  margin-right: 10px;
}
.contact ul.social-media h3 {
  line-height: 33px;
}
.contact ul.social-media li {
  display: block;
  padding: 5px 0;
}
.contact ul.social-media li:after {
  content: "";
  clear: both;
  display: table;
}
/*------------ premises List Module ---------------------------*/
.premises {
  padding: 10px;
  margin-bottom: 0;
  margin-top: 20px;
}
.premises ul.horisontal-nav {
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
}
.premises ul.horisontal-nav li:first-child a {
  padding-left: 0;
}
.premises ul.list-premises li {
  float: left;
  width: 33.333%;
  line-height: 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 570px) {
  .premises ul.list-premises li {
    width: 50%;
  }
}
.premises ul.images-premises li {
  display: inline-block;
  background: #00acc9;
  line-height: 0;
  position: relative;
}
.premises ul.images-premises li span {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
  color: #555;
  padding: 10px 6px;
}
.premises ul.images-premises a:hover,
.premises ul.images-premises .active {
  opacity: .6;
}
.premises a.map-link {
  text-transform: uppercase;
  float: right;
  margin-top: 20px;
}
.premises a {
  cursor: pointer;
}
.premises .conferenceRoomLink span {
  color: #fff;
  text-transform: lowercase;
  font-family: Georgia;
}
/*------------ premises Information Boxes ---------------------------*/
.premises-info {
  padding: 10px;
}
.premises-info table {
  width: 100%;
}
.premises-info table th {
  font-size: 1.4em;
  text-transform: uppercase;
  padding-bottom: 12px;
}
.premises-info table td {
  line-height: 22px;
  text-align: right;
  font-family: Georgia;
  font-size: 0.9em;
}
.premises-info table td:first-child {
  text-align: left;
}
.premises-info div.extra-info {
  text-align: center;
  font-family: "ITCFranklinGothicW01-Bk", Arial, sans-serif;
  padding: 10px;
  margin-top: 10px;
  border-top: 1px solid #000;
}
.map {
  background-color: #1f1f1f;
  padding: 10px;
  overflow: hidden;
}
.map > div {
  width: 55%;
  float: left;
}
.map > div + div {
  width: 45%;
}
.map ul {
  width: 50%;
  float: left;
}
.map ul li {
  text-transform: uppercase;
  line-height: 22px;
  font-family: "ITCFranklinGothicW01-Bk", Arial, sans-serif;
}
.map ul .headline {
  font-family: "ITCFranklinGothicW01-Dm", Arial, sans-serif;
}
/*------------ Conference Form ---------------------------*/
.conference-form {
  padding: 10px;
  margin-top: 20px;
  background-color: rgba(31, 31, 31, 0.8);
  filter: alpha(opacity=90);
}
.conference-form h1 {
  margin-bottom: 20px;
}
.conference-form input,
.conference-form textarea {
  width: 100%;
  margin-bottom: 15px;
}
.conference-form textarea {
  height: 120px;
}
.conference-form button {
  padding: 15px;
  width: 100%;
}
.conference-form label {
  display: block;
  margin-bottom: 5px;
  font-family: "ITCFranklinGothicW01-Md", Arial, Sans-serif;
  text-transform: uppercase;
}
/*------------ Address module ---------------------------*/
.address {
  font-family: Georgia;
}
.address li {
  padding-bottom: 9px;
}
/*------------ Sign up for Newsletter ---------------------------*/
.news-letter span {
  margin-top: 7px;
  display: block;
}
.signup-wrapper {
  position: relative;
}
.signup {
  position: relative;
  background: #fff;
}
.signup input {
  width: 59%;
  height: 39px;
}
.signup .button {
  padding: 9px;
  width: 41%;
  float: right;
  height: 39px;
}
.signup .button:disabled {
  opacity: 0.7;
}
.signup-validation {
  position: absolute;
  bottom: 48px;
  right: 0;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
  /* Nedanstående nödlösning är högst ofrivillig och temporär.
		   Ta bort omgående om det visar sig att den stör annat i stylingen,
		   eller om en bättre lösning hittas för problemet med de olika stora knapparna..
		   (den bortkommenterade raden under är så som det såg ut innan min fullösning) */

  height: 20px;
  /* height: 100% */

}
/*------------ Social media links ---------------------------*/
ul.social-media li span {
  width: 33px;
  height: 33px;
  display: inline-block;
}
ul.social-media li span.facebook {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 0;
}
ul.social-media li span.instagram {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -34px;
}
ul.social-media li span.twitter {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -68px;
}
ul.social-media li span.pinterest {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -102px;
}
ul.social-media li span.tripadvisor {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -137px;
}
ul.social-media li span.flickr {
  background-image: url('/images/sprite.png');
  background-repeat: no-repeat;
  background-position: 0 -172px;
}
#google-map,
#google-map-link,
.address {
  margin-bottom: 20px;
}
/*
***************************************************
****************** CORPORATE SITE *****************
***************************************************
*/
/*----------------- Link with image -------------------*/
.imageLink {
  position: relative;
  display: block;
  margin-bottom: 15px;
}
.imageLink .imageContainer {
  position: relative;
}
.imageLink .imageContainer img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-filter 1s;
  -moz-transition: -moz-filter 1s;
  transition: filter 1s;
}
.imageLink .content {
  width: 100%;
  position: absolute;
  bottom: 20px;
  text-align: center;
  color: #fff;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  /*@media screen and (max-width: @tablet) {opacity:1;}*/

}
.imageLink .content h2 {
  font-size: 2.2em;
}
.imageLink .content p {
  font-weight: bold;
}
.no-touch .imageLink > .content {
  opacity: 0;
}
.no-touch .imageLink:hover > .content {
  opacity: 1;
  pointer-events: none;
}
/*-------------- Booking Box and Flowplayer --------------*/
.booking-box-header .booking {
  margin-bottom: 0;
}
.flowplayer,
.booking-flowplayer-wrapper {
  position: relative;
}
.booking-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
}
@media only screen and (max-width: 770px) {
  .booking-wrapper {
    position: relative;
    margin-bottom: 20px;
  }
}
.booking-wrapper:hover .booking-bg {
  background-color: rgba(31, 31, 31, 0.7);
}
@media only screen and (max-width: 770px) {
  .booking-wrapper:hover .booking-bg {
    background-color: #1f1f1f;
  }
}
.booking-wrapper:hover .toggle-booking .arrow {
  border-top-color: rgba(31, 31, 31, 0.7);
}
.booking-wrapper .booking-bg {
  padding-bottom: 20px;
  background-color: rgba(31, 31, 31, 0.4);
}
@media only screen and (max-width: 770px) {
  .booking-wrapper .booking-bg {
    padding: 0;
    background-color: #1f1f1f;
  }
}
.booking-wrapper .corp-booking-box .module {
  background: none;
  margin-bottom: 0;
}
.booking-wrapper .toggle-booking {
  margin: 0 auto;
  width: 295px;
  height: 50px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 770px) {
  .booking-wrapper .toggle-booking {
    width: 100%;
    background-color: #1f1f1f;
    padding: 20px;
    min-height: 90px;
  }
}
.booking-wrapper .toggle-booking .arrow {
  /*
               * In Internet Explorer, The"border-style: dashed" will never be
               * rendered unless "(width * 5) >= border-width" is true.
               * Since "width" is set to "0", the "dashed-border" remains
               * invisible to the user, which renders the border just like how
               * "border-color: transparent" renders.
               */

  width: 0;
  height: 0;
  border-style: dashed;
  border-color: transparent;
  border-width: 1.45em;
  display: -moz-inline-box;
  display: inline-block;
  font-size: 100px;
  line-height: 0;
  position: relative;
  vertical-align: middle;
  border-top-width: 0.4em;
  border-top-style: solid;
  border-top-color: rgba(31, 31, 31, 0.4);
}
@media only screen and (max-width: 770px) {
  .booking-wrapper .toggle-booking .arrow {
    display: none;
  }
}
.booking-wrapper .toggle-booking p {
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  color: #00acc9;
}
@media only screen and (max-width: 770px) {
  .booking-wrapper .toggle-booking p {
    position: relative;
    margin-bottom: 10px;
    font-size: 1.5em;
  }
}
.booking-wrapper .toggle-booking .toggle-arrow {
  width: 167px;
  height: 22px;
  margin: 0 auto;
  background-image: url(/images/sprite.png);
  background-repeat: no-repeat;
}
.booking-wrapper .toggle-booking span.arrow-down {
  background-position: 0 -614px;
}
.booking-wrapper .toggle-booking span.arrow-up {
  background-position: 0 -637px;
}
/*------------ Button ---------------------------*/
.button {
  font-size: 1.1em;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  margin: 0;
}
.button-blue {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b5d1', endColorstr='#0495af')";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjVkMSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMGFiYzkiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMDQ5NWFmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDk1YWYiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
  background-image: -moz-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
  background-image: -webkit-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
  background-image: -o-linear-gradient(top, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
  background-image: linear-gradient(to bottom, #00b5d1 0%,#00abc9 50%,#0495af 60%,#0495af 100%);
}
.button-pink {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#d50080', endColorstr='#bd0172')";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1MDA4MCIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkNTAwODAiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjYmQwMTcyIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZDAxNzIiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
  background-image: -moz-linear-gradient(top, #d50080 0%,#d50080 50%,#bd0172 60%,#bd0172 100%);
  background-image: -webkit-linear-gradient(top, #d50080 0%,#d50080 50%,#bd0172 60%,#bd0172 100%);
  background-image: -o-linear-gradient(top, #d50080 0%,#d50080 50%,#bd0172 60%,#bd0172 100%);
  background-image: linear-gradient(to bottom, #d50080 0%,#d50080 50%,#bd0172 60%,#bd0172 100%);
}
.feedback-success {
  color: #d5007f;
}
/**
 * Gallery wrapper containing the carousel and the gallery itself as `.gallery-container`
 *
 */
.gallery {
  position: relative;
}
.gallery-container {
  text-align: center;
}
.gallery-image {
  padding-top: 8px;
  position: relative;
  cursor: pointer;
}
.gallery-image:hover > .gallery-nav {
  background-color: #1f1f1f;
}
.gallery-image figcaption {
  padding: 10px;
}
.gallery-nav {
  padding: 5px;
}
.gallery-nav-prev,
.gallery-nav-next {
  position: absolute;
  top: 40%;
}
.gallery-nav-prev span,
.gallery-nav-next span {
  width: 16px;
  height: 76px;
  background: url(/images/prevnext.png) 0 0 no-repeat;
  display: inline-block;
}
.gallery-nav-prev {
  left: 20px;
}
.gallery-nav-next {
  right: 20px;
}
.gallery-nav-next span {
  background-position: 0 -87px;
}
/**
 * Carousel displayed within the gallery wrapper
 *
 */
.carousel {
  position: relative;
  background-color: transparent;
}
.carousel li {
  display: inline-block;
}
.carousel li a {
  display: block;
  -webkit-touch-callout: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.elastislide-list {
  list-style-type: none;
  display: none;
}
.no-js .elastislide-list {
  display: block;
}
.elastislide-carousel ul li {
  min-width: 20px;
  /* minimum width of the image (min width + border) */

}
.elastislide-wrapper {
  position: relative;
  margin: 0 auto;
  min-height: 60px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.elastislide-wrapper.elastislide-loading {
  background-image: url(../images/loading.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.elastislide-horizontal {
  padding: 0 40px;
}
.elastislide-vertical {
  padding: 40px 0;
}
.elastislide-carousel {
  overflow: hidden;
  position: relative;
}
.elastislide-carousel ul {
  white-space: nowrap;
  position: relative;
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
.elastislide-horizontal ul {
  white-space: nowrap;
}
.elastislide-carousel ul li {
  margin: 0;
  -webkit-backface-visibility: hidden;
}
.elastislide-horizontal ul li {
  height: 100%;
  display: inline-block;
}
.elastislide-vertical ul li {
  display: block;
}
.elastislide-carousel ul li a {
  display: inline-block;
  width: 100%;
}
.elastislide-carousel ul li a img {
  display: block;
  /*border: 2px solid white;*/

  max-width: 100%;
  margin-right: 5px;
}
/* Navigation Arrows */
.elastislide-prev,
.elastislide-next {
  position: absolute;
  top: 0;
}
.elastislide-wrapper nav span.elastislide-prev {
  width: 16px;
  height: 88px;
  background: url(/images/prevnext.png) 0 0 no-repeat;
  display: inline-block;
  text-indent: -9000px;
  left: 10px;
}
.elastislide-wrapper nav span.elastislide-next {
  width: 16px;
  height: 88px;
  background: url(/images/prevnext.png) no-repeat;
  background-position: 0 -86px;
  display: inline-block;
  text-indent: -9000px;
  right: 10px;
}
.elastislide-vertical nav span {
  top: 0;
  left: 50%;
  margin-left: -11px;
  background-position: -17px 5px;
}
/**
 * Slideshow located on startpage
 * @author: <julien.bechade@cloudnine.se>
 */
.slideshow {
  position: relative;
  z-index: 0;
}
.slideshow-inner {
  width: 100%;
  height: 100%;
}
.slideshow .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.slideshow .item.active {
  /* Make use of classnames set through JS in `scripts/plugins/jquery.slideshow.js` */

  opacity: 1;
  z-index: 1;
}
.flowplayer {
  position: relative;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  margin-bottom: 15px;
}
.flowplayer * {
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  text-decoration: inherit;
  font-size: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  list-style-type: none;
}
.flowplayer a:focus {
  outline: 0;
}
.flowplayer video {
  width: 100%;
}
.flowplayer.is-ipad video {
  -webkit-transform: translateX(-2048px);
}
.is-ready.flowplayer.is-ipad video {
  -webkit-transform: translateX(0);
}
.flowplayer .fp-engine,
.flowplayer .fp-ui,
.flowplayer .fp-message,
.flowplayer video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.flowplayer .fp-message {
  display: none;
  text-align: center;
  padding-top: 5%;
  cursor: default;
}
.flowplayer .fp-message h2 {
  font-size: 120%;
  margin-bottom: 1em;
}
.flowplayer .fp-message p {
  color: #666;
  font-size: 95%;
}
.flowplayer .fp-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.no-background.flowplayer .fp-controls {
  background-color: transparent !important;
  background-image: -moz-linear-gradient(transparent, transparent) !important;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(transparent)) !important;
}
.is-fullscreen.flowplayer .fp-controls {
  bottom: 3px;
}
.is-mouseover.flowplayer .fp-controls {
  bottom: 0;
}
.flowplayer .fp-waiting {
  display: none;
  margin: 19% auto;
  text-align: center;
}
.flowplayer .fp-waiting * {
  -webkit-box-shadow: 0 0 5px #333;
  -moz-box-shadow: 0 0 5px #333;
  box-shadow: 0 0 5px #333333;
}
.flowplayer .fp-waiting em {
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  -webkit-animation: pulse .6s infinite;
  -moz-animation: pulse .6s infinite;
  animation: pulse .6s infinite;
  margin: .3em;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.flowplayer .fp-waiting em:nth-child(1) {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: 0.3s;
}
.flowplayer .fp-waiting em:nth-child(2) {
  -webkit-animation-delay: .45s;
  -moz-animation-delay: .45s;
  animation-delay: 0.45s;
}
.flowplayer .fp-waiting em:nth-child(3) {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: 0.6s;
}
.flowplayer .fp-waiting p {
  color: #ccc;
  font-weight: bold;
}
.flowplayer .fp-speed {
  font-size: 30px;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.8);
  color: #eee;
  margin: 0 auto;
  text-align: center;
  width: 120px;
  padding: .1em 0 0;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  transition: opacity .5s;
}
.flowplayer .fp-speed.fp-hilite {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help {
  position: absolute;
  top: 0;
  left: -9999em;
  z-index: 100;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  transition: opacity .2s;
  text-align: center;
}
.is-help.flowplayer .fp-help {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help .fp-help-section {
  margin: 3%;
  direction: ltr;
}
.flowplayer .fp-help .fp-help-basics {
  margin-top: 6%;
}
.flowplayer .fp-help p {
  color: #eee;
  margin: .5em 0;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin: 1% 2%;
}
.flowplayer .fp-help em {
  background: #eee;
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em;
  margin-right: .4em;
  padding: .3em .6em;
  color: #333333;
}
.flowplayer .fp-help small {
  font-size: 90%;
  color: #aaaaaa;
}
.flowplayer .fp-help .fp-close {
  display: block;
}
@media (max-width: 600px) {
  .flowplayer .fp-help p {
    font-size: 9px;
  }
}
.flowplayer .fp-subtitle {
  position: absolute;
  bottom: 40px;
  left: -99999em;
  z-index: 10;
  text-align: center;
  width: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s;
}
.flowplayer .fp-subtitle p {
  display: inline;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  color: #eee;
  padding: .1em .4em;
  font-size: 16px;
  line-height: 1.6;
}
.flowplayer .fp-subtitle p:after {
  content: '';
  clear: both;
}
.flowplayer .fp-subtitle.fp-active {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-mute,
.flowplayer .fp-embed,
.flowplayer .fp-close,
.flowplayer .fp-play {
  background-image: url(img/white.png);
  background-size: 37px 300px;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-mute,
.is-rtl.flowplayer .fp-embed,
.is-rtl.flowplayer .fp-close,
.is-rtl.flowplayer .fp-play {
  background-image: url(img/white_rtl.png);
}
.color-light.flowplayer .fp-fullscreen,
.color-light.flowplayer .fp-unload,
.color-light.flowplayer .fp-mute,
.color-light.flowplayer .fp-embed,
.color-light.flowplayer .fp-close,
.color-light.flowplayer .fp-play {
  background-image: url(img/black.png);
}
.is-rtl.color-light.flowplayer .fp-fullscreen,
.is-rtl.color-light.flowplayer .fp-unload,
.is-rtl.color-light.flowplayer .fp-mute,
.is-rtl.color-light.flowplayer .fp-embed,
.is-rtl.color-light.flowplayer .fp-close,
.is-rtl.color-light.flowplayer .fp-play {
  background-image: url(img/black_rtl.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .color-light.flowplayer .fp-fullscreen,
  .color-light.flowplayer .fp-unload,
  .color-light.flowplayer .fp-mute,
  .color-light.flowplayer .fp-embed,
  .color-light.flowplayer .fp-close,
  .color-light.flowplayer .fp-play {
    background-image: url(img/black@x2.png);
  }
  .is-rtl.color-light.flowplayer .fp-fullscreen,
  .is-rtl.color-light.flowplayer .fp-unload,
  .is-rtl.color-light.flowplayer .fp-mute,
  .is-rtl.color-light.flowplayer .fp-embed,
  .is-rtl.color-light.flowplayer .fp-close,
  .is-rtl.color-light.flowplayer .fp-play {
    background-image: url(img/black_rtl@x2.png);
  }
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .flowplayer .fp-fullscreen,
  .flowplayer .fp-unload,
  .flowplayer .fp-mute,
  .flowplayer .fp-embed,
  .flowplayer .fp-close,
  .flowplayer .fp-play {
    background-image: url(img/white@x2.png);
  }
  .is-rtl.flowplayer .fp-fullscreen,
  .is-rtl.flowplayer .fp-unload,
  .is-rtl.flowplayer .fp-mute,
  .is-rtl.flowplayer .fp-embed,
  .is-rtl.flowplayer .fp-close,
  .is-rtl.flowplayer .fp-play {
    background-image: url(img/white_rtl@x2.png);
  }
}
.is-splash.flowplayer .fp-ui,
.is-paused.flowplayer .fp-ui {
  background: url(img/play_white.png) center no-repeat;
  background-size: 12%;
}
.is-rtl.is-splash.flowplayer .fp-ui,
.is-rtl.is-paused.flowplayer .fp-ui {
  background: url(img/play_white_rtl.png) center no-repeat;
  background-size: 12%;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .is-splash.flowplayer .fp-ui,
  .is-paused.flowplayer .fp-ui {
    background: url(img/play_white@x2.png) center no-repeat;
    background-size: 12%;
  }
  .is-rtl.is-splash.flowplayer .fp-ui,
  .is-rtl.is-paused.flowplayer .fp-ui {
    background: url(img/play_white_rtl@x2.png) center no-repeat;
    background-size: 12%;
  }
}
.color-light.is-splash.flowplayer .fp-ui,
.color-light.is-paused.flowplayer .fp-ui {
  background-image: url(img/play_black.png);
}
.is-rtl.color-light.is-splash.flowplayer .fp-ui,
.is-rtl.color-light.is-paused.flowplayer .fp-ui {
  background-image: url(img/play_black_rtl.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .color-light.is-splash.flowplayer .fp-ui,
  .color-light.is-paused.flowplayer .fp-ui {
    background-image: url(img/play_black@x2.png);
  }
  .is-rtl.color-light.is-splash.flowplayer .fp-ui,
  .is-rtl.color-light.is-paused.flowplayer .fp-ui {
    background-image: url(img/play_black_rtl@x2.png);
  }
}
.is-fullscreen.flowplayer .fp-ui {
  background-size: auto;
}
.is-seeking.flowplayer .fp-ui,
.is-loading.flowplayer .fp-ui {
  background-image: none;
}
.flowplayer .fp-logo {
  position: absolute;
  top: auto;
  left: 15px;
  bottom: 30px;
  cursor: pointer;
  display: none;
  z-index: 100;
}
.flowplayer .fp-logo img {
  width: 100%;
}
.is-embedded.flowplayer .fp-logo {
  display: block;
}
.fixed-controls.flowplayer .fp-logo {
  bottom: 15px;
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close {
  position: absolute;
  top: 5px;
  left: auto;
  right: 5px;
  display: block;
  width: 30px;
  height: 23px;
  background-position: 12px -197px;
  cursor: pointer;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close {
  right: auto;
  left: 5px;
  background-position: 18px -197px;
}
.flowplayer .fp-unload,
.flowplayer .fp-close {
  background-position: 14px -175px;
  display: none;
}
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close {
  background-position: 14px -175px;
}
.flowplayer .fp-play {
  display: none;
  width: 27px;
  height: 20px;
  background-position: 9px -24px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.is-rtl.flowplayer .fp-play {
  background-position: 18px -24px;
  left: auto;
  right: 0;
}
.play-button.flowplayer .fp-play {
  display: block;
}
.is-paused.flowplayer .fp-play {
  background-position: 9px 7px;
}
.is-rtl.is-paused.flowplayer .fp-play {
  background-position: 18px 7px;
}
.flowplayer.is-ready.is-closeable .fp-unload {
  display: block;
}
.flowplayer.is-ready.is-closeable .fp-fullscreen {
  display: none;
}
.flowplayer.is-fullscreen .fp-fullscreen {
  background-position: 10px -217px;
  display: block !important;
}
.is-rtl.flowplayer.is-fullscreen .fp-fullscreen {
  background-position: 21px -217px;
}
.flowplayer.is-fullscreen .fp-unload,
.flowplayer.is-fullscreen .fp-close {
  display: none !important;
}
.flowplayer .fp-timeline {
  height: 3px;
  position: relative;
  overflow: hidden;
  top: 5px;
  height: 10px;
  margin: 0 150px 0 45px;
}
.no-volume.flowplayer .fp-timeline {
  margin-right: 60px;
}
.no-mute.flowplayer .fp-timeline {
  margin-right: 140px;
}
.no-mute.no-volume.flowplayer .fp-timeline {
  margin-right: 45px;
}
.play-button.flowplayer .fp-timeline {
  margin-left: 67px;
}
.is-rtl.flowplayer .fp-timeline {
  margin: 0 45px 0 150px;
}
.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 60px;
}
.no-mute.is-rtl.flowplayer .fp-timeline {
  margin-left: 140px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 45px;
}
.play-button.is-rtl.flowplayer .fp-timeline {
  margin-right: 67px;
}
.is-long.flowplayer .fp-timeline {
  margin: 0 180px 0 75px;
}
.no-volume.is-long.flowplayer .fp-timeline {
  margin-right: 90px;
}
.no-mute.is-long.flowplayer .fp-timeline {
  margin-right: 75px;
}
.play-button.is-long.flowplayer .fp-timeline {
  margin-left: 97px;
}
.is-rtl.is-long.flowplayer .fp-timeline {
  margin: 75px 0 180px 0;
}
.no-volume.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 90px;
}
.no-mute.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 75px;
}
.play-button.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 97px;
}
.aside-time.flowplayer .fp-timeline,
.no-time.flowplayer .fp-timeline {
  margin: 0 110px 0 5px;
}
.aside-time.no-volume.flowplayer .fp-timeline,
.no-time.no-volume.flowplayer .fp-timeline {
  margin-right: 20px;
}
.aside-time.no-mute.flowplayer .fp-timeline,
.no-time.no-mute.flowplayer .fp-timeline {
  margin-right: 5px;
}
.play-button.no-time.flowplayer .fp-timeline,
.play-button.aside-time.flowplayer .fp-timeline {
  margin-left: 27px;
}
.is-rtl.aside-time.flowplayer .fp-timeline,
.is-rtl.no-time.flowplayer .fp-timeline {
  margin: 0 5px 0 110px;
}
.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,
.is-rtl.no-time.no-volume.flowplayer .fp-timeline {
  margin-left: 20px;
}
.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,
.is-rtl.no-time.no-mute.flowplayer .fp-timeline {
  margin-left: 5px;
}
.is-rtl.play-button.no-time.flowplayer .fp-timeline,
.is-rtl.play-button.aside-time.flowplayer .fp-timeline {
  margin-right: 27px;
}
.flowplayer .fp-buffer,
.flowplayer .fp-progress {
  position: absolute;
  top: 0;
  left: auto;
  height: 100%;
  cursor: col-resize;
}
.flowplayer .fp-buffer {
  -webkit-transition: width .25s linear;
  -moz-transition: width .25s linear;
  transition: width 0.25s linear;
}
.flowplayer.is-touch .fp-timeline {
  overflow: visible;
}
.flowplayer.is-touch .fp-progress {
  -webkit-transition: width .2s linear;
  -moz-transition: width .2s linear;
  transition: width 0.2s linear;
}
.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress {
  -webkit-transition: right .1s linear,border .1s linear,top .1s linear,left .1s linear;
  -moz-transition: right .1s linear,border .1s linear,top .1s linear,left .1s linear;
  transition: right 0.1s linear, border 0.1s linear, top 0.1s linear, left 0.1s linear;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  content: '';
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  right: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before {
  right: auto;
  left: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after {
  left: -10px;
  -webkit-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  width: 10px;
  height: 10px;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after {
  height: 10px;
  width: 10px;
  top: -5px;
  right: -10px;
  border: 5px solid rgba(255, 255, 255, 0.65);
  -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  border: 10px solid #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  top: -10px;
  right: -15px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  left: -15px;
  right: auto;
  border: 10px solid #ffffff;
}
.flowplayer .fp-volume {
  position: absolute;
  top: 7.5px;
  right: 5px;
}
.is-rtl.flowplayer .fp-volume {
  right: auto;
  left: 5px;
}
.flowplayer .fp-mute {
  position: relative;
  width: 80px;
  height: 15px;
  float: left;
  top: -5px;
  cursor: pointer;
  background-position: -2px -99px;
}
.is-rtl.flowplayer .fp-mute {
  float: right;
  background-position: -25px -99px;
}
.no-mute.flowplayer .fp-mute {
  display: none;
}
.flowplayer .fp-volumeslider {
  width: 90px;
  height: 5px;
  cursor: col-resize;
  float: left;
}
.is-rtl.flowplayer .fp-volumeslider {
  float: right;
}
.no-volume.flowplayer .fp-volumeslider {
  display: none;
}
.flowplayer .fp-volumelevel {
  height: 100%;
}
.flowplayer .fp-time {
  text-shadow: 0 0 1px #000;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  width: 100%;
}
.flowplayer .fp-time.is-inverted .fp-duration {
  display: none;
}
.flowplayer .fp-time.is-inverted .fp-remaining {
  display: inline;
}
.flowplayer .fp-time em {
  width: 35px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  position: absolute;
  bottom: 5px;
}
.no-time.flowplayer .fp-time {
  display: none;
}
.is-long.flowplayer .fp-time em {
  width: 65px;
}
.flowplayer .fp-elapsed {
  left: 5px;
}
.play-button.flowplayer .fp-elapsed {
  left: 27px;
}
.is-rtl.flowplayer .fp-elapsed {
  left: auto;
  right: 5px;
}
.play-button.is-rtl.flowplayer .fp-elapsed {
  right: 27px;
}
.flowplayer .fp-remaining,
.flowplayer .fp-duration {
  right: 110px;
  color: #eee;
}
.no-volume.flowplayer .fp-remaining,
.no-volume.flowplayer .fp-duration {
  right: 20px;
}
.no-mute.flowplayer .fp-remaining,
.no-mute.flowplayer .fp-duration {
  right: 100px;
}
.no-mute.no-volume.flowplayer .fp-remaining,
.no-mute.no-volume.flowplayer .fp-duration {
  right: 5px;
}
.is-rtl.flowplayer .fp-remaining,
.is-rtl.flowplayer .fp-duration {
  right: auto;
  left: 110px;
}
.no-volume.is-rtl.flowplayer .fp-remaining,
.no-volume.is-rtl.flowplayer .fp-duration {
  left: 20px;
}
.no-mute.is-rtl.flowplayer .fp-remaining,
.no-mute.is-rtl.flowplayer .fp-duration {
  left: 100px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,
.no-mute.no-volume.is-rtl.flowplayer .fp-duration {
  left: 5px;
}
.flowplayer .fp-remaining {
  display: none;
}
.flowplayer.color-light .fp-time {
  color: #222;
  text-shadow: 0 0 1px #ffffff;
}
.flowplayer.color-light .fp-remaining,
.flowplayer.color-light .fp-duration {
  color: #666666;
}
.flowplayer.aside-time .fp-time {
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: auto !important;
  width: 85px;
}
.flowplayer.aside-time .fp-time strong,
.flowplayer.aside-time .fp-time em {
  position: static;
}
.flowplayer.aside-time .fp-time .fp-elapsed {
  margin-right: 5px;
}
.is-rtl.flowplayer.aside-time .fp-time .fp-elapsed {
  margin-right: auto;
  margin-left: 5px;
}
.flowplayer.is-long.aside-time .fp-time {
  width: 130px;
}
.flowplayer.is-splash,
.flowplayer.is-poster {
  cursor: pointer;
}
.flowplayer.is-splash .fp-controls,
.flowplayer.is-poster .fp-controls,
.flowplayer.is-splash .fp-fullscreen,
.flowplayer.is-poster .fp-fullscreen,
.flowplayer.is-splash .fp-unload,
.flowplayer.is-poster .fp-unload,
.flowplayer.is-splash .fp-time,
.flowplayer.is-poster .fp-time,
.flowplayer.is-splash .fp-embed,
.flowplayer.is-poster .fp-embed {
  display: none !important;
}
.flowplayer.is-poster .fp-engine {
  top: -9999em;
}
.flowplayer.is-loading .fp-waiting {
  display: block;
}
.flowplayer.is-loading .fp-controls,
.flowplayer.is-loading .fp-time {
  display: none;
}
.flowplayer.is-loading .fp-ui {
  background-position: -9999em;
}
.flowplayer.is-seeking .fp-waiting {
  display: block;
}
.flowplayer.is-fullscreen {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 99999 !important;
  -webkit-box-shadow: 0 !important;
  -moz-box-shadow: 0 !important;
  box-shadow: 0 !important;
  background-image: none !important;
  background-color: #333;
}
.is-rtl.flowplayer.is-fullscreen {
  left: auto !important;
  right: 0 !important;
}
.flowplayer.is-error h2 {
  font-weight: bold;
  font-size: large;
  margin-top: 10%;
}
.flowplayer.is-error .fp-message {
  display: block;
}
.flowplayer.is-error object,
.flowplayer.is-error video,
.flowplayer.is-error .fp-controls,
.flowplayer.is-error .fp-time,
.flowplayer.is-error .fp-subtitle {
  display: none;
}
.flowplayer.is-ready.is-muted .fp-mute {
  opacity: .5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.flowplayer.is-mouseout .fp-controls {
  height: 0;
  -webkit-transition: height .15s .3s;
  -moz-transition: height .15s .3s;
  transition: height 0.15s 0.3s;
}
.flowplayer.is-mouseout .fp-timeline {
  margin: 0 !important;
}
.flowplayer.is-mouseout .fp-timeline {
  -webkit-transition: height .15s .3s,top .15s .3s,margin .15s .3s;
  -moz-transition: height .15s .3s,top .15s .3s,margin .15s .3s;
  transition: height .15s .3s,top .15s .3s,margin .15s .3s;
  height: 4px;
  top: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flowplayer.is-mouseout .fp-fullscreen,
.flowplayer.is-mouseout .fp-unload,
.flowplayer.is-mouseout .fp-elapsed,
.flowplayer.is-mouseout .fp-remaining,
.flowplayer.is-mouseout .fp-duration,
.flowplayer.is-mouseout .fp-embed,
.flowplayer.is-mouseout .fp-volume,
.flowplayer.is-mouseout .fp-play {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .15s .3s;
  -moz-transition: opacity .15s .3s;
  transition: opacity 0.15s 0.3s;
}
.flowplayer.is-mouseover .fp-controls,
.flowplayer.fixed-controls .fp-controls {
  height: 20px;
}
.flowplayer.is-mouseover .fp-fullscreen,
.flowplayer.fixed-controls .fp-fullscreen,
.flowplayer.is-mouseover .fp-unload,
.flowplayer.fixed-controls .fp-unload,
.flowplayer.is-mouseover .fp-elapsed,
.flowplayer.fixed-controls .fp-elapsed,
.flowplayer.is-mouseover .fp-remaining,
.flowplayer.fixed-controls .fp-remaining,
.flowplayer.is-mouseover .fp-duration,
.flowplayer.fixed-controls .fp-duration,
.flowplayer.is-mouseover .fp-embed,
.flowplayer.fixed-controls .fp-embed,
.flowplayer.is-mouseover .fp-logo,
.flowplayer.fixed-controls .fp-logo,
.flowplayer.is-mouseover .fp-volume,
.flowplayer.fixed-controls .fp-volume,
.flowplayer.is-mouseover .fp-play,
.flowplayer.fixed-controls .fp-play {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.fixed-controls .fp-volume {
  display: block;
}
.flowplayer.fixed-controls .fp-controls {
  bottom: -20px;
}
.is-fullscreen.flowplayer.fixed-controls .fp-controls {
  bottom: 0;
}
.flowplayer.fixed-controls .fp-time em {
  bottom: -15px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.is-fullscreen.flowplayer.fixed-controls .fp-time em {
  bottom: 5px;
}
.flowplayer.is-disabled .fp-progress {
  background-color: #999999;
}
.flowplayer .fp-embed {
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: 25px;
  height: 20px;
  background-position: 3px -237px;
}
.is-rtl.flowplayer .fp-embed {
  background-position: 22px -237px;
  left: auto;
  right: 5px;
}
.flowplayer .fp-embed-code {
  position: absolute;
  display: none;
  top: 10px;
  left: 40px;
  background-color: #333;
  padding: 3px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px #ccc;
  -moz-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  font-size: 12px;
}
.flowplayer .fp-embed-code:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 2px;
  left: -10px;
  border: 5px solid transparent;
  border-right-color: #333333;
}
.is-rtl.flowplayer .fp-embed-code {
  left: auto;
  right: 40px;
}
.is-rtl.flowplayer .fp-embed-code:before {
  left: auto;
  right: -10px;
  border-right-color: transparent;
  border-left-color: #333333;
}
.flowplayer .fp-embed-code textarea {
  width: 400px;
  height: 16px;
  font-family: monaco, "courier new", verdana;
  color: #777;
  white-space: nowrap;
  resize: none;
  overflow: hidden;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: #cccccc;
}
.flowplayer .fp-embed-code label {
  display: block;
  color: #999999;
}
.flowplayer.is-embedding .fp-embed,
.flowplayer.is-embedding .fp-embed-code {
  display: block;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.aside-time .fp-embed {
  left: 85px;
}
.is-rtl.flowplayer.aside-time .fp-embed {
  left: auto;
  right: 85px;
}
.flowplayer.aside-time .fp-embed-code {
  left: 115px;
}
.is-rtl.flowplayer.aside-time .fp-embed-code {
  left: auto;
  right: 115px;
}
.flowplayer.aside-time.is-embedding .fp-time {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.is-long.aside-time .fp-embed {
  left: 130px;
}
.is-rtl.flowplayer.is-long.aside-time .fp-embed {
  left: auto;
  right: 130px;
}
.flowplayer.no-time .fp-embed {
  left: 5px !important;
}
.is-rtl.flowplayer.no-time .fp-embed {
  left: auto;
  right: 5px !important;
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.flowplayer .fp-controls {
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.6);
}
.flowplayer.fixed-controls .fp-controls {
  background-color: #333333;
}
.flowplayer .fp-timeline {
  background-color: #666666;
}
.flowplayer .fp-buffer {
  background-color: #eeeeee;
}
.flowplayer .fp-progress {
  background-color: #00a7c8;
}
.flowplayer .fp-volumeslider {
  background-color: #000000;
}
.flowplayer .fp-volumelevel {
  background-color: #ffffff;
}
.flowplayer .fp-play {
  height: 24px;
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  background-color: #00a7c8;
}
.flowplayer.color-light .fp-controls {
  background-color: rgba(255, 255, 255, 0.6);
}
.flowplayer.color-light.fixed-controls .fp-controls {
  background-color: #ffffff;
}
.flowplayer.color-light .fp-volumeslider {
  background-color: #dddddd;
}
.flowplayer.color-light .fp-volumelevel {
  background-color: #222222;
}
.flowplayer.color-alt .fp-progress {
  background-color: #ffffff;
}
.flowplayer.color-alt.is-touch.is-mouseover .fp-progress:before {
  background-color: #ffffff;
}
.flowplayer.color-alt .fp-buffer {
  background-color: #999999;
}
.flowplayer.color-alt2 .fp-progress {
  background-color: #990000;
}
.flowplayer.color-alt2.is-touch.is-mouseover .fp-progress:before {
  background-color: #990000;
}
.flowplayer .fp-timeline,
.flowplayer .fp-time,
.flowplayer .fp-volumeslider,
.fp-speed {
  display: none;
}
.flowplayer .fp-controls {
  background-color: rgba(31, 31, 31, 0.8);
}
.flowplayer .fp-mute {
  background: url(/images/sound_on.png) no-repeat;
  background-position: 100% 50%;
  color: #00acc9;
  font-size: 0.8em;
  text-transform: uppercase;
}
.flowplayer .fp-mute:after {
  content: "Sound on";
}
.flowplayer.is-ready.is-muted .fp-mute {
  background: url(/images/sound_off.png) no-repeat;
  background-position: 100% 50%;
  color: #fff;
}
.flowplayer.is-ready.is-muted .fp-mute:after {
  content: "Sound off";
}
.flowplayer.is-finished video {
  opacity: 0;
}
.flowplayer {
  background-position: center -1px;
}
.flowplayer a[href="http://flowplayer.org"] {
  opacity: 0 !important;
}
@media screen and (max-width: 570px) {
  body {
    font-size: 85%;
  }
}
@media screen and (min-width: 570px) and (max-width: 770px) {
  body {
    font-size: 90%;
  }
  blockquote {
    font-size: 90%;
  }
  .quote span {
    font-size: 70%;
  }
}
/*  _____________________________________________________________________________

    MISC
    _____________________________________________________________________________ */
/*  _____________________________________________________________________________

    STATES
    _____________________________________________________________________________
*/
.is-collapsed {
  display: none;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
@media screen and (max-width: 320px) {
  .is-visible-palm {
    display: none;
  }
  .is-visible-tablet {
    display: none;
  }
  .is-visible-desktop {
    display: none;
  }
  .is-visible-mobile {
    display: inherit;
  }
}
@media screen and (min-width: 320px) and (max-width: 570px) {
  .is-visible-mobile {
    display: none;
  }
  .is-visible-tablet {
    display: none;
  }
  .is-visible-desktop {
    display: none;
  }
  .is-visible-palm {
    display: inherit;
  }
}
@media screen and (min-width: 570px) and (max-width: 770px) {
  .is-visible-mobile {
    display: none;
  }
  .is-visible-palm {
    display: none;
  }
  .is-visible-desktop {
    display: none;
  }
  .is-visible-tablet {
    display: inherit;
  }
}
@media screen and (min-width: 770px) {
  .is-visible-mobile {
    display: none;
  }
  .is-visible-palm {
    display: none;
  }
  .is-visible-tablet {
    display: none;
  }
  .is-visible-desktop {
    display: inherit;
  }
}
@media only screen and (min-width: 770px) {
  .mainMenu {
    display: block !important;
  }
}
@media print {
  body {
    background-color: #fff;
    color: #000;
    font-size: 12pt;
  }
  @page  {
    size: A4;
  }
  h1 {
    font-size: 18pt;
  }
  h2 {
    font-size: 14pt;
  }
  .module {
    overflow: visible;
  }
  .grid-unit {
    display: block;
  }
  .preamble {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 12pt;
  }
  .gallery-container span,
  .dl-menuwrapper button,
  .booking,
  .book-conference,
  .related-info,
  .dotted-border,
  .premises,
  header,
  nav,
  .imageButton,
  .imageText,
  .quote,
  .main-footer,
  .sub-footer,
  .print,
  .conferenceRoomLinkUp,
  .roomList h1,
  .roomList .text-box,
  .roomList img,
  footer,
  .footer {
    display: none;
  }
  .lined-dotted-border {
    background: none;
  }
  .map {
    display: block!important;
    background: none;
    padding: 0;
  }
  .gallery-image,
  .premises-info {
    background-color: transparent;
    color: #1f1f1f;
  }
  .roomInfo {
    page-break-before: always!important;
  }
  .footer-print {
    display: block;
  }
  .footer-print ul li {
    display: inline;
    margin-right: 10px;
    font-family: Georgia;
  }
}
@media print {
  @page  {
    size: letter;
  }
}
