html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

button, input, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

@font-face { font-family: 'voodoo'; src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAAQ0AAsAAAAABhQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAPsAAAFEBMC9q0ZGVE0AAAIEAAAAGgAAABxmnNGeR0RFRgAAAiAAAAAcAAAAIAAyAARPUy8yAAACPAAAAE0AAABgStjXTGNtYXAAAAKMAAAAUQAAAWID9vVjaGVhZAAAAuAAAAAvAAAANvnibIZoaGVhAAADEAAAAB4AAAAkAM3//2htdHgAAAMwAAAAFAAAABQBZwAAbWF4cAAAA0QAAAAGAAAABgAFUABuYW1lAAADTAAAANwAAAF68akh9XBvc3QAAAQoAAAADAAAACAAAwAAeJxFTD1Lw1AUPbdJGinhaSRVh2ccu0mm/gMFxcGtk5sURDGLujhqcbiOOugo4qZLnfQv+AOUToKgD6FxzHZ9aUy8w+GeT4Lrgoj8ozTdTlNQA4Rurhv5opMvuBw4HLhxi4S5xMDnk8x4GrvTGpjROAg1lKbuLJyiOwWF6HB/ZzVJknLzb9neJlbQozN4RE7vcviUqXtXxHwPBKEFGUfHgrkawsr418rIJGxqGFdGQWP1Jog7e4O2yPvrxWhCmrY9v2GLX482aT8xxWdqWmlL6lOwdXUtWHu+sws3/T4Lll/WRR5+bj3Fxu1kvvqIuH16PmLmJgetXxo8jMMAeJxjYGBgZACCM7aLzoPos/rT02E0AEhLBnAAAHicY2BkYGDgA2IJBhBgYmAEQhYwBvEYAAR2ADd4nGNgZghjnMDAysDB4MjgxsDAwAelDRhYGCQZGJgYWJkZYIBRgAEBAtJcUxgcGFI+MDDE/f/FwMkQx8DeAFQDlvQEYgUgZAQAgIEJPwAAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMKQw5DOUfWD4/x+sDon3f97/Sf97BVigJsABIxsDuhBNABOSlRCKmQ62EgcAY2AOSQAAAHicY2BkYGAAYo5/O3bE89t8ZeBmSAGKMJzVn56OoP//BIrGAbkcDEwgUQBGxws/AHicY2BkYGCI+/+TgZMhhYHh/xwgCRJBBqwAeq8EygAAAGQAAABZAAAATgAAAFwAAAAAAAAAAFAAAAUAAHicbZBLasMwEIY/J45LSeiuXYtClzaWs8u6+ABdZB+IMIFggfI4Sk6QXY7RA/QEuUt+y1p0EQ2j+TT880DAggsZw8koeEs84YWvxFM+OSTOpbkmnjHnN3Ehu0uZ5a/KLGLVwBN1fE885ZsycR7njjzjg1viQvk/znjZNt6cvd96xR8cHSf2bAh6uu603whaiXqOMQYpHIaGilpxJf/fbMwssVpk8EYqqzet74+tD50zTVWblRmHCpa2tGVTW2mebrXWvKDv2cUtjLoNk1m7cNj53tiqfl74AOQdNot4nGNgZsALAAB9AAQ=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWac0Z4AAAWUAAAAHEdERUYANAAGAAAFdAAAACBPUy8ySrfW4gAAAVgAAABWY21hcAX8+GwAAAHMAAABYmdhc3D//wADAAAFbAAAAAhnbHlmKzSDIwAAA0AAAAB4aGVhZPnibIUAAADcAAAANmhoZWEAzgAAAAABFAAAACRobXR4AYgAAAAAAbAAAAAcbG9jYQBCAGAAAAMwAAAAEG1heHAASgALAAABOAAAACBuYW1l8akh9QAAA7gAAAF6cG9zdE5an+QAAAU0AAAAOAABAAAAAQAAcabNnl8PPPUACwBkAAAAAM0vl2cAAAAAzS+XZwAA//gAZABeAAAACAACAAAAAAAAAAEAAABe//gACQBkAAD/nABkAAEAAAAAAAAAAAAAAAAAAAAHAAEAAAAHAAgAAQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQBWAZAABQAIAEEARgAAAA4AQQBGAAAAMAAEABkAAAIABQMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZABAAGTwAABe//oACQBeAAiAAAABAAAAAAAAAGQAAAAAAAAAIQAAAFkAAABOAAAAXAAAAAAAAAAAAAMAAAADAAAAHAABAAAAAABcAAMAAQAAABwABABAAAAADAAIAAIABAAAAGQAbwB28AD//wAAAAAAZABvAHbwAP//AAD/oP+U/48QBgABAAAAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAkADAAPAABAAD/+gBQAEoABwAAPAE2MhYUBiIXIhcXIhEiFxciFwAAAAABAAD/+gBHAEoABwAAFzI2NCYrARUeERcXER4GFyIXUAAAAAABAAD/+ABeAEoAAgAANwcnXi8vSlFRAAABAAD/+gBkAF4AAgAANRcjZGReZAAAAAAAAAwAlgABAAAAAAABAAYADgABAAAAAAACAAcAJQABAAAAAAADACIAcwABAAAAAAAEAAYApAABAAAAAAAFAAsAwwABAAAAAAAGAAYA3QADAAEECQABAAwAAAADAAEECQACAA4AFQADAAEECQADAEQALQADAAEECQAEAAwAlgADAAEECQAFABYAqwADAAEECQAGAAwAzwB2AG8AbwBkAG8AbwAAdm9vZG9vAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHYAbwBvAGQAbwBvACAAOgAgADMAMQAtADEALQAyADAAMQAzAABGb250Rm9yZ2UgMi4wIDogdm9vZG9vIDogMzEtMS0yMDEzAAB2AG8AbwBkAG8AbwAAdm9vZG9vAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAAB2AG8AbwBkAG8AbwAAdm9vZG9vAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgBSAEcAWQECB3VuaUYwMDAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAAYAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAM0vl2cAAAAAzS+XZw==) format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'gotham-bold'; src: url("../fonts/GothamBold.eot"); src: url("../fonts/GothamBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamBold.woff") format("woff"), url("../fonts/GothamBold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'gotham-medium-italic'; src: url("../fonts/Gotham-MediumItalic.eot"); src: url("../fonts/Gotham-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-MediumItalic.woff") format("woff"), url("../fonts/Gotham-MediumItalic.ttf") format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'gotham-book'; src: url("../fonts/Gotham-Book.eot"); src: url("../fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Book.woff") format("woff"), url("../fonts/Gotham-Book.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'gotham-book-italic'; src: url("../fonts/Gotham-BookItalic.eot"); src: url("../fonts/Gotham-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-BookItalic.woff") format("woff"), url("../fonts/Gotham-BookItalic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'gotham-medium'; src: url("../fonts/Gotham-Medium.eot"); src: url("../fonts/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Medium.woff") format("woff"), url("../fonts/Gotham-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?aoe6v5"); src: url("../fonts/icomoon.eot?aoe6v5#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?aoe6v5") format("truetype"), url("../fonts/icomoon.woff?aoe6v5") format("woff"), url("../fonts/icomoon.svg?aoe6v5#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-social-facebook:before { content: "\e900"; }

.icon-keyboard_arrow_right:before { content: "\e901"; }

.icon-keyboard_arrow_left:before { content: "\e902"; }

.icon-instagram:before { content: "\e904"; }

.icon-facebook:before { content: "\e903"; }

.icon-brand:before { content: "\e903"; }

.icon-social:before { content: "\e903"; }

html { font-size: 62.5%; }

body { font-size: 1.4rem; font-family: 'gotham-book', sans-serif; font-style: normal; font-weight: normal; line-height: 1.5; color: #111111; background-color: white; }

::-moz-selection { color: white; background: #069; text-shadow: none; }

::selection { color: white; background: #069; text-shadow: none; }

p, h1, h2, h3, h4, h5, h6, ul, ol, dl, table, pre, blockquote, fieldset, figure { margin: 0 0 2rem; }

address { font-style: inherit; }

hr { display: block; clear: both; border: none; border-top: 1px solid #EEE; padding: 0; height: 1px; margin: 2rem 0; }

h1 { font-size: 4.8rem; line-height: 1.1; }

h2 { font-size: 3.6rem; line-height: 1.2; }

h3 { font-size: 2.4rem; line-height: 1.3; }

h4 { font-size: 2rem; line-height: 1.4; }

h5 { font-size: 1.6rem; }

h6 { font-size: 1.6rem; }

ul, ol { padding: 0 0 0 2em; }

ul ul, ul ol, ul dl, ol ul, ol ol, ol dl { margin-bottom: 0; }

nav ul, nav ol { list-style: none; padding: 0; }

dt { font-weight: bold; margin: 1.5em 0 0; }

dd { margin: 0; }

table { width: 100%; border-collapse: collapse; }

caption { margin-bottom: .5em; }

td, th { padding: .5em 1em; border: 1px solid #EEE; text-align: left; vertical-align: top; }

thead td, tfoot td, thead th, tfoot th { background-color: #EEE; }

@media (max-width: 600px) { table, table thead, table tfoot, table tbody, table tr, table th, table td, table caption { display: block; float: left; width: 100%; box-sizing: border-box; }
  table thead tr, table tfoot tr { position: absolute; top: -9999px; left: -9999px; }
  table tr { margin-bottom: 2rem; }
  table td, table th { margin-bottom: -1px; }
  table th { background: #EEE; }
  table td[data-column-name], table th[data-column-name] { padding-left: 25%; padding-right: 0; overflow: hidden; }
  table td[data-column-name]:before, table th[data-column-name]:before { content: attr(data-column-name); float: left; margin-left: -34%; width: 30%; padding-left: 1em; box-sizing: border-box; overflow: hidden; font-weight: bold; } }

blockquote, q { font-style: italic; color: #888; }

cite { font-style: normal; }

blockquote { border-left: 3px solid #EEE; padding-left: 2em; }

blockquote p { margin-bottom: 1em; }

blockquote cite { display: block; text-align: right; font-weight: bold; }

pre, code, kbd, samp { font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace; }

pre, code { background-color: #EEE; border-radius: 3px; }

pre { padding: .5em 1em; overflow: auto; }

a { color: #fff; transition: color .5s, background-color .5s, border .5s; text-decoration: underline; }

a:visited { color: #fff; }

a:hover, a:focus { color: white; text-decoration: none; }

img, iframe, video, audio, canvas, svg, figure, embed, object { box-sizing: border-box; max-width: 100%; }

img { height: auto; }

figure { background: #EEE; text-align: center; padding: 1.5em; margin-left: auto; margin-right: auto; }

figcaption { font-size: .85em; }

dt, caption, legend { font-weight: bold; text-transform: uppercase; }

fieldset { padding: 1em 1.5em; border: 1px solid #EEE; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="color"], input[type="number"], input[type="range"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], textarea, select { box-sizing: border-box; border: 1px solid #888; color: #333; padding: .5em 1em; width: 100%; }

textarea { resize: vertical; }

output, progress, meter { width: 100%; box-sizing: border-box; }

output { display: inline-block; padding: 1em; background: #EEE; }

input[readonly], input[disabled], textarea[readonly], textarea[disabled], select[readonly], select[disabled] { border-color: #bbbbbb; background: #EEE; }

::-webkit-input-placeholder { color: #bae0d2; }

::-moz-placeholder { color: #bae0d2; }

:-ms-input-placeholder { color: #bae0d2; }

.placeholder { color: #bae0d2; }

.wrapper { max-width: 1200px; padding: 0 20px; margin: 0 auto; }

.wrapper:after { content: ''; display: block; clear: both; }

.page-bg { background: #00acc2; background: -moz-linear-gradient(top, #00acc2 0%, #00ac8d 50%, #00ab4f 100%); background: -webkit-linear-gradient(top, #00acc2 0%, #00ac8d 50%, #00ab4f 100%); background: linear-gradient(to bottom, #00acc2 0%, #00ac8d 50%, #00ab4f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00acc2', endColorstr='#00ab4f',GradientType=0 ); color: #fff; }

.blue-bg { background: #00aeea; background: -moz-linear-gradient(left, #00aeea 0%, #009cd2 50%, #008ab9 100%); background: -webkit-linear-gradient(left, #00aeea 0%, #009cd2 50%, #008ab9 100%); background: linear-gradient(to right, #00aeea 0%, #009cd2 50%, #008ab9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeea', endColorstr='#008ab9',GradientType=1 ); color: #fff; }

.bg-white { background: #fff; color: #58595b; }

.bg-light_gray { background: #e6f7f9; }

.no-border td { border-bottom: 0; padding-bottom: 0; }

.no-padding-top td { padding-top: 0; }

.no-padding-bottom td { padding-bottom: 0; }

.double-padding-top td { padding-top: 20px; }

.blue { color: #33beef; }

.blue:visited { color: #33beef; }

.bluegreen { color: #3abec7; }

.bluegreen:visited { color: #3abec7; }

.green { color: #0fb17f; }

.green:visited { color: #0fb17f; }

.lightgreen { color: #23b363; }

.lightgreen:visited { color: #23b363; }

.m1 { padding: 90px 0; }

.mt1 { padding: 90px 0 0 0; }

.s1 { margin: 90px 0; }

.sb1 { margin: 90px 0 0 0; }

.mb1 { padding: 0 0 90px 0; }

.tag-container { position: absolute; left: 0; bottom: 28px; }

.tag { text-transform: uppercase; text-decoration: none; padding: 20px; }

.tag--community { background: #ed3fae; }

.tag--newdisplay { background: #0070c6; }

.tag--media { background: #cc0202; }

.tag--news { background: #6d20cc; }

.tag--event { background: #f0841b; }

.button { display: inline-block; width: auto; border: none; padding: 0.5em 2em; margin: 0; color: white; background: #069; text-decoration: none; text-align: center; font-weight: normal; border-radius: 3px; box-sizing: border-box; transition: color .5s, background-color .5s, border .5s; position: relative; cursor: pointer; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.button:hover, .button:focus { color: white; background: #33bbff; }

.button--rounded { border-radius: 10px; }

.button--white { background: #fff; }

.button--transparent { background: transparent; border: 1px solid #fff; color: #fff !important; text-transform: uppercase; }

.button--transparent:hover, .button--transparent:focus { background: #80d6c5; }

.button--white { background: #fff; color: #00aeea; border: 1px solid transparent; text-transform: uppercase; }

.button--white:hover, .button--white:focus { background: transparent; border-color: #fff; color: #fff !important; }

.button--white:visited { color: #00aeea; }

.button--green { color: #fff; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; position: relative; background: #007a38; background: -moz-linear-gradient(left, #007a38 0%, #00ab4f 100%); background: -webkit-linear-gradient(left, #007a38 0%, #00ab4f 100%); background: linear-gradient(to right, #007a38 0%, #00ab4f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007a38', endColorstr='#00ab4f',GradientType=1 ); }

.button--green span { position: absolute; right: 10px; top: 6px; font-size: 25px; }

.button--green:hover, .button--green:focus { background: #00ab4f; background: -moz-linear-gradient(left, #00ab4f 0%, #00ab4f 100%); background: -webkit-linear-gradient(left, #00ab4f 0%, #00ab4f 100%); background: linear-gradient(to right, #00ab4f 0%, #00ab4f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ab4f', endColorstr='#00ab4f',GradientType=1 ); }

.button--blue { color: #fff; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; position: relative; background: #4056a5; background: -moz-linear-gradient(left, #4056a5 0%, #5f2e91 100%); background: -webkit-linear-gradient(left, #4056a5 0%, #5f2e91 100%); background: linear-gradient(to right, #4056a5 0%, #5f2e91 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4056a5', endColorstr='#5f2e91',GradientType=1 ); }

.button--blue span { position: absolute; right: 10px; top: 6px; font-size: 25px; }

.button--blue:hover, .button--blue:focus { background: #5f2e91; background: -moz-linear-gradient(left, #5f2e91 0%, #5f2e91 100%); background: -webkit-linear-gradient(left, #5f2e91 0%, #5f2e91 100%); background: linear-gradient(to right, #5f2e91 0%, #5f2e91 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f2e91', endColorstr='#5f2e91',GradientType=1 ); }

.button--lightblue { color: #fff; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; position: relative; background: #008ab9; background: -moz-linear-gradient(left, #008ab9 0%, #00aeeb 100%); background: -webkit-linear-gradient(left, #008ab9 0%, #00aeeb 100%); background: linear-gradient(to right, #008ab9 0%, #00aeeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ab9', endColorstr='#00aeeb',GradientType=1 ); }

.button--lightblue span { position: absolute; right: 10px; top: 6px; font-size: 25px; }

.button--lightblue:hover, .button--lightblue:focus { background: #00aeeb; background: -moz-linear-gradient(left, #00aeeb 0%, #00aeeb 100%); background: -webkit-linear-gradient(left, #00aeeb 0%, #00aeeb 100%); background: linear-gradient(to right, #00aeeb 0%, #00aeeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeeb', endColorstr='#00aeeb',GradientType=1 ); }

.underlined { text-decoration: underline !important; }

.special-header:before { content: url("../images/left-header.png"); display: inline-block; position: relative; top: -9px; left: -30px; }

.special-header:after { content: url("../images/right-header.png"); display: inline-block; position: relative; top: -9px; right: -30px; }

.special-header--green:before { content: url("../images/title-left.png"); display: inline-block; position: relative; top: -9px; left: -30px; }

.special-header--green:after { content: url("../images/title-right.png"); display: inline-block; position: relative; top: -9px; right: -30px; }

.heading--green { color: #00ab60; }

.col--bordered { border-bottom: 1px solid #fff; }

.ratio-16-9, .ratio-4-3, .ratio-1-1 { position: relative; height: 0; padding-bottom: 56.25%; }

.ratio-16-9 > *, .ratio-4-3 > *, .ratio-1-1 > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; }

.ratio-4-3 { padding-bottom: 75%; }

.ratio-1-1 { padding-bottom: 100%; }

.extend-left { position: relative; }

.extend-left:before { content: ' '; display: block; position: absolute; top: 0; right: 0; width: 100vw; height: 100%; z-index: -1; background: inherit; }

.extend-right { position: relative; }

.extend-right:after { content: ' '; display: block; position: absolute; top: 0; left: 0; width: 100vw; height: 100%; z-index: -1; background: inherit; }

.message { display: block; padding: .5em 1em; border: none; margin: 0 0 2rem; background: #EEE; border-left: 5px solid #069; }

.message > * { margin-bottom: 0; }

.message ul { padding-left: 1em; }

.message a { text-decoration: underline; }

.message a:hover, .message a:focus { text-decoration: none; }

.message--error { border-color: #900; color: #900; }

.message--error a { color: #900; }

.message--error a:hover, .message--error a:focus { color: white; background-color: #900; }

.message--success { border-color: #080; color: #080; }

.message--success a { color: #080; }

.message--success a:hover, .message--success a:focus { color: white; background-color: #080; }

.message--alert { border-color: black; color: black; background: #FD0; }

.message--alert a { color: black; }

.message--alert a:hover, .message--alert a:focus { color: white; background-color: black; }

.vclogo { font-family: 'voodoo'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; text-decoration: none; }

.green-bg { background: #33bc80; background: -moz-linear-gradient(top, #33bc80 0%, #33bc79 50%, #33bc72 100%); background: -webkit-linear-gradient(top, #33bc80 0%, #33bc79 50%, #33bc72 100%); background: linear-gradient(to bottom, #33bc80 0%, #33bc79 50%, #33bc72 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33bc80', endColorstr='#33bc72',GradientType=0 ); color: #fff; }

.grid-static { margin-left: -20px; }

.grid-static:after { content: ''; display: block; clear: both; }

.grid-static > * { float: left; box-sizing: border-box; margin-left: 20px; margin-right: calc( -.01px); }

.grid-static .col-1 { width: calc( 10% - 20px); }

.grid-static .col-2 { width: calc( 20% - 20px); }

.grid-static .col-3 { width: calc( 30% - 20px); }

.grid-static .col-4 { width: calc( 40% - 10%); margin-left: 10%; margin-right: calc( -.01px); }

.grid-static .col-3 { position: relative; left: 40%; }

.grid-static .col-4 { position: relative; left: -30%; }

.grid-responsive { margin-left: 0px; }

.grid-responsive:after { content: ''; display: block; clear: both; }

.grid-responsive > * { float: left; box-sizing: border-box; margin-left: 0px; margin-right: calc( -.01px); }

.grid-responsive .col { width: 50%; }

.grid-responsive .col:nth-child(2n+1) { clear: both; }

@media (min-width: 600px) { .grid-responsive .col { width: 33.33333%; }
  .grid-responsive .col:nth-child(2n+1) { clear: none; }
  .grid-responsive .col:nth-child(3n+1) { clear: both; } }

.grid2-blog #catblogoutput { margin-left: -35px; }

.grid2-blog #catblogoutput:after { content: ''; display: block; clear: both; }

.grid2-blog #catblogoutput > * { float: left; box-sizing: border-box; margin-left: 35px; margin-right: calc( -.01px); }

.grid2-blog .col-1 { width: calc( 50% - 35px); }

.grid2-blog .col-1:nth-child(2n+1) { clear: both; }

.grid2-blog .col-2 { width: calc( 100% - 35px); }

.grid2-blog .col-2:nth-child(2n+1) { clear: both; }

@media (max-width: 900px) { .grid2-blog .col-1 { width: calc( 100% - 35px); }
  .grid2-blog .col-1:nth-child(2n+1) { clear: both; }
  .grid2-blog .col-1:nth-child(3n+1) { clear: both; }
  .grid2-blog .col-2 { width: calc( 100% - 35px); }
  .grid2-blog .col-2:nth-child(2n+1) { clear: both; }
  .grid2-blog .col-2:nth-child(3n+1) { clear: both; } }

.grid2 { margin-left: -35px; }

.grid2:after { content: ''; display: block; clear: both; }

.grid2 > * { float: left; box-sizing: border-box; margin-left: 35px; margin-right: calc( -.01px); }

.grid2 .col-1 { width: calc( 50% - 35px); }

.grid2 .col-1:nth-child(2n+1) { clear: both; }

.grid2 .col-2 { width: calc( 100% - 35px); }

.grid2 .col-2:nth-child(2n+1) { clear: both; }

@media (max-width: 900px) { .grid2 .col-1 { width: calc( 100% - 35px); }
  .grid2 .col-1:nth-child(2n+1) { clear: both; }
  .grid2 .col-1:nth-child(3n+1) { clear: both; }
  .grid2 .col-2 { width: calc( 100% - 35px); }
  .grid2 .col-2:nth-child(2n+1) { clear: both; }
  .grid2 .col-2:nth-child(3n+1) { clear: both; } }

.grid3 { margin-left: 0; }

.grid3:after { content: ''; display: block; clear: both; }

.grid3 > * { float: left; box-sizing: border-box; margin-left: 0; margin-right: calc( -.01px); }

.grid3 .col-1 { width: 33.33333%; }

.grid3 .col-1:nth-child(2n+1) { clear: both; }

.grid3 .col-2 { width: 66.66667%; }

.grid3 .col-2:nth-child(3n+1) { clear: both; }

@media (max-width: 600px) { .grid3 .col-1 { width: 100%; }
  .grid3 .col-2 { width: 100%; } }

.grid4 { margin-left: 0; }

.grid4:after { content: ''; display: block; clear: both; }

.grid4 > * { float: left; box-sizing: border-box; margin-left: 0; margin-right: calc( -.01px); }

.grid4 .col-1 { width: 25%; }

.grid4 .col-1:nth-child(4n+1) { clear: both; }

.grid4 .col-2 { width: 50%; }

.grid4 .col-2:nth-child(4n+1) { clear: both; }

.grid4 .col-3 { width: 75%; }

.grid4 .col-3:nth-child(4n+1) { clear: both; }

.grid4 .col-4 { width: 100%; }

.grid4 .col-4:nth-child(4n+1) { clear: both; }

@media (max-width: 900px) { .grid4 .col-1 { width: 100%; }
  .grid4 .col-1:nth-child(4n+1) { clear: both; }
  .grid4 .col-2 { width: 100%; }
  .grid4 .col-2:nth-child(4n+1) { clear: both; }
  .grid4 .col-3 { width: 100%; }
  .grid4 .col-3:nth-child(4n+1) { clear: both; }
  .grid4 .col-4 { width: 100%; }
  .grid4 .col-4:nth-child(4n+1) { clear: both; } }

.exhibits .grid2 { margin-left: 0; }

.exhibits .grid2:after { content: ''; display: block; clear: both; }

.exhibits .grid2 > * { float: left; box-sizing: border-box; margin-left: 0; margin-right: calc( -.01px); }

.exhibits .grid2 .col-1 { width: 50%; }

.exhibits .grid2 .col-1:nth-child(2n+1) { clear: both; }

.exhibits .grid2 .col-1:nth-child(1) { padding-right: 25px; }

.exhibits .grid2 .col-1:nth-child(2) { padding-left: 25px; }

@media (max-width: 600px) { .exhibits .grid2 .col-1 { width: 100%; }
  .exhibits .grid2 .col-1:nth-child(1) { padding-right: 0; }
  .exhibits .grid2 .col-1:nth-child(2) { padding-left: 0; } }

header { background: #00aee9; text-align: center; position: relative; padding: 38px 0; }

header .wrapper { position: relative; }

header .nav { display: none; }

header .contact_details { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); text-align: left; color: #fff; }

header .contact_details strong { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 1.6rem; }

header .contact_details p { font-family: 'gotham-book', sans-serif; font-style: normal; font-weight: normal; margin-bottom: 10px; }

header .contact_details .button { color: #00ade4; font-size: 1.6rem; padding: 5px 8px; }

header .contact_details .button:hover, header .contact_details .button:focus { background: #00ab60; color: #fff; }

header .menu-toggle { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }

header .menu-toggle a { font-size: 2rem; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; color: #fff; text-decoration: none; }

.nav { position: absolute; width: 100%; background: rgba(255, 255, 255, 0.9); z-index: 99999; padding: 40px 0; top: 100%; }

.main-nav ul:after { content: ''; display: block; clear: both; }

.main-nav__item { float: left; width: calc(100%/5); text-align: left; }

.main-nav__item > a { text-transform: uppercase; text-decoration: none; font-size: 2rem; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.submenu { margin-top: 25px; }

.submenu__item > a { color: #58595b; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; text-decoration: none; font-size: 1.6rem; }

.accordion--green ul li a { color: #0fb17f; text-decoration: none; }

.accordion--green ul li a:visited { color: #0fb17f; }

.accordion--green span { border-color: #0fb17f; }

.accordion--green.active .accordion__toggle { color: #0fb17f; }

.accordion--bluegreen ul li a { color: #3abec7; text-decoration: none; }

.accordion--bluegreen ul li a:visited { color: #3abec7; }

.accordion--bluegreen span { border-color: #3abec7; }

.accordion--bluegreen.active .accordion__toggle { color: #3abec7; }

.accordion--blue ul li a { color: #33beef; text-decoration: none; }

.accordion--blue ul li a:visited { color: #33beef; }

.accordion--blue span { border-color: #33beef; }

.accordion--blue.active .accordion__toggle { color: #33beef; }

.accordion--lightgreen ul li a { color: #23b363; text-decoration: none; }

.accordion--lightgreen ul li a:visited { color: #23b363; }

.accordion--lightgreen span { border-color: #23b363; }

.accordion--lightgreen.active .accordion__toggle { color: #23b363; }

.accordion__item { font-size: 1.6rem; }

.accordion__toggle { position: relative; }

.toggle_icon { width: 15px; height: 15px; position: absolute; right: -25px; top: 2px; }

.toggle_icon .vert_icon { border-left-style: solid; border-left-width: 3px; position: absolute; left: 5px; top: 1px; height: 11px; }

.toggle_icon .hor_icon { border-top-style: solid; border-top-width: 3px; position: absolute; top: 5px; left: 1px; width: 11px; }

.active .toggle_icon .vert_icon { border: 0; }

.accordion .accordion__list { display: none; }

.accordion.active .accordion__list { display: block; }

.submenu--bluegreen .submenu__item > a:hover, .submenu--bluegreen .submenu__item > a:focus { color: #3abec7; }

.submenu--blue .submenu__item > a:hover, .submenu--blue .submenu__item > a:focus { color: #33beef; }

.submenu--lightgreen .submenu__item > a:hover, .submenu--lightgreen .submenu__item > a:focus { color: #23b363; }

.submenu--green .submenu__item > a:hover, .submenu--green .submenu__item > a:focus { color: #0fb17f; }

.main-nav__item--blue a { color: #33beef; }

.main-nav__item--blue a:hover, .main-nav__item--blue a:focus { color: #33beef; }

.main-nav__item--blue ul li a { color: #58595b; }

.main-nav__item--blue ul li a:hover, .main-nav__item--blue ul li a:focus { color: #33beef; }

.main-nav__item--blue span.toggle_icon { border-color: #33beef; }

.main-nav__item--blue .accordion.active .accordion__toggle { color: #33beef; }

.main-nav__item--blue .accordion a { color: #33beef; }

.main-nav__item--bluegreen a { color: #3abec7; }

.main-nav__item--bluegreen a:hover, .main-nav__item--bluegreen a:focus { color: #3abec7; }

.main-nav__item--bluegreen ul li a { color: #58595b; }

.main-nav__item--bluegreen ul li a:hover, .main-nav__item--bluegreen ul li a:focus { color: #3abec7; }

.main-nav__item--bluegreen span.toggle_icon { border-color: #3abec7; }

.main-nav__item--bluegreen .accordion.active .accordion__toggle { color: #3abec7; }

.main-nav__item--bluegreen .accordion a { color: #3abec7; }

.main-nav__item--green a { color: #0fb17f; }

.main-nav__item--green a:hover, .main-nav__item--green a:focus { color: #0fb17f; }

.main-nav__item--green ul li a { color: #58595b; }

.main-nav__item--green ul li a:hover, .main-nav__item--green ul li a:focus { color: #0fb17f; }

.main-nav__item--green span.toggle_icon { border-color: #0fb17f; }

.main-nav__item--green .accordion.active .accordion__toggle { color: #0fb17f; }

.main-nav__item--green .accordion a { color: #0fb17f; }

.main-nav__item--lightgreen a { color: #23b363; }

.main-nav__item--lightgreen a:hover, .main-nav__item--lightgreen a:focus { color: #23b363; }

.main-nav__item--lightgreen ul li a { color: #58595b; }

.main-nav__item--lightgreen ul li a:hover, .main-nav__item--lightgreen ul li a:focus { color: #23b363; }

.main-nav__item--lightgreen span.toggle_icon { border-color: #23b363; }

.main-nav__item--lightgreen .accordion.active .accordion__toggle { color: #23b363; }

.main-nav__item--lightgreen .accordion a { color: #23b363; }

.page-nav { background: rgba(255, 255, 255, 0.9); padding-top: 40px; }

.page-nav__list { display: block !important; }

.page-nav__list li { display: inline-block !important; vertical-align: middle; padding-bottom: 40px; margin-right: 40px; }

.page-nav__list li a { text-decoration: none; color: #58595b; font-size: 1.6rem; border-bottom: 10px solid transparent; padding-bottom: 36px; }

.page-nav__list .page-nav__item a { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.page-nav__item.parent-item a { text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 2rem; }

.page-nav__item.parent-item { margin-right: 60px; }

.page-nav--green a:hover, .page-nav--green a:focus { color: #0fb17f; }

.page-nav--green li.selected > a { border-color: #0fb17f; }

.page-nav--green .selected > a { color: #0fb17f; }

.page-nav--green li.current-menu-item > a { border-color: #0fb17f; }

.page-nav--green .current-menu-item > a { color: #0fb17f; }

.page-nav--green .current-menu-parent > a { border-color: #0fb17f; color: #0fb17f; }

.page-nav--blue a:hover, .page-nav--blue a:focus { color: #33beef; }

.page-nav--blue li.selected a { border-color: #33beef; }

.page-nav--blue .selected a { color: #33beef; }

.page-nav--bluegreen a:hover, .page-nav--bluegreen a:focus { color: #3abec7; }

.page-nav--bluegreen li.selected a { border-color: #3abec7; }

.page-nav--bluegreen .selected a { color: #3abec7; }

.page-nav--lightgreen a:hover, .page-nav--lightgreen a:focus { color: #23b363; }

.page-nav--lightgreen li.selected a { border-color: #23b363; }

.page-nav--lightgreen .selected a { color: #23b363; }

.page-nav--green a:hover, .page-nav--green a:focus { color: #0fb17f; }

.page-nav--green li.current_page_item > a { border-color: #0fb17f; }

.page-nav--green .current_page_item > a { color: #0fb17f; }

.page-nav--blue a:hover, .page-nav--blue a:focus { color: #33beef; }

.page-nav--blue li.current_page_item a { border-color: #33beef; }

.page-nav--blue .current_page_item a { color: #33beef; }

.page-nav--bluegreen a:hover, .page-nav--bluegreen a:focus { color: #3abec7; }

.page-nav--bluegreen li.current_page_item a { border-color: #3abec7; }

.page-nav--bluegreen .current_page_item a { color: #3abec7; }

.page-nav--lightgreen a:hover, .page-nav--lightgreen a:focus { color: #23b363; }

.page-nav--lightgreen li.current_page_item a { border-color: #23b363; }

.page-nav--lightgreen .current_page_item a { color: #23b363; }

.pagenav-submenu { display: inline-block; vertical-align: top; margin-left: 25px; }

.pagenav-submenu li { padding-bottom: 0; }

.page-nav__list .sub-menu { display: inline-block; vertical-align: top; margin-left: 25px; }

.page-nav__list .sub-menu li { padding-bottom: 0; }

li.pagenav-submenu__list { margin-right: 15px; }

.page-nav__list > a { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.page-nav__list li:last-child { margin-right: 0; }

@media (max-width: 1260px) { .page-nav__item.parent-item { margin-right: 20px; }
  .page-nav__list li { margin-right: 20px; } }

@media (max-width: 1180px) { .page-nav__list li a { border-bottom: 0; } }

@media (max-width: 900px) { .reverse { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; /* optional */ -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
  .reverse .contact_details { position: relative; left: 0; top: 0; text-align: center; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; width: 100%; margin-top: 50px; width: 100%; }
  .reverse .contact_details p { margin-bottom: 5px; }
  .reverse .logo { width: 100%; }
  header .menu-toggle { position: relative; right: 0; top: 0; }
  .nav { position: relative; }
  header { padding-bottom: 0; }
  .main-nav__item { float: none; width: 100%; text-align: center; margin-bottom: 10px; }
  .submenu { margin-top: 10px; } }

@media (max-width: 800px) { .page-nav .page-nav__list li { display: block !important; padding-bottom: 20px; }
  .page-nav__list li li { padding-bottom: 10px; } }

@media (max-width: 400px) { .pagenav-submenu { display: block; } }

.submenu__item.menu-item-has-children .accordion__list { display: none; }

.main-nav__item--bluegreen .accordion__toggle, .main-nav__item--bluegreen .accordion__list a, .main-nav__item--bluegreen ul li.menu-item-has-children a { color: #3abec7 !important; }

.logo-years { position: absolute; width: 124px; right: 200px; }

.post__content__heading h3 { width: 70%; }

.featured-post__content a, .featured-post__content a:visited { color: #333; }

li.pag-current { font-weight: bold; color: #333; }

.pagination .current { font-weight: bold; color: #333; }

.pagination span, .pagination a { margin: 0 5px; }

.exhibits__list .text-col { width: 60% !important; }

.exhibits__list .image-col { width: 40% !important; }

@media (max-width: 1200px) { .logo-years { right: 175px; }
  .post__content__heading h3 { width: 100%; } }

@media (max-width: 1040px) { .logo-years { right: 100px; } }

@media (max-width: 1000px) { .logo-years { right: 100px; } }

@media (max-width: 900px) { .logo-years { width: 150px; position: relative; display: block; margin: 0 auto; right: 0; top: 0 !important; } }

@media (max-width: 768px) { .exhibits__list .text-col { width: 100% !important; padding-left: 0 !important; }
  .exhibits__list .image-col { width: 100% !important; padding-left: 0 !important; }
  .exhibits__list .exhibit-item__image { margin: 15px 0; } }

footer { background: #333; padding: 50px 0; text-align: center; }

.footer-nav ul:after { content: ''; display: block; clear: both; }

.footer-nav ul > li { float: left; width: calc(100%/5); }

.footer-nav ul ul li { float: none; width: 100%; }

.footer-menu { margin: 50px 0; }

.footer-menu a { text-decoration: none; }

.footer-menu a:hover, .footer-menu a:focus { color: #fff; }

.footer-menu__item > a { text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; color: #fff; font-size: 1.6rem; margin-bottom: 20px; display: inline-block; }

.footer-submenu__item { margin-bottom: 10px; }

.footer-submenu__item a { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; color: #939598; font-size: 1.4rem; }

.footer-submenu__list a { font-family: 'gotham-book', sans-serif; font-style: normal; font-weight: normal; color: #939598; font-size: 1.4rem; }

.socmed-links a { color: #939598; display: inline-block; margin: 0 6px; }

.copyright p { font-family: 'gotham-book', sans-serif; font-style: normal; font-weight: normal; color: #939598; margin-bottom: 10px; }

.copyright a { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; color: #939598; }

.copyright a:hover, .copyright a:focus { color: #fff; }

@media (max-width: 1180px) { .footer-nav ul > li { width: 200px; } }

@media (max-width: 1070px) { .footer-nav ul > li { width: 100%; float: none; display: inline-block; vertical-align: top; margin-bottom: 20px; }
  .footer-nav ul ul > li { margin-bottom: 10px; }
  .footer-submenu { display: none; }
  .footer-menu .sub-menu { display: none; }
  .footer-menu__item > a { margin-bottom: 0; }
  .footer-contact .footer-submenu { display: block !important; } }

@media (max-width: 900px) { .footer-nav ul > li { width: 100%; }
  .partner-item { padding-right: 0 !important; margin-bottom: 20px !important; } }

@media (max-width: 480px) { .footer-nav ul > li { width: 100%; } }

@media (max-width: 400px) { #instafeed a { height: 100px !important; } }

.main-container { margin-left: -2rem; }

.main-container:after { content: ''; display: block; clear: both; }

.main-container > * { float: left; box-sizing: border-box; margin-left: 2rem; margin-right: calc( -.01px); }

.content-column, .sidebar-column { width: calc( 100% - 2rem); margin-bottom: 2rem; }

@media (min-width: 800px) { .content-column { width: calc( 66.66667% - 2rem); position: relative; left: 33.33333%; }
  .sidebar-column { width: calc( 33.33333% - 2rem); position: relative; left: -66.66667%; } }

.page__heading { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 3rem; text-transform: uppercase; }

.tripadvisor-badge { position: absolute; right: 0; top: -190px; }

.findus-module { position: relative; }

.findus-module__content, .findus-module__footer { padding: 0 30px; }

.findus-module__content:after, .findus-module__footer:after { content: ''; display: block; clear: both; }

.findus-module__content img.fr, .findus-module__footer img.fr { float: right; width: 280px; height: auto; }

.findus-module__content h2.find-us, .findus-module__footer h2.find-us { text-align: center; text-transform: uppercase; font-size: 3rem; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; padding-top: 20px; }

.findus-module__content h2.address, .findus-module__footer h2.address { font-size: 2rem; color: #00ab60; margin: 40px 0; }

.findus-module__content p, .findus-module__footer p { font-size: 1.6rem; }

.findus-module__content a, .findus-module__footer a { color: #58595b; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.findus-module__content span, .findus-module__footer span { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.text-module .button { padding-right: 40px; margin-right: 30px; margin-bottom: 15px; }

.text-module p { font-size: 1.6rem; }

.text-module ul { padding-left: 20px; }

.text-module ul:after { content: ''; display: block; clear: both; }

.text-module ul li { width: 50%; float: left; font-size: 1.6rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; margin-bottom: 20px; }

.text-module__mainheading { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; font-size: 3rem; }

.text-module__subheading { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; text-transform: uppercase; font-size: 2rem; }

.news-module__button { padding-right: 40px; }

.news-content__image { position: relative; }

.news-content__image .tag-container { bottom: 23px; }

.news-module__heading { font-size: 3rem; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; }

.news-content__title { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; text-transform: uppercase; font-size: 2rem; margin: 20px 0 0 0; }

.news-module span { font-weight: normal; font-family: 'gotham-book-italic', sans-serif; font-style: italic; font-weight: normal; }

.news-module p { font-size: 1.6rem; margin-top: 30px; }

.instagram-module { padding: 0 30px; text-align: center; }

.instagram-module__heading { text-transform: uppercase; color: #00ab60; font-size: 3rem; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.instagram-module__heading span { display: inline-block; margin-right: 10px; vertical-align: middle; }

.instagram-module__footer { margin-top: 45px; }

.booking-module__container { border-radius: 20px; background: #33bbff; }

.booking ul { padding-left: 0; list-style: none; background: #00aee9; padding: 20px; border-radius: 25px; position: relative; }

.booking ul li { width: 26%; display: inline-block; vertical-align: middle; padding: 0 10px; }

.booking ul li:first-child { width: 15%; }

.booking ul li.image { text-align: center; }

.booking ul li h3 { font-size: calc( 20px + 0vw); font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.booking ul li p { font-size: calc( 14px + 0vw); }

.booking ul li p strong { font-family: "gotham-medium-italic", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 500; }

.booking ul li:nth-child(3) p { margin-top: 40px; }

.booking ul li a { padding: 50px 0; display: block; text-decoration: none; color: #fff; }

.booking ul li a h2 { font-size: calc( 30px + 0vw); font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; width: 200px; text-align: left; }

.booking ul li a:hover, .booking ul li a:focus { color: #fff; }

.booking ul li:last-child { text-align: center; position: absolute; background: #0089b9; background: -moz-linear-gradient(left, #0089b9 0%, #00adea 99%); background: -webkit-linear-gradient(left, #0089b9 0%, #00adea 99%); background: linear-gradient(to right, #0089b9 0%, #00adea 99%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089b9', endColorstr='#00adea',GradientType=1 ); width: 25%; height: 100%; top: 0; right: 0; border-top-right-radius: 25px; border-bottom-right-radius: 25px; }

.booking ul li:last-child h2 { display: inline-block; }

.booking ul li:last-child img { display: inline-block; }

.booking ul li:last-child:hover, .booking ul li:last-child:focus { background: #322f31; }

.booking-btn { display: none; }

.booking-btn a { color: #fff; text-align: center; padding: 20px; border-radius: 25px; background: #0089b9; background: -moz-linear-gradient(left, #0089b9 0%, #00adea 99%); background: -webkit-linear-gradient(left, #0089b9 0%, #00adea 99%); background: linear-gradient(to right, #0089b9 0%, #00adea 99%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089b9', endColorstr='#00adea',GradientType=1 ); display: block; text-decoration: none; }

.booking-btn a:hover, .booking-btn a:focus { color: #fff; background: #322f31; }

.booking-btn a h2 { display: inline-block; vertical-align: middle; margin-bottom: 0; font-size: calc( 22px + 0vw); }

.findus-module__content:after { content: ''; display: block; clear: both; }

.findus-module__content .left-column { float: left; width: 40%; }

.findus-module__content .right-column { width: 58%; float: right; }

@media (max-width: 1440px) { .aspect-ratio { position: relative; width: 70%; height: 0; padding-bottom: 28.25%; margin: 0 auto; } }

@media (max-width: 1200px) { .text-module ul li { width: 100%; } }

@media (max-width: 1180px) { .booking ul li { width: 24%; }
  .booking ul li:last-child { width: 30%; }
  .booking ul li a { padding: 70px 0 60px; }
  .booking ul li:first-child { width: 10%; } }

@media (max-width: 1024px) { .aspect-ratio { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; margin: 0 auto; }
  .booking ul li a { padding: 91px 0 60px; } }

@media (max-width: 900px) { .tripadvisor-badge { top: -120px; right: -20px; }
  .tripadvisor-badge img { width: 70%; }
  .news-module img { width: 100%; }
  .booking ul li { width: 100%; text-align: center; }
  .booking ul li:first-child { width: 100%; }
  .booking ul li:last-child { display: none; }
  .booking ul li:nth-child(3) p { margin-top: 0px; }
  .booking-btn { display: block; } }

@media (max-width: 600px) { .tripadvisor-badge { position: relative; right: 0; text-align: center; top: 0; }
  .tripadvisor-badge img { width: auto; }
  .findus-module__content .left-column { width: 100%; float: none; text-align: center; }
  .findus-module__content .right-column { width: 100%; float: none; text-align: center; } }

@media (max-width: 400px) { .news-module__button { font-size: 1.4rem; } }

.news-content p a { display: none; }

.history__carousel { margin-bottom: 90px !important; }

.history__carousel.carousel-hide .slick-dots { display: none; }

.history__carousel .slick-dots { bottom: 30px; }

.history__carousel .slick-dots li.slick-active button:before { opacity: 1; color: #fff; }

.history__carousel .slick-dots li button:before { font-size: 20px; color: #fff; }

.history__carousel .slick-prev:before, .history__carousel .slick-next:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.history__carousel .slick-prev, .history__carousel .slick-next { width: 60px; height: 60px; z-index: 99999999; }

.history__carousel .slick-prev { left: 25px; }

.history__carousel .slick-next { right: 25px; }

.history__carousel .slick-prev:before { content: '\e902'; font-size: 60px; font-weight: bold; color: #fff; }

.history__carousel .slick-next:before { content: '\e901'; font-size: 60px; font-weight: bold; color: #fff; }

.history__content h3 { font-size: 2rem; line-height: 1.5; }

.history__content p { font-size: 1.6rem; line-height: 1.25; }

@media (max-width: 800px) { .history__carousel .slick-dots { display: none !important; } }

.exhibits .exhibits__heading { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 3rem; text-transform: uppercase; }

.exhibits p { font-size: 1.6rem; }

.exhibits .exhibit-item__heading { text-transform: uppercase; font-size: 1.6rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.exhibits .exhibit-item { padding: 45px 0; border-top: 1px solid #fff; }

.exhibits .exhibit-item p { font-size: 1.6rem; }

.exhibits .exhibit-item__image__caption { background: #fff; opacity: 0.5; padding: 5px 8px; color: #58595b; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; margin-top: -5px; }

.quicklinks { text-align: center; }

.quicklinks__heading { text-transform: uppercase; font-size: 3rem; margin-bottom: 50px; }

.quicklinks__list { list-style: none; padding-left: 0; }

.quicklinks__item { display: inline-block; margin: 0 13px; }

.quicklinks .button { padding: 8px 40px 8px 20px; }

@media (max-width: 740px) { .quicklinks__heading { font-size: 2.5rem; }
  .quicklinks__list .quicklinks__item { display: block; margin-bottom: 10px; } }

@media (max-width: 660px) { .quicklinks__heading.special-header:before, .quicklinks__heading.special-header:after { display: none; } }

@media (max-width: 600px) { .reverse-col { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; /* optional */ -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
  .reverse-col .col-1:first-child { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
  .exhibit-item .button { display: block; } }

@media (max-width: 400px) { .quicklinks__list .quicklinks__item .button { display: block; } }

.note { position: absolute; bottom: 60px; width: 49%; font-size: 16px; font-weight: bolder; }

.exhibits .exhibit-item { position: relative; }

@media (max-width: 1300px) { .note { position: relative; bottom: 0; width: 100%; margin-bottom: 20px; } }

@media (max-width: 600px) { .exhibit-item__image { margin: 15px 0; } }

.contact-module__heading { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 3rem; text-transform: uppercase; }

.contact-module p { font-size: 1.6rem; }

.contact-module p a { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.contact-form input[type="text"], .contact-form textarea, .contact-form input[type="email"] { background: transparent; border: 1px solid rgba(255, 255, 255, 0.5); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ border-radius: 10px; outline: none; color: #fff; }

.contact-form__row { margin-bottom: 20px; }

.map-module { line-height: 0; }

@media (max-width: 900px) { .map-module iframe { width: 100%; height: 450px; } }

.nf-before-form-content { display: none; }

.contact-form label { display: none; }

.nf-error-msg, .ninja-forms-req-symbol { color: #fff !important; }

.nf-error .ninja-forms-field { border: 1px solid #fff !important; }

.ninja-forms-form-wrap input[disabled] { background: #4056a5; background: -moz-linear-gradient(left, #4056a5 0%, #5f2e91 100%); background: -webkit-linear-gradient(left, #4056a5 0%, #5f2e91 100%); background: linear-gradient(to right, #4056a5 0%, #5f2e91 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4056a5', endColorstr='#5f2e91',GradientType=1 ); }

.ninja-forms-form-wrap label { display: none; }

@media (max-width: 900px) { .contact-page .m1 { padding: 40px 0; } }

.resources__list td { border-left: 0; border-right: 0; padding: 25px 0; }

.resources-item__title { width: 25%; font-size: 2rem; text-transform: uppercase; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.resources-item__description { width: 50%; }

.resources-item__description p { margin-bottom: 0; font-size: 1.6rem; }

.resources-item__link { text-align: right; }

.resources-item__link .button { padding: 15px 20px; }

@media (max-width: 600px) { .resources-item__title { width: 100%; border-bottom: 0; }
  .resources-item__description { width: 100%; border: 0; }
  .resources-item__link { text-align: center; width: 100%; border: 0; }
  .resources-item__link .button { display: block; } }

.page-body p { font-size: 1.6rem; }

.page-body__heading { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; font-size: 2rem; }

.aspect-ratio { position: relative; width: 100%; height: 0; padding-bottom: 38.25%; }

.aspect-ratio .overlay { position: absolute; cursor: pointer; width: 100%; height: 100%; }

.aspect-ratio iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

.feedback { background: rgba(255, 255, 255, 0.2); }

.feedback-slider { padding: 45px 0; }

.feedback-slider .slick-prev:before, .feedback-slider .slick-next:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.feedback-slider .slick-prev, .feedback-slider .slick-next { width: 60px; height: 60px; z-index: 99999999; }

.feedback-slider .slick-prev { left: 0; }

.feedback-slider .slick-next { right: 0; }

.feedback-slider .slick-prev:before { content: '\e902'; font-size: 60px; font-weight: bold; color: #fff; }

.feedback-slider .slick-next:before { content: '\e901'; font-size: 60px; font-weight: bold; color: #fff; }

.feedback-slider__item { text-align: center; }

.feedback-slider__item p { text-transform: uppercase; width: 70%; margin: 0 auto; margin-bottom: 40px; font-size: 2rem; font-family: "gotham-medium-italic", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 500; }

.feedback-slider__item span { font-size: 1.6rem; }

.partners .grid4 { border: 1px solid #fff; border-radius: 10px; padding: 20px; }

.partners__heading { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; text-transform: uppercase; font-size: 3rem; }

.partner-item { padding-right: 50px; }

.partner-item p { font-size: 1.6rem; }

.partner-item:nth-child(4) { padding-right: 25px; }

.partner-item__title { text-transform: uppercase; font-size: 2rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; margin: 35px 0 20px 0; }

@media (max-width: 1140px) { .partners__heading { font-size: 2.5rem; } }

@media (max-width: 900px) { .video.m1 { padding: 0; }
  .partners { text-align: center; }
  .page-template-page-about .video.m1 { padding: 0; } }

@media (max-width: 600px) { .feedback-slider__item p { font-size: 1.5rem; }
  .page-template-page-about .video.m1 iframe { height: 300px; margin-bottom: 40px; } }

@media (max-width: 460px) { .feedback-slider .slick-next { right: -20px; }
  .feedback-slider .slick-prev { left: -20px; }
  .page-template-page-about .video.m1 iframe { height: 250px; margin-bottom: 40px; } }

.visitus-page .page-content__heading { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; font-size: 3rem; }

.visitus-page .page-content h2 { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; font-size: 2rem; }

.visitus-page .page-content p { font-size: 1.6rem; }

.visitus-page .page-content .button { padding: 8px 40px 8px 20px; margin-right: 45px; margin-bottom: 15px; }

.visitus-page .contactinfo-map { position: relative; top: -3px; }

.button-group { margin: 50px 0; }

.opening-times { text-align: center; }

.opening-times h3 { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 2rem; }

.opening-times p { font-size: 1.6rem; }

.opening-times__heading { text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 3rem; }

.transport-info__heading { text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 3rem; }

.transport-info p { font-size: 1.6rem; }

.transport-info h4 { font-size: 2rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.infobox__container { padding: 50px; border-radius: 10px; }

.infobox__container h3 { text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 2rem; }

.infobox__container ul { padding-left: 17px; }

.infobox__container ul li { font-size: 1.6rem; margin-bottom: 10px; }

.infobox__container h4 { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; font-size: 1.6rem; margin-bottom: 10px; }

.infobox__container p { margin-bottom: 10px; }

.infobox__heading { text-transform: uppercase; font-size: 3rem; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

@media (max-width: 900px) { .visitus-page .m1 { padding: 40px 0; }
  .visitus-page .button-group { margin-bottom: 0; } }

@media (max-width: 500px) { .button-group .button { display: block; margin-right: 0 !important; margin-bottom: 20px; }
  .opening-times__heading:before, .opening-times__heading:after { display: none; } }

.featured { display: none; }

.featured-post__banner { position: relative; line-height: 0; }

.featured-post__banner .wrapper { position: relative; }

.featured-post .tag-container { left: 20px; }

.featured-post__content { padding: 50px 0; }

.featured-post__content__title { font-size: 3rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; margin-bottom: 0; }

.featured-post__content span { color: #58595b; }

.featured-post__content p { font-size: 1.6rem; margin-top: 30px; }

.date { font-family: "gotham-medium-italic", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 500; }

.post-list__header:after, .post-list__footer:after { content: ''; display: block; clear: both; }

.post-list__header__title { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 3rem; text-transform: uppercase; display: inline-block; }

.pagination { float: right; }

.pagination li { display: inline-block; vertical-align: middle; margin: 0 5px; }

.pagination ul { padding-left: 0; list-style: none; }

.pagination a { text-decoration: none; }

.pagination li.active a { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.pagination .next a, .pagination .prev a { font-size: 30px; }

#nextpage:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#previouspage:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#nextpage, #previouspage { font-size: 0; display: inline-block; }

#nextpage { margin-left: 5px; }

#previouspage { margin-right: 5px; }

#nextpage:before { content: '\e901'; font-size: 30px; font-weight: bold; color: #fff; }

#previouspage:before { content: '\e902'; font-size: 30px; font-weight: bold; color: #fff; }

span.pagination { float: none; position: relative; top: -7px; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

span.pagination a { color: #fff; display: inline-block; margin: 0 5px; font-family: 'gotham-book', sans-serif; font-style: normal; font-weight: normal; }

span.pagination a:hover { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.pagination.webapp li.pag-current a { font-weight: bold; }

.pagination.webapp li.pag-number a { font-weight: normal; }

.pagination.webapp li.pag-number a:hover { font-weight: bold; }

.pagination.webapp li.pag-next a { font-size: 0; display: inline-block; }

.pagination.webapp li.pag-prev a { font-size: 0; display: inline-block; }

.pagination.webapp li.pag-next a:before { content: '\e901'; font-size: 30px; font-weight: bold; color: #fff; }

.pagination.webapp li.pag-prev a:before { content: '\e902'; font-size: 30px; font-weight: bold; color: #fff; }

.pagination.webapp li.pag-next a::before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.pagination.webapp li.pag-prev a::before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.post-row { margin-bottom: 50px; }

.post__image { position: relative; }

.post__image .tag-container { bottom: 23px; }

.post__content__heading { position: relative; margin: 25px 0; }

.post__content__heading h3 { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; text-transform: uppercase; font-size: 2rem; display: inline-block; }

.post__content__heading .button { position: absolute; top: 0; right: 0; padding: 15px; }

.post__content__heading span.date { display: block; }

@media (max-width: 1200px) { .post__content__heading .button { position: relative; margin: 20px 0; } }

@media (max-width: 900px) { .post__image img { width: 100%; height: auto; } }

.prices__heading { font-size: 3rem; text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.prices-table td { border-left: 0; border-right: 0; border-top: 0; font-size: 1.6rem; text-transform: uppercase; }

.prices-table td strong { font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; font-size: 2rem; }

.prices-table td.title { width: 85%; padding-left: 0; }

.prices-table td.price { text-align: right; padding-right: 0; font-size: 2rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.prices-table__row--small td strong { font-size: 1.6rem; }

.prices-table__row--small td.price { font-size: 1.6rem; }

.extras-bg { background: url("../images/admission-bg.jpg") no-repeat; background-size: cover; text-align: center; min-height: 585px; padding-top: 90px; color: #58595b; }

.extras-bg table { width: 90%; margin: 0 auto; }

.extras-bg table td { border-left: 0; border-right: 0; border-top: 0; border-bottom: 1px solid #58595b; text-transform: uppercase; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.extras-bg table td.title { padding-left: 0; }

.extras-bg table td.price { padding-right: 0; text-align: right; }

.extras-bg__title { text-transform: uppercase; font-size: 3rem; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.prices__description h4 { font-size: 2rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; padding-top: 5px; }

.prices__description ul { padding-left: 20px; }

.prices__description ul li { font-size: 1.6rem; margin-bottom: 14px; }

.prices-table__heading { font-size: 3rem; text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.fun-prices { padding: 30px; border-radius: 10px; }

.fun-prices__table .button { position: relative; padding-right: 40px; }

.fun-prices__table span { font-size: 25px; display: inline-block; vertical-align: middle; position: absolute; right: 0; top: 6px; }

.fun-prices__heading { font-size: 3rem; font-family: "gotham-medium", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; }

.fun-prices p strong { font-family: "gotham-medium-italic", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 500; }

.fun-prices__logo { padding-right: 20px; }

.discounts-form { background: rgba(255, 255, 255, 0.2); text-align: center; }

.discounts-form form { width: 645px; margin: 0 auto; margin-top: 45px; max-width: 100%; }

.discounts-form input[type="text"], .discounts-form textarea, .discounts-form input[type="email"], .discounts-form input[type="number"] { background: transparent; border: 1px solid rgba(255, 255, 255, 0.5); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ border-radius: 10px; outline: none; color: #fff; }

.discounts-form button[type="submit"] { position: relative; padding-right: 40px; }

.discounts-form button[type="submit"] span { position: absolute; right: 0; font-size: 30px; top: 3px; }

.discounts-form .form__heading { text-transform: uppercase; font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; font-size: 3rem; }

.discounts-form p { margin-bottom: 10px; font-size: 1.6rem; }

.discounts-form p a, .discounts-form p strong { font-family: "gotham-bold", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; }

.form__item { margin-bottom: 20px; }

@media (max-width: 800px) { .discounts-form .form__heading { font-size: 2.5rem; }
  .discounts-form .special-header:before, .discounts-form .special-header:after { display: none; } }

@media (max-width: 600px) { .prices-table td { text-align: center; width: 100% !important; }
  .prices-table td.title { border-bottom: 0; padding: 0; }
  .3infun-prices__table__note { text-align: center; }
  .prices-table .button { display: block; }
  .prices-table p { text-align: center; }
  .prices-table td.price { text-align: center; padding-left: 0; }
  .prices__heading, .prices-table__heading { text-align: center; }
  .fun-prices__heading, .fun-prices__logo { text-align: center; }
  .extras-bg table { float: none; }
  .extras-bg table td { text-align: center; padding: 0; }
  .extras-bg table td.price { text-align: center; }
  .extras-bg table td.title { border-bottom: 0; } }

@media (max-width: 900px) { .admissions-page .m1 { padding: 40px 0; }
  .admissions-page .discounts-form { margin-top: 20px; }
  .page-template-page-schools .mb1 { padding-bottom: 40px; }
  .page-template-page-schools .m1 { padding: 40px 0; }
  .page-template-page-train .mb1 { padding-bottom: 40px; }
  .page-template-page-train .m1 { padding-bottom: 40px; padding-top: 0; }
  .page-template-page-train .history__carousel { margin-bottom: 40px !important; } }

@media (max-width: 500px) { .extras-bg { padding-top: 45px; }
  .extras-bg .special-header--green:before, .extras-bg .special-header--green:after { display: none; } }

.visuallyhidden, .screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal !important; }

.visuallyhidden.focusable:active, .focusable.screen-reader-text:active, .visuallyhidden.focusable:focus, .focusable.screen-reader-text:focus { height: auto; width: auto; overflow: visible; clip: rect(auto, auto, auto, auto); }

.invisible { visibility: hidden; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.break-words { word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.float-left, .alignleft { float: left; }

.float-right, .alignright { float: right; }

.clear { clear: both; }

img.float-left, img.alignleft, figure.float-left, figure.alignleft { margin: 0 1em 1em 0; }

img.float-right, img.alignright, figure.float-right, figure.alignright { margin: 0 0 1em 1em; }

.clearfix:after { content: ''; display: block; clear: both; }

.scroll { overflow: auto; -webkit-overflow-scrolling: scrolling; -webkit-overflow-scrolling: touch; }

.no-overflow { overflow: hidden; }

.no-margin { margin-bottom: 0; }

.margin-1 { margin-bottom: 2rem; }

.margin-2 { margin-bottom: 4rem; }

.margin-3 { margin-bottom: 6rem; }

.margin-4 { margin-bottom: 8rem; }

.full-width { display: block; box-sizing: border-box; width: 100%; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { max-width: 100%; }

.print-only { display: none; }

@media print { .print-only { display: block !important; }
  .print-hide { display: none !important; }
  @page { margin: 0.5cm; }
  *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
