@charset "UTF-8";
/* 

.....................................................

EDITED BY: Anna Robertson
DATE: 01/24/14
COMMENTS:


.....................................................


 !!!!!!!!!!!ATTENTION!!!!!!!!!!!
---------------------------------
   !!!DO NOT EDIT CSS FILE!!! 


Styles are compiled through SASS. 
Editing CSS compiled file will cause the apocalypse (i.e. last author will rage).

*/
html {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

*, *::after, *::before {
  -moz-box-sizing: inherit;
       box-sizing: inherit; }

html {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

*, *::after, *::before {
  -moz-box-sizing: inherit;
       box-sizing: inherit; }

@font-face {
  font-family: Artill;
  src: url("../fonts/artill_clean_icons/artill_clean_icons-webfont.eot");
  src: url("../fonts/artill_clean_icons/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/artill_clean_icons/artill_clean_icons-webfont.woff2") format("woff2"), url("../fonts/artill_clean_icons/artill_clean_icons-webfont.ttf") format("truetype"), url("../fonts/artill_clean_icons/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: 400;
  font-style: normal; }

.weather-icon:before {
  font-family: Artill; }

.weather-icon.lower-a:before {
  content: "a"; }

.weather-icon.lower-b:before {
  content: "b"; }

.weather-icon.lower-c:before {
  content: "c"; }

.weather-icon.lower-d:before {
  content: "d"; }

.weather-icon.lower-e:before {
  content: "e"; }

.weather-icon.lower-f:before {
  content: "f"; }

.weather-icon.lower-g:before {
  content: "g"; }

.weather-icon.lower-h:before {
  content: "h"; }

.weather-icon.lower-i:before {
  content: "i"; }

.weather-icon.lower-j:before {
  content: "j"; }

.weather-icon.lower-k:before {
  content: "k"; }

.weather-icon.lower-l:before {
  content: "l"; }

.weather-icon.lower-m:before {
  content: "m"; }

.weather-icon.lower-n:before {
  content: "n"; }

.weather-icon.lower-o:before {
  content: "o"; }

.weather-icon.lower-p:before {
  content: "p"; }

.weather-icon.lower-q:before {
  content: "q"; }

.weather-icon.lower-r:before {
  content: "r"; }

.weather-icon.lower-s:before {
  content: "s"; }

.weather-icon.lower-t:before {
  content: "t"; }

.weather-icon.lower-u:before {
  content: "u"; }

.weather-icon.lower-v:before {
  content: "v"; }

.weather-icon.lower-w:before {
  content: "w"; }

.weather-icon.lower-x:before {
  content: "x"; }

.weather-icon.lower-y:before {
  content: "w"; }

.weather-icon.lower-z:before {
  content: "z"; }

.weather-icon.upper-a:before {
  content: "A"; }

.weather-icon.upper-b:before {
  content: "B"; }

.weather-icon.upper-c:before {
  content: "C"; }

.weather-icon.upper-d:before {
  content: "D"; }

.weather-icon.upper-e:before {
  content: "E"; }

.weather-icon.upper-f:before {
  content: "F"; }

.weather-icon.upper-g:before {
  content: "G"; }

.weather-icon.upper-h:before {
  content: "H"; }

.weather-icon.upper-i:before {
  content: "I"; }

.weather-icon.upper-j:before {
  content: "J"; }

.weather-icon.upper-k:before {
  content: "K"; }

.weather-icon.upper-l:before {
  content: "L"; }

.weather-icon.upper-m:before {
  content: "M"; }

.weather-icon.upper-n:before {
  content: "N"; }

.weather-icon.upper-o:before {
  content: "O"; }

.weather-icon.upper-p:before {
  content: "P"; }

.weather-icon.upper-q:before {
  content: "Q"; }

.weather-icon.upper-r:before {
  content: "R"; }

.weather-icon.upper-s:before {
  content: "S"; }

.weather-icon.upper-t:before {
  content: "T"; }

.weather-icon.upper-u:before {
  content: "U"; }

.weather-icon.upper-v:before {
  content: "V"; }

.weather-icon.upper-w:before {
  content: "W"; }

.weather-icon.upper-x:before {
  content: "X"; }

.weather-icon.upper-y:before {
  content: "Y"; }

.weather-icon.upper-z:before {
  content: "Z"; }

.weather-icon.one:before {
  content: "1"; }

.weather-icon.two:before {
  content: "2"; }

.weather-icon.three:before {
  content: "3"; }

.weather-icon.four:before {
  content: "4"; }

.weather-icon.five:before {
  content: "5"; }

.weather-icon.six:before {
  content: "6"; }

.weather-icon.seven:before {
  content: "7"; }

.weather-icon.eight:before {
  content: "8"; }

.weather-icon.nine:before {
  content: "9"; }

.weather-icon.asterisk:before {
  content: "*"; }

.weather-icon.backslash:before {
  content: "\\"; }

.weather-icon.bullet:before {
  content: "∙"; }

.weather-icon.colon:before {
  content: ":"; }

.weather-icon.comma:before {
  content: ","; }

.weather-icon.ellipsis:before {
  content: "…"; }

.weather-icon.exclaim:before {
  content: "!"; }

.weather-icon.exclaim-down:before {
  content: "¡"; }

.weather-icon.numbersign:before {
  content: "#"; }

.weather-icon.period:before {
  content: "."; }

.weather-icon.question:before {
  content: "?"; }

.weather-icon.ques-down:before {
  content: "¿"; }

.weather-icon .slash:before {
  content: "/"; }

.weather-icon .braceleft:before {
  content: "{"; }

.weather-icon .braceright:before {
  content: "}"; }

.weather-icon .brackleft:before {
  content: "["; }

.weather-icon .brackright:before {
  content: "]"; }

.weather-icon .parenleft:before {
  content: "("; }

.weather-icon .parenright:before {
  content: ")"; }

.weather-icon .emdash:before {
  content: "—"; }

.weather-icon .endash:before {
  content: "–"; }

.weather-icon .quotdblleft:before {
  content: "“"; }

.weather-icon .quoteright:before {
  content: "’"; }

@font-face {
  font-family: Asap;
  src: url("../fonts/asap_bold/asap-bold-webfont.eot");
  src: url("../fonts/asap_bold/asap-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/asap_bold/asap-bold-webfont.woff") format("woff"), url("../fonts/asap_bold/asap-bold-webfont.ttf") format("truetype"), url("../fonts/asap_bold/asap-bold-webfont.svg#asapbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: Asap;
  src: url("../fonts/asap_bolditalic/asap-bolditalic-webfont.eot");
  src: url("../fonts/asap_bolditalic/asap-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/asap_bolditalic/asap-bolditalic-webfont.woff") format("woff"), url("../fonts/asap_bolditalic/asap-bolditalic-webfont.ttf") format("truetype"), url("../fonts/asap_bolditalic/asap-bolditalic-webfont.svg#asapbold_italic") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: Asap;
  src: url("../fonts/asap_italic/asap-italic-webfont.eot");
  src: url("../fonts/asap_italic/asap-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/asap_italic/asap-italic-webfont.woff") format("woff"), url("../fonts/asap_italic/asap-italic-webfont.ttf") format("truetype"), url("../fonts/asap_italic/asap-italic-webfont.svg#asapitalic") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: Asap;
  src: url("../fonts/asap_regular/asap-regular-webfont.eot");
  src: url("../fonts/asap_regular/asap-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/asap_regular/asap-regular-webfont.woff") format("woff"), url("../fonts/asap_regular/asap-regular-webfont.ttf") format("truetype"), url("../fonts/asap_regular/asap-regular-webfont.svg#asapregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: Cinzel;
  src: url("../fonts/cinzel_black/Cinzel-Black-webfont.eot");
  src: url("../fonts/cinzel_black/Cinzel-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cinzel_black/Cinzel-Black-webfont.woff") format("woff"), url("../fonts/cinzel_black/Cinzel-Black-webfont.ttf") format("truetype"), url("../fonts/cinzel_black/Cinzel-Black-webfont.svg#cinzelblack") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: Cinzel;
  src: url("../fonts/cinzel_bold/Cinzel-Bold-webfont.eot");
  src: url("../fonts/cinzel_bold/Cinzel-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cinzel_bold/Cinzel-Bold-webfont.woff") format("woff"), url("../fonts/cinzel_bold/Cinzel-Bold-webfont.ttf") format("truetype"), url("../fonts/cinzel_bold/Cinzel-Bold-webfont.svg#cinzelbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: Cinzel;
  src: url("../fonts/cinzel_regular/Cinzel-Regular-webfont.eot");
  src: url("../fonts/cinzel_regular/Cinzel-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cinzel_regular/Cinzel-Regular-webfont.woff") format("woff"), url("../fonts/cinzel_regular/Cinzel-Regular-webfont.ttf") format("truetype"), url("../fonts/cinzel_regular/Cinzel-Regular-webfont.svg#cinzelregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: CinzelDecorative;
  src: url("../fonts/cinzeldecorative_black/CinzelDecorative-Black-webfont.eot");
  src: url("../fonts/cinzeldecorative_black/CinzelDecorative-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cinzeldecorative_black/CinzelDecorative-Black-webfont.woff") format("woff"), url("../fonts/cinzeldecorative_black/CinzelDecorative-Black-webfont.ttf") format("truetype"), url("../fonts/cinzeldecorative_black/CinzelDecorative-Black-webfont.svg#cinzel_decorativeblack") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: CinzelDecorative;
  src: url("../fonts/cinzeldecorative_bold/CinzelDecorative-Bold-webfont.eot");
  src: url("../fonts/cinzeldecorative_bold/CinzelDecorative-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cinzeldecorative_bold/CinzelDecorative-Bold-webfont.woff") format("woff"), url("../fonts/cinzeldecorative_bold/CinzelDecorative-Bold-webfont.ttf") format("truetype"), url("../fonts/cinzeldecorative_bold/CinzelDecorative-Bold-webfont.svg#cinzel_decorativebold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: CinzelDecorative;
  src: url("../fonts/cinzeldecorative_regular/CinzelDecorative-Regular-webfont.eot");
  src: url("../fonts/cinzeldecorative_regular/CinzelDecorative-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cinzeldecorative_regular/CinzelDecorative-Regular-webfont.woff") format("woff"), url("../fonts/cinzeldecorative_regular/CinzelDecorative-Regular-webfont.ttf") format("truetype"), url("../fonts/cinzeldecorative_regular/CinzelDecorative-Regular-webfont.svg#cinzel_decorativeregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: Courgette;
  src: url("../fonts/courgette_regular/Courgette-Regular-webfont.eot");
  src: url("../fonts/courgette_regular/Courgette-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/courgette_regular/Courgette-Regular-webfont.woff2") format("woff2"), url("../fonts/courgette_regular/Courgette-Regular-webfont.ttf") format("truetype"), url("../fonts/courgette_regular/Courgette-Regular-webfont.svg#courgetteregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: HVDBodedo;
  src: url("../fonts/hvdbodedo_regular/HVD_Bodedo-webfont.eot");
  src: url("../fonts/hvdbodedo_regular/HVD_Bodedo-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/hvdbodedo_regular/HVD_Bodedo-webfont.woff") format("woff"), url("../fonts/hvdbodedo_regular/HVD_Bodedo-webfont.ttf") format("truetype"), url("../fonts/hvdbodedo_regular/HVD_Bodedo-webfont.svg#hvd_bodedomedium") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: Satisfy;
  src: url("../fonts/satisfy_regular/Satisfy.eot");
  src: url("../fonts/satisfy_regular/Satisfy.eot?#iefix") format("embedded-opentype"), url("../fonts/satisfy_regular/Satisfy.woff") format("woff"), url("../fonts/satisfy_regular/Satisfy.ttf") format("truetype"), url("../fonts/satisfy_regular/Satisfy.svg#Satisfy") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: TrashHand;
  src: url("../fonts/trashhand_regular/TrashHand-webfont.eot");
  src: url("../fonts/trashhand_regular/TrashHand-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/trashhand_regular/TrashHand-webfont.woff2") format("woff2"), url("../fonts/trashhand_regular/TrashHand-webfont.ttf") format("truetype"), url("../fonts/trashhand_regular/TrashHand-webfont.svg#trashhandregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'deutschlanderregular';
  src: url("../fonts/deutschlander_regular/deutschlander-webfont.woff2") format("woff2"), url("../fonts/deutschlander_regular/deutschlander-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.button {
  display: inline-block;
  background: #404040;
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  transition: 0.2s;
  font-weight: bold;
  text-decoration: none; }
  .button:hover {
    background: #666666; }
  .button .color-ucv {
    background-color: #c7b299; }
    .button .color-ucv:hover {
      background-color: #e2d7ca; }
  .button .color-fh {
    background-color: #f65e4e; }
    .button .color-fh:hover {
      background-color: #faa097; }
  .button .color-camp {
    background-color: #aece63; }
    .button .color-camp:hover {
      background-color: #cce09d; }
  .button .color-golf {
    background-color: #f7be44; }
    .button .color-golf:hover {
      background-color: #fad88d; }
  .button .color-marina {
    background-color: #88cdde; }
    .button .color-marina:hover {
      background-color: #c4e6ef; }
  .button .color-parks {
    background-color: #19aee5; }
    .button .color-parks:hover {
      background-color: #5dc6ed; }
  .button.sm-button {
    height: 22px;
    padding: 0 9px;
    font-size: .4em; }
  .button.md-button, .button {
    height: 33px;
    padding: 0 12px;
    font-size: .6em; }
  .button.lg-button {
    height: 41px;
    line-height: 41px;
    padding: 0 22px;
    font-size: .8em; }
  .button.rounded {
    border-radius: 100px; }
  .button.full-width {
    display: block; }

.button a {
  display: block;
  text-decoration: none; }

.s1 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 2.0255473346%; }
  .s1:last-child {
    margin-right: 0; }

.sc1 {
  float: left;
  display: block;
  width: 2.7992700762%; }
  .sc1:last-child {
    width: 2.0255473346%; }

.g1 {
  margin-left: 2.7992700762%; }

.s2 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 4.8248174107%; }
  .s2:last-child {
    margin-right: 0; }

.sc2 {
  float: left;
  display: block;
  width: 5.5985401523%; }
  .sc2:last-child {
    width: 4.8248174107%; }

.g2 {
  margin-left: 5.5985401523%; }

.s3 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 7.6240874869%; }
  .s3:last-child {
    margin-right: 0; }

.sc3 {
  float: left;
  display: block;
  width: 8.3978102285%; }
  .sc3:last-child {
    width: 7.6240874869%; }

.g3 {
  margin-left: 8.3978102285%; }

.s4 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 10.423357563%; }
  .s4:last-child {
    margin-right: 0; }

.sc4 {
  float: left;
  display: block;
  width: 11.1970803046%; }
  .sc4:last-child {
    width: 10.423357563%; }

.g4 {
  margin-left: 11.1970803046%; }

.s5 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 13.2226276392%; }
  .s5:last-child {
    margin-right: 0; }

.sc5 {
  float: left;
  display: block;
  width: 13.9963503808%; }
  .sc5:last-child {
    width: 13.2226276392%; }

.g5 {
  margin-left: 13.9963503808%; }

.s6 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 16.0218977153%; }
  .s6:last-child {
    margin-right: 0; }

.sc6 {
  float: left;
  display: block;
  width: 16.7956204569%; }
  .sc6:last-child {
    width: 16.0218977153%; }

.g6 {
  margin-left: 16.7956204569%; }

.s7 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 18.8211677915%; }
  .s7:last-child {
    margin-right: 0; }

.sc7 {
  float: left;
  display: block;
  width: 19.5948905331%; }
  .sc7:last-child {
    width: 18.8211677915%; }

.g7 {
  margin-left: 19.5948905331%; }

.s8 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 21.6204378676%; }
  .s8:last-child {
    margin-right: 0; }

.sc8 {
  float: left;
  display: block;
  width: 22.3941606092%; }
  .sc8:last-child {
    width: 21.6204378676%; }

.g8 {
  margin-left: 22.3941606092%; }

.s9 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 24.4197079438%; }
  .s9:last-child {
    margin-right: 0; }

.sc9 {
  float: left;
  display: block;
  width: 25.1934306854%; }
  .sc9:last-child {
    width: 24.4197079438%; }

.g9 {
  margin-left: 25.1934306854%; }

.s10 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 27.21897802%; }
  .s10:last-child {
    margin-right: 0; }

.sc10 {
  float: left;
  display: block;
  width: 27.9927007616%; }
  .sc10:last-child {
    width: 27.21897802%; }

.g10 {
  margin-left: 27.9927007616%; }

.s11 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 30.0182480961%; }
  .s11:last-child {
    margin-right: 0; }

.sc11 {
  float: left;
  display: block;
  width: 30.7919708377%; }
  .sc11:last-child {
    width: 30.0182480961%; }

.g11 {
  margin-left: 30.7919708377%; }

.s12 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 32.8175181723%; }
  .s12:last-child {
    margin-right: 0; }

.sc12 {
  float: left;
  display: block;
  width: 33.5912409139%; }
  .sc12:last-child {
    width: 32.8175181723%; }

.g12 {
  margin-left: 33.5912409139%; }

.s13 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 35.6167882484%; }
  .s13:last-child {
    margin-right: 0; }

.sc13 {
  float: left;
  display: block;
  width: 36.39051099%; }
  .sc13:last-child {
    width: 35.6167882484%; }

.g13 {
  margin-left: 36.39051099%; }

.s14 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 38.4160583246%; }
  .s14:last-child {
    margin-right: 0; }

.sc14 {
  float: left;
  display: block;
  width: 39.1897810662%; }
  .sc14:last-child {
    width: 38.4160583246%; }

.g14 {
  margin-left: 39.1897810662%; }

.s15 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 41.2153284007%; }
  .s15:last-child {
    margin-right: 0; }

.sc15 {
  float: left;
  display: block;
  width: 41.9890511423%; }
  .sc15:last-child {
    width: 41.2153284007%; }

.g15 {
  margin-left: 41.9890511423%; }

.s16 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 44.0145984769%; }
  .s16:last-child {
    margin-right: 0; }

.sc16 {
  float: left;
  display: block;
  width: 44.7883212185%; }
  .sc16:last-child {
    width: 44.0145984769%; }

.g16 {
  margin-left: 44.7883212185%; }

.s17 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 46.813868553%; }
  .s17:last-child {
    margin-right: 0; }

.sc17 {
  float: left;
  display: block;
  width: 47.5875912946%; }
  .sc17:last-child {
    width: 46.813868553%; }

.g17 {
  margin-left: 47.5875912946%; }

.s18 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 49.6131386292%; }
  .s18:last-child {
    margin-right: 0; }

.sc18 {
  float: left;
  display: block;
  width: 50.3868613708%; }
  .sc18:last-child {
    width: 49.6131386292%; }

.g18 {
  margin-left: 50.3868613708%; }

.s19 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 52.4124087054%; }
  .s19:last-child {
    margin-right: 0; }

.sc19 {
  float: left;
  display: block;
  width: 53.186131447%; }
  .sc19:last-child {
    width: 52.4124087054%; }

.g19 {
  margin-left: 53.186131447%; }

.s20 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 55.2116787815%; }
  .s20:last-child {
    margin-right: 0; }

.sc20 {
  float: left;
  display: block;
  width: 55.9854015231%; }
  .sc20:last-child {
    width: 55.2116787815%; }

.g20 {
  margin-left: 55.9854015231%; }

.s21 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 58.0109488577%; }
  .s21:last-child {
    margin-right: 0; }

.sc21 {
  float: left;
  display: block;
  width: 58.7846715993%; }
  .sc21:last-child {
    width: 58.0109488577%; }

.g21 {
  margin-left: 58.7846715993%; }

.s22 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 60.8102189338%; }
  .s22:last-child {
    margin-right: 0; }

.sc22 {
  float: left;
  display: block;
  width: 61.5839416754%; }
  .sc22:last-child {
    width: 60.8102189338%; }

.g22 {
  margin-left: 61.5839416754%; }

.s23 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 63.60948901%; }
  .s23:last-child {
    margin-right: 0; }

.sc23 {
  float: left;
  display: block;
  width: 64.3832117516%; }
  .sc23:last-child {
    width: 63.60948901%; }

.g23 {
  margin-left: 64.3832117516%; }

.s24 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 66.4087590861%; }
  .s24:last-child {
    margin-right: 0; }

.sc24 {
  float: left;
  display: block;
  width: 67.1824818277%; }
  .sc24:last-child {
    width: 66.4087590861%; }

.g24 {
  margin-left: 67.1824818277%; }

.s25 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 69.2080291623%; }
  .s25:last-child {
    margin-right: 0; }

.sc25 {
  float: left;
  display: block;
  width: 69.9817519039%; }
  .sc25:last-child {
    width: 69.2080291623%; }

.g25 {
  margin-left: 69.9817519039%; }

.s26 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 72.0072992384%; }
  .s26:last-child {
    margin-right: 0; }

.sc26 {
  float: left;
  display: block;
  width: 72.78102198%; }
  .sc26:last-child {
    width: 72.0072992384%; }

.g26 {
  margin-left: 72.78102198%; }

.s27 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 74.8065693146%; }
  .s27:last-child {
    margin-right: 0; }

.sc27 {
  float: left;
  display: block;
  width: 75.5802920562%; }
  .sc27:last-child {
    width: 74.8065693146%; }

.g27 {
  margin-left: 75.5802920562%; }

.s28 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 77.6058393908%; }
  .s28:last-child {
    margin-right: 0; }

.sc28 {
  float: left;
  display: block;
  width: 78.3795621324%; }
  .sc28:last-child {
    width: 77.6058393908%; }

.g28 {
  margin-left: 78.3795621324%; }

.s29 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 80.4051094669%; }
  .s29:last-child {
    margin-right: 0; }

.sc29 {
  float: left;
  display: block;
  width: 81.1788322085%; }
  .sc29:last-child {
    width: 80.4051094669%; }

.g29 {
  margin-left: 81.1788322085%; }

.s30 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 83.2043795431%; }
  .s30:last-child {
    margin-right: 0; }

.sc30 {
  float: left;
  display: block;
  width: 83.9781022847%; }
  .sc30:last-child {
    width: 83.2043795431%; }

.g30 {
  margin-left: 83.9781022847%; }

.s31 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 86.0036496192%; }
  .s31:last-child {
    margin-right: 0; }

.sc31 {
  float: left;
  display: block;
  width: 86.7773723608%; }
  .sc31:last-child {
    width: 86.0036496192%; }

.g31 {
  margin-left: 86.7773723608%; }

.s32 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 88.8029196954%; }
  .s32:last-child {
    margin-right: 0; }

.sc32 {
  float: left;
  display: block;
  width: 89.576642437%; }
  .sc32:last-child {
    width: 88.8029196954%; }

.g32 {
  margin-left: 89.576642437%; }

.s33 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 91.6021897715%; }
  .s33:last-child {
    margin-right: 0; }

