 @charset "utf-8"; /* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */ /* ==========================================================================
 HTML5 display definitions
 ========================================================================== */ /**
 * Correct `block` display not defined in IE 8/9.
 */ article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display:block; }

 /**
 * Correct `inline-block` display not defined in IE 8/9.
 */ audio,canvas,video { display:inline-block; }

 /**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */ [hidden],template { display:none; }

 /* ==========================================================================
 Base
 ========================================================================== */ /**
 * 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; }

 /* ==========================================================================
 Links
 ========================================================================== */ /**
 * Remove the gray background color from active links in IE 10.
 */ a { background:transparent; }

 /**
 * Address `outline` inconsistency between Chrome and other browsers.
 */ a:focus { outline:thin dotted; }

 /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */ a:active,a:hover { outline:0; }

 /* ==========================================================================
 Typography
 ========================================================================== */ /**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */ h1 { font-size:2em; margin:0.67em 0; }

 /**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */ abbr[title] { border-bottom:1px dotted; }

 /**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */ b,strong,.strong { font-weight:bold; }

 /**
 * Address styling not present in Safari 5 and Chrome.
 */ dfn,em,.em { font-style:italic; }

 /**
 * Address differences between Firefox and other browsers.
 */ hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }

 /*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
 */ p { -webkit-hyphens:auto; -epub-hyphens:auto; -moz-hyphens:auto; hyphens:auto; }

 /*
 * Addresses margins set differently in IE6/7.
 */ pre { margin:0; }

 /**
 * Correct font family set oddly in Safari 5 and Chrome.
 */ code,kbd,pre,samp { font-family:monospace, serif; font-size:1em; }

 /**
 * Improve readability of pre-formatted text in all browsers.
 */ pre { white-space:pre-wrap; }

 /**
 * Set consistent quote types.
 */ q { quotes:"\201C" "\201D" "\2018" "\2019"; }

 /**
 * Address inconsistent and variable font size in all browsers.
 */ q:before,q:after { content:''; content:none; }

 small,.small { font-size:75%; }

 /**
 * 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; }

 /* ==========================================================================
 Lists
 ========================================================================== */ /*
 * Addresses margins set differently in IE6/7.
 */ dl,menu,ol,ul { margin:1em 0; }

 dd { margin:0; }

 /*
 * Addresses paddings set differently in IE6/7.
 */ menu { padding:0 0 0 40px; }

 ol,ul { padding:0; list-style-type:none; }

 /*
 * Corrects list images handled incorrectly in IE7.
 */ nav ul,nav ol { list-style:none; list-style-image:none; }

 /* ==========================================================================
 Embedded content
 ========================================================================== */ /**
 * Remove border when inside `a` element in IE 8/9.
 */ img { border:0; vertical-align:top; }

 /**
 * Correct overflow displayed oddly in IE 9.
 */ svg:not(:root) { overflow:hidden; }

 /* ==========================================================================
 Figures
 ========================================================================== */ /**
 * Address margin not present in IE 8/9 and Safari 5.
 */ figure { margin:0; }

 /* ==========================================================================
 Forms
 ========================================================================== */ /**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */ legend { border:0; /* 1 */ padding:0; /* 2 */ }

 /**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */ button,input,select,textarea { font-family:inherit; /* 1 */ font-size:100%; /* 2 */ margin:0; /* 3 */ }

 /**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */ button,input { line-height:normal; }

 /**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */ 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"],input[type="reset"],input[type="submit"] { /* 1 */ -webkit-appearance:button; /* 2 */ cursor:pointer; /* 3 */ }

 /**
 * Re-set default cursor for disabled elements.
 */ button[disabled],html input[disabled] { cursor:default; }

 /**
 * 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 */ }

 /**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */ input[type="search"] { -webkit-appearance:textfield; /* 1 */ -moz-box-sizing:content-box; -webkit-box-sizing:content-box; /* 2 */ box-sizing:content-box; }

 /**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */ input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }

 /**
 * Remove inner padding and border in Firefox 4+.
 */ button::-moz-focus-inner,input::-moz-focus-inner { border:0; padding:0; }

 /**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */ textarea { overflow:auto; /* 1 */ vertical-align:top; /* 2 */ }

 /* ==========================================================================
 Tables
 ========================================================================== */ /**
 * Remove most spacing between table cells.
 */ table { border-collapse:collapse; border-spacing:0; }

 * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

 .image-replacement,.ir { text-indent:100%; white-space:nowrap; overflow:hidden; }

 .clearfix,.cf { zoom:1; }

 .clearfix:before,.cf:before,.clearfix:after,.cf:after { content:""; display:table; }

 .clearfix:after,.cf:after { clear:both; }

 /*
 use the best ampersand
 http://simplebits.com/notebook/2008/08/14/ampersands-2/
 */ span.amp { font-family:Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important; font-style:italic; }

 /*! Made with Bones: http://themble.com/bones :) */ /**
 * SassFlexbox
 * Manage Flexbox in Sass easily.
 *
 * @author     Samuel Marchal (zessx)
 * @version    0.1
 */ /*
 Display
 */ body .aligned-form,.fancy-box__wrapper,.fancy-title,.fancy-title__pre,.fancy-title__pre .line,.fancy-title__pre .end,.fancy-title__post,.fancy-title__post .line,.fancy-title__post .end,.diamond-line,.small-diamond-line,.circle-line,.wait,.headers__inner,.contact-map____text__wrapper,.sharing-popup__mask.visible,.responsive-video__overlay,.now-showing__overlay,.private-hire-select__image,.cinema-list-with-film .cinema-list__cinema,.film-info__book-options,.booking-widget__mask,.newsletter-widget__mask,.giftcard-widget__mask,.image-popup__mask,.image-popup__window,.my-prefs-popup__mask,.popup-message__mask,.image-text-h____text__wrapper,.film-info__booking .screening-time[data-scr-type]::after,.screening-type-key,.film-listing-by-film__film,.seating__inner,.seating__key,.seating__theatre__wrapper__inner,.seating__theatre__labels .seating__row,.seating__theatre__screen,.seating__theatre .seat span,.ticket-login__options > li .ticket-login__options__option,.search-by-seat__row,.my-tickets__ticket__wrapper,.my-tickets__ticket,.my-rewards__reward,.my-preferences__genres__item { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; }

 .select-wrapper:after,.screening-type-key__entry::before,.ticket-select__agree-terms input[type="checkbox"] + label { display:-webkit-inline-flex; display:inline-flex; }

 /*
 Flex direction
 */ body .aligned-form { -webkit-box-orient:horizontal; -moz-box-orient:horizontal; -webkit-flex-direction:row; -moz-flex-direction:row; -ms-flex-direction:row; flex-direction:row; }

 .headers__inner,.private-hire-select__image,.cinema-list-with-film .cinema-list__cinema,.film-listing-by-film__film { -webkit-box-orient:vertical; -moz-box-orient:vertical; -webkit-flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }

 /*
 Flex wrap
 */ .header-logo-bar__row,.contact-map__map-left-row,.contact-map__map-right-row,.cinema-history-panel__row,.cinema-next-film__row,.cinema-screening-types__row,.cinema-footer__row,.private-hire-select__row,.cinema-list__row,.cinema-list-with-film__row,.fancy-box-columns__row,.film-info__content__row,.film-info__booking__intro__row,.film-info__screenings__wrapper__row,.film-info__screenings__row,.sub-pages__row,.section-navigation__row,.image-text-h__image-left-row,.image-text-h__image-right-row,.events-list__event__row,.programme-filters__row,.programme-filters__another__row,.screening-day__cinema__row,.film-listing__row,.shop__summary__row,.giftcard-checkout__row,.ticket-shop__row,.ticket-confirmation__confirmation__footer__row,.giftcard-confirmation__confirmation__footer__row,.giftcards-summary__options-row,.giftcards-delivery__row,.login__row,.register-user__row,.promotions__row,.login-page .login__row,.my-account__block__row,.my-preferences__row,.electric-rewards__row { -webkit-flex-wrap:nowrap; -moz-flex-wrap:nowrap; -ms-flex-wrap:none; flex-wrap:nowrap; }

 .cinema-film-list__row,.film-listing-by-film__row,.giftcards-summary .giftcards-options__row { -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }

 /*
 @mixin flex-wrap($wrap: nowrap) {
 @if not index((nowrap, wrap, wrap-reverse, inherit), $wrap) {
 $wrap: nowrap;
 }
 @extend %flex-wrap-#{$wrap};
 }*/ /*
 Flex flow
 */ /*
 Order
 */ /*
 Flex grow
 */ /*
 Flex shrink
 */ /*
 Flex basis
 */ /*
 Flex
 */ /*
 Justify content
 */ .headers__inner { -webkit-box-pack:end; -moz-box-pack:end; -webkit-flex-pack:end; -ms-flex-pack:end; -moz-justify-content:flex-end; -webkit-justify-content:flex-end; justify-content:flex-end; }

 .diamond-line,.circle-line,.select-wrapper:after,.section-navigation__row,.film-info__booking .screening-time[data-scr-type]::after,.screening-type-key__entry::before,.seating__theatre__labels .seating__row,.my-tickets__ticket__wrapper { -webkit-box-pack:center; -moz-box-pack:center; -webkit-flex-pack:center; -ms-flex-pack:center; -moz-justify-content:center; -webkit-justify-content:center; justify-content:center; }

 /*
 Align items
 */ .header-logo-bar__row { -webkit-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; -moz-align-items:flex-end; align-items:flex-end; }

 body .aligned-form,.diamond-line,.circle-line,.select-wrapper:after,.film-info__book-options,.film-info__booking .screening-time[data-scr-type]::after,.screening-type-key,.screening-type-key__entry::before,.seating__key,.seating__theatre__labels .seating__row,.ticket-login__options > li .ticket-login__options__option,.my-tickets__ticket__wrapper,.my-preferences__genres__item { -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; -moz-align-items:center; align-items:center; }

 /*
 Align self
 */ /*
 Align content
 */ .slicknav_btn { position:relative; display:block; vertical-align:middle; float:right; padding:0.438em 0.625em 0.438em 0.625em; line-height:1.125em; cursor:pointer; }

 .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top:0.188em; }

 .slicknav_menu { *zoom:1; }

 .slicknav_menu .slicknav_menutxt { display:block; line-height:1.188em; float:left; }

 .slicknav_menu .slicknav_icon { float:left; width:1.125em; height:0.875em; margin:0.188em 0 0 0.438em; }

 .slicknav_menu .slicknav_icon:before { background:transparent; width:1.125em; height:0.875em; display:block; content:""; position:absolute; }

 .slicknav_menu .slicknav_no-text { margin:0; }

 .slicknav_menu .slicknav_icon-bar { display:block; width:1.125em; height:0.125em; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25); box-shadow:0 1px 0 rgba(0, 0, 0, 0.25); }

 .slicknav_menu:before { content:" "; display:table; }

 .slicknav_menu:after { content:" "; display:table; clear:both; }

 .slicknav_nav { clear:both; }

 .slicknav_nav ul { display:block; }

 .slicknav_nav li { display:block; }

 .slicknav_nav .slicknav_arrow { font-size:0.8em; margin:0 0 0 0.4em; }

 .slicknav_nav .slicknav_item { cursor:pointer; }

 .slicknav_nav .slicknav_item a { display:inline; }

 .slicknav_nav .slicknav_row { display:block; }

 .slicknav_nav a { display:block; }

 .slicknav_nav .slicknav_parent-link a { display:inline; }

 .slicknav_brand { float:left; }

 /* fonts */ /* characters */ /* special font-family is used for extended unicode characters (diamonds/circles) etc */ /* background colours */ /* line colours */ /* rgba(255,255,255,0.33) */ /* misc settings */ /* button and link colours */ /* width*/ /* padding */ /* left/right padding below page width, above xs */ /* padding at xs */ /*
 * Columns should be e.g.
 * 1,3,2  (renders column 1, then column 3, then column 2)
 */ /*
 regular-columns:
 margin: [left/right/top/bottom cell padding]
 margin-x: [left/right padding]
 columns: [number of columns]
 wrap: [wrap/nowrap] default nowrap
 size: [md/sm-xs etc] default md
 margin-only: [set when padding NOT intended for SM-XS] default unset
 direction: [reverse] default unset
 */ /* 2 columns, left 2 wide, right 1 wide, reversing when narrow */ /* 2 columns, left 1 wide, right 2 wide */ /* columns
 'size'=>'a',  (one of the breakpoints)
 'basis'=>4, (number of effective columns)
 'margin'=>15, (margin horiz & vertical)
 'margin-x'=>15, (margin - horiz only)
 'cols'=>1,3  (column width for each column)
 'order'=>3,1,2  (order that columns should appear e.g. 3rd column then 1st column then 2nd column)
 */ .page-title,.page-html,.contact-map,.now-showing,.cinema-film-list,.cinema-history-panel,.cinema-next-film,.cinema-screening-types,.cinema-footer,.private-hire-select,.banner-with-text,.cinema-list,.cinema-list-with-film,.fancy-box-columns,.film-info__content,.film-info__title,.film-info__image,.film-info__booking,.price-block,.simple-text,.bottom-menu,.sub-pages,.section-header,.image-text-h,.events-list,.programme,.film-listing-by-film,.shop__header,.shop,.ticket-shop,.ticket-shop .shop-panel,.giftcards-summary,.giftcards-delivery,.register-user,.promotions,.search-by-seat,.sbs-programme-list,.login-page,.legal-footer,.reset-password,.my-rewards,.my-tickets,.electric-rewards { max-width:auto; margin:auto; }

 .headers__inner,.page-title__inner,.page-html__inner,.contact-map__inner,.now-showing__inner,.cinema-film-list__inner,.cinema-history-panel__inner,.cinema-next-film__inner,.cinema-screening-types__inner,.cinema-footer__inner,.private-hire-select__inner,.banner-with-text__inner,.cinema-list__inner,.cinema-list-with-film__inner,.fancy-box-columns__inner,.film-info__content__inner,.film-info__title__inner,.film-info__image__inner,.film-info__booking__inner,.price-block__inner,.simple-text__inner,.bottom-menu__inner,.sub-pages__inner,.section-header__inner,.image-text-h__inner,.events-list__inner,.programme__inner,.film-listing-by-film__inner,.shop__header__inner,.shop__inner,.ticket-shop__inner,.ticket-shop .shop-panel__inner,.giftcards-summary__inner,.giftcards-delivery__inner,.register-user__inner,.promotions__inner,.search-by-seat__inner,.sbs-programme-list__inner,.login-page__inner,.legal-footer__inner,.reset-password__inner,.my-rewards__inner,.my-tickets__inner,.electric-rewards__inner { max-width:1130px; margin:auto; }

 .cinema-film-list__row a > span img:hover,.cinema-list-with-film__film__image:hover,.screening-day .film-thumb:hover,.film-listing-by-film__image:hover { opacity:0.85; transition:0.2s ease all; }

 .hidden { display:none; }

 @media only screen and (min-width:0px) and (max-width:767px) { .hidden-xs { display:none; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .hidden-xs-sm { display:none; }

 }

 @media only screen and (min-width:768px) and (max-width:9999px) { .hidden-sm { display:none; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .hidden-md { display:none; }

 }

 /*
 %button {
 //@extend %button;
 @extend %button-font;
 border: 1px solid $main-underline-color;
 @include respond-to('md') {
 min-width: 263px;
 }
 padding: 11px 25px;
 background-color: inherit;
 text-align: left;
 &:hover {
 /* color: $main-underline-color; */ /*    transition: all 0.2s ease 0s;
 border-color: $header-font-color;
 &::after {
 margin-right: 0px;
 transition: all 0.2s ease 0s;
 padding-left: 25px;
 }
 }
 display: inline-block;
 }
 */ p { font-weight:300; margin-top:0; margin-bottom:12px; hyphens:none; -moz-hyphens:none; -ms-hyphens:none; -webkit-hyphens:none; }

 p label { display:inline-block; font-weight:bold; min-width:140px; }

 a { text-decoration:none; outline:none; }

 a,a:hover,a:link,a:active,a:visited { color:#fff; }

 a:focus { outline:none; }

 /*
 a:active, a:focus {
 outline: none;
 }*/ /* text and button aligned and adjacent */ body .aligned-form { height:42px; }

 body .aligned-form input,body .aligned-form button { height:100%; padding:0; margin:0; font-size:12px; border:0; }

 body .aligned-form input { border-radius:5px 0 0 5px; padding:0 10px; }

 body .aligned-form button { border-radius:0 5px 5px 0; padding:0 10px; min-width:inherit; background-color:#191b1e; text-transform:uppercase; margin-left:2px; }

 #content { margin-top:0; }

 h1,h2,h3,h4 { margin:0; }

 img { max-width:100%; height:auto; }

 /* used to hide menu text for social menus */ .visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }

 .pagination .page-numbers { display:block; }

 .pagination .page-numbers li { display:inline-block; }

 body { font-family:"brandon-grotesque", sans-serif; color:#fff; background-color:#131313; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-size:16px; font-weight:400; line-height:25px; position:relative; }

 @media only screen and (min-width:0px) and (max-width:767px) { body { font-size:15px; line-height:20px; }

 }

 @media only screen and (min-width:1441px) and (max-width:9999px) { body { border:30px solid #1d1d1d; border-top:0; }

 }

 .page-title h1,.now-showing__title,.banner-with-text__title,.cinema-list-with-film__block-title,.film-info__title h1,.price-block__title,.section-header__title,.shop__header__title,.shop__title,.promotion-large__title,.login-page-success h1 { font-family:"brandon-grotesque", sans-serif; font-style:normal; font-weight:normal; line-height:normal; font-size:42px; color:#efefef; letter-spacing:1px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .page-title h1,.now-showing__title,.banner-with-text__title,.cinema-list-with-film__block-title,.film-info__title h1,.price-block__title,.section-header__title,.shop__header__title,.shop__title,.promotion-large__title,.login-page-success h1 { font-size:32px; line-height:42px; }

 }

 .page-title h1.subheading,.cinema-film-list__title,.private-hire-select__title,im .cinema-list-with-film__title,.section-header__subheading__current,.giftcards-summary__subtitle,.giftcards-summary .giftcards-options .giftcard-option__inner .giftcards-option__value,.giftcards-delivery .delivery-title,.promotion-small__title,.reset-password__title { font-family:"brandon-grotesque", sans-serif; font-style:normal; font-weight:normal; line-height:normal; font-size:36px; color:#efefef; }

 @media only screen and (min-width:0px) and (max-width:767px) { .page-title h1.subheading,.cinema-film-list__title,.private-hire-select__title,im .cinema-list-with-film__title,.section-header__subheading__current,.giftcards-summary__subtitle,.giftcards-summary .giftcards-options .giftcard-option__inner .giftcards-option__value,.giftcards-delivery .delivery-title,.promotion-small__title,.reset-password__title { font-size:27px; }

 }

 .contact-map .fancy-box__inner h1,.now-showing__cinemas,.cinema-film-list__film__title,.cinema-next-film__content__title,.cinema-screening-types__type__title,.cinema-list__title,.cinema-footer__title,.cinema-list-with-film__film__title,.film-info__cast__content,.film-info__director__content,.film-info__screenings__row > h2,.bottom-menu__title,.image-text-h .fancy-box__inner h1,.events-list__event__title,.programme-filters__type-intro__title,.screening-day__cinema__label,.film-listing__title,.film-listing-by-film__title,.shop__summary__section__title,.giftcard-select__table__title,.giftcard-checkout__section__title,.ticket-shop .shop-panel__title,.ticket-confirmation__title,.giftcard-confirmation__title,.ticket-confirmation__title__failure,.giftcard-confirmation__title__failure,.ticket-select__subtitle,.giftcards-delivery .delivery-option__title,.login .forgot-password__title,.login__inner h2,.register-user__inner h3,.my-rewards__reward__title,.electric-rewards__reward__title,.electric-rewards__reward__text { font-family:"brandon-grotesque", sans-serif; font-style:normal; font-weight:normal; line-height:normal; font-size:26px; color:#efefef; }

 @media only screen and (min-width:0px) and (max-width:767px) { .contact-map .fancy-box__inner h1,.now-showing__cinemas,.cinema-film-list__film__title,.cinema-next-film__content__title,.cinema-screening-types__type__title,.cinema-list__title,.cinema-footer__title,.cinema-list-with-film__film__title,.film-info__cast__content,.film-info__director__content,.film-info__screenings__row > h2,.bottom-menu__title,.image-text-h .fancy-box__inner h1,.events-list__event__title,.programme-filters__type-intro__title,.screening-day__cinema__label,.film-listing__title,.film-listing-by-film__title,.shop__summary__section__title,.giftcard-select__table__title,.giftcard-checkout__section__title,.ticket-shop .shop-panel__title,.ticket-confirmation__title,.giftcard-confirmation__title,.ticket-confirmation__title__failure,.giftcard-confirmation__title__failure,.ticket-select__subtitle,.giftcards-delivery .delivery-option__title,.login .forgot-password__title,.login__inner h2,.register-user__inner h3,.my-rewards__reward__title,.electric-rewards__reward__title,.electric-rewards__reward__text { font-size:20px; }

 }

 .page-html__content h3,.page-html__content h4,.cinema-history-panel__sidebar__title,.text-block-quote,.fancy-box-columns__title,.events-list__event__when-where,.shop__header__subtitle,.ticket-shop .register-success h1,.promotion-large__section-name,.promotion-small__section-name,.my-account__block__lhs__title,.my-account__block__body h4,.my-preferences__cinemas__title,.my-preferences__genres__title,.my-preferences__postcode__label,.my-preferences__favourite-film__label,.my-preferences__date-of-birth__label { font-family:"brandon-grotesque", sans-serif; font-style:normal; font-weight:normal; line-height:normal; font-size:24px; letter-spacing:1.07692px; color:#efefef; }

 .ticket-checkout__customer-details h2,.ticket-checkout__giftcards h2,.ticket-select__vouchers__subtitle { font-family:"brandon-grotesque", sans-serif; font-style:normal; font-weight:500; line-height:normal; font-size:18px; color:#efefef; margin-bottom:8px; }

 .page-html__content,.contact-map__text__text,.contact-map .fancy-box__inner a,.contact-map__opening-hours,.cinema-film-list__film__synopsis,.cinema-history-panel__sidebar__content,.text-block-text__content,.cinema-next-film__content__text,.cinema-screening-types__type__text,.private-hire-select__text,.banner-with-text__text,.banner-with-text__action,.cinema-list__address,.cinema-footer__text,.cinema-list-with-film__description,.fancy-box-columns__content ul,.film-info__synopsis,.simple-text__text,.image-text-h__text__text,.events-list__none,.events-list__event__synopsis,.film-listing-by-film__description,.shop__error,.giftcards-summary .giftcards-options .giftcard-option__inner .giftcards-option__title,.giftcards-summary__footer-text,.giftcards-delivery .delivery-option__details,.giftcards-delivery .delivery-footer,.register-user__inner,.register-user__sidebar__inner,.promotion-large__text,.promotion-large__link,.promotion-small__text { line-height:27px; font-family:"abril-text"; font-style:normal; font-weight:normal; font-size:16px; color:#fff; }

 @media only screen and (min-width:0px) and (max-width:767px) { .page-html__content,.contact-map__text__text,.contact-map .fancy-box__inner a,.contact-map__opening-hours,.cinema-film-list__film__synopsis,.cinema-history-panel__sidebar__content,.text-block-text__content,.cinema-next-film__content__text,.cinema-screening-types__type__text,.private-hire-select__text,.banner-with-text__text,.banner-with-text__action,.cinema-list__address,.cinema-footer__text,.cinema-list-with-film__description,.fancy-box-columns__content ul,.film-info__synopsis,.simple-text__text,.image-text-h__text__text,.events-list__none,.events-list__event__synopsis,.film-listing-by-film__description,.shop__error,.giftcards-summary .giftcards-options .giftcard-option__inner .giftcards-option__title,.giftcards-summary__footer-text,.giftcards-delivery .delivery-option__details,.giftcards-delivery .delivery-footer,.register-user__inner,.register-user__sidebar__inner,.promotion-large__text,.promotion-large__link,.promotion-small__text { font-size:14px; line-height:21px; }

 }

 .cinema-film-list__film__rating,.cinema-next-film__content__rating,.cinema-list-with-film__film__title .cert,.film-info__title h1 .cert,.film-listing__row .cert,.film-listing-by-film__rating,.ticket-shop__sidebar__rating { font-size:80%; color:#999; margin-left:2px; }

 .cinema-next-film__content > a,.private-hire-select__action,.cinema-list__link,.cinema-footer__link,.cinema-list-with-film .cinema-list__link,.cinema-list-with-film .cinema-footer__link,.film-info__book-shortcut__other,.film-info__booking__back,.simple-text__link,.image-text-h .fancy-box__inner > a,.events-list__event__content a,.shop__error a,.login__register__skip-login a,.login__register__skip-login a:visited,.login-page .login .login_intro.no-account a { position:relative; padding-bottom:4px; font-family:"brandon-grotesque", sans-serif; }

 .cinema-next-film__content > a:hover,.private-hire-select__action:hover,.cinema-list__link:hover,.cinema-footer__link:hover,.cinema-list-with-film .cinema-list__link:hover,.cinema-list-with-film .cinema-footer__link:hover,.film-info__book-shortcut__other:hover,.film-info__booking__back:hover,.simple-text__link:hover,.image-text-h .fancy-box__inner > a:hover,.events-list__event__content a:hover,.shop__error a:hover,.login__register__skip-login a:hover,.login__register__skip-login a:visited:hover,.login-page .login .login_intro.no-account a:hover { color:#ccc; transition:0.2s ease all; }

 .cinema-next-film__content > a::after,.private-hire-select__action::after,.cinema-list__link::after,.cinema-footer__link::after,.cinema-list-with-film .cinema-list__link::after,.cinema-list-with-film .cinema-footer__link::after,.film-info__book-shortcut__other::after,.film-info__booking__back::after,.simple-text__link::after,.image-text-h .fancy-box__inner > a::after,.events-list__event__content a::after,.shop__error a::after,.login__register__skip-login a::after,.login__register__skip-login a:visited::after,.login-page .login .login_intro.no-account a::after { padding-left:0.5em; /* content: '\279B'; 
 font-size: 25px; 
 vertical-align: middle; */ content:url("/wp-content/themes/electric-cinema/library/images/arrow-pointy-right.png"); line-height:0; }

 .cinema-next-film__content > a::before,.private-hire-select__action::before,.cinema-list__link::before,.cinema-footer__link::before,.cinema-list-with-film .cinema-list__link::before,.cinema-list-with-film .cinema-footer__link::before,.film-info__book-shortcut__other::before,.film-info__booking__back::before,.simple-text__link::before,.image-text-h .fancy-box__inner > a::before,.events-list__event__content a::before,.shop__error a::before,.login__register__skip-login a::before,.login__register__skip-login a:visited::before,.login-page .login .login_intro.no-account a::before { content:''; position:absolute; bottom:1px; width:100%; border-bottom:1px solid #e5262d; }

 .film-info__booking__back2 { position:relative; padding-bottom:4px; font-family:"brandon-grotesque", sans-serif; }

 .film-info__booking__back2:hover { color:#ccc; transition:0.2s ease all; }

 .film-info__booking__back2::before { padding-right:0.5em; content:url("/wp-content/themes/electric-cinema/library/images/arrow-pointy-left.png"); line-height:0; }

 .film-info__booking__back2::after { content:''; position:absolute; bottom:1px; left:0; width:100%; border-bottom:1px solid #e5262d; }

 .footer-editlink { position:absolute; bottom:30px; left:40px; text-transform:uppercase; }

 .footer-editlink .post-edit-link { font-size:14px; letter-spacing:1px; opacity:0.5; }

 .footer-editlink .post-edit-link:hover { opacity:1; }

 html.popup-shown { overflow-y:hidden; }

 html.popup-shown body { overflow-y:scroll; }

 /*
 expected to have:
 &__mask
 &__window
 &__close
 toggle visible on __mask
 */ .popup__close-big { padding-top:60px; padding-bottom:20px; font-size:100px; text-align:center; cursor:pointer; }

 @media only screen and (min-width:0px) and (max-width:767px) { .popup__close-big { padding-top:10px; }

 }

 .popup__close-big::after { content:'\2A09'; }

 .popup__close-big:hover { opacity:0.75; transition:0.2s ease all; }

 .fancy-box__wrapper { min-height:100%; }

 .fancy-box__wrapper.fb-diamonds { padding:6px; /* the diamonds extend beyond the box */ }

 .fancy-box { position:relative; min-height:100%; width:100%; }

 .fb-olde > .fancy-box { z-index:0; padding:20px; }

 .fb-olde > .fancy-box .fancy-box__sides::before { position:absolute; top:10px; bottom:10px; left:1px; border-left:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__sides::after { position:absolute; top:10px; bottom:10px; right:1px; border-right:1px solid #666; content:''; }

 .fb-olde > .fancy-box::before { position:absolute; top:1px; left:10px; right:10px; border-top:1px solid #666; content:''; }

 .fb-olde > .fancy-box::after { position:absolute; bottom:1px; left:10px; right:10px; border-top:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__tl { position:absolute; top:1px; left:1px; }

 .fb-olde > .fancy-box .fancy-box__tl::before { position:absolute; left:0; top:0; width:5px; height:8px; border-top:1px solid #666; border-right:1px solid #666; border-bottom:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__tl::after { position:absolute; top:0; left:0; width:8px; height:5px; border-left:1px solid #666; border-bottom:1px solid #666; border-right:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__tr { position:absolute; top:1px; right:1px; }

 .fb-olde > .fancy-box .fancy-box__tr::before { position:absolute; right:0; top:0; width:5px; height:8px; border-top:1px solid #666; border-left:1px solid #666; border-bottom:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__tr::after { position:absolute; top:0; right:0; width:8px; height:5px; border-right:1px solid #666; border-bottom:1px solid #666; border-left:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__br { position:absolute; bottom:1px; right:1px; }

 .fb-olde > .fancy-box .fancy-box__br::before { position:absolute; right:0; bottom:0; width:5px; height:8px; border-bottom:1px solid #666; border-left:1px solid #666; border-top:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__br::after { position:absolute; bottom:0; right:0; width:8px; height:5px; border-right:1px solid #666; border-top:1px solid #666; border-left:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__bl { position:absolute; bottom:1px; left:1px; }

 .fb-olde > .fancy-box .fancy-box__bl::before { position:absolute; left:0; bottom:0; width:5px; height:8px; border-bottom:1px solid #666; border-right:1px solid #666; border-top:1px solid #666; content:''; }

 .fb-olde > .fancy-box .fancy-box__bl::after { position:absolute; bottom:0; left:0; width:8px; height:5px; border-left:1px solid #666; border-top:1px solid #666; border-right:1px solid #666; content:''; }

 .fb-diamonds > .fancy-box { z-index:0; padding:20px; overflow:visible; margin:6px; }

 .fb-diamonds > .fancy-box .fancy-box__sides::before { position:absolute; top:10px; bottom:10px; left:1px; border-left:1px solid #666; content:''; }

 .fb-diamonds > .fancy-box .fancy-box__sides::after { position:absolute; top:10px; bottom:10px; right:1px; border-right:1px solid #666; content:''; }

 .fb-diamonds > .fancy-box::before { position:absolute; top:1px; left:10px; right:10px; border-top:1px solid #666; content:''; }

 .fb-diamonds > .fancy-box::after { position:absolute; bottom:1px; left:10px; right:10px; border-top:1px solid #666; content:''; }

 .fb-diamonds > .fancy-box .fancy-box__tl::before { font-size:12px; position:absolute; top:1px; left:1px; content:'◇'; transform:translate(-50%, -50%); }

 .fb-diamonds > .fancy-box .fancy-box__tr::before { font-size:12px; position:absolute; top:1px; right:1px; content:'◇'; transform:translate(50%, -50%); }

 .fb-diamonds > .fancy-box .fancy-box__bl::before { font-size:12px; position:absolute; bottom:1px; left:1px; content:'◇'; transform:translate(-50%, 50%); }

 .fb-diamonds > .fancy-box .fancy-box__br::before { font-size:12px; position:absolute; bottom:1px; right:1px; content:'◇'; transform:translate(50%, 50%); }

 .fancy-box__wrapper.fb-lights { padding:10px; background-color:#2b2b2b; }

 @media only screen and (min-width:0) and (max-width:991px) { .fancy-box__wrapper.fb-lights { margin:25px; }

 }

 .fb-lights > .fancy-box { padding:35px; }

 .fb-lights > .fancy-box .fancy-box__tl { position:absolute; left:0; top:0; height:30px; width:30px; }

 .fb-lights > .fancy-box .fancy-box__tl::before { position:absolute; left:0; top:0; background-image:url('/static-images/fancy-box-lights-corner.png'); content:''; width:100%; height:100%; }

 .fb-lights > .fancy-box .fancy-box__tr { position:absolute; right:0; top:0; height:30px; width:30px; }

 .fb-lights > .fancy-box .fancy-box__tr::before { position:absolute; left:0; top:0; background-image:url('/static-images/fancy-box-lights-corner.png'); content:''; width:100%; height:100%; transform:rotate(90deg); }

 .fb-lights > .fancy-box .fancy-box__br { position:absolute; right:0; bottom:0; height:30px; width:30px; }

 .fb-lights > .fancy-box .fancy-box__br::before { position:absolute; right:0; bottom:0; background-image:url('/static-images/fancy-box-lights-corner.png'); content:''; width:100%; height:100%; transform:rotate(180deg); }

 .fb-lights > .fancy-box .fancy-box__bl { position:absolute; left:0; bottom:0; height:30px; width:30px; }

 .fb-lights > .fancy-box .fancy-box__bl::before { position:absolute; left:0; bottom:0; background-image:url('/static-images/fancy-box-lights-corner.png'); content:''; width:100%; height:100%; transform:rotate(270deg); }

 .fancy-title { /* the circles slightly overhang, needs some padding */ padding-top:15px; padding-bottom:15px; }

 .fancy-title__inner { -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:0; -webkit-box-flex:0; -moz-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .fancy-title__inner { padding-left:20px; padding-right:20px; }

 }

 .fancy-title__pre,.fancy-title__post { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; }

 .fancy-title__pre { font-family:'Nanum Gothic', sans-serif; font-size:12px; position:relative; }

 .fancy-title__pre .line { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; position:relative; }

 .fancy-title__pre .line::before { content:''; width:100%; margin:auto; /*height: 1px;*/ border-bottom:1px solid #3b3b3b; }

 .fancy-title__pre .end { line-height:normal; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:0; -webkit-box-flex:0; -moz-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; width:50px; }

 .fancy-title__pre .end::before { content:'◇'; transform-origin:center; margin:auto; margin-left:9px; padding:0; line-height:0; transform:scale(2.5, 1); color:#777; }

 .fancy-title__pre::before { position:absolute; bottom:50%; right:50px; font-size:14px; color:#777; content:'○'; height:50%; line-height:1; transform:rotate(180deg); }

 .fancy-title__pre::after { font-size:14px; color:#777; position:absolute; bottom:0; right:50px; content:'○'; height:50%; line-height:1.1; }

 .fancy-title__post { font-family:'Nanum Gothic', sans-serif; font-size:12px; position:relative; }

 .fancy-title__post .line { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; position:relative; }

 .fancy-title__post .line::before { content:''; width:100%; margin:auto; /* height: 1px; */ border-bottom:1px solid #3b3b3b; }

 .fancy-title__post .end { line-height:normal; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:0; -webkit-box-flex:0; -moz-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; width:50px; }

 .fancy-title__post .end::before { content:'◇'; transform-origin:center; margin:auto; margin-right:9px; padding:0; transform:scale(2.5, 1); color:#777; line-height:0; }

 .fancy-title__post::before { position:absolute; bottom:50%; left:50px; font-size:14px; color:#999; content:'○'; height:50%; line-height:1; transform:rotate(180deg); }

 .fancy-title__post::after { font-size:14px; color:#999; position:absolute; bottom:0; left:51px; content:'○'; height:50%; line-height:1.1; }

 .dropdown-holder .button,.dropdown-holder button { margin:0; }

 .dropdown-holder { margin:10px; position:relative; }

 .dropdown-content { display:none; position:absolute; background-color:#fff; padding:5px; z-index:2; width:100%; }

 .dropdown-content ul { margin-top:0; }

 .dropdown-content a { display:block; padding:5px 10px; }

 .dropdown-menu.menu-social-sharing .fa { min-width:18px; text-align:center; }

 .dropdown-menu.menu-social-sharing a { font-size:13px; letter-spacing:1px; text-transform:uppercase; }

 .dropdown-menu.menu-social-sharing a:hover { color:#999; }

 .in-page-status { position:relative; }

 .in-page-status.success .success-holder,.in-page-status.wait .wait-holder,.in-page-status.error .error-holder { opacity:1; display:flex; background-color:rgba(255, 255, 255, 0.9); }

 .in-page-status.success.no-alpha .success-holder,.in-page-status.wait.no-alpha .wait-holder,.in-page-status.error.no-alpha .error-holder { background-color:rgba(255, 255, 255, 1); }

 .in-page-status.error .error-holder { cursor:default; color:#a00000; font-weight:bold; }

 .in-page-status .nv-message { position:absolute; top:0; right:0; left:0; bottom:0; background-color:rgba(255, 255, 255, 0); opacity:0; display:none; flex-direction:column; justify-content:center; z-index:1001; transition:all 0.5s ease-in-out; color:#000; }

 .in-page-status .nv-message div { margin:auto; text-align:center; }

 /* emails */ /* site specific */ /* in an ideal world, this would fit all blocks */ /* usage
 <div class="diamond-line"><span></span></div>
 */ .diamond-line { padding-top:1em; padding-bottom:1em; width:100%; position:relative; }

 .diamond-line span { display:flex; }

 .diamond-line span::after { font-size:12px; font-family:'Nanum Gothic', sans-serif; content:'\25C7'; padding:0.5em; color:#ccc; }

 .diamond-line::before,.diamond-line::after { content:''; border-bottom:1px solid #666; -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; height:1px; }

 /* usage
 <div class="small-diamond-line"><span></span></div>
 */ .small-diamond-line { font-size:12px; width:54px; position:relative; margin:14px auto 14px; color:#666; }

 .small-diamond-line::before { border-bottom:1px solid #666; width:100%; -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; content:''; transform:translate(0, -50%); }

 .small-diamond-line span::before { content:'◇'; font-family:'Nanum Gothic', sans-serif; padding:4px; color:#eee; }

 .small-diamond-line::after { border-bottom:1px solid #666; width:100%; -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; content:''; transform:translate(0, -50%); }

 /* usage
 <div class="circle-line short"><span></span></div>
 */ .circle-line { padding-top:10px; padding-bottom:10px; margin:auto; width:100%; position:relative; }

 .circle-line span { display:flex; }

 .circle-line span::after { font-size:8px; font-family:'Nanum Gothic', sans-serif; content:'\25EF'; padding:0.5em; color:#ccc; }

 .circle-line::before,.circle-line::after { content:''; border-bottom:1px solid #666; -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; height:1px; }

 .circle-line.short { max-width:55px; }

 .tooltip { position:relative; }

 .tooltip:hover { z-index:4; }

 .tooltip:hover::before { opacity:1; top:20px; }

 .tooltip:hover::after { opacity:1; top:30px; }

 .tooltip::before { content:''; display:block; position:absolute; top:12px; left:20px; opacity:0; width:0; height:0; border:solid transparent 5px; border-bottom-color:rgba(80, 80, 80, 0.8); transition:opacity 250ms, top 250ms; }

 .tooltip::after { content:attr(data-info); display:inline; position:absolute; top:22px; left:0; opacity:0; width:300px; font-size:14px; font-weight:500; line-height:1.5em; padding:0.5em 0.8em; background:rgba(0, 0, 0, 0.8); color:#fff; pointer-events:none; transition:opacity 250ms, top 250ms; border-radius:3px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .tooltip::after { white-space:initial; }

 }

 /* responsive tools */ @media only screen and (min-width:0px) and (max-width:767px) { .hidden-xs { display:none; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .hidden-xs-sm { display:none; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .hidden-md { display:none; }

 }

 @media only screen and (min-width:992px) and (max-width:1441px) { .hidden-md-only { display:none; }

 }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .hidden-lg { display:none; }

 }

 /* SPACING open up a space before the final footer */ /* 
 .page-content > section:not(.cinema-footer):last-child {
 margin-bottom: 100px;
 }
 */ .cookie-banner { display:none !important; }

 /*#the-footer {
 display: none !important;
 }*/ /*
 footer#the-footer .expanded-footer.v2.show-expanded-footer {
 display: block;
 }*/ /* this is a global style */ .wait { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000; background-color:rgba(36, 36, 36, 0.9); }

 .wait i { margin:auto; }

 .sw-date__wrapper .sw-date__error { color:#f55; font-weight:bold; display:none; }

 .sw-date__wrapper.not-valid .sw-date__error { display:block; }

 /* remove scroll bars when modal is open */ body.ReactModal__Body--open { overflow:hidden; }

 input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],textarea { border:1px solid #3b3b3b; color:#efefef; line-height:42px; padding-left:15px; -webkit-appearance:none; -moz-appearance:none; appearance:none; font-family:"brandon-grotesque", sans-serif; font-size:18px; background-color:transparent; margin:14px 0px; border-radius:0; }

 @media only screen and (min-width:0px) and (max-width:767px) { input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],textarea { padding-left:12px; line-height:38px; margin:10px 0px; }

 }

 input[type=text].input-secondary[type="tel"],input[type=password].input-secondary[type="tel"],input[type=email].input-secondary[type="tel"],input[type=number].input-secondary[type="tel"],input[type=tel].input-secondary[type="tel"],textarea.input-secondary[type="tel"],input[type=text].input-secondary[type="text"],input[type=password].input-secondary[type="text"],input[type=email].input-secondary[type="text"],input[type=number].input-secondary[type="text"],input[type=tel].input-secondary[type="text"],textarea.input-secondary[type="text"],input[type=text].input-secondary[type="email"],input[type=password].input-secondary[type="email"],input[type=email].input-secondary[type="email"],input[type=number].input-secondary[type="email"],input[type=tel].input-secondary[type="email"],textarea.input-secondary[type="email"] { /* line-height: 42px;
 font-size: 18px;*/ margin-right:10px; }

 @media only screen and (min-width:0px) and (max-width:767px) { input[type=text].input-secondary[type="tel"],input[type=password].input-secondary[type="tel"],input[type=email].input-secondary[type="tel"],input[type=number].input-secondary[type="tel"],input[type=tel].input-secondary[type="tel"],textarea.input-secondary[type="tel"],input[type=text].input-secondary[type="text"],input[type=password].input-secondary[type="text"],input[type=email].input-secondary[type="text"],input[type=number].input-secondary[type="text"],input[type=tel].input-secondary[type="text"],textarea.input-secondary[type="text"],input[type=text].input-secondary[type="email"],input[type=password].input-secondary[type="email"],input[type=email].input-secondary[type="email"],input[type=number].input-secondary[type="email"],input[type=tel].input-secondary[type="email"],textarea.input-secondary[type="email"] { line-height:34px; }

 }

 input:required,input:required:focus,textarea:required,textarea:required:focus { box-shadow:none; }

 input:focus,textarea:focus { border-color:#999 !important; transition:0.2s ease all; outline:none; }

 .cinema-film-list__action__button,.film-info__book-options__link,.single-button .action_link,.booking-widget__go,.newsletter-widget__form__button,.giftcard-widget__form__button,.shop__products__button,.shop__summary__button,.giftcard-select__button,.giftcard-checkout__button,.seating__button,.ticket-checkout__giftcards button,.ticket-checkout__proceed__button,.ticket-select__button,.giftcards-summary__footer-action,.login button,.search-by-seat__row .button-column button,.reset-password__form__button,.my-preferences__button__accept,.my-preferences__no-sub__button__accept { font-family:"brandon-grotesque", sans-serif; color:#fff; font-weight:500; padding:12px 35px; position:relative; display:inline-block; margin-bottom:1px; cursor:pointer; background-color:transparent; text-align:center; border:none; }

 .cinema-film-list__action__button.button-extended,.film-info__book-options__link.button-extended,.single-button .action_link.button-extended,.booking-widget__go.button-extended,.newsletter-widget__form__button.button-extended,.giftcard-widget__form__button.button-extended,.shop__products__button.button-extended,.shop__summary__button.button-extended,.giftcard-select__button.button-extended,.giftcard-checkout__button.button-extended,.seating__button.button-extended,.ticket-checkout__giftcards button.button-extended,.ticket-checkout__proceed__button.button-extended,.ticket-select__button.button-extended,.giftcards-summary__footer-action.button-extended,.login button.button-extended,.search-by-seat__row .button-column button.button-extended,.reset-password__form__button.button-extended,.my-preferences__button__accept.button-extended,.my-preferences__no-sub__button__accept.button-extended { font-size:17px; padding:16px 100px; }

 .cinema-film-list__action__button.btn-secondary,.film-info__book-options__link.btn-secondary,.single-button .action_link.btn-secondary,.booking-widget__go.btn-secondary,.newsletter-widget__form__button.btn-secondary,.giftcard-widget__form__button.btn-secondary,.shop__products__button.btn-secondary,.shop__summary__button.btn-secondary,.giftcard-select__button.btn-secondary,.giftcard-checkout__button.btn-secondary,.seating__button.btn-secondary,.ticket-checkout__giftcards button.btn-secondary,.ticket-checkout__proceed__button.btn-secondary,.ticket-select__button.btn-secondary,.giftcards-summary__footer-action.btn-secondary,.login button.btn-secondary,.search-by-seat__row .button-column button.btn-secondary,.reset-password__form__button.btn-secondary,.my-preferences__button__accept.btn-secondary,.my-preferences__no-sub__button__accept.btn-secondary { font-size:17px; padding:10px 20px; background-color:#333; }

 @media only screen and (min-width:0px) and (max-width:767px) { .cinema-film-list__action__button.btn-secondary,.film-info__book-options__link.btn-secondary,.single-button .action_link.btn-secondary,.booking-widget__go.btn-secondary,.newsletter-widget__form__button.btn-secondary,.giftcard-widget__form__button.btn-secondary,.shop__products__button.btn-secondary,.shop__summary__button.btn-secondary,.giftcard-select__button.btn-secondary,.giftcard-checkout__button.btn-secondary,.seating__button.btn-secondary,.ticket-checkout__giftcards button.btn-secondary,.ticket-checkout__proceed__button.btn-secondary,.ticket-select__button.btn-secondary,.giftcards-summary__footer-action.btn-secondary,.login button.btn-secondary,.search-by-seat__row .button-column button.btn-secondary,.reset-password__form__button.btn-secondary,.my-preferences__button__accept.btn-secondary,.my-preferences__no-sub__button__accept.btn-secondary { padding:7px 20px; }

 }

 .cinema-film-list__action__button.btn-secondary::after,.film-info__book-options__link.btn-secondary::after,.single-button .action_link.btn-secondary::after,.booking-widget__go.btn-secondary::after,.newsletter-widget__form__button.btn-secondary::after,.giftcard-widget__form__button.btn-secondary::after,.shop__products__button.btn-secondary::after,.shop__summary__button.btn-secondary::after,.giftcard-select__button.btn-secondary::after,.giftcard-checkout__button.btn-secondary::after,.seating__button.btn-secondary::after,.ticket-checkout__giftcards button.btn-secondary::after,.ticket-checkout__proceed__button.btn-secondary::after,.ticket-select__button.btn-secondary::after,.giftcards-summary__footer-action.btn-secondary::after,.login button.btn-secondary::after,.search-by-seat__row .button-column button.btn-secondary::after,.reset-password__form__button.btn-secondary::after,.my-preferences__button__accept.btn-secondary::after,.my-preferences__no-sub__button__accept.btn-secondary::after,.cinema-film-list__action__button.btn-secondary::before,.film-info__book-options__link.btn-secondary::before,.single-button .action_link.btn-secondary::before,.booking-widget__go.btn-secondary::before,.newsletter-widget__form__button.btn-secondary::before,.giftcard-widget__form__button.btn-secondary::before,.shop__products__button.btn-secondary::before,.shop__summary__button.btn-secondary::before,.giftcard-select__button.btn-secondary::before,.giftcard-checkout__button.btn-secondary::before,.seating__button.btn-secondary::before,.ticket-checkout__giftcards button.btn-secondary::before,.ticket-checkout__proceed__button.btn-secondary::before,.ticket-select__button.btn-secondary::before,.giftcards-summary__footer-action.btn-secondary::before,.login button.btn-secondary::before,.search-by-seat__row .button-column button.btn-secondary::before,.reset-password__form__button.btn-secondary::before,.my-preferences__button__accept.btn-secondary::before,.my-preferences__no-sub__button__accept.btn-secondary::before { border:0; }

 .cinema-film-list__action__button::before,.film-info__book-options__link::before,.single-button .action_link::before,.booking-widget__go::before,.newsletter-widget__form__button::before,.giftcard-widget__form__button::before,.shop__products__button::before,.shop__summary__button::before,.giftcard-select__button::before,.giftcard-checkout__button::before,.seating__button::before,.ticket-checkout__giftcards button::before,.ticket-checkout__proceed__button::before,.ticket-select__button::before,.giftcards-summary__footer-action::before,.login button::before,.search-by-seat__row .button-column button::before,.reset-password__form__button::before,.my-preferences__button__accept::before,.my-preferences__no-sub__button__accept::before { position:absolute; left:0px; right:0px; top:0px; bottom:0px; border:1px solid #e5262d; content:''; }

 .cinema-film-list__action__button::after,.film-info__book-options__link::after,.single-button .action_link::after,.booking-widget__go::after,.newsletter-widget__form__button::after,.giftcard-widget__form__button::after,.shop__products__button::after,.shop__summary__button::after,.giftcard-select__button::after,.giftcard-checkout__button::after,.seating__button::after,.ticket-checkout__giftcards button::after,.ticket-checkout__proceed__button::after,.ticket-select__button::after,.giftcards-summary__footer-action::after,.login button::after,.search-by-seat__row .button-column button::after,.reset-password__form__button::after,.my-preferences__button__accept::after,.my-preferences__no-sub__button__accept::after { position:absolute; left:3px; right:3px; top:-3px; bottom:-3px; border:1px solid #e5262d; content:''; }

 .cinema-film-list__action__button:hover,.film-info__book-options__link:hover,.single-button .action_link:hover,.booking-widget__go:hover,.newsletter-widget__form__button:hover,.giftcard-widget__form__button:hover,.shop__products__button:hover,.shop__summary__button:hover,.giftcard-select__button:hover,.giftcard-checkout__button:hover,.seating__button:hover,.ticket-checkout__giftcards button:hover,.ticket-checkout__proceed__button:hover,.ticket-select__button:hover,.giftcards-summary__footer-action:hover,.login button:hover,.search-by-seat__row .button-column button:hover,.reset-password__form__button:hover,.my-preferences__button__accept:hover,.my-preferences__no-sub__button__accept:hover { background-color:#1d1d1d; transition:0.3s ease all; }

 .giftcard-checkout__button,.seating__button,.ticket-checkout__proceed__button,.ticket-select__button,.login button { width:100%; margin-top:20px; }

 /*
 :not(.footer-column):not(#the-footer) button {
 @extend %button;
 }*/ .select-wrapper { position:relative; display:inline-block; /* overflow: hidden;*/ /* this messes up height - is it necessary? */ color:#fff; }

 .select-wrapper option { color:#fff; background-color:#3b3b3b; }

 .select-wrapper:after { display:inline-flex; /*height: 100%;*/ position:absolute; width:30px; right:0px; top:0px; bottom:0px; background-color:#333; content:'\f107'; font-family:"Font Awesome 5 Pro"; pointer-events:none; font-size:20px; border-left:1px solid #252525; color:#e5262d; /* transform: scale(1.6,1); */ }

 .select-wrapper select { color:#fff; cursor:pointer; background-color:#3b3b3b; border:0; border-radius:0; font-size:16px; padding:5px 45px 5px 15px; -webkit-tap-highlight-color:transparent; -webkit-appearance:none; -moz-appearance:none; appearance:none; }

 .select-wrapper select:focus { font-size:16px; outline:none; }

 .select-wrapper select:focus:not(:focus-visible) { /* leave highlight for keyboard users */ outline:none; }

 .select-wrapper select:-moz-focusring { color:transparent; text-shadow:0 0 0 #fff; }

 .select-wrapper select::-ms-expand { display:none; }

 input[type=checkbox] + label { display:inline-block; margin:0.2em; margin-left:0; cursor:pointer; padding:0.2em; }

 input[type=checkbox] { display:none; }

 input[type=checkbox] + label:before { content:"\2714"; border:1px solid #3b3b3b; border-radius:0; display:inline-block; width:1em; height:1em; padding-left:0.2em; padding-right:0.2em; padding-bottom:0.3em; margin-right:9px; margin-left:-3px; color:transparent; }

 input[type=checkbox] + label:active:before { transform:scale(0); }

 input[type=checkbox]:checked + label:before { background-color:transparent; color:#e5262d; text-align:center; }

 input[type=radio] { display:none; }

 input[type=radio] + label { display:inline-flex; margin:0.2em; margin-left:0; cursor:pointer; padding:0.2em; align-items:center; }

 input[type=radio] + label:before { content:''; width:1em; height:1em; display:inline-block; border-radius:1em; border:1px solid #fff; font-size:100%; color:#fff; margin-right:1em; }

 input[type=radio]:checked + label:before { background-color:#e5262d; text-align:center; }

 .page-content { transition:all 0.2s ease-in-out; }

 .page-content__animate-enter { opacity:0; }

 .page-content__animate-enter-active { opacity:1; }

 .page-content__animate-enter-done { opacity:1; }

 .page-content__animate-exit { opacity:1; }

 .page-content__animate-exit-active { opacity:0; }

 .page-content__animate-exit-done { opacity:0; }

 .ReactModalPortal > * { opacity:0; }

 .ReactModal__Overlay { transition:all 200ms ease-in-out; }

 .ReactModal__Overlay--after-open { opacity:1; }

 .ReactModal__Overlay--before-close { opacity:0; }

 /* exterior bits */ .headers { /* default */ background-image:url("/wp-content/themes/electric-cinema/library/images/header-banner-ext-tile.png"); background-repeat:repeat-x; max-width:none; }

 .headers__inner { margin:auto; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .headers__inner { overflow:hidden; }

 }

 .headers__inner { background-image:url("/wp-content/themes/electric-cinema/library/images/header-banner-ext2.png"); background-repeat:no-repeat; background-position:center bottom; overflow:visible; margin:auto; max-width:100%; padding-left:45px; padding-right:45px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .headers__inner { min-height:200px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .headers__inner { min-height:auto; }

 }

 @media only screen and (min-width:768px) and (max-width:9999px) { .headers__inner { background-position:center top; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .headers__inner { background-position:center top; background-image:url("/wp-content/themes/electric-cinema/library/images/mobile-banner-electric.png"); }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .headers .widget_nav_menu { display:none; }

 }

 .headers-simple .headers { max-height:149px; overflow:hidden; }

 .headers-simple .header-logo-bar ul { display:none; }

 .header-logo-bar { /*  &, &__inner {
 height: 100%;
 }*/ text-align:center; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .header-logo-bar__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .header-logo-bar__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .header-logo-bar__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .header-logo-bar__row { position:relative; }

 .header-logo-bar__inner { max-width:1130px; margin:auto; }

 .header-logo-bar #nav_menu-3 { /* Book Tickets */ text-align:left; }

 .header-logo-bar #nav_menu-4 { /* Search by Seat */ text-align:right; }

 .header-logo-bar #custom_html-4 { position:absolute; z-index:1; top:38px; left:-25px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .header-logo-bar #custom_html-4 { display:none; }

 }

 .header-logo-bar #custom_html-4 .icon-search { width:26px; }

 .header-logo-bar .widget_media_image { /* logo */ padding-bottom:20px; transition:0.1s ease all; }

 .header-logo-bar .widget_media_image:hover { opacity:0.85; transition:0.1s ease all; }

 @media only screen and (min-width:0) and (max-width:991px) { .header-logo-bar .widget_media_image { padding-bottom:15px; }

 .header-logo-bar .widget_media_image .image { max-width:110px !important; margin-top:15px; }

 }

 .header-logo-bar ul { display:inline-block; text-align:center; margin:0; padding:0; margin-bottom:20px; }

 .header-logo-bar ul li { display:inline-block; }

 .header-logo-bar ul li a { display:inline-block; font-weight:500; color:#ccc; }

 .header-logo-bar ul li a:hover { color:#fff; transition:0.2s ease all; }

 .header-logo-bar ul li a span { line-height:5px; }

 .header-logo-bar .diamond-line { padding:0; width:170px; }

 .header-logo-bar .diamond-line span::after { font-size:8px; padding:6px; }

 .header-main-menu { overflow:visible; }

 .header-main-menu__inner { overflow:visible; }

 .header-main-menu .main-menu { /* @extend %display-flex;
 @extend %align-items-center;
 @extend %justify-content-center; */ text-align:center; /* margin bottom does not work with drop-down menus */ margin:0; padding-bottom:0; padding-top:24px; white-space:nowrap; }

 .header-main-menu .main-menu li { /* @include flex(0,1,100/7+'%'); */ display:inline-block; text-align:center; position:relative; }

 .header-main-menu .main-menu li span.h7 { padding-left:25px; background-image:url("/wp-content/themes/electric-cinema/library/images/icon-h7.png"); background-repeat:no-repeat; background-position:0px 6px; }

 .header-main-menu .main-menu li a { display:inline-block; padding-bottom:12px; font-weight:500; color:#ccc; padding-left:0; padding-right:20px; font-size:17px; text-align:left; }

 .header-main-menu .main-menu li a:hover { color:#fff; transition:0.2s ease all; }

 .header-main-menu .main-menu li a::after { font-size:6px; font-family:'Nanum Gothic', sans-serif; content:'\25CF'; padding:0.5em; color:#777; padding-left:25px; vertical-align:middle; }

 .header-main-menu .main-menu li:last-child a::after { display:none; }

 .header-main-menu .main-menu li:last-child a::before { font-family:"Font Awesome 5 Pro"; display:inline-block; content:"\f2bd"; margin-right:10px; margin-left:12px; font-weight:300; }

 .header-main-menu .main-menu li:nth-last-child(2) a::after { display:none; }

 .header-main-menu .main-menu .menu-item-has-children ul { display:none; margin:0; position:absolute; width:100%; padding-top:5px; background-color:#2b2b2b; z-index:10; min-width:140px; margin-left:-15px; }

 .header-main-menu .main-menu .menu-item-has-children:hover ul { display:block; }

 .header-main-menu .main-menu .menu-item-has-children:hover ul li { display:block; }

 .header-main-menu .main-menu .menu-item-has-children:hover ul li a { display:block; padding:5px 0px; padding-left:15px; }

 .header-main-menu .main-menu .menu-item-has-children:hover ul li a::after { display:none; }

 .header-main-menu .main-menu .menu-item-has-children:hover ul li:last-child a { padding-bottom:15px; }

 .header-main-menu .main-menu .menu-item-has-children:hover ul li:last-child a::before { display:none; }

 @media only screen and (min-width:0) and (max-width:991px) { .headers-simple #the-footer { display:none; }

 }

 @media only screen and (max-width:1100px) { .header-main-menu .main-menu li a::after { padding-left:5px; padding-right:0px; color:#2b2b2b; }

 }

 .slicknav_menu { position:absolute; z-index:2; right:0px; width:25%; font-size:16px; box-sizing:border-box; background:transparent; padding:0px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .slicknav_menu { display:none; }

 }

 .slicknav_menu * { box-sizing:border-box; }

 .slicknav_menu .slicknav_menutxt { color:#efefef; font-weight:bold; text-shadow:0 1px 3px #000; }

 .slicknav_menu .slicknav_icon { position:relative; }

 .slicknav_menu .slicknav_icon-bar { position:absolute; background-color:#efefef; height:1px; width:22px; top:0px; }

 .slicknav_menu .slicknav_icon-bar + .slicknav_icon-bar { margin-top:5px; }

 .slicknav_menu .slicknav_icon-bar + .slicknav_icon-bar + .slicknav_icon-bar { margin-top:10px; }

 .slicknav_btn { margin-top:39px; margin-right:15px; text-decoration:none; text-shadow:0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; background-color:transparent; }

 .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(2) { display:none; }

 .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1) { top:5px; transform:rotate(45deg); }

 .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3) { top:-5px; transform:rotate(-45deg); }

 .slicknav_nav { position:absolute; top:79px; left:-300%; width:400%; /* z-index: -1; */ color:#efefef; background:#141414; margin:0; padding:20px; font-size:18px; list-style:none; overflow:hidden; }

 .slicknav_nav .slicknav_arrow { float:right; font-size:20px; }

 .slicknav_nav ul { list-style:none; overflow:hidden; padding:0; margin:0 0 0 0px; }

 .slicknav_nav ul.sub-menu { margin:0 0 0 15px; }

 .slicknav_nav ul.sub-menu .sub-menu li > a { border:0; padding-bottom:10px; opacity:0.8; }

 .slicknav_nav .slicknav_row { /* padding: 5px 0px; */ margin:2px 0px; }

 .slicknav_nav .slicknav_row:hover { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; /* background: $color_hover_bg; */ color:#efefef; }

 .slicknav_nav a { padding:13px 0px; margin:2px 0px; text-decoration:none; color:#efefef; }

 .slicknav_nav a:hover { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; /* background: $color_hover_bg; */ color:#efefef; }

 .slicknav_nav .slicknav_txtnode { margin-left:15px; }

 .slicknav_nav .slicknav_item a { padding:0; margin:0; }

 .slicknav_nav .slicknav_parent-link a { padding:0; margin:0; }

 .slicknav_brand { color:#efefef; font-size:18px; line-height:30px; padding:7px 12px; height:44px; }

 .slicknav_nav li > a { border-bottom:1px solid #2b2b2b; }

 .page-title { /* default */ }

 .page-title__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .page-title__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .page-title { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .page-title { padding-left:45px; padding-right:45px; }

 }

 .page-title__inner { padding-top:25px; padding-bottom:0; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .page-title__inner { padding-top:40px; }

 }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .page-title__inner { padding-top:50px; }

 }

 .page-title h1 { text-align:center; }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .page-title h1.subheading { margin-top:-30px; margin-bottom:30px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .page-title h1.subheading { margin-top:-30px; margin-bottom:-30px; }

 }

 .page-title__intro-text { font-weight:normal; font-style:italic; max-width:940px; margin:auto; line-height:150%; text-align:center; font-family:"abril-text"; margin-bottom:80px; font-size:20px; }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .page-title__intro-text { font-size:24px; }

 }

 .page-title__intro-text a { border-bottom:1px solid #666; }

 .page-title__intro-text a:hover { border-color:#e5262d; }

 @media only screen and (min-width:0px) and (max-width:767px) { .page-title__intro-text { font-size:18px; margin-bottom:40px; }

 }

 .page-title__intro-text.line-below { margin-bottom:30px; }

 .page-html { /* default */ padding-bottom:120px; }

 .page-html__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .page-html__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .page-html { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .page-html { padding-left:45px; padding-right:45px; }

 }

 .page-html__content { max-width:940px; margin:auto; }

 .page-html__content h3,.page-html__content h4 { font-family:"abril-display"; margin-bottom:15px; margin-top:40px; letter-spacing:normal; }

 .page-html__content h3:first-child,.page-html__content h4:first-child { margin-top:0; }

 .page-html__content ul { list-style:disc; padding-left:25px; }

 .page-html__content a { border-bottom:1px solid #666; }

 .page-html__content a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .page-html td,.page-html th { border:1px solid #333; padding:5px 10px; vertical-align:top; }

 @media only screen and (min-width:0px) and (max-width:767px) { .page-html td,.page-html th { display:inline-block; border:0; padding:10px 0px; }

 }

 .page-html th { text-align:left; padding:5px 10px; background:#1d1d1d; }

 @media only screen and (min-width:0px) and (max-width:767px) { .page-html th { display:none; }

 }

 .page-html td { padding:10px 10px; }

 .page-html .coronavirus p { font-weight:400; font-size:17px; font-family:"brandon-grotesque", sans-serif; }

 .page-title + .page-html .page-html__inner { padding-top:0; }

 .page-html + .page-title { /* quick hack for Gift Cards out of stock message */ margin-top:-180px; }

 .legal-footer + .page-html { padding:0; }

 .legal-footer + .page-html .page-html__inner { padding:0; }

 /* not in use? */ .simple-page__title { text-align:center; }

 .simple-page__title span { border-bottom:3px solid; display:inline-block; margin:auto; }

 .contact-map { /* default */ margin-bottom:80px; }

 .contact-map__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .contact-map__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .contact-map { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-left-row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:0px; margin-right:0px; }

 }

 .contact-map__map-left-row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-left-row > * { padding-left:0px; padding-right:0px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-left-row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-left-row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-right-row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:0px; margin-right:0px; }

 }

 .contact-map__map-right-row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-right-row > * { padding-left:0px; padding-right:0px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-right-row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .contact-map__map-right-row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .contact-map__inner { padding-top:0px; }

 }

 .contact-map__map__loading,.contact-map__map__container,.contact-map__map__element { height:100%; }

 .contact-map__map { height:100%; background-position:50% 50%; background-size:cover; }

 @media only screen and (min-width:0px) and (max-width:767px) { .contact-map__map { height:400px; }

 }

 .contact-map__map-left-row > :nth-child(2) { -webkit-box-ordinal-group:2; -moz-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; -moz-order:1; order:1; }

 .contact-map__map-left-row > :nth-child(1) { -webkit-box-ordinal-group:3; -moz-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; -moz-order:2; order:2; }

 .contact-map__boxofficenote { font-size:75%; opacity:0.5; }

 .contact-map__text__text.strong { font-weight:600; }

 @media only screen and (min-width:0px) and (max-width:767px) { .contact-map__text__text.tel { margin-bottom:20px; }

 }

 .contact-map .fancy-box__wrapper.fb-diamonds { background-color:#2b2b2b; padding:12px; }

 .contact-map .fancy-box__inner { padding:10px; }

 .contact-map .fancy-box__inner h1 { font-family:"abril-display"; margin-top:7px; margin-bottom:15px; }

 .contact-map .fancy-box__inner h1::after { content:" "; width:25px; border-bottom:1px solid #666; display:block; margin:15px 0px; }

 .contact-map .fancy-box__inner a + h1,.contact-map .fancy-box__inner div + h1 { margin-top:50px; }

 .contact-map .fancy-box__inner a { border-bottom:1px solid #e5262d; overflow-wrap:break-word; }

 .contact-map__label { font-weight:600; display:inline-block; min-width:100px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .contact-map__label { display:block; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .contact-map__opening-hours { margin-bottom:20px; }

 }

 .contact-map__opening-hours:last-child { padding-bottom:20px; }

 .contact-map__hours-times { display:inline-block; }

 .contact-map + .contact-map .contact-map__inner { padding-top:0; }

 .sharing-popup__mask { position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000; background-color:rgba(50, 50, 50, 0.3); display:none; }

 .sharing-popup__window { margin:auto; position:relative; background-color:#fff; padding:100px; /*max-height: 90%;*/ }

 .sharing-popup__title { padding-bottom:20px; text-align:center; }

 .sharing-popup__options { padding:10px; text-align:center; }

 .sharing-popup__options__option { display:inline-block; padding:10px; }

 .responsive-video { display:block; position:relative; width:100%; background-size:cover; }

 .responsive-video__overlay { position:absolute; z-index:1; top:0; left:0; height:100%; width:100%; background-color:rgba(0, 0, 0, 0); cursor:pointer; }

 .responsive-video__overlay:hover .project-images-video__play { background-color:rgba(50, 50, 50, 0.6); }

 .responsive-video__play { margin:auto; color:#fff; background-color:rgba(50, 50, 50, 0.3); padding:1vw 2vw; font-size:3.5vw; transition:all 0.2s ease-in-out; border-radius:8px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .responsive-video__play { padding:10px 20px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .responsive-video__play { font-size:40px; }

 }

 .responsive-video__inner { position:relative; }

 .responsive-video__error { font-size:30px; content:'Video is not available for embedding'; text-align:center; width:100%; color:#fff; position:absolute; }

 .responsive-video__blank { background-color:#000; height:300px; width:900px; }

 .now-showing { /* default */ /* background-color: $body-background-color; */ }

 .now-showing__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .now-showing__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .now-showing { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .now-showing { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .now-showing { padding-top:0; overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:9999px) { .now-showing { padding-left:0; padding-right:0; cursor:grab; }

 }

 .now-showing__inner { padding-bottom:90px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .now-showing__inner { padding-top:0; }

 }

 .now-showing .swiper-container { height:100%; overflow:visible; }

 .now-showing .swiper-container .swiper-pagination { bottom:-55px; }

 .now-showing__bullet { font-family:'Nanum Gothic', sans-serif; margin-right:18px; font-size:12px; cursor:pointer; }

 .now-showing__bullet::after { content:'\25C6'; color:#eee; }

 .now-showing__bullet:last-child { margin-right:0; }

 .now-showing__bullet-active::after { color:#e5262d; }

 .now-showing__inner { max-width:1440px; }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .now-showing__inner { padding-top:80px; padding-bottom:120px; }

 }

 .now-showing__wrapper { width:100%; height:500px; position:relative; }

 @media only screen and (min-width:0px) and (max-width:767px) { .now-showing__wrapper { height:380px; }

 }

 .now-showing__item { height:100%; width:100%; display:block; background-size:cover !important; background-position:50% 50% !important; }

 .now-showing__overlay { width:100%; height:100%; margin:auto; transition:0.2s ease all; background:rgba(0, 0, 0, 0.42); text-align:center; }

 .now-showing__overlay a { display:inline-block; }

 .now-showing__overlay__inner { margin:auto; }

 .now-showing__overlay__inner::before { content:url("/wp-content/themes/electric-cinema/library/images/title-flourish-start.png"); display:block; margin:auto; margin-bottom:15px; }

 .now-showing__overlay__inner::after { content:url("/wp-content/themes/electric-cinema/library/images/title-flourish-end.png"); display:inline-block; margin:auto; margin-top:25px; }

 .now-showing__title { line-height:1.2em; margin:auto; color:#eee; }

 .now-showing__title::after { margin:auto; border-bottom:1px solid #e5262d; content:" "; transition:width 0.15s ease 0s, background-color 0.15s ease 0s; display:inherit; width:0; }

 .now-showing__title:hover::after { width:100%; }

 .now-showing__cinemas { padding-top:29px; font-family:"abril-display"; font-style:italic; }

 .cinema-film-list { /* default */ /* background-color: $dark-page-background-color; */ }

 .cinema-film-list__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .cinema-film-list__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-film-list { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-film-list { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-film-list__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-10px; margin-right:-10px; }

 }

 .cinema-film-list__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-film-list__row > * { padding-left:10px; padding-right:10px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .cinema-film-list__row a > span { width:100%; max-height:200px; overflow:hidden; display:inline-block; }

 .cinema-film-list__row a > span img { object-fit:cover; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-film-list__row a > span img { min-height:201px; }

 }

 .cinema-film-list .circle-line.short { display:none; }

 .cinema-film-list .fancy-title { padding-bottom:30px; }

 .cinema-film-list__film__title { font-family:"abril-display"; line-height:100%; margin-top:20px; padding-bottom:10px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-film-list__film__title { min-height:60px; padding-bottom:5px; }

 }

 .cinema-film-list__film__rating::before { content:'('; }

 .cinema-film-list__film__rating::after { content:')'; }

 .cinema-film-list__film__synopsis { display:block; padding-bottom:20px; /*border-bottom: 1px solid #3b3b3b;
 margin-bottom: 40px; */ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-film-list__film__synopsis { min-height:110px; }

 }

 .cinema-film-list__action__wrapper { text-align:center; padding:20px 0px; }

 .cinema-film-list__action__button { min-width:290px; padding:18px; /* can we define this as a 'large' button style, as its used elsewhere? */ }

 .cinema-history-panel { /* default */ padding-bottom:80px; }

 .cinema-history-panel__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .cinema-history-panel__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-history-panel { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-history-panel { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-history-panel__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .cinema-history-panel__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-history-panel__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-history-panel__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:58.3333333333%; -moz-flex-basis:58.3333333333%; -ms-flex-preferred-size:58.3333333333%; flex-basis:58.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-history-panel__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .cinema-history-panel__inner { padding-top:0px; }

 @media only screen and (min-width:992px) and (max-width:1441px) { .cinema-history-panel__inner { padding-top:40px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .cinema-history-panel__row > * { padding-left:0; padding-right:0; position:relative; padding-top:50px; }

 .cinema-history-panel__row > * .bottom-menu { position:absolute; top:0px; width:100%; margin:0; }

 .cinema-history-panel__row > * .bottom-menu .bottom-menu__title,.cinema-history-panel__row > * .bottom-menu .circle-line.short { display:none; }

 }

 .cinema-history-panel .image-block__image { width:100%; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-history-panel__sidebar { margin-left:8%; display:flex; margin-bottom:20px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-history-panel__sidebar { /* margin-top: 40px; */ }

 .cinema-history-panel__sidebar .fancy-box__wrapper.fb-lights { margin:0; }

 .cinema-history-panel__sidebar .fancy-box__wrapper.fb-lights .fancy-box { padding:35px 25px; }

 }

 .cinema-history-panel__sidebar__title { text-align:center; font-family:"abril-display"; font-style:italic; }

 .cinema-history-panel__sidebar__content a { border-bottom:1px solid #666; }

 .cinema-history-panel__sidebar__content a:hover { border-color:#e5262d; }

 /* used in cinema history panels */ .text-block-quote { text-align:center; }

 .text-block-quote__content { font-family:"abril-display"; font-style:italic; padding:0 20px; line-height:166%; }

 .image-block { padding-top:20px; padding-bottom:20px; }

 .cinema-next-film { /* default */ text-align:center; position:relative; /* margin-bottom: 60px; */ }

 .cinema-next-film__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .cinema-next-film__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-next-film { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-next-film { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-next-film__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .cinema-next-film__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-next-film__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-next-film__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-next-film__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:66.6666666667%; -moz-flex-basis:66.6666666667%; -ms-flex-preferred-size:66.6666666667%; flex-basis:66.6666666667%; }

 }

 .cinema-next-film .fancy-box__wrapper.fb-lights { background:#252525; }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-next-film__row { display:flex; flex-direction:column; }

 .cinema-next-film__row :nth-child(1) { order:2; }

 .cinema-next-film__row :nth-child(2) { order:1; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-next-film__inner { padding-top:0; padding-bottom:0; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-next-film__row * { padding-left:0; padding-right:0; }

 }

 .cinema-next-film__row > a { display:block; }

 .cinema-next-film__image { width:100%; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-next-film__image { height:420px; object-fit:cover; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-next-film .fancy-box__wrapper.fb-lights { margin-left:0px; margin-right:0px; margin-bottom:0px; }

 }

 .cinema-next-film__content__label { margin-bottom:20px; margin-top:-10px; letter-spacing:0.5px; }

 .cinema-next-film__content__title { font-family:"abril-display"; margin-bottom:15px; }

 .cinema-next-film__content__rating::before { content:'('; }

 .cinema-next-film__content__rating::after { content:')'; }

 .cinema-next-film__content > a { margin-top:30px; display:inline-block; }

 .cinema-screening-types { /* default */ padding:20px; background:#252525; }

 .cinema-screening-types__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .cinema-screening-types__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-screening-types { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-screening-types { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-screening-types__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .cinema-screening-types__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-screening-types__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .cinema-screening-types__type__title { text-align:center; font-family:"abril-display"; margin-top:10px; font-size:22px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-screening-types__type__text { min-height:150px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-screening-types__type__text { text-align:center; }

 }

 .cinema-screening-types__type__link { display:inline-block; border-radius:50px; background-color:#1f1f1f; border:0px solid #1f1f1f; font-size:20px; padding:8px; line-height:1em; min-width:37px; transition:0.2s ease all; }

 .cinema-screening-types__type__link::after { content:url(/wp-content/themes/electric-cinema/library/images/arrow-right-white2.png); }

 .cinema-screening-types__type__link__wrapper { text-align:center; }

 .cinema-screening-types__type__link:hover { background:#666; }

 .cinema-screening-types .fb-lights > .fancy-box { padding:10px; }

 .cinema-screening-types + .promotions { padding-top:0; }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-screening-types .fancy-box__wrapper { margin-bottom:30px; margin-left:0; margin-right:0px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-screening-types__type__link__wrapper { margin-top:10px; }

 }

 .cinema-footer { /* default */ background-color:#252525; text-align:center; padding-bottom:45px; }

 .cinema-footer__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .cinema-footer__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-footer { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-footer { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-footer__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .cinema-footer__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-footer__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-footer__row > * { margin-bottom:50px; }

 }

 .cinema-footer__logo { padding-left:50px; padding-right:50px; }

 .cinema-footer__inner .fancy-title { margin-bottom:35px; }

 .cinema-footer .circle-line.short { display:none; }

 .cinema-footer__social__links { font-size:20px; }

 .cinema-footer__social__links a { margin-right:15px; }

 .cinema-footer__social__links a:hover span { color:#ccc; transition:0.2s ease all; }

 .cinema-footer__social__links a:last-child { margin-right:0; }

 .private-hire-select { /* default */ /*&__cinema:nth-child(3) {
 display: none;
 }*/ }

 .private-hire-select__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .private-hire-select__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .private-hire-select { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .private-hire-select { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .private-hire-select__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .private-hire-select__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .private-hire-select__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .private-hire-select__inner { margin-bottom:100px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .private-hire-select__inner { padding-top:0px; }

 }

 .private-hire-select__title { padding-bottom:30px; text-align:center; }

 .private-hire-select__text { margin-top:30px; }

 .private-hire-select__text a { border-bottom:1px solid #666; }

 .private-hire-select__text a:hover { border-color:#fff; text-transition:0.2s ease all; }

 .private-hire-select__action { margin-top:35px; display:inline-block; }

 .banner-with-text { /* default */ text-align:center; }

 .banner-with-text__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .banner-with-text__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .banner-with-text { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .banner-with-text { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .banner-with-text { padding:0px; }

 }

 .banner-with-text__wrapper { background-repeat:no-repeat; background-position:top center; background-size:cover; padding:70px 60px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .banner-with-text__wrapper { padding:40px; }

 }

 .banner-with-text__text { max-width:740px; margin:auto; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .banner-with-text__text { font-size:18px; }

 }

 .banner-with-text__text ul { list-style:disc; }

 .banner-with-text__action { /* @extend %button; 
 min-width: 200px; */ border-bottom:1px solid #e5262d; margin-top:20px; display:inline-block; }

 .banner-with-text__action:hover { color:#ccc; }

 .banner-with-text__action-wrapper { /* margin-top: 30px; */ }

 .banner-with-text + .fancy-box-columns .fancy-box-columns__inner { padding-top:0; padding-bottom:60px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .customer-alert + .banner-with-text .banner-with-text__inner { padding-top:0px; padding-bottom:0; }

 }

 .cinema-list { /* default */ background-color:#252525; /* White City Coming Soon */ /*
 &__cinema:nth-child(3) {
 opacity: 0.5;
 .cinema-list__link, .cert {
 display:none;
 }
 }
 &__cinema:last-child .cinema-list__address::after {
 content: "Opening 2019";
 display: block;
 margin-top: 15px;
 font-family: $default-font-family;
 }*/ }

 .cinema-list__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .cinema-list__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-list { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-list { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-list__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .cinema-list__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-list__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:100%; -moz-flex-basis:100%; -ms-flex-preferred-size:100%; flex-basis:100%; }

 }

 .cinema-list .circle-line.short { display:none; }

 .cinema-list__inner { text-align:center; }

 .cinema-list__inner .cinema-list__cinema { padding-top:50px; padding-bottom:50px; }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-list__inner .cinema-list__cinema { padding-bottom:25px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-list__logo { padding-left:50px; padding-right:50px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .cinema-list__logo { max-width:75%; }

 }

 .cinema-list__title,.cinema-footer__title { font-family:"abril-display"; width:100%; text-align:center; padding-bottom:20px; }

 .cinema-list__address,.cinema-footer__text { margin-bottom:15px; max-width:275px; margin-left:auto; margin-right:auto; }

 .cinema-list__link,.cinema-footer__link { padding-bottom:6px; }

 .cinema-list__mini-footer { color:#555; text-align:center; }

 .cinema-list__mini-footer a { color:#555; }

 .cinema-list__mini-footer a:hover { color:#777; }

 .cinema-list__mini-footer a::after { content:" | "; margin:0px 12px; }

 .cinema-list__mini-footer a:last-child::after { display:none; }

 .cinema-list-with-film { /* default */ background-color:#252525; }

 .cinema-list-with-film__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .cinema-list-with-film__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-list-with-film { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-list-with-film { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-list-with-film__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .cinema-list-with-film__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .cinema-list-with-film__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .cinema-list-with-film__inner .fancy-title { margin-bottom:25px; }

 .cinema-list-with-film__block-title { text-align:center; }

 im .cinema-list-with-film__title { text-align:center; width:100%; }

 .cinema-list-with-film__film__image { width:100%; max-height:200px; object-fit:cover; }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .cinema-list-with-film__film__image { min-height:200px; }

 }

 .cinema-list-with-film__film__title { font-family:"abril-display"; min-height:67px; margin-top:20px; padding-bottom:5px; }

 @media only screen and (min-width:0) and (max-width:991px) { .cinema-list-with-film__film__title { min-height:auto; padding-bottom:10px; }

 }

 .cinema-list-with-film__description { /* border-top: 1px solid #333;
 padding-top: 20px; */ padding-bottom:20px; -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; }

 .cinema-list-with-film .cinema-list__link:not(:first-child),.cinema-list-with-film .cinema-footer__link:not(:first-child) { margin-left:20px; }

 .fancy-box-columns { /* default */ }

 .fancy-box-columns__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .fancy-box-columns__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .fancy-box-columns { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .fancy-box-columns { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .fancy-box-columns__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .fancy-box-columns__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .fancy-box-columns__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .fancy-box-columns__title { font-family:"abril-display"; font-style:italic; text-align:center; }

 .fancy-box-columns__content ul { margin:0; }

 .fancy-box-columns__content ul li { margin-bottom:8px; padding-left:1.3em; }

 .fancy-box-columns__content ul li::before { content:"\f14a"; /* FontAwesome Unicode */ font-family:"Font Awesome 5 Pro"; display:inline-block; margin-left:-1.3em; /* same as padding-left set on li */ width:1.3em; /* same as padding-left set on li */ color:#e5262d; }

 @media only screen and (min-width:0px) and (max-width:767px) { .fancy-box-columns__content .fancy-box__wrapper.fb-lights { margin-left:0px; margin-right:0px; }

 }

 .film-info__content { /* default */ }

 .film-info__content__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .film-info__content__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__content { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .film-info__content__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:66.6666666667%; -moz-flex-basis:66.6666666667%; -ms-flex-preferred-size:66.6666666667%; flex-basis:66.6666666667%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .film-info__wait { /* blank panel during wait */ height:20vh; }

 .film-info__title { text-align:center; /* default */ }

 .film-info__title__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .film-info__title__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__title { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__title { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__title__inner { padding-top:50px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__title__inner { padding-bottom:20px; }

 }

 .film-info__title h1 .cert { display:inline-block; margin-left:8px; }

 .film-info__title h1 a:hover { opacity:0.75; transition:0.2s ease all; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__inner { padding-top:70px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__content__inner { padding-top:20px; }

 }

 .film-info__content__body { padding-bottom:50px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__body__wrapper { padding-right:9%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__body { border-bottom:1px solid #4c4c4c; }

 }

 .film-info__cast__title,.film-info__director__title { text-transform:uppercase; font-family:"abril-text"; font-weight:normal; font-size:16px; letter-spacing:0.5px; margin-bottom:20px; color:#999; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__cast__title,.film-info__director__title { border-top:1px solid #4c4c4c; padding-top:30px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__cast__title,.film-info__director__title { margin-bottom:10px; font-size:14px; }

 }

 .film-info__cast__content,.film-info__director__content { font-family:"abril-display"; font-style:italic; font-size:24px; margin-bottom:20px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__cast__content,.film-info__director__content { font-size:18px; line-height:133%; }

 }

 .film-info__short-synopsis { font-family:"abril-text"; font-size:24px; max-width:760px; margin:auto; line-height:150%; font-style:italic; }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__short-synopsis { font-size:20px; }

 }

 .film-info__book-shortcut__other { display:inline-block; padding-bottom:6px; margin-top:20px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__book-shortcut__other { display:none; }

 }

 .film-info__rating-description { font-family:"abril-text"; font-style:italic; font-size:17px; line-height:160%; margin-top:10px; }

 .film-info__rating-description::first-letter { text-transform:uppercase; }

 .film-info__image { /* default */ text-align:center; max-width:none; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__image { background-color:#252525; }

 }

 .film-info__image__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .film-info__image__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__image { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__image { padding-left:45px; padding-right:45px; }

 }

 .film-info__image__inner { padding:0; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__image__inner { border-top:40px solid #252525; border-bottom:40px solid #252525; max-height:640px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__image img { min-width:1130px; min-height:640px; object-fit:cover; }

 }

 .film-info__book-options { margin-top:40px; margin-bottom:40px; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__book-options { display:block; margin-bottom:0px; position:fixed; bottom:0; width:100%; z-index:1; background:#131313; padding:25px 20px; left:0; }

 }

 .film-info__book-options__label { display:none; font-size:20px; margin-right:30px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__book-options .select-wrapper { margin-right:30px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__book-options .select-wrapper { display:none; }

 }

 .film-info__book-options .select-wrapper select { min-width:200px; padding-top:12px; padding-bottom:12px; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__book-options .select-wrapper select { width:100%; display:none; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__book-options__link { width:100%; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__content__sidebar .fancy-box__wrapper.fb-lights { margin:0; }

 }

 .film-info__content__sidebar .fancy-box__inner { color:#eee; text-align:center; font-family:"abril-text"; line-height:166%; font-style:italic; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__content__sidebar .fancy-box__inner { font-size:20px; }

 }

 .film-info__content__sidebar .fancy-box__inner h4 { color:#999; letter-spacing:0.5px; font-weight:normal; font-style:normal; font-size:16px; }

 .film-info__content__sidebar .fancy-box__inner span { margin-bottom:20px; display:block; }

 .film-info__content__sidebar .fancy-box__inner span::after { content:" "; width:25px; border-bottom:1px solid #666; display:block; margin:20px auto; }

 .film-info__content__sidebar .fancy-box__inner span:last-child::after { display:none; }

 .film-info__booking { /* default */ background-color:#2b2b2b; min-height:500px; }

 .film-info__booking__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .film-info__booking__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__booking { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__booking { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__booking__inner { padding-top:25px; }

 }

 .film-info__booking .bookings { border-top:1px solid #111; padding-top:30px; margin-top:40px; }

 .film-info__booking .select-wrapper option { min-width:200px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .film-info__booking .select-wrapper { width:100%; }

 .film-info__booking .select-wrapper select { width:100%; }

 }

 .film-info__booking__back { margin-top:15px; display:none; }

 .film-info__booking__back2 { text-transform:capitalize; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__booking__intro__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .film-info__booking__intro__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__booking__intro__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__booking__intro__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__booking__intro__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:66.6666666667%; -moz-flex-basis:66.6666666667%; -ms-flex-preferred-size:66.6666666667%; flex-basis:66.6666666667%; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__booking__intro__row > * { padding-left:0; padding-right:0; text-align:center; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__wrapper__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .film-info__screenings__wrapper__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__wrapper__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__wrapper__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__wrapper__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:66.6666666667%; -moz-flex-basis:66.6666666667%; -ms-flex-preferred-size:66.6666666667%; flex-basis:66.6666666667%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .film-info__screenings__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:66.6666666667%; -moz-flex-basis:66.6666666667%; -ms-flex-preferred-size:66.6666666667%; flex-basis:66.6666666667%; }

 }

 .film-info__screenings__wrapper__row { margin-top:40px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__wrapper__row { border-top:1px solid #111; padding-top:25px; }

 }

 .film-info__screenings__row { padding-bottom:15px; border-bottom:1px solid #111; padding-top:10px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__row:first-child { padding-top:0; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__screenings__row { padding-bottom:25px; }

 }

 .film-info__screenings__row > h2 { font-family:"abril-display"; font-style:italic; }

 .film-info__screenings__weird-column { margin-top:-3px; }

 .film-info__screenings__weird-column .select-wrapper { margin-top:3px; min-width:250px; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__screenings__weird-column .select-wrapper { width:100%; margin-top:8px; }

 }

 .film-info__screenings__weird-column .select-wrapper select { width:100%; }

 .film-info__screenings__weird-title { color:#aaa; font-size:16px; font-weight:500; text-transform:capitalize; }

 .film-info__screenings__date-venue { margin-top:13px; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__screenings__date-venue div:nth-child(2) { display:inline; }

 }

 .film-info__screenings__dow { font-weight:500; line-height:100%; color:#aaa; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__screenings__dow { display:inline-block; font-size:16px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__screenings__date { font-family:"abril-text"; font-size:24px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__screenings__date { color:#aaa; font-weight:500; margin-left:5px; }

 }

 .film-info__screenings__cinema { font-family:"abril-text"; font-style:italic; font-size:24px; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-info__screenings__cinema { font-size:16px; margin-left:8px; }

 }

 .price-block { /* default */ }

 .price-block__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .price-block__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .price-block { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .price-block { padding-left:45px; padding-right:45px; }

 }

 .price-block__title { text-align:center; }

 .price-block__table { width:100%; display:table; border-spacing:1px; }

 .price-block__table__row,.price-block__table__header-row { display:table-row; }

 .price-block__table__row > span,.price-block__table__header-row > span { display:table-cell; background-color:#2b2b2b; padding:14px 20px; font-size:18px; }

 .price-block__table__row > span:first-child,.price-block__table__header-row > span:first-child { width:50%; }

 @media only screen and (min-width:0px) and (max-width:767px) { .price-block__table__row > span,.price-block__table__header-row > span { padding:7px 3px; font-size:15px; }

 }

 .price-block__table__header-row > span { background-color:#131313; color:#ccc; }

 @media only screen and (min-width:0px) and (max-width:767px) { .price-block__table__header-row > span { background-color:#2b2b2b; }

 }

 .price-block__table__row:nth-child(even) > span { background-color:#2b2b2b; }

 @media only screen and (min-width:0px) and (max-width:767px) { .price-block__table__row:nth-child(even) > span { background-color:#1d1d1d; }

 }

 .price-block__table__row:nth-child(odd) > span { background-color:#3b3b3b; }

 @media only screen and (min-width:0px) and (max-width:767px) { .price-block__table__row:nth-child(odd) > span { background-color:transparent; }

 }

 .single-button__inner { max-width:1130px; text-align:center; margin:auto; }

 .single-button .action_link { margin:auto; }

 .single-button .action_link.opens-popup { min-width:230px; }

 .price-block + .single-button { margin-bottom:40px; }

 .page-title + .single-button { margin-top:-30px; margin-bottom:-30px; }

 .simple-text + .single-button { margin-top:-40px; }

 /* adds space to end of Venue Hire / Rewards pages */ .single-button + .cinema-footer,.single-button + .cinema-list { margin-top:70px; }

 .simple-text { /* default */ }

 .simple-text__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .simple-text__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .simple-text { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .simple-text { padding-left:45px; padding-right:45px; }

 }

 .simple-text__inner { text-align:center; padding-top:20px; }

 .simple-text__text a { border-bottom:1px solid #666; }

 .simple-text__text a:hover { border-color:#e5262d; transition:0.2s ease all; }

 /* padding: 0px $xs-sm-padding; */ @media only screen and (min-width:1441px) and (max-width:9999px) { .customer-alert { margin-bottom:-20px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .customer-alert { margin-bottom:30px; }

 }

 .customer-alert__inner { max-width:1170px; margin:auto; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .customer-alert__inner { padding-left:20px; padding-right:20px; }

 }

 .customer-alert__message { text-align:center; font-family:"brandon-grotesque", sans-serif; font-weight:500; font-size:16px; border:1px solid #666; padding:15px; color:#eee; margin-top:30px; }

 @media only screen and (min-width:0) and (max-width:991px) { .customer-alert__message { margin-left:20px; margin-right:20px; }

 }

 .customer-alert .fa.fa-exclamation-circle { margin-right:6px; color:#e5262d; }

 .customer-alert a { display:inline-block; border-bottom:1px solid #e5262d; margin-left:5px; }

 .customer-alert a:hover { color:#ccc; }

 .headers-simple .customer-alert { background:#252525; padding-top:10px; }

 .bottom-menu { /* default */ text-align:center; margin:40px 0px; }

 .bottom-menu__inner { margin:auto; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .bottom-menu__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .bottom-menu { padding-left:20px; padding-right:20px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .bottom-menu { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .bottom-menu { background:#1f1f1f; padding-top:40px; padding-bottom:40px; }

 }

 .bottom-menu__title { font-family:"abril-display"; }

 .bottom-menu .diamond-line { max-width:55px; margin:auto; }

 .bottom-menu__navigation__list { display:block; margin:0; }

 .bottom-menu__navigation__list li { display:inline-block; }

 .bottom-menu__navigation__list li a { font-family:"abril-text"; }

 .bottom-menu__navigation__list li a:hover { color:#ccc; transition:0.2s ease all; }

 .bottom-menu__navigation__list li::after { padding-left:10px; padding-right:10px; content:'•'; }

 .bottom-menu__navigation__list li:last-child::after { display:none; }

 .booking-widget { background-color:#2b2b2b; text-align:center; }

 .booking-widget__mask { position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000; background-color:rgba(0, 0, 0, 0.66) !important; }

 .booking-widget__window { margin:auto; position:relative; outline:none; }

 .booking-widget__window { /* fade in entire window */ /* scale up popup */ }

 .booking-widget__window-enter-active,.booking-widget__window-leave-active { transition:opacity 0.5s ease-in-out; }

 .booking-widget__window-enter.popup-holder,.booking-widget__window-leave-to.popup-holder { opacity:0; }

 .booking-widget__window-enter-active .popup,.booking-widget__window-leave-active .popup { transition:transform 0.5s ease-in-out; }

 .booking-widget__window-enter .popup,.booking-widget__window-leave-to .popup { transform:scale(0.98); }

 @media only screen and (min-width:992px) and (max-width:9999px) { .booking-widget { width:540px; min-height:450px; }

 }

 @media only screen and (min-width:768px) and (max-width:9999px) { .booking-widget { padding:20px; }

 .booking-widget__window { max-width:630px; }

 }

 .booking-widget h4 { /* color: #e01215; */ text-align:center; font-size:27px; font-family:"abril-display"; font-weight:normal; }

 @media only screen and (min-width:0px) and (max-width:767px) { .booking-widget h4 { font-size:20px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .booking-widget__window { width:100%; }

 }

 .booking-widget__form { margin-top:15px; }

 .booking-widget__form select { display:block; border-radius:0; width:330px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .booking-widget__form select { min-width:100%; width:auto; }

 }

 .booking-widget__form .select-wrapper { margin-bottom:15px; margin-left:auto; margin-right:auto; overflow:hidden; }

 @media only screen and (min-width:0px) and (max-width:767px) { .booking-widget__form .select-wrapper { display:block; }

 }

 .booking-widget__form option { color:#fff; }

 .booking-widget__go { display:block; margin:auto; min-width:330px; }

 .booking-widget__go .fa { display:none; }

 @media only screen and (min-width:0px) and (max-width:767px) { .booking-widget__go { width:100%; min-width:auto; }

 }

 .booking-widget__go.is-disabled { -webkit-filter:grayscale(100%); filter:grayscale(100%); cursor:inherit; }

 .booking-widget__go.is-disabled:hover { background-color:inherit; }

 .booking-widget__close { margin-top:20px; }

 .booking-widget__close__btn { border-bottom:1px solid #666; }

 .booking-widget__close__btn:hover { border-color:#fff; }

 .booking-widget__alert { margin-bottom:15px; font-style:italic; color:#999; }

 .newsletter-widget { background-color:#2b2b2b; text-align:center; }

 .newsletter-widget__mask { position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000; background-color:rgba(0, 0, 0, 0.66) !important; }

 .newsletter-widget__window { margin:auto; position:relative; outline:none; }

 .newsletter-widget__window { /* fade in entire window */ /* scale up popup */ }

 .newsletter-widget__window-enter-active,.newsletter-widget__window-leave-active { transition:opacity 0.5s ease-in-out; }

 .newsletter-widget__window-enter.popup-holder,.newsletter-widget__window-leave-to.popup-holder { opacity:0; }

 .newsletter-widget__window-enter-active .popup,.newsletter-widget__window-leave-active .popup { transition:transform 0.5s ease-in-out; }

 .newsletter-widget__window-enter .popup,.newsletter-widget__window-leave-to .popup { transform:scale(0.98); }

 @media only screen and (min-width:992px) and (max-width:9999px) { .newsletter-widget { width:540px; min-height:450px; }

 }

 @media only screen and (min-width:768px) and (max-width:9999px) { .newsletter-widget { padding:20px; }

 }

 .newsletter-widget h4 { /* color: #e01215; */ text-align:center; font-size:27px; font-family:"abril-display"; font-weight:normal; }

 @media only screen and (min-width:0px) and (max-width:767px) { .newsletter-widget h4 { font-size:20px; }

 }

 .newsletter-widget__form { margin-top:20px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .newsletter-widget__form { margin-top:10px; }

 }

 .newsletter-widget__form__button { padding:9px 35px; }

 .newsletter-widget__footer__title { margin-right:5px; font-weight:400; }

 .newsletter-widget__text { font-style:italic; font-family:"abril-text"; font-size:19px; max-width:390px; margin:auto; }

 @media only screen and (min-width:0px) and (max-width:767px) { .newsletter-widget__text { font-size:15px; }

 }

 .newsletter-widget__form__email[type="email"] { max-width:290px; margin-right:12px; border-radius:0; }

 @media only screen and (min-width:0px) and (max-width:767px) { .newsletter-widget__form__email[type="email"] { width:100%; max-width:none; line-height:42px; margin-bottom:20px; margin-right:0; }

 }

 .newsletter-widget__close { margin-top:20px; position:absolute; bottom:30px; left:-50%; right:-50%; }

 .newsletter-widget__close__btn,.booking-widget__close__btn { cursor:pointer; text-transform:uppercase; font-size:13px; letter-spacing:1.5px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .newsletter-widget__form__button { width:100%; }

 }

 .newsletter-widget__footer { margin-top:25px; max-width:430px; margin-left:auto; margin-right:auto; color:#999; }

 .newsletter-widget__footer a { border-bottom:1px solid #666; }

 .newsletter-widget__footer a:hover { border-color:#fff; }

 .newsletter-widget__window .fb-lights > .fancy-box { padding:35px 15px; }

 .giftcard-widget { background-color:#2b2b2b; text-align:center; }

 .giftcard-widget__mask { position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000; background-color:rgba(0, 0, 0, 0.66) !important; }

 .giftcard-widget__window { margin:auto; position:relative; outline:none; }

 .giftcard-widget__window { /* fade in entire window */ /* scale up popup */ }

 .giftcard-widget__window-enter-active,.giftcard-widget__window-leave-active { transition:opacity 0.5s ease-in-out; }

 .giftcard-widget__window-enter.popup-holder,.giftcard-widget__window-leave-to.popup-holder { opacity:0; }

 .giftcard-widget__window-enter-active .popup,.giftcard-widget__window-leave-active .popup { transition:transform 0.5s ease-in-out; }

 .giftcard-widget__window-enter .popup,.giftcard-widget__window-leave-to .popup { transform:scale(0.98); }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-widget { width:540px; min-height:350px; }

 }

 @media only screen and (min-width:768px) and (max-width:9999px) { .giftcard-widget { padding:20px; }

 }

 .giftcard-widget form { margin-top:15px; }

 .giftcard-widget h4 { /* color: #e01215; */ text-align:center; font-size:27px; font-family:"abril-display"; font-weight:normal; }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcard-widget h4 { font-size:20px; }

 }

 .giftcard-widget__form { margin-top:20px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcard-widget__form { margin-top:10px; }

 }

 .giftcard-widget__form__button { padding:9px 35px; margin-left:10px; }

 .giftcard-widget__footer__title { margin-right:5px; font-weight:400; }

 .giftcard-widget__text { font-style:italic; font-family:"abril-text"; font-size:19px; max-width:390px; margin:auto; }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcard-widget__text { font-size:15px; }

 }

 .giftcard-widget__form__email[type="email"] { max-width:290px; margin-right:12px; border-radius:0; }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcard-widget__form__email[type="email"] { width:100%; max-width:none; line-height:42px; margin-bottom:20px; margin-right:0; }

 }

 .giftcard-widget__close { margin-top:20px; position:absolute; bottom:30px; left:-50%; right:-50%; }

 .giftcard-widget__close__btn { cursor:pointer; text-transform:uppercase; font-size:13px; letter-spacing:1.5px; border-bottom:1px solid #666; }

 .giftcard-widget__close__btn:hover { border-color:#fff; transition:0.2s ease all; }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcard-widget__form__button { width:100%; }

 }

 .giftcard-widget__footer { margin-top:25px; max-width:430px; margin-left:auto; margin-right:auto; color:#999; }

 .giftcard-widget__window .fb-lights > .fancy-box { padding:35px 15px; }

 .image-popup { background-color:#2b2b2b; }

 .image-popup__mask { position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000; background-color:rgba(0, 0, 0, 0.66) !important; }

 .image-popup__window { margin:auto; position:relative; outline:none; }

 .image-popup__window { /* fade in entire window */ /* scale up popup */ }

 .image-popup__window-enter-active,.image-popup__window-leave-active { transition:opacity 0.5s ease-in-out; }

 .image-popup__window-enter.popup-holder,.image-popup__window-leave-to.popup-holder { opacity:0; }

 .image-popup__window-enter-active .popup,.image-popup__window-leave-active .popup { transition:transform 0.5s ease-in-out; }

 .image-popup__window-enter .popup,.image-popup__window-leave-to .popup { transform:scale(0.98); }

 .image-popup__window { height:100%; align-items:center; margin:auto; }

 .image-popup__window__inner { position:relative; max-width:85%; margin:auto; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-popup__window__inner img { max-height:95vh; /* this doesnt seem to work on mobile iOS */ }

 }

 .image-popup__closer__wrapper { position:absolute; top:0; right:0; }

 .image-popup__closer { position:absolute; top:0; right:0; transform:translate(50%, -50%); cursor:pointer; }

 .image-popup__closer::before { content:'x'; background:#444; min-width:25px; min-height:25px; display:inline-block; border-radius:100%; text-align:center; padding:5px; font-size:30px; line-height:17px; }

 .my-prefs-popup { background-color:#2b2b2b; max-height:100vh; overflow-y:auto; }

 .my-prefs-popup__mask { position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000; background-color:rgba(0, 0, 0, 0.66) !important; }

 .my-prefs-popup__window { margin:auto; position:relative; outline:none; }

 .my-prefs-popup__window { /* fade in entire window */ /* scale up popup */ }

 .my-prefs-popup__window-enter-active,.my-prefs-popup__window-leave-active { transition:opacity 0.5s ease-in-out; }

 .my-prefs-popup__window-enter.popup-holder,.my-prefs-popup__window-leave-to.popup-holder { opacity:0; }

 .my-prefs-popup__window-enter-active .popup,.my-prefs-popup__window-leave-active .popup { transition:transform 0.5s ease-in-out; }

 .my-prefs-popup__window-enter .popup,.my-prefs-popup__window-leave-to .popup { transform:scale(0.98); }

 .popup-message { background-color:#2b2b2b; max-height:100vh; overflow-y:auto; }

 .popup-message__mask { position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000; background-color:rgba(0, 0, 0, 0.66) !important; }

 .popup-message__window { margin:auto; position:relative; outline:none; }

 .popup-message__window { /* fade in entire window */ /* scale up popup */ }

 .popup-message__window-enter-active,.popup-message__window-leave-active { transition:opacity 0.5s ease-in-out; }

 .popup-message__window-enter.popup-holder,.popup-message__window-leave-to.popup-holder { opacity:0; }

 .popup-message__window-enter-active .popup,.popup-message__window-leave-active .popup { transition:transform 0.5s ease-in-out; }

 .popup-message__window-enter .popup,.popup-message__window-leave-to .popup { transform:scale(0.98); }

 .sub-pages { /* default */ }

 .sub-pages__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .sub-pages__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .sub-pages { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .sub-pages { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .sub-pages__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:0 - null; margin-right:0 - null; }

 }

 .sub-pages__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { }

 @media only screen and (min-width:992px) and (max-width:9999px) { .sub-pages__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:16.6666666667%; -moz-flex-basis:16.6666666667%; -ms-flex-preferred-size:16.6666666667%; flex-basis:16.6666666667%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .sub-pages__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:83.3333333333%; -moz-flex-basis:83.3333333333%; -ms-flex-preferred-size:83.3333333333%; flex-basis:83.3333333333%; }

 }

 .section-header { /* default */ }

 .section-header__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .section-header__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .section-header { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .section-header { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .section-header__inner { padding-top:30px; padding-bottom:0; }

 }

 @media only screen and (min-width:992px) and (max-width:1441px) { .section-header__inner { padding-top:40px; padding-bottom:0; }

 }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .section-header__inner { padding-top:50px; }

 }

 .section-header__title { text-align:center; }

 .section-navigation { margin:auto; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .section-navigation__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:0 - null; margin-right:0 - null; }

 }

 .section-navigation__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .section-navigation__row > * { -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:20%; -moz-flex-basis:20%; -ms-flex-preferred-size:20%; flex-basis:20%; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .section-navigation { display:none; }

 }

 .section-navigation__row { text-align:center; margin:0; }

 .section-navigation__row li { flex-basis:auto; }

 .section-navigation__row li a { white-space:nowrap; font-size:18px; font-weight:400; letter-spacing:0.5px; margin:0 30px; }

 .section-navigation__row li a.selected { border-bottom:1px solid #900; }

 .section-navigation__row li a:hover { color:#ccc; transition:0.2s ease all; }

 .section-header__subheading { /*border-bottom: 1px solid $border-line-color;
 padding-bottom: 20px; */ display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .section-header__subheading { white-space:nowrap; font-size:18px; margin-top:30px; padding-top:50px; /*margin-bottom: -50px;*/ border-top:1px solid #666; }

 }

 .section-header__subheading__prev,.section-header__subheading__next { -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:0; -webkit-box-flex:0; -moz-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; -webkit-flex-basis:10%; -moz-flex-basis:10%; -ms-flex-preferred-size:10%; flex-basis:10%; align-self:center; white-space:nowrap; }

 @media only screen and (min-width:0px) and (max-width:767px) { .section-header__subheading__prev,.section-header__subheading__next { display:none; }

 }

 .section-header__subheading__prev { text-align:left; }

 .section-header__subheading__prev a::before { content:url("/wp-content/themes/electric-cinema/library/images/arrow-left-fancy.png"); margin-right:1em; }

 .section-header__subheading__next { text-align:right; }

 .section-header__subheading__next a::after { content:url("/wp-content/themes/electric-cinema/library/images/arrow-right-fancy.png"); margin-left:1em; }

 .section-header__subheading__current { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; text-align:center; font-family:"brandon-grotesque", sans-serif; }

 @media only screen and (min-width:0px) and (max-width:767px) { .section-header__subheading__current { font-size:20px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .section-navigation + .section-header__subheading { margin-top:-10px; }

 }

 .image-text-h { /* default */ }

 .image-text-h__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .image-text-h__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .image-text-h { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-left-row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:0px; margin-right:0px; }

 }

 .image-text-h__image-left-row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-left-row > * { padding-left:0px; padding-right:0px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-left-row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-left-row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-right-row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:0px; margin-right:0px; }

 }

 .image-text-h__image-right-row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-right-row > * { padding-left:0px; padding-right:0px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-right-row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .image-text-h__image-right-row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:8.3333333333%; -moz-flex-basis:8.3333333333%; -ms-flex-preferred-size:8.3333333333%; flex-basis:8.3333333333%; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .image-text-h__inner { padding-top:0px; }

 }

 .image-text-h__image { height:100%; background-position:50% 50%; background-size:cover; min-height:500px; }

 .image-text-h__image-left-row > :nth-child(2) { -webkit-box-ordinal-group:2; -moz-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; -moz-order:1; order:1; }

 .image-text-h__image-left-row > :nth-child(1) { -webkit-box-ordinal-group:3; -moz-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; -moz-order:2; order:2; }

 .image-text-h .fancy-box__wrapper.fb-diamonds { background-color:#2b2b2b; padding:12px; }

 .image-text-h .fancy-box__inner { padding:10px; }

 .image-text-h .fancy-box__inner h1 { font-family:"abril-display"; margin-top:7px; margin-bottom:20px; }

 .image-text-h .fancy-box__inner h1::after { content:" "; width:25px; border-bottom:1px solid #666; display:block; margin:20px 0px; }

 .image-text-h .fancy-box__inner > a + h1,.image-text-h .fancy-box__inner div + h1 { margin-top:50px; }

 .image-text-h .fancy-box__inner > a { margin-top:15px; display:inline-block; }

 .image-text-h .fancy-box__inner .image-text-h__text__text a { border-bottom:1px solid #666; }

 .image-text-h .fancy-box__inner .image-text-h__text__text a:hover { border-color:#fff; text-transition:0.2s ease all; }

 .image-text-h .fancy-box__inner .image-text-h__text__text ul { list-style:disc; padding-left:20px; }

 .image-text-h + .image-text-h .image-text-h__inner,.page-title + .image-text-h .image-text-h__inner { padding-top:0; }

 .events-list { /* default */ }

 .events-list__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .events-list__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .events-list { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .events-list { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .events-list__event__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .events-list__event__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .events-list__event__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .events-list__event__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:41.6666666667%; -moz-flex-basis:41.6666666667%; -ms-flex-preferred-size:41.6666666667%; flex-basis:41.6666666667%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .events-list__event__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:58.3333333333%; -moz-flex-basis:58.3333333333%; -ms-flex-preferred-size:58.3333333333%; flex-basis:58.3333333333%; }

 }

 .events-list__inner { padding-top:0; }

 .events-list__none { text-align:center; padding-bottom:100px; }

 .events-list__event { margin-bottom:35px; }

 .events-list__event__row { background:#2b2b2b; padding:25px; }

 .events-list__event__title { font-family:"abril-display"; margin-top:15px; margin-bottom:3px; }

 .events-list__event__when-where { font-family:"abril-text"; line-height:100%; margin-bottom:25px; letter-spacing:normal; color:#999; font-size:22px; font-style:italic; }

 .events-list__event__synopsis { margin-top:15px; margin-bottom:15px; }

 div.events-list__event__image { max-height:300px; overflow:hidden; }

 img.events-list__event__image { object-fit:cover; max-height:300px; width:100%; }

 .programme { /* default */ }

 .programme__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .programme__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .programme { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme { padding-left:45px; padding-right:45px; }

 }

 .programme__inner { padding-top:0; min-height:500px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .programme .diamond-line { display:none; }

 }

 .programme .diamond-line::after { background-color:#131313; }

 .programme .programme-cinemas { text-align:center; white-space:nowrap; }

 .programme__no-matches { text-align:center; }

 @media only screen and (min-width:0) and (max-width:991px) { .programme-filters__another__row,.programme-filters__row { display:none; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme-filters__mobile { display:none; }

 }

 .programme-filters__mobile .select-wrapper { width:100%; margin-bottom:10px; }

 .programme-filters__mobile .select-wrapper .styled { width:100%; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme-filters__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .programme-filters__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme-filters__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .programme-filters__row { position:relative; }

 .programme-filters__row a { padding:4px; color:#999; }

 .programme-filters__row a + a::before { border-left:1px solid #444; margin-left:10px; content:""; margin-right:20px; }

 .programme-filters__row a:hover { color:#fff; transition:0.2s ease all; }

 .programme-filters__row a.selected { color:#fff; font-weight:500; }

 .programme-filters__row a.selected span { border-bottom:1px solid #e5262d; }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .programme-filters__another__row { margin-top:25px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme-filters__another__row + .screenings-list { margin-top:25px; }

 }

 .programme-filters__more { text-align:right; }

 .programme-filters__more:not(.is-enabled) { pointer-events:none; opacity:0.33; }

 .programme-filters__more a { margin-left:15px; padding-bottom:30px; }

 .programme-filters__more .programme-filters__date a { cursor:pointer; }

 .programme-filters__screening-type { position:relative; display:inline-block; }

 .programme-filters__screening-type__dropdown { padding:10px; right:0; background-color:#1f1f1f; z-index:1; display:none; position:absolute; }

 .programme-filters__screening-type__list { display:block; margin:0; }

 .programme-filters__screening-type__list li { white-space:nowrap; text-align:right; }

 .programme-filters__screening-type:hover .programme-filters__screening-type__dropdown.hide { display:none; }

 .programme-filters__screening-type:hover .programme-filters__screening-type__dropdown { display:block; }

 .programme-filters__screening-type.no-open .programme-filters__screening-type__dropdown { display:none; }

 .programme-filters__screening-type__dropdown { border:1px solid #666; top:37px; box-shadow:6px 6px 10px #111; background:#131313; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme-filters__another__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:0 - null; margin-right:0 - null; }

 }

 .programme-filters__another__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme-filters__another__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .programme-filters__another__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .programme-filters__applied { /* experiment 
 background: #252525;
 padding: 10px;
 text-align: center;
 margin-bottom: 30px;
 margin-top: -10px;*/ }

 .programme-filters__applied__label { color:#999; margin-right:10px; }

 .programme-filters__applied a { color:#fff; border-bottom:1px solid #c00; }

 .programme-filters__applied a span::after { content:' X'; color:#e5262d; font-family:'Nanum Gothic', sans-serif; font-size:12px; }

 .programme-filters__applied a:hover span::after { color:#ccc; transition:0.2s ease all; }

 .programme-filters__applied a + a { margin-left:10px; }

 .programme-filters__date-controls { text-align:right; }

 .programme-filters__date-controls a { color:#999; transition:0.2s ease all; }

 .programme-filters__date-controls a:hover { color:#fff; transition:0.2s ease all; }

 .programme-filters__date-controls__prev::before { content:url("/wp-content/themes/electric-cinema/library/images/arrow-pointy-left.png"); display:inline-block; margin-right:6px; opacity:0.75; transition:0.2s ease all; }

 .programme-filters__date-controls__prev:hover::before { opacity:1; }

 .programme-filters__date-controls__next { margin-left:14px; }

 .programme-filters__date-controls__next::after { content:url("/wp-content/themes/electric-cinema/library/images/arrow-pointy-right.png"); display:inline-block; margin-left:6px; opacity:0.75; transition:0.2s ease all; }

 .programme-filters__date-controls__next:hover::after { opacity:1; }

 .programme-filters__type-intro { margin-bottom:15px; }

 .programme-filters__type-intro__title { margin-bottom:10px; }

 .programme-filters__type-intro__text { font-style:italic; font-size:18px; color:#aaa; }

 .programme-filters__type-intro .fancy-box { padding:25px; text-align:center; background:#1d1d1d; }

 .programme-filters__type-intro .fancy-box__wrapper.fb-diamonds { padding:6px; background:#1d1d1d; }

 .screenings-list { margin-top:30px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .screenings-list { margin-top:45px; }

 }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .screenings-list { margin-top:75px; }

 }

 .screening-day { margin-bottom:80px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .screening-day { margin-bottom:40px; }

 }

 .screening-day__inner { position:relative; border:1px solid #444; overflow:visible; padding-top:40px; padding-bottom:10px; margin-bottom:70px; }

 .screening-day__date { font-size:28px; color:#ddd; padding:0 15px; font-weight:400; }

 @media only screen and (min-width:0px) and (max-width:767px) { .screening-day__date { font-size:21px; }

 }

 .screening-day__date__wrapper { position:absolute; top:0; transform:translate(0, -50%); width:100%; text-align:center; }

 .screening-day__date__mask { padding:10px; background-color:#131313; }

 .screening-day .image-mask { width:100%; min-width:250px; display:inline-block; }

 .screening-day .film-thumb { width:100%; min-height:140px; object-fit:cover; object-position:top; }

 @media only screen and (min-width:0px) and (max-width:767px) { .screening-day .film-thumb { max-height:200px; }

 }

 @media only screen and (min-width:768px) and (max-width:9999px) { .screening-day .film-thumb { max-height:270px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-day .film-thumb { max-height:140px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-day .film-thumb { padding:0px 20px 20px 20px; min-width:100%; height:auto; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-day__cinema__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .screening-day__cinema__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-day__cinema__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-day__cinema__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:25%; -moz-flex-basis:25%; -ms-flex-preferred-size:25%; flex-basis:25%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-day__cinema__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:75%; -moz-flex-basis:75%; -ms-flex-preferred-size:75%; flex-basis:75%; }

 }

 .screening-day__cinema__row { position:relative; }

 .screening-day__cinema__row + .screening-day__cinema__row .screening-day__cinema__label { padding-top:20px; }

 .screening-day__cinema__row + .screening-day__cinema__row::before { border-top:1px solid #444; position:absolute; left:50px; right:50px; content:''; }

 @media only screen and (min-width:0px) and (max-width:767px) { .screening-day__cinema__row + .screening-day__cinema__row::before { left:20px; right:20px; }

 }

 .screening-day__cinema__label { font-family:"abril-display"; font-style:italic; }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-day__cinema__label { color:#999; }

 }

 .screening-day__cinema__label__wrapper { padding-left:50px; padding-top:25px; }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-day__cinema__label__wrapper { text-align:center; padding-left:0px; padding-top:0; }

 }

 .screening-day * + .screening-day__no-screenings { display:none; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .film-listing__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:14.2857142857%; -moz-flex-basis:14.2857142857%; -ms-flex-preferred-size:14.2857142857%; flex-basis:14.2857142857%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:85.7142857143%; -moz-flex-basis:85.7142857143%; -ms-flex-preferred-size:85.7142857143%; flex-basis:85.7142857143%; }

 }

 .film-listing__row { padding-top:25px; padding-bottom:25px; position:relative; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-listing__row > div { padding:0px 20px; }

 }

 .film-listing__row + .film-listing__row::after { content:''; position:absolute; left:15px; right:50px; top:0; border-top:1px solid #444; }

 @media only screen and (min-width:0) and (max-width:991px) { .film-listing__row + .film-listing__row::after { left:20px; right:20px; }

 }

 .film-listing__row .screening-day__cinema__label { padding-top:6px !important; font-size:18px; color:#999; }

 .film-listing__title { font-family:"abril-display"; margin-bottom:0; padding-right:15px; }

 .film-listing__title > a:hover { transition:0.1s ease all; color:#ccc; }

 .screening-day__no-screenings { text-align:center; color:#999; }

 .screening-time { margin-top:20px; margin-right:15px; min-width:70px; text-align:center; position:relative; color:#fff; padding:10px 15px; background-color:#141414; border-radius:3px; display:inline-block; /* only use the dot for the film-info times */ }

 .screening-time + .screening-time { margin-left:5px; }

 .screening-time abbr { color:#999; /* color: #FFCC77; */ margin-left:5px; margin-right:0; font-style:italic; /* hide Subtitled  - requested removal by TR */ /*&.scr-Subtitled {
 display: none;
 }*/ }

 .screening-time.unbookable { cursor:default; background-color:#1a1a1a; }

 .screening-time.unbookable:hover { background-color:#1a1a1a; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-info__booking .screening-time[data-scr-type]::after { position:absolute; top:0; right:0; transform:translate(50%, -50%); border-radius:20px; padding:4px; font-size:10px; background-color:#555; z-index:1; /*min-width: 15px;*/ text-align:center; font-weight:500; height:2em; width:2em; }

 }

 .screening-time:not(.unbookable) > span { border-bottom:1px solid #e5262d; }

 .screening-time:hover { background-color:#333; transition:0.3s ease all; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-time[data-scr-type=EV]::after { content:"EV"; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-time[data-scr-type=EV]::after { content:"Special Event"; display:inline-flex !important; font-style:italic; color:#999; margin-left:4px; /* */ }

 }

 .programme .screening-time[data-scr-type=EV]::after { content:"Special Event"; font-style:italic; color:#999; margin-left:4px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-time[data-scr-type=MP]::after { content:"MP"; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-time[data-scr-type=MP]::after { content:"Members Preview"; display:inline-flex !important; font-style:italic; color:#999; margin-left:4px; /* */ }

 }

 .programme .screening-time[data-scr-type=MP]::after { content:"Members Preview"; font-style:italic; color:#999; margin-left:4px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-time[data-scr-type=KC]::after { content:"KC"; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-time[data-scr-type=KC]::after { content:"Kids Club"; display:inline-flex !important; font-style:italic; color:#999; margin-left:4px; /* */ }

 }

 .programme .screening-time[data-scr-type=KC]::after { content:"Kids Club"; font-style:italic; color:#999; margin-left:4px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-time[data-scr-type=ES]::after { content:"ES"; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-time[data-scr-type=ES]::after { content:"Electric Scream!"; display:inline-flex !important; font-style:italic; color:#999; margin-left:4px; /* */ }

 }

 .programme .screening-time[data-scr-type=ES]::after { content:"Electric Scream!"; font-style:italic; color:#999; margin-left:4px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-time[data-scr-type=EA]::after { content:"EA"; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-time[data-scr-type=EA]::after { content:"Electric Subtitled"; display:inline-flex !important; font-style:italic; color:#999; margin-left:4px; /* */ }

 }

 .programme .screening-time[data-scr-type=EA]::after { content:"Electric Subtitled"; font-style:italic; color:#999; margin-left:4px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .screening-time[data-scr-type=SC]::after { content:"SC"; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-time[data-scr-type=SC]::after { content:"Electric Sundays"; display:inline-flex !important; font-style:italic; color:#999; margin-left:4px; /* */ }

 }

 .programme .screening-time[data-scr-type=SC]::after { content:"Electric Sundays"; font-style:italic; color:#999; margin-left:4px; }

 .programme .screening-time { background-color:#252525; }

 .programme .screening-time:hover { background-color:#333; }

 /* hide Features */ /*
 .screening-time[data-scr-type="FE"]::after {  	
 display: none;
 }
 */ .screening-type-key { width:100%; }

 .screening-type-key__entry { -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33%; -moz-flex-basis:33%; -ms-flex-preferred-size:33%; flex-basis:33%; }

 .screening-type-key__entry::before { content:attr(data-scr-type); border-radius:20px; padding:6px; font-size:10px; background-color:#666; min-width:15px; text-align:center; font-weight:500; margin-right:12px; /*display: inline-block;*/ /*vertical-align: text-bottom;*/ height:2em; width:2em; }

 @media only screen and (min-width:0) and (max-width:991px) { .screening-type-key { display:none; }

 }

 .film-listing-by-film { /* default */ }

 .film-listing-by-film__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .film-listing-by-film__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-listing-by-film { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing-by-film { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing-by-film__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-10px; margin-right:-10px; }

 }

 .film-listing-by-film__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing-by-film__row > * { padding-left:10px; padding-right:10px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .film-listing-by-film__film { border-top:1px solid #666; padding-top:20px; }

 }

 .film-listing-by-film__film .image-mask { max-height:200px; overflow:hidden; display:inline-block; width:100%; }

 .film-listing-by-film__film:hover .film-listing-by-film__title,.film-listing-by-film__film:hover .film-listing-by-film__description { color:#aaa; transition:0.2s ease all; }

 .film-listing-by-film__title { font-family:"abril-display"; padding-top:20px; padding-bottom:10px; display:block; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing-by-film__title { padding-right:10px; }

 }

 .film-listing-by-film__description { padding-bottom:50px; -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .film-listing-by-film__description { border-bottom:1px solid #333; margin-bottom:30px; }

 }

 .film-listing-by-film__image { display:block; width:100%; min-height:200px; object-fit:cover; }

 .screenings-list .film-listing-by-film { padding-left:0; padding-right:0; }

 .screenings-list .film-listing-by-film__inner { padding-top:0; }

 html.popup-shown { overflow-y:hidden; }

 html.popup-shown body { overflow-y:scroll; }

 /*
 expected to have:
 &__mask
 &__window
 &__close
 toggle visible on __mask
 */ .popup__close-big { padding-top:60px; padding-bottom:20px; font-size:100px; text-align:center; cursor:pointer; }

 @media only screen and (min-width:0px) and (max-width:767px) { .popup__close-big { padding-top:10px; }

 }

 .popup__close-big::after { content:'\2A09'; }

 .popup__close-big:hover { opacity:0.75; transition:0.2s ease all; }

 /* not in use */ body .rtl { direction:rtl; }

 body .vdp-datepicker { position:absolute; text-align:left; background-color:#131313; z-index:1; }

 body .vdp-datepicker * { box-sizing:border-box; }

 body .vdp-datepicker__calendar { position:absolute; margin-top:12px; z-index:100; background:#131313; width:300px; border:1px solid #666; box-shadow:6px 6px 10px #111; }

 body .vdp-datepicker__calendar header { display:block; line-height:40px; }

 body .vdp-datepicker__calendar header span { display:inline-block; text-align:center; width:71.4285714286%; float:left; }

 body .vdp-datepicker__calendar header .next,body .vdp-datepicker__calendar header .prev { width:14.2857142857%; float:left; text-indent:-10000px; position:relative; }

 body .vdp-datepicker__calendar header .next:after,body .vdp-datepicker__calendar header .prev:after { content:""; position:absolute; left:50%; top:50%; -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); border:6px solid transparent; }

 body .vdp-datepicker__calendar header .prev:after { border-right:10px solid #ddd; margin-left:-5px; }

 body .vdp-datepicker__calendar header .prev.disabled:after { border-right:10px solid #111; }

 body .vdp-datepicker__calendar header .next:after { border-left:10px solid #ddd; margin-left:5px; }

 body .vdp-datepicker__calendar header .next.disabled:after { border-left:10px solid #111; }

 body .vdp-datepicker__calendar header .next:not(.disabled),body .vdp-datepicker__calendar header .prev:not(.disabled),body .vdp-datepicker__calendar header .up:not(.disabled) { cursor:pointer; }

 body .vdp-datepicker__calendar header .next:not(.disabled):hover,body .vdp-datepicker__calendar header .prev:not(.disabled):hover,body .vdp-datepicker__calendar header .up:not(.disabled):hover { background:#444; transition:0.2s ease all; }

 body .vdp-datepicker__calendar .disabled { color:#777; cursor:default; }

 body .vdp-datepicker__calendar .flex-rtl { display:-webkit-box; display:-ms-flexbox; display:flex; width:inherit; -ms-flex-wrap:wrap; flex-wrap:wrap; }

 body .vdp-datepicker__calendar .cell { display:inline-block; padding:0 5px; width:14.2857142857%; height:40px; line-height:40px; text-align:center; vertical-align:middle; border:1px solid transparent; }

 body .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day,body .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month,body .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year { cursor:pointer; }

 body .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,body .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,body .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover { border:1px solid #e5262d; }

 body .vdp-datepicker__calendar .cell.selected,body .vdp-datepicker__calendar .cell.selected.highlighted,body .vdp-datepicker__calendar .cell.selected:hover { background:#e5262d; }

 body .vdp-datepicker__calendar .cell.highlighted { background:#cae5ed; }

 body .vdp-datepicker__calendar .cell.highlighted.disabled { color:#a3a3a3; }

 body .vdp-datepicker__calendar .cell.grey { color:#888; }

 body .vdp-datepicker__calendar .cell.grey:hover { background:inherit; }

 body .vdp-datepicker__calendar .cell.day-header { font-size:75%; white-space:no-wrap; cursor:inherit; }

 body .vdp-datepicker__calendar .cell.day-header:hover { background:inherit; }

 body .vdp-datepicker__calendar .month,body .vdp-datepicker__calendar .year { width:33.333%; }

 body .vdp-datepicker__calendar-button,body .vdp-datepicker__clear-button { cursor:pointer; font-style:normal; }

 body .vdp-datepicker__calendar-button.disabled,body .vdp-datepicker__clear-button.disabled { color:#999; cursor:default; }

 .programme-filters__date { position:relative; display:inline-block; padding-bottom:30px; }

 .programme-filters__date__dropdown { display:none; position:absolute; left:50%; top:37px; /* this should not be here */ transform:translateX(-50%); z-index:1; border:1px solid #666; box-shadow:6px 6px 10px #111; background:#131313; }

 .hide.programme-filters__date:hover .programme-filters__date__dropdown { display:none; }

 .programme-filters__date:hover .programme-filters__date__dropdown { display:block; }

 .react-datepicker__day { border:1px solid transparent; }

 .react-datepicker__day:not(.react-datepicker__day--disabled):hover { border:1px solid #e5262d; }

 .programme-filters__row .react-datepicker__current-month { font-size:17px; font-weight:500; line-height:30px; }

 /* generic styles for shop */ .shop__header { /* default */ background-color:#252525; }

 .shop__header__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .shop__header__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .shop__header { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .shop__header { padding-left:45px; padding-right:45px; }

 }

 .shop__header__inner { padding-bottom:25px; }

 .shop__header__title { text-align:center; padding-top:17px; }

 .shop__header__subtitle { font-size:20px; text-align:center; font-style:italic; margin-top:20px; max-width:740px; margin-left:auto; margin-right:auto; }

 @media only screen and (min-width:0px) and (max-width:767px) { .shop__header__inner { padding-top:0; padding-bottom:0; }

 }

 .shop__error { font-family:"brandon-grotesque", sans-serif; text-align:center; }

 .shop__error h2 { font-weight:400; margin-bottom:20px; }

 .shop__error a { display:table; font-family:"brandon-grotesque", sans-serif; margin-top:15px; }

 .shop__error__link__wrapper,.shop__error__timeout__link__wrapper { display:flex; align-items:center; justify-content:center; text-align:center; }

 /* olde-worlde stuff */ .shop { /* default */ background-color:#252525; }

 .shop__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .shop__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .shop { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .shop { padding-left:45px; padding-right:45px; }

 }

 .shop__products__button { margin-top:20px; margin-left:auto; display:block; }

 .shop__title { text-align:center; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .shop__items { max-width:740px; margin:auto; }

 }

 .shop__items .tickets-select__table li > span:nth-child(2) { display:none; }

 .shop__items__title { display:none; }

 .shop__summary { max-width:780px; margin:auto; /*
 &__my-details__title, h3, &__items__title, &__section-gift-cards > h2 {
 @extend %h3;
 }*/ }

 .shop__summary__summary__total { text-transform:uppercase; font-weight:400; line-height:35px; }

 .shop__summary__summary__table { display:table; width:100%; }

 .shop__summary__summary__header { color:#999; }

 .shop__summary__summary__row,.shop__summary__summary__total,.shop__summary__summary__header { display:table-row; line-height:30px; }

 .shop__summary__summary__row > *,.shop__summary__summary__total > *,.shop__summary__summary__header > * { display:table-cell; }

 .shop__summary__summary__row > :last-child,.shop__summary__summary__total > :last-child,.shop__summary__summary__header > :last-child { text-align:right; }

 .shop__summary .shop__title { margin-bottom:50px; }

 .shop__summary .shop__delivery__title,.shop__summary .shop__my-details__title { margin-bottom:35px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .shop__summary__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .shop__summary__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .shop__summary__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .shop__summary input:not([type=checkbox]) { display:block; }

 .shop__summary input[type=text],.shop__summary input[type=email] { min-width:100%; }

 .shop__summary__section { padding-top:25px; padding-bottom:25px; border-top:1px solid #666; }

 .shop__summary__section__title { font-family:"abril-display"; margin-bottom:8px; }

 .shop__summary__section__description { color:#ccc; font-size:17px; }

 .shop__summary__section__description a { border-bottom:1px solid #666; }

 .shop__summary__section__description a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .shop__summary__billing label { text-transform:lowercase; cursor:pointer; color:#999; }

 .shop__summary__billing label input[type=checkbox] { /* color does not inherit */ color:#fff; vertical-align:middle; -webkit-appearance:none; -moz-appearance:none; border:1px solid #666; width:14px; height:15px; margin-right:2px; }

 .shop__summary__billing label input[type=checkbox]:checked::before { content:" X "; font-size:10px; position:absolute; font-family:arial, sans-serif; padding-left:3px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .shop__summary__button { float:right; }

 }

 .shop .shop__section-vouchers { display:none; }

 .shop .shop__products__total,.shop .shop__products__basketTotal { text-align:right; }

 .shop .shop__products__delivery { padding:20px 0px; font-weight:500; border-top:1px solid #3b3b3b; border-bottom:1px solid #3b3b3b; margin-top:20px; margin-bottom:20px; }

 .shop .shop__products__delivery__note { color:#e5262d; margin-top:5px; }

 .shop .shop__products__delivery .select-wrapper { margin-top:14px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .shop .shop__products__delivery .select-wrapper { float:right; margin-top:-6px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .shop .shop__products__delivery .select-wrapper { width:100%; }

 .shop .shop__products__delivery .select-wrapper select { width:100%; }

 }

 .shop .shop__section-gift-cards .tickets-select__table li:last-child > * { padding-top:15px; }

 .shop .shop__section-gift-cards .shop__price-column { font-size:0; }

 /* generic overrides for the giftcard shop */ .giftcard-shop { padding-left:45px; padding-right:45px; background-color:#252525; padding-bottom:60px; }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcard-shop { padding-left:20px; padding-right:20px; }

 }

 .giftcard-shop .shop-panel__header__wrapper { display:none; }

 .giftcard-shop .shop-panel__title__wrapper { display:none; }

 .giftcard-shop .shop-panel__back__wrapper { display:none; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-shop .confirmation { max-width:740px; margin:auto; }

 }

 .giftcard-select { /* HIDE VOUCHERS  */ /* HIDE GIFTCARDS */ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-select { max-width:740px; margin:auto; }

 }

 .giftcard-select__table { display:table; font-weight:500; width:100%; margin-top:0; margin-bottom:30px; padding-top:10px; /*
 li > span:nth-child(2) {
 display: none;
 }
 */ /*    &__title {
 display: none
 }*/ }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcard-select__table { font-weight:400; }

 }

 .giftcard-select__table__title { color:#999; }

 .giftcard-select__table li { display:table-row; /*
 &:last-child span { // TOTAL LINE
 text-transform: uppercase;
 }
 */ }

 .giftcard-select__table li > * { padding-top:15px; padding-bottom:15px; display:table-cell; vertical-align:middle; line-height:normal; border-top:1px solid #3b3b3b; width:30%; white-space:nowrap; }

 .giftcard-select__table li > *:first-child { padding-right:10px; }

 .giftcard-select__table li > *:last-child { text-align:right; }

 .giftcard-select__table li:last-child > * { border-bottom:1px solid #3b3b3b; }

 .giftcard-select__section-vouchers { /*display: none;*/ }

 .giftcard-select__section-gift-cards { display:none; }

 .giftcard-select__button { margin-top:20px; margin-left:auto; display:block; /* display: none;  DISABLE GIFT CARD & EVOUCHER SALES */ }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcard-select__button { width:100%; }

 }

 .giftcard-select__total,.giftcard-select__basket-total { text-align:right; }

 .giftcard-select__delivery { /*	  &::before {
 content: "Please note, orders must be placed by 11pm on Thursday 20th December in order to guarantee delivery before Christmas";
 display: block;
 font-style: italic;
 margin-bottom: 25px;
 color: #AAA;
 }*/ padding:20px 0; font-weight:500; border-top:1px solid #3b3b3b; border-bottom:1px solid #3b3b3b; margin-top:20px; margin-bottom:20px; }

 .giftcard-select__delivery__note { color:#e5262d; margin-top:5px; display:none; }

 .giftcard-select__delivery .select-wrapper { margin-top:14px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .giftcard-select__delivery .select-wrapper { float:right; margin-top:-6px; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcard-select__delivery .select-wrapper { width:100%; }

 .giftcard-select__delivery .select-wrapper select { width:100%; }

 }

 .giftcard-checkout { max-width:780px; margin:auto; /* @include regular-columns((columns:2, margin-x:15px)); */ }

 .giftcard-checkout__summary__total { text-transform:uppercase; font-weight:400; line-height:35px; }

 .giftcard-checkout__summary__table { display:table; width:100%; }

 .giftcard-checkout__summary__header { color:#999; }

 .giftcard-checkout__summary__row,.giftcard-checkout__summary__total,.giftcard-checkout__summary__header { display:table-row; line-height:30px; }

 .giftcard-checkout__summary__row > *,.giftcard-checkout__summary__total > *,.giftcard-checkout__summary__header > * { display:table-cell; }

 .giftcard-checkout__summary__row > :last-child,.giftcard-checkout__summary__total > :last-child,.giftcard-checkout__summary__header > :last-child { text-align:right; }

 .giftcard-checkout .email-mismatch { color:#e5262d; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-checkout__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .giftcard-checkout__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-checkout__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-checkout__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:40%; -moz-flex-basis:40%; -ms-flex-preferred-size:40%; flex-basis:40%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-checkout__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:60%; -moz-flex-basis:60%; -ms-flex-preferred-size:60%; flex-basis:60%; }

 }

 .giftcard-checkout input:not([type=checkbox]) { display:block; }

 .giftcard-checkout input[type=text],.giftcard-checkout input[type=email],.giftcard-checkout textarea { min-width:100%; }

 .giftcard-checkout textarea { margin-top:0; }

 .giftcard-checkout__section { padding-top:25px; padding-bottom:25px; border-top:1px solid #3b3b3b; }

 .giftcard-checkout__section__title { /* font-family: $serif-header-font;
 margin-bottom: 8px;*/ }

 .giftcard-checkout__section__description { color:#ccc; font-size:17px; }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcard-checkout__section__description { margin-bottom:15px; }

 }

 .giftcard-checkout__section__description a { border-bottom:1px solid #666; }

 .giftcard-checkout__section__description a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .giftcard-checkout__delivery-country,.giftcard-checkout__billing-country { /* locked field */ color:#efefef; font-size:18px; padding:10px 14px; background:#2b2b2b; }

 .giftcard-checkout__billing label { text-transform:lowercase; cursor:pointer; color:#999; }

 .giftcard-checkout__billing label input[type=checkbox] { /* color does not inherit */ color:#fff; vertical-align:middle; -webkit-appearance:none; -moz-appearance:none; border:1px solid #666; width:14px; height:15px; margin-right:2px; }

 .giftcard-checkout__billing label input[type=checkbox]:checked::before { content:" X "; font-size:10px; position:absolute; font-family:arial, sans-serif; padding-left:3px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcard-checkout__button__wrapper { text-align:right; }

 }

 /* react variant
 */ .ticket-shop { /* default */ background-color:#252525; }

 .ticket-shop__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .ticket-shop__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .ticket-shop__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:66.6666666667%; -moz-flex-basis:66.6666666667%; -ms-flex-preferred-size:66.6666666667%; flex-basis:66.6666666667%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .ticket-shop .btn-secondary { font-family:"brandon-grotesque", sans-serif; color:#fff; font-weight:500; padding:12px 35px; position:relative; display:inline-block; margin-bottom:1px; cursor:pointer; background-color:transparent; text-align:center; border:none; font-size:17px; padding:10px 20px; background-color:#333; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-shop .btn-secondary { padding:7px 20px; }

 }

 .ticket-shop .btn-secondary:hover { background-color:#1d1d1d; transition:0.3s ease all; }

 .ticket-shop .btn-primary { font-family:"brandon-grotesque", sans-serif; color:#fff; font-weight:500; padding:12px 35px; position:relative; display:inline-block; margin-bottom:1px; cursor:pointer; background-color:transparent; text-align:center; border:none; }

 .ticket-shop .btn-primary::before { position:absolute; left:0; right:0; top:0; bottom:0; border:1px solid #e5262d; content:''; }

 .ticket-shop .btn-primary::after { position:absolute; left:3px; right:3px; top:-3px; bottom:-3px; border:1px solid #e5262d; content:''; }

 .ticket-shop .btn-primary:hover { background-color:#1d1d1d; transition:0.3s ease all; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__row { display:flex; flex-direction:column; }

 .ticket-shop__row > div:nth-child(1) { order:2; }

 .ticket-shop__row > div:nth-child(2) { order:1; }

 }

 .ticket-shop .fa-circle-notch { font-weight:300; }

 .ticket-shop__breadcrumbs { text-align:center; font-family:"abril-text"; font-style:italic; margin-bottom:40px; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__breadcrumbs { border-bottom:1px solid #666; padding-bottom:30px; margin-bottom:20px; }

 }

 .ticket-shop__breadcrumbs span { font-size:18px; display:inline-block; color:#999; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-shop__breadcrumbs span { font-size:15px; }

 }

 .ticket-shop__breadcrumbs span.selected { color:#fff; }

 .ticket-shop__breadcrumbs span + span::before { content:'\27F6'; content:url(/wp-content/themes/electric-cinema/library/images/arrow-right-progress.png); padding:10px 12px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-shop__breadcrumbs span + span::before { content:url(/wp-content/themes/electric-cinema/library/images/arrow-right-progress-sm.png); padding:10px 8px; }

 }

 .ticket-shop__inner { position:relative; padding-top:0; padding-bottom:80px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .ticket-shop__inner { font-size:17px; /*  font size for all section of tickets process */ }

 }

 .ticket-shop .login__inner { padding-top:20px; }

 .ticket-shop .register-success { margin-top:10px; margin-bottom:30px; }

 .ticket-shop .register-success .ticket-shop__login__done { width:auto !important; }

 .ticket-shop .shop-panel { /* default */ }

 .ticket-shop .shop-panel__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .ticket-shop .shop-panel__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop .shop-panel { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop .shop-panel { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop .shop-panel { padding-left:10px; padding-right:10px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop .shop-panel { padding-left:0px; padding-right:0px; }

 }

 .ticket-shop .shop-panel__inner { padding-top:10px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-shop .shop-panel__inner { padding-top:0px; }

 }

 .ticket-shop .shop-panel__inner input[type="text"],.ticket-shop .shop-panel__inner input[type="email"],.ticket-shop .shop-panel__inner input[type="tel"],.ticket-shop .shop-panel__inner input[type="password"] { background:#252525; /* border: 1px solid $border-line-color; */ }

 .ticket-shop .shop-panel__inner input:focus { border-color:#ccc !important; }

 .ticket-shop .shop-panel__back__wrapper a { display:block; padding:10px; /* background: $page-background-color; */ margin-bottom:20px; color:#999; font-family:"abril-text"; font-style:italic; }

 .ticket-shop .shop-panel__back__wrapper a:hover { color:#eee; transition:0.2s ease all; }

 .ticket-shop .shop-panel__back__wrapper a::before { content:"< "; content:url(/wp-content/themes/electric-cinema/library/images/arrow-left-progress.png); padding-right:6px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-shop .shop-panel__back__wrapper a { background:transparent; padding-left:0px; padding-top:0; border-bottom:1px solid #666; margin-top:-10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop .shop-panel__title__wrapper { padding-left:10px; padding-right:10px; }

 }

 .ticket-shop .shop-panel__title { text-transform:capitalize; font-size:30px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-shop .shop-panel__title { font-size:30px; }

 }

 .ticket-shop .shop-panel .auto-expand-exit-done { overflow:hidden; }

 .ticket-shop .shop-panel .auto-expand-enter-active,.ticket-shop .shop-panel .auto-expand-active-enter,.ticket-shop .shop-panel .auto-expand-leave-active,.ticket-shop .shop-panel .auto-expand-exit-active { transition:height 0.5s ease-in-out; overflow:hidden; }

 .ticket-shop .shop-panel__header { width:100%; background-color:#1d1d1d; padding:12px 18px; color:#666; cursor:pointer; font-size:15px; font-weight:500; text-transform:uppercase; }

 .ticket-shop .shop-panel__header__wrapper.selected .ticket-shop .shop-panel__header,.ticket-shop .shop-panel__header:hover { color:#ddd; transition:0.2s ease all; }

 .ticket-shop .shop-panel__header__wrapper { padding-top:20px; }

 .ticket-shop .shop-panel__header__wrapper:first-child { padding-top:0; }

 .ticket-shop__sidebar__inner { min-width:356px; position:relative; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop__sidebar__inner { padding:25px; background-color:#1d1d1d; }

 }

 .ticket-shop__sidebar__inner > div:first-child { /* time counter */ font-size:18px; margin-bottom:20px; text-align:center; background:#252525; padding:7px; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar__inner > div:first-child { display:table; padding:0; position:absolute; top:-36px; min-width:200px; margin-left:-100px; left:50%; white-space:nowrap; color:#e5262d; }

 }

 .ticket-shop__sidebar__inner > img { margin-bottom:15px; }

 .ticket-shop__sidebar .image-mask { max-height:160px; overflow:hidden; display:inline-block; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar .image-mask { display:none; }

 }

 .ticket-shop__sidebar .image-mask img { object-fit:cover; min-height:170px; }

 .ticket-shop__sidebar__block { color:#999; font-size:15px; padding-bottom:10px; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar__block { display:table; margin-top:5px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar__block { padding-bottom:2px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-shop__sidebar__block { padding-top:10px; border-bottom:1px solid #000; }

 }

 .ticket-shop__sidebar__block div:first-child { font-family:"abril-text"; }

 .ticket-shop__sidebar__block:last-child { border-bottom:none; position:relative; display:block; }

 .ticket-shop__sidebar__block div:last-child { font-size:18px; color:#fff; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar__block div:last-child { font-size:16px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar__block > div { display:table-cell; min-width:70px; }

 }

 .ticket-shop__sidebar__restart-button { color:#999 !important; /* &:after {
 content: "X";
 color: $electric-red;
 font-family: $special-font-family;
 font-size: 12px;
 margin-left: 5px;
 } */ }

 .ticket-shop__sidebar__restart-button:hover { color:#ddd !important; }

 .ticket-shop__sidebar__restart-button:before { border-bottom:0; }

 .ticket-shop__sidebar__restart-button:before { content:"\f2ed"; color:#999; font-family:"Font Awesome 5 Free"; font-size:13px; margin-right:6px; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar__restart-button { margin-top:8px; display:inline-block; position:absolute; right:20px; top:-35px; }

 }

 .ticket-shop__sidebar__rating { font-size:inherit; }

 .ticket-shop__sidebar__rating::before { content:'('; }

 .ticket-shop__sidebar__rating::after { content:')'; }

 .ticket-shop__sidebar__attributes { /* font-size: 14px;*/ color:#999; font-style:italic; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__sidebar { margin-bottom:20px; }

 }

 .ticket-shop__stage-confirmation .ticket-shop__sidebar__restart-button { display:none; /* hide Cancel booking link */ }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-shop__stage-confirmation { /* move basket details below Thank You message on mobile */ }

 .ticket-shop__stage-confirmation.ticket-shop__row { display:flex; flex-direction:column; }

 .ticket-shop__stage-confirmation.ticket-shop__row > div:nth-child(1) { order:1; }

 .ticket-shop__stage-confirmation.ticket-shop__row > div:nth-child(2) { order:2; }

 }

 .ticket-shop__silent-login__message__inner { color:#999; display:block; margin-bottom:10px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-confirmation__confirmation__footer__row,.giftcard-confirmation__confirmation__footer__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .ticket-confirmation__confirmation__footer__row > *,.giftcard-confirmation__confirmation__footer__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-confirmation__confirmation__footer__row > *,.giftcard-confirmation__confirmation__footer__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:100%/null; -moz-flex-basis:100%/null; -ms-flex-preferred-size:100%/null; flex-basis:100%/null; }

 }

 .ticket-confirmation__mobile,.giftcard-confirmation__mobile { display:none; }

 .ticket-confirmation__other,.giftcard-confirmation__other { text-align:left; }

 .ticket-confirmation__other a,.giftcard-confirmation__other a { font-family:"brandon-grotesque", sans-serif; color:#fff; font-weight:500; padding:12px 35px; position:relative; display:inline-block; margin-bottom:1px; cursor:pointer; background-color:transparent; text-align:center; border:none; }

 .ticket-confirmation__other a::before,.giftcard-confirmation__other a::before { position:absolute; left:0; right:0; top:0; bottom:0; border:1px solid #e5262d; content:''; }

 .ticket-confirmation__other a::after,.giftcard-confirmation__other a::after { position:absolute; left:3px; right:3px; top:-3px; bottom:-3px; border:1px solid #e5262d; content:''; }

 .ticket-confirmation__other a:hover,.giftcard-confirmation__other a:hover { background-color:#1d1d1d; transition:0.3s ease all; }

 .ticket-confirmation__other a + a,.giftcard-confirmation__other a + a { margin-left:15px; }

 .ticket-confirmation__points,.giftcard-confirmation__points { list-style:disc; padding-left:20px; margin-bottom:25px; }

 .seating { position:relative; }

 .seating__inner { padding-top:20px; padding-bottom:20px; }

 .seating__inner input[type="text"],.seating__inner input[type="email"],.seating__inner input[type="tel"],.seating__inner input[type="password"] { background:#252525; border:1px solid #666; }

 .seating__inner input:focus { border-color:#ccc !important; }

 .seating__inner { -webkit-box-orient:vertical; -moz-box-orient:vertical; -webkit-flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; flex-direction:column; padding-bottom:40px; padding-top:20px; }

 .seating__row { table-layout:fixed; width:100%; display:table; /*height: 23.4px;*/ position:relative; }

 .seating__row__label { top:0; }

 .seating__tickets li { font-weight:500; }

 .seating__tickets::before { content:"Please click below to select your seats:"; color:#ccc; font-weight:400; }

 .seating .seating__instructions__intro { margin-bottom:15px; }

 .seating .seating__instructions ul { margin-top:5px; padding-right:10px; display:inline-block; vertical-align:text-top; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .seating .seating__instructions ul { width:50%; margin-bottom:45px; }

 }

 .seating__key li { flex:1 1 25%; display:inline-block; width:50%; }

 .seating__key li i { width:15px; height:15px; border-radius:10px; display:inline-block; margin-right:0.5em; }

 .seating__key li span { white-space:nowrap; }

 .seating__key__available i { background-color:#999; }

 .seating__key__other i { background-color:#5f5f5f; }

 .seating__key__selected i { background-color:#fff; }

 .seating__key__sold i { background-color:#ae0000; }

 /* responsive hack */ .seating__theatre__wrapper { position:relative; width:100%; max-width:80%; height:0; margin:auto; margin-top:30px; flex:1 1 auto; margin-bottom:10px; padding-bottom:50%; /* height will be 50% of width */ }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .seating__theatre__wrapper { max-width:95%; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .seating__theatre__wrapper { max-width:100%; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .seating__theatre__wrapper { margin-top:60px; }

 }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .seating__theatre__wrapper { padding-bottom:60%; }

 }

 @media only screen and (min-width:0px) and (max-width:767px) { .seating__theatre__wrapper { padding-bottom:65%; }

 }

 .seating__theatre__wrapper.cinema-screen__portobello-1 .seating__theatre__labels { /*:first-child {
 display: none;
 }*/ /*:last-child {
 height: 100%;
 }*/ }

 .seating__theatre__wrapper.cinema-screen__portobello-1 .seating__theatre__section-3 { /*.seating__row:first-child {
 display: none;
 }*/ }

 .seating__theatre__wrapper.cinema-screen__portobello-1 .seating__theatre__section-3 .seating__row:last-child { /*.status--2 {
 display: none;
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .seating__theatre__wrapper.cinema-screen__white.city-1,.seating__theatre__wrapper.cinema-screen__white.city-2,.seating__theatre__wrapper.cinema-screen__white.city-3 { padding-bottom:45%; }

 }

 .seating__theatre__wrapper__inner { position:absolute; top:0; left:0; width:100%; height:100%; }

 .seating__theatre { position:relative; }

 .seating__theatre__labels { flex:0 0 10%; height:100%; position:relative; }

 .seating__theatre__labels .seating__theatre__section { width:100% !important; right:0 !important; }

 .seating__theatre__screen { position:absolute; top:-50px; left:0; width:100%; }

 .seating__theatre__screen span { background-color:#ae0000; /*  background-color: #555;	*/ color:#eee; text-align:center; border-top-left-radius:50px; border-top-right-radius:50px; font-weight:600; font-size:14px; letter-spacing:1px; width:96%; margin:auto; padding:3px 0px; }

 .seating__theatre__section.no-allocation { opacity:0.5; }

 /* seats */ .seating__theatre .seat { width:100%; text-align:center; position:relative; display:table-cell; }

 .seating__theatre .seat.status-0 span,.seating__theatre .seat.status-4 span { /* essential */ z-index:1; }

 .seating__theatre .seat.status-0 { cursor:pointer; }

 .seating__theatre .seat.status-1 span::after { color:#500 !important; text-shadow:none; }

 .seating__theatre .seat.status--2 span { /* seat gaps in Shoreditch etc */ display:none; }

 .seating__theatre .seat span { position:absolute; display:block; width:100%; height:100%; }

 .seating__theatre .seat span::before { background-size:contain; display:block; background-repeat:no-repeat; background-position:50% 50%; content:''; width:100%; height:100%; }

 .seating__theatre .seat span::after { height:100%; width:100%; display:flex; text-align:center; color:#fff; font-weight:600; font-size:15px; align-items:center; justify-content:center; text-shadow:-1px -1px 0 #444, 1px -1px 0 #444, -1px 1px 0 #444, 1px 1px 0 #444; position:absolute; top:-2px; left:0; }

 .seating__theatre .seat.selected-seat span::after { text-shadow:none; color:#c00; }

 .seating__theatre .seat.style-0.status-4 span::before { background-image:url(/static-images/seat_4.png); }

 .seating__theatre .seat.style-0.status-0 span::before { background-image:url(/static-images/seat_0.png); }

 .seating__theatre .seat.style-0.status-1 span::before { background-image:url(/static-images/seat_1.png); }

 .seating__theatre .seat.style-0.selected-seat span { color:#f00; }

 .seating__theatre .seat.style-0.selected-seat span::before { background-image:url(/static-images/seat_5.png); }

 .seating__theatre .seat.style-1.status-4 span::before { background-image:url(/static-images/seat_4_sofa_left.png); }

 .seating__theatre .seat.style-1.status-0 span::before { background-image:url(/static-images/seat_0_sofa_left.png); }

 .seating__theatre .seat.style-1.status-1 span::before { background-image:url(/static-images/seat_1_sofa_left.png); }

 .seating__theatre .seat.style-1.selected-seat span { color:#f00; }

 .seating__theatre .seat.style-1.selected-seat span::before { background-image:url(/static-images/seat_5_sofa_left.png); }

 .seating__theatre .seat.style-3.status-4 span::before { background-image:url(/static-images/seat_4_sofa_right.png); }

 .seating__theatre .seat.style-3.status-0 span::before { background-image:url(/static-images/seat_0_sofa_right.png); }

 .seating__theatre .seat.style-3.status-1 span::before { background-image:url(/static-images/seat_1_sofa_right.png); }

 .seating__theatre .seat.style-3.selected-seat span { color:#f00; }

 .seating__theatre .seat.style-3.selected-seat span::before { background-image:url(/static-images/seat_5_sofa_right.png); }

 /* the screen does not reserve space for itself, so offset the theatre to insert the screen */ .screening__theatre { margin-top:60px; }

 /* row size hack */ .seating__theatre__section.rows-1 .seating__row { height:100%; }

 .seating__theatre__section.rows-2 .seating__row { height:50%; }

 .seating__theatre__section.rows-3 .seating__row { height:33.3333333333%; }

 .seating__theatre__section.rows-4 .seating__row { height:25%; }

 .seating__theatre__section.rows-5 .seating__row { height:20%; }

 .seating__theatre__section.rows-6 .seating__row { height:16.6666666667%; }

 .seating__theatre__section.rows-7 .seating__row { height:14.2857142857%; }

 .seating__theatre__section.rows-8 .seating__row { height:12.5%; }

 .seating__theatre__section.rows-9 .seating__row { height:11.1111111111%; }

 .seating__theatre__section.rows-10 .seating__row { height:10%; }

 .seating__theatre__section.rows-11 .seating__row { height:9.0909090909%; }

 .seating__theatre__section.rows-12 .seating__row { height:8.3333333333%; }

 .seating__theatre__section.rows-13 .seating__row { height:7.6923076923%; }

 .seating__theatre__section.rows-14 .seating__row { height:7.1428571429%; }

 .seating__theatre__section.rows-15 .seating__row { height:6.6666666667%; }

 .seating__theatre__section.rows-16 .seating__row { height:6.25%; }

 .seating__theatre__section.rows-17 .seating__row { height:5.8823529412%; }

 .seating__theatre__section.rows-18 .seating__row { height:5.5555555556%; }

 .seating__theatre__section.rows-19 .seating__row { height:5.2631578947%; }

 .seating__theatre__section.rows-20 .seating__row { height:5%; }

 .seating__theatre__section.rows-21 .seating__row { height:4.7619047619%; }

 .seating__theatre__section.rows-22 .seating__row { height:4.5454545455%; }

 .seating__theatre__section.rows-23 .seating__row { height:4.347826087%; }

 .seating__theatre__section.rows-24 .seating__row { height:4.1666666667%; }

 .seating__theatre__section.rows-25 .seating__row { height:4%; }

 .seating__theatre__section.rows-26 .seating__row { height:3.8461538462%; }

 .seating__theatre__section.rows-27 .seating__row { height:3.7037037037%; }

 .seating__theatre__section.rows-28 .seating__row { height:3.5714285714%; }

 .seating__theatre__section.rows-29 .seating__row { height:3.4482758621%; }

 .seating__theatre__section.rows-30 .seating__row { height:3.3333333333%; }

 /* numbers - note that IDs are only returned in 1 query for some reason */ .s-0::after { content:"0"; }

 .s-1::after { content:"1"; }

 .s-2::after { content:"2"; }

 .s-3::after { content:"3"; }

 .s-4::after { content:"4"; }

 .s-5::after { content:"5"; }

 .s-6::after { content:"6"; }

 .s-7::after { content:"7"; }

 .s-8::after { content:"8"; }

 .s-9::after { content:"9"; }

 .s-10::after { content:"10"; }

 .s-11::after { content:"11"; }

 .s-12::after { content:"12"; }

 .s-13::after { content:"13"; }

 .s-14::after { content:"14"; }

 .s-15::after { content:"15"; }

 .s-16::after { content:"16"; }

 .s-17::after { content:"17"; }

 .s-18::after { content:"18"; }

 .s-19::after { content:"19"; }

 .s-20::after { content:"20"; }

 .s-21::after { content:"21"; }

 .s-22::after { content:"22"; }

 .s-23::after { content:"23"; }

 .s-24::after { content:"24"; }

 .s-25::after { content:"25"; }

 .s-26::after { content:"26"; }

 .s-27::after { content:"27"; }

 .s-28::after { content:"28"; }

 .s-29::after { content:"29"; }

 .s-30::after { content:"30"; }

 .s-31::after { content:"31"; }

 .s-32::after { content:"32"; }

 .s-33::after { content:"33"; }

 .s-34::after { content:"34"; }

 .s-35::after { content:"35"; }

 .s-36::after { content:"36"; }

 .s-37::after { content:"37"; }

 .s-38::after { content:"38"; }

 .s-39::after { content:"39"; }

 .s-40::after { content:"40"; }

 .s-41::after { content:"41"; }

 .s-42::after { content:"42"; }

 .s-43::after { content:"43"; }

 .s-44::after { content:"44"; }

 .s-45::after { content:"45"; }

 .s-46::after { content:"46"; }

 .s-47::after { content:"47"; }

 .s-48::after { content:"48"; }

 .s-49::after { content:"49"; }

 .s-50::after { content:"50"; }

 .s-51::after { content:"51"; }

 .s-52::after { content:"52"; }

 .s-53::after { content:"53"; }

 .s-54::after { content:"54"; }

 .s-55::after { content:"55"; }

 .s-56::after { content:"56"; }

 .s-57::after { content:"57"; }

 .s-58::after { content:"58"; }

 .s-59::after { content:"59"; }

 .s-60::after { content:"60"; }

 /* the base login styles should be all that is required for the forms */ .ticket-login__options > li .ticket-login__options__option { background-color:#333; padding:5px; padding-left:15px; margin-bottom:8px; }

 .ticket-login__options > li .ticket-login__options__option label { font-weight:500; font-size:17px; min-width:200px; width:100%; }

 .ticket-login__options > li .ticket-login__options__option__desc { color:#666; font-family:"abril-text"; font-style:italic; font-size:16px; padding-left:15px; /*border-left: 1px solid #444;*/ }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-login__options > li .ticket-login__options__option__desc { display:none; }

 }

 .ticket-login__options > li .ticket-login__options__option:hover .ticket-login__options__option__desc { color:#999; transition:0.2s ease all; }

 .ticket-login__options > li .login__login,.ticket-login__options > li .login__register,.ticket-login__options > li .forgot-password { margin-top:20px; margin-bottom:20px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .ticket-login__options > li .login__login,.ticket-login__options > li .login__register,.ticket-login__options > li .forgot-password { padding:36px; border:1px solid #333; }

 }

 .ticket-login__options > li .login__login h2,.ticket-login__options > li .login__register h2,.ticket-login__options > li .forgot-password h2 { font-family:"brandon-grotesque", sans-serif; }

 .ticket-login__options > li .login__login h2:not(:empty)::after,.ticket-login__options > li .login__register h2:not(:empty)::after,.ticket-login__options > li .forgot-password h2:not(:empty)::after { border:0; }

 .ticket-checkout { position:relative; }

 .ticket-checkout__inner { padding-top:20px; padding-bottom:20px; }

 .ticket-checkout__inner input[type="text"],.ticket-checkout__inner input[type="email"],.ticket-checkout__inner input[type="tel"],.ticket-checkout__inner input[type="password"] { background:#252525; border:1px solid #666; }

 .ticket-checkout__inner input:focus { border-color:#ccc !important; }

 .ticket-checkout__giftcards button { margin-left:10px; }

 .ticket-checkout__customer-details { margin-bottom:20px; }

 .ticket-checkout__customer-details h2 { margin-bottom:10px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-checkout__customer-details div > input { width:100%; }

 }

 .ticket-checkout__customer-details input { width:100%; display:block; }

 .ticket-checkout__customer-details .email-mismatch { color:#e5262d; }

 .ticket-checkout__summary { margin-bottom:20px; }

 .ticket-checkout__giftcards form { margin-top:10px; margin-bottom:10px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-checkout__giftcards form .input-secondary { width:50%; }

 .ticket-checkout__giftcards form .input-secondary + .btn-secondary { margin-left:0; }

 }

 .ticket-checkout__giftcards__table { display:table; margin-top:20px; margin-bottom:20px; width:100%; }

 .ticket-checkout__giftcards__table__header-row span { color:#999; }

 .ticket-checkout__giftcards__table__row,.ticket-checkout__giftcards__table__header-row { display:table-row; }

 .ticket-checkout__giftcards__table__row > *,.ticket-checkout__giftcards__table__header-row > * { display:table-cell; }

 .ticket-checkout__giftcards__toggle { border-bottom:1px solid #666; margin-bottom:11px; display:inline-block; cursor:pointer; }

 .ticket-checkout__giftcards__toggle:hover { border-color:#e5262d; transition:0.2s ease all; }

 .ticket-checkout__agree-terms { margin-top:10px; margin-bottom:10px; }

 .ticket-checkout__agree-terms label { font-style:italic; }

 .ticket-checkout__agree-terms a { border-bottom:1px solid #666; }

 .ticket-checkout__agree-terms a:hover { border-color:#e5262d; transition:0.2s ease all; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .ticket-select__inner { padding-left:15px; padding-right:15px; }

 }

 .ticket-select__table { display:table; font-weight:500; width:100%; margin-top:20px; margin-bottom:20px; }

 @media only screen and (min-width:0) and (max-width:991px) { .ticket-select__table { font-weight:400; }

 }

 .ticket-select__table li { display:table-row; }

 .ticket-select__table li.ticket-select__header { color:#ccc; font-weight:300; }

 .ticket-select__table li:last-child span { /* TOTAL LINE */ text-transform:uppercase; }

 .ticket-select__table li > * { padding-top:12px; padding-bottom:12px; display:table-cell; vertical-align:middle; line-height:normal; border-bottom:1px solid #3b3b3b; width:30%; white-space:nowrap; }

 .ticket-select__table li > *:first-child { padding-right:10px; }

 .ticket-select__table li > *:last-child { text-align:right; padding-right:15px; }

 .ticket-select__table li:last-child > * { border-bottom:0; padding-top:30px; }

 .ticket-select__table li.ticket-select__header > span { line-height:10px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .ticket-select-notes span { display:block; }

 }

 .ticket-select__additional-notes { margin-top:15px; /*padding: 12px;
 border: 1px solid $electric-red; */ }

 .ticket-select__additional-notes p { font-weight:400; }

 .ticket-select__additional-notes p:first-child::before { /*  font-family: 'Font Awesome 5 Pro';
 content: '\f05a';
 margin-right: 5px;
 color: #e5262d; */ }

 .ticket-select__additional-notes a { /* border-bottom: 1px solid  $electric-red; */ border-bottom:1px solid #666; }

 .ticket-select__additional-notes a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .ticket-select__voucher__toggle { border-bottom:1px solid #666; margin-bottom:10px; display:inline-block; cursor:pointer; }

 .ticket-select__voucher__toggle:hover { border-color:#e5262d; transition:0.2s ease all; }

 .ticket-select__vouchers__subtitle { letter-spacing:normal; font-weight:500; }

 .ticket-select__vouchers ul { margin-top:0; margin-bottom:25px; }

 .ticket-select__vouchers .tickets-select__notes { margin-bottom:5px; }

 .ticket-select__vouchers__entry { margin-top:10px; }

 .ticket-select__vouchers__entry .input-secondary { min-width:292px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .ticket-select__vouchers__entry .input-secondary { min-width:auto; max-width:49%; }

 }

 .ticket-select__vouchers__table { display:table; margin-top:40px; margin-bottom:40px; width:100%; }

 .ticket-select__vouchers__table__header-row span { color:#ccc; font-weight:300; }

 .ticket-select__vouchers__table__row,.ticket-select__vouchers__table__header-row { display:table-row; }

 .ticket-select__vouchers__table__row > *,.ticket-select__vouchers__table__header-row > * { display:table-cell; }

 .ticket-select .select-wrapper option { background-color:#2b2b2b; }

 .ticket-select .select-wrapper:after { background-color:#3b3b3b; }

 .ticket-select .select-wrapper select { background-color:#2b2b2b; }

 .ticket-select__agree-terms { margin-top:20px; padding:15px 18px; border:1px dotted #666; }

 .ticket-select__agree-terms::before { content:"Screening disclaimer"; font-weight:500; color:#e5262d; }

 /* LEGACY - TO BE REMOVED */ .tickets-select__table { display:table; font-weight:500; width:100%; margin-top:20px; margin-bottom:20px; }

 @media only screen and (min-width:0) and (max-width:991px) { .tickets-select__table { font-weight:400; }

 }

 .tickets-select__table li { display:table-row; }

 .tickets-select__table li.ticket-select__header { color:#ccc; font-weight:300; }

 .tickets-select__table li:last-child span { /* TOTAL LINE */ text-transform:uppercase; }

 .tickets-select__table li > * { padding-top:15px; padding-bottom:15px; display:table-cell; vertical-align:middle; line-height:normal; border-bottom:1px solid #3b3b3b; width:30%; white-space:nowrap; }

 .tickets-select__table li > *:first-child { padding-right:10px; }

 .tickets-select__table li > *:last-child { text-align:right; padding-right:15px; }

 .tickets-select__table li:last-child > * { border-bottom:0; padding-top:30px; }

 .tickets-select__table li.ticket-select__header > span { line-height:10px; }

 .giftcards-summary { /* default */ background-color:#2b2b2b; }

 .giftcards-summary__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .giftcards-summary__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcards-summary { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-summary { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-summary__options-row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .giftcards-summary__options-row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-summary__options-row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-summary__options-row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-summary__options-row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .giftcards-summary .giftcards-image { object-fit:cover; height:450px; width:100%; }

 .giftcards-summary__subtitle { text-align:center; }

 .giftcards-summary__title-row { margin-bottom:30px; }

 .giftcards-summary .giftcards-options { align-items:stretch; margin-bottom:-30px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-summary .giftcards-options__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin:-15px; }

 }

 .giftcards-summary .giftcards-options__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-summary .giftcards-options__row > * { padding:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcards-summary .giftcards-options { margin-top:30px; }

 }

 .giftcards-summary .giftcards-options__row { height:100%; }

 .giftcards-summary .giftcards-options .giftcard-option { flex-grow:1; /* opacity: 0.5;
 &:last-child {
 opacity: 1;
 } */ /*&:last-child {
 opacity: 0.33;
 @include respond-to('xs-sm') {
 display: none;
 }
 .fancy-box__inner {
 display: none;
 }
 }*/ }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcards-summary .giftcards-options .giftcard-option { margin-bottom:30px; }

 }

 .giftcards-summary .giftcards-options .fancy-box__wrapper.fb-lights { background-color:#3b3b3b; }

 @media only screen and (min-width:0px) and (max-width:767px) { .giftcards-summary .giftcards-options .fancy-box__wrapper.fb-lights { margin:0px; }

 }

 .giftcards-summary .giftcards-options .giftcard-option__inner { background-color:#3b3b3b; text-align:center; color:#ccc; padding:10px; min-height:100%; display:flex; justify-content:center; align-items:center; }

 .giftcards-summary .giftcards-options .giftcard-option__inner .giftcards-option__title { font-family:"abril-display"; font-style:italic; color:#ccc; }

 .giftcards-summary .giftcards-options .giftcard-option__inner .giftcards-option__title::after { content:" "; border-bottom:1px solid #666; width:25px; display:block; margin:auto; margin-top:10px; margin-bottom:14px; }

 .giftcards-summary .giftcards-options .giftcard-option__inner .giftcards-option__value { font-family:"abril-display"; }

 .giftcards-summary__footer { padding-top:40px; padding-bottom:40px; text-align:center; }

 .giftcards-summary__footer-action { min-width:290px; margin-bottom:45px; margin-top:25px; }

 .giftcards-summary__footer-action + .giftcards-summary__footer-action { margin-left:15px; }

 .giftcards-summary__footer-text { text-align:center; max-width:550px; margin:auto; }

 .giftcards-summary__footer-text a { border-bottom:1px solid #666; }

 .giftcards-summary__footer-text a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .giftcards-delivery { /* default */ background-color:#131313; }

 .giftcards-delivery__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .giftcards-delivery__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcards-delivery { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-delivery { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-delivery__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin:-15px; }

 }

 .giftcards-delivery__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .giftcards-delivery__row > * { padding:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .giftcards-delivery__row { padding-top:35px; padding-bottom:45px; }

 .giftcards-delivery .delivery-title { text-align:center; }

 .giftcards-delivery .fancy-box__wrapper.fb-lights { padding:10px; text-align:center; background-color:#2b2b2b; }

 @media only screen and (min-width:0) and (max-width:991px) { .giftcards-delivery .delivery-option { margin-bottom:30px; }

 }

 .giftcards-delivery .delivery-option__pre-title { font-weight:400; color:#ddd; margin-bottom:15px; margin-top:-15px; }

 .giftcards-delivery .delivery-option__title { font-family:"abril-display"; }

 .giftcards-delivery .delivery-option__details { padding-bottom:20px; }

 .giftcards-delivery .delivery-footer { text-align:center; max-width:550px; margin:auto; font-style:italic; padding-top:40px; padding-bottom:40px; }

 .tickets .login { position:relative; }

 .tickets .login__inner { padding-top:20px; padding-bottom:20px; }

 .tickets .login__inner input[type="text"],.tickets .login__inner input[type="email"],.tickets .login__inner input[type="tel"],.tickets .login__inner input[type="password"] { background:#252525; border:1px solid #666; }

 .tickets .login__inner input:focus { border-color:#ccc !important; }

 .tickets .login__inner { font-size:17px; padding-top:30px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .login__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .login__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .login__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .login .login_intro { margin-bottom:25px; }

 .login .login_intro a,.login .login_intro a:visited { border-bottom:1px solid #666; white-space:nowrap; }

 .login .login_intro a:hover,.login .login_intro a:visited:hover { border-color:#e5262d; transition:0.2s ease all; }

 .login .login_intro.forgot_pass { margin-top:30px; }

 .login .login_intro.forgot_pass h4 { font-weight:400; margin-bottom:8px; color:#999; }

 .login .login_intro.forgot_pass a { color:#666; border-bottom:1px solid; line-height:20px; display:inline-block; margin-bottom:5px; }

 .login .login_intro.forgot_pass a:hover { border-color:#999; transition:0.2s ease all; color:#999; }

 .login-success,.login .register-success { text-align:center; }

 .login-success h1,.login .register-success h1 { font-weight:400; font-size:30px; margin-bottom:25px; }

 .login-success a,.login .register-success a { border-bottom:1px solid #666; }

 .login-success a:hover,.login .register-success a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .login .login_error { color:#e5262d; margin-bottom:10px; }

 .login .forgot-password__content { margin-bottom:20px; }

 .login .forgot-password__content br { display:none; }

 .login .forgot-password__content a { border-bottom:1px solid #666; }

 .login .forgot-password__content a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .login .forgot-password__title { /* font-family: $serif-header-font;*/ font-weight:normal; /* @include small-bar-below(#666, left); */ }

 .login .forgot-password .login-rtn { margin-top:25px; display:block; }

 .login .forgot-password .login-rtn:hover { opacity:0.8; }

 .login .forgot-password .login-rtn::before { content:url("/wp-content/themes/electric-cinema/library/images/arrow-pointy-left.png"); display:inline-block; margin-right:5px; }

 .login input[type=text],.login input[type=password],.login input[type=email],.login input[type=number],.login input[type=tel] { display:block; width:100%; }

 @media only screen and (min-width:0px) and (max-width:767px) { .login__login { margin-bottom:60px; }

 }

 .login__register__newsletter { display:inline-block; }

 .login .privacy-note { display:inline-block; color:#666; }

 .login .privacy-note a { color:#666; border-bottom:1px solid; line-height:20px; display:inline-block; }

 .login .privacy-note a:hover { border-color:#999; transition:0.2s ease all; color:#999; }

 .login__register__skip-login { margin-top:40px; margin-bottom:40px; color:#999; line-height:180%; }

 .login__inner h2 { font-family:"abril-display"; font-weight:normal; }

 .login__inner h2:not(:empty)::after { margin-top:15px; margin-bottom:15px; content:''; display:block; border-bottom:2px solid #666; width:20px; margin-left:0; margin-left:0; }

 .invalid { border:1px #900 inset; }

 .register-user { /* default */ max-width:830px; padding-bottom:80px; }

 .register-user__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .register-user__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .register-user { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .register-user { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .register-user__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .register-user__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .register-user__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .register-user__inner { padding-top:20px; text-align:center; font-family:"brandon-grotesque", sans-serif; }

 .register-user__inner .login__register { text-align:left; }

 .register-user__inner a { border-bottom:1px solid #666; }

 .register-user__inner a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .register-user input[type=text],.register-user input[type=password],.register-user input[type=email],.register-user input[type=number],.register-user input[type=tel] { display:block; width:100%; }

 .register-user input.invalid + div { color:#e5262d; font-style:italic; }

 .register-user__sidebar__inner { text-align:left; font-family:"brandon-grotesque", sans-serif; }

 .register-user__sidebar__inner p { font-weight:400; font-size:17px; }

 .register-user__sidebar__inner p:first-child { margin-top:8px; }

 .register-user__sidebar__inner a { border-bottom:1px solid #666; }

 .register-user__sidebar__inner a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .register-user .privacy-note { display:inline-block; color:#666; }

 .register-user .privacy-note a { color:#666; border-bottom:1px solid; line-height:20px; display:inline-block; }

 .register-user .privacy-note a:hover { border-color:#999; transition:0.2s ease all; color:#999; }

 .login__register__button { font-family:"brandon-grotesque", sans-serif; color:#fff; font-weight:500; padding:12px 35px; position:relative; display:inline-block; margin-bottom:1px; cursor:pointer; background-color:transparent; text-align:center; border:none; width:100%; margin-top:20px; }

 .login__register__button::before { position:absolute; left:0; right:0; top:0; bottom:0; border:1px solid #e5262d; content:''; }

 .login__register__button::after { position:absolute; left:3px; right:3px; top:-3px; bottom:-3px; border:1px solid #e5262d; content:''; }

 .login__register__button:hover { background-color:#1d1d1d; transition:0.3s ease all; }

 .payment form::before { content:url("/wp-content/themes/electric-cinema/library/images/icon-3C-payment.png"); display:block; }

 .payment__inner { /*
 float: right;
 color: #666;
 @include respond-to('xs') {
 margin-top: 10px;
 float:none;
 }
 */ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .payment__inner { max-width:740px; margin:auto; }

 }

 .payment__iframe { width:100%; min-height:810px; /* this must be >= the size of 3Cs validation iframe */ border:0; /* this element will contain embedded iframe for VBV - do not use negative margins to move the element */ /* margin-left: -15px; */ }

 @media only screen and (min-device-width:1100px) { form::before { float:right; margin-top:-25px; }

 }

 .promotions { /* default */ background-color:#1f1f1f; }

 .promotions__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .promotions__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .promotions { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .promotions { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .promotions__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .promotions__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .promotions__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .promotions__inner > * { margin-top:25px; margin-bottom:25px; }

 .promotions__overlay { background-color:rgba(0, 0, 0, 0.33); }

 .promotion-large { position:relative; background-size:cover; background-position:50% 50%; text-align:center; }

 .promotion-large__text { margin-top:15px; padding:0px 15px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .promotion-large__text { font-size:18px; padding:0px 50px; }

 }

 .promotion-large__inner { padding:10px; }

 .promotion-large__inner.dimmed { background:#000; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .promotion-large .fancy-box { padding:120px 100px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) and (min-width:0) and (max-width:991px) { .promotion-large .fancy-box__inner { padding-top:8%; padding-bottom:8%; }

 }

 .promotion-large__title { /* max-width: 500px; */ margin:auto; margin-top:10px; letter-spacing:normal; line-height:100%; }

 @media only screen and (min-width:0px) and (max-width:767px) { .promotion-large__title { font-size:32px; }

 }

 .promotion-large__link { border-bottom:1px solid #e5262d; margin-top:20px; display:inline-block; }

 .promotion-large__link:hover { color:#ccc; }

 .promotion-large__section-name { font-family:"abril-display"; font-style:italic; margin-bottom:15px !important; }

 .promotion-image-left > :nth-child(2) { -webkit-box-ordinal-group:2; -moz-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; -moz-order:1; order:1; }

 .promotion-image-left > :nth-child(1) { -webkit-box-ordinal-group:3; -moz-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; -moz-order:2; order:2; }

 .promotion-small__inner { height:100%; background-size:cover; background-position:50% 50%; padding:10px; background-color:#242424; text-align:center; }

 .promotion-small__content { padding:40px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .promotion-small__content { padding:20px 15px; }

 }

 .promotion-small__content a { border-bottom:1px solid #e5262d; margin-top:20px; display:inline-block; }

 .promotion-small__content a:hover { color:#ccc; }

 .promotion-small__section-name { font-family:"abril-display"; font-style:italic; }

 .promotion-small__title { letter-spacing:normal; line-height:133%; margin-top:10px; margin-bottom:-7px; }

 @media only screen and (min-width:0) and (max-width:991px) { .promotion-small__image .promotion-small__inner { min-height:360px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .promotion-small__image .promotion-small__inner .fancy-box__wrapper { min-height:360px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .now-showing + .promotions .promotions__inner > .promotion-large:first-child .fancy-box__inner { text-align:left; max-width:70%; margin-left:-20px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .now-showing + .promotions .promotions__inner > .promotion-large:first-child .promotion-large__text { padding-left:0; }

 }

 .customer-alert + .promotions { margin-top:45px; }

 .sbs-wrapper { min-height:400px; }

 .page-title + .sbs-wrapper { margin-top:-70px; }

 .search-by-seat { /* default */ }

 .search-by-seat__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .search-by-seat__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .search-by-seat { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .search-by-seat { padding-left:45px; padding-right:45px; }

 }

 .search-by-seat__intro { text-align:center; font-size:20px; font-family:"abril-text"; font-style:italic; margin-bottom:20px; }

 .search-by-seat__row { width:100%; /* skip this */ /*    .cinema-column {
 select {
 min-width: 150px;
 }
 }
 .type-column {
 select {
 min-width: 250px;
 }
 }
 .number-column {
 select {
 min-width: 100px;
 }
 }
 .film-column {
 select {
 min-width: 345px;
 }
 }*/ }

 @media only screen and (min-width:0) and (max-width:991px) { .search-by-seat__row { display:block; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { }

 @media only screen and (min-width:992px) and (max-width:9999px) { .search-by-seat__row > * { padding:20px; }

 }

 .search-by-seat__row > *:first-child { padding-left:0; }

 .search-by-seat__row > *:last-child { padding-right:0; }

 .search-by-seat__row > * label { display:block; padding-bottom:7px; color:#777; letter-spacing:0.5px; font-weight:500; }

 @media only screen and (min-width:0) and (max-width:991px) { .search-by-seat__row .select-wrapper { width:100%; margin-bottom:15px; }

 }

 .search-by-seat__row .select-wrapper select { padding-top:13px; padding-bottom:13px; }

 @media only screen and (min-width:0) and (max-width:991px) { .search-by-seat__row .select-wrapper select { width:100%; }

 }

 .search-by-seat__row .button-column { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; }

 @media only screen and (min-width:0) and (max-width:991px) { .search-by-seat__row .button-column button { width:100%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .search-by-seat .film-column { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; }

 .search-by-seat .film-column div,.search-by-seat .film-column select { width:100%; }

 }

 /*#selected-film {
 @include respond-to('md') {
 min-width: 400px;
 }
 }*/ .search-by-seat__no-matches { display:none; text-align:center; }

 .search-by-seat__no-matches:first-child { display:block; }

 .sbs-programme-list { /* default */ }

 .sbs-programme-list__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .sbs-programme-list__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .sbs-programme-list { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .sbs-programme-list { padding-left:45px; padding-right:45px; }

 }

 .sbs-programme-list::before { content:"Matching results:"; text-align:center; margin:auto; display:block; font-size:18px; font-family:"abril-text"; font-style:italic; color:#999; }

 /* background-color: $form-input-background-color; */ .login-page { /* default */ min-height:400px; font-size:17px; margin-bottom:0 !important; }

 .login-page__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .login-page__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .login-page { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .login-page { padding-left:45px; padding-right:45px; }

 }

 .login-page .fa-circle-notch { font-weight:300; }

 .login-page form > div:first-child { display:none; }

 .login-page__inner { padding-top:0; }

 .login-page .login { margin:30px auto; max-width:455px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .login-page .login__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-30px; margin-right:-30px; }

 }

 .login-page .login__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .login-page .login__row > * { padding-left:30px; padding-right:30px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .login-page .login__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .login-page .login__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .login-page .login .login_intro { text-align:center; }

 .login-page .login .login_intro.no-account h4 { font-weight:400; margin-bottom:8px; color:#999; }

 .login-page .login .login_intro.no-account a { border-bottom:0; }

 .login-page-success { text-align:center; }

 .login-page .forgot-password__done__success a { border-bottom:1px solid #666; }

 .login-page .forgot-password__done__success a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .login-page input[type=text],.login-page input[type=password],.login-page input[type=email],.login-page input[type=number],.login-page input[type=tel] { display:block; }

 .login-page .login__login { margin:auto; }

 .login-page .login__login button { margin-top:10px; }

 .login-page + .legal-footer { background:transparent; }

 .page-title + .login-page { margin-top:-70px; }

 .legal-footer { /* default */ background-color:#252525; color:#555; text-align:center; }

 .legal-footer__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .legal-footer__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .legal-footer { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .legal-footer { padding-left:45px; padding-right:45px; }

 }

 .legal-footer__inner { padding-top:0; padding-bottom:40px; }

 .legal-footer ul { display:inline; text-align:center; margin:0; }

 .legal-footer ul li.menu-item { display:inline; }

 .legal-footer a { color:#555; }

 .legal-footer a:hover { color:#777; }

 .legal-footer a::after { content:" | "; margin:0px 12px; }

 .legal-footer li:last-child a::after { display:none; }

 .legal-footer .copyright { display:inline; margin-right:20px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .legal-footer .copyright { display:block; margin-right:0; margin-bottom:10px; }

 }

 body footer#the-footer { background:#2b2b2b; padding-top:80px; padding-bottom:80px; }

 .footer-ready body footer#the-footer { display:block; }

 .reset-password { /* default */ }

 .reset-password__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .reset-password__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .reset-password { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .reset-password { padding-left:45px; padding-right:45px; }

 }

 .reset-password__inner { text-align:center; margin-bottom:120px; }

 .reset-password__title { margin-top:15px; margin-bottom:15px; }

 .reset-password__form__form { margin:auto; margin-top:30px; margin-bottom:50px; max-width:375px; }

 .reset-password__form__form input { display:block; margin:auto; margin-bottom:15px; width:100%; }

 .reset-password__form__button { min-width:210px; margin-top:15px; }

 .reset-password__content a { border-bottom:1px solid #666; }

 .reset-password__content a:hover { border-color:#e5262d; transition:0.2s ease all; }

 .reset-password__success { margin-bottom:100px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-account__block__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .my-account__block__row > * { /*@if (not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if (map-has-key($args, margin)) {
 padding: map-get($args, margin);
 } @else {
 padding-left: map-get($args, margin-x);
 padding-right: map-get($args, margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-account__block__row > * { padding-left:15px; padding-right:15px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-account__block__row > :nth-child(1) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-account__block__row > :nth-child(2) { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:66.6666666667%; -moz-flex-basis:66.6666666667%; -ms-flex-preferred-size:66.6666666667%; flex-basis:66.6666666667%; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .my-account__block__lhs { padding-left:30px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-account__block__lhs { padding-left:45px; }

 }

 .my-account__block__lhs__title { letter-spacing:0; }

 .my-account__block__lhs__visits { margin-right:95px; }

 .my-account__block__lhs__text { color:#999; margin-bottom:15px; margin-right:10%; }

 .my-account__block__lhs__text a { color:#999; border-bottom:1px solid #666; }

 .my-account__block__lhs__text a:hover { border-color:#e5262d; }

 .my-account__block__body { color:#999; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-account__block__body { padding-right:45px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .my-account__block__body { padding-left:30px; }

 }

 .my-account__block__body h4 { letter-spacing:0; }

 .my-rewards { /* default */ }

 .my-rewards__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .my-rewards__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .my-rewards { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-rewards { padding-left:45px; padding-right:45px; }

 }

 .my-rewards-bar { position:relative; height:50px; margin-top:30px; margin-bottom:30px; width:80%; }

 .my-rewards-bar__bar { position:absolute; display:flex; margin:auto; width:100%; }

 .my-rewards-bar__bar::before { content:''; height:10px; background-color:#fff; }

 .my-rewards-bar__bar::after { flex:1 1 auto; height:10px; content:''; background-color:#555; }

 .my-rewards-bar__marker { position:absolute; top:20px; transform:translateX(-50%); white-space:nowrap; /*
 &[data-achieved="true"]::after {
 background-color: #0C0;
 color: #000;
 content: '\f00c';
 }
 &[data-achieved="false"]::after {
 background-color: #555;
 color: #000;
 content: '';
 }
 */ }

 @media only screen and (min-width:0px) and (max-width:767px) { .my-rewards-bar__marker:nth-child(3)::before { height:30px; }

 .my-rewards-bar__marker:nth-child(3) span { margin-top:30px; }

 }

 .my-rewards-bar__marker span { color:#efefef; font-family:"abril-display"; font-style:italic; font-size:18px; display:inline-block; margin-top:8px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .my-rewards-bar__marker span { font-size:15px; }

 }

 .my-rewards-bar__marker::before { content:''; position:absolute; left:50%; height:10px; top:-3px; border-left:2px solid #666; margin-left:-1px; }

 .my-rewards-bar__marker::after { font-size:18px; position:absolute; top:-15px; left:50%; transform:translate(-50%, -50%); width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50px; border:2px solid #252525; background-color:#555; color:#fff; }

 .my-rewards-bar[data-current="0"] .my-rewards-bar__bar::before { flex:0 0 0%; }

 .my-rewards-bar__marker[data-num="0"] { left:0%; }

 .my-rewards-bar__marker[data-num="0"]::after { content:"0"; }

 .my-rewards-bar[data-current="1"] .my-rewards-bar__bar::before { flex:0 0 8.3333333333%; }

 .my-rewards-bar__marker[data-num="1"] { left:8.3333333333%; }

 .my-rewards-bar__marker[data-num="1"]::after { content:"1"; }

 .my-rewards-bar[data-current="2"] .my-rewards-bar__bar::before { flex:0 0 16.6666666667%; }

 .my-rewards-bar__marker[data-num="2"] { left:16.6666666667%; }

 .my-rewards-bar__marker[data-num="2"]::after { content:"2"; }

 .my-rewards-bar[data-current="3"] .my-rewards-bar__bar::before { flex:0 0 25%; }

 .my-rewards-bar__marker[data-num="3"] { left:25%; }

 .my-rewards-bar__marker[data-num="3"]::after { content:"3"; }

 .my-rewards-bar[data-current="4"] .my-rewards-bar__bar::before { flex:0 0 33.3333333333%; }

 .my-rewards-bar__marker[data-num="4"] { left:33.3333333333%; }

 .my-rewards-bar__marker[data-num="4"]::after { content:"4"; }

 .my-rewards-bar[data-current="5"] .my-rewards-bar__bar::before { flex:0 0 41.6666666667%; }

 .my-rewards-bar__marker[data-num="5"] { left:41.6666666667%; }

 .my-rewards-bar__marker[data-num="5"]::after { content:"5"; }

 .my-rewards-bar[data-current="6"] .my-rewards-bar__bar::before { flex:0 0 50%; }

 .my-rewards-bar__marker[data-num="6"] { left:50%; }

 .my-rewards-bar__marker[data-num="6"]::after { content:"6"; }

 .my-rewards-bar[data-current="7"] .my-rewards-bar__bar::before { flex:0 0 58.3333333333%; }

 .my-rewards-bar__marker[data-num="7"] { left:58.3333333333%; }

 .my-rewards-bar__marker[data-num="7"]::after { content:"7"; }

 .my-rewards-bar[data-current="8"] .my-rewards-bar__bar::before { flex:0 0 66.6666666667%; }

 .my-rewards-bar__marker[data-num="8"] { left:66.6666666667%; }

 .my-rewards-bar__marker[data-num="8"]::after { content:"8"; }

 .my-rewards-bar[data-current="9"] .my-rewards-bar__bar::before { flex:0 0 75%; }

 .my-rewards-bar__marker[data-num="9"] { left:75%; }

 .my-rewards-bar__marker[data-num="9"]::after { content:"9"; }

 .my-rewards-bar[data-current="10"] .my-rewards-bar__bar::before { flex:0 0 83.3333333333%; }

 .my-rewards-bar__marker[data-num="10"] { left:83.3333333333%; }

 .my-rewards-bar__marker[data-num="10"]::after { content:"10"; }

 .my-rewards-bar[data-current="11"] .my-rewards-bar__bar::before { flex:0 0 91.6666666667%; }

 .my-rewards-bar__marker[data-num="11"] { left:91.6666666667%; }

 .my-rewards-bar__marker[data-num="11"]::after { content:"11"; }

 .my-rewards-bar[data-current="12"] .my-rewards-bar__bar::before { flex:0 0 100%; }

 .my-rewards-bar__marker[data-num="12"] { left:100%; }

 .my-rewards-bar__marker[data-num="12"]::after { content:"12"; }

 @media only screen and (orientation:portrait) { body .my-tickets__ticket__wrapper__wrapper { -webkit-transform:rotate(90deg) translateY(-100%); -moz-transform:rotate(90deg) translateY(-100%); -o-transform:rotate(90deg) translateY(-100%); -ms-transform:rotate(90deg) translateY(-100%); transform:rotate(90deg) translateY(-100%); height:100vw; width:100vh; right:auto; bottom:auto; transform-origin:top left; }

 body .my-tickets__ticket__outer { padding-right:40%; }

 }

 @media only screen and (orientation:landscape) { body .my-tickets__ticket__wrapper__wrapper { -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); }

 body .my-tickets__ticket__outer { padding-bottom:40%; }

 }

 .my-tickets { /* default */ margin-bottom:30px; }

 .my-tickets__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .my-tickets__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .my-tickets { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-tickets { padding-left:45px; padding-right:45px; }

 }

 .my-tickets__inner { background:#252525; }

 .my-tickets__opener { display:block; padding:11px; padding-left:0; }

 .my-tickets__opener .fa { margin-right:10px; color:#999; }

 .my-tickets__opener span:last-child { display:block; color:#999; }

 .my-tickets .ticket-svg { background-size:cover; height:auto; max-width:100%; max-height:100%; width:auto; background-position:center center; background-repeat:no-repeat; }

 .my-tickets .ticket-svg__title,.my-tickets .ticket-svg__time,.my-tickets .ticket-svg__cinema,.my-tickets .ticket-svg__seats__summary,.my-tickets .ticket-svg__seats__location { fill:#fff; }

 .my-tickets__ticket { line-height:initial !important; position:absolute; top:0; left:0; right:0; bottom:0; background-size:cover; background-position:center center; }

 .my-tickets__ticket__wrapper { width:100%; height:100%; }

 .my-tickets__ticket__wrapper__wrapper { position:fixed; left:0; right:0; top:0; bottom:0; z-index:100; background-color:rgba(0, 0, 0, 0.8); }

 .my-tickets__ticket__outer { position:relative; height:0; }

 @media only screen and (min-width:0) and (max-width:991px) { .my-tickets__ticket__outer { width:100%; max-width:1000px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-tickets__ticket__outer { min-width:800px; }

 }

 .my-tickets__ticket__barcode__wrapper { position:absolute; top:10px; right:10px; }

 .my-tickets__ticket__overlay { min-width:400px; position:relative; margin:auto; padding:20px; background-color:rgba(0, 0, 0, 0.3); }

 .my-tickets__ticket__close { position:absolute; bottom:0; right:0; height:auto; padding:5px; border-radius:10px 0 0 0; background-color:rgba(0, 0, 0, 0.3); cursor:pointer; }

 .my-rewards { margin-bottom:80px; }

 @media only screen and (min-width:992px) and (max-width:1441px) { .my-rewards { margin-top:40px; }

 }

 .my-rewards__inner { background:#252525; }

 .my-rewards__list { margin-top:25px; }

 @media only screen and (min-width:0) and (max-width:991px) { .my-rewards__list { margin-left:-25px; }

 }

 .my-rewards__list .fancy-box__wrapper.fb-lights { background:#3b3b3b; margin-bottom:30px; }

 .my-rewards__reward__title { font-family:"abril-display"; font-style:italic; }

 .my-rewards__reward__image__wrapper { -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:0; -webkit-box-flex:0; -moz-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; margin-top:-15px; padding-right:30px; }

 .my-rewards__reward__image__wrapper img { max-height:100px; }

 .my-rewards__reward__content { -webkit-flex-grow:1; -webkit-box-flex:1; -moz-flex-grow:1; -ms-flex-positive:1; flex-grow:1; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:auto; -moz-flex-basis:auto; -ms-flex-preferred-size:auto; flex-basis:auto; color:#999; }

 .my-preferences { /* post code field */ /* favourite film field */ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-preferences__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .my-preferences__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-preferences__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:50%; -moz-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50%; }

 }

 .my-preferences__title,.my-preferences__no-sub__title { text-align:center; font-size:32px; font-family:"abril-display"; font-weight:normal; }

 @media only screen and (min-width:0px) and (max-width:767px) { .my-preferences__title,.my-preferences__no-sub__title { font-size:20px; }

 }

 .my-preferences__intro,.my-preferences__no-sub__intro { text-align:center; font-style:italic; font-family:"abril-text"; font-size:18px; margin:auto; margin-bottom:25px; }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .my-preferences__intro,.my-preferences__no-sub__intro { max-width:80%; font-size:19px; }

 }

 .my-preferences__cinemas { margin-bottom:20px; margin-top:8px; }

 .my-preferences__cinemas__title { font-size:16px; letter-spacing:0; color:#999; text-transform:uppercase; font-weight:500; margin-bottom:5px; }

 .my-preferences__genres { margin-top:0px; }

 .my-preferences__genres__title { font-size:16px; letter-spacing:0; color:#999; text-transform:uppercase; font-weight:500; margin-bottom:5px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .my-preferences__genres { column-count:2; column-gap:15px; }

 }

 .my-preferences__genres__item__image { max-height:40px; margin-right:20px; opacity:0.3; }

 .my-preferences__genres__item.selected .my-preferences__genres__item__image { opacity:1; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-preferences__lhs input[type="text"] { min-width:244px; }

 }

 .my-preferences__postcode__label { display:block; font-size:16px; letter-spacing:0; color:#999; text-transform:uppercase; font-weight:500; margin-bottom:5px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-preferences__rhs input[type="text"] { min-width:422px; }

 }

 .my-preferences__favourite-film__label { font-size:16px; letter-spacing:0; color:#999; text-transform:uppercase; font-weight:500; margin-bottom:5px; }

 .my-preferences__date-of-birth { margin-bottom:5px; }

 .my-preferences__date-of-birth__label { font-size:16px; letter-spacing:0; color:#999; text-transform:uppercase; font-weight:500; margin-bottom:5px; }

 .my-preferences__date-of-birth input { max-width:70px; margin-right:12px; }

 .my-preferences__date-of-birth input:nth-child(3) { max-width:80px; }

 .my-preferences__button__accept,.my-preferences__no-sub__button__accept { display:block; margin:auto; margin-top:15px; margin-bottom:15px; text-transform:capitalize; min-width:250px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .my-preferences__button__accept,.my-preferences__no-sub__button__accept { margin-top:15px; width:100%; }

 }

 @media only screen and (min-width:1441px) and (max-width:9999px) { .my-preferences__button__accept,.my-preferences__no-sub__button__accept { margin-top:25px; }

 }

 .my-preferences__button__skip,.my-preferences__no-sub__button__close { font-size:15px; display:block; background:transparent; border:0; padding:0; color:#999; margin:auto; border-bottom:1px solid #999; text-transform:uppercase; }

 .my-preferences__button__skip:hover,.my-preferences__no-sub__button__close:hover { opacity:0.8; }

 .my-preferences input[type="text"],.my-preferences input[type="password"],.my-preferences input[type="email"],.my-preferences input[type="number"],.my-preferences input[type="tel"],.my-preferences textarea { line-height:32px; margin-top:6px; }

 .my-preferences__no-sub__privacy { text-align:center; color:#999; margin:auto; margin-top:20px; margin-bottom:30px; }

 @media only screen and (min-width:992px) and (max-width:9999px) { .my-preferences__no-sub__privacy { max-width:70%; }

 }

 .my-preferences__no-sub__button__accept { margin-bottom:25px; }

 .my-prefs-popup { margin:15px; max-width:1080px; }

 @media only screen and (min-width:0px) and (max-width:767px) { .my-prefs-popup .fb-lights > .fancy-box { padding:35px 10px; padding-bottom:100px; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .my-prefs-popup .fancy-box__wrapper.fb-lights { margin:0px; }

 }

 .electric-rewards { /* default */ }

 .electric-rewards__inner { margin:auto; padding-top:40px; padding-bottom:40px; }

 @media only screen and (min-width:768px) and (max-width:9999px) { .electric-rewards__inner { overflow:hidden; }

 }

 @media only screen and (min-width:0) and (max-width:991px) { .electric-rewards { padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .electric-rewards { padding-left:45px; padding-right:45px; }

 }

 @media only screen and (min-width:992px) and (max-width:9999px) { .electric-rewards__row { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-ms-flexbox; display:-webkit-flex; display:flex; margin-left:-15px; margin-right:-15px; }

 }

 .electric-rewards__row > * { /*@if(not map-has-key($args,margin-only)) {
 @include respond-to('xs-sm') {
 @if(map-has-key($args,margin)) {
 padding: map-get($args,margin);
 } @else {
 padding-left: map-get($args,margin-x);
 padding-right: map-get($args,margin-x);
 }
 }
 }*/ }

 @media only screen and (min-width:992px) and (max-width:9999px) { .electric-rewards__row > * { padding-left:15px; padding-right:15px; -webkit-flex-grow:0; -webkit-box-flex:0; -moz-flex-grow:0; -ms-flex-positive:0; flex-grow:0; -webkit-flex-shrink:1; -webkit-box-flex:1; -moz-flex-shrink:1; -ms-flex-negative:1; flex-shrink:1; -webkit-flex-basis:33.3333333333%; -moz-flex-basis:33.3333333333%; -ms-flex-preferred-size:33.3333333333%; flex-basis:33.3333333333%; }

 }

 .electric-rewards__inner { padding-top:0; padding-bottom:10px; }

 .electric-rewards .fancy-box__wrapper { text-align:center; }

 .electric-rewards__reward__title,.electric-rewards__reward__text { font-family:"abril-display"; font-style:italic; }

 .electric-rewards__reward__text { font-size:21px; }

 .electric-rewards__reward__image { max-height:190px; margin:auto; display:block; padding:20px; }

 @media only screen and (min-width:0px) and (max-width:767px) { section.electric-rewards + .simple-text .simple-text__inner { padding-top:0; }

 .page-title + .electric-rewards { padding-top:0px; margin-top:-50px; }

 }

 /* page content */ /* technically css */ /**
 * Swiper 4.1.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 11, 2018
 */ .swiper-container { margin:0 auto; position:relative; overflow:hidden; list-style:none; padding:0; /* Fix of Webkit flickering */ z-index:1; }

 .swiper-container-no-flexbox .swiper-slide { float:left; }

 .swiper-container-vertical > .swiper-wrapper { -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }

 .swiper-wrapper { position:relative; width:100%; height:100%; z-index:1; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-transition-property:-webkit-transform; transition-property:-webkit-transform; -o-transition-property:transform; transition-property:transform; transition-property:transform, -webkit-transform; -webkit-box-sizing:content-box; box-sizing:content-box; }

 .swiper-container-android .swiper-slide,.swiper-wrapper { -webkit-transform:translate3d(0px, 0, 0); transform:translate3d(0px, 0, 0); }

 .swiper-container-multirow > .swiper-wrapper { -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }

 .swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; transition-timing-function:ease-out; margin:0 auto; }

 .swiper-slide { -webkit-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; width:100%; height:100%; position:relative; -webkit-transition-property:-webkit-transform; transition-property:-webkit-transform; -o-transition-property:transform; transition-property:transform; transition-property:transform, -webkit-transform; }

 .swiper-invisible-blank-slide { visibility:hidden; }

 /* Auto Height */ .swiper-container-autoheight,.swiper-container-autoheight .swiper-slide { height:auto; }

 .swiper-container-autoheight .swiper-wrapper { -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start; -webkit-transition-property:height, -webkit-transform; transition-property:height, -webkit-transform; -o-transition-property:transform, height; transition-property:transform, height; transition-property:transform, height, -webkit-transform; }

 /* 3D Effects */ .swiper-container-3d { -webkit-perspective:1200px; perspective:1200px; }

 .swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow { -webkit-transform-style:preserve-3d; transform-style:preserve-3d; }

 .swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom { position:absolute; left:0; top:0; width:100%; height:100%; pointer-events:none; z-index:10; }

 .swiper-container-3d .swiper-slide-shadow-left { background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

 .swiper-container-3d .swiper-slide-shadow-right { background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

 .swiper-container-3d .swiper-slide-shadow-top { background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

 .swiper-container-3d .swiper-slide-shadow-bottom { background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

 /* IE10 Windows Phone 8 Fixes */ .swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action:pan-y; touch-action:pan-y; }

 .swiper-container-wp8-vertical,.swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action:pan-x; touch-action:pan-x; }

 .swiper-button-prev,.swiper-button-next { position:absolute; top:50%; width:27px; height:44px; margin-top:-22px; z-index:10; cursor:pointer; background-size:27px 44px; background-position:center; background-repeat:no-repeat; }

 .swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled { opacity:0.35; cursor:auto; pointer-events:none; }

 .swiper-button-prev,.swiper-container-rtl .swiper-button-next { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left:10px; right:auto; }

 .swiper-button-next,.swiper-container-rtl .swiper-button-prev { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right:10px; left:auto; }

 .swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

 .swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

 .swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

 .swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

 .swiper-button-lock { display:none; }

 .swiper-pagination { position:absolute; text-align:center; -webkit-transition:300ms opacity; -o-transition:300ms opacity; transition:300ms opacity; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); z-index:10; }

 .swiper-pagination.swiper-pagination-hidden { opacity:0; }

 /* Common Styles */ .swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal > .swiper-pagination-bullets { bottom:10px; left:0; width:100%; }

 /* Bullets */ .swiper-pagination-bullets-dynamic { overflow:hidden; font-size:0; }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform:scale(0.33); -ms-transform:scale(0.33); transform:scale(0.33); position:relative; }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform:scale(0.66); -ms-transform:scale(0.66); transform:scale(0.66); }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform:scale(0.33); -ms-transform:scale(0.33); transform:scale(0.33); }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform:scale(0.66); -ms-transform:scale(0.66); transform:scale(0.66); }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform:scale(0.33); -ms-transform:scale(0.33); transform:scale(0.33); }

 .swiper-pagination-bullet { width:8px; height:8px; display:inline-block; border-radius:100%; background:#000; opacity:0.2; }

 button.swiper-pagination-bullet { border:none; margin:0; padding:0; -webkit-box-shadow:none; box-shadow:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; }

 .swiper-pagination-clickable .swiper-pagination-bullet { cursor:pointer; }

 .swiper-pagination-bullet-active { opacity:1; background:#007aff; }

 .swiper-container-vertical > .swiper-pagination-bullets { right:10px; top:50%; -webkit-transform:translate3d(0px, -50%, 0); transform:translate3d(0px, -50%, 0); }

 .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin:6px 0; display:block; }

 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); width:8px; }

 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display:inline-block; -webkit-transition:200ms top, 200ms -webkit-transform; transition:200ms top, 200ms -webkit-transform; -o-transition:200ms transform, 200ms top; transition:200ms transform, 200ms top; transition:200ms transform, 200ms top, 200ms -webkit-transform; }

 .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin:0 4px; }

 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); white-space:nowrap; }

 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition:200ms left, 200ms -webkit-transform; transition:200ms left, 200ms -webkit-transform; -o-transition:200ms transform, 200ms left; transition:200ms transform, 200ms left; transition:200ms transform, 200ms left, 200ms -webkit-transform; }

 .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition:200ms right, 200ms -webkit-transform; transition:200ms right, 200ms -webkit-transform; -o-transition:200ms transform, 200ms right; transition:200ms transform, 200ms right; transition:200ms transform, 200ms right, 200ms -webkit-transform; }

 /* Progress */ .swiper-pagination-progressbar { background:rgba(0, 0, 0, 0.25); position:absolute; }

 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#007aff; position:absolute; left:0; top:0; width:100%; height:100%; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transform-origin:left top; -ms-transform-origin:left top; transform-origin:left top; }

 .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin:right top; -ms-transform-origin:right top; transform-origin:right top; }

 .swiper-container-horizontal > .swiper-pagination-progressbar { width:100%; height:4px; left:0; top:0; }

 .swiper-container-vertical > .swiper-pagination-progressbar { width:4px; height:100%; left:0; top:0; }

 .swiper-pagination-white .swiper-pagination-bullet-active { background:#fff; }

 .swiper-pagination-progressbar.swiper-pagination-white { background:rgba(255, 255, 255, 0.25); }

 .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background:#fff; }

 .swiper-pagination-black .swiper-pagination-bullet-active { background:#000; }

 .swiper-pagination-progressbar.swiper-pagination-black { background:rgba(0, 0, 0, 0.25); }

 .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background:#000; }

 .swiper-pagination-lock { display:none; }

 /* Scrollbar */ .swiper-scrollbar { border-radius:10px; position:relative; -ms-touch-action:none; background:rgba(0, 0, 0, 0.1); }

 .swiper-container-horizontal > .swiper-scrollbar { position:absolute; left:1%; bottom:3px; z-index:50; height:5px; width:98%; }

 .swiper-container-vertical > .swiper-scrollbar { position:absolute; right:3px; top:1%; z-index:50; width:5px; height:98%; }

 .swiper-scrollbar-drag { height:100%; width:100%; position:relative; background:rgba(0, 0, 0, 0.5); border-radius:10px; left:0; top:0; }

 .swiper-scrollbar-cursor-drag { cursor:move; }

 .swiper-scrollbar-lock { display:none; }

 .swiper-zoom-container { width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }

 .swiper-zoom-container > img,.swiper-zoom-container > svg,.swiper-zoom-container > canvas { max-width:100%; max-height:100%; -o-object-fit:contain; object-fit:contain; }

 .swiper-slide-zoomed { cursor:move; }

 /* Preloader */ .swiper-lazy-preloader { width:42px; height:42px; position:absolute; left:50%; top:50%; margin-left:-21px; margin-top:-21px; z-index:10; -webkit-transform-origin:50%; -ms-transform-origin:50%; transform-origin:50%; -webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite; animation:swiper-preloader-spin 1s steps(12, end) infinite; }

 .swiper-lazy-preloader:after { display:block; content:''; width:100%; height:100%; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position:50%; background-size:100%; background-repeat:no-repeat; }

 .swiper-lazy-preloader-white:after { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

 @-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); }

 }

 @keyframes swiper-preloader-spin { 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); }

 }

 /* a11y */ .swiper-container .swiper-notification { position:absolute; left:0; top:0; pointer-events:none; opacity:0; z-index:-1000; }

 .swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; transition-timing-function:ease-out; }

 .swiper-container-fade .swiper-slide { pointer-events:none; -webkit-transition-property:opacity; -o-transition-property:opacity; transition-property:opacity; }

 .swiper-container-fade .swiper-slide .swiper-slide { pointer-events:none; }

 .swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events:auto; }

 .swiper-container-cube { overflow:visible; }

 .swiper-container-cube .swiper-slide { pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1; visibility:hidden; -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; width:100%; height:100%; }

 .swiper-container-cube .swiper-slide .swiper-slide { pointer-events:none; }

 .swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin:100% 0; -ms-transform-origin:100% 0; transform-origin:100% 0; }

 .swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events:auto; }

 .swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events:auto; visibility:visible; }

 .swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right { z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; }

 .swiper-container-cube .swiper-cube-shadow { position:absolute; left:0; bottom:0px; width:100%; height:100%; background:#000; opacity:0.6; -webkit-filter:blur(50px); filter:blur(50px); z-index:0; }

 .swiper-container-flip { overflow:visible; }

 .swiper-container-flip .swiper-slide { pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1; }

 .swiper-container-flip .swiper-slide .swiper-slide { pointer-events:none; }

 .swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events:auto; }

 .swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right { z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; }

 .swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective:1200px; }

 /* DayPicker styles */ .DayPicker { display:inline-block; font-size:0.95rem; }

 .DayPicker-wrapper { position:relative; flex-direction:row; padding-bottom:1em; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; outline:0; }

 .DayPicker-Months { display:flex; flex-wrap:wrap; justify-content:center; }

 .DayPicker-Month { display:table; margin:0 1em; margin-top:1em; border-spacing:2px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

 .DayPicker-NavButton { position:absolute; top:1em; right:1.5em; left:auto; display:inline-block; margin-top:2px; width:1.25em; height:1.25em; background-position:center; background-size:50%; background-repeat:no-repeat; color:#8b9898; cursor:pointer; }

 .DayPicker-NavButton:hover { opacity:0.8; }

 .DayPicker__prev { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC'); }

 /*.DayPicker__prev,.DayPicker-NavButton--prev {
 margin-right: 1.5em;
 }*/ .DayPicker__nav { padding-top:8px; display:flex; width:100%; align-items:center; }

 .DayPicker__nav__month { flex:1 1 auto; text-align:center; font-size:17px; font-weight:500; line-height:30px; }

 .DayPicker-Caption { display:none !important; }

 .DayPicker__prev,.DayPicker__next { flex:0 0 20px; background-size:contain; background-repeat:no-repeat; background-position:center; height:15px; width:20px; margin-right:8px; margin-left:8px; cursor:pointer; }

 .DayPicker__prev.DayPicker__nav__hidden,.DayPicker__next.DayPicker__nav__hidden { visibility:hidden; }

 .DayPicker__next { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg=='); }

 .DayPicker-Weekdays { display:table-header-group; margin-top:1em; }

 .DayPicker-WeekdaysRow { display:table-row; }

 .DayPicker-Weekday { display:table-cell; padding:0.5em; color:#8b9898; text-align:center; font-size:0.875em; }

 .DayPicker-Weekday abbr[title] { border-bottom:none; text-decoration:none; }

 .DayPicker-Body { display:table-row-group; }

 .DayPicker-Week { display:table-row; }

 .DayPicker-Day { display:table-cell; padding:0.1em 0.4em; border:1px solid transparent; vertical-align:middle; text-align:center; cursor:pointer; }

 .DayPicker-WeekNumber { display:table-cell; padding:0.5em; min-width:1em; border-right:1px solid #eaecec; color:#8b9898; vertical-align:middle; text-align:right; font-size:0.75em; cursor:pointer; }

 .DayPicker--interactionDisabled .DayPicker-Day { cursor:default; }

 .DayPicker-Footer { padding-top:0.5em; }

 .DayPicker-TodayButton { border:none; background-color:transparent; background-image:none; box-shadow:none; color:#4a90e2; font-size:0.875em; cursor:pointer; }

 /* Default modifiers */ .DayPicker-Day--today { color:#d0021b; font-weight:700; }

 .DayPicker-Day--outside { color:#8b9898; cursor:default; }

 .DayPicker-Day--disabled { color:#444; cursor:default; /* background-color: #eff1f1; */ }

 /* Example modifiers */ .DayPicker-Day--sunday { background-color:#f7f8f8; }

 .DayPicker-Day--sunday:not(.DayPicker-Day--today) { color:#dce0e0; }

 .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) { position:relative; background-color:#e5262d; outline:0; }

 .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover { border:1px solid #e5262d; outline:0; }

 .DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover { border:1px solid #e5262d; }

 /* DayPickerInput */ .DayPickerInput { display:inline-block; }

 .DayPickerInput-OverlayWrapper { position:relative; }

 .DayPickerInput-Overlay { position:absolute; left:0; z-index:1; background:white; box-shadow:0 2px 5px rgba(0, 0, 0, 0.15); }

 .Toastify__toast-container { z-index:9999; position:fixed; padding:4px; width:400px; box-sizing:border-box; color:#fff; }

 .Toastify__toast-container--top-left { top:1em; left:1em; }

 .Toastify__toast-container--top-center { top:1em; left:50%; margin-left:-200px; }

 .Toastify__toast-container--top-right { top:1em; right:1em; }

 .Toastify__toast-container--bottom-left { bottom:1em; left:1em; }

 .Toastify__toast-container--bottom-center { bottom:1em; left:50%; margin-left:-200px; }

 .Toastify__toast-container--bottom-right { bottom:1em; right:1em; }

 @media only screen and (max-width : 480px) { .Toastify__toast-container { width:100vw; padding:0; left:0; margin:0; }

 .Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right { top:0; }

 .Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right { bottom:0; }

 .Toastify__toast-container--rtl { right:0; left:initial; }

 }

 .Toastify__toast { position:relative; min-height:64px; box-sizing:border-box; margin-bottom:1rem; padding:8px; border-radius:1px; box-shadow:0 1px 10px 0 rgba(0, 0, 0, .1), 0 2px 15px 0 rgba(0, 0, 0, .05); display:flex; justify-content:space-between; max-height:800px; overflow:hidden; font-family:"brandon-grotesque", sans-serif; font-size:17px; /* added by SW */ text-align:center; /* added by SW */ font-weight:500; /* added by SW */ cursor:pointer; direction:ltr; }

 .Toastify__toast--rtl { direction:rtl; }

 .Toastify__toast--default { background:#1d1d1d; color:#aaa; }

 .Toastify__toast--info { background:#3498db; }

 .Toastify__toast--success { background:#393; }

 .Toastify__toast--warning { background:#f1c40f; }

 .Toastify__toast--error { background:#ae0000; }

 .Toastify__toast-body { margin:auto 0; flex:1; }

 @media only screen and (max-width : 480px) { .Toastify__toast { margin-bottom:0; }

 }

 .Toastify__close-button { color:#fff; font-weight:bold; font-size:14px; background:transparent; outline:none; border:none; padding:0; cursor:pointer; opacity:0.7; transition:0.3s ease; align-self:flex-start; }

 .Toastify__close-button--default { color:#fff; opacity:0.3; }

 .Toastify__close-button:hover,.Toastify__close-button:focus { opacity:1; }

 @keyframes Toastify__trackProgress { 0% { width:100%; }

 100% { width:0; }

 }

 .Toastify__progress-bar { position:absolute; bottom:0; left:0; width:0; height:5px; z-index:9999; opacity:0.7; animation:Toastify__trackProgress linear 1; background-color:rgba(255, 255, 255, .7); }

 .Toastify__progress-bar--rtl { right:0; left:initial; }

 .Toastify__progress-bar--default { background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55); }

 @keyframes Toastify__bounceInRight { from,60%,75%,90%,to { animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

 from { opacity:0; transform:translate3d(3000px, 0, 0); }

 60% { opacity:1; transform:translate3d(-25px, 0, 0); }

 75% { transform:translate3d(10px, 0, 0); }

 90% { transform:translate3d(-5px, 0, 0); }

 to { transform:none; }

 }

 @keyframes Toastify__bounceOutRight { 20% { opacity:1; transform:translate3d(-20px, 0, 0); }

 to { opacity:0; transform:translate3d(2000px, 0, 0); }

 }

 @keyframes Toastify__bounceInLeft { from,60%,75%,90%,to { animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

 0% { opacity:0; transform:translate3d(-3000px, 0, 0); }

 60% { opacity:1; transform:translate3d(25px, 0, 0); }

 75% { transform:translate3d(-10px, 0, 0); }

 90% { transform:translate3d(5px, 0, 0); }

 to { transform:none; }

 }

 @keyframes Toastify__bounceOutLeft { 20% { opacity:1; transform:translate3d(20px, 0, 0); }

 to { opacity:0; transform:translate3d(-2000px, 0, 0); }

 }

 @keyframes Toastify__bounceInUp { from,60%,75%,90%,to { animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

 from { opacity:0; transform:translate3d(0, 3000px, 0); }

 60% { opacity:1; transform:translate3d(0, -20px, 0); }

 75% { transform:translate3d(0, 10px, 0); }

 90% { transform:translate3d(0, -5px, 0); }

 to { transform:translate3d(0, 0, 0); }

 }

 @keyframes Toastify__bounceOutUp { 20% { transform:translate3d(0, -10px, 0); }

 40%,45% { opacity:1; transform:translate3d(0, 20px, 0); }

 to { opacity:0; transform:translate3d(0, -2000px, 0); }

 }

 @keyframes Toastify__bounceInDown { from,60%,75%,90%,to { animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

 0% { opacity:0; transform:translate3d(0, -3000px, 0); }

 60% { opacity:1; transform:translate3d(0, 25px, 0); }

 75% { transform:translate3d(0, -10px, 0); }

 90% { transform:translate3d(0, 5px, 0); }

 to { transform:none; }

 }

 @keyframes Toastify__bounceOutDown { 20% { transform:translate3d(0, 10px, 0); }

 40%,45% { opacity:1; transform:translate3d(0, -20px, 0); }

 to { opacity:0; transform:translate3d(0, 2000px, 0); }

 }

 .Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left { animation-name:Toastify__bounceInLeft; }

 .Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right { animation-name:Toastify__bounceInRight; }

 .Toastify__bounce-enter--top-center { animation-name:Toastify__bounceInDown; }

 .Toastify__bounce-enter--bottom-center { animation-name:Toastify__bounceInUp; }

 .Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left { animation-name:Toastify__bounceOutLeft; }

 .Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right { animation-name:Toastify__bounceOutRight; }

 .Toastify__bounce-exit--top-center { animation-name:Toastify__bounceOutUp; }

 .Toastify__bounce-exit--bottom-center { animation-name:Toastify__bounceOutDown; }

 @keyframes Toastify__zoomIn { from { opacity:0; transform:scale3d(0.3, 0.3, 0.3); }

 50% { opacity:1; }

 }

 @keyframes Toastify__zoomOut { from { opacity:1; }

 50% { opacity:0; transform:scale3d(0.3, 0.3, 0.3); }

 to { opacity:0; }

 }

 .Toastify__zoom-enter { animation-name:Toastify__zoomIn; }

 .Toastify__zoom-exit { animation-name:Toastify__zoomOut; }

 @keyframes Toastify__flipIn { from { transform:perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function:ease-in; opacity:0; }

 40% { transform:perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function:ease-in; }

 60% { transform:perspective(400px) rotate3d(1, 0, 0, 10deg); opacity:1; }

 80% { transform:perspective(400px) rotate3d(1, 0, 0, -5deg); }

 to { transform:perspective(400px); }

 }

 @keyframes Toastify__flipOut { from { transform:perspective(400px); }

 30% { transform:perspective(400px) rotate3d(1, 0, 0, -20deg); opacity:1; }

 to { transform:perspective(400px) rotate3d(1, 0, 0, 90deg); opacity:0; }

 }

 .Toastify__flip-enter { animation-name:Toastify__flipIn; }

 .Toastify__flip-exit { animation-name:Toastify__flipOut; }

 @keyframes Toastify__slideInRight { from { transform:translate3d(110%, 0, 0); visibility:visible; }

 to { transform:translate3d(0, 0, 0); }

 }

 @keyframes Toastify__slideInLeft { from { transform:translate3d(-110%, 0, 0); visibility:visible; }

 to { transform:translate3d(0, 0, 0); }

 }

 @keyframes Toastify__slideInUp { from { transform:translate3d(0, 110%, 0); visibility:visible; }

 to { transform:translate3d(0, 0, 0); }

 }

 @keyframes Toastify__slideInDown { from { transform:translate3d(0, -110%, 0); visibility:visible; }

 to { transform:translate3d(0, 0, 0); }

 }

 @keyframes Toastify__slideOutRight { from { transform:translate3d(0, 0, 0); }

 to { visibility:hidden; transform:translate3d(110%, 0, 0); }

 }

 @keyframes Toastify__slideOutLeft { from { transform:translate3d(0, 0, 0); }

 to { visibility:hidden; transform:translate3d(-110%, 0, 0); }

 }

 @keyframes Toastify__slideOutDown { from { transform:translate3d(0, 0, 0); }

 to { visibility:hidden; transform:translate3d(0, 500px, 0); }

 }

 @keyframes Toastify__slideOutUp { from { transform:translate3d(0, 0, 0); }

 to { visibility:hidden; transform:translate3d(0, -500px, 0); }

 }

 .Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left { animation-name:Toastify__slideInLeft; }

 .Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right { animation-name:Toastify__slideInRight; }

 .Toastify__slide-enter--top-center { animation-name:Toastify__slideInDown; }

 .Toastify__slide-enter--bottom-center { animation-name:Toastify__slideInUp; }

 .Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left { animation-name:Toastify__slideOutLeft; }

 .Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right { animation-name:Toastify__slideOutRight; }

 .Toastify__slide-exit--top-center { animation-name:Toastify__slideOutUp; }

 .Toastify__slide-exit--bottom-center { animation-name:Toastify__slideOutDown; }

/*# sourceMappingURL=style.css.map */