/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
* Remove default margin.
*/

body {
	margin: 0;
}

/* HTML5 display definitions
========================================================================== */

/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/

[hidden],
template {
	display: none;
}

/* Links
========================================================================== */

/**
* Remove the gray background color from active links in IE 10.
*/

a {
	background-color: transparent;
}

/**
* Improve readability when focused and also mouse hovered in all browsers.
*/

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
========================================================================== */

/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/

abbr[title] {
	border-bottom: 1px dotted;
}

/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/

b,
strong {
	font-weight: bold;
}

/**
* Address styling not present in Safari and Chrome.
*/

dfn {
	font-style: italic;
}

/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
* Address styling not present in IE 8/9.
*/

mark {
	background: #ff0;
	color: #000;
}

/**
* Address inconsistent and variable font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
========================================================================== */

/**
* Remove border when inside `a` element in IE 8/9/10.
*/

img {
	border: 0;
}

/**
* Correct overflow not hidden in IE 9/10/11.
*/

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
========================================================================== */

/**
* Address margin not present in IE 8/9 and Safari.
*/

figure {
	margin: 1em 40px;
}

/**
* Address differences between Firefox and other browsers.
*/

hr {
	box-sizing: content-box;
	height: 0;
}

/**
* Contain overflow in all browsers.
*/

pre {
	overflow: auto;
}

/**
* Address odd `em`-unit font size rendering in all browsers.
*/

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
========================================================================== */

/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/

/**
* 1. Correct color not being inherited.
*    Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/

button {
	overflow: visible;
}

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/

button,
select {
	text-transform: none;
}

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
* Re-set default cursor for disabled elements.
*/

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
* Remove inner padding and border in Firefox 4+.
*/

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/

input {
	line-height: normal;
}

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
*    (include `-moz` to future-proof).
*/

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */ /* 2 */
	box-sizing: content-box;
}

/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
* Define consistent border, margin, and padding.
*/

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/

textarea {
	overflow: auto;
}

/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/

optgroup {
	font-weight: bold;
}

/* Tables
========================================================================== */

/**
* Remove most spacing between table cells.
*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-ms-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{}@media (-webkit-min-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.chosen-container * {
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 39px;
  border: 1px solid #ccc;
  /*border-radius: 5px;*/
  background-color: #fff;
  /*background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));*/
  /*background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);*/
  /*background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);*/
  /*background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);*/
  /*background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);*/
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 38px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/assets/images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('/assets/images/chosen-sprite.png') no-repeat 0px 10px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('/assets/images/chosen-sprite.png') no-repeat 100% -20px;
  background: url('/assets/images/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);*/
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);*/
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));*/
  /*background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  /*background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  /*background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  /*background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/assets/images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));*/
  /*background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  /*background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  /*background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  /*background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);*/
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
 /* background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);*/
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 10px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('/assets/images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('/assets/images/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('/assets/images/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

body {
  background-color: #f6f6f6;
  color: #30373a;
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 770px) {
  body {
    font-size: 17px;
  }
}
a {
  color: #2982bc;
}
a:hover {
  color: #23a4f7;
  text-decoration: underline;
}
.page-wrap {
  margin: 0 auto;
  max-width: 1440px;
  background-color: #FFF;
  overflow: hidden;
}
.container {
  margin: 0 auto;
  max-width: 87.5%;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1080px;
  }
}
.content--with-aside .container,
.container .container {
  width: 100%;
  max-width: 100%;
}
.hidden {
  display: none;
}
.text-center {
  text-align: center;
}
.align-right {
  float: right;
}
.compatability-mode {
  text-align: center;
  line-height: 48px;
  font-size: 16px;
  color: #222;
  background: #ffffcc;
}
.top-content {
  width: 100%;
  display: inline-block;
}
.top-content__breadcrumbs {
  float: left;
}
.top-content__cart {
  float: right;
}
.short-content {
  margin-top: -40.5px;
  max-height: 100%;
}
.short-content:before {
  content: "";
  position: absolute;
  display: none;
  margin-top: 217px;
  left: 0;
  right: 0;
  height: 27px;
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
}
.short-content--cutted {
  height: 244px;
  overflow: hidden;
  margin-bottom: 67.5px;
  position: relative;
  z-index: 1;
}
.short-content--cutted:before {
  display: block;
}
.short-content__button {
  text-decoration: none;
  line-height: 27px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.short-content__button-placeholder {
  margin-top: -40.5px;
  margin-bottom: 40.5px;
  display: none;
}
.short-content__button-icon {
  display: none;
  vertical-align: middle;
  margin: 2px 0 0 4px;
  width: 10px;
  height: 10px;
  fill: currentColor;
}
.short-content__button-icon--shown {
  display: inline-block;
}
/* @font-face{
	font-family:"MetaCompPro-Book W01 Regular";
	src:url("/assets/fonts/90515b91-4492-4ddc-8dc4-3d2cb36e69ca.eot?#iefix");
	src:url("/assets/fonts/90515b91-4492-4ddc-8dc4-3d2cb36e69ca.eot?#iefix") format("eot"),url("/assets/fonts/3f228e48-0714-461a-ad7f-d9fa1382807a.woff2") format("woff2"),url("/assets/fonts/20bf5e52-30ac-4a2b-9db7-1d7436e293bf.woff") format("woff"),url("/assets/fonts/5f1eee24-a783-43d2-ad68-75604cc9f05b.ttf") format("truetype"),url("/assets/fonts/276eaf23-0045-47d1-8c20-53ba2b6c9c73.svg#276eaf23-0045-47d1-8c20-53ba2b6c9c73") format("svg");
}
@font-face{
	font-family:"MetaCompPro-Medium W01 Regular";
	src:url("/assets/fonts/f15314f0-3c01-4b0c-85f1-4fc823db8490.eot?#iefix");
	src:url("/assets/fonts/f15314f0-3c01-4b0c-85f1-4fc823db8490.eot?#iefix") format("eot"),url("/assets/fonts/bed27d2b-dc0b-42c8-b8f4-c337f9cf6684.woff2") format("woff2"),url("/assets/fonts/0019971a-26fc-48c5-86d3-5cdddf826b3c.woff") format("woff"),url("/assets/fonts/9d131884-57ab-4822-a405-ce035dd2bdcd.ttf") format("truetype"),url("/assets/fonts/7629f5b2-44a3-4adc-b4dc-4430717c9e89.svg#7629f5b2-44a3-4adc-b4dc-4430717c9e89") format("svg");
}
@font-face{
	font-family:"MetaCompPro-Bold W01 Regular";
	src:url("/assets/fonts/ffa70b6d-1f49-44a8-a728-1869c881510f.eot?#iefix");
	src:url("/assets/fonts/ffa70b6d-1f49-44a8-a728-1869c881510f.eot?#iefix") format("eot"),url("/assets/fonts/94400875-1ce0-47f5-b278-c6ccfa287f52.woff2") format("woff2"),url("/assets/fonts/3acf28fb-87d9-4146-b959-a0e26918dc14.woff") format("woff"),url("/assets/fonts/a2e92583-d34d-4e2a-9b1b-ffa7a1ab4fb3.ttf") format("truetype"),url("/assets/fonts/326632ff-6fcc-4b8f-88e0-63c10ae46c57.svg#326632ff-6fcc-4b8f-88e0-63c10ae46c57") format("svg");
} */
@font-face {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
}
/* .font-meta-book() {
	font-family: "MetaCompPro-Book W01 Regular";
	letter-spacing: -1px;
	font-weight: normal;
}

.font-meta-medium() {
	font-family: "MetaCompPro-Medium W01 Regular";
	letter-spacing: -1px;
	font-weight: normal;
}

.font-meta-bold() {
	font-family: "MetaCompPro-Bold W01 Regular";
	letter-spacing: -1px;
	font-weight: normal;
} */
.header {
  height: 50px;
  padding: 10px 0;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #333;
  transition: height 0.2s ease;
}
@media (min-width: 770px) {
  .header {
    overflow: visible;
  }
}
@media (min-width: 770px) {
  .header {
    position: relative;
    height: auto;
    padding: 25px 0;
  }
}
.header,
.header a {
  color: #FFF;
}
.header__container {
  *zoom: 1;
}
.header__container:before,
.header__container:after {
  content: " ";
  display: table;
}
.header__container:after {
  clear: both;
}
@media (min-width: 770px) {
  .header__container {
    position: relative;
    min-height: 133px;
  }
}
.header__top {
  font-size: 14px;
  line-height: 27px;
}
.header__top-links {
  display: none;
}
@media (min-width: 770px) {
  .header__top-links {
    display: block;
  }
}
.header__top-links-item {
  text-decoration: none;
  display: inline;
  margin-right: 20px;
}
.header__top-links-item:hover {
  text-decoration: underline;
}
.header__social-links {
  float: right;
  position: relative;
  z-index: 4;
}
@media (min-width: 770px) {
  .header__social-links {
    margin-right: 10px;
  }
}
.header__institute-name {
  float: right;
  position: relative;
  z-index: 5;
  width: 85%;
}
.header__institute-name-cell {
  display: table-cell;
  width: 650px;
  height: 30px;
  vertical-align: middle;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  text-align: right;
}
@media (min-width: 770px) {
  .header__institute-name-cell {
    display: none;
  }
}
.header__institute-name-text {
  margin-left: auto;
}
.header__institute-logo {
  display: none;
}
@media (min-width: 770px) {
  .header__institute-logo {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    float: right;
    text-align: right;
    transition: transform .2s;
  }
}
.header__institute-logo > img {
  height: 100px;
  display: block;
}
@media (min-width: 1024px) {
  .header__institute-logo > img {
    height: 135px;
  }
}
.top-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
  z-index: 3;
  background-color: #333;
  transform: translate3d(-100%, 0, 0);
}
.top-nav_transitions {
  transition: transform 0.2s;
}
.top-nav__active {
  transform: translate3d(0, 0, 0);
}
@media (min-width: 770px) {
  .top-nav {
    *zoom: 1;
    position: absolute;
    top: auto;
    bottom: 0;
    height: auto;
    width: auto;
    overflow: visible;
    background-color: transparent;
    transform: translate3d(0, 0, 0);
  }
  .top-nav:before,
  .top-nav:after {
    content: " ";
    display: table;
  }
  .top-nav:after {
    clear: both;
  }
}
.top-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 50px;
  border-top: 1px solid #666;
}
@media (min-width: 770px) {
  .top-nav__list {
    border-top: none;
    margin-top: 0;
  }
}
.top-nav__item {
  font-size: 18px;
  line-height: 40px;
}
@media (min-width: 770px) {
  .top-nav__item {
    position: relative;
    float: left;
    font-size: 16px;
    line-height: 1.625em;
    margin-right: 30px;
  }
  .london-view .top-nav__item {
    margin-right: 20px;
  }
  .top-nav__item:hover .top-nav__subnav {
    display: block;
  }
}
@media (min-width: 1024px) {
  .top-nav__item {
    font-size: 18px;
  }
}
.top-nav__item > a,
.top-nav__item > span {
  display: block;
  padding: 5px 25px;
  border-bottom: 1px solid #666;
}
@media (min-width: 770px) {
  .top-nav__item > a,
  .top-nav__item > span {
    display: inline;
    padding: 0;
    border-bottom: none;
  }
}
.top-nav__item_active > a,
.top-nav__item_active > span {
  background-color: #333;
}
@media (min-width: 770px) {
  .top-nav__item_active > a,
  .top-nav__item_active > span {
    border-bottom: 2px solid #FFFFFF;
    background-color: transparent;
  }
}
.top-nav__item > a {
  text-decoration: none;
}
@media (min-width: 770px) {
  .top-nav__item > a:hover {
    border-bottom: 2px solid #FFFFFF;
  }
}
@media (min-width: 770px) {
  .top-nav__item_search {
    height: 32px;
  }
  .london-view .top-nav__item_search {
    position: absolute;
    top: -106px;
    left: 200px;
  }
}
@media (min-width: 1024px) {
  .london-view .top-nav__item_search {
    top: -106px;
  }
}
.top-nav__search {
  display: inline-block;
  width: 100%;
}
@media (min-width: 770px) {
  .top-nav__search {
    margin-left: 24px;
    width: auto;
    max-width: 0;
    overflow: hidden;
    transition: max-width 0.2s ease;
  }
  .search-active .top-nav__search {
    max-width: 260px;
  }
}
.top-nav__search-trigger,
.top-nav__item .top-nav__search-trigger {
  display: none;
}
@media (min-width: 770px) {
  .top-nav__search-trigger,
  .top-nav__item .top-nav__search-trigger {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.top-nav__search-icon {
  vertical-align: baseline;
  position: relative;
  top: 2px;
  left: -2px;
  fill: #fff;
  cursor: pointer;
}
.top-nav__search-form {
  margin: 20px;
  white-space: nowrap;
  color: #000;
}
@media (min-width: 770px) {
  .top-nav__search-form {
    margin: 0;
  }
}
.top-nav__search-form input[type="search"] {
  padding: 10px;
  border: 1px solid #fff;
  width: 85%;
}
@media (min-width: 770px) {
  .top-nav__search-form input[type="search"] {
    margin: 0;
    padding: 2px;
    border: 1px solid #fff;
    width: 220px;
    line-height: 21px;
    font-size: 16px;
  }
}
.top-nav__search-form > button {
  border: 0;
  width: 15%;
  background: transparent;
  color: #fff;
}
@media (min-width: 770px) {
  .top-nav__search-form > button {
    width: auto;
  }
}
.top-nav__search-button-text {
  display: none;
}
@media (min-width: 770px) {
  .top-nav__search-button-text {
    display: inline;
  }
}
.top-nav__search-button-icon {
  display: inline;
  fill: #fff;
}
@media (min-width: 770px) {
  .top-nav__search-button-icon {
    display: none;
  }
}
.top-nav__icon-down {
  float: right;
  margin-top: 18px;
  fill: #FFF;
}
@media (min-width: 770px) {
  .top-nav__icon-down {
    float: none;
    margin: 0;
  }
}
.top-nav__subnav {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #2a2626;
}
@media (min-width: 770px) {
  .top-nav__subnav {
    position: absolute;
    top: 100%;
    white-space: nowrap;
    font-size: 18px;
    padding: 13px 15px 14px;
    border-top: 13px solid #333;
    left: -15px;
    display: none;
    z-index: 2;
  }
}
.top-nav__subnav .top-nav__item {
  float: none;
}
@media (min-width: 770px) {
  .top-nav__subnav .top-nav__item {
    margin-right: 0px;
    font-size: 14px;
    line-height: 1.825em;
  }
}
.top-nav__top-links {
  display: block;
  margin: 20px 0 0;
}
@media (min-width: 770px) {
  .top-nav__top-links {
    display: none;
  }
}
.top-nav__top-links-item {
  display: block;
  margin: 5px 25px;
  padding: 10px 0;
  text-decoration: none;
  font-size: 13px;
}
.mobile-menu {
  float: left;
  background-color: #333;
}
.mobile-menu.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px 25px;
  z-index: 4;
}
.mobile-menu__button {
  height: 30px;
  line-height: 25px;
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
}
.mobile-menu__button #menu-button_line-1,
.mobile-menu__button #menu-button_line-2,
.mobile-menu__button #menu-button_line-3 {
  transition: transform 0.2s, opacity 0.2s;
  -ms-transform: rotate(0) translate(0, 0);
      transform: rotate(0) translate(0, 0);
  opacity: 1;
}
.mobile-menu__button.active #menu-button_line-1 {
  -ms-transform: rotate(45deg) translate(2px, -2px);
      transform: rotate(45deg) translate(2px, -2px);
}
.mobile-menu__button.active #menu-button_line-2 {
  opacity: 0;
}
.mobile-menu__button.active #menu-button_line-3 {
  -ms-transform: rotate(-45deg) translate(-7px, -1px);
      transform: rotate(-45deg) translate(-7px, -1px);
}
.mobile-menu__icon {
  fill: #FFF;
  vertical-align: middle;
  width: 25px;
  height: 25px;
}
.mobile-menu__icon_search {
  width: 20px;
  height: 20px;
}
@media (min-width: 770px) {
  .mobile-menu {
    display: none;
  }
}
.footer {
  background: #333;
  color: #FFF;
  font-size: 12px;
  line-height: 24px;
  padding: 24px 0;
  display: block;
}
.footer__social-links {
  float: right;
  position: relative;
  width: 100%;
  margin-bottom: 24px;
  z-index: 4;
}
@media (min-width: 770px) {
  .footer__social-links {
    margin-right: 10px;
    margin-bottom: 0;
    width: auto;
  }
}
.footer a {
  color: white;
  margin-right: 10px;
}
.footer a:hover {
  text-decoration: none;
}
.footer__copyright {
  color: #A8A8A8;
}
.content {
  line-height: 1.5em;
}
.content_narrow {
  max-width: 720px;
}
.content h1 {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  margin: 24px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .content h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.content p,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content ul,
.content ol,
.content address,
.content dl {
  display: block;
  margin-top: 0;
  margin-bottom: 24px;
  max-width: 700px;
}
.content p:last-child,
.content h2:last-child,
.content h3:last-child,
.content h4:last-child,
.content h5:last-child,
.content h6:last-child,
.content ul:last-child,
.content ol:last-child,
.content address:last-child,
.content dl:last-child {
  margin-bottom: 0;
}
.content h2 {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
}
.content h3 {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 25px;
}
.content h4 {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 22px;
}
.content h5 {
  font-size: 20px;
}
.content h6 {
  font-size: 18px;
}
.content ul {
  list-style: square;
}
.content ul,
.content ol {
  padding-left: 20px;
}
@media (min-width: 770px) {
  .content ul,
  .content ol {
    padding-left: 30px;
  }
}
.content p + ul,
.content p + ol {
  margin-top: -24px;
}
.content blockquote {
  margin: 24px 0 24px 40px;
}
.content a,
.content a:visited {
  color: #2982bc;
  display: inline-block;
  font-weight: normal;
  color: #00ace5;
  text-decoration: none;
}
.content a::first-letter,
.content a:visited::first-letter {
  text-transform: uppercase;
}
.content a:hover,
.content a:visited:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.content table td {
  padding: 5px 10px 5px 0;
  vertical-align: top;
}
.content table.lined td {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #eee;
}
.content table.lined td:empty {
  display: none;
}
.content--with-aside {
  margin-top: -40.5px;
  margin-left: auto;
  margin-right: auto;
}
.content--with-aside .content__main {
  max-width: 87.5%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .content--with-aside {
    overflow: hidden;
    max-width: 87.5%;
  }
  .content--with-aside:after {
    content: "";
    display: table;
  }
  .content--with-aside .content__main {
    float: left;
    width: 100%;
    padding-right: 360px;
    box-sizing: border-box;
    max-width: none;
  }
  .content--with-aside .content__aside {
    float: left;
    width: 340px;
    margin-left: -340px;
    padding: 40.5px 0;
    margin-top: -1em;
  }
  .content--with-aside .content__aside .section {
    padding: 0;
  }
  .content--with-aside .content__aside .tiles-container {
    margin: 20px;
  }
}
@media (min-width: 1200px) {
  .content--with-aside {
    max-width: 1080px;
  }
}
.content .content__markup-p {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
}
.content__markup-a:visited::first-letter {
  text-transform: none !important;
}
.content__markup-a::first-letter {
  text-transform: none !important;
}
.content .content__markup-ul,
.content .content__markup-ol {
  margin-top: 18px;
}
.content .content__markup-li .content__markup-ol {
  margin-top: 0;
}
.president {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .president {
    float: right;
    width: 200px;
    margin-left: 20px;
  }
}
.president__photo {
  width: 200px;
}
ul.president__info {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 24px 0 0;
}
ul.president__info li {
  line-height: 24px;
}
@media (min-width: 1024px) {
  ul.president__info li {
    text-align: right;
    font-size: 16px;
  }
  ul.president__info li:first-child {
    font-size: 20px;
  }
}
.video-block {
  display: block !important;
  max-width: 720px;
  width: 100%;
}
.video-block__inner {
  display: block !important;
  width: 100%;
  padding-top: 56%;
  position: relative;
}
.video-block__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.news__content .video-block {
  max-width: 620px;
}
.social-links {
  *zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-links:before,
.social-links:after {
  content: " ";
  display: table;
}
.social-links:after {
  clear: both;
}
.social-links__title {
  float: left;
  margin-right: 10px;
}
.social-links__item {
  float: left;
  margin-left: 10px;
  font: 0/0 a;
}
.social-links__item:first-child {
  margin-left: 0;
}
.social-links__icon {
  fill: #ffffff!important;
  height: 30px;
  width: 30px;
}
.social-links__icon path {
  fill: #ffffff!important;
}
.social-links__icon-twitter {
  margin-right: -5px;
}
.social-links__icon-linkedin {
  width: 23px;
}
.social-links__item:hover .social-links__icon {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}
.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 27px 0;
  font-size: 14px;
  line-height: 27px;
}
.breadcrumbs__item {
  display: inline-block;
}
.breadcrumbs__item:before {
  margin: 0 5px;
  content: '\203A';
  color: #aaa;
}
.breadcrumbs__item:first-child:before {
  display: none;
}
.breadcrumbs__link {
  color: #000;
  text-decoration: none;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
}
.institutes-menu {
  width: 100%;
  max-width: 460px;
}
.institutes-menu__title {
  color: #222;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  margin: 24px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .institutes-menu__title {
    font-size: 40px;
    line-height: 48px;
  }
}
.institutes-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.institutes-menu__item > a {
  display: block;
  background-color: #333;
  color: #FFF;
  padding: 10px;
  text-transform: uppercase;
  text-decoration: none;
  border-top: 1px solid #FFF;
}
.institutes-menu__item > a:hover {
  background-color: #454545;
}
.institutes-menu__item:first-child > a {
  border-top: none;
}
.section {
  padding: 40.5px 0;
  overflow: hidden;
}
.section_white {
  background-color: #ffffff;
}
.section_light-gray {
  background-color: #f2f2f2;
}
@media (min-width: 640px) {
  .section_light-gray {
    background-color: #f6f6f6;
  }
}
.section_gray {
  background-color: #f6f6f6;
}
.section_dark {
  background-color: #939393;
}
.section__title {
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 27px;
  font-size: 24px;
  font-family: "Arial Bold", "Arial", sans-serif;
  font-weight: 700;
  color: #333;
}
.section__title_uppercase {
  text-transform: uppercase;
}
.section__title_confirmation {
  font-size: 24px;
}
.section__title_confirmation:first-child {
  margin-top: 24px;
}
.section__title-publications {
  width: 100%;
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 27px;
  font-size: 24px;
  font-family: "Arial Bold", "Arial", sans-serif;
  font-weight: 700;
  color: #333;
}
.section__title-publications_uppercase {
  text-transform: uppercase;
}
.section__title-publications_confirmation {
  font-size: 24px;
}
.section__title-publications_confirmation:first-child {
  margin-top: 24px;
}
.section__title-publications_left {
  float: left;
}
.section__title-publications_right {
  float: right;
  margin-top: -6px;
}
.section__article-heading {
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .section__article-heading .section__title {
    max-width: 720px;
  }
}
.section__article-image .event-heading__booking-scroll {
  margin: 0 0 1em 0;
  display: block;
}
.section__article-image img {
  display: block;
  max-width: 100%;
  margin: 0px auto 1em;
}
@media (min-width: 770px) {
  .section__article-image {
    float: right;
    width: 20%;
    min-width: 170px;
  }
}
@media (min-width: 1024px) {
  .section__article-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 220px;
    text-align: center;
  }
  .section__article-image .event-heading__booking-scroll {
    display: inline-block;
  }
}
.container + .section,
.section_white + .section_white,
.section_light-gray + .section_light-gray,
.section_gray + .section_gray {
  padding-top: 0;
}
.container + .section_gray {
  padding: 40.5px 0;
}
.container + .section_light-gray {
  padding-top: 0;
}
@media (min-width: 770px) {
  .container + .section_light-gray {
    padding-top: 36px;
  }
}
.carousel + .section {
  padding-top: 0;
}
@media (min-width: 770px) {
  .carousel + .section {
    padding-top: 28.8px;
  }
}
.section_cpd,
.container + .section_cpd {
  padding: 0;
}
.event-featured,
.news-featured {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  padding: 0 0 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.event-featured__label,
.news-featured__label {
  color: #555566;
  font-size: 14px;
  line-height: 50px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 20px;
  border-bottom: 1px solid #ddd;
  white-space: nowrap;
}
.event-featured__label-icon,
.news-featured__label-icon {
  fill: #555566;
  width: 16px;
  height: 16px;
  margin: 0 4px -2px 0;
}
.event-featured__link,
.news-featured__link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #333;
}
.event-featured__link:hover,
.news-featured__link:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.event-featured__link:hover .event-featured__title,
.event-featured__title a:hover,
.news-featured__link:hover .news-featured__title,
.news-featured__title a:hover {
  color: #23a4f7;
}
.event-featured__image,
.news-featured__image {
  position: relative;
  text-align: center;
  width: calc(100% + 40px);
  margin: 0 -20px;
  padding-bottom: calc(100% * 9 / 16 +  20px);
}
.event-featured__image img,
.news-featured__image img {
  width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.event-featured__title,
.event-featured__title a,
.news-featured__title,
.news-featured__title a {
  font-size: 20px;
  overflow: hidden;
  line-height: 24px;
  max-height: 120px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #2982bc;
  font-weight: bold;
  letter-spacing: -0.5px;
  margin: 0 0 8px;
  padding-top: 20px;
}
.event-featured__summary,
.news-featured__summary {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}
.event-featured__info,
.news-featured__info {
  color: #6e6e6d;
  font-size: 12px;
  line-height: 20px;
  padding: 8px 0 0;
  font-weight: normal;
  margin-top: auto;
}
.event-featured__info-icon,
.news-featured__info-icon {
  width: 14px;
  height: 14px;
  margin: 0;
  vertical-align: baseline;
  fill: #B0B4C4;
  position: absolute;
  left: 0;
  top: 2px;
}
.event-featured__info-text,
.news-featured__info-text {
  display: inline-block;
}
.event-featured__info-item,
.news-featured__info-item {
  margin-bottom: 0;
  position: relative;
  padding-left: 20px;
}
.event-featured__info-item:first-child,
.news-featured__info-item:first-child {
  font-weight: bold;
}
.events-list,
.news-list {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.events-list__item,
.news-list__item {
  padding: 20px 0 19px;
  display: block;
  text-decoration: none;
  color: #2982bc;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
.events-list__item:last-of-type,
.news-list__item:last-of-type {
  border-bottom: none;
}
.events-list__item:hover,
.news-list__item:hover {
  text-decoration: none;
}
.events-list__name,
.news-list__name {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 4px;
  font-weight: 600;
  letter-spacing: -0.5px;
  overflow: auto;
}
.events-list__image,
.news-list__image {
  float: right;
  margin-left: 10px;
}
.events-list__item:hover .events-list__name,
.news-list__item:hover .news-list__name {
  text-decoration: underline;
}
.events-list__item:hover .events-list__info,
.news-list__item:hover .news-list__info {
  text-decoration: none;
}
.events-list__info,
.news-list__info {
  font-size: 12px;
  line-height: 20px;
  color: #6e6e6d;
  padding-left: 20px;
  position: relative;
  overflow: auto;
}
.events-list__info-icon,
.news-list__info-icon {
  width: 14px;
  height: 14px;
  vertical-align: baseline;
  fill: #B0B4C4;
  position: absolute;
  left: 0;
  top: 2px;
  margin: 0;
}
.events-list__info-text,
.news-list__info-text {
  display: inline-block;
}
.events-list__view-all,
.news-list__view-all {
  text-align: right;
  box-sizing: border-box;
  color: #555566;
  font-size: 12px;
  line-height: 20px;
  padding: 8px 0;
  margin-top: auto;
}
.events-list__view-all a,
.events-list__view-all a:visited,
.news-list__view-all a,
.news-list__view-all a:visited {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.events-list__view-all a::first-letter,
.events-list__view-all a:visited::first-letter,
.news-list__view-all a::first-letter,
.news-list__view-all a:visited::first-letter {
  text-transform: uppercase;
}
.events-list__view-all a:hover,
.events-list__view-all a:visited:hover,
.news-list__view-all a:hover,
.news-list__view-all a:visited:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.carousel {
  position: relative;
  width: 100%;
  min-height: 200px;
  overflow: hidden;
  background-color: #333;
}
.carousel .fotorama__stage__frame {
  background-size: cover;
}
.carousel .fotorama__img {
  display: none;
}
.carousel .fotorama__nav-wrap {
  position: absolute;
  bottom: 20px;
}
.carousel .fotorama__nav {
  text-align: right;
}
.carousel .fotorama__nav__shaft {
  margin-right: 15px;
}
.carousel .fotorama__nav--dots .fotorama__nav__frame {
  width: 25px;
  height: 15px;
  text-align: center;
}
.carousel .fotorama__dot {
  top: auto;
  left: auto;
  width: 12px;
  height: 12px;
  border-radius: 0;
  border: 1px solid #f0f0f0;
  display: inline-block;
  background: #000;
  opacity: 0.2;
}
.carousel .fotorama__nav__frame.fotorama__active .fotorama__dot {
  width: 12px;
  height: 12px;
  border-radius: 0;
  border: 1px solid #f0f0f0;
  background-color: #f0f0f0;
  opacity: 1;
}
.carousel__item {
  width: 100%;
  min-height: 200px;
  padding-bottom: 40px;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
}
.carousel__item:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 770px) {
  .carousel__item {
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .carousel__item {
    height: 320px;
  }
}
@media (min-width: 1024px) {
  .carousel {
    height: 320px;
  }
}
.carousel__content {
  position: relative;
  z-index: 2;
  color: #FFF;
  max-width: 350px;
}
@media (min-width: 770px) {
  .carousel__content {
    max-width: 720px;
  }
}
.carousel__title {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  margin: 24px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .carousel__title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .carousel__title {
    padding-top: 48px;
  }
}
.carousel__text {
  font-size: 16px;
  margin: 20px 0;
  line-height: 1.45;
}
@media (min-width: 770px) {
  .carousel__text {
    display: block;
  }
}
@media (min-width: 1024px) {
  .carousel__text {
    margin: 27px 0;
    font-size: 21px;
  }
}
.carousel__link > a {
  line-height: 1.25;
  color: white;
  font-size: 14px;
}
.carousel__link > a:hover {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .carousel__link > a {
    font-size: 18px;
  }
}
.carousel__pagination {
  position: absolute;
  right: 20px;
  bottom: 15px;
  left: auto;
  width: auto;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.carousel__pagination > .swiper-pagination-switch {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 0;
  border: 1px solid #f0f0f0;
  display: inline-block;
  background: #000;
  opacity: 0.2;
}
.carousel__pagination > .swiper-active-switch {
  background-color: #f0f0f0;
  opacity: 1;
}
.carousel__pagination > .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 0;
  border: 1px solid #f0f0f0;
  display: inline-block;
  background: #000;
  opacity: 0.2;
}
.carousel__pagination > .swiper-pagination-bullet-active {
  background-color: #f0f0f0;
  opacity: 1;
}
.table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 24px;
}
.table tr {
  border-top: 1px solid #ddd;
}
.table th {
  background: #f2f2f2;
  padding: 0 20px;
  font-size: 17px;
  font-weight: 600;
  height: 48px;
  vertical-align: middle;
  text-align: left;
  border-top: 2px solid #461846;
}
.table th a {
  color: #2B2B2B;
  text-decoration: none;
}
.table td {
  padding: 13px 20px;
  line-height: 24px;
  font-size: 16px;
}
.table__summary {
  font-size: small;
  line-height: 1.5;
  color: #666;
  margin-top: .5em;
  margin-bottom: 0;
}
.table__date {
  white-space: nowrap;
}
.table--smaller {
  width: 75%;
}
.table--smaller th {
  padding: 0px 10px;
  font-size: 16px;
  height: 41px;
}
.table--smaller td {
  padding: 7px 10px;
  line-height: 27px;
  font-size: 14px;
}
.table-profiles td,
.table-profiles tr {
  display: inline-block;
  width: 100%;
}
.table-profiles td:first-child {
  padding-bottom: 0;
}
.table-profiles tr:first-child {
  display: none;
}
@media (min-width: 770px) {
  .table-profiles tr,
  .table-profiles tr:first-child {
    display: table-row;
  }
  .table-profiles td,
  .table-profiles th {
    display: table-cell;
    width: auto;
  }
  .table-profiles td:first-child {
    width: 300px;
  }
}
.page-nav {
  line-height: 48px;
  box-sizing: border-box;
  width: 100%;
  padding: 0 100px;
  margin: 24px 0 0;
  position: relative;
  text-align: center;
}
.page-nav__item {
  display: inline-block;
  margin: 0 7px;
  color: #333;
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 770px) {
  .page-nav__item {
    margin: 0 10px;
  }
}
.page-nav__item:link,
.page-nav__item:visited {
  text-decoration: none;
  border-bottom: 1px solid #666;
  font-weight: normal;
}
.page-nav__item:link:hover,
.page-nav__item:visited:hover {
  color: #499cb7;
  border: 0;
}
.page-nav__prev,
.page-nav__next {
  position: absolute;
  top: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #999;
  font-size: 14px;
  line-height: 48px;
  border: 0;
}
.page-nav__prev:link,
.page-nav__next:link,
.page-nav__prev:visited,
.page-nav__next:visited {
  text-decoration: none;
  color: #333;
}
.page-nav__prev:link:hover,
.page-nav__next:link:hover,
.page-nav__prev:visited:hover,
.page-nav__next:visited:hover {
  color: #499cb7;
}
.page-nav__prev {
  left: 0;
}
.page-nav__next {
  right: 0;
}
.page-nav__icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 2px 0 -2px;
  fill: #999;
}
a > .page-nav__icon {
  fill: #333;
}
a:hover > .page-nav__icon {
  fill: #499cb7;
}
.page-details-nav {
  *zoom: 1;
  margin-bottom: 30px;
}
.page-details-nav:before,
.page-details-nav:after {
  content: " ";
  display: table;
}
.page-details-nav:after {
  clear: both;
}
.page-details-nav__next {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
@media (min-width: 770px) {
  .page-details-nav__next {
    float: right;
    padding-bottom: 0;
    border-bottom: none;
    text-align: right;
  }
}
.page-details-nav__prev,
.page-details-nav__next {
  display: block;
  text-decoration: none;
}
@media (min-width: 770px) {
}
.page-details-nav__link {
  font-size: 14px;
  line-height: 14px;
  padding-top: 10px;
  display: inline-block;
  font-weight: bold;
}
@media (min-width: 770px) {
  .page-details-nav__prev .page-details-nav__link {
    margin-left: -21px;
  }
}
@media (min-width: 770px) {
  .page-details-nav__next .page-details-nav__link {
    margin-right: -21px;
  }
}
.page-details-nav__name {
  color: #555566;
  font-size: 17px;
  line-height: 24px;
  display: inline-block;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
}
@media (min-width: 770px) {
  .page-details-nav__name {
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.page-details-nav__icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 2px 0 -4px;
  fill: #499cb7;
}
.page-details-nav__prev:hover .page-details-nav__name,
.page-details-nav__next:hover .page-details-nav__name {
  text-decoration: underline;
  color: #2b2b2b;
}
.month-scroller {
  width: 100%;
  margin-left: -3px;
  margin-right: -3px;
}
.month-scroller__block {
  background: #f2f2f2;
  border: solid 3px #fff;
  text-align: center;
  vertical-align: middle !important;
  font-size: 13px;
  padding: 5px 10px !important;
  color: #666;
  cursor: default;
  font-weight: bold;
}
.month-scroller__block a {
  display: block;
}
.month-scroller__block--current {
  background: #499cb7;
  color: #fff;
}
.month-scroller__block--current a {
  color: #fff;
}
tr:first-child .month-scroller__block {
  /*border-top: solid 1px #000;*/
}
.month-scroller__nav {
  line-height: 1.25;
}
.lectures-table {
  margin-top: 1em;
  margin-bottom: 2em;
}
.lectures-table__no-result {
  text-align: center;
  padding: 1em 2em 2em;
  color: #999;
}
.product-table__th {
  white-space: nowrap;
}
.product-table__td {
  vertical-align: top;
}
.product-table__summary {
  font-size: small;
  line-height: 1.5;
  color: #666;
  margin-top: .5em;
  margin-bottom: 0;
}
.cart-table__th {
  white-space: nowrap;
}
.cart-table__td {
  vertical-align: top;
}
.cart-table__summary {
  font-size: small;
  line-height: 1.5;
  color: #666;
  margin-top: .5em;
  margin-bottom: 0;
}
.cart-table__img {
  float: left;
  margin-right: 1em;
}
.cart-table__img img {
  display: block;
}
.cart-table__title {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}
.cart-table__remove {
  text-decoration: underline;
  cursor: pointer;
}
.cart-table__total {
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
}
.cart-table__total-numbers {
  /*float: right;*/
}
.cart-table__delivery-info {
  border-top: none !important;
}
.cart-table__delivery-info td {
  font-size: small;
  line-height: 1.5;
  color: #666;
}
.cart-table__item--removed {
  opacity: 0.25;
}
.cart-table__item--removed .cart-table__item-price,
.cart-table__item--removed .cart-table__item-quantity,
.cart-table__item--removed .cart-table__item-total {
  opacity: 0;
}
.cart-table__quantity-select {
  width: 70px;
}
.cart__action-bar {
  overflow: hidden;
  padding: 0 0 4em;
}
.cart__submit {
  float: right;
}
.cart__summary-box {
  float: right;
  margin-left: 20px;
  width: 30%;
}
.cart-checkout {
  overflow: hidden;
}
.cart-checkout__aside {
  width: 100%;
  *zoom: 1;
  padding-bottom: 48px;
}
.cart-checkout__aside:before,
.cart-checkout__aside:after {
  content: " ";
  display: table;
}
.cart-checkout__aside:after {
  clear: both;
}
@media (min-width: 770px) {
  .cart-checkout__aside {
    width: 300px;
    display: inline-block;
    float: right;
    margin-left: -100%;
    position: relative;
  }
}
.cart-checkout__aside-title {
  text-transform: uppercase;
  margin: 0;
  line-height: 48px;
  font-size: 27px;
  border-bottom: 1px solid #461846;
}
.cart-checkout__aside-title .button-link {
  text-transform: initial;
  float: right;
  margin-top: 17px;
  text-align: right;
  color: #666;
}
.cart-checkout__categories {
  margin: 24px 0;
  line-height: 24px;
  *zoom: 1;
}
.cart-checkout__categories:before,
.cart-checkout__categories:after {
  content: " ";
  display: table;
}
.cart-checkout__categories:after {
  clear: both;
}
.cart-checkout__category-name {
  float: left;
  clear: left;
  max-width: 430px;
  margin-bottom: .5em;
}
.cart-checkout__category-price {
  float: right;
  margin: 0 0 .5em 20px;
}
.cart-checkout__categories-total {
  font-size: 24px;
  text-transform: uppercase;
}
.cart-checkout__postage {
  border-top: 1px solid #e7e7e7;
}
.cart-checkout__category-postage {
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
}
.cart-checkout__details .form-control__title {
  margin: 0;
  line-height: 48px;
  cursor: pointer;
  position: relative;
}
.cart-checkout__details .form-control__title:after {
  content: "";
  position: absolute;
  right: 30px;
  top: 24px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 5px solid #222;
}
.cart-checkout__details .form-control__title.collapsed {
  font-weight: normal;
}
.cart-checkout__details .form-control__title.collapsed:after {
  border-top: 5px solid #999;
  border-bottom: 0;
}
.cart-checkout__notes {
  margin: 24px 0;
  font-size: 16px;
}
.payment-methods {
  float: right;
  margin-top: 9px;
}
@media (min-width: 480px) {
  .payment-methods {
    margin-top: auto;
  }
}
.payment-method {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 770px) {
  .payment-method_note-br {
    display: none;
  }
}
.payment-method_note {
  line-height: normal !important;
  font-size: 18px;
}
@media (min-width: 770px) {
  .payment-method_note {
    text-align: right;
    margin-top: 10px;
    margin-bottom: 6px;
  }
}
.payment-method_paypal {
  width: 61px;
  height: 16px;
}
@media (min-width: 770px) {
  .payment-method_paypal {
    width: 122px;
    height: 32px;
  }
}
.payment-method_worldpay {
  width: 84px;
  height: 20px;
}
@media (min-width: 770px) {
  .payment-method_worldpay {
    width: 168px;
    height: 40px;
  }
}
.payment-method_jcb {
  width: 30px;
  height: 20px;
  background-image: url("/assets/images/jcb.png");
}
@media (min-width: 770px) {
  .payment-method_jcb {
    width: 60px;
    height: 40px;
    background-image: url("/assets/images/jcb2.png");
  }
}
.payment-method_maestro {
  width: 30px;
  height: 20px;
}
@media (min-width: 770px) {
  .payment-method_maestro {
    width: 60px;
    height: 40px;
  }
}
.payment-method_mastercard {
  width: 30px;
  height: 20px;
}
@media (min-width: 770px) {
  .payment-method_mastercard {
    width: 60px;
    height: 40px;
  }
}
.payment-method_visa {
  width: 30px;
  height: 20px;
}
@media (min-width: 770px) {
  .payment-method_visa {
    width: 60px;
    height: 40px;
  }
}
.payment-method_visaelectron {
  width: 30px;
  height: 20px;
}
@media (min-width: 770px) {
  .payment-method_visaelectron {
    width: 60px;
    height: 40px;
  }
}
.payment-method + .payment-method {
  margin-left: 4px;
}
@media (min-width: 1024px) {
  .payment-method + .payment-method {
    margin-left: 15px;
  }
}
.filter {
  *zoom: 1;
}
.filter:before,
.filter:after {
  content: " ";
  display: table;
}
.filter:after {
  clear: both;
}
.filter__group {
  width: 100%;
  float: left;
}
@media (min-width: 480px) {
  .filter__group {
    margin-bottom: 10px;
  }
}
@media (min-width: 770px) {
  .filter__group {
    width: 40%;
    margin-bottom: 4px;
  }
  .filter__group:first-child {
    width: 60%;
  }
}
.filter__item {
  float: left;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  font-size: 16px;
  line-height: 21px;
}
.filter__item_select {
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .filter__item_select {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 0;
  }
}
.filter__item_select:last-child {
  margin-right: 0;
}
@media (min-width: 770px) {
  .filter__item_select {
    width: 46%;
  }
  .filter__item_select:last-child {
    margin-right: 4%;
  }
}
.filter__item_keyword {
  width: 58%;
  margin-right: 6%;
}
.filter__item_submit {
  width: 36%;
  margin-top: 0 !important;
}
.print-booking {
  padding: 0 20px;
}
.print-booking__name {
  font-size: 30px;
}
.print-booking__info-header {
  font-size: 24px;
}
.print-booking-invoice {
  -webkit-print-color-adjust: exact;
  font-family: sans-serif;
  padding: 0 20px;
}
.print-booking-invoice__name {
  font-size: 30px;
}
.print-booking-invoice__title {
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #333;
  font-size: 24px;
}
.print-booking-invoice__info-header {
  font-size: 24px;
}
.print-booking-invoice__info-container {
  font-size: 0;
}
.print-booking-invoice__column {
  display: inline-block;
  font-size: 10px;
  vertical-align: top;
  box-sizing: border-box;
}
.print-booking-invoice__column_4 {
  width: 33.33333333%;
}
.print-booking-invoice__column_6 {
  width: 50%;
}
.print-booking-invoice__column_8 {
  width: 66.66666667%;
}
.print-booking-invoice__content-block {
  margin-top: 50px;
}
.print-booking-invoice__info-block {
  margin-bottom: 20px;
}
.print-booking-invoice__info-title {
  margin: 0;
  font-weight: bold;
  color: #333;
}
.print-booking-invoice__info-title,
.print-booking-invoice__info-text {
  margin-left: 20px;
  line-height: 14px;
  font-size: 11px;
}
.print-booking-invoice__info-text {
  display: inline-block;
  vertical-align: top;
}
.print-booking-invoice__header {
  margin: 20px 0 80px;
  display: inline-block;
  width: 100%;
}
.print-booking-invoice__logo {
  float: right;
  padding: 15px;
}
.print-booking-invoice__logo-icon {
  fill: #333;
}
.print-booking-invoice__table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 20px;
}
.print-booking-invoice__table-thead {
  color: white;
}
.print-booking-invoice__table-header-cell {
  background: #499cb7;
  border: 1px solid #499cb7;
  color: white;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 600;
  height: 54px;
  vertical-align: middle;
  text-align: right;
}
.print-booking-invoice__table-header-cell:first-child,
.print-booking-invoice__table-header-cell:nth-child(2) {
  text-align: left;
}
.print-booking-invoice__table-header-cell:first-child {
  width: 30%;
}
@media print {
  .print-booking-invoice__table-header-cell {
    background: #499cb7;
    color: white;
  }
}
.print-booking-invoice__table-body-row_bold {
  font-weight: bold;
}
.print-booking-invoice__table-body-row_total .print-booking-invoice__table-body-cell:first-child {
  text-align: right;
  border: 1px solid transparent;
  border-right: 1px solid #499cb7;
}
.print-booking-invoice__table-body-cell {
  padding: 5px 10px;
  font-size: 11px;
  border: 1px solid #499cb7;
}
.print-booking-invoice__table-body-cell:first-child,
.print-booking-invoice__table-body-cell:nth-child(2) {
  text-align: left;
}
.print-booking-invoice__date {
  margin: 10px 0 250px;
  font-size: 12px;
  font-weight: bold;
}
.print-booking-invoice__date-title {
  color: #333;
}
.print-booking-invoice__table-info-body-row_small .print-booking-invoice__table-info-body-cell {
  font-size: 9px;
}
.print-booking-invoice__table-info-body-cell {
  padding: 5px 10px;
  font-size: 11px;
  border: none;
  width: 60%;
}
.print-booking-invoice__table-info-body-cell:first-child {
  color: #333;
  padding-left: 15px;
  width: 40%;
}
.print-booking-invoice__table-account {
  width: 100%;
}
.print-booking-invoice__table-account-body-cell {
  padding: 5px 10px 5px 0;
  font-size: 11px;
  border: none;
  width: 70%;
}
.print-booking-invoice__table-account-body-cell:first-child {
  color: #333;
  width: 30%;
  font-weight: bold;
}
.print-booking-invoice__description {
  margin-top: 30px;
  font-size: 11px;
  line-height: 17px;
}
.print-booking-invoice__description b {
  color: #333;
}
.print-booking-invoice__description u {
  font-weight: bold;
}
.print-booking-invoice__background {
  background-color: #ffffff;
}
.print-booking-invoice__london-header-cell {
  background: #001a72;
  border: 1px solid #001a72;
}
.print-booking-invoice__london-cell {
  border: 1px solid #001a72;
}
.print-booking-invoice__london-header {
  background: #001a72;
}
.print-booking-invoice__other-header {
  background: #333;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  font-size: 17px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
}
label {
  display: inline-block;
  max-width: 100%;
  line-height: 24px;
}
input[type="search"] {
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
select.placeholder-color {
  color: #999;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
textarea {
  resize: vertical;
  vertical-align: top;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 24px;
  color: #555;
}
.field-validation-error {
  color: #ff0000;
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin: 5px 0 10px;
}
input + .field-validation-error {
  margin-top: -20px;
}
.form-control {
  display: block;
  width: 100%;
}
.form-control__title {
  padding: 0 16px;
  margin: 0 0 24px;
}
@media (min-width: 1024px) {
  .form-control__title {
    padding: 0 30px;
  }
}
.form-group {
  width: 100%;
  box-sizing: border-box;
  padding: 0 16px;
  line-height: 24px;
}
.form-group_country,
.form-group_postage {
  margin-bottom: 25px;
}
.form-group_billing {
  margin: 24px 0;
}
@media (min-width: 1024px) {
  .form-group {
    padding: 0 20px 0 234px;
  }
}
.form-group label {
  width: 100%;
  font-size: 16px;
}
.form-group label > span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: #999;
}
@media (min-width: 1024px) {
  .form-group label {
    width: 230px;
    margin-left: -234px;
  }
}
.form-group__radios {
  display: inline-block;
  vertical-align: top;
}
.form-group__radios label {
  display: block;
  width: auto;
  margin-left: 0;
}
.form-group__radios label input {
  margin-right: 4px;
}
.form-group input[type="password"],
.form-group input[type="text"],
.form-group .input_text,
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group select,
.form-group textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 21px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  margin-bottom: 25px;
}
@media (min-width: 770px) {
  .form-group input[type="password"],
  .form-group input[type="text"],
  .form-group .input_text,
  .form-group input[type="email"],
  .form-group input[type="tel"],
  .form-group select,
  .form-group textarea {
    max-width: 320px;
  }
}
@media (min-width: 770px) {
  .form-group .input_half[type="text"] {
    max-width: 160px;
  }
}
.form-group input[type="text"] + input[type="text"] {
  margin-top: -5px;
}
.form-group input[disabled="disabled"],
.form-group input[readonly="readonly"] {
  background-color: #ebebe4;
  cursor: default;
}
.form-extra {
  *zoom: 1;
  margin-right: 30px;
  margin-left: 30px;
}
.form-extra:before,
.form-extra:after {
  content: " ";
  display: table;
}
.form-extra:after {
  clear: both;
}
.form-filter .form-group {
  padding: 0;
}
@media (min-width: 770px) {
  .form-filter .form-group {
    padding: 0 20px;
  }
}
.form-filter label {
  width: auto;
  margin: 0 10px 0 0;
}
.form-filter select {
  width: 260px;
  height: 27px;
}
.form-filter input[type="submit"] {
  display: none;
}
.button-link {
  background: transparent;
  border: 0;
  font-size: 14px;
  line-height: 27px;
  text-decoration: underline;
  color: #666;
  padding: 0;
}
.button-link:hover {
  color: #499cb7;
}
.button {
  margin: 24px 0 0;
  padding: 6px 20px 7px;
  line-height: 24px;
  font-size: 17px;
  color: #fff;
  background: #666;
  display: inline-block;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.button:hover {
  background-color: #737373;
}
.button_purple {
  background-color: #499cb7;
}
.button_purple:hover {
  background-color: #5ba6be;
  color: #fff;
  text-decoration: none;
}
.button-section {
  padding: 6px 20px 7px;
  line-height: 24px;
  font-size: 17px;
  color: #fff;
  background: #666;
  display: inline-block;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.button-section:hover {
  background-color: #737373;
}
.button-section_purple {
  background-color: #499cb7;
}
.button-section_purple:hover {
  color: #fff;
  text-decoration: none;
  background-color: #5ba6be;
}
.booking-form {
  margin-bottom: 50px;
}
.booking-form > p:first-child {
  margin-top: 0;
}
.booking-form__details .form-control__title {
  margin: 0;
  line-height: 48px;
  position: relative;
}
.booking-form__details .form-control__title.collapsed {
  font-weight: normal;
}
.booking-form__details .form-control__title.collapsed:after {
  border-top: 5px solid #999;
  border-bottom: 0;
}
.booking-form__table {
  border-top: 1px dashed #eee;
}
.booking-form__aside {
  width: 100%;
  *zoom: 1;
  padding-bottom: 48px;
}
.booking-form__aside:before,
.booking-form__aside:after {
  content: " ";
  display: table;
}
.booking-form__aside:after {
  clear: both;
}
@media (min-width: 770px) {
  .booking-form__aside {
    width: 300px;
    display: inline-block;
    float: right;
    margin-left: -100%;
    position: relative;
  }
}
.booking-form__aside-title {
  text-transform: uppercase;
  margin: 0;
  line-height: 48px;
  font-size: 27px;
  border-bottom: 1px solid #461846;
}
.booking-form__aside-title .button-link {
  float: right;
  margin-top: 17px;
  text-align: right;
}
.booking-form__tickets {
  margin-left: 50px;
}
.booking-form__categories {
  margin: 24px 0;
  line-height: 24px;
  *zoom: 1;
  font-weight: bold;
}
.booking-form__categories:before,
.booking-form__categories:after {
  content: " ";
  display: table;
}
.booking-form__categories:after {
  clear: both;
}
.booking-form__tickets + .booking-form__categories {
  margin-top: 18px;
}
.booking-form__category-name {
  float: left;
  clear: left;
}
.booking-form__category-price {
  float: right;
}
.booking-form__categories-total {
  font-size: 24px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .booking-form__summary + .booking-form__categories-total {
    width: 61%;
  }
}
.booking-form__payment-details {
  padding: 24px 16px;
}
@media (min-width: 770px) {
  .booking-form__payment-details {
    padding: 24px 30px;
  }
}
.booking-form__payment-details-title {
  margin-top: 0;
  font-weight: 600;
}
.booking-form__notes {
  margin: 24px 0 0;
  font-size: 16px;
}
.select-ticets-form__table {
  width: 100%;
  margin: -2px 0 24px;
  display: inline-block;
  border-bottom: 1px solid #DDD;
}
.select-ticets-form__table tr {
  border-top: 1px solid #DDD;
}
.select-ticets-form__table th {
  display: none;
  background: #f2f2f2;
  padding: 0 20px;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  height: 48px;
  vertical-align: middle;
  border-top: 2px solid #461846;
}
.select-ticets-form__table td {
  vertical-align: top;
  padding: 13px 10px;
  line-height: 24px;
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  border: 0;
}
.select-ticets-form__table td:first-child {
  width: 100%;
  box-sizing: border-box;
}
.select-ticets-form__table td .button {
  margin-top: 0;
}
@media (min-width: 770px) {
  .select-ticets-form__table {
    display: table;
  }
  .select-ticets-form__table th,
  .select-ticets-form__table td {
    display: table-cell;
  }
  .select-ticets-form__table td {
    padding: 13px 20px;
  }
  .select-ticets-form__table td:first-child {
    width: auto;
  }
}
.select-ticets-form select {
  width: 80px;
}
.select-ticets-form__ticket-name {
  font-size: 22px;
}
.select-ticets-form__book-now {
  text-align: center;
  *zoom: 1;
}
.select-ticets-form__book-now:before,
.select-ticets-form__book-now:after {
  content: " ";
  display: table;
}
.select-ticets-form__book-now:after {
  clear: both;
}
.select-ticets-form__book-now .button {
  margin: 0 0 24px;
}
.select-ticets-form__notes {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 10px;
}
.select-ticets-form__notes p {
  margin: 0;
}
.select-ticets-form__ticket-sold {
  opacity: 0.5;
}
.select-ticets-form .validation-summary-errors {
  color: #ff0000;
  line-height: 24px;
  font-size: 16px;
}
.select-ticets-form .validation-summary-errors ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.checkout {
  *zoom: 1;
}
.checkout:before,
.checkout:after {
  content: " ";
  display: table;
}
.checkout:after {
  clear: both;
}
.checkout a {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.checkout a::first-letter {
  text-transform: uppercase;
}
.checkout a:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.checkout_hidden {
  visibility: hidden;
}
.checkout__step {
  border: 1px solid #e7e7e7;
  border-bottom: 6px solid #00263a;
  margin-bottom: 24px;
  margin-left: -16px;
  /* expand beyond container on mobile */
  margin-right: -16px;
}
@media (min-width: 770px) {
  .checkout__step {
    margin-left: 0;
    margin-right: 0;
  }
}
.checkout__step-title {
  position: relative;
  box-sizing: border-box;
  padding: 0 16px;
  border-bottom: 1px solid #eee;
  margin: 0;
  line-height: 48px;
  font-size: 20px;
  font-weight: normal;
  background: #fff;
}
@media (min-width: 770px) {
  .checkout__step-title {
    padding: 0 30px;
    font-size: 22px;
  }
}
.checkout__step-title i {
  font-weight: normal;
  font-style: normal;
  color: #666;
}
.checkout__step-number {
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid #333;
  border-radius: 50%;
  margin: 0 10px 0 0;
  line-height: 21px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: #333;
}
@media (min-width: 770px) {
  .checkout__step-number {
    width: 28px;
    height: 28px;
    margin-right: 20px;
    line-height: 28px;
    font-size: 17px;
  }
}
.checkout__step-content {
  *zoom: 1;
  padding: 24px 0;
  margin: 0 16px;
}
.checkout__step-content:before,
.checkout__step-content:after {
  content: " ";
  display: table;
}
.checkout__step-content:after {
  clear: both;
}
.checkout__step-content + .checkout__step-content {
  border-top: 1px dashed #eee;
}
.checkout__step-content_payment + .checkout__step-content_payment {
  border-top: 1px solid #e7e7e7;
}
@media (min-width: 770px) {
  .checkout__step-content {
    margin: 0 30px;
  }
}
.checkout__step-content legend {
  padding-bottom: 24px;
  border: 0;
  line-height: 24px;
  font-size: 17px;
  font-weight: normal;
}
.checkout__button {
  height: 48px;
  padding: 0 20px;
  line-height: 36px;
  color: #fff;
  font-family: "Arial Regular", "Arial", sans-serif;
  font-size: 18px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  transition: background .2s;
  background: #499cb7;
  border: none;
  outline: none;
  margin: 0 0 24px;
}
@media (min-width: 770px) {
  .checkout__button {
    padding: 0 40px;
    line-height: 48px;
    font-size: 21px;
  }
}
.checkout__button:hover {
  background: #5ba6be;
}
.checkout__button_bottom {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
.checkout__button:disabled,
.checkout__button_cancel,
.checkout__button_grey {
  color: #fff !important;
  background: #666 !important;
}
.checkout__button_grey:hover {
  background: #888 !important;
}
.checkout__button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
@media (min-width: 480px) {
  .checkout__button {
    float: left;
  }
  .checkout__button_right {
    float: right;
  }
  .checkout__button_left {
    float: left;
  }
  .checkout__button_bottom {
    float: none;
  }
}
.checkout__button_buy,
.checkout__button_book {
  margin-bottom: 0;
}
.checkout__summary {
  clear: both;
}
@media (min-width: 770px) {
  .checkout__summary {
    width: 553px;
  }
}
.checkout__summary > p:first-child {
  margin-top: 0;
}
.checkout__table {
  width: 100%;
  margin: 24px 0;
}
.checkout__table_wide {
  width: 130%;
}
.checkout__cell {
  padding-bottom: 10px;
  vertical-align: top;
}
.checkout__cell_header {
  text-align: left;
}
.checkout__cell_name {
  padding-left: 40px;
}
.checkout__cell_name.checkout__cell_wide {
  width: 70%;
}
.checkout__cell_quantity {
  width: 10%;
  text-align: center;
}
.checkout__cell_price {
  width: 10%;
  text-align: right;
  white-space: nowrap;
}
.checkout__cell_total {
  padding-top: 10px;
}
.checkout__cell_total.checkout__cell_quantity {
  vertical-align: bottom;
}
.checkout__cell_total.checkout__cell_price {
  text-align: right;
  vertical-align: bottom;
}
.checkout__postage_top {
  border-top: 1px solid #ccc;
}
.checkout__postage_top td,
.checkout__postage_top th {
  padding-top: 20px;
}
.checkout__postage_bottom {
  border-bottom: 1px solid #ccc;
}
.checkout__postage_bottom td {
  padding-bottom: 20px;
}
.checkout__sub-total,
.checkout__total {
  font-weight: bold;
}
.checkout__total-label {
  font-size: 20px;
  text-transform: uppercase;
}
.checkout__total-note {
  font-weight: normal;
}
.checkout__terms {
  margin: 50px 0 0;
}
.checkout__agreement {
  display: block;
  padding: 20px 30px;
  margin: 30px -30px;
  font-weight: bold;
  background: #e4e4e4;
}
.checkout__agreement input {
  margin-right: 15px;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
}
.checkout__confirmation-note {
  padding: 50px 0;
}
.checkout__confirmation-note ~ p:empty {
  display: none;
}
.survey-form {
  width: 100%;
  margin-bottom: 60px;
}
.survey-form__input {
  width: 100%;
}
.survey-form__block {
  display: block;
  margin-bottom: 60px;
  width: 100%;
}
@media (min-width: 1024px) {
  .survey-form__block {
    width: 70%;
  }
}
.survey-form__block_inner {
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .survey-form__block_inner {
    width: 100%;
  }
}
.survey-form__block:last-child {
  margin-bottom: 30px;
}
.survey-form__block_inner {
  margin-top: 15px;
}
.survey-form__block_disabled .survey-form__label {
  color: #8E8E8E;
}
.survey-form__block_disabled .survey-form__label_radio {
  cursor: default;
}
.survey-form__label {
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 17px;
  display: inline-block;
  width: 100%;
}
.survey-form__label_radio {
  cursor: pointer;
  margin-bottom: 15px;
}
.survey-form__label_radio input {
  cursor: pointer;
  outline: none;
  margin: 0 10px 0 0;
}
.survey-form__label_radio + .survey-form__error {
  margin-top: 0;
}
.survey-form__textarea {
  height: 85px;
  width: 100%;
  box-sizing: border-box;
}
.survey-form__table {
  width: 100%;
  font-size: 17px;
  margin-bottom: 80px;
}
.survey-form__table_disabled {
  color: #8E8E8E;
}
@media (max-width: 479px) {
  .survey-form__thead-tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}
@media (max-width: 479px) {
  .survey-form__table,
  .survey-form__thead,
  .survey-form__tbody,
  .survey-form__th,
  .survey-form__td,
  .survey-form__tr {
    display: block;
  }
}
@media (max-width: 479px) {
  .survey-form__td_data:nth-of-type(2):after {
    content: "Very poor";
  }
}
@media (max-width: 479px) {
  .survey-form__td_data:nth-of-type(3):after {
    content: "Poor";
  }
}
@media (max-width: 479px) {
  .survey-form__td_data:nth-of-type(4):after {
    content: "Satisfactory";
  }
}
@media (max-width: 479px) {
  .survey-form__td_data:nth-of-type(5):after {
    content: "Good";
  }
}
@media (max-width: 479px) {
  .survey-form__td_data:nth-of-type(6):after {
    content: "Very good";
  }
}
@media (max-width: 479px) {
  .survey-form__td_data:nth-of-type(7):after {
    content: "Excellent";
  }
}
.survey-form__td,
.survey-form__th {
  font-weight: normal;
  /* Hide table headers (but not display: none;, for accessibility) */
}
.survey-form__td:nth-child(2n),
.survey-form__th:nth-child(2n) {
  background: #f9f9f9;
}
.survey-form__td thead tr,
.survey-form__th thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.survey-form__td {
  border-bottom: 1px dashed #eee;
}
.survey-form_tr:last-child .survey-form__td {
  border-bottom: none;
}
.survey-form__th {
  padding: 15px 0 0;
}
.survey-form__th_name {
  width: 30%;
}
.survey-form__th_data {
  width: 11.66666667%;
}
.survey-form__table_speaker .survey-form__th {
  padding: 15px 0;
}
.survey-form__td_data {
  text-align: center;
  padding: 30px 0;
  vertical-align: top;
}
.survey-form__td_data input {
  cursor: pointer;
  outline: none;
}
@media (max-width: 479px) {
  .survey-form__td_data {
    text-align: left;
    padding: 30px 15px;
  }
  .survey-form__td_data:after {
    margin-left: 10px;
  }
}
.survey-form__td_name {
  padding: 30px 5px 30px 0;
}
.survey-form__td_speaker {
  background: #F2F2F2;
  padding: 0 5px 0 20px;
  color: #333;
  font-weight: bold;
}
.survey-form__td_speaker:first-child {
  padding: 15px 5px 15px 20px;
}
@media (min-width: 1024px) {
  .survey-form__td_speaker {
    padding: 15px 5px 15px 20px;
  }
}
.survey-form__submit-button {
  margin-top: 30px;
  min-width: 180px;
  height: 50px;
  background: #021e70;
  color: #fff;
  border: none;
  outline: none;
  font-size: 21px;
  transition: background 0.25s ease;
  cursor: pointer;
}
.survey-form__submit-button:hover {
  background: #3d61da;
}
form > .survey-form__submit-button {
  margin-top: -30px;
}
.survey-form__message {
  margin-bottom: 40px;
  font-size: 17px;
  width: 100%;
}
.survey-form__message_disabled {
  color: #8E8E8E;
}
.survey-form__speaker {
  margin-bottom: 40px;
}
.survey-form__error {
  color: #FF0000;
  display: inline-block;
  width: 100%;
  margin-top: 50px;
  font-size: 17px;
}
.survey-greeting {
  font-size: 17px;
  width: 100%;
  line-height: 28px;
}
@media (min-width: 1024px) {
  .survey-greeting {
    width: 70%;
  }
}
.survey-greeting__name {
  margin-bottom: 20px;
}
.survey-greeting__text {
  margin: 0;
}
.tiles-container {
  margin: 0 auto;
  max-width: 87.5%;
  padding: 30px 0 50px;
}
@media (min-width: 770px) {
  .tiles-container {
    padding: 0 0 50px;
  }
}
@media (min-width: 1200px) {
  .tiles-container {
    max-width: 1080px;
  }
}
.tiles-grid {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 640px) {
  .tiles-grid {
    margin: 0 -15px;
  }
}
.tile {
  background-color: #fff;
  position: relative;
  margin-bottom: 30px;
  vertical-align: top;
  overflow: hidden;
  /* sets default for content tiles */
  font-size: 17px;
  line-height: 1.5;
  color: #555566;
  border-bottom: 6px solid #b3b0c4;
  width: 100%;
}
@media (min-width: 640px) {
  .tile {
    width: calc(50% - 30px);
    margin: 0 15px 30px;
  }
  .tile_2-column {
    width: calc(100% - 30px);
  }
}
@media (min-width: 1024px) {
  .tile {
    width: calc(100% / 3 - 30px);
  }
  .tile_2-column {
    width: calc(100% / 3 * 2 - 30px);
  }
}
.tile__content {
  padding: 0 20px;
  min-height: 450px;
  height: 100%;
}
.tile__label {
  color: #555566;
  font-size: 14px;
  line-height: 50px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 20px;
  border-bottom: 1px solid #ddd;
  white-space: nowrap;
}
.tile__label-icon {
  fill: #555566;
  width: 16px;
  height: 16px;
  margin: 0 4px -2px 0;
}
.tile__label + .tile__content {
  height: calc(100% - 50px);
}
.tile__column {
  vertical-align: top;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.tile_2-column .tile__column {
  width: 100%;
}
@media (min-width: 640px) {
  .tile_2-column .tile__column {
    width: calc(50% - 15px);
  }
  .tile_2-column .tile__column:last-child {
    padding-left: 20px;
  }
}
.tile__label-link {
  color: #555566;
  font-size: 14px;
  line-height: 50px;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.tile__label-link:hover {
  text-decoration: underline;
  color: #555566;
}
.tile__column + .tile__column {
  margin: 30px 0 0;
}
@media (min-width: 640px) {
  .tile__column + .tile__column {
    margin: 0 0 0 30px;
  }
}
.tile_twitter {
  background-color: #eceef8;
  border-bottom: 6px solid #b3b0c4;
}
.tile_spotlight {
  border-bottom: 6px solid #00263a;
}
@media (min-width: 1024px) {
  .content__aside .tiles-container {
    max-width: 100%;
  }
}
.container .tiles-container {
  max-width: 100%;
}
.content__aside .tile {
  width: 100%;
}
@media (min-width: 640px) {
  .content__aside .tile {
    width: calc(100% / 2 - 30px);
  }
}
@media (min-width: 1024px) {
  .content__aside .tile {
    width: 100%;
  }
}
.contact-block .tile {
  min-height: 164px;
  max-height: 164px;
}
.contact-block .tile_contacts {
  min-height: 280px;
  max-height: 280px;
}
.spotlight {
  color: #FFF;
  background-color: #00263a;
  text-align: center;
  padding: 22px 40px 0;
  height: 100%;
  box-sizing: border-box;
}
.spotlight__icon {
  display: block;
  width: 96px;
  height: 96px;
  margin: 0px auto 32px;
  fill: #FFF;
}
.spotlight__img {
  display: block;
  max-height: 96px;
  margin: 0px auto 32px;
}
.spotlight__title {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  margin: 32px 0;
}
.spotlight__text {
  margin: 0;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 32px;
}
.spotlight__link {
  display: inline-block;
  padding: 16px 30px;
  font-size: 18px;
  line-height: 16px;
  border-radius: 4px;
  background-color: #ac9f3c;
  color: #FFF;
  margin-bottom: 24px;
  text-decoration: none;
}
.spotlight__link:hover {
  background-color: #d7c826;
  color: #fff;
  text-decoration: none;
}
.html-tile {
  position: relative;
  *zoom: 1;
  overflow: hidden;
}
.html-tile:before,
.html-tile:after {
  content: " ";
  display: table;
}
.html-tile:after {
  clear: both;
}
@media (min-width: 770px) {
  .html-tile {
    box-sizing: border-box;
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(720deg);
  }
}
.twitter-tile {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 200px;
}
@media (min-width: 770px) {
  .twitter-tile {
    min-height: 450px;
  }
}
.twitter-tile__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  fill: #333;
  animation-timing-function: linear;
  animation-duration: 3s;
  animation-name: spinner;
  animation-iteration-count: infinite;
}
.twitter-tile__header {
  padding: 12px 0 10px;
  font-size: 16px;
  line-height: 24px;
}
.twitter-tile__header-icon {
  fill: #333;
  width: 32px;
  height: 30px;
  display: inline-block;
  vertical-align: baseline;
}
.twitter-tile__lq,
.twitter-tile__rq {
  display: none;
  font-size: 32px;
  line-height: 32px;
  font-weight: bold;
}
.twitter-tile__rq {
  text-align: right;
}
.twitter-tile__image {
  height: 100px;
  max-width: 100%;
  margin-top: 20px;
}
.twitter-tile__text {
  color: #333;
}
.twitter-tile__text a {
  text-decoration: none;
}
.twitter-tile__text a:hover {
  text-decoration: underline;
}
.twitter-tile__text-content {
  font-size: 21px;
  line-height: 31px;
  color: #555566;
}
@media (min-width: 770px) {
  .twitter-tile__text-content {
    overflow: hidden;
    line-height: 31px;
    max-height: 248px;
  }
}
@media (min-width: 770px) {
  .twitter-tile__text_has-image .twitter-tile__text-content {
    overflow: hidden;
    line-height: 31px;
    max-height: 124px;
  }
}
.twitter-tile__user {
  margin: 16px 0;
  overflow: hidden;
}
.twitter-tile__user-pic {
  float: left;
  margin-right: 12px;
}
.twitter-tile__user-info {
  font-size: 14px;
  line-height: 16px;
}
.twitter-tile__user-title,
.twitter-tile__user-name {
  font-size: 14px;
  line-height: 1.43;
  color: #333;
  text-decoration: none;
}
.twitter-tile__user-title:hover,
.twitter-tile__user-name:hover {
  text-decoration: underline;
}
.twitter-tile__user-title {
  font-weight: bold;
}
.twitter-tile__actions {
  padding: 8px 0;
  overflow: hidden;
  margin-top: auto;
}
.twitter-tile__actions-item {
  display: block;
  float: left;
  width: 33.3333%;
  text-align: center;
  color: #2982bc;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
.twitter-tile__actions-item:hover {
  color: #23a4f7;
  text-decoration: underline;
}
.twitter-tile__actions-icon {
  width: 24px;
  height: 24px;
  fill: #2982bc;
}
.twitter-tile__actions-item:hover .twitter-tile__actions-icon {
  fill: #23a4f7;
}
.welcome-tile {
  height: 100%;
}
.welcome-tile__summary {
  font-size: 24px;
  line-height: 32px;
  margin: 16px 0;
  color: #333;
}
@media (min-width: 770px) {
  .welcome-tile__summary {
    overflow: hidden;
    line-height: 32px;
    max-height: 320px;
  }
}
.welcome-tile__description {
  font-size: 14px;
  line-height: 24px;
  margin: 16px 0;
}
@media (min-width: 770px) {
  .welcome-tile__description {
    overflow: hidden;
    line-height: 24px;
    max-height: 144px;
  }
}
.welcome-tile__link {
  font-size: 14px;
  line-height: 16px;
  margin-top: 18px;
}
.welcome-tile .author {
  position: relative;
  padding-top: 32px;
  overflow: hidden;
  color: #999;
  margin-bottom: 16px;
}
.welcome-tile .author__photo {
  float: right;
  width: 100px;
  height: 144px;
  overflow: hidden;
}
.welcome-tile .author__photo > img {
  float: right;
  height: 100%;
}
.welcome-tile .author__info {
  margin-right: 120px;
}
.welcome-tile .author__name {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 8px;
}
.welcome-tile .author__position,
.welcome-tile .author__email {
  font-size: 12px;
  line-height: 16px;
}
.welcome-tile .author__email > a {
  word-wrap: break-word;
  color: #000;
  text-decoration: underline;
}
.message-tile {
  height: 100%;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.message-tile__description {
  font-size: 16px;
  line-height: 24px;
}
.message-tile__description p {
  margin: 24px 0 0;
}
.message-tile__description span {
  display: inline-block;
}
.message-tile .tile__column:nth-child(2) .message-tile__description p {
  display: none;
}
@media (min-width: 770px) {
  .message-tile .tile__column:nth-child(2) .message-tile__description p {
    display: block;
    overflow: hidden;
    line-height: 24px;
    max-height: 120px;
  }
  .tile_noauthor .message-tile .tile__column:nth-child(2) .message-tile__description p {
    overflow: hidden;
    line-height: 24px;
    max-height: 384px;
  }
}
.message-tile__link {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}
.message-tile__link::first-letter {
  text-transform: uppercase;
}
.message-tile__link:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.message-tile .author {
  position: relative;
  padding-top: 24px;
  color: #999;
}
@media (max-width: 479px) {
  .message-tile .author {
    padding-bottom: 24px;
  }
}
.message-tile .author__photo {
  float: right;
  width: 100px;
  height: 144px;
  overflow: hidden;
}
.message-tile .author__photo > img {
  float: right;
  height: 100%;
}
.message-tile .author__info {
  height: 144px;
  display: inherit;
  width: 60%;
}
.message-tile .author__name {
  color: #000;
  font-size: 14px;
  line-height: 24px;
}
.message-tile .author__position,
.message-tile .author__email {
  font-size: 12px;
  line-height: 17px;
}
.message-tile .author__email > a {
  color: #000;
  text-decoration: underline;
  white-space: nowrap;
}
.message-tile .author__email {
  width: 148px;
  position: relative;
  overflow: hidden;
}
.message-tile .author__email::after {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 30%;
  content: "";
  background: linear-gradient(to left, #ffffff 20%, rgba(255, 255, 255, 0) 80%);
  pointer-events: none;
}
@media (min-width: 770px) {
  .message-tile .author__email.long-size {
    margin-bottom: -24px;
  }
}
@media (max-width: 479px) {
  .message-tile .author__email.long-size {
    margin-bottom: -24px;
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(720deg);
  }
}
.top-tweets-tile {
  position: relative;
  min-height: 200px;
}
.top-tweets-tile__container {
  padding: 0 20px;
}
.top-tweets-tile__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  fill: #333;
  animation-timing-function: linear;
  animation-duration: 3s;
  animation-name: spinner;
  animation-iteration-count: infinite;
}
.top-tweets-tile__header {
  padding: 15px 0;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  border-bottom: 1px solid #ddd;
}
.top-tweets-tile__header-icon {
  fill: #333;
  width: 32px;
  height: 30px;
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 12px;
}
.top-tweets-tile__user {
  margin: -4px 20px;
}
.top-tweets-tile__user-pic {
  float: left;
  margin-right: 12px;
}
.top-tweets-tile__user-info {
  font-size: 14px;
  line-height: 16px;
}
.top-tweets-tile__user-title,
.top-tweets-tile__user-name {
  color: #555566;
  font-size: 14px;
  line-height: 1.43;
  text-decoration: none;
}
.top-tweets-tile__user-title:hover,
.top-tweets-tile__user-name:hover {
  text-decoration: underline;
}
.top-tweets-tile__user-title {
  font-weight: bold;
}
.top-tweets-tile__item {
  padding: 12px 0 0;
  display: block;
  color: #333;
  position: relative;
  border-bottom: 1px solid #ddd;
}
.top-tweets-tile__item:last-child {
  border-bottom: none;
}
.top-tweets-tile__content {
  color: #555566;
  font-size: 16px;
  line-height: 22px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (min-width: 640px) {
  .top-tweets-tile__content {
    overflow: hidden;
    line-height: 22px;
    max-height: 66px;
  }
}
.top-tweets-tile__content a {
  text-decoration: none;
}
.top-tweets-tile__content a:hover {
  text-decoration: underline;
}
.top-tweets-tile__actions {
  padding: 10px 0;
  overflow: hidden;
}
.top-tweets-tile__actions-item {
  color: #2982bc;
  display: inline-block;
  font-weight: normal;
  display: block;
  float: left;
  width: 33.3333%;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  text-align: left;
}
.top-tweets-tile__actions-item::first-letter {
  text-transform: uppercase;
}
.top-tweets-tile__actions-item:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.top-tweets-tile__actions-icon {
  width: 12px;
  height: 12px;
  fill: #2982bc;
  margin-right: 8px;
}
.top-tweets-tile__actions-item:hover .top-tweets-tile__actions-icon {
  fill: #23a4f7;
}
.event-heading {
  padding-bottom: 24px;
}
.event-heading__title {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  margin: 24px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .event-heading__title {
    font-size: 40px;
    line-height: 48px;
  }
}
.event-heading__date,
.event-heading__location,
.event-heading__calendar,
.event-heading__speakers,
.event-heading__category {
  font-size: 16px;
  line-height: 24px;
  color: #666;
}
.event-heading__date {
  font-weight: 600;
}
.event-heading__calendar a {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.event-heading__calendar a::first-letter {
  text-transform: uppercase;
}
.event-heading__calendar a:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.event-heading__separator {
  margin-top: 1em;
}
.event-heading__icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 2px 10px -2px 0;
  fill: #666;
}
.event-heading__icon_user {
  width: 14px;
  height: 14px;
  fill: #B0B4C4;
}
.event-heading__summary {
  margin: 24px 0 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}
.event-heading__booking-scroll {
  display: inline-block;
  margin-left: 28px;
  padding: 5px 15px 5px 20px;
  background-color: #eee;
  color: #444 !important;
}
.event-heading__booking-scroll:hover {
  background-color: #499cb7;
  color: #fff !important;
  text-decoration: none !important;
}
.event-heading__booking-icon {
  display: inline-block;
  vertical-align: middle;
  margin: 2px 0 0 4px;
  width: 10px;
  height: 10px;
  fill: currentColor;
}
.event-details_regular {
  margin: 0 -50px;
  padding: 30px 50px;
  font-size: 14px;
  background: #f8f7f9;
  font-size: 0;
  background-color: #f7f6f4;
}
.event-details_booking {
  padding: 25px;
  border: 1px solid #eee;
}
.event-details__datetime,
.event-details__actions {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-size: 14px;
}
.event-details__label {
  margin-left: 10px;
}
.event-details_booking .event-details__label {
  margin-left: 0;
}
.event-details__datetime {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .event-details__datetime {
    margin: 8px 0 0;
  }
}
@media (min-width: 1024px) {
  .event-details_regular .event-details__datetime {
    width: 65%;
  }
}
@media (min-width: 1024px) {
  .event-details__actions {
    width: 35%;
    margin-top: 0;
  }
}
.event-details__datetime,
.event-details__speakers,
.event-details__category {
  font-size: 16px;
  font-family: "Arial Bold", "Arial", sans-serif;
  font-weight: bold;
  line-height: 24px;
  color: #333;
}
@media (min-width: 1024px) {
  .event-details__datetime,
  .event-details__speakers,
  .event-details__category {
    font-size: 18px;
  }
}
.event-details__datetime_booking,
.event-details__speakers_booking,
.event-details__category_booking {
  margin-top: 0;
  font-size: 16px;
}
.event-details__location {
  margin-bottom: 25px;
  color: #555566;
}
@media (min-width: 640px) {
  .event-details__date {
    float: left;
  }
}
@media (min-width: 770px) {
  .event-details_booking .event-details__date {
    width: 45%;
  }
}
.event-details__time {
  margin-top: 10px;
}
@media (min-width: 640px) {
  .event-details__time {
    float: right;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .event-details__time {
    margin-right: 40px;
  }
}
@media (min-width: 770px) {
  .event-details_booking .event-details__time {
    float: left;
    width: 33%;
    margin-right: 0;
    box-sizing: border-box;
  }
}
.event-details__datetime_several-days .event-details__date,
.event-details__datetime_several-days .event-details__time {
  float: none;
  width: auto;
  text-align: left;
}
.event-details__datetime_several-days .event-details__time {
  display: block;
  margin-top: 20px;
}
.event-details__datetime_several-days.event-details__datetime_booking .event-details__time {
  margin-top: 10px;
}
.event-details__booking {
  height: 48px;
  padding: 0 20px;
  line-height: 36px;
  color: #fff;
  font-family: "Arial Regular", "Arial", sans-serif;
  font-size: 18px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  transition: background .2s;
  background: #499cb7;
  border: none;
  outline: none;
}
@media (min-width: 770px) {
  .event-details__booking {
    padding: 0 40px;
    line-height: 48px;
    font-size: 21px;
  }
}
.event-details__booking:hover {
  background: #5ba6be;
}
.event-details__booking_bottom {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
.event-details__booking:disabled,
.event-details__booking_cancel,
.event-details__booking_grey {
  color: #fff !important;
  background: #666 !important;
}
.event-details__booking_grey:hover {
  background: #888 !important;
}
.event-details__booking:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
@media (min-width: 480px) {
  .event-details__booking {
    float: left;
  }
  .event-details__booking_right {
    float: right;
  }
  .event-details__booking_left {
    float: left;
  }
  .event-details__booking_bottom {
    float: none;
  }
}
.event-details__calendar {
  padding: 10px 0;
  line-height: 28px;
  font-size: 16px;
  font-family: 'Arial Regular', 'Arial', sans-serif;
  color: #666;
}
@media (min-width: 480px) {
  .event-details__calendar {
    float: right;
  }
}
.event-details__calendar a {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.event-details__calendar a::first-letter {
  text-transform: uppercase;
}
.event-details__calendar a:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.event-details__icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0;
  vertical-align: text-top;
  fill: #B0B4C4;
}
.event-details__icon_date,
.event-details__icon_time {
  width: 20px;
  height: 20px;
  vertical-align: top;
}
@media (min-width: 1024px) {
  .event-details__icon_date,
  .event-details__icon_time {
    width: 28px;
    height: 28px;
    vertical-align: bottom;
  }
}
.event-details__icon_user {
  width: 16px;
  height: 16px;
  fill: #555566;
}
.event-details_booking .event-details__icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: text-bottom;
}
.event-details_survey {
  display: inline-block;
  width: 100%;
}
.event-details_survey .event-details__title {
  font-size: 18px;
}
.event-details_survey .event-details__location {
  font-size: 18px;
  color: #2b2b2b;
  margin-bottom: 10px;
}
.event-details_survey .event-details__date {
  font-size: 18px;
  width: 100%;
  color: #2b2b2b;
  margin-bottom: 10px;
}
.contact-block {
  line-height: 24px;
}
.contact-block a {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.contact-block a::first-letter {
  text-transform: uppercase;
}
.contact-block a:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.contact-block__title {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 24px;
  display: inline-block;
  margin: 0 0 24px;
}
.contact-block__map {
  float: right;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 770px) {
  .contact-block__map {
    max-width: 360px;
  }
}
@media (min-width: 1024px) {
  .contact-block__map {
    max-width: 495px;
  }
}
.contact-block__map-img {
  width: 100%;
  display: block;
}
.contact-block__map-link {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
  float: left;
}
.contact-block__map-link::first-letter {
  text-transform: uppercase;
}
.contact-block__map-link:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.contact-block__info {
  font-size: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-block__address {
  margin-bottom: 24px;
}
.contact-block__icon {
  display: inline-block;
  width: 18px;
  height: 19px;
  fill: #666;
  float: left;
  margin: 4px 8px 0 0;
}
.contact-block__social {
  margin-top: 27px;
}
.contact-block__social-icon {
  display: inline-block;
  width: 30px;
  height: 21px;
  fill: #333;
  float: left;
  margin: 1px 10px 0 0;
}
.contact-block__social-icon-twitter {
  height: 30px;
  margin: -3px 10px 0 0;
}
.contact-block__social-icon-facebook {
  height: 30px;
  margin-top: -3px;
}
.person-block {
  padding: 24px 20px;
  height: auto;
  box-sizing: border-box;
  line-height: 24px;
  position: relative;
}
.person-block__title {
  color: #333;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.person-block__title-icon {
  fill: #333;
  width: 16px;
  height: 16px;
}
.person-block__designation {
  font-size: 18px;
  display: inline-block;
}
.person-block__position {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 24px;
}
.person-block__contacts {
  font-size: 15px;
  list-style: none;
  margin: 25px 0 0;
  padding: 0;
}
.person-block__contacts li {
  height: 24px;
  position: relative;
  overflow: hidden;
}
.person-block__contacts li:after {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 30%;
  content: "";
  background: linear-gradient(to left, #ffffff 20%, rgba(255, 255, 255, 0) 80%);
  pointer-events: none;
}
.person-block__contacts a {
  display: inline-block;
  float: left;
  margin-right: -100%;
}
.person-block__icon {
  display: inline-block;
  width: 18px;
  height: 19px;
  fill: #666;
  float: left;
  margin: 4px 8px 0 0;
}
.person-block__social {
  float: right;
  line-height: 24px;
  height: 24px;
}
.person-block__social-icon {
  display: inline-block;
  width: 25px;
  height: 21px;
  fill: #333;
  margin: 4px 0 0 4px;
}
.person-block__social-icon-twitter {
  height: 25px;
  margin: 0;
}
.events,
.news {
  clear: both;
  line-height: 24px;
}
.events#Today,
.news#Today {
  border-bottom: 1px solid #b8b7b7;
  margin-bottom: 24px;
}
.events__title,
.news__title {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 48px;
  margin: 0;
}
.events__item,
.news__item {
  border-top: 1px solid #eee;
  padding: 27px 0;
  *zoom: 1;
  font-size: 14px;
  line-height: 22px;
}
.events__item:before,
.events__item:after,
.news__item:before,
.news__item:after {
  content: " ";
  display: table;
}
.events__item:after,
.news__item:after {
  clear: both;
}
.events__item:first-child,
.news__item:first-child {
  border: 0;
}
.events__item p,
.news__item p {
  margin: 22px 0;
}
.events__item-img,
.news__item-img {
  width: 100%;
}
.events__item-img:empty,
.news__item-img:empty {
  min-height: 1px;
  background-color: transparent;
}
@media (min-width: 770px) {
  .events__item-img,
  .news__item-img {
    float: right;
    width: 250px;
    max-height: 189px;
    overflow: hidden;
    margin-left: 60px;
    background: #fff;
    text-align: center;
  }
}
.events__item-details,
.news__item-details {
  overflow: hidden;
  max-width: 720px;
}
.events__item-title,
.news__item-title {
  margin: 0 0 22px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  overflow: hidden;
  line-height: 32px;
}
.events__item-title a,
.news__item-title a {
  color: #2982bc;
  display: inline-block;
  font-weight: normal;
  color: #333;
  text-decoration: none;
}
.events__item-title a::first-letter,
.news__item-title a::first-letter {
  text-transform: uppercase;
}
.events__item-title a:hover,
.news__item-title a:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.events__item-title a:hover,
.news__item-title a:hover {
  text-decoration: underline;
}
.events__item-summary,
.news__item-summary {
  clear: both;
  font-size: 17px;
  line-height: 22px;
  color: #555566;
}
.events__item-link,
.news__item-link {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
}
.events__item-link::first-letter,
.news__item-link::first-letter {
  text-transform: uppercase;
}
.events__item-link:hover,
.news__item-link:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.events__item-link:hover,
.news__item-link:hover {
  text-decoration: underline;
}
.news__item p,
.news__item-title {
  margin: 0 0 22px;
}
.news__item-summary {
  margin: 24px 0 !important;
}
.booking-details {
  line-height: 24px;
  margin: 0 0 24px;
  *zoom: 1;
}
.booking-details:before,
.booking-details:after {
  content: " ";
  display: table;
}
.booking-details:after {
  clear: both;
}
.booking-details__label {
  color: #666;
}
@media (min-width: 770px) {
  .booking-details__label {
    width: 150px;
    float: left;
    clear: left;
  }
}
.booking-details__value {
  margin: 0 0 24px;
}
@media (min-width: 770px) {
  .booking-details__value {
    margin: 0 0 0 150px;
  }
}
.search-results {
  *zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 24px;
}
.search-results:before,
.search-results:after {
  content: " ";
  display: table;
}
.search-results:after {
  clear: both;
}
.search-results a {
  color: #499cb7;
}
.search-results__item {
  margin-bottom: 24px;
}
.search-results__item-title {
  margin: 0;
  position: relative;
}
.search-results__item-title a {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  font-size: 22px;
}
.search-results__item-title a:hover {
  color: #499cb7;
  text-decoration: underline;
}
.search-results__item-index {
  display: inline-block;
  margin: 0 10px 0 -45px;
  width: 30px;
  font-size: 17px;
  font-weight: 300;
  color: #aaa;
  text-align: right;
}
.search-results__item-details {
  padding: 0;
  margin: 5px 0;
  overflow: hidden;
  line-height: 24px;
  max-height: 72px;
}
.search-results .search__highlight {
  color: #499cb7;
}
.search-results .breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-results .breadcrumbs__link {
  color: #666;
}
.search-results-form .form-group {
  margin: 0;
  padding: 0;
}
.search-results-form .form-group input[type="text"] {
  margin: 13px 0 14px;
}
@media (min-width: 770px) {
  .search-results-form .form-group label,
  .search-results-form .form-group input[type="text"] {
    margin: 0;
  }
}
.search-results-form .button {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
}
.news__data {
  margin: 0 0 24px;
}
.news__img {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .news__img {
    float: right;
    margin: 0 0 24px 72px;
    width: auto;
  }
}
.news__summary {
  margin: 0 0 24px;
  max-width: 720px;
}
.news__content {
  margin: 0 0 24px;
}
.news__content div {
  display: inline;
  background: transparent;
}
.news__tags {
  color: #777;
  font-size: 14px;
}
.address__content {
  float: left;
  padding-bottom: 20px;
}
@media (min-width: 770px) {
  .address__content {
    margin-right: 45px;
  }
}
.address__map {
  max-width: 100%;
}
.address__text {
  float: left;
}
.address__title {
  margin: 0 0 4px;
  font-family: 'Arial Bold', 'Arial', serif;
  font-weight: 700;
  font-size: 16px;
}
.address__lines {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  margin-bottom: 20px;
}
@media (min-width: 770px) {
  .address__lines {
    margin-bottom: 40px;
  }
}
.address__link {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.address__link::first-letter {
  text-transform: uppercase;
}
.address__link:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.event-meta {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1;
  position: relative;
  margin: 24px 0;
}
.event-meta:before,
.event-meta:after {
  content: " ";
  display: table;
}
.event-meta:after {
  clear: both;
}
.event-meta_details {
  padding-bottom: 24px;
  border-bottom: 1px solid #e7e7e7;
}
.event-meta_booking {
  margin-top: 20px;
  margin-bottom: 0;
}
.event-meta__item {
  margin-top: 16px;
  font-size: 14px;
  color: #555566;
  position: relative;
}
.event-meta__item:first-child {
  margin-top: 0;
}
@media (min-width: 770px) {
  .event-meta__item {
    float: left;
    margin-top: 0;
  }
  .event-meta__item:not(.event-meta__item_booking) {
    width: 50%;
  }
}
@media (min-width: 770px) {
  .event-meta__item_location.event-meta__item_booking {
    box-sizing: border-box;
  }
}
.event-meta__item_speakers.event-meta__item_booking {
  width: 45%;
}
@media (min-width: 1024px) {
  .event-meta__item_speakers:not(.event-meta__item_booking) {
    width: 65%;
  }
}
.event-meta__item_category:not(.event-meta__item_booking) {
  width: auto;
}
.event-meta__item_category.event-meta__item_booking:nth-child(2),
.event-meta__item_category.event-meta__item_booking:nth-child(3) {
  width: 100%;
  margin-right: 30px;
}
@media (min-width: 770px) {
  .event-meta__item_category.event-meta__item_booking:nth-child(2),
  .event-meta__item_category.event-meta__item_booking:nth-child(3) {
    width: 22%;
  }
}
.event-meta__item_location.event-meta__item_booking:nth-child(2) {
  width: 100%;
}
@media (min-width: 770px) {
  .event-meta__item_location.event-meta__item_booking:nth-child(2) {
    width: 22%;
  }
}
.event-meta__item_booking {
  width: 100%;
}
@media (min-width: 770px) {
  .event-meta__item_booking {
    width: 45%;
  }
}
.event-meta__item_date {
  font-weight: 600;
  color: #333;
}
.event-meta__item_with-title:before {
  display: block;
  margin-bottom: 15px;
  line-height: 22px;
  font-size: 17px;
  font-family: 'Arial Bold', 'Arial', sans-serif;
  font-weight: bold;
  color: #333;
  padding-left: 30px;
}
.event-meta__item_with-title.event-meta__item_category:before {
  content: "Event type";
}
.event-meta__item_with-title.event-meta__item_speakers:before {
  content: "Speaker(s)";
}
.event-meta__icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 7px 0 0;
  fill: #B0B4C4;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
}
.event-meta__item-text {
  display: inline-block;
  padding-left: 30px;
}
.event-meta_booking .event-meta__icon {
  width: 20px;
  height: 20px;
}
.speakers-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.speakers-list__item {
  margin-top: 8px;
}
.events__list .speakers-list__item,
.speakers-list__item:first-child {
  margin-top: 0;
}
.speaker {
  font-size: 14px;
  line-height: 22px;
}
.speaker__name {
  padding-left: 30px;
}
.thank-you {
  font-family: 'Arial Bold', 'Arial', serif;
  width: 100%;
  font-size: 18px;
}
.thank-you__return-button {
  min-width: 180px;
  display: block;
  text-decoration: none;
  width: 300px;
  height: 50px;
  background: #021e70;
  color: #fff !important;
  border: none;
  outline: none;
  font-size: 21px;
  transition: background 0.25s ease;
  padding: 12px 0;
  box-sizing: border-box;
  text-align: center;
  margin-top: 30px;
}
.thank-you__return-button:hover {
  background: #3d61da;
}
.thank-you__message {
  margin-bottom: 15px;
  font-size: 18px;
  width: 100%;
}
.images-block {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1;
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.images-block:before,
.images-block:after {
  content: " ";
  display: table;
}
.images-block:after {
  clear: both;
}
@media (min-width: 640px) {
  .images-block {
    margin: 20px 0 -20px -20px;
  }
}
.images-block__item {
  margin-bottom: 10px;
  width: 100%;
  position: relative;
  padding-bottom: 38px;
}
@media (min-width: 640px) {
  .images-block__item {
    width: 50%;
    box-sizing: border-box;
    padding-left: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .images-block__item {
    padding-left: 0;
    margin-left: 20px;
    width: 300px;
  }
  .section_logos .images-block__item {
    width: 170px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.images-block__item-content {
  margin: 0;
}
.images-block__item-link {
  text-decoration: none;
  display: block;
  color: #2982bc;
}
.images-block__item-link:hover {
  color: #23a4f7;
}
.images-block__image {
  width: 100%;
  display: block;
}
.images-block__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  line-height: 1.5;
  font-size: 12px;
}
.logos-block {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1;
  margin-top: 20px;
  font-size: 0;
  text-align: center;
}
.logos-block:before,
.logos-block:after {
  content: " ";
  display: table;
}
.logos-block:after {
  clear: both;
}
@media (min-width: 640px) {
  .logos-block {
    margin: 20px 0 -20px -20px;
  }
}
@media (min-width: 640px) {
  .logos-block {
    text-align: left;
  }
}
.logos-block__item {
  display: inline-block;
  max-width: 200px;
  box-sizing: border-box;
  vertical-align: bottom;
}
@media (min-width: 640px) {
  .logos-block__item {
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .logos-block__item {
    padding-left: 0;
    margin-left: 20px;
  }
}
.logos-block__image {
  display: block;
  width: auto;
  max-width: 100%;
}
.downloads-block {
  max-width: 720px;
}
.downloads-block__with-caption {
  margin-top: 54px;
}
.downloads-block__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.downloads-block__item {
  border-bottom: 1px solid #CCC;
}
.downloads-block__item:first-child {
  border-top: 1px solid #CCC;
}
.downloads-block__file-icon {
  vertical-align: top;
  margin-right: 20px;
  float: left;
  fill: #B0B4C4;
}
.downloads-block__link {
  display: block;
  overflow: hidden;
  padding: 17px 0 18px 10px;
  font-size: 20px;
  text-decoration: none;
  color: black;
  transition: background .2s;
}
.downloads-block__link:hover {
  background-color: #f0f0f0;
}
.downloads-block__info {
  font-size: 14px;
  font-style: italic;
  margin-top: 2px;
}
.downloads-block__type {
  text-transform: uppercase;
}
.cpd-block {
  *zoom: 1;
  margin: 0 -50px;
  padding: 30px 50px;
  font-size: 14px;
  background: #f8f7f9;
  background-color: #f7f6f4;
}
.cpd-block:before,
.cpd-block:after {
  content: " ";
  display: table;
}
.cpd-block:after {
  clear: both;
}
.cpd-block a {
  color: #2982bc;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
}
.cpd-block a::first-letter {
  text-transform: uppercase;
}
.cpd-block a:hover {
  text-decoration: underline;
  color: #23a4f7;
}
.cpd-block a::first-letter {
  text-transform: none;
}
.cpd-block a:hover {
  color: #00ace5;
}
.cpd-block__title,
.cpd-block__summary {
  margin: 0;
  line-height: 24px;
}
.cpd-block__title {
  font-size: 24px;
  font-family: 'Arial Bold', 'Arial', serif;
  font-weight: bold;
  margin-bottom: 22px;
}
.cpd-block__summary p {
  margin: 0;
  line-height: 22px;
}
@media (min-width: 770px) {
  .cpd-block__summary p {
    margin-right: 140px;
  }
}
.cpd-block__badge {
  display: block;
  margin: 0 0 20px;
  width: 110px;
  height: 60px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 770px) {
  .cpd-block__badge {
    float: right;
    margin: 0;
  }
}
.cpd-block__badge_1-2 {
  background-image: url('/assets/images/cpd/cpd_1-2_hours.png');
}
.cpd-block__badge_1-4 {
  background-image: url('/assets/images/cpd/cpd_1-4_hours.png');
}
.cpd-block__badge_3-4 {
  background-image: url('/assets/images/cpd/cpd_3-4_hours.png');
}
.cpd-block__badge_1 {
  background-image: url('/assets/images/cpd/cpd_1_hours.png');
}
.cpd-block__badge_1_1-2 {
  background-image: url('/assets/images/cpd/cpd_1_1-2_hours.png');
}
.cpd-block__badge_1_1-4 {
  background-image: url('/assets/images/cpd/cpd_1_1-4_hours.png');
}
.cpd-block__badge_1_3-4 {
  background-image: url('/assets/images/cpd/cpd_1_3-4_hours.png');
}
.cpd-block__badge_2 {
  background-image: url('/assets/images/cpd/cpd_2_hours.png');
}
.cpd-block__badge_2_1-2 {
  background-image: url('/assets/images/cpd/cpd_2_1-2_hours.png');
}
.cpd-block__badge_2_1-4 {
  background-image: url('/assets/images/cpd/cpd_2_1-4_hours.png');
}
.cpd-block__badge_2_3-4 {
  background-image: url('/assets/images/cpd/cpd_2_3-4_hours.png');
}
.cpd-block__badge_3 {
  background-image: url('/assets/images/cpd/cpd_3_hours.png');
}
.cpd-block__badge_3_1-2 {
  background-image: url('/assets/images/cpd/cpd_3_1-2_hours.png');
}
.cpd-block__badge_3_1-4 {
  background-image: url('/assets/images/cpd/cpd_3_1-4_hours.png');
}
.cpd-block__badge_3_3-4 {
  background-image: url('/assets/images/cpd/cpd_3_3-4_hours.png');
}
.cpd-block__badge_4 {
  background-image: url('/assets/images/cpd/cpd_4_hours.png');
}
.cpd-block__badge_4_1-2 {
  background-image: url('/assets/images/cpd/cpd_4_1-2_hours.png');
}
.cpd-block__badge_4_1-4 {
  background-image: url('/assets/images/cpd/cpd_4_1-4_hours.png');
}
.cpd-block__badge_4_3-4 {
  background-image: url('/assets/images/cpd/cpd_4_3-4_hours.png');
}
.cpd-block__badge_5 {
  background-image: url('/assets/images/cpd/cpd_5_hours.png');
}
.cpd-block__badge_5_1-2 {
  background-image: url('/assets/images/cpd/cpd_5_1-2_hours.png');
}
.cpd-block__badge_5_1-4 {
  background-image: url('/assets/images/cpd/cpd_5_1-4_hours.png');
}
.cpd-block__badge_5_3-4 {
  background-image: url('/assets/images/cpd/cpd_5_3-4_hours.png');
}
.cpd-block__badge_6 {
  background-image: url('/assets/images/cpd/cpd_6_hours.png');
}
.cpd-block__badge_6_1-2 {
  background-image: url('/assets/images/cpd/cpd_6_1-2_hours.png');
}
.cpd-block__badge_6_1-4 {
  background-image: url('/assets/images/cpd/cpd_6_1-4_hours.png');
}
.cpd-block__badge_6_3-4 {
  background-image: url('/assets/images/cpd/cpd_6_3-4_hours.png');
}
.cpd-block__badge_7 {
  background-image: url('/assets/images/cpd/cpd_7_hours.png');
}
.cpd-block__badge_7_1-2 {
  background-image: url('/assets/images/cpd/cpd_7_1-2_hours.png');
}
.cpd-block__badge_7_1-4 {
  background-image: url('/assets/images/cpd/cpd_7_1-4_hours.png');
}
.cpd-block__badge_7_3-4 {
  background-image: url('/assets/images/cpd/cpd_7_3-4_hours.png');
}
.cpd-block__badge_8 {
  background-image: url('/assets/images/cpd/cpd_8_hours.png');
}
.rte__small-text {
  display: inline-block;
  line-height: 1.3;
  font-size: 14px;
  margin-bottom: 3px;
}
.rte__orange {
  color: orange;
}
.share-panel_insight {
  position: relative;
}
.share-panel__container {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 50%;
  margin: 50px 0 0 -550px;
}
@media (min-width: 770px) {
  .share-panel__container {
    margin-left: -380px;
  }
}
.share-panel_insight .share-panel__container {
  margin: 0 0 0 -480px;
}
@media (min-width: 770px) {
  .share-panel_insight .share-panel__container {
    margin-left: -520px;
  }
}
.share-panel__link {
  width: 30px;
  height: 30px;
  margin-top: 20px;
  text-decoration: none;
  padding-left: 10px;
}
.share-panel__icon:hover {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}
.share-panel__title {
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 27px;
  line-height: 27px;
  font-size: 18px;
  font-family: "Arial Bold", "Arial", sans-serif;
  font-weight: 700;
  color: #333;
}