.sc33 {
  float: left;
  display: block;
  width: 92.3759125131%; }
  .sc33:last-child {
    width: 91.6021897715%; }

.g33 {
  margin-left: 92.3759125131%; }

.s34 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 94.4014598477%; }
  .s34:last-child {
    margin-right: 0; }

.sc34 {
  float: left;
  display: block;
  width: 95.1751825893%; }
  .sc34:last-child {
    width: 94.4014598477%; }

.g34 {
  margin-left: 95.1751825893%; }

.s35 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 97.2007299238%; }
  .s35:last-child {
    margin-right: 0; }

.sc35 {
  float: left;
  display: block;
  width: 97.9744526654%; }
  .sc35:last-child {
    width: 97.2007299238%; }

.g35 {
  margin-left: 97.9744526654%; }

.s36 {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 100%; }
  .s36:last-child {
    margin-right: 0; }

.sc36 {
  float: left;
  display: block;
  width: 100.773722742%; }
  .sc36:last-child {
    width: 100%; }

.g36 {
  margin-left: 100.773722742%; }

.omega {
  margin-right: 0; }

.m0 {
  margin: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.m5 {
  margin: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.m10 {
  margin: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.m15 {
  margin: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.m20 {
  margin: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.m25 {
  margin: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.m30 {
  margin: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.m35 {
  margin: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.m40 {
  margin: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.m45 {
  margin: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.m50 {
  margin: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.m55 {
  margin: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.m60 {
  margin: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.m65 {
  margin: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.m70 {
  margin: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.m75 {
  margin: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.m80 {
  margin: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.m85 {
  margin: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.m90 {
  margin: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.m95 {
  margin: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.m100 {
  margin: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.m105 {
  margin: 105px !important; }

.mt105 {
  margin-top: 105px !important; }

.mr105 {
  margin-right: 105px !important; }

.mb105 {
  margin-bottom: 105px !important; }

.ml105 {
  margin-left: 105px !important; }

.m110 {
  margin: 110px !important; }

.mt110 {
  margin-top: 110px !important; }

.mr110 {
  margin-right: 110px !important; }

.mb110 {
  margin-bottom: 110px !important; }

.ml110 {
  margin-left: 110px !important; }

.m115 {
  margin: 115px !important; }

.mt115 {
  margin-top: 115px !important; }

.mr115 {
  margin-right: 115px !important; }

.mb115 {
  margin-bottom: 115px !important; }

.ml115 {
  margin-left: 115px !important; }

.m120 {
  margin: 120px !important; }

.mt120 {
  margin-top: 120px !important; }

.mr120 {
  margin-right: 120px !important; }

.mb120 {
  margin-bottom: 120px !important; }

.ml120 {
  margin-left: 120px !important; }

.m125 {
  margin: 125px !important; }

.mt125 {
  margin-top: 125px !important; }

.mr125 {
  margin-right: 125px !important; }

.mb125 {
  margin-bottom: 125px !important; }

.ml125 {
  margin-left: 125px !important; }

.m130 {
  margin: 130px !important; }

.mt130 {
  margin-top: 130px !important; }

.mr130 {
  margin-right: 130px !important; }

.mb130 {
  margin-bottom: 130px !important; }

.ml130 {
  margin-left: 130px !important; }

.m135 {
  margin: 135px !important; }

.mt135 {
  margin-top: 135px !important; }

.mr135 {
  margin-right: 135px !important; }

.mb135 {
  margin-bottom: 135px !important; }

.ml135 {
  margin-left: 135px !important; }

.m140 {
  margin: 140px !important; }

.mt140 {
  margin-top: 140px !important; }

.mr140 {
  margin-right: 140px !important; }

.mb140 {
  margin-bottom: 140px !important; }

.ml140 {
  margin-left: 140px !important; }

.m145 {
  margin: 145px !important; }

.mt145 {
  margin-top: 145px !important; }

.mr145 {
  margin-right: 145px !important; }

.mb145 {
  margin-bottom: 145px !important; }

.ml145 {
  margin-left: 145px !important; }

.m150 {
  margin: 150px !important; }

.mt150 {
  margin-top: 150px !important; }

.mr150 {
  margin-right: 150px !important; }

.mb150 {
  margin-bottom: 150px !important; }

.ml150 {
  margin-left: 150px !important; }

.p0 {
  padding: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.p5 {
  padding: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.p10 {
  padding: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.p15 {
  padding: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.p20 {
  padding: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.p25 {
  padding: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.p30 {
  padding: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.p35 {
  padding: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.p40 {
  padding: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.p45 {
  padding: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.p50 {
  padding: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.p55 {
  padding: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.p60 {
  padding: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.p65 {
  padding: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.p70 {
  padding: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.p75 {
  padding: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.p80 {
  padding: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.p85 {
  padding: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.p90 {
  padding: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.p95 {
  padding: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.p100 {
  padding: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.p105 {
  padding: 105px !important; }

.pt105 {
  padding-top: 105px !important; }

.pr105 {
  padding-right: 105px !important; }

.pb105 {
  padding-bottom: 105px !important; }

.pl105 {
  padding-left: 105px !important; }

.p110 {
  padding: 110px !important; }

.pt110 {
  padding-top: 110px !important; }

.pr110 {
  padding-right: 110px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pl110 {
  padding-left: 110px !important; }

.p115 {
  padding: 115px !important; }

.pt115 {
  padding-top: 115px !important; }

.pr115 {
  padding-right: 115px !important; }

.pb115 {
  padding-bottom: 115px !important; }

.pl115 {
  padding-left: 115px !important; }

.p120 {
  padding: 120px !important; }

.pt120 {
  padding-top: 120px !important; }

.pr120 {
  padding-right: 120px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.pl120 {
  padding-left: 120px !important; }

.p125 {
  padding: 125px !important; }

.pt125 {
  padding-top: 125px !important; }

.pr125 {
  padding-right: 125px !important; }

.pb125 {
  padding-bottom: 125px !important; }

.pl125 {
  padding-left: 125px !important; }

.p130 {
  padding: 130px !important; }

.pt130 {
  padding-top: 130px !important; }

.pr130 {
  padding-right: 130px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.pl130 {
  padding-left: 130px !important; }

.p135 {
  padding: 135px !important; }

.pt135 {
  padding-top: 135px !important; }

.pr135 {
  padding-right: 135px !important; }

.pb135 {
  padding-bottom: 135px !important; }

.pl135 {
  padding-left: 135px !important; }

.p140 {
  padding: 140px !important; }

.pt140 {
  padding-top: 140px !important; }

.pr140 {
  padding-right: 140px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.pl140 {
  padding-left: 140px !important; }

.p145 {
  padding: 145px !important; }

.pt145 {
  padding-top: 145px !important; }

.pr145 {
  padding-right: 145px !important; }

.pb145 {
  padding-bottom: 145px !important; }

.pl145 {
  padding-left: 145px !important; }

.p150 {
  padding: 150px !important; }

.pt150 {
  padding-top: 150px !important; }

.pr150 {
  padding-right: 150px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.pl150 {
  padding-left: 150px !important; }

.mura.mura-toolbar {
  min-width: 1450px; }
  .mura.mura-toolbar #frontEndTools {
    min-width: 1450px; }

.mura-editable.inactive,
.mura-editable .mura-editable-attribute-body {
  min-height: 0 !important; }

.mura-editable.inactive.inline {
  display: block !important; }

.editableObject.editableComponent {
  width: 100% !important; }
  .editableObject.editableComponent .editableObjectContents {
    width: 100% !important; }

* {
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

h1, h2, h3, h4, h5, section.slider-container .keep-scrolling, h6 {
  margin: 1.5em 0;
  font-weight: 700;
  line-height: 1.2; }
  h1 .inner, h2 .inner, h3 .inner, h4 .inner, h5 .inner, section.slider-container .keep-scrolling .inner, h6 .inner {
    display: inline-block;
    font-weight: inherit; }

h1 {
  font-size: 48px;
  font-style: italic;
  text-align: center; }

h2 {
  font-size: 40px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 24px; }

h5, section.slider-container .keep-scrolling {
  font-size: 22px; }

h6 {
  font-size: 20px; }

body {
  font: 18px/1 Asap;
  color: #404040; }

.size-pico {
  font-size: 10px; }

.size-micro {
  font-size: 12px; }

.size-tiny {
  font-size: 14px; }

.size-small {
  font-size: 16px; }

.size-medium {
  font-size: 18px; }

.size-large {
  font-size: 20px; }

.size-huge {
  font-size: 22px; }

.size-header-small {
  font-size: 24px; }

.size-header-medium {
  font-size: 26px; }

.size-header-large {
  font-size: 30px; }

.size-header-huge {
  font-size: 40px; }

.size-header-massive {
  font-size: 48px; }

.tl {
  text-align: left; }

.tc {
  text-align: center; }

.tr {
  text-align: right; }

.image-left,
img[style*="float:left"],
img[style*="float: left"] {
  margin: 0 2em 2em 0;
  float: left; }
  @media screen and (max-width: 480px) {
    .image-left,
    img[style*="float:left"],
    img[style*="float: left"] {
      width: 100% !important;
      height: auto !important;
      margin-right: 0; } }

.image-center {
  margin: 0 2em 2em 2em;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .image-center {
      width: 100% !important;
      height: auto !important;
      margin: 0 0 2em 0; } }

.image-right,
img[style*="float:right"],
img[style*="float: right"] {
  margin: 0 0 2em 2em;
  float: right; }
  @media screen and (max-width: 480px) {
    .image-right,
    img[style*="float:right"],
    img[style*="float: right"] {
      width: 100% !important;
      height: auto !important;
      margin-left: 0; } }

b, strong {
  font-weight: 700; }

i, em {
  font-style: italic; }

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

p {
  margin-bottom: 1em;
  line-height: 2; }

.hidden {
  display: none; }

dl {
  margin: 0;
  margin-bottom: 2em; }

dt {
  margin-bottom: 1.2em;
  font-weight: 700;
  line-height: 1.3; }

dd {
  margin-bottom: 1.2em;
  line-height: 1.3; }

table {
  width: 100%;
  margin: 1.5em 0;
  font-size: 100%; }

th,
td {
  padding: 0.75em;
  border: 1px #eee solid;
  line-height: 2;
  text-align: left;
  vertical-align: top; }

th {
  font-weight: 700; }

hr {
  clear: both;
  height: 0;
  margin: 2.25em 0;
  border: 1px solid #eee;
  border-width: 1px 0 0 0; }

.hzl, .aux {
  font-size: 0; }
  .hzl li, .aux li {
    display: inline-block;
    font-size: 18px; }
    .hzl li:first-child, .aux li:first-child {
      padding-left: 0; }
    .hzl li:last-child, .aux li:last-child {
      padding-right: 0; }

.aux li {
  padding: 0 10px;
  border-right: 1px #404040 solid; }
  .aux li:last-child {
    border-right: none; }

.iml {
  margin: 0;
  list-style: none; }
  .iml li {
    margin: 1em 0;
    line-height: 1; }

.cover, .template-planner .outer-wrap, .template-memb .article-register .outer-wrap, .content-grid.calendar-item-grid .content-grid-item, .info-window > div:first-child > div:last-child, .view-cart {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.icon-leader-left, .iml li {
  padding-left: 1.5em;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: auto 1em; }

.icon-leader-inline:before {
  content: '';
  width: 0.8em;
  height: 0.8em;
  margin-right: .6em;
  display: inline-block;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain; }

.icon-leader-absolute, .nav-primary-mobile a {
  position: relative; }
  .icon-leader-absolute:before, .nav-primary-mobile a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat; }

.icon-book-black.icon-leader-left, .iml li.icon-book-black, .icon-book-black.icon-leader-inline:before, .icon-book-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-book-black:before {
  background-image: url("../images/icon-book-black.png"); }

.icon-bubble-black.icon-leader-left, .iml li.icon-bubble-black, .icon-bubble-black.icon-leader-inline:before, .icon-bubble-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-bubble-black:before {
  background-image: url("../images/icon-bubble-black.png"); }

.icon-calendar-black.icon-leader-left, .iml li.icon-calendar-black, .icon-calendar-black.icon-leader-inline:before, .icon-calendar-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-calendar-black:before {
  background-image: url("../images/icon-calendar-black.png"); }

.icon-compass-black.icon-leader-left, .iml li.icon-compass-black, .icon-compass-black.icon-leader-inline:before, .icon-compass-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-compass-black:before {
  background-image: url("../images/icon-compass-black.png"); }

.icon-magnify-black.icon-leader-left, .iml li.icon-magnify-black, .icon-magnify-black.icon-leader-inline:before, .icon-magnify-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-magnify-black:before {
  background-image: url("../images/icon-magnify-black.png"); }

.icon-map-black.icon-leader-left, .iml li.icon-map-black, .icon-map-black.icon-leader-inline:before, .icon-map-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-map-black:before {
  background-image: url("../images/icon-map-black.png"); }

.icon-pin-black.icon-leader-left, .iml li.icon-pin-black, .icon-pin-black.icon-leader-inline:before, .icon-pin-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-pin-black:before {
  background-image: url("../images/icon-pin-black.png"); }

.icon-speech-black.icon-leader-left, .iml li.icon-speech-black, .icon-speech-black.icon-leader-inline:before, .icon-speech-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-speech-black:before {
  background-image: url("../images/icon-speech-black.png"); }

.icon-suitcase-black.icon-leader-left, .iml li.icon-suitcase-black, .icon-suitcase-black.icon-leader-inline:before, .icon-suitcase-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-suitcase-black:before {
  background-image: url("../images/icon-suitcase-black.png"); }

.icon-tickets-black.icon-leader-left, .iml li.icon-tickets-black, .icon-tickets-black.icon-leader-inline:before, .icon-tickets-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-tickets-black:before {
  background-image: url("../images/icon-tickets-black.png"); }

.icon-camp-black.icon-leader-left, .iml li.icon-camp-black, .icon-camp-black.icon-leader-inline:before, .icon-camp-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-camp-black:before {
  background-image: url("../images/icon-camp-black.png"); }

.icon-fh-black.icon-leader-left, .iml li.icon-fh-black, .icon-fh-black.icon-leader-inline:before, .icon-fh-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-fh-black:before {
  background-image: url("../images/icon-fh-black.png"); }

.icon-golf-black.icon-leader-left, .iml li.icon-golf-black, .icon-golf-black.icon-leader-inline:before, .icon-golf-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-golf-black:before {
  background-image: url("../images/icon-golf-black.png"); }

.icon-marina-black.icon-leader-left, .iml li.icon-marina-black, .icon-marina-black.icon-leader-inline:before, .icon-marina-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-marina-black:before {
  background-image: url("../images/icon-marina-black.png"); }

.icon-parks-black.icon-leader-left, .iml li.icon-parks-black, .icon-parks-black.icon-leader-inline:before, .icon-parks-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-parks-black:before {
  background-image: url("../images/icon-parks-black.png"); }

.icon-ucv-black.icon-leader-left, .iml li.icon-ucv-black, .icon-ucv-black.icon-leader-inline:before, .icon-ucv-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-ucv-black:before {
  background-image: url("../images/icon-ucv-black.png"); }

.icon-kp-black.icon-leader-left, .iml li.icon-kp-black, .icon-kp-black.icon-leader-inline:before, .icon-kp-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-kp-black:before {
  background-image: url("../images/icon-kp-black.png"); }

.icon-skywood-black.icon-leader-left, .iml li.icon-skywood-black, .icon-skywood-black.icon-leader-inline:before, .icon-skywood-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-skywood-black:before {
  background-image: url("../images/icon-skywood-black.png"); }

.icon-book-white.icon-leader-left, .iml li.icon-book-white, .icon-book-white.icon-leader-inline:before, .icon-book-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-book-white:before {
  background-image: url("../images/icon-book-white.png"); }

.icon-bubble-white.icon-leader-left, .iml li.icon-bubble-white, .icon-bubble-white.icon-leader-inline:before, .icon-bubble-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-bubble-white:before {
  background-image: url("../images/icon-bubble-white.png"); }

.icon-calendar-white.icon-leader-left, .iml li.icon-calendar-white, .icon-calendar-white.icon-leader-inline:before, .icon-calendar-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-calendar-white:before {
  background-image: url("../images/icon-calendar-white.png"); }

.icon-cart-white.icon-leader-left, .iml li.icon-cart-white, .icon-cart-white.icon-leader-inline:before, .icon-cart-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-cart-white:before {
  background-image: url("../images/icon-cart-white.png"); }

.icon-compass-white.icon-leader-left, .iml li.icon-compass-white, .icon-compass-white.icon-leader-inline:before, .icon-compass-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-compass-white:before {
  background-image: url("../images/icon-compass-white.png"); }

.icon-magnify-white.icon-leader-left, .iml li.icon-magnify-white, .icon-magnify-white.icon-leader-inline:before, .icon-magnify-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-magnify-white:before {
  background-image: url("../images/icon-magnify-white.png"); }

.icon-map-white.icon-leader-left, .iml li.icon-map-white, .icon-map-white.icon-leader-inline:before, .icon-map-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-map-white:before {
  background-image: url("../images/icon-map-white.png"); }

.icon-pin-white.icon-leader-left, .iml li.icon-pin-white, .icon-pin-white.icon-leader-inline:before, .icon-pin-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-pin-white:before {
  background-image: url("../images/icon-pin-white.png"); }

.icon-tickets-white.icon-leader-left, .iml li.icon-tickets-white, .icon-tickets-white.icon-leader-inline:before, .icon-tickets-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-tickets-white:before {
  background-image: url("../images/icon-tickets-white.png"); }

.icon-x-white.icon-leader-left, .iml li.icon-x-white, .icon-x-white.icon-leader-inline:before, .icon-x-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-x-white:before {
  background-image: url("../images/icon-x-white.png"); }

.icon-camp-white.icon-leader-left, .iml li.icon-camp-white, .icon-camp-white.icon-leader-inline:before, .icon-camp-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-camp-white:before {
  background-image: url("../images/icon-camp-white.png"); }

.icon-fh-white.icon-leader-left, .iml li.icon-fh-white, .icon-fh-white.icon-leader-inline:before, .icon-fh-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-fh-white:before {
  background-image: url("../images/icon-fh-white.png"); }

.icon-golf-white.icon-leader-left, .iml li.icon-golf-white, .icon-golf-white.icon-leader-inline:before, .icon-golf-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-golf-white:before {
  background-image: url("../images/icon-golf-white.png"); }

.icon-marina-white.icon-leader-left, .iml li.icon-marina-white, .icon-marina-white.icon-leader-inline:before, .icon-marina-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-marina-white:before {
  background-image: url("../images/icon-marina-white.png"); }

.icon-parks-white.icon-leader-left, .iml li.icon-parks-white, .icon-parks-white.icon-leader-inline:before, .icon-parks-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-parks-white:before {
  background-image: url("../images/icon-parks-white.png"); }

.icon-ucv-white.icon-leader-left, .iml li.icon-ucv-white, .icon-ucv-white.icon-leader-inline:before, .icon-ucv-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-ucv-white:before {
  background-image: url("../images/icon-ucv-white.png"); }

.icon-kp-white.icon-leader-left, .iml li.icon-kp-white, .icon-kp-white.icon-leader-inline:before, .icon-kp-white.icon-leader-absolute:before, .nav-primary-mobile a.icon-kp-white:before {
  background-image: url("../images/icon-kp-white.png"); }

.icon-skywood-black.icon-leader-left, .iml li.icon-skywood-black, .icon-skywood-black.icon-leader-inline:before, .icon-skywood-black.icon-leader-absolute:before, .nav-primary-mobile a.icon-skywood-black:before {
  background-image: url("../images/icon-skywood-black.png"); }

.icon-suitcase-blue.icon-leader-left, .iml li.icon-suitcase-blue, .icon-suitcase-blue.icon-leader-inline:before, .icon-suitcase-blue.icon-leader-absolute:before, .nav-primary-mobile a.icon-suitcase-blue:before {
  background-image: url("../images/icon-suitcase-blue.png"); }

.icon-camp-color.icon-leader-left, .iml li.icon-camp-color, .icon-camp-color.icon-leader-inline:before, .icon-camp-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-camp-color:before {
  background-image: url("../images/icon-camp-color.png"); }

.icon-fh-color.icon-leader-left, .iml li.icon-fh-color, .icon-fh-color.icon-leader-inline:before, .icon-fh-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-fh-color:before {
  background-image: url("../images/icon-fh-color.png"); }

.icon-golf-color.icon-leader-left, .iml li.icon-golf-color, .icon-golf-color.icon-leader-inline:before, .icon-golf-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-golf-color:before {
  background-image: url("../images/icon-golf-color.png"); }

.icon-marina-color.icon-leader-left, .iml li.icon-marina-color, .icon-marina-color.icon-leader-inline:before, .icon-marina-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-marina-color:before {
  background-image: url("../images/icon-marina-color.png"); }

.icon-parks-color.icon-leader-left, .iml li.icon-parks-color, .icon-parks-color.icon-leader-inline:before, .icon-parks-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-parks-color:before {
  background-image: url("../images/icon-parks-color.png"); }

.icon-ucv-color.icon-leader-left, .iml li.icon-ucv-color, .icon-ucv-color.icon-leader-inline:before, .icon-ucv-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-ucv-color:before {
  background-image: url("../images/icon-ucv-color.png"); }

.icon-kp-color.icon-leader-left, .iml li.icon-kp-color, .icon-kp-color.icon-leader-inline:before, .icon-kp-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-kp-color:before {
  background-image: url("../images/icon-kp-color.png"); }

.icon-skywood-color.icon-leader-left, .iml li.icon-skywood-color, .icon-skywood-color.icon-leader-inline:before, .icon-skywood-color.icon-leader-absolute:before, .nav-primary-mobile a.icon-skywood-color:before {
  background-image: url("../images/icon-skywood-color.png"); }

::-moz-focus-inner {
  border: 0;
  padding: 0; }

::-webkit-input-placeholder {
  color: #404040; }

:-moz-placeholder {
  color: #404040; }

::-moz-placeholder {
  color: #404040; }

:-ms-input-placeholder {
  color: #404040; }

::placeholder {
  color: #404040; }

form {
  margin: 0.5em 0; }

fieldset {
  margin: 0;
  padding: 0.5em 0;
  clear: both;
  border: none; }

legend {
  padding: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal; }

label {
  font-size: 16px; }

input,
button {
  height: 2em;
  max-width: 100%;
  padding: 0 10px;
  border: 1px #ddd solid;
  color: #404040;
  font-size: 14px;
  font-family: Asap; }

input[type="text"],
input[type="email"] {
  height: 32px;
  padding: 0.4em 1em; }

input[type="checkbox"] {
  vertical-align: middle; }

input[type="submit"],
button[type="submit"] {
  background: #404040;
  border: none;
  color: #fff; }

.req label {
  background: none; }
  .req label:after {
    content: '\f069';
    font-size: 8px;
    font-family: FontAwesome;
    vertical-align: super; }

.site-button {
  padding: 0.7em 2em;
  display: inline-block;
  position: relative;
  background: #bbb;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase; }
  .site-button:hover {
    opacity: 0.8; }
  .site-button a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase; }
    .site-button a:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }

.wide-button {
  width: 100%;
  margin-bottom: 10px;
  padding: 15px;
  position: relative;
  background: #404040;
  color: #fff;
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out; }
  .wide-button:focus, .wide-button:hover {
    cursor: pointer;
    background: #000; }
  .wide-button .text {
    display: inline-block;
    position: relative; }
    .wide-button .text:after, .wide-button .text:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      border: 7px transparent solid;
      border-top-color: #fff;
      -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
      transform: translateY(-25%); }
    .wide-button .text:after {
      right: -40px; }
    .wide-button .text:before {
      left: -40px; }

.video-wrap {
  width: 70%;
  height: 0;
  margin: 2em auto;
  padding-bottom: 39.375%;
  position: relative; }
  .video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  @media screen and (max-width: 768px) {
    .video-wrap {
      width: 100%;
      padding-bottom: 56.25%; } }

.inline-form fieldset {
  margin-top: 2em;
  border-top: 1px #eee solid; }

.inline-form legend {
  margin-bottom: 1em;
  padding-right: 20px; }

.inline-form .field {
  vertical-align: middle; }

.inline-form label {
  min-width: 160px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: middle; }

.inline-form input[type="text"] {
  width: 200px;
  margin-bottom: 15px; }

.inline-form input[type="radio"] {
  height: auto;
  margin-right: 5px;
  vertical-align: middle; }

.inline-form textarea {
  width: 300px;
  border: 1px #ddd solid; }

.inline-form input[type="submit"] {
  margin: 3em 0; }

.inline-form .subtext {
  font-size: 0.7em; }

div#notification {
  background: url("../images/warning-lines.png") left top no-repeat;
  background-size: auto 100%;
  color: #fff; }
  div#notification * {
    color: inherit; }
  div#notification div.inner {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 20px 20px 90px;
    background: url("../images/attention.png") 20px 50% no-repeat; }
  div#notification.notice {
    background-color: #f7be44; }
  div#notification.warning {
    background-color: #f75944; }
  div#notification i.fa-warning {
    float: left;
    position: relative;
    left: -100px; }
  div#notification .title {
    margin: 0 0 .3em;
    font-family: "Asap";
    font-weight: 700;
    font-size: 1em; }
  div#notification .summary {
    margin-bottom: 0.3em; }
    div#notification .summary p {
      line-height: 1.5; }
    div#notification .summary p:last-child {
      margin: 0; }
  div#notification a.more {
    font-weight: 800; }
  div#notification i.close {
    font-size: 1.5em;
    float: right;
    cursor: pointer; }

.modal-dialog {
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 820px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 50px;
  background-color: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }
  .modal-dialog i.fa.close {
    z-index: 2;
    position: absolute;
    cursor: pointer;
    top: 20px;
    right: 20px; }
  .modal-dialog div.col.left {
    position: relative;
    width: 44%; }
    .modal-dialog div.col.left h3.title {
      margin-top: 0;
      margin-bottom: 25px; }
    .modal-dialog div.col.left div.summary {
      margin-bottom: 25px; }
    .modal-dialog div.col.left *:last-child {
      margin-bottom: 0; }
  .modal-dialog div.col.right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%; }
    .modal-dialog div.col.right div {
      position: absolute;
      top: 50px;
      right: 50px;
      bottom: 50px;
      left: 0;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }

@media screen and (max-width: 1024px) {
  .modal-dialog {
    width: 665px;
    padding: 35px; }
    .modal-dialog i.fa.close {
      top: 12px;
      right: 12px; }
    .modal-dialog div.col.right div {
      top: 35px;
      right: 35px;
      bottom: 35px; } }

@media screen and (max-width: 768px) {
  .modal-dialog {
    width: 80%; }
    .modal-dialog div.col.left {
      width: 100%; }
    .modal-dialog div.col.right div {
      display: none; } }

.modal-dialog-shield {
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5); }

header {
  background: #fff; }
  header a {
    color: inherit; }
  header .nav-sites {
    background: #eee; }
    header .nav-sites li {
      border-left: 1px #fff solid; }
      header .nav-sites li:last-child {
        border-right: 1px #fff solid; }
    header .nav-sites a:hover, header .nav-sites a:focus {
      background: #ddd; }
  @media screen and (max-width: 768px) {
    header {
      padding-top: 40px; } }

.header-banner {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  height: 210px;
  padding: 0 60px;
  position: relative;
  font-size: 14px; }
  .header-banner::after {
    clear: both;
    content: "";
    display: block; }

.destination-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .destination-logo a {
    display: block; }

.header-actions {
  position: absolute;
  right: 70px;
  bottom: 20px;
  font-size: 0; }

.header-search {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle; }
  .header-search .search-text {
    width: 160px; }

.header-language {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle; }

.header-members {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle; }

.language-select,
.member-select {
  width: 110px; }

.header-cart {
  height: 32px;
  display: inline-block;
  border: 1px #ddd solid;
  font-size: 14px;
  vertical-align: middle;
  white-space: nowrap; }
  .header-cart a {
    height: 100%;
    padding: 0 7px;
    display: block;
    line-height: 32px;
    text-decoration: none; }
  .header-cart .fa {
    font-size: 18px; }

@media screen and (min-width: 769px) and (max-width: 1380px) {
  .destination-logo {
    margin-top: 25px;
    display: inline-block;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

@media screen and (max-width: 870px) {
  .destination-logo {
    margin-top: 35px; }
    .destination-logo img {
      max-width: 230px;
      max-height: 120px; } }

@media screen and (max-width: 768px) {
  .header-banner {
    height: 170px; }
  .destination-logo {
    margin-top: 5px; }
    .destination-logo img {
      max-width: none;
      max-height: 115px; }
  .header-search {
    display: none; }
  .header-language {
    margin-right: 0;
    position: absolute;
    right: 70px;
    bottom: -70px;
    z-index: 5; }
  .header-members {
    margin-right: 0;
    position: absolute;
    right: -50px;
    bottom: -70px;
    z-index: 5; }
  .header-cart {
    position: absolute;
    right: 190px;
    bottom: -70px;
    z-index: 5; } }

@media screen and (max-width: 480px) {
  .header-banner {
    height: 110px; }
  .destination-logo {
    margin-top: 0; }
    .destination-logo img {
      max-height: 80px; }
  .header-language {
    right: 53px;
    bottom: -60px; }
  .header-members {
    right: -63px;
    bottom: -60px; }
  .header-cart {
    right: 168px;
    bottom: -60px; } }

.nav-sites-header {
  text-align: center;
  font-size: 14px; }
  .nav-sites-header ul {
    width: 515px;
    position: absolute;
    top: 40px; }
    .nav-sites-header ul.nav-left {
      left: 0; }
    .nav-sites-header ul.nav-right {
      right: 0; }
  .nav-sites-header li {
    width: 21%;
    margin: 0 2%;
    float: left;
    line-height: 1.3; }
  .nav-sites-header a {
    width: 100%;
    display: inline-block;
    opacity: 0.65;
    text-decoration: none; }
    .nav-sites-header a:hover {
      opacity: 1; }
    .nav-sites-header a:before {
      width: 100%;
      height: 30px;
      margin: 0;
      margin-bottom: 10px;
      background-position: 50% 50%; }
  .nav-sites-header .text {
    display: inline-block; }
  .nav-sites-header .theme-camp a,
  .nav-sites-header .theme-fh a,
  .nav-sites-header .theme-golf a,
  .nav-sites-header .theme-marina a,
  .nav-sites-header .theme-parks a,
  .nav-sites-header .theme-ucv a,
  .nav-sites-header .theme-kp a,
  .nav-sites-header .theme-skywood a {
    color: #404040; }
  .nav-sites-header .theme-camp a:hover {
    color: #aece63; }
    .nav-sites-header .theme-camp a:hover:before {
      background-image: url("../images/icon-camp-color.png"); }
  .nav-sites-header .theme-camp .text {
    max-width: 70px; }
  .nav-sites-header .theme-fh a:hover {
    color: #f65e4e; }
    .nav-sites-header .theme-fh a:hover:before {
      background-image: url("../images/icon-fh-color.png"); }
  .nav-sites-header .theme-fh .text {
    max-width: 80px; }
  .nav-sites-header .theme-golf a:hover {
    color: #f7be44; }
    .nav-sites-header .theme-golf a:hover:before {
      background-image: url("../images/icon-golf-color.png"); }
  .nav-sites-header .theme-golf .text {
    max-width: 80px; }
  .nav-sites-header .theme-marina a:hover {
    color: #88cdde; }
    .nav-sites-header .theme-marina a:hover:before {
      background-image: url("../images/icon-marina-color.png"); }
  .nav-sites-header .theme-parks a:hover {
    color: #19aee5; }
    .nav-sites-header .theme-parks a:hover:before {
      background-image: url("../images/icon-parks-color.png"); }
  .nav-sites-header .theme-parks a:before {
    background-size: 40px; }
  .nav-sites-header .theme-parks .text {
    max-width: 114px; }
  .nav-sites-header .theme-ucv a {
    font-size: 12px; }
    .nav-sites-header .theme-ucv a:hover {
      color: #c7b299; }
      .nav-sites-header .theme-ucv a:hover:before {
        background-image: url("../images/icon-ucv-color.png"); }
    .nav-sites-header .theme-ucv a:before {
      background-size: 36px; }
  .nav-sites-header .theme-kp a {
    font-size: 12px; }
    .nav-sites-header .theme-kp a:hover {
      color: #7BAFD4; }
      .nav-sites-header .theme-kp a:hover:before {
        background-image: url("../images/icon-kp-color.png"); }
    .nav-sites-header .theme-kp a:before {
      background-size: 30px; }
  .nav-sites-header .theme-kp .text {
    text-transform: uppercase; }
  .nav-sites-header .theme-skywood a {
    font-size: 12px; }
    .nav-sites-header .theme-skywood a:hover {
      color: #799A3D; }
      .nav-sites-header .theme-skywood a:hover:before {
        background-image: url("../images/icon-skywood-color.png"); }
    .nav-sites-header .theme-skywood a:before {
      background-size: 36px; }
  .nav-sites-header .theme-skywood .text {
    text-transform: uppercase;
    font-size: 1.15rem;
    letter-spacing: 0.2rem;
    line-height: 1; }
  @media screen and (max-width: 1380px) {
    .nav-sites-header ul {
      width: 450px;
      top: 20px; }
      .nav-sites-header ul.nav-left {
        right: 450px;
        left: auto; } }
  @media screen and (max-width: 1320px) {
    .nav-sites-header ul {
      width: 390px; }
      .nav-sites-header ul.nav-left {
        right: 390px; }
    .nav-sites-header li {
      width: 25%;
      margin: 0; }
    .nav-sites-header a:before {
      margin: 0; }
    .nav-sites-header .text {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .nav-sites-header ul {
      width: 300px; }
      .nav-sites-header ul.nav-left {
        right: 300px; } }
  @media screen and (max-width: 1020px) {
    .nav-sites-header ul {
      width: 240px; }
      .nav-sites-header ul.nav-left {
        right: 240px; } }
  @media screen and (max-width: 768px) {
    .nav-sites-header ul {
      width: 50%;
      top: -20px; }
      .nav-sites-header ul.nav-left {
        right: auto;
        left: 0; } }
  @media screen and (max-width: 480px) {
    .nav-sites-header ul {
      top: -30px; }
    .nav-sites-header a:before {
      background-size: 25px; }
    .nav-sites-header .theme-parks a:before {
      background-size: 30px; }
    .nav-sites-header .theme-ucv a:before {
      background-size: 28px; } }

.nav-primary {
  border-top: 1px #eee solid;
  border-bottom: 1px #eee solid; }
  .nav-primary > ul {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 70px;
    position: relative;
    font-size: 0; }
    .nav-primary > ul::after {
      clear: both;
      content: "";
      display: block; }
    .nav-primary > ul > li {
      display: inline-block;
      font-size: 18px; }
      .nav-primary > ul > li.hasSubNav:hover > a:after {
        content: '';
        position: absolute;
        top: 100%;
        left: calc(50% - 10px);
        z-index: 30;
        border: 10px transparent solid;
        border-top-color: #fff; }
      .nav-primary > ul > li.theme-parks .color-theme {
        color: #46beeb; }
      .nav-primary > ul > li#nav-home > a {
        padding: 0 20px; }
      .nav-primary > ul > li > a {
        padding: 0 20px;
        position: relative;
        line-height: 60px; }
        .nav-primary > ul > li > a img {
          vertical-align: middle; }
      .nav-primary > ul > li:hover .mega {
        visibility: visible; }
      .nav-primary > ul > li:hover .dropdown {
        display: block; }
      .nav-primary > ul > li:hover > a {
        font-weight: 700;
        font-style: italic; }
  .nav-primary ul::after {
    clear: both;
    content: "";
    display: block; }
  .nav-primary a {
    display: block;
    text-decoration: none; }
  @media screen and (max-width: 1270px) {
    .nav-primary > ul > li > a {
      padding: 0 15px; } }
  @media screen and (max-width: 1200px) {
    .nav-primary > ul {
      padding: 0 50px; }
      .nav-primary > ul > li > a {
        padding: 0 10px; } }
  @media screen and (max-width: 1130px) {
    .nav-primary > ul {
      padding: 0 30px; } }
  @media screen and (max-width: 1090px) {
    .nav-primary > ul {
      padding: 0 10px; } }
  @media screen and (max-width: 1010px) {
    .nav-primary > ul > li > a {
      font-size: 16px; } }
  @media screen and (max-width: 920px) {
    .nav-primary > ul > li > a {
      font-size: 14px; } }
  @media screen and (max-width: 820px) {
    .nav-primary > ul > li > a {
      font-size: 12px; } }
  @media screen and (max-width: 768px) {
    .nav-primary {
      display: none; } }

.mega {
  width: calc(100% - 140px);
  visibility: hidden;
  position: absolute;
  left: 70px;
  top: 100%;
  z-index: 20;
  background: #404040;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
  color: #fff; }
  .mega a {
    margin-bottom: 1em;
    display: inline-block;
    line-height: 1.3; }
    .mega a:hover {
      opacity: 0.6; }
    .mega a:last-child {
      margin-bottom: 0; }
  .mega .title {
    color: #555; }
    .mega .title:before {
      width: 1.3em;
      height: 1.3em;
      vertical-align: middle; }
  .mega .col {
    float: left; }
    .mega .col.c-1-5 {
      width: 20%; }
    .mega .col.c-2-5 {
      width: 40%; }
    .mega .col.c-3-5 {
      width: 60%; }
    .mega .col.c-4-5 {
      width: 80%; }
    .mega .col.c-5-5 {
      width: 100%; }
    .mega .col.c-1-4 {
      width: 25%; }
    .mega .col.c-2-4 {
      width: 50%; }
    .mega .col.c-3-4 {
      width: 75%; }
    .mega .col.c-4-4 {
      width: 100%; }
    .mega .col.c-1-3 {
      width: calc( (100% - 1px) / 3); }
    .mega .col.c-2-3 {
      width: calc( ((100% - 1px) / 3) * 2); }
    .mega .col.c-3-3 {
      width: 100%; }
    .mega .col.c-1-2 {
      width: 50%; }
    .mega .col.c-2-2 {
      width: 100%; }
    .mega .col.c-1-1 {
      width: 100%; }
    .mega .col > ul > li {
      margin-bottom: 30px; }
      .mega .col > ul > li:last-child {
        margin-bottom: 0; }
    .mega .col li li a {
      margin-bottom: 1em; }
    .mega .col li li:last-child a {
      margin-bottom: 0; }
  .mega .body::after {
    clear: both;
    content: "";
    display: block; }
  .mega .sidebar {
    padding: 30px 40px; }
  .mega .content {
    padding: 30px;
    font-size: 14px; }
    .mega .content > .title {
      margin: 0 10px 30px 10px;
      padding-bottom: 10px; }
  .mega .columns::after {
    clear: both;
    content: "";
    display: block; }
  .mega .columns .col {
    padding: 0 10px; }
  .mega .events:last-child {
    margin-bottom: 0; }
  .mega .events dt {
    margin-bottom: 2em;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase; }
  .mega .events.inline dd {
    font-size: 14px; }
  .mega .ticket-link {
    float: left;
    display: block;
    margin-right: 0.8712807465%;
    width: 24.3465394402%;
    height: 240px;
    margin-bottom: 0.8712%; }
    .mega .ticket-link:last-child {
      margin-right: 0; }
    .mega .ticket-link:nth-child(4) {
      margin-right: 0; }
    .mega .ticket-link:hover, .mega .ticket-link.current {
      opacity: 1; }
      .mega .ticket-link:hover .grid-label, .mega .ticket-link.current .grid-label {
        background-color: rgba(64, 64, 64, 0.4);
        color: #fff; }
    .mega .ticket-link:last-child {
      margin-right: 0; }
    .mega .ticket-link .grid-label {
      padding: 0 0.5em;
      background-color: rgba(64, 64, 64, 0.75);
      color: #bbb; }
      .mega .ticket-link .grid-label span {
        display: block; }
      .mega .ticket-link .grid-label .title {
        margin-bottom: 1em;
        font-size: 18px; }
      .mega .ticket-link .grid-label .subtitle {
        width: 100%;
        margin: 0;
        padding: 0 0.5em;
        position: absolute;
        bottom: 20px;
        left: 0;
        background: none;
        font-size: 14px; }
  .mega #destination-map {
    overflow: hidden;
    position: relative; }
    .mega #destination-map img {
      max-width: none; }
  @media screen and (max-width: 1125px) {
    .mega footer ul li a {
      font-size: 14px; } }
  @media screen and (max-width: 1230px) {
    .mega .content {
      padding-right: 20px;
      padding-left: 20px; }
    .mega .sidebar {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 980px) {
    .mega {
      width: 100%;
      left: 0; } }

.dropdown {
  display: none;
  z-index: 20;
  background-color: #404040;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: auto;
  right: auto; }
  .dropdown ul {
    display: inline-block;
    padding: 30px; }
    .dropdown ul li {
      width: 180px;
      font-size: 14px; }
      .dropdown ul li a {
        color: #fff;
        margin-bottom: 1em;
        display: block;
        line-height: 1.3; }
        .dropdown ul li a:hover {
          opacity: 0.6; }
      .dropdown ul li:last-child a {
        margin-bottom: 0; }

.nav-primary-mobile {
  display: none;
  position: relative;
  border-top: 1px #404040 solid;
  border-bottom: 1px #404040 solid; }
  .nav-primary-mobile .trigger {
    width: 90px;
    height: 65px;
    background: #404040 url("../images/icon-lines-white.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 40%; }
  .nav-primary-mobile .nav-content {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 25;
    background: #fff;
    border-top: 1px #404040 solid;
    border-bottom: 1px #e1e1e1 solid;
    box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.15);
    text-align: center; }
  .nav-primary-mobile ul.d2 {
    display: none; }
  .nav-primary-mobile li {
    position: relative;
    border-bottom: 1px #e1e1e1 solid;
    font-size: 26px; }
    .nav-primary-mobile li:last-child {
      border-bottom: none; }
    .nav-primary-mobile li.hasSubNav:after {
      content: '';
      width: 20px;
      height: 20px;
      display: block;
      position: absolute;
      top: 32px;
      right: 20px;
      background-image: url("../images/icon-darrow-black.png");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      transition: -webkit-transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    .nav-primary-mobile li.hasSubNav.open:after {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0); }
    .nav-primary-mobile li.hasSubNav.open ul.d2 {
      display: block;
      background: #eee; }
    .nav-primary-mobile li.hasSubNav a {
      width: calc(100% - 60px);
      padding-right: 0; }
    .nav-primary-mobile li.hasSubNav .inner {
      width: calc(100% - 100px); }
    .nav-primary-mobile li.showIcon > a:before {
      content: ''; }
  .nav-primary-mobile a {
    height: 90px;
    padding-right: 60px;
    padding-left: 100px;
    display: block;
    text-decoration: none; }
    .nav-primary-mobile a:before {
      content: none;
      width: 90px;
      height: calc(100% + 1px);
      background-color: #404040;
      background-size: auto 40%;
      z-index: 5; }
  .nav-primary-mobile .inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% - 160px);
    display: block;
    font-weight: 700;
    font-style: italic; }
  @media screen and (max-width: 768px) {
    .nav-primary-mobile {
      display: block; } }
  @media screen and (max-width: 480px) {
    .nav-primary-mobile .trigger {
      width: 60px;
      height: 45px; }
    .nav-primary-mobile li {
      font-size: 20px; }
      .nav-primary-mobile li.hasSubNav:after {
        top: 20px; }
      .nav-primary-mobile li.hasSubNav .inner {
        width: calc(100% - 70px); }
    .nav-primary-mobile a {
      height: 60px;
      padding-left: 70px; }
      .nav-primary-mobile a:before {
        width: 60px; }
    .nav-primary-mobile .inner {
      width: calc(100% - 130px); } }

footer {
  position: relative;
  background: #fff; }
  footer a {
    color: inherit; }
  footer .nav-sites {
    text-align: center;
    margin-bottom: 80px;
    border-bottom: 1px #ddd solid; }
    footer .nav-sites ul {
      max-width: 1450px;
      margin-left: auto;
      margin-right: auto;
      height: 100%;
      padding: 0 10px; }
      footer .nav-sites ul::after {
        clear: both;
        content: "";
        display: block; }
    footer .nav-sites li {
      width: calc( (100% - 1px) / 8);
      height: 60px;
      float: left;
      border-left: 1px #ddd solid; }
      footer .nav-sites li:last-child {
        border-right: 1px #ddd solid; }
    footer .nav-sites a {
      width: 100%;
      height: 100%;
      padding: 0 20px;
      display: block;
      font-size: 0;
      text-decoration: none;
      transition: background 0.2s ease-in-out; }
      footer .nav-sites a:hover, footer .nav-sites a:focus {
        background: #eee; }
    footer .nav-sites .title {
      height: 100%;
      padding-left: 2.5em;
      display: inline-block;
      background-size: auto 1.5em;
      font-size: 12px; }
      footer .nav-sites .title.icon-fh-color, footer .nav-sites .title.icon-fh-black {
        background-size: 1.5em auto; }
      footer .nav-sites .title.icon-ucv-color, footer .nav-sites .title.icon-ucv-black {
        background-size: 2em auto; }
    footer .nav-sites .inner {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: relative;
      font-weight: 700;
      line-height: 1.2;
      text-transform: uppercase; }
    @media screen and (max-width: 1260px) {
      footer .nav-sites .title {
        padding: 0;
        display: block;
        background-position: 50% 50%;
        background-size: auto 2em; }
        footer .nav-sites .title.icon-fh-color, footer .nav-sites .title.icon-fh-black {
          background-size: 2em auto; }
        footer .nav-sites .title.icon-ucv-color, footer .nav-sites .title.icon-ucv-black {
          background-size: 2.5em auto; }
      footer .nav-sites .inner {
        display: none; } }
    @media screen and (max-width: 768px) {
      footer .nav-sites {
        display: none; } }

.social-drawer {
  position: relative; }
  .social-drawer:before {
    content: '';
    background-image: url("../images/icon-youtube-color.png"), url("../images/icon-twitter-color.png"), url("../images/icon-facebook-color.png"); }
  @media screen and (max-width: 768px) {
    .social-drawer {
      display: none; } }

.social-tray {
  width: 100%;
  height: 320px;
  position: absolute;
  top: 0;
  background: #fff;
  border-top: 1px #ddd solid;
  transition: top 0.3s ease-in-out; }
  .social-tray.open {
    top: -320px; }

.social-tabs {
  height: 50px;
  background-color: #eee;
  border-bottom: 1px #ddd solid; }
  .social-tabs::after {
    clear: both;
    content: "";
    display: block; }

.social-tab {
  width: 50px;
  height: 50px;
  float: left;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-right: 1px transparent solid;
  border-bottom: 1px transparent solid;
  border-left: 1px transparent solid; }
  .social-tab.youtube {
    background-image: url("../images/icon-youtube-black.png"); }
  .social-tab.twitter {
    background-image: url("../images/icon-twitter-black.png"); }
  .social-tab.facebook {
    background-image: url("../images/icon-facebook-black.png"); }
  .social-tab:hover.youtube, .social-tab.active.youtube {
    background-image: url("../images/icon-youtube-color.png"); }
  .social-tab:hover.twitter, .social-tab.active.twitter {
    background-image: url("../images/icon-twitter-color.png"); }
  .social-tab:hover.facebook, .social-tab.active.facebook {
    background-image: url("../images/icon-facebook-color.png"); }
  .social-tab:hover {
    cursor: pointer; }
  .social-tab.active {
    background-color: #fff;
    border-right-color: #ddd;
    border-bottom-color: #fff;
    border-left-color: #ddd; }

.social-content {
  height: 270px; }

.social-module {
  height: 100%;
  display: none; }
  .social-module.active {
    display: block; }
  .social-module.facebook .social-post.hasImage {
    min-height: 170px;
    padding-left: 170px; }
  .social-module.facebook .post-image {
    max-width: 130px; }
  .social-module.facebook .user-follow a {
    background: #3c5a99; }
  .social-module.twitter .social-post.hasImage {
    min-height: 90px;
    padding-left: 80px; }
  .social-module.twitter .post-image {
    border-radius: 5px; }
  .social-module.twitter .user-follow a {
    background: #5ea9dd; }
  .social-module.youtube .user-follow a {
    background: #bc2122; }
  .social-module a {
    text-decoration: none; }

.social-main {
  width: 50%;
  height: 100%;
  float: left;
  overflow-y: scroll;
  border-right: 1px #ddd solid; }

.social-post {
  padding: 20px;
  position: relative;
  border-bottom: 1px #ddd solid;
  font-size: 16px;
  line-height: 1.2; }
  .social-post::after {
    clear: both;
    content: "";
    display: block; }
  .social-post:last-child {
    border: none; }

.post-prefix {
  margin-bottom: 4px;
  color: #767676;
  font-size: 14px; }

.post-image {
  position: absolute;
  top: 20px;
  left: 20px; }
  .post-image img {
    display: block; }

.post-name {
  margin-bottom: 4px; }
  .post-name a {
    color: inherit;
    font-weight: 700; }

.post-date {
  margin-top: 4px;
  margin-bottom: 8px;
  color: #767676;
  font-size: 14px; }
  .post-date a {
    color: inherit; }

.post-title {
  margin: 8px 0;
  font-size: 18px; }
  .post-title a {
    font-weight: 700; }

.post-body {
  margin-top: 8px; }

.post-status {
  margin-top: 8px;
  color: #767676;
  font-size: 14px;
  text-align: right; }
  .post-status a,
  .post-status span {
    margin-left: 5px;
    display: inline-block;
    color: inherit; }

.social-sidebar {
  width: 50%;
  height: 100%;
  float: left; }

.social-profile {
  height: 100%;
  padding: 40px;
  background: rgba(0, 0, 0, 0.6);
  text-align: center; }

.user-name {
  margin-bottom: 4px;
  font-size: 26px;
  font-weight: 700; }

.user-screenname {
  margin-bottom: 16px;
  font-size: 14px; }
  .user-screenname a {
    color: #fff; }

.user-description {
  margin: 16px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.3; }

.user-interest {
  margin: 16px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.3; }
  .user-interest span {
    margin: 0 5px;
    display: inline-block; }

.user-follow {
  margin-top: 16px; }
  .user-follow a {
    padding: 6px 12px;
    display: inline-block;
    border-radius: 5px;
    color: #fff; }

.section-social {
  position: relative;
  font-size: 24px;
  font-style: italic;
  letter-spacing: 2px; }

.live-chat {
  height: 60px;
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 5;
  background: #fff;
  text-decoration: none; }
  .live-chat .title {
    height: 100%;
    margin: 0 40px;
    background-size: auto 1.25em; }
  .live-chat .inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700; }
    .live-chat .inner:before {
      width: 1.5em;
      height: 1.5em;
      vertical-align: middle; }

.social-media {
  height: 70px;
  position: relative;
  background: #404040; }

.get-social {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff; }
  .get-social .title {
    padding: 5px;
    font-weight: 700; }
    .get-social .title:after, .get-social .title:before {
      content: url("../images/icon-arrow-up.png"); }
    .get-social .title:after {
      margin-left: 20px; }
    .get-social .title:before {
      margin-right: 20px; }
    .get-social .title:hover {
      cursor: pointer; }

.media-links {
  width: 140px;
  position: absolute;
  top: 0;
  right: calc(100% + 25px);
  text-align: right; }
  .media-links ul {
    font-size: 0; }
  .media-links li {
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle; }
    .media-links li:first-child {
      margin-left: 0; }
    .media-links li:last-child {
      margin-right: 0; }
    .media-links li.facebook {
      margin-left: 0; }
      .media-links li.facebook img {
        width: 20px; }
  .media-links a {
    padding: 5px;
    display: block; }
  .media-links img {
    width: 25px;
    display: block; }
    .media-links img.mobile {
      display: none; }

@media screen and (max-width: 768px) {
  .section-social {
    height: auto;
    font-size: 24px;
    text-align: center; }
  .live-chat {
    height: 85px;
    position: relative;
    top: 0;
    right: 0;
    border-bottom: 1px #eee solid; }
    .live-chat .title {
      margin: 0;
      display: inline-block; }
  .social-media {
    height: 110px;
    background: #fff; }
  .get-social {
    width: 100%; }
    .get-social:after, .get-social:before {
      content: none; }
    .get-social .title {
      display: none; }
  .media-links {
    width: 100%;
    position: static;
    text-align: center; }
    .media-links li {
      margin: 0 25px; }
      .media-links li.facebook {
        margin-left: 20px; }
        .media-links li.facebook img {
          width: 35px; }
    .media-links img {
      width: 40px;
      display: none; }
      .media-links img.mobile {
        display: block; } }

.section-controls {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 0 50px; }
  .section-controls::after {
    clear: both;
    content: "";
    display: block; }
  .section-controls .inner {
    padding-bottom: 25px;
    border-bottom: 1px #eee solid; }
    .section-controls .inner::after {
      clear: both;
      content: "";
      display: block; }
  .section-controls .control {
    width: calc( (100% - 1px) / 3);
    padding: 10px 6% 60px 6%;
    float: left;
    border-right: 1px #eee solid; }
    .section-controls .control:last-child {
      border-right: none; }
  .section-controls .label,
  .section-controls li {
    margin-bottom: 1em;
    font-size: 16px;
    line-height: 1.3; }
  .section-controls #mc_embed_signup form {
    margin: 0; }
  .section-controls #mc_embed_signup input[type="email"] {
    width: 200px; }
  .section-controls #mc_embed_signup input[type="submit"] {
    margin-top: 10px; }
  .section-controls .language-select {
    width: 200px; }
  @media screen and (max-width: 1280px) {
    .section-controls .control {
      padding-right: 4.5%;
      padding-left: 4.5%; } }
  @media screen and (max-width: 768px) {
    .section-controls {
      display: none; } }

.section-partners {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 110px;
  margin-bottom: 80px;
  padding: 0 10px;
  text-align: center; }
  .section-partners::after {
    clear: both;
    content: "";
    display: block; }
  .section-partners li {
    margin: 0 25px;
    vertical-align: middle; }
    .section-partners li:first-child {
      margin-bottom: 30px;
      display: block;
      text-align: center; }
      .section-partners li:first-child a {
        display: inline-block; }
  .section-partners a {
    display: block; }
  .section-partners img {
    max-height: 80px;
    display: block; }
  @media screen and (max-width: 768px) {
    .section-partners {
      margin-top: 80px; } }
  @media screen and (max-width: 480px) {
    .section-partners {
      margin-top: 50px;
      margin-bottom: 50px; }
      .section-partners li {
        margin-bottom: 30px;
        display: block; }
        .section-partners li:last-child {
          margin-bottom: 0; }
      .section-partners a {
        display: inline-block; } }

.nav-footer {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 0 10px;
  text-align: center; }
  .nav-footer::after {
    clear: both;
    content: "";
    display: block; }
  .nav-footer li {
    margin-bottom: 1.5em;
    font-size: 12px; }
  @media screen and (max-width: 768px) {
    .nav-footer {
      margin-bottom: 50px;
      margin-top: 50px; }
      .nav-footer li {
        padding: 0;
        display: block;
        border: none; }
        .nav-footer li:last-child {
          margin-bottom: none; } }
  @media screen and (max-width: 480px) {
    .nav-footer {
      margin-top: 25px;
      margin-bottom: 25px; } }

.alert {
  margin-bottom: 10px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700; }
  .alert.danger {
    color: #f65e4e; }
  .alert.success {
    color: #aece63; }
  .alert .fa {
    font-size: 0.5em;
    vertical-align: super; }

.form-wrapper-fixed {
  max-width: 600px;
  margin: auto; }
  .form-wrapper-fixed :first-child {
    margin-top: 0; }
  .form-wrapper-fixed :last-child {
    margin-bottom: 0; }

.form-wrapper-white {
  color: #fff; }
  .form-wrapper-white ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .form-wrapper-white :-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .form-wrapper-white ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .form-wrapper-white :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .form-wrapper-white ::placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .form-wrapper-white [type="submit"] {
    background: #eee;
    color: #404040;
    transition: background 0.2s ease-in-out; }
    .form-wrapper-white [type="submit"]:hover {
      background: #fff; }
    .form-wrapper-white [type="submit"].disabled {
      background: #eee !important;
      opacity: 0.8; }
      .form-wrapper-white [type="submit"].disabled:hover {
        cursor: initial; }

.form-transparent {
  margin: 0; }
  .form-transparent input,
  .form-transparent select {
    background: rgba(0, 0, 0, 0.25);
    border: 1px #fff solid;
    color: #fff; }

.form-layout-standard {
  margin: 0; }
  .form-layout-standard p {
    font-size: 14px; }
  .form-layout-standard fieldset {
    margin-bottom: 1.5em; }
  .form-layout-standard [type="submit"] {
    height: auto;
    margin-left: 1em;
    padding: 1em 1.5em; }
  .form-layout-standard .field-group {
    margin: 1em 0;
    overflow: hidden; }
    .form-layout-standard .field-group:last-of-type {
      margin-bottom: 0; }
    .form-layout-standard .field-group.disabled {
      display: none; }
  .form-layout-standard .field-label {
    width: 40%;
    margin: 0;
    padding-right: 20px;
    float: left;
    font-size: 14px;
    font-style: italic;
    font-weight: 700; }
  .form-layout-standard .field-input-wrap {
    width: 60%;
    float: right; }
    .form-layout-standard .field-input-wrap::after {
      clear: both;
      content: "";
      display: block; }
    .form-layout-standard .field-input-wrap input {
      width: 100%;
      font-size: 14px; }
  .form-layout-standard .form-select {
    width: 100%;
    height: 32px;
    font-size: 14px; }
    .form-layout-standard .form-select.form-select-small {
      width: auto; }
  .form-layout-standard .field-checkbox {
    font-size: 14px;
    font-style: italic;
    font-weight: 700; }
  .form-layout-standard .field-submit {
    overflow: hidden;
    text-align: right; }
  .form-layout-standard .payment-icons-wrap {
    text-align: right; }
    .form-layout-standard .payment-icons-wrap img {
      height: 40px;
      margin-left: 10px; }
  .form-layout-standard .radio-label {
    margin-right: 1em;
    display: inline-block;
    line-height: 2em;
    vertical-align: middle; }
    .form-layout-standard .radio-label:after {
      content: none; }
    .form-layout-standard .radio-label input[type="radio"] {
      width: auto;
      height: 1em;
      margin-top: -2px;
      margin-right: 0.5em;
      vertical-align: middle; }

.mura-login-form,
.mura-send-login {
  margin: 3em 0; }

#login {
  padding-bottom: 0 !important; }

.template-planner form {
  margin: 0; }

.template-planner input[type="submit"] {
  height: auto;
  padding: 1em 1.5em;
  transition: all 0.2s ease-in-out; }

.template-planner .summary * {
  margin-bottom: 0.5em;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important; }

.template-planner .inner-wrap {
  padding: 170px 10px;
  background: rgba(64, 64, 64, 0.65);
  text-align: center; }

.template-planner .cta {
  width: 350px;
  padding: 30px;
  display: inline-block;
  background: #fff;
  border-radius: 10px; }
  .template-planner .cta a,
  .template-planner .cta input[type="submit"] {
    width: 100%;
    margin-top: 15px;
    padding: 10px;
    display: block;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s ease-in-out; }

.template-planner .fa-stack {
  color: #ddd;
  font-size: 60px; }

.template-planner .section-tripplanner.step1 ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.template-planner .section-tripplanner.step1 :-moz-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.template-planner .section-tripplanner.step1 ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.template-planner .section-tripplanner.step1 :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.template-planner .section-tripplanner.step1 ::placeholder {
  color: rgba(255, 255, 255, 0.7); }

.template-planner .section-tripplanner.step1 label {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  font-style: italic; }

.template-planner .section-tripplanner.step1 input[type="text"] {
  width: 130px;
  margin-left: 50px;
  background-color: transparent;
  color: #fff;
  font-weight: 400;
  font-style: normal; }

.template-planner .section-tripplanner.step1 input[type="submit"] {
  background: #eee;
  color: #404040; }
  .template-planner .section-tripplanner.step1 input[type="submit"]:focus, .template-planner .section-tripplanner.step1 input[type="submit"]:hover {
    background: #fff; }

.template-planner .section-tripplanner.step1 select {
  width: 130px; }

.template-planner .section-tripplanner.step1 .ui-selectmenu-button {
  margin-left: 50px;
  background-color: transparent;
  color: #fff;
  font-weight: 400;
  font-style: normal; }
  .template-planner .section-tripplanner.step1 .ui-selectmenu-button .ui-icon {
    border-top-color: #fff; }

.template-planner .section-tripplanner.step1 .outer-wrap {
  background-image: url("../images/tripplanner/image-planner-plan.jpg"); }

.template-planner .section-tripplanner.step1 .feedback-tripplanner {
  margin-top: 70px;
  color: #404040; }

.template-planner .section-tripplanner.step1 .field {
  margin: 0 25px 40px 25px;
  display: inline-block; }
  .template-planner .section-tripplanner.step1 .field.invalid input[type="text"],
  .template-planner .section-tripplanner.step1 .field.invalid .ui-selectmenu-button {
    border-color: #f65e4e; }
  .template-planner .section-tripplanner.step1 .field.name {
    margin-bottom: 90px;
    display: block; }
    .template-planner .section-tripplanner.step1 .field.name input {
      width: 300px;
      margin: auto; }
  .template-planner .section-tripplanner.step1 .field.submit {
    margin-top: 30px;
    margin-bottom: 0;
    display: block; }

@media screen and (max-width: 480px) {
  .template-planner .section-tripplanner.step1 label {
    width: 100%;
    text-align: center; }
  .template-planner .section-tripplanner.step1 input[type="text"],
  .template-planner .section-tripplanner.step1 .ui-selectmenu-button {
    width: 100% !important;
    margin-top: 15px;
    margin-bottom: 40px;
    margin-left: 0; }
  .template-planner .section-tripplanner.step1 .field {
    width: 100%;
    margin: 0; }
  .template-planner .section-tripplanner.step1 .inner-wrap {
    padding-right: 20px;
    padding-left: 20px; } }

.template-planner .section-tripplanner.step2 {
  text-align: center; }
  .template-planner .section-tripplanner.step2 label {
    font-size: 100%; }
  .template-planner .section-tripplanner.step2 input[type="checkbox"] {
    display: none; }
    .template-planner .section-tripplanner.step2 input[type="checkbox"]:checked + .grid-label:before {
      display: block; }
    .template-planner .section-tripplanner.step2 input[type="checkbox"]:checked + .grid-label:after {
      content: '\f056'; }
  .template-planner .section-tripplanner.step2 input[type="submit"]:hover, .template-planner .section-tripplanner.step2 input[type="submit"]:focus {
    background: #000; }
  .template-planner .section-tripplanner.step2 .feedback-tripplanner {
    margin-top: 70px;
    margin-bottom: 70px; }
  .template-planner .section-tripplanner.step2 .brick {
    font-size: 20px; }
    .template-planner .section-tripplanner.step2 .brick:hover .grid-label, .template-planner .section-tripplanner.step2 .brick:focus .grid-label {
      text-align: left; }
      .template-planner .section-tripplanner.step2 .brick:hover .grid-label:before, .template-planner .section-tripplanner.step2 .brick:focus .grid-label:before {
        display: block; }
      .template-planner .section-tripplanner.step2 .brick:hover .grid-label:after, .template-planner .section-tripplanner.step2 .brick:focus .grid-label:after {
        display: block; }
      .template-planner .section-tripplanner.step2 .brick:hover .grid-label .grid-align, .template-planner .section-tripplanner.step2 .brick:focus .grid-label .grid-align {
        height: 100%;
        padding: 1em; }
    .template-planner .section-tripplanner.step2 .brick.w2 {
      font-size: 22px; }
      .template-planner .section-tripplanner.step2 .brick.w2 .grid-label {
        font-size: 120%; }
  .template-planner .section-tripplanner.step2 .grid-label {
    line-height: 1.2; }
    .template-planner .section-tripplanner.step2 .grid-label:before, .template-planner .section-tripplanner.step2 .grid-label:after {
      display: none;
      position: absolute;
      font-family: FontAwesome;
      line-height: 1; }
    .template-planner .section-tripplanner.step2 .grid-label:before {
      content: '\f0f2';
      right: 15px;
      bottom: 14px;
      color: #fff;
      font-size: 26px; }
    .template-planner .section-tripplanner.step2 .grid-label:after {
      content: '\f055';
      right: 22px;
      bottom: 18px;
      font-size: 14px; }
    .template-planner .section-tripplanner.step2 .grid-label.active:before {
      display: block; }
    .template-planner .section-tripplanner.step2 .grid-label.active:after {
      content: '\f056'; }
  .template-planner .section-tripplanner.step2 .title {
    margin-bottom: 0.5em; }
  .template-planner .section-tripplanner.step2 .title-prefix,
  .template-planner .section-tripplanner.step2 .title-main,
  .template-planner .section-tripplanner.step2 .title-suffix {
    font-weight: 700;
    font-style: italic; }
  .template-planner .section-tripplanner.step2 .date {
    margin-bottom: 0.6em;
    font-size: 70%; }
  .template-planner .section-tripplanner.step2 .location {
    margin-bottom: 0.6em;
    font-size: 70%; }
  .template-planner .section-tripplanner.step2 .category {
    margin-bottom: 0.7em;
    font-size: 60%;
    font-style: italic; }
  .template-planner .section-tripplanner.step2 .field.submit {
    margin-top: 70px; }

.template-planner .section-tripplanner.step3 .feedback-tripplanner {
  margin-top: 70px;
  margin-bottom: 70px; }

.template-planner .section-tripplanner.step3 .article-content a {
  color: inherit; }
  .template-planner .section-tripplanner.step3 .article-content a:hover {
    text-decoration: underline; }

.template-planner .section-tripplanner.step3 .article-map .field.submit {
  margin-top: 70px; }

.template-planner .section-tripplanner.step3 .article-map #map-tripplanner {
  height: 650px; }

.template-planner .section-tripplanner.step3 .section-plan {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px; }
  .template-planner .section-tripplanner.step3 .section-plan::after {
    clear: both;
    content: "";
    display: block; }

.template-planner .section-tripplanner.step3 .activity {
  min-height: 250px;
  margin-bottom: 20px;
  position: relative;
  background: rgba(255, 255, 255, 0.8); }
  .template-planner .section-tripplanner.step3 .activity::after {
    clear: both;
    content: "";
    display: block; }
  .template-planner .section-tripplanner.step3 .activity:last-child {
    margin-bottom: 0; }
  .template-planner .section-tripplanner.step3 .activity .drag-handle:hover {
    cursor: move; }
  .template-planner .section-tripplanner.step3 .activity .drag-handle:before {
    content: '\f047';
    padding: 5px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 5;
    background: #eee;
    border-radius: 5px;
    color: #bbb;
    font-size: 40px;
    font-family: FontAwesome; }
  .template-planner .section-tripplanner.step3 .activity .remove {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 5;
    color: #bbb;
    font-size: 30px; }
    .template-planner .section-tripplanner.step3 .activity .remove:focus, .template-planner .section-tripplanner.step3 .activity .remove:hover {
      color: #f65e4e;
      cursor: pointer; }
  .template-planner .section-tripplanner.step3 .activity .image {
    width: 30%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    background-size: cover; }
  .template-planner .section-tripplanner.step3 .activity .content {
    width: 100%;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: calc(30% + 20px);
    float: left; }
  .template-planner .section-tripplanner.step3 .activity .title {
    margin-bottom: 1em;
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.2; }
  .template-planner .section-tripplanner.step3 .activity .summary {
    font-size: 14px;
    line-height: 2; }
  .template-planner .section-tripplanner.step3 .activity .details {
    margin-top: 1em;
    padding: 20px 0;
    border-top: 2px #eee solid;
    border-bottom: 2px #eee solid;
    font-size: 14px; }
    .template-planner .section-tripplanner.step3 .activity .details div {
      margin-right: 40px;
      display: inline-block; }
      .template-planner .section-tripplanner.step3 .activity .details div:last-child {
        margin-right: 0; }
    .template-planner .section-tripplanner.step3 .activity .details .fa {
      margin-right: 15px; }

.template-planner .section-tripplanner.step3 .field.submit {
  text-align: center; }

@media screen and (max-width: 768px) {
  .template-planner .section-tripplanner.step3 .section-plan {
    padding: 0; }
  .template-planner .section-tripplanner.step3 .activity {
    margin-bottom: 0; }
    .template-planner .section-tripplanner.step3 .activity .image {
      width: 100%;
      height: 230px;
      bottom: initial; }
    .template-planner .section-tripplanner.step3 .activity .content {
      padding-top: 250px;
      padding-right: 0;
      padding-left: 0; }
    .template-planner .section-tripplanner.step3 .activity .title {
      padding-right: 20px;
      padding-left: 20px;
      text-align: center; }
    .template-planner .section-tripplanner.step3 .activity .summary {
      padding-right: 20px;
      padding-left: 20px; }
    .template-planner .section-tripplanner.step3 .activity .details {
      padding-right: 20px;
      padding-left: 20px; }
      .template-planner .section-tripplanner.step3 .activity .details div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        line-height: 1.2; }
        .template-planner .section-tripplanner.step3 .activity .details div:last-child {
          margin-bottom: 0; } }

.template-planner .section-tripplanner.step4 .outer-wrap {
  background-image: url("../images/tripplanner/image-planner-save.jpg"); }

.template-planner .section-tripplanner.step4 .feedback-tripplanner {
  color: #404040; }
  .template-planner .section-tripplanner.step4 .feedback-tripplanner.error {
    margin-top: 70px; }
  .template-planner .section-tripplanner.step4 .feedback-tripplanner.success {
    margin-bottom: 70px; }

@media screen and (max-width: 480px) {
  .template-planner .section-tripplanner.step4 .inner-wrap {
    padding-right: 20px;
    padding-left: 20px; } }

.template-planner .section-tripplanner.view .feedback-tripplanner {
  margin-top: 70px;
  margin-bottom: 70px; }

.template-planner .section-tripplanner.view .article-content a {
  color: inherit; }
  .template-planner .section-tripplanner.view .article-content a:hover {
    text-decoration: underline; }

.template-planner .section-tripplanner.view .article-map #map-tripplanner {
  height: 650px; }

.template-planner .section-tripplanner.view .section-plan {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px; }
  .template-planner .section-tripplanner.view .section-plan::after {
    clear: both;
    content: "";
    display: block; }

.template-planner .section-tripplanner.view .activity {
  min-height: 250px;
  margin-bottom: 20px;
  position: relative;
  background: rgba(255, 255, 255, 0.8); }
  .template-planner .section-tripplanner.view .activity::after {
    clear: both;
    content: "";
    display: block; }
  .template-planner .section-tripplanner.view .activity:last-child {
    margin-bottom: 0; }
  .template-planner .section-tripplanner.view .activity .image {
    width: 30%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    background-size: cover; }
  .template-planner .section-tripplanner.view .activity .content {
    width: 100%;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: calc(30% + 20px);
    float: left; }
  .template-planner .section-tripplanner.view .activity .title {
    margin-bottom: 1em;
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.2; }
  .template-planner .section-tripplanner.view .activity .summary {
    font-size: 14px;
    line-height: 2; }
  .template-planner .section-tripplanner.view .activity .details {
    margin-top: 1em;
    padding: 20px 0;
    border-top: 2px #eee solid;
    border-bottom: 2px #eee solid;
    font-size: 14px; }
    .template-planner .section-tripplanner.view .activity .details div {
      margin-right: 40px;
      display: inline-block; }
      .template-planner .section-tripplanner.view .activity .details div:last-child {
        margin-right: 0; }
    .template-planner .section-tripplanner.view .activity .details .fa {
      margin-right: 15px; }

@media screen and (max-width: 768px) {
  .template-planner .section-tripplanner.view .section-plan {
    padding: 0; }
  .template-planner .section-tripplanner.view .activity {
    margin-bottom: 0; }
    .template-planner .section-tripplanner.view .activity .image {
      width: 100%;
      height: 230px;
      bottom: initial; }
    .template-planner .section-tripplanner.view .activity .content {
      padding-top: 250px;
      padding-right: 0;
      padding-left: 0; }
    .template-planner .section-tripplanner.view .activity .title {
      padding-right: 20px;
      padding-left: 20px;
      text-align: center; }
    .template-planner .section-tripplanner.view .activity .summary {
      padding-right: 20px;
      padding-left: 20px; }
    .template-planner .section-tripplanner.view .activity .details {
      padding-right: 20px;
      padding-left: 20px; }
      .template-planner .section-tripplanner.view .activity .details div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        line-height: 1.2; }
        .template-planner .section-tripplanner.view .activity .details div:last-child {
          margin-bottom: 0; } }

.template-planner .section-tripplanner.list table {
  margin: 0; }

.template-planner .section-tripplanner.list th {
  border: none;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-align: center; }

.template-planner .section-tripplanner.list .col-tools {
  width: 60px;
  text-align: center; }

.template-planner .section-tripplanner.list .article-content {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 90px;
  padding: 0 10px; }
  .template-planner .section-tripplanner.list .article-content::after {
    clear: both;
    content: "";
    display: block; }

.template-planner .section-tripplanner.list .feedback-tripplanner {
  margin-top: 70px;
  margin-bottom: 70px; }
  .template-planner .section-tripplanner.list .feedback-tripplanner .fa-stack {
    color: inherit; }

.information-tripplanner {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  margin-bottom: 70px;
  padding: 0 10px;
  text-align: center; }
  .information-tripplanner::after {
    clear: both;
    content: "";
    display: block; }
  .information-tripplanner h4 {
    margin-top: 0;
    margin-bottom: 1em; }
  .information-tripplanner p {
    margin-bottom: 0.5em;
    font-size: 16px; }

.feedback-tripplanner {
  max-width: 350px;
  margin: 0 auto;
  padding: 25px;
  position: relative;
  background: #fff;
  border-radius: 10px;
  color: #fff; }
  .feedback-tripplanner.success {
    text-align: center; }
  .feedback-tripplanner h4 {
    margin-top: 0;
    margin-bottom: 1em;
    color: inherit;
    text-align: center; }
  .feedback-tripplanner li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
    font-size: 14px;
    text-align: left; }
    .feedback-tripplanner li:before {
      content: '\f057';
      position: absolute;
      top: 0;
      left: 0;
      font-family: FontAwesome; }
  .feedback-tripplanner p {
    margin: 1em 0;
    font-size: 14px;
    line-height: 1.2; }
    .feedback-tripplanner p:last-child {
      margin-bottom: 0; }

.nav-tripplanner {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 90px;
  padding: 0 10px; }
  .nav-tripplanner::after {
    clear: both;
    content: "";
    display: block; }
  .nav-tripplanner a {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 24.4197079438%;
    padding: 45px 0 25px 0;
    border-bottom: 10px #bbb solid;
    color: #404040;
    font-size: 14px;
    text-align: center;
    text-decoration: none !important;
    background-position: top center;
    background-repeat: no-repeat; }
    .nav-tripplanner a:last-child {
      margin-right: 0; }
    .nav-tripplanner a.locked {
      border-bottom-color: #eee !important;
      color: #bbb; }
    .nav-tripplanner a.step1 {
      background-image: url("../images/tripplanner/icon-pin-dark.png"); }
      .nav-tripplanner a.step1.locked {
        background-image: url("../images/tripplanner/icon-pin.png"); }
    .nav-tripplanner a.step2 {
      background-image: url("../images/tripplanner/icon-compass-dark.png"); }
      .nav-tripplanner a.step2.locked {
        background-image: url("../images/tripplanner/icon-compass.png"); }
    .nav-tripplanner a.step3 {
      background-image: url("../images/tripplanner/icon-notepad-dark.png"); }
      .nav-tripplanner a.step3.locked {
        background-image: url("../images/tripplanner/icon-notepad.png"); }
    .nav-tripplanner a.step4 {
      background-image: url("../images/tripplanner/icon-ok-dark.png"); }
      .nav-tripplanner a.step4.locked {
        background-image: url("../images/tripplanner/icon-ok.png"); }
  @media screen and (max-width: 480px) {
    .nav-tripplanner a {
      font-size: 0; } }

section.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* Slider */
  /* Icons */
  /* Arrows */
  /* Dots */ }
  section.slider-container .keep-scrolling {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: -300px;
    -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: rotate(-90deg) translateX(50%);
        -ms-transform: rotate(-90deg) translateX(50%);
            transform: rotate(-90deg) translateX(50%);
    margin: 0;
    padding: 0;
    color: #fff; }
    section.slider-container .keep-scrolling span:first-child {
      display: inline-block;
      width: 175px;
      margin-right: 20px;
      margin-bottom: 3px;
      height: 2px;
      background-color: #fff; }
    section.slider-container .keep-scrolling span:last-child {
      font-weight: 700; }
    @media screen and (max-width: 1000px) {
      section.slider-container .keep-scrolling {
        left: -325px; } }
    @media screen and (max-width: 768px) {
      section.slider-container .keep-scrolling {
        left: -350px; }
        section.slider-container .keep-scrolling span:first-child {
          font-size: 10px; } }
  .slick-loading section.slider-container .slick-list {
    background: #fff url("./../bower_components/slick-carousel/slick/ajax-loader.gif") center center no-repeat; }
  section.slider-container .slick-prev {
    left: 20px; }
  section.slider-container .slick-next {
    right: 20px; }
  section.slider-container .slick-prev,
  section.slider-container .slick-next {
    z-index: 1000;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0;
    padding: 0;
    width: 22px;
    height: 26px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    background-repeat: no-repeat;
    border: none;
    outline: none;
    color: transparent;
    opacity: 0.6; }
    section.slider-container .slick-prev:hover, section.slider-container .slick-prev:focus,
    section.slider-container .slick-next:hover,
    section.slider-container .slick-next:focus {
      outline: none;
      background: transparent;
      color: transparent; }
      section.slider-container .slick-prev:hover:before, section.slider-container .slick-prev:focus:before,
      section.slider-container .slick-next:hover:before,
      section.slider-container .slick-next:focus:before {
        opacity: 1; }
    section.slider-container .slick-prev.slick-disabled:before,
    section.slider-container .slick-next.slick-disabled:before {
      opacity: 0.25; }
  section.slider-container .slick-prev:before, section.slider-container .slick-next:before {
    display: block;
    width: inherit;
    height: inherit;
    background-repeat: no-repeat;
    content: "";
    line-height: 1;
    color: white;
    opacity: 0.75;
    background-position: center;
    background-size: 100%;
    -webkit-filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.4)); }
  section.slider-container .slick-slider {
    height: 700px;
    z-index: 1;
    padding: 0 !important; }
    section.slider-container .slick-slider .slick-list {
      height: inherit; }
      section.slider-container .slick-slider .slick-list .slick-track {
        height: inherit; }
        section.slider-container .slick-slider .slick-list .slick-track .slick-slide {
          height: inherit;
          background-size: cover;
          background-position: center center; }
  section.slider-container .slick-slide {
    position: relative;
    height: 700px; }
    section.slider-container .slick-slide:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    section.slider-container .slick-slide > a {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
    section.slider-container .slick-slide div.inner-container {
      z-index: 2;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      text-align: center;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      section.slider-container .slick-slide div.inner-container div.slide-content {
        padding: 0 25%;
        color: #fff;
        text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
        font-size: 20px; }
        section.slider-container .slick-slide div.inner-container div.slide-content div.slide-title {
          font-weight: bold;
          text-transform: uppercase;
          font-size: 0.8em;
          margin-top: 0; }
        section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary {
          font-family: 'Asap', sans-serif;
          text-transform: none;
          font-size: 0.8em;
          line-height: 1.4;
          margin-bottom: 38px; }
          section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h1, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h2, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h3, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h4, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h5, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary .keep-scrolling, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h6, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary p {
            font-size: 3.2em;
            margin: 0.4em 0;
            font-family: 'Asap', sans-serif;
            color: #fff;
            text-transform: none; }
            section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h1 em, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h2 em, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h3 em, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h4 em, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h5 em, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary .keep-scrolling em, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary h6 em, section.slider-container .slick-slide div.inner-container div.slide-content div.slide-summary p em {
              font-weight: 700;
              font-style: italic; }
        section.slider-container .slick-slide div.inner-container div.slide-content div.button {
          border: 2px solid #fff;
          background: rgba(255, 255, 255, 0);
          height: auto;
          padding: 0; }
          section.slider-container .slick-slide div.inner-container div.slide-content div.button a {
            padding: 12px 24px;
            color: #fff; }
          section.slider-container .slick-slide div.inner-container div.slide-content div.button:hover {
            background: #fff; }
            section.slider-container .slick-slide div.inner-container div.slide-content div.button:hover a {
              color: #404040; }
      @media screen and (min-width: 1100px) and (max-width: 1280px) {
        section.slider-container .slick-slide div.inner-container div.slide-content {
          padding: 0 20%; } }
      @media screen and (max-width: 1100px) {
        section.slider-container .slick-slide div.inner-container div.slide-content {
          padding: 0 16%; } }
  section.slider-container .slick-dots {
    z-index: 2;
    position: absolute;
    bottom: 4%;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    display: block;
    text-align: center; }
    section.slider-container .slick-dots li {
      position: relative;
      display: inline-block;
      height: 20px;
      width: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      section.slider-container .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 20px;
        width: 20px;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        section.slider-container .slick-dots li button:hover, section.slider-container .slick-dots li button:focus {
          outline: none; }
          section.slider-container .slick-dots li button:hover:before, section.slider-container .slick-dots li button:focus:before {
            opacity: 1; }
        section.slider-container .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "•";
          width: 20px;
          height: 20px;
          font-family: "";
          font-size: 28px;
          line-height: 20px;
          text-align: center;
          color: white;
          opacity: 0.25;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      section.slider-container .slick-dots li.slick-active button:before {
        color: white;
        opacity: 0.75; }
  @media screen and (min-width: 768px) and (max-width: 1000px) {
    section.slider-container .slick-slider {
      height: 700px; }
    section.slider-container .slick-slide div.inner-container div.slide-content {
      top: calc(50% + 57px); } }
  @media screen and (max-width: 768px) {
    section.slider-container .keep-scrolling,
    section.slider-container .slick-dots {
      display: none !important; }
    section.slider-container .slick-slider {
      height: 460px; }
    section.slider-container .slick-slide div.inner-container div.slide-content {
      font-size: 12px;
      left: 22px;
      right: 25%; }
      section.slider-container .slick-slide div.inner-container div.slide-content button.slick-next {
        left: 40px; }
      section.slider-container .slick-slide div.inner-container div.slide-content div.button {
        width: 100%;
        font-size: 0.8em; } }

div.slick-sponsor .slick-slider {
  height: 150px;
  z-index: 1;
  padding: 0 !important; }
  div.slick-sponsor .slick-slider .slick-list {
    height: inherit; }
    div.slick-sponsor .slick-slider .slick-list .slick-track {
      height: inherit; }
      div.slick-sponsor .slick-slider .slick-list .slick-track .slick-slide {
        height: inherit;
        background-size: cover;
        background-position: center center; }

div.slick-sponsor .slick-slide {
  margin: 0 20px;
  height: 150px; }
  div.slick-sponsor .slick-slide:focus {
    outline: 0; }
  div.slick-sponsor .slick-slide a {
    height: 100%;
    display: block; }
    div.slick-sponsor .slick-slide a:focus {
      outline: 0; }
  div.slick-sponsor .slick-slide img {
    max-height: 100%;
    margin: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

section article,
section aside {
  min-height: 1px; }

.shield, section.slider-container .slick-slide:before {
  background-color: rgba(64, 64, 64, 0.38); }

.editableObject.editablePlugin .editableObjectContents {
  overflow: visible !important; }

.theme-parks .bg-theme {
  background: #19aee5; }

.theme-parks .bg-theme-65 {
  background-color: rgba(25, 174, 229, 0.65); }

.theme-parks .color-theme {
  color: #19aee5; }

.theme-parks .font-theme {
  font-style: italic; }

.theme-camp .bg-theme {
  background: #aece63; }

.theme-camp .bg-theme-65 {
  background-color: rgba(174, 206, 99, 0.65); }

.theme-camp .color-theme {
  color: #aece63; }

.theme-camp .font-theme {
  font-family: TrashHand; }

.theme-fh .bg-theme {
  background: #f65e4e; }

.theme-fh .bg-theme-65 {
  background-color: rgba(246, 94, 78, 0.65); }

.theme-fh .color-theme {
  color: #f65e4e; }

.theme-fh .font-theme {
  font-family: Cinzel;
  font-weight: 400; }

.theme-golf .bg-theme {
  background: #f7be44; }

.theme-golf .bg-theme-65 {
  background-color: rgba(247, 190, 68, 0.65); }

.theme-golf .color-theme {
  color: #f7be44; }

.theme-golf .font-theme {
  font-family: Satisfy; }

.theme-marina .bg-theme {
  background: #88cdde; }

.theme-marina .bg-theme-65 {
  background-color: rgba(136, 205, 222, 0.65); }

.theme-marina .color-theme {
  color: #88cdde; }

.theme-marina .font-theme {
  font-family: Courgette; }

.theme-ucv h2 {
  font-size: 30px; }

.theme-ucv h3 {
  font-size: 24px; }

.theme-ucv h4 {
  font-size: 20px; }

.theme-ucv h5, .theme-ucv section.slider-container .keep-scrolling, section.slider-container .theme-ucv .keep-scrolling {
  font-size: 18px; }

.theme-ucv h6 {
  font-size: 16px; }

.theme-ucv .bg-theme {
  background: #c7b299; }

.theme-ucv .bg-theme-65 {
  background-color: rgba(199, 178, 153, 0.65); }

.theme-ucv .color-theme {
  color: #c7b299; }

.theme-ucv .font-theme {
  font-family: HVDBodedo;
  text-transform: uppercase; }

.theme-skywood .bg-theme {
  background: #799A3D; }

.theme-skywood .bg-theme-65 {
  background-color: rgba(121, 154, 61, 0.65); }

.theme-skywood .color-theme {
  color: #799A3D; }

.theme-skywood .font-theme {
  font-family: deutschlanderregular, sans-serif;
  font-style: normal; }

.theme-kp .bg-theme {
  background: #7BAFD4; }

.theme-kp .bg-theme-65 {
  background-color: rgba(123, 175, 212, 0.65); }

.theme-kp .color-theme {
  color: #7BAFD4; }

.theme-kp .font-theme {
  font-family: 'Special Elite', cursive;
  font-style: normal; }

.grid::after {
  clear: both;
  content: "";
  display: block; }

.grid-item {
  position: relative;
  float: left;
  background-position: 50% 50%;
  background-size: cover; }
  .grid-item.no-bg .grid-label {
    background: none; }
  .grid-item a {
    width: 100%;
    height: 100%;
    display: block;
    color: inherit;
    transition: all 0.2s ease-in-out; }

.grid-label {
  width: 100%;
  height: 100%;
  padding: 0 25px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(64, 64, 64, 0.45);
  color: #fff;
  text-align: center; }
  .grid-label .grid-align {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 25px; }
  .grid-label .title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2; }
  .grid-label .subtitle {
    margin-top: 0.5em;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2; }
  @media screen and (max-width: 1280px) {
    .grid-label {
      padding: 0 1.5em; }
      .grid-label .title {
        font-size: 24px; } }
  @media screen and (max-width: 980px) {
    .grid-label {
      padding: 0 1em; } }
  @media screen and (max-width: 768px) {
    .grid-label {
      padding: 0 0.5em; }
      .grid-label .title {
        font-size: 18px; } }

.grid-show {
  float: left; }

.c3 .grid-item {
  width: calc( (100% - 20px - 1px) / 3);
  margin: 0 10px 10px 0;
  height: 250px; }
  .c3 .grid-item:nth-child(3n) {
    margin-right: 0; }

@media screen and (max-width: 1280px) {
  .c3 .grid-item {
    height: 200px; } }

@media screen and (max-width: 980px) {
  .c3 .grid-item {
    width: calc( (100% - 10px - 1px) / 2); }
    .c3 .grid-item:nth-child(3n) {
      margin-right: 10px; }
    .c3 .grid-item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .c3 .grid-item {
    height: 180px; } }

.c4 .grid-item {
  width: calc( (100% - 30px - 1px) / 4);
  margin: 0 10px 10px 0;
  height: 250px; }
  .c4 .grid-item:nth-child(4n) {
    margin-right: 0; }

@media screen and (max-width: 1280px) {
  .c4 .grid-item {
    height: 200px; } }

@media screen and (max-width: 980px) {
  .c4 .grid-item {
    width: calc( (100% - 10px - 1px) / 2); }
    .c4 .grid-item:nth-child(3n) {
      margin-right: 10px; }
    .c4 .grid-item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .c4 .grid-item {
    height: 180px; } }

.masonry {
  position: relative;
  font-size: 30px; }
  .masonry .grid-label {
    padding: 0 6%; }
    .masonry .grid-label .grid-align {
      padding: 0 6%; }
    .masonry .grid-label .title {
      font-size: 100%; }
    .masonry .grid-label .subtitle {
      font-size: 60%; }
  @media screen and (max-width: 1280px) {
    .masonry {
      font-size: 26px; } }
  @media screen and (max-width: 980px) {
    .masonry {
      font-size: 24px; } }
  @media screen and (max-width: 768px) {
    .masonry {
      font-size: 22px; } }
  @media screen and (max-width: 480px) {
    .masonry {
      font-size: 20px; } }

.gutter-sizer {
  width: 10px; }

.brick {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .brick.no-bg .grid-label {
    background: none; }
  .brick a {
    width: 100%;
    height: 100%;
    display: block; }
  .brick img {
    width: 100%;
    display: block; }

.mason5 .grid-sizer {
  width: calc( (100% - 40px - 1px) / 5); }

.mason5 .brick {
  width: calc( (100% - 40px - 1px) / 5); }
  .mason5 .brick.w2 {
    width: calc( (((100% - 40px - 1px) / 5) * 2) + 10px); }

@media screen and (max-width: 1280px) {
  .mason5 .grid-sizer {
    width: calc( (100% - 30px - 1px) / 4); }
  .mason5 .brick {
    width: calc( (100% - 30px - 1px) / 4); }
    .mason5 .brick.w2 {
      width: calc( (((100% - 30px - 1px) / 4) * 2) + 10px); } }

@media screen and (max-width: 980px) {
  .mason5 .grid-sizer {
    width: calc( (100% - 20px - 1px) / 3); }
  .mason5 .brick {
    width: calc( (100% - 20px - 1px) / 3); }
    .mason5 .brick.w2 {
      width: calc( (((100% - 20px - 1px) / 3) * 2) + 10px); } }

@media screen and (max-width: 768px) {
  .mason5 .grid-sizer {
    width: calc( (100% - 10px - 1px) / 2); }
  .mason5 .brick {
    width: calc( (100% - 10px - 1px) / 2); }
    .mason5 .brick.w2 {
      width: calc( 100% - 1px); } }

.mason4 .grid-sizer {
  width: calc( (100% - 30px - 1px) / 4); }

.mason4 .brick {
  width: calc( (100% - 30px - 1px) / 4); }
  .mason4 .brick.w2 {
    width: calc( (((100% - 30px - 1px) / 4) * 2) + 10px); }

@media screen and (max-width: 980px) {
  .mason4 .grid-sizer {
    width: calc( (100% - 20px - 1px) / 3); }
  .mason4 .brick {
    width: calc( (100% - 20px - 1px) / 3); }
    .mason4 .brick.w2 {
      width: calc( (((100% - 20px - 1px) / 3) * 2) + 10px); } }

@media screen and (max-width: 768px) {
  .mason4 .grid-sizer {
    width: calc( (100% - 10px - 1px) / 2); }
  .mason4 .brick {
    width: calc( (100% - 10px - 1px) / 2); }
    .mason4 .brick.w2 {
      width: calc( 100% - 1px); } }

.mason3 .grid-sizer {
  width: calc( (100% - 20px - 1px) / 3); }

.mason3 .brick {
  width: calc( (100% - 20px - 1px) / 3); }
  .mason3 .brick.w2 {
    width: calc( (((100% - 20px - 1px) / 3) * 2) + 10px); }

@media screen and (max-width: 980px) {
  .mason3 .grid-sizer {
    width: calc( (100% - 10px - 1px) / 2); }
  .mason3 .brick {
    width: calc( (100% - 10px - 1px) / 2); }
    .mason3 .brick.w2 {
      width: calc( 100% - 1px); } }

.section-video {
  height: 610px;
  margin-top: -1px;
  overflow: hidden;
  z-index: 1;
  position: relative;
  width: 100%; }
  .section-video .ytvideo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 1310px;
    min-height: 110%; }
  @media screen and (max-width: 768px) {
    .section-video {
      height: 410px; }
      .section-video .ytvideo {
        min-width: 880px; } }
  @media screen and (max-width: 480px) {
    .section-video {
      height: 310px; }
      .section-video .ytvideo {
        min-width: 665px; } }

.section-explore {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto; }
  .section-explore::after {
    clear: both;
    content: "";
    display: block; }
  .section-explore .grid {
    padding: 0 10px; }
  .section-explore .grid-item {
    width: calc( (100% - 30px - 1px) / 4);
    height: 250px;
    margin: 0 10px 10px 0; }
    .section-explore .grid-item:nth-child(4n) {
      margin-right: 0; }
  @media screen and (max-width: 1280px) {
    .section-explore .grid-label {
      padding: 0 1.5em; } }
  @media screen and (max-width: 980px) {
    .section-explore .grid-item {
      width: calc( (100% - 10px - 1px) / 2); }
      .section-explore .grid-item:nth-child(2n) {
        margin-right: 0; }
    .section-explore .grid-label {
      padding: 0 2.5em; } }
  @media screen and (max-width: 768px) {
    .section-explore .grid-item {
      height: 200px; }
    .section-explore .grid-label {
      padding: 0 1.5em; }
      .section-explore .grid-label .title {
        font-size: 24px; } }
  @media screen and (max-width: 480px) {
    .section-explore .grid-item {
      height: 140px; }
    .section-explore .grid-label {
      padding: 0 1em; }
      .section-explore .grid-label .title {
        font-size: 20px; } }

.section-destinations {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto; }
  .section-destinations::after {
    clear: both;
    content: "";
    display: block; }

.destination {
  margin-bottom: 10px;
  color: #fff;
  font-size: 18px;
  line-height: 2; }
  .destination::after {
    clear: both;
    content: "";
    display: block; }
  .destination:nth-of-type(2n) .content {
    float: right; }
  .destination:nth-of-type(2n) .images {
    float: left; }
  .destination h2 {
    margin: 15px 0;
    font-weight: 400;
    font-style: normal; }
  .destination hr {
    border-color: #fff; }
  .destination a {
    color: inherit;
    text-decoration: none; }
  .destination .content {
    width: calc( (100% - 10px - 1px) / 2);
    float: left;
    padding: 60px 50px 30px 50px; }
  .destination .links {
    font-size: 24px; }
  .destination .images {
    width: calc( (100% - 10px - 1px) / 2);
    float: right; }
  .destination .grid-item {
    width: calc( (100% - 10px - 1px) / 2);
    height: calc( (100% - 10px) / 2);
    margin-bottom: 10px;
    font-style: italic; }
    .destination .grid-item:nth-child(odd) {
      margin-right: 10px; }
    .destination .grid-item:nth-child(even) {
      float: right; }
    .destination .grid-item:hover a {
      opacity: 1; }
    .destination .grid-item a {
      opacity: 0; }
      .destination .grid-item a:focus {
        opacity: 1; }
  @media screen and (max-width: 768px) {
    .destination {
      margin-bottom: 0;
      font-size: 14px; }
      .destination.theme-ucv h2 {
        font-size: 20px; }
      .destination h2 {
        font-size: 30px; }
      .destination .content {
        width: 100%;
        margin-bottom: 10px;
        padding: 30px 30px 20px 30px; }
      .destination .links {
        font-size: 18px; }
      .destination .images {
        width: 100%;
        height: auto !important; }
      .destination .grid-item {
        width: calc( (100% - 10px - 1px) / 2);
        height: 200px; }
        .destination .grid-item a {
          opacity: 1; }
      .destination .grid-label {
        padding: 0 1.5em; }
        .destination .grid-label .title {
          font-size: 24px; } }
  @media screen and (max-width: 480px) {
    .destination .grid-item {
      height: 140px; }
    .destination .grid-label {
      padding: 0 1em; }
      .destination .grid-label .title {
        font-size: 20px; } }

.section-plan {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px; }
  .section-plan::after {
    clear: both;
    content: "";
    display: block; }
  .section-plan .grid {
    padding: 0 10px; }
  .section-plan .grid-item {
    width: calc( (100% - 20px - 1px) / 3);
    height: 390px;
    margin: 0 10px 10px 0;
    font-style: italic; }
    .section-plan .grid-item:nth-child(3n) {
      margin-right: 0; }
  .section-plan .grid-label {
    height: 140px;
    background: rgba(64, 64, 64, 0.65); }
  @media screen and (max-width: 1030px) {
    .section-plan .grid-label .title {
      font-size: 24px; } }
  @media screen and (max-width: 880px) {
    .section-plan .grid-label .title {
      font-size: 20px; } }
  @media screen and (max-width: 768px) {
    .section-plan {
      margin-bottom: 0; }
      .section-plan .grid-item {
        width: 100%;
        height: 300px;
        margin-right: 0; }
      .section-plan .grid-label {
        height: 110px; }
        .section-plan .grid-label .title {
          font-size: 24px; } }
  @media screen and (max-width: 480px) {
    .section-plan .grid-item {
      height: 200px; }
    .section-plan .grid-label {
      height: 90px; }
      .section-plan .grid-label .title {
        font-size: 20px; } }

.section-notverts {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 90px;
  padding: 0 10px; }
  .section-notverts::after {
    clear: both;
    content: "";
    display: block; }
  .section-notverts a {
    display: block; }
  .section-notverts img {
    display: block; }
  @media screen and (max-width: 768px) {
    .section-notverts {
      display: none; } }

.section-misc {
  position: relative;
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 90px;
  padding: 0 10px; }
  .section-misc::after {
    clear: both;
    content: "";
    display: block; }
  .section-misc .grid-item {
    width: calc( (100% - 20px - 1px) / 3);
    margin-right: 10px;
    overflow: hidden;
    background: #eee; }
    .section-misc .grid-item:nth-child(3n) {
      margin-right: 0; }
    .section-misc .grid-item a {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }
    .section-misc .grid-item img {
      width: 100%;
      min-height: 100%;
      display: block; }
  .section-misc .grid-label {
    height: 36%; }
    .section-misc .grid-label .title {
      font-style: italic; }
  .section-misc .misc-map {
    position: relative;
    min-height: 390px; }
    .section-misc .misc-map #location-map {
      height: 100%; }
    .section-misc .misc-map .grid-label {
      height: auto;
      padding: 15px 40px;
      top: 0;
      bottom: initial;
      background: rgba(255, 255, 255, 0.7);
      color: #404040;
      text-align: left; }
      .section-misc .misc-map .grid-label a {
        display: inline; }
      .section-misc .misc-map .grid-label .title {
        font-weight: 400;
        font-style: normal; }
  @media screen and (max-width: 1280px) {
    .section-misc .grid-label {
      padding: 0 1.5em; }
      .section-misc .grid-label .title {
        font-size: 24px; }
      .section-misc .grid-label .subtitle {
        font-size: 14px; }
    .section-misc .misc-map {
      min-height: 300px; }
      .section-misc .misc-map .grid-label {
        padding: 10px 20px; } }
  @media screen and (max-width: 980px) {
    .section-misc .grid-label {
      padding: 0 1em; }
      .section-misc .grid-label .title {
        font-size: 20px; }
      .section-misc .grid-label .subtitle {
        font-size: 12px; }
    .section-misc .misc-map {
      min-height: 240px; }
      .section-misc .misc-map .grid-label {
        padding: 5px 10px; } }
  @media screen and (max-width: 768px) {
    .section-misc .grid-item {
      width: calc( (100% - 10px - 1px) / 2);
      max-height: 340px; }
    .section-misc .grid-label {
      padding: 0 1.5em; }
      .section-misc .grid-label .title {
        font-size: 24px; }
      .section-misc .grid-label .subtitle {
        font-size: 14px; }
    .section-misc .misc-map {
      width: 100%;
      height: 340px !important;
      margin-right: 0;
      margin-bottom: 10px; }
      .section-misc .misc-map .grid-label {
        padding: 10px 20px; } }
  @media screen and (max-width: 680px) {
    .section-misc .grid-label {
      padding: 0 1em; } }
  @media screen and (max-width: 590px) {
    .section-misc .grid-item {
      max-height: 300px; }
    .section-misc .grid-label .title {
      font-size: 20px; }
    .section-misc .grid-label .subtitle {
      font-size: 12px; }
    .section-misc .misc-map {
      height: 300px !important; } }
  @media screen and (max-width: 520px) {
    .section-misc .grid-item {
      max-height: 240px; }
    .section-misc .misc-map {
      height: 240px !important; } }
  @media screen and (max-width: 480px) {
    .section-misc .grid-item {
      width: 100%;
      max-height: 340px;
      margin-right: 5px;
      margin-bottom: 10px; }
    .section-misc .grid-label {
      padding: 0 1.5em; }
      .section-misc .grid-label .title {
        font-size: 24px; }
      .section-misc .grid-label .subtitle {
        font-size: 14px; }
    .section-misc .misc-map {
      height: 340px !important; } }
  @media screen and (max-width: 300px) {
    .section-misc .grid-item {
      max-height: 300px; }
    .section-misc .grid-label .title {
      font-size: 20px; }
    .section-misc .grid-label .subtitle {
      font-size: 12px; }
    .section-misc .misc-map {
      height: 300px !important; } }

.article-plan {
  margin: 90px 0; }
  .article-plan dl:last-child {
    margin-bottom: 0; }
  .article-plan dt,
  .article-plan dd {
    font-size: 14px; }
    .article-plan dt:last-child,
    .article-plan dd:last-child {
      margin-bottom: 0; }
  .article-plan .aux li {
    font-size: 14px;
    border-right-color: #eee; }
  .article-plan .columns {
    position: relative; }
    .article-plan .columns::after {
      clear: both;
      content: "";
      display: block; }
  .article-plan .col {
    padding: 0 45px;
    float: left;
    border-right: 1px #eee solid; }
    .article-plan .col:last-child {
      border: none; }
  .article-plan .attraction-directions a {
    color: #404040;
    font-weight: 700;
    text-decoration: none; }
  .article-plan .attraction-reviews .rating {
    margin-right: 5px; }
  .article-plan .attraction-reviews p {
    display: inline;
    line-height: 1.3; }
  .article-plan .attraction-reviews ul.aux {
    line-height: 2.4; }
    .article-plan .attraction-reviews ul.aux li {
      display: block;
      padding-right: 0;
      padding-left: 0;
      border-right: 0; }
  .article-plan .attraction-promotions dd.promotion a {
    color: inherit;
    text-decoration: none; }

.template-dest .article-plan .col {
  width: 25%; }

@media screen and (max-width: 1280px) {
  .template-dest .article-plan .col {
    height: auto !important;
    padding-top: 45px;
    border-right: none; }
    .template-dest .article-plan .col:nth-child(1) {
      width: 100%;
      padding-bottom: 45px;
      border-top: 1px #eee solid;
      border-bottom: 1px #eee solid; }
      .template-dest .article-plan .col:nth-child(1) .link-widget.tickets {
        text-align: center; }
    .template-dest .article-plan .col:nth-child(2), .template-dest .article-plan .col:nth-child(3), .template-dest .article-plan .col:nth-child(4) {
      width: calc( (100% - 1px) / 3); } }

@media screen and (max-width: 1010px) {
  .template-dest .article-plan .col {
    border-right: none; }
    .template-dest .article-plan .col:nth-child(2), .template-dest .article-plan .col:nth-child(3) {
      width: calc( (100% - 1px) / 2);
      padding-bottom: 45px; }
    .template-dest .article-plan .col:nth-child(4) {
      width: 100%;
      padding-bottom: 45px;
      border-top: 1px #eee solid;
      border-bottom: 1px #eee solid; } }

@media screen and (max-width: 680px) {
  .template-dest .article-plan .col:nth-child(1) {
    padding: 30px; }
  .template-dest .article-plan .col:nth-child(2), .template-dest .article-plan .col:nth-child(3) {
    width: 100%;
    padding: 30px;
    border-bottom: 1px #eee solid; }
  .template-dest .article-plan .col:nth-child(4) {
    padding: 30px;
    border-top: none; } }

.TA_certificateOfExcellence {
  margin-top: 3em; }
  .TA_certificateOfExcellence #CDSWIDCOE {
    margin: auto; }

.openCamp p {
  line-height: 54px;
  font-size: 16px; }

.article-home-widgets .columns {
  overflow: hidden; }
  .article-home-widgets .columns .col {
    margin-bottom: 0.7737227416%; }

@media screen and (min-width: 1280px) {
  .article-home-widgets .col {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 24.4197079438%; }
    .article-home-widgets .col:last-child {
      margin-right: 0; }
    .article-home-widgets .col:nth-child(4n) {
      margin-right: 0; }
    .article-home-widgets .col:nth-child(4n+1) {
      clear: left; } }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .article-home-widgets .col {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 49.6131386292%; }
    .article-home-widgets .col:last-child {
      margin-right: 0; }
    .article-home-widgets .col:nth-child(2n) {
      margin-right: 0; }
    .article-home-widgets .col:nth-child(2n+1) {
      clear: left; } }

@media screen and (max-width: 768px) {
  .article-home-widgets .col {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 100%; }
    .article-home-widgets .col:last-child {
      margin-right: 0; }
    .article-home-widgets .col:nth-child(1n) {
      margin-right: 0; }
    .article-home-widgets .col:nth-child(1n+1) {
      clear: left; } }

div.homeWidget {
  position: relative; }
  div.homeWidget.tall {
    height: 235px;
    margin-bottom: 8px; }
  div.homeWidget.short {
    height: 100px; }
  div.homeWidget h1, div.homeWidget h2, div.homeWidget h3, div.homeWidget h4, div.homeWidget h5, div.homeWidget section.slider-container .keep-scrolling, section.slider-container div.homeWidget .keep-scrolling, div.homeWidget h6 {
    color: #fff;
    font-family: Asap;
    font-weight: bold;
    font-style: italic; }
  div.homeWidget .iconLink {
    position: relative;
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 49.6131386292%;
    height: 100%;
    text-align: center;
    border-radius: 4px;
    text-decoration: none; }
    div.homeWidget .iconLink:last-child {
      margin-right: 0; }
    div.homeWidget .iconLink:hover {
      background-color: #eee; }
    div.homeWidget .iconLink .icon {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      div.homeWidget .iconLink .icon div {
        margin: 0 auto 3px;
        width: auto;
        height: 30px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain; }
      div.homeWidget .iconLink .icon h6 {
        font-size: 14px;
        margin: 0;
        color: #bbb;
        text-transform: none; }
  div.homeWidget div.event-details {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 18px;
    line-height: 1; }
    div.homeWidget div.event-details div.event-date,
    div.homeWidget div.event-details div.event-title {
      display: inline-block;
      vertical-align: middle;
      margin: 0; }
    div.homeWidget div.event-details div.event-date div {
      color: #fff;
      font-weight: bold;
      text-align: center;
      font-size: 1em; }
    div.homeWidget div.event-details div.event-date div:first-child {
      font-size: .7em; }
    div.homeWidget div.event-details div.event-title {
      color: #fff;
      font-weight: bold; }
  div.homeWidget.photoLink1 div.photoLink, div.homeWidget.photoLink2 div.photoLink, div.homeWidget.photo-tile div.photoLink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center center;
    background-size: cover; }
    div.homeWidget.photoLink1 div.photoLink a, div.homeWidget.photoLink2 div.photoLink a, div.homeWidget.photo-tile div.photoLink a {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 200ms background-color ease-out; }
      div.homeWidget.photoLink1 div.photoLink a:hover, div.homeWidget.photoLink2 div.photoLink a:hover, div.homeWidget.photo-tile div.photoLink a:hover {
        background-color: rgba(64, 64, 64, 0.25); }
    div.homeWidget.photoLink1 div.photoLink h4, div.homeWidget.photoLink2 div.photoLink h4, div.homeWidget.photo-tile div.photoLink h4 {
      text-align: center;
      margin: 0;
      position: absolute;
      top: 50%;
      left: 10%;
      right: 10%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      text-transform: none;
      font-size: 24px; }

body.destination-theme-ucv div.homeWidget.purchaseTickets {
  background-color: #c7b299; }

body.destination-theme-fh div.homeWidget.purchaseTickets {
  background-color: #d3353b; }

body.destination-theme-camp div.homeWidget.purchaseTickets {
  background-color: #aece63; }

body.destination-theme-golf div.homeWidget.purchaseTickets {
  background-color: #f7be44; }

body.destination-theme-marina div.homeWidget.purchaseTickets {
  background-color: #88cdde; }

body.destination-theme-kp div.homeWidget.purchaseTickets {
  background-color: #7BAFD4; }

body.destination-theme-skywood div.homeWidget.purchaseTickets {
  background-color: #799A3D; }

div.homeWidget.purchaseTickets {
  background-color: #eee; }
  div.homeWidget.purchaseTickets > div {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center; }
    div.homeWidget.purchaseTickets > div h4 {
      margin-top: 0;
      margin-bottom: 15px;
      text-transform: none;
      font-size: 24px; }

div.homeWidget.upcomingEvent {
  background-color: #eee; }
  div.homeWidget.upcomingEvent div.first-event {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center; }
    div.homeWidget.upcomingEvent div.first-event a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: 200ms background-color ease-out; }
      div.homeWidget.upcomingEvent div.first-event a:hover {
        background-color: rgba(64, 64, 64, 0.25); }
    div.homeWidget.upcomingEvent div.first-event div.event-details {
      text-align: center;
      left: 5%;
      right: 5%; }

div.homeWidget.moreEvents div.event-list {
  float: left;
  width: 70%; }
  div.homeWidget.moreEvents div.event-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    div.homeWidget.moreEvents div.event-list ul li {
      height: 50px;
      margin: 0;
      border-bottom: 1px solid #eee; }
      div.homeWidget.moreEvents div.event-list ul li a {
        display: block;
        position: relative;
        height: 100%; }
        div.homeWidget.moreEvents div.event-list ul li a:hover {
          background-color: #eee; }
        div.homeWidget.moreEvents div.event-list ul li a div {
          color: #404040; }
        div.homeWidget.moreEvents div.event-list ul li a div.event-details {
          font-size: 15px; }
          div.homeWidget.moreEvents div.event-list ul li a div.event-details div.event-date {
            width: 20%;
            float: left;
            margin-top: 5px; }
          div.homeWidget.moreEvents div.event-list ul li a div.event-details div.event-title {
            width: 80%;
            float: left;
            line-height: 40px;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap; }

div.homeWidget.moreEvents div.view-all-link {
  float: right;
  width: 30%;
  height: 100%;
  position: relative;
  background-color: #eee; }
  div.homeWidget.moreEvents div.view-all-link a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #767676; }
    div.homeWidget.moreEvents div.view-all-link a div {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 10px;
      right: 10px;
      text-align: center;
      font-size: .8em;
      font-weight: bold; }

div.homeWidget.currentWeather .weather-card {
  height: 100%;
  background-color: #555;
  background-size: cover;
  background-position: center center; }
  div.homeWidget.currentWeather .weather-card:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  div.homeWidget.currentWeather .weather-card dl.attraction-weather {
    margin-bottom: 0; }
    div.homeWidget.currentWeather .weather-card dl.attraction-weather dt.title {
      margin-bottom: 0; }
    div.homeWidget.currentWeather .weather-card dl.attraction-weather dd.date {
      color: #ddd;
      font-weight: 600; }
  div.homeWidget.currentWeather .weather-card .current-weather-data {
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 10%;
    right: 11%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    div.homeWidget.currentWeather .weather-card .current-weather-data .weather-icon {
      margin: 0;
      font-size: 9em;
      font-style: normal;
      float: left;
      width: 50%;
      color: #fff; }
    div.homeWidget.currentWeather .weather-card .current-weather-data .basic-details {
      float: right;
      position: absolute;
      top: 50%;
      right: 0;
      width: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      div.homeWidget.currentWeather .weather-card .current-weather-data .basic-details .label {
        font-weight: bold;
        text-align: right;
        color: #fff;
        font-size: .8em; }
      div.homeWidget.currentWeather .weather-card .current-weather-data .basic-details .temperature {
        text-align: right;
        font-size: 1.5em;
        font-weight: 600;
        color: #fff; }
        div.homeWidget.currentWeather .weather-card .current-weather-data .basic-details .temperature span {
          font-weight: 600; }
      div.homeWidget.currentWeather .weather-card .current-weather-data .basic-details .description {
        text-align: right;
        margin: 0;
        font-weight: 600;
        color: #fff; }
  div.homeWidget.currentWeather .weather-card ul.forecast {
    clear: both;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    div.homeWidget.currentWeather .weather-card ul.forecast li {
      float: left;
      display: block;
      margin-right: 5.8515051827%;
      width: 15.3187958539%;
      text-align: center; }
      div.homeWidget.currentWeather .weather-card ul.forecast li:last-child {
        margin-right: 0; }
      div.homeWidget.currentWeather .weather-card ul.forecast li .weather-icon {
        font-size: 2.8em;
        line-height: .85;
        text-align: center;
        color: #ddd; }
      div.homeWidget.currentWeather .weather-card ul.forecast li .temp {
        text-align: center;
        font-weight: 600;
        line-height: 1.7; }
        div.homeWidget.currentWeather .weather-card ul.forecast li .temp.celsius {
          margin-bottom: -7px; }
      div.homeWidget.currentWeather .weather-card ul.forecast li .day-name {
        text-align: center;
        font-weight: 600;
        line-height: 1;
        color: #ddd;
        text-transform: capitalize; }

body.destination-theme-ucv div.homeWidget.currentWeather .weather-card:before {
  background-color: rgba(199, 178, 153, 0.2); }

body.destination-theme-fh div.homeWidget.currentWeather .weather-card:before {
  background-color: rgba(246, 94, 78, 0.2); }

body.destination-theme-camp div.homeWidget.currentWeather .weather-card:before {
  background-color: rgba(174, 206, 99, 0.2); }

body.destination-theme-skywood div.homeWidget.currentWeather .weather-card:before {
  background-color: rgba(121, 154, 61, 0.2); }

body.destination-theme-kp div.homeWidget.currentWeather .weather-card:before {
  background-color: rgba(123, 175, 212, 0.2); }

body.destination-theme-golf div.homeWidget.currentWeather .weather-card:before {
  background-color: rgba(247, 190, 68, 0.2); }

body.destination-theme-marina div.homeWidget.currentWeather .weather-card:before {
  background-color: rgba(136, 205, 222, 0.2); }

div.homeWidget.currentHours {
  background-color: #eee;
  padding: 20px; }
  div.homeWidget.currentHours a {
    text-decoration: none; }
    div.homeWidget.currentHours a:hover {
      text-decoration: underline; }
  div.homeWidget.currentHours ul.hoursCalendar {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    div.homeWidget.currentHours ul.hoursCalendar li > div {
      line-height: 1; }
    div.homeWidget.currentHours ul.hoursCalendar.all-closed, div.homeWidget.currentHours ul.hoursCalendar.main-grounds {
      font-size: 1.2em; }
      div.homeWidget.currentHours ul.hoursCalendar.all-closed li span, div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span {
        color: #404040; }
    div.homeWidget.currentHours ul.hoursCalendar.main-grounds {
      overflow: hidden;
      font-size: 1.2em;
      margin-bottom: 20px; }
      div.homeWidget.currentHours ul.hoursCalendar.main-grounds li {
        margin: 0; }
        div.homeWidget.currentHours ul.hoursCalendar.main-grounds li div.hours-data.text {
          font-style: italic;
          font-weight: bold; }
          div.homeWidget.currentHours ul.hoursCalendar.main-grounds li div.hours-data.text span:first-child {
            float: left;
            font-weight: bold; }
          div.homeWidget.currentHours ul.hoursCalendar.main-grounds li div.hours-data.text span:last-child {
            font-style: normal;
            font-weight: normal;
            float: left;
            clear: left;
            font-size: .8em; }
        div.homeWidget.currentHours ul.hoursCalendar.main-grounds li div.hours-data.link {
          font-weight: normal;
          font-size: .8em; }
    div.homeWidget.currentHours ul.hoursCalendar.other {
      overflow: auto;
      max-height: 110px;
      font-size: .8em; }
      div.homeWidget.currentHours ul.hoursCalendar.other li div.hours-data.text {
        font-weight: bold; }
  div.homeWidget.currentHours a.view-all {
    font-size: .8em;
    position: absolute;
    left: 20px;
    bottom: 20px; }

body.destination-theme-ucv div.homeWidget.currentHours ul.hoursCalendar.all-closed li span:last-child,
body.destination-theme-ucv div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span:last-child {
  color: #c7b299; }

body.destination-theme-fh div.homeWidget.currentHours ul.hoursCalendar.all-closed li span:last-child,
body.destination-theme-fh div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span:last-child {
  color: #f65e4e; }

body.destination-theme-camp div.homeWidget.currentHours ul.hoursCalendar.all-closed li span:last-child,
body.destination-theme-camp div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span:last-child {
  color: #aece63; }

body.destination-theme-golf div.homeWidget.currentHours ul.hoursCalendar.all-closed li span:last-child,
body.destination-theme-golf div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span:last-child {
  color: #f7be44; }

body.destination-theme-marina div.homeWidget.currentHours ul.hoursCalendar.all-closed li span:last-child,
body.destination-theme-marina div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span:last-child {
  color: #88cdde; }

body.destination-theme-skywood div.homeWidget.currentHours ul.hoursCalendar.all-closed li span:last-child,
body.destination-theme-skywood div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span:last-child {
  color: #799A3D; }

body.destination-theme-kp div.homeWidget.currentHours ul.hoursCalendar.all-closed li span:last-child,
body.destination-theme-kp div.homeWidget.currentHours ul.hoursCalendar.main-grounds li span:last-child {
  color: #7BAFD4; }

.article-explore {
  margin: 90px 0; }
  .article-explore .grid-item {
    width: calc( (100% - 20px - 1px) / 3);
    height: 390px;
    margin-right: 10px;
    margin-bottom: 10px;
    font-style: italic; }
    .article-explore .grid-item:nth-child(3n) {
      margin-right: 0; }
  .article-explore .grid-label {
    height: 100px; }
  @media screen and (max-width: 1280px) {
    .article-explore .grid-item {
      height: 340px; }
    .article-explore .grid-label {
      padding: 0 1.5em; }
      .article-explore .grid-label .title {
        font-size: 24px; } }
  @media screen and (max-width: 980px) {
    .article-explore .grid-item {
      height: 280px; }
    .article-explore .grid-label {
      height: 90px;
      padding: 0 1em; }
      .article-explore .grid-label .title {
        font-size: 20px; } }
  @media screen and (max-width: 768px) {
    .article-explore .grid-item {
      height: 240px; }
    .article-explore .grid-label {
      height: 80px;
      padding: 0 0.5em; } }
  @media screen and (max-width: 680px) {
    .article-explore .grid-item {
      height: 220px; } }
  @media screen and (max-width: 480px) {
    .article-explore .grid-item {
      width: 100%;
      height: 300px; }
    .article-explore .grid-label {
      height: 100px;
      padding: 0 1.5em; }
      .article-explore .grid-label .title {
        font-size: 24px; } }

.article-attractions {
  margin: 90px 0; }

.template-memb .inner-wrap {
  padding: 150px 10px;
  background: rgba(64, 64, 64, 0.7); }

.template-memb .section-content {
  max-width: none;
  padding: 0; }

.template-memb .article-register .outer-wrap {
  background-image: url("../images/image-aerial-ucv.jpg"); }

.template-memb .article-plan {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto; }
  .template-memb .article-plan::after {
    clear: both;
    content: "";
    display: block; }
  .template-memb .article-plan dt {
    text-transform: uppercase; }
  .template-memb .article-plan .col {
    width: 25%; }
  @media screen and (max-width: 1280px) {
    .template-memb .article-plan .col {
      height: auto !important;
      padding-top: 45px;
      border-right: none; }
      .template-memb .article-plan .col:nth-child(1) {
        width: 100%;
        padding-bottom: 45px;
        border-top: 1px #eee solid;
        border-bottom: 1px #eee solid; }
      .template-memb .article-plan .col:nth-child(2), .template-memb .article-plan .col:nth-child(3), .template-memb .article-plan .col:nth-child(4) {
        width: calc( (100% - 1px) / 3); } }
  @media screen and (max-width: 680px) {
    .template-memb .article-plan .col {
      text-align: center; }
      .template-memb .article-plan .col:nth-child(1) {
        padding: 30px; }
      .template-memb .article-plan .col:nth-child(2), .template-memb .article-plan .col:nth-child(3) {
        width: 100%;
        padding: 30px;
        border-bottom: 1px #eee solid; }
      .template-memb .article-plan .col:nth-child(4) {
        width: 100%;
        padding: 30px;
        border-top: none; } }

.template-memb .article-explore {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto; }
  .template-memb .article-explore::after {
    clear: both;
    content: "";
    display: block; }

.template-memb .link-widget .title {
  font-size: 18px; }

.content-grid.calendar-item-grid {
  padding: 100px 0 90px 0;
  margin-bottom: 100px;
  background: #f1f1f1; }
  .content-grid.calendar-item-grid::after {
    clear: both;
    content: "";
    display: block; }
  .content-grid.calendar-item-grid .content-grid-inner {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto; }
    .content-grid.calendar-item-grid .content-grid-inner::after {
      clear: both;
      content: "";
      display: block; }
  .content-grid.calendar-item-grid .content-grid-item {
    width: calc( (100% - 31px) / 4);
    height: 305px;
    float: left;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px; }
    .content-grid.calendar-item-grid .content-grid-item:nth-child(4n) {
      margin-right: 0; }
    .content-grid.calendar-item-grid .content-grid-item:nth-child(4n+1) {
      clear: both; }
    .content-grid.calendar-item-grid .content-grid-item a {
      padding: 10px;
      width: 100%;
      height: 100%;
      position: absolute;
      background: rgba(0, 0, 0, 0.35);
      text-decoration: none;
      transition: background 0.1s ease-in-out; }
      .content-grid.calendar-item-grid .content-grid-item a:hover {
        background: rgba(0, 0, 0, 0.5); }
  .content-grid.calendar-item-grid .grid-item-date {
    width: 85px;
    height: 75px;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    background: #404040;
    border-right: 5px #f1f1f1 solid;
    border-bottom: 5px #f1f1f1 solid;
    color: #fff;
    text-align: center; }
  .content-grid.calendar-item-grid .grid-item-date-super {
    font-size: 20px;
    text-transform: uppercase; }
  .content-grid.calendar-item-grid .grid-item-date-sub {
    font-size: 30px;
    font-weight: 700; }
  .content-grid.calendar-item-grid .grid-item-recurring {
    width: 85px;
    padding: 3px;
    position: absolute;
    top: 70px;
    left: 0;
    border-right: 5px #f1f1f1 solid;
    border-bottom: 5px #f1f1f1 solid;
    color: #404040;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
  .content-grid.calendar-item-grid .grid-item-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 10px;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center; }
  @media screen and (max-width: 980px) {
    .content-grid.calendar-item-grid .content-grid-item {
      width: calc( (100% - 21px) / 3); }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(4n) {
        margin-right: 10px; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(4n+1) {
        clear: none; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(3n) {
        margin-right: 0; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(3n+1) {
        clear: both; } }
  @media screen and (max-width: 768px) {
    .content-grid.calendar-item-grid .content-grid-item {
      width: calc( (100% - 11px) / 2); }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(3n) {
        margin-right: 10px; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(3n+1) {
        clear: none; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(2n) {
        margin-right: 0; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(2n+1) {
        clear: both; } }
  @media screen and (max-width: 480px) {
    .content-grid.calendar-item-grid .content-grid-item {
      width: 100%;
      margin-right: 0;
      clear: both; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(3n) {
        margin-right: 0; }
      .content-grid.calendar-item-grid .content-grid-item:nth-child(3n+1) {
        clear: both; } }

nav.calendar-item-nav {
  border-top: 1px #f1f1f1 solid;
  border-bottom: 1px #f1f1f1 solid; }
  nav.calendar-item-nav ul {
    margin: 0;
    list-style: none;
    text-align: center;
    font-size: 0;
    line-height: 2; }
    nav.calendar-item-nav ul::after {
      clear: both;
      content: "";
      display: block; }
  nav.calendar-item-nav li {
    margin: 0;
    display: inline-block; }
    nav.calendar-item-nav li:hover a {
      background: #f1f1f1;
      color: inherit; }
    nav.calendar-item-nav li.prev {
      width: 70px;
      border-right: 1px #f1f1f1 solid;
      border-left: 1px #f1f1f1 solid;
      font-size: 40px; }
      nav.calendar-item-nav li.prev a {
        padding-right: 5px; }
    nav.calendar-item-nav li.current {
      width: calc(100% - 140px);
      font-size: 30px; }
    nav.calendar-item-nav li.next {
      width: 70px;
      border-right: 1px #f1f1f1 solid;
      border-left: 1px #f1f1f1 solid;
      font-size: 40px; }
      nav.calendar-item-nav li.next a {
        padding-left: 5px; }
  nav.calendar-item-nav a {
    height: 100%;
    display: block;
    color: #404040;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.1s ease-in-out; }

.event-calendar .mura-calendar-wrapper {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto; }
  .event-calendar .mura-calendar-wrapper::after {
    clear: both;
    content: "";
    display: block; }

.template-event .subtitle {
  margin: 0;
  padding: 5px;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 400; }

.template-event .article-plan {
  font-size: 14px; }
  .template-event .article-plan .col {
    width: calc( (100% - 1px) / 3); }
  .template-event .article-plan table {
    width: 100% !important;
    margin: 0; }
  .template-event .article-plan th,
  .template-event .article-plan td {
    padding: 3px 3px 1em 3px;
    border: none; }
  @media screen and (max-width: 1010px) {
    .template-event .article-plan.general .col {
      height: auto !important;
      padding-top: 45px;
      padding-bottom: 45px;
      border-top: 1px #eee solid;
      border-right: none; }
      .template-event .article-plan.general .col:nth-child(1), .template-event .article-plan.general .col:nth-child(2) {
        width: calc( (100% - 1px) / 2); }
      .template-event .article-plan.general .col:nth-child(3) {
        width: 100%;
        border-bottom: 1px #eee solid; } }
  @media screen and (max-width: 680px) {
    .template-event .article-plan.general .col {
      padding: 30px; }
      .template-event .article-plan.general .col:nth-child(1), .template-event .article-plan.general .col:nth-child(2) {
        width: 100%; } }
  .template-event .article-plan.skywood .col:nth-child(2) {
    width: calc( ((100% - 1px) / 3) * 2); }
  @media screen and (max-width: 800px) {
    .template-event .article-plan.skywood .col {
      border-right: none;
      height: auto !important; }
      .template-event .article-plan.skywood .col:nth-child(1), .template-event .article-plan.skywood .col:nth-child(2) {
        width: 100%; } }

@media screen and (max-width: 980px) {
  .template-event .article-explore .grid-item {
    width: calc( (100% - 10px - 1px) / 2); }
    .template-event .article-explore .grid-item:nth-child(3n) {
      margin-right: 10px; }
    .template-event .article-explore .grid-item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 480px) {
  .template-event .article-explore .grid-item {
    width: 100%;
    margin-right: 0; }
    .template-event .article-explore .grid-item:nth-child(3n) {
      margin-right: 0; } }

.article-description {
  margin: 90px 0;
  padding: 0 30px; }
  .article-description::after {
    clear: both;
    content: "";
    display: block; }

.article-sponsors {
  margin: 90px 0; }

.template-attr .section-content {
  padding: 0; }

.template-attr .block-link {
  height: 615px;
  margin-bottom: 10px;
  display: block;
  position: relative; }
  .template-attr .block-link:nth-of-type(odd) .title {
    right: none;
    left: 0; }
  .template-attr .block-link.theme-ucv .title {
    font-size: 30px; }
  .template-attr .block-link .title {
    width: 800px;
    height: 110px;
    max-width: 100%;
    padding: 0 45px;
    position: absolute;
    right: 0;
    bottom: 160px;
    color: #fff;
    font-size: 40px; }
  .template-attr .block-link .align {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

@media screen and (max-width: 980px) {
  .template-attr .block-link {
    height: 515px; }
    .template-attr .block-link .title {
      bottom: 130px; } }

@media screen and (max-width: 768px) {
  .template-attr .block-link {
    height: 400px; }
    .template-attr .block-link.theme-ucv .title {
      font-size: 22px; }
    .template-attr .block-link .title {
      height: 90px;
      bottom: 100px;
      font-size: 30px; } }

@media screen and (max-width: 480px) {
  .template-attr .block-link {
    height: 300px; }
    .template-attr .block-link.theme-ucv .title {
      font-size: 18px; }
    .template-attr .block-link .title {
      height: 80px;
      bottom: 60px;
      font-size: 26px; } }

#attraction-map img {
  max-width: none; }

.info-window {
  background-color: #fff; }
  .info-window > div:first-child > div:nth-child(2) {
    background: #fff !important; }
  .info-window > div:first-child > div:last-child {
    opacity: 0.5; }
  .info-window > div:nth-child(2) > div:first-child {
    max-width: 400px !important; }
  .info-window a {
    color: #404040;
    font-weight: 700; }
  .info-window ul {
    margin-left: 1.5em;
    list-style: disc; }
  .info-window li {
    margin-bottom: 1em;
    list-style: initial; }
  .info-window .info-content {
    padding: 1em;
    background: rgba(255, 255, 255, 0.7); }
  .info-window .info-title {
    font-size: 20px; }
  .info-window .info-subtitle {
    font-size: 18px; }
  .info-window .info-summary {
    margin-top: 1em; }
    .info-window .info-summary p:last-child {
      margin-bottom: 0; }
  .info-window .info-more {
    margin-top: 1em;
    padding: 0.5em;
    display: block;
    background: #fff;
    border: 1px #404040 solid;
    color: #404040;
    text-align: center;
    text-decoration: none; }

.banner-image {
  height: 320px;
  margin-top: -1px; }

.section-title {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 90px; }
  .section-title::after {
    clear: both;
    content: "";
    display: block; }

.title-wrap {
  padding: 0 10px;
  text-align: center; }
  .title-wrap.inner {
    margin-bottom: 90px; }
  .title-wrap .page-title {
    max-width: 580px;
    margin: 0 auto;
    text-align: center; }
  .title-wrap a {
    text-decoration: none; }

.summary-wrap {
  max-width: 800px;
  margin: 40px auto 0 auto;
  padding: 0 10px;
  font-size: 90%;
  text-align: center; }
  .summary-wrap *:last-child {
    margin-bottom: 0; }

.section-content {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 90px;
  padding: 0 10px; }
  .section-content::after {
    clear: both;
    content: "";
    display: block; }
  .section-content aside {
    padding: 0 30px; }
    .section-content aside .link-widget .title {
      font-size: 20px; }
  .section-content article:last-child {
    margin-bottom: 0; }
  .section-content ol,
  .section-content ul {
    margin: 0 0 1em 2em;
    font-size: 16px;
    line-height: 2; }
  .section-content ul {
    list-style: disc; }
  .section-content li {
    margin-bottom: 0.5em; }
  .section-content .hzl, .section-content .aux {
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1; }
    .section-content .hzl li, .section-content .aux li {
      margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .section-content aside .search-form {
      text-align: center; } }

.template-2cl .section-content aside {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 24.4197079438%; }
  .template-2cl .section-content aside:last-child {
    margin-right: 0; }

.template-2cl .section-content article {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 58.0109488577%;
  margin-left: 5.5985401523%; }
  .template-2cl .section-content article:last-child {
    margin-right: 0; }

@media screen and (max-width: 980px) {
  .template-2cl .section-content aside {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 32.8175181723%; }
    .template-2cl .section-content aside:last-child {
      margin-right: 0; }
  .template-2cl .section-content article {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 49.6131386292%; }
    .template-2cl .section-content article:last-child {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .template-2cl .section-content .content-wrap {
    width: 100%;
    display: table;
    caption-side: top; }
  .template-2cl .section-content aside {
    width: 100%;
    padding: 0;
    float: none; }
    .template-2cl .section-content aside .link-widget {
      text-align: center; }
  .template-2cl .section-content article {
    margin-left: 0%;
    width: 100%;
    margin-bottom: 90px;
    display: table-caption;
    float: none; } }

.body-wrap {
  margin: 2.25em 0; }
  .body-wrap::after {
    clear: both;
    content: "";
    display: block; }

.search-form {
  margin: 0; }
  .search-form label {
    margin-bottom: 1em;
    display: inline-block;
    font-size: 14px;
    line-height: 1.3; }

.search-field {
  font-size: 0; }
  .search-field .search-text {
    border-left: none; }

.search-select {
  width: 110px; }

input.search-text {
  width: 200px;
  padding-right: 30px;
  background-color: #fff;
  background-image: url("../images/icon-magnify-black.png");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: auto 15px; }

.mura-search-results .search-pager {
  margin: 2em 0; }
  .mura-search-results .search-pager .mura-next-n {
    margin: 0; }

.mura-search-results .search-results {
  margin: 2em 0; }

.mura-search-results dl {
  position: relative; }
  .mura-search-results dl.hasImage {
    min-height: 80px;
    padding-left: 100px; }

.mura-search-results .image {
  width: 80px;
  height: 80px;
  margin: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.mura-search-results .title {
  margin-bottom: 0.8em; }
  .mura-search-results .title:before {
    content: attr(data-num) ".";
    margin-right: 0.5em;
    font-size: 16px; }
  .mura-search-results .title a {
    text-decoration: none; }

.mura-search-results .summary {
  font-size: 14px;
  line-height: 2; }
  .mura-search-results .summary span {
    font-size: inherit !important;
    line-height: inherit !important; }

.link-widget {
  margin-bottom: 40px;
  text-align: left; }
  .link-widget:last-child {
    margin-bottom: 0; }
  .link-widget .title {
    margin-bottom: 0.8em;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase; }
    .link-widget .title a {
      color: inherit;
      text-decoration: none; }
  .link-widget .content li {
    font-size: 14px; }

.nav-sidebar {
  margin: 40px 0;
  border-top: 1px #eee solid;
  border-bottom: 1px #eee solid; }
  .nav-sidebar > ul > li.current > a {
    background: #404040;
    color: #fff; }
  .nav-sidebar > ul > li.current > ul > li.current > a:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 10px;
    height: 10px;
    margin-top: -5px;
    top: 50%;
    left: -15px;
    border-right: 3px #404040 solid;
    border-bottom: 3px #404040 solid;
    font-size: 20px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .nav-sidebar ul {
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1; }
    .nav-sidebar ul ul {
      margin-left: 35px; }
  .nav-sidebar li {
    margin: 0;
    position: relative;
    border-bottom: 1px #eee solid; }
    .nav-sidebar li:last-child {
      border-bottom: none; }
  .nav-sidebar a {
    padding: 12px 10px;
    display: block;
    color: inherit;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none; }

#crumbList,
.breadcrumb {
  margin-bottom: 70px;
  font-size: 0; }
  #crumbList li,
  .breadcrumb li {
    margin-bottom: 0;
    display: inline-block;
    font-size: 14px;
    line-height: 1.3; }

.clearfix + #svFolder {
  margin-top: 60px; }

#svFolder dl {
  margin-bottom: 40px;
  position: relative; }
  #svFolder dl.hasImage {
    min-height: 120px !important; }

#svFolder dd.image {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0; }
  #svFolder dd.image a {
    display: block; }
  #svFolder dd.image img {
    display: block; }

#svFolder dt.title {
  margin-bottom: 0.4em;
  font-size: 18px; }
  #svFolder dt.title a {
    text-decoration: none; }

#svFolder dd.summary {
  margin: 0;
  font-size: 16px; }
  #svFolder dd.summary p {
    margin-bottom: 0;
    font-size: inherit; }
    #svFolder dd.summary p:last-of-type {
      display: inline; }
  #svFolder dd.summary span {
    font-size: inherit !important;
    line-height: inherit !important; }

.grid-rows {
  text-align: center; }
  .grid-rows a {
    color: inherit;
    text-decoration: none; }
  .grid-rows .grid {
    margin-bottom: 80px; }

.mura-next-n {
  margin-top: 60px; }
  .mura-next-n .navSequential {
    margin: 0;
    list-style: none; }
    .mura-next-n .navSequential li {
      margin: 0;
      display: inline-block; }
    .mura-next-n .navSequential a {
      padding: 0.2em 0.4em;
      text-decoration: none;
      border: 1px transparent solid; }
      .mura-next-n .navSequential a.current {
        border-color: #ddd; }

.related-content {
  margin-top: 80px;
  padding: 40px;
  background: #404040;
  color: #fff; }
  .related-content::after {
    clear: both;
    content: "";
    display: block; }
  .related-content .title {
    padding-bottom: 25px;
    border-bottom: 1px #fff solid;
    font-size: 24px; }
  .related-content dl {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 47.5854210427%;
    margin-top: 25px;
    margin-bottom: 25px; }
    .related-content dl:last-child {
      margin-right: 0; }
    .related-content dl:nth-child(2n) {
      margin-right: 0; }
    .related-content dl:nth-child(2n+1) {
      clear: left; }
    .related-content dl:last-child, .related-content dl:nth-last-child(2) {
      margin-bottom: 0; }
    .related-content dl.theme-parks dt.site, .related-content dl.theme-ucv dt.site {
      font-size: 20px; }
  .related-content dt.site {
    margin-bottom: 15px;
    font-size: 24px; }
    .related-content dt.site a {
      text-decoration: none; }
  .related-content dd.name {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700; }
    .related-content dd.name a {
      text-decoration: none; }
  .related-content dd.readmore {
    margin-bottom: 0;
    font-size: 14px; }
  .related-content a {
    color: inherit; }

.mura-calendar-wrapper {
  margin-bottom: 60px; }

#mura-calendar {
  font-size: 14px; }
  #mura-calendar table {
    margin: 0; }
  #mura-calendar th,
  #mura-calendar td {
    font-weight: 400;
    line-height: normal; }
  #mura-calendar .fc-toolbar h2 {
    color: #404040;
    font-size: 22px;
    font-family: Asap;
    font-weight: 700; }

.component-map {
  height: 400px;
  margin: 3em 0; }

.feedback {
  padding: 1em;
  line-height: 1.3;
  text-align: center; }
  .feedback.success {
    background: #cce09d;
    color: #6b872a; }
  .feedback .container {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto; }
    .feedback .container::after {
      clear: both;
      content: "";
      display: block; }

#filter-locations {
  margin-top: 0;
  margin-bottom: 50px; }
  #filter-locations dl {
    margin: 0; }
    #filter-locations dl::after {
      clear: both;
      content: "";
      display: block; }
  #filter-locations dt, #filter-locations dd {
    margin: 0; }
  #filter-locations dt {
    width: 100%;
    margin-bottom: 0.5em;
    float: left; }
  #filter-locations dd.option {
    width: 100%;
    padding: 8px 0;
    float: left; }
  #filter-locations dd.submit {
    width: 100%;
    margin-top: 0.5em;
    float: left; }
  #filter-locations label {
    width: 100%;
    padding-left: 20px;
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 1.2; }
  #filter-locations input[type="checkbox"] {
    height: auto;
    position: absolute;
    top: 3px;
    left: 0; }
  @media screen and (max-width: 768px) {
    #filter-locations {
      padding: 0 20px; }
      #filter-locations dd.option {
        width: 50%; }
        #filter-locations dd.option:nth-of-type(odd) {
          clear: both; } }

#svFolder.folder-accommodations dl {
  margin: 0;
  background: #fff; }

#svFolder.folder-accommodations dt {
  color: #19aee5; }
  #svFolder.folder-accommodations dt a {
    color: inherit; }

#svFolder.folder-accommodations dd {
  font-size: 14px;
  line-height: 2; }

#svFolder.folder-accommodations .accommodation {
  min-height: 120px;
  margin-bottom: 40px;
  position: relative; }
  #svFolder.folder-accommodations .accommodation.hasImage {
    padding-left: 210px; }
  #svFolder.folder-accommodations .accommodation:last-child {
    margin-bottom: 0; }

#svFolder.folder-accommodations .image {
  width: 190px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#svFolder.folder-accommodations .logo {
  max-width: 80px;
  max-height: 80px;
  padding: 5px;
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(255, 255, 255, 0.7); }

#svFolder.folder-accommodations .sponsor {
  position: absolute;
  top: -2px;
  left: 140px; }

@media screen and (max-width: 980px) {
  #svFolder.folder-accommodations dl {
    background: rgba(25, 174, 229, 0.9); }
  #svFolder.folder-accommodations dt,
  #svFolder.folder-accommodations dd {
    color: #fff; }
  #svFolder.folder-accommodations .accommodation.hasImage {
    padding-left: 150px; }
    #svFolder.folder-accommodations .accommodation.hasImage dl {
      padding: 30px; }
  #svFolder.folder-accommodations .image {
    width: 100%; }
  #svFolder.folder-accommodations .sponsor {
    left: 100px; } }

@media screen and (max-width: 768px) {
  #svFolder.folder-accommodations dl {
    background: #fff; }
  #svFolder.folder-accommodations dt {
    color: #19aee5; }
  #svFolder.folder-accommodations dd {
    color: #404040; }
  #svFolder.folder-accommodations .accommodation.hasImage {
    padding-left: 210px; }
    #svFolder.folder-accommodations .accommodation.hasImage dl {
      padding: 0; }
  #svFolder.folder-accommodations .image {
    width: 190px; }
  #svFolder.folder-accommodations .sponsor {
    left: 140px; } }

@media screen and (max-width: 480px) {
  #svFolder.folder-accommodations dl {
    background: rgba(25, 174, 229, 0.9); }
  #svFolder.folder-accommodations dt,
  #svFolder.folder-accommodations dd {
    color: #fff; }
  #svFolder.folder-accommodations .accommodation.hasImage {
    padding-left: 150px; }
    #svFolder.folder-accommodations .accommodation.hasImage dl {
      padding: 30px; }
  #svFolder.folder-accommodations .image {
    width: 100%; }
  #svFolder.folder-accommodations .sponsor {
    left: 100px; } }

.page-accommodation .associated-image {
  position: relative; }
  .page-accommodation .associated-image.hasImage {
    height: 200px; }
    .page-accommodation .associated-image.hasImage .logo {
      padding: 10px;
      position: absolute;
      top: 10px;
      left: 10px;
      background: rgba(255, 255, 255, 0.7); }
  .page-accommodation .associated-image .logo {
    max-height: 120px;
    display: block; }
  .page-accommodation .associated-image .sponsor {
    position: absolute;
    top: -2px;
    right: 0; }

.page-accommodation .location-wrap {
  position: relative;
  margin-bottom: 2.25em; }
  .page-accommodation .location-wrap::after {
    clear: both;
    content: "";
    display: block; }
  .page-accommodation .location-wrap.hasMap {
    min-height: 300px; }
    .page-accommodation .location-wrap.hasMap .location-details {
      width: calc( (100% - 1px) * 0.4);
      min-height: 300px; }
  .page-accommodation .location-wrap.hasContact #accommodation-map {
    width: calc( (100% - 1px) * 0.6);
    height: 100%;
    position: absolute !important;
    top: 0;
    left: calc( (100% - 1px) * 0.4); }

.page-accommodation .location-details {
  width: 100%;
  padding: 20px;
  float: left;
  background: #19aee5;
  color: #fff; }
  .page-accommodation .location-details dl {
    margin: 0; }
  .page-accommodation .location-details dt {
    margin-bottom: 1em;
    text-transform: uppercase; }
  .page-accommodation .location-details dd {
    margin-bottom: 0.5em; }
  .page-accommodation .location-details a {
    color: inherit;
    text-decoration: none; }
  .page-accommodation .location-details .fa {
    margin-right: 5px; }

.page-accommodation #accommodation-map {
  width: 100%;
  height: 300px;
  float: left; }

@media screen and (max-width: 980px) {
  .page-accommodation .location-wrap.hasMap .location-details {
    width: 100%;
    min-height: 0; }
  .page-accommodation .location-wrap.hasContact #accommodation-map {
    width: 100%;
    height: 250px;
    position: relative !important;
    top: initial;
    left: initial; } }

@media screen and (max-width: 768px) {
  .page-accommodation .location-wrap.hasMap .location-details {
    width: calc( (100% - 1px) * 0.4);
    min-height: 300px; }
  .page-accommodation .location-wrap.hasContact #accommodation-map {
    width: calc( (100% - 1px) * 0.6);
    height: 100%;
    position: absolute !important;
    top: 0;
    left: calc( (100% - 1px) * 0.4); } }

@media screen and (max-width: 480px) {
  .page-accommodation .location-wrap.hasMap .location-details {
    width: 100%;
    min-height: 0; }
  .page-accommodation .location-wrap.hasContact #accommodation-map {
    width: 100%;
    height: 250px;
    position: relative !important;
    top: initial;
    left: initial; } }

.flexslider {
  margin: 0;
  margin-top: 2.25em;
  border: none; }
  .flexslider:hover .flex-direction-nav .flex-next {
    right: 0;
    opacity: 0.7 !important; }
  .flexslider:hover .flex-direction-nav .flex-prev {
    left: 0;
    opacity: 0.7 !important; }
  .flexslider .slides {
    margin: 0;
    list-style: none; }
    .flexslider .slides li {
      margin: 0; }
  .flexslider .flex-direction-nav {
    margin: 0;
    list-style: none; }
    .flexslider .flex-direction-nav li {
      margin: 0; }
    .flexslider .flex-direction-nav a {
      height: 100%;
      margin: 0;
      top: 0;
      background: #19aee5;
      font-size: 0;
      text-shadow: none; }
      .flexslider .flex-direction-nav a:before {
        position: absolute;
        top: 50%;
        color: #fff;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-shadow: none; }
    .flexslider .flex-direction-nav .flex-next {
      right: 0; }
      .flexslider .flex-direction-nav .flex-next:before {
        right: 7px; }
      .flexslider .flex-direction-nav .flex-next:hover {
        opacity: 1 !important; }
    .flexslider .flex-direction-nav .flex-prev {
      left: 0; }
      .flexslider .flex-direction-nav .flex-prev:before {
        left: 7px; }
      .flexslider .flex-direction-nav .flex-prev:hover {
        opacity: 1 !important; }
  .flexslider .flex-control-nav {
    margin: 0;
    top: 100%;
    bottom: initial;
    line-height: 1; }
    .flexslider .flex-control-nav li {
      margin-bottom: 0; }

.events.inline dd {
  padding: 0;
  line-height: 2; }

.events.inline a {
  display: inline; }

.events dt {
  margin-bottom: 0.5em;
  font-size: 24px; }

.events dd {
  padding-left: 2.5em;
  background-position: 0 5px;
  background-size: auto 1.5em;
  font-size: 16px;
  line-height: 1.5; }

.events a {
  color: inherit;
  text-decoration: none; }

.events .event-title {
  font-weight: 700; }

.events .event-site {
  font-style: italic; }

.template-ttd h3 {
  margin: 40px 0;
  color: #767676;
  font-size: 18px;
  font-style: normal;
  text-transform: uppercase; }

.template-ttd h4 {
  margin: 40px 0;
  font-size: 36px; }

.template-ttd .section-content {
  margin-bottom: 0; }

.section-calendar {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 60px;
  text-align: center; }
  .section-calendar::after {
    clear: both;
    content: "";
    display: block; }
  .section-calendar .article-content {
    width: 50%;
    margin-right: 10%;
    float: left; }
    .section-calendar .article-content .mura-calendar-wrapper {
      margin: 0; }
  .section-calendar .sidebar {
    width: 40%;
    float: left;
    text-align: left; }
  @media screen and (max-width: 980px) {
    .section-calendar .article-content {
      width: 100%;
      margin-right: 0;
      margin-bottom: 60px;
      float: none; }
    .section-calendar .sidebar {
      width: 100%;
      float: none; }
      .section-calendar .sidebar dl {
        width: 50%;
        padding: 0 20px;
        float: left; } }
  @media screen and (max-width: 768px) {
    .section-calendar {
      padding: 0 10px; } }
  @media screen and (max-width: 480px) {
    .section-calendar .sidebar dl {
      width: auto;
      float: none; } }

.mura-login-container h3 {
  color: #fff; }

.mura-login-container fieldset > div {
  margin-bottom: 0.5em; }

.mura-login-container label {
  margin-bottom: 0.5em;
  display: inline-block; }

@media screen and (max-width: 768px) {
  .expand {
    height: 85px;
    margin: 0;
    padding-right: 60px;
    padding-left: 60px;
    position: relative;
    border-bottom: 1px #eee solid;
    font-size: 24px; }
    .expand:after {
      content: '';
      width: 20px;
      height: 20px;
      display: block;
      position: absolute;
      top: 32px;
      right: 20px;
      background-image: url("../images/icon-darrow-black.png");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      transition: -webkit-transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    .expand.open:after {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0); }
    .expand.open {
      border-color: transparent; }
    .expand .inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      padding-right: 60px;
      padding-left: 60px; }
  .expandable {
    display: none; }
    .expandable.open {
      display: block; } }

@media screen and (max-width: 480px) {
  .expand {
    font-size: 18px; } }

.ui-widget {
  color: #404040;
  font-size: 14px;
  font-family: Asap; }

.ui-selectmenu-button {
  max-width: 100%;
  height: 32px;
  background: #fff;
  border: 1px #ddd solid;
  border-radius: 0;
  vertical-align: middle; }
  .ui-selectmenu-button .ui-icon {
    width: 0;
    height: 0;
    margin-top: -2px !important;
    right: 0.7em !important;
    background: none;
    border: 4px transparent solid;
    border-top-color: #404040; }

.ui-selectmenu-menu .ui-menu {
  width: 100%;
  margin-top: -1px;
  padding: 0;
  background: #fff;
  border: 1px #ddd solid;
  border-radius: 0;
  list-style: none; }
  .ui-selectmenu-menu .ui-menu .ui-menu-item {
    padding: 0.6em 1em;
    display: block;
    border: none; }
  .ui-selectmenu-menu .ui-menu .ui-state-focus,
  .ui-selectmenu-menu .ui-menu .ui-state-active {
    margin: 0;
    background: none;
    font-weight: 700;
    font-style: italic; }

.datepicker {
  padding-right: 2.1em !important;
  background-image: url("../images/icon-calendar-white.png");
  background-position: right 0.6em center;
  background-repeat: no-repeat;
  background-size: 1em; }

.cad {
  font-size: 12px; }

.view-store aside {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 24.4197079438%; }
  .view-store aside:last-child {
    margin-right: 0; }

.view-store article {
  float: left;
  display: block;
  margin-right: 0.7737227416%;
  width: 58.0109488577%;
  margin-left: 5.5985401523%; }
  .view-store article:last-child {
    margin-right: 0; }

@media screen and (max-width: 980px) {
  .view-store aside {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 32.8175181723%; }
    .view-store aside:last-child {
      margin-right: 0; }
  .view-store article {
    float: left;
    display: block;
    margin-right: 0.7737227416%;
    width: 49.6131386292%; }
    .view-store article:last-child {
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .view-store aside {
    width: 100%;
    padding: 0;
    float: none; }
    .view-store aside .link-widget {
      text-align: center; }
  .view-store article {
    margin-left: 0%;
    width: 100%;
    margin-bottom: 90px;
    display: table-caption;
    float: none; }
  .view-store .content-wrap {
    width: 100%;
    display: table;
    caption-side: top; } }

.view-cart {
  max-width: none;
  padding: 0;
  background-image: url("../images/image-aerial.jpg"); }
  .view-cart .content-wrap {
    padding: 150px 10px;
    background: rgba(64, 64, 64, 0.65); }
  .view-cart .article-content {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .view-cart .article-content::after {
      clear: both;
      content: "";
      display: block; }
  .view-cart .product-back {
    color: #fff; }
  .view-cart .col-empty {
    border: none !important;
    background: none !important; }
  .view-cart .col-right {
    text-align: right !important; }
  .view-cart table {
    margin: 0; }
    .view-cart table input[type="text"] {
      width: 100%;
      height: 28px;
      padding: 3px 5px;
      text-align: right; }
  .view-cart tr:nth-child(odd) td {
    background: rgba(255, 255, 255, 0.85); }
  .view-cart tr:nth-child(even) td {
    background: rgba(238, 238, 238, 0.85); }
  .view-cart th {
    padding: 0 6px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px #fff solid;
    color: #fff;
    text-align: center;
    vertical-align: middle; }
  .view-cart td {
    padding: 0 6px;
    border: 1px #fff solid;
    color: #404040;
    vertical-align: middle; }
  .view-cart span {
    font-weight: inherit; }

.nav-store-categories {
  margin-bottom: 1em;
  padding: 0;
  border: 1px #eee solid; }
  .nav-store-categories legend {
    width: 100%;
    margin: 0;
    padding: 11px 9px 9px 9px;
    display: block;
    float: left;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  .nav-store-categories ul {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none; }
    .nav-store-categories ul ul {
      padding-left: 20px;
      display: none; }
  .nav-store-categories li {
    width: 100%;
    margin: 0;
    float: left; }
    .nav-store-categories li.current > ul {
      display: block; }
    .nav-store-categories li.current > a {
      color: #404040;
      font-weight: 700; }
      .nav-store-categories li.current > a:before {
        content: '\f192'; }
    .nav-store-categories li.current.haskids > a:before {
      content: '\f0d7'; }
    .nav-store-categories li.haskids > a:before {
      content: '\f0da'; }
  .nav-store-categories a {
    padding: 9px 9px 9px 25px;
    display: block;
    position: relative;
    color: #767676;
    font-size: 14px;
    line-height: 1;
    text-decoration: none; }
    .nav-store-categories a:before {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      left: 0;
      font-size: 12px;
      font-family: FontAwesome;
      line-height: 20px;
      text-align: center; }
    .nav-store-categories a:hover {
      color: #404040;
      font-weight: 700; }

.nav-store-filters {
  margin-bottom: 1em;
  padding: 0;
  border: 1px #eee solid; }
  .nav-store-filters legend {
    width: 100%;
    margin: 0;
    padding: 11px 9px 9px 9px;
    display: block;
    float: left;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  .nav-store-filters a {
    width: 100%;
    padding: 9px 9px 9px 25px;
    display: block;
    position: relative;
    float: left;
    color: #767676;
    font-size: 14px;
    text-decoration: none; }
    .nav-store-filters a:before {
      content: '\f1db';
      width: 20px;
      height: 20px;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      left: 0;
      font-size: 12px;
      font-family: FontAwesome;
      line-height: 20px;
      text-align: center; }
    .nav-store-filters a:hover {
      color: #404040;
      font-weight: 700; }
      .nav-store-filters a:hover:before {
        content: '\f055'; }
      .nav-store-filters a:hover.active:before {
        content: '\f056'; }
    .nav-store-filters a.active {
      color: #404040;
      font-weight: 700; }
      .nav-store-filters a.active:before {
        content: '\f058'; }

.product-back {
  margin-bottom: 25px;
  display: inline-block;
  font-size: 14px; }
  .product-back .fa {
    text-decoration: underline; }

.product-add {
  margin-left: 10px;
  padding: 4px 6px;
  display: inline-block;
  border-radius: 3px;
  opacity: 0.8;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out; }
  .product-add:hover {
    opacity: 1; }
  .product-add .fa {
    font-size: 16px; }

.product-image {
  width: calc( ( ( 100% - 1px ) - 30px ) / 4);
  margin-right: 10px;
  margin-bottom: 10px;
  float: left; }
  .product-image:nth-child(4n) {
    margin-right: 0; }
  .product-image img {
    width: 100%;
    display: block; }
  @media screen and (max-width: 980px) {
    .product-image {
      width: calc( ( ( 100% - 1px ) - 20px ) / 3); }
      .product-image:nth-child(4n) {
        margin-right: 10px; }
      .product-image:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (max-width: 480px) {
    .product-image {
      width: calc( ( ( 100% - 1px ) - 10px ) / 2); }
      .product-image:nth-child(3n) {
        margin-right: 10px; }
      .product-image:nth-child(2n) {
        margin-right: 0; } }

.product-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
  border-bottom: 1px #eee solid;
  font-size: 14px; }
  .product-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

.product-thumbnail {
  position: absolute;
  top: 0;
  left: 0; }
  .product-thumbnail img {
    display: block; }

.product-name {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5; }
  .product-name a {
    color: inherit;
    text-decoration: none; }

.product-categories {
  margin-bottom: 10px;
  color: #fff;
  font-size: 14px; }
  .product-categories::after {
    clear: both;
    content: "";
    display: block; }
  .product-categories a {
    margin-right: 8px;
    padding: 4px 6px;
    float: left;
    opacity: 0.8;
    border-radius: 3px;
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out; }
    .product-categories a:hover, .product-categories a.current {
      opacity: 1; }

.product-description {
  margin-bottom: 1em;
  line-height: 1.5; }

.product-price {
  font-size: 20px;
  text-align: right; }

.product-price-sale {
  margin-right: 10px;
  color: #f65e4e;
  font-size: 0.75em;
  text-decoration: line-through;
  vertical-align: top; }

@media screen and (max-width: 980px) {
  .product-item {
    padding-left: 35% !important; }
  .product-thumbnail {
    width: calc(35% - 15px) !important; } }

.product-pagination {
  margin: 25px 0;
  font-size: 14px; }
  .product-pagination:first-child {
    margin-top: 0; }
  .product-pagination ul {
    margin: 0;
    margin-top: 15px;
    font-size: 0;
    line-height: 1; }
  .product-pagination li {
    margin: 0;
    margin-right: 5px;
    display: inline-block;
    border-radius: 3px;
    font-size: 14px; }
    .product-pagination li:hover a, .product-pagination li.current a {
      background: none;
      color: #fff;
      font-weight: 700; }
  .product-pagination a {
    padding: 4px 6px;
    display: block;
    background: #fff;
    text-decoration: none; }

.store-feedback {
  margin-bottom: 25px;
  padding: 15px;
  background: #fff;
  border: 1px #eee solid;
  border-radius: 5px;
  font-size: 16px;
  font-style: italic;
  line-height: 1.3; }
  .store-feedback:before {
    margin-right: 10px;
    font-size: 1.3em;
    font-family: FontAwesome;
    font-style: normal; }
  .store-feedback.type-error {
    background: #f65e4e;
    border: none;
    color: #fff; }
  .store-feedback.type-success {
    background: #9ac13d;
    border: none;
    color: #fff; }
  .store-feedback.icon-error:before {
    content: '\f057'; }
  .store-feedback.icon-info:before {
    content: '\f06a'; }
  .store-feedback.icon-missing:before {
    content: '\f059'; }
  .store-feedback.icon-check:before {
    content: '\f058'; }
  .store-feedback ul {
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 20px; }
  .store-feedback li {
    margin: 0;
    line-height: 1.5; }
/*# sourceMappingURL=custom.css.map */