//@import url(//cloud.typography.com/7283072/7033752/css/fonts.css);
//@import url(//hello.myfonts.net/count/310789);
.header .header-close-btn:hover #close,
.header .header-search-btn:hover #search,
.header .social-top a:hover #close,
.header .social-top a:hover #connect {
    stroke: #FFF
}

.home-hero .bottom-overlay #twitter,
.social-icons a:hover #facebook,
.social-icons a:hover #instagram,
.social-icons a:hover #linkedin,
.social-icons a:hover #twitter,
.social-icons a:hover #youtube,
.social-icons a:hover #tiktok {
    fill: #FFF
}
.social-icons img { vertical-align:baseline; opacity:0.5; }
.social-icons a:hover img { opacity:1; }

.footer-section img,
.tabs-select .inner img,
.valet-section img {
    max-height: 50px
}

#tab-menu,
.header .bottom,
.header .bottom .search-area,
.header .right-nav,
.header .social-top .social-icons,
.image-link.withlink,
.liarswiper,
.parking-form-1 .styledSelect,
.work-block {
    overflow: hidden
}

/* @font-face {
    font-family: LocalMarketScript-Regular;
    src: url(webfonts/310789_0_0.eot);
    src: url(webfonts/310789_0_0.eot?#iefix) format('embedded-opentype'), url(webfonts/310789_0_0.woff2) format('woff2'), url(webfonts/310789_0_0.woff) format('woff'), url(webfonts/310789_0_0.ttf) format('truetype')
} */

html * {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

body,
html {
    font-family: "Gotham SSm A", "Gotham SSm B", arial;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6em;
    height: 100%;
    letter-spacing: -.5px
}

html.modalfix {
    height: auto
}

body {
    height: 100%
}

#info {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    font-size: 10px;
    z-index: 999999;
    display: none
}

a:hover {
    color: inherit;
    text-decoration: none;
    cursor: pointer
}

.clear {
    clear: both
}

strong {
    font-weight: 500
}

input[type=text],
select,
textarea {
    -webkit-appearance: none;
    border-radius: 0
}

input:focus,
textarea:focus {
    outline: 0
}

.page {
    min-height: 100%;
    padding-bottom: 353px
}

.content {
    width: 100%;
    margin: auto;
    padding: 0 30px
}

.orange-bg {
    background: #f28b2d
}

.pink-bg {
    background: #e5457d
}

.blue-bg {
    background: #2fbce6
}

.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: #FFF;
    width: 100%;
    height: 100%;
    z-index: 99999
}

.header .bottom,
.header .top {
    height: 50px;
    width: 100%;
    display: none
}

#loadingover {
    max-width: 100px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.block img,
.fourohfour img {
    max-width: 100%
}

.header .top {
    background: #333
}

.header .bottom {
    background: #3A3E44
}

.header .bottom.thrid-bottom {
    border-top: 1px solid #575A5B;
    height: 51px;
    display: none
}

.header .content {
    position: relative
}

.header .main-nav {
    float: left
}

.header .main-nav a {
    display: block;
    float: left;
    height: 50px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    width: 110px;
    line-height: 50px
}

.header .main-nav a.on {
    border-bottom: 2px solid #FFF
}

.header .main-nav a.orange-bg:hover {
    background: rgba(242, 139, 45, .9)
}

.header .main-nav a.pink-bg:hover {
    background: rgba(229, 69, 125, .9)
}

.header .main-nav a.blue-bg:hover {
    background: rgba(47, 188, 230, .9)
}

.header .right-nav {
    position: absolute;
    top: 0;
    right: 50px;
    font-size: 12px;
    line-height: 50px;
    height: 50px
}

.header .right-nav .slide-panel {
    height: 50px
}

.header .right-nav a {
    display: block;
    float: left;
    height: 50px;
    color: #A4A9AD;
    margin-right: 15px
}

.header .right-nav a:hover {
    color: #FFF
}

.header .social-top .st-close {
    display: none
}

.header .social-top {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    font-size: 14px;
    line-height: 50px
}

.header .social-top .social-icons {
    float: left;
    width: 0;
    height: 50px
}

.header .social-top .social-icons .slide-panel {
    width: 270px;
    height: 54px;
    background: #333
}

.header .social-top a {
    display: block;
    float: left;
    height: 50px;
    color: #A4A9AD;
    width: 50px;
    text-align: center;
    vertical-align: middle;
    padding-top: 4px
}

.header .social-top .social-icons a {
    margin: 0;
    width: 50px;
    text-align: center;
    padding-top: 2px
}

.header .social-top a:hover {
    color: #FFF
}

.social-icons a.twitter:hover {
    background: #42C8F4
}

.social-icons a.facebook:hover {
    background: #3B5A9A
}

.social-icons a.linkedin:hover {
    background: #0077B5
}

.social-icons a.instagram:hover {
    background: url(../imgs/instagram-bg.png) center center no-repeat;
    background-size: 100% 100%
}

.social-icons a.youtube:hover {
    background: #CE322E
}

.back-to-top,
.footer,
.header .bottom .search {
    background: #3A3E44;
    width: 100%
}

.header .sub-nav {
    float: left;
    height: 50px
}

.header .sub-nav a {
    display: block;
    float: left;
    height: 50px;
    color: #A4A9AD;
    font-size: 14px;
    margin-right: 15px;
    line-height: 50px
}

.header .sub-nav a:hover,
.header .sub-nav a.on {
    color: #FFF
}

.header .bottom .content {
    height: 50px
}

.header .header-search-btn {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-top: 15px;
    height: 50px;
    padding-right: 15px
}
.header .header-search-btn img { vertical-align:baseline; }
.header .social-toggle img { vertical-align:baseline; }
.header .search-area img { vertical-align:baseline; }

.header .header-close-btn {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-top: 17px;
    height: 50px;
    padding-right: 15px
}
.header .header-close-btn img { vertical-align:baseline; }

.header .bottom .search-area {
    position: relative;
    height: 50px;
    width: 80%;
    display: none;
    float: left;
    background: #3A3E44;
    z-index: 999
}

.header .bottom .search {
    height: 50px;
    border: none;
    color: #FFF;
    padding: 0
}

.header .back-to-excel {
    color: #A4A9AD;
    font-size: 16px;
    line-height: 50px
}

.header .back-to-excel img {
    display: inline-block;
    margin-right: 7px;
    margin-top: -2px
}

.header .thrid-bottom a.on {
    color: #FFF
}

.block .breadcrumbs {
    color: #A4A9AD;
    font-size: 12px;
    padding-top: 20px;
    padding-bottom: 20px
}

.block .breadcrumbs a {
    color: inherit;
    text-decoration: none
}

.logo-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%
}

.logo-overlay.thirdlogo {
    top: 0
}

.logo-overlay .logo {
    float: right;
    display: none
}

.logo-overlay .mobile-logo {
    float: right;
    margin-top: -1px
}

.back-to-top {
    position: fixed;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    color: #A4A9AD;
    text-align: center;
    z-index: 99999;
    display: none
}

.block,
.footer .mob-show,
.home-hero {
    position: relative
}

.back-to-top:hover {
    color: #FFF
}

.footer {
    color: #A4A9AD;
    padding-top: 30px;
    margin-top: -353px;
    min-height: 383px
}

.footer .heart-right {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 20px;
    height: 180px
}

.block .image.center,
.footer .social-icons a,
.fourohfour .image,
.social-on-white a {
    text-align: center
}

.footer .footer-menu a {
    color: inherit;
    font-size: 12px
}

.footer .copyright {
    font-size: 12px;
    padding: 20px 0 26px
}

.footer .copyright a {
    color: inherit;
    text-decoration: underline
}

.footer .social-icons a {
    display: block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
    float: left;
    padding-top: 4px;
    margin-top: 3px;
    margin-bottom: 20px
}

.footer p {
    margin-bottom: 5px
}

.footer-mobile {
    font-size: 10px;
    line-height: 1.3em
}

.footer .footer-desktop,
.mob-hide {
    display: none
}

.footer .mob-show {
    display: block;
    border-bottom: 1px solid #44484F;
    padding: 10px 0
}

.footer .mob-show img {
    float: right;
    display: block;
    margin-top: 5px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear
}

.footer .mob-show img.on {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.footer .mob-hidden-menu {
    display: none;
    padding: 20px 0;
    border-bottom: 1px solid #44484F;
    line-height: 1.6em
}

.footer .copyright a:hover,
.footer .footer-menu a:hover {
    color: #FFF
}

.footer-members {
    display: none;
    background: #333;
    color: #A4A9AD;
    width: 100%;
    font-size: 11px;
    padding: 10px 0
}

.footer-members table,
.footer-members table tr,
.footer-members table tr td {
    height: 86px;
    vertical-align: middle
}

.footer-members table tr td {
    padding: 0 18px
}

.footer-members table {
    /* width:100% */
}

.footer-members p {
    margin: 0
}

.footer-members .aev {
    width: 130px
}

.body404 {
    background: #F0F2F2
}

.content.fourohfour {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #3A3E44
}

.fourohfour h1 {
    font-size: 62px;
    font-weight: 700;
    margin: 20px 0;
    letter-spacing: -4px
}

.fourohfour h2 {
    font-size: 28px;
    font-weight: 300;
    margin: 20px 0;
    line-height: 1.3em
}

.fourohfour h3,
.fourohfour p {
    font-size: 16px;
    line-height: 1.3em
}

.fourohfour h3 {
    color: #7E8184;
    margin: 30px 0;
    font-weight: 300
}

.fourohfour p {
    margin: 15px 0
}

.fourohfour p a {
    display: inline-block;
    margin-bottom: 6px
}

.block.fullbg {
    overflow: hidden
}

.block.margin- {
    margin-top: 0;
    margin-bottom: 0
}

.block.margin-small {
    margin-top: 20px;
    margin-bottom: 20px
}

.block.margin-large,
.block.margin-medium {
    margin-top: 40px;
    margin-bottom: 40px
}

.block.padding- {
    padding-top: 0;
    padding-bottom: 0
}

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

.block.padding-large,
.block.padding-medium {
    padding-top: 40px;
    padding-bottom: 40px
}

.row>div {
    padding-top: 20px;
    padding-bottom: 20px
}

.footer .copyright div,
.footer .row>div.footer-menu,
.page .breadcrumbs,
.row>div.clear {
    padding-top: 0;
    padding-bottom: 0
}

.block a {
    color: inherit;
    text-decoration: underline;
    opacity: .8
}

.block a.item,
.block a:hover {
    opacity: 1
}

.block h1,
.block h2,
.block h3,
.block h4 {
    font-weight: 400
}

.block h1.light,
.block h2.light,
.block h3.light,
.block h4.light,
.block p.light,
.block h1.market,
.block h3.market {
    font-weight: 300
}

.block h1.medium,
.block h2.medium,
.block h3.medium,
.block h4.medium,
.block p.medium {
    font-weight: 500
}

/*
.market {
    font-family: LocalMarketScript-Regular;
    font-weight: 400;
    margin-bottom: 30px
}
*/

.block h1 {
    font-size: 34px;
    line-height: 1.3em;
    letter-spacing: -2.5px
}

/*
.block h1.market {
    font-size: 60px;
    line-height: 1em;
    letter-spacing: 0
}
*/

.block h2,
.block h3 {
    line-height: 1.2em;
    margin-top: 0
}

.block h2 {
    font-size: 26px;
    letter-spacing: -2px
}

.block h3 {
    font-size: 22px;
    letter-spacing: -1px;
    margin-bottom: 15px
}

/*
.block h3.market {
    letter-spacing: 0;
    font-size: 32px;
    margin-bottom: 0
}
*/

.block h4 {
    font-size: 17px;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 7px
}

.block .small {
    font-size: 12px;
    line-height: 1.3em
}

.block strong {
    font-weight: 500
}

.block p {
    margin-bottom: 15px
}

.smalldivided {
    padding-left: 0
}

.smalldivided li {
    list-style: none;
    display: block;
    border-bottom: 1px solid #F0F0F0;
    font-size: 12px
}

.block img {
    height: auto
}

.block table {
    max-width: 100%!important
}

.home-hero {
    height: 600px
}

.home-hero .bottom-overlay {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(imgs/overlay-opacity-60.png);
    padding: 30px 0
}

.home-hero .search,
.home-hero .search-btn {
    border: none;
    height: 50px;
    background: url(../imgs/search-dark.svg) center right 15px no-repeat #FFF;
    float: left
}

.home-hero .bottom-overlay .large {
    font-size: 18px
}

.home-hero .bottom-overlay a {
    text-decoration: none
}

.home-hero .bottom-overlay .tweet a {
    text-decoration: underline;
    opacity: .5
}

.home-hero h1 {
    font-size: 39px;
    letter-spacing: -3.5px;
    padding-top: 140px;
    margin-top: 0;
    line-height: 1.2em;
    font-weight: 300
}

.block.home-hero h2 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -1.4px;
    margin: 35px 0
}

.home-hero .search {
    width: 100%;
    color: #3A3E44;
    font-size: 20px;
    padding: 0 10px
}

.home-hero .search-btn {
    display: none;
    width: 15%;
    border-radius: 0
}

.home-hero .col-md-6 {
    padding: 0
}

.cobrand-hero h1,
.hero h1 {
    color: #FFF;
    font-weight: 500;
    line-height: 1.1em;
    margin: 0 0 0 -24px;
    padding: 180px 0 120px
}

.block .btn-dark-blue,
.block .btn-dark-green,
.block .btn-green,
.block .btn-light-blue,
.block .btn-orange,
.block .btn-pink,
.block .btn-yellow,
.block .btn-centred-yellow {
    text-decoration: none;
    margin-top: 10px
}

.cobrand-hero .cobrand-logo {
    position: absolute;
    top: 104px;
    left: 0;
    height: 64px
}

.imagery-block {
    color: #FFF;
    padding-left: 0;
    padding-right: 0;
    min-height: 560px
}

.overlay-opacity {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.overlay-opacity.o0 {
    display: none
}

.block .btn-dark-blue,
.block .btn-dark-green,
.block .btn-green,
.block .btn-light-blue,
.block .btn-orange,
.block .btn-pink,
.block .btn-purple,
.block .btn-yellow,
.block .btn-centred-yellow {
    display: inline-block;
    padding: 10px 20px;
    color: #FFF
}

.overlay-opacity.o10 {
    background: url(../imgs/overlay-opacity-10.png)
}

.overlay-opacity.o20 {
    background: url(imgs/overlay-opacity-20.png)
}

.overlay-opacity.o30 {
    background: url(../imgs/overlay-opacity-30.png)
}

.overlay-opacity.o40 {
    background: url(../imgs/overlay-opacity-40.png)
}

.overlay-opacity.o50 {
    background: url(../imgs/overlay-opacity-50.png)
}

.block .btn-orange {
    background: #F28B2D
}

.block .btn-centred-yellow {
    background: #F9B54D
}

.block .btn-yellow {
    background: #FDDA24
}

.block .btn-green {
    background: #00C7B1
}

.block .btn-dark-green {
    background: #319B42
}

.block .btn-pink {
    background: #E5457D
}

.block .btn-light-blue {
    background: #2FBCE6
}

.block .btn-dark-blue {
    background: #2858A5
}

.block .btn-purple {
    background: #68478D;
    text-decoration: none;
    margin-top: 10px
}

.block .btn-grey1,
.block .btn-grey2 {
    color: #7E8184;
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    margin-top: 10px
}

.block .btn-grey1 {
    background: #F0F0F0
}

.block .btn-grey2 {
    background: #A4A9AD
}

.block .btn-grey3 {
    display: inline-block;
    padding: 10px 20px;
    background: #7E8184;
    color: #FFF;
    text-decoration: none;
    margin-top: 10px
}

.block .btn-grey4 {
    display: inline-block;
    padding: 10px 20px;
    background: #3A3E44;
    color: #FFF;
    text-decoration: none;
    margin-top: 10px
}

.block .btn-red {
    display: inline-block;
    padding: 10px 20px;
    background: #E73B2B;
    color: #FFF;
    text-decoration: none;
    margin-top: 10px
}

.block .white,
.block.white {
    color: #FFF
}

.block .image.left img {
    float: left
}

.block .image.right img {
    float: right
}

ul {
    padding-left: 20px
}

.video {
    position: relative
}

.video .btn-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video .btn-overlay .table {
    display: table;
    height: 100%;
    width: 100%
}

.video .btn-overlay .table .inner {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center
}

.image-link {
    position: relative
}

.image-link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.image-link img {
    width: 100%
}

.image-link .title {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    color: #FFF;
    margin: 0;
    font-weight: 300
}

.image-link .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #FFF;
    margin: 0
}

.image-link.withlink .read-more {
    text-decoration: underline
}

.image-link.withlink img {
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s
}

.image-link.withlink:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.event-block {
    color: #7E8184
}

.event-block i {
    display: inline-block;
    margin-right: 15px
}

.social-on-white a {
    display: block;
    float: left;
    height: 50px;
    width: 50px;
    vertical-align: middle;
    padding-top: 2px;
    line-height: 50px
}

.social-on-white a #facebook,
.social-on-white a #instagram,
.social-on-white a #linkedin,
.social-on-white a #twitter,
.social-on-white a #youtube,
.social-on-white a #tiktok {
    fill: #A4A9AD
}

.social-on-white a:hover #facebook,
.social-on-white a:hover #instagram,
.social-on-white a:hover #linkedin,
.social-on-white a:hover #twitter,
.social-on-white a:hover #youtube,
.social-on-white a:hover #tiktok {
    fill: #FFF
}

.social-on-white a.twitter:hover {
    background: #42C8F4
}

.social-on-white a.facebook:hover {
    background: #3B5A9A
}

.social-on-white a.linkedin:hover {
    background: #0077B5
}

.social-on-white a.instagram:hover {
    background: url(imgs/instagram-bg.png) center center no-repeat;
    background-size: 100% 100%
}

.social-on-white a.youtube:hover {
    background: #CE322E
}

.social-on-white a.tiktok:hover {
    background: #000;
}

.imagery-block .content {
    padding: 0 100px
}

.imagery-block .table {
    display: table;
    height: 560px;
    width: 100%
}

.imagery-block .table .inner {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle
}

.image-text .image img {
    margin-bottom: 25px
}

.lg-sub-html p {
    font-size: 14px;
    font-weight: 400
}

.lg-sub-html p.small {
    font-size: 12px;
    font-weight: 300
}

.journey-planner label {
    font-size: 17px;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 7px;
    font-weight: 400;
    color: #00C7B1;
}

.journey-planner .red label {
    color: #E73B2B
}

.journey-planner .orange label {
    color: #F28B2D
}

.journey-planner .yellow label {
    color: #FDDA24
}

.journey-planner .centred-yellow label {
    color: #F9B54D
}

.journey-planner .green label {
    color: #00C7B1
}

.journey-planner .dark_green label {
    color: #319B42
}

.journey-planner .pink label {
    color: #E5457D
}

.journey-planner .light_blue label {
    color: #2FBCE6
}

.journey-planner .dark_blue label {
    color: #2858A5
}

.journey-planner .purple label {
    color: #68478D
}

.journey-planner label svg {
    float: left;
    margin-right: 10px
}

.journey-planner .jp-start {
    padding: 0 10px;
    height: 50px;
    width: 100%;
    font-size: 16px;
    border: 1px solid #00C7B1;
    border-radius: 0;
    margin: 10px 0 30px
}

.journey-planner .red .jp-start {
    border-color: #E73B2B
}

.journey-planner .orange .jp-start {
    border-color: #F28B2D
}

.journey-planner .centred-yellow .jp-start {
    border-color: #F9B54D
}

.journey-planner .yellow .jp-start {
    border-color: #FDDA24
}

.journey-planner .green .jp-start {
    border-color: #00C7B1
}

.journey-planner .dark_green .jp-start {
    border-color: #319B42
}

.journey-planner .pink .jp-start {
    border-color: #E5457D
}

.journey-planner .light_blue .jp-start {
    border-color: #2FBCE6
}

.journey-planner .dark_blue .jp-start {
    border-color: #2858A5
}

.journey-planner .purple .jp-start {
    border-color: #68478D
}

.journey-planner .jp-submit {
    display: inline-block;
    text-decoration: none;
    line-height: 50px;
    background: #00C7B1;
    color: #FFF;
    border-radius: 0;
    padding: 0 20px;
    height: 50px;
    float: left;
    font-size: 14px;
    margin-left: 0;
    border: none
}

.journey-planner .red .jp-submit {
    background: #E73B2B
}

.journey-planner .orange .jp-submit {
    background: #F28B2D
}

.journey-planner .centred-yellow .jp-submit {
    background: #F9B54D
}

.journey-planner .yellow .jp-submit {
    background: #FDDA24
}

.journey-planner .green .jp-submit {
    background: #00C7B1
}

.journey-planner .dark_green .jp-submit {
    background: #319B42
}

.journey-planner .pink .jp-submit {
    background: #E5457D
}

.journey-planner .light_blue .jp-submit {
    background: #2FBCE6
}

.journey-planner .dark_blue .jp-submit {
    background: #2858A5
}

.journey-planner .purple .jp-submit {
    background: #68478D
}

.journey-planner .jp-submit.disabled {
    background: #A4A9AD;
    cursor: not-allowed;
    opacity: .3
}

.parking-widget h4 {
    color: #2FBCE6
}

.parking-widget .red h4 {
    color: #E73B2B
}

.parking-widget .orange h4 {
    color: #F28B2D
}

.parking-widget .yellow h4 {
    color: #FDDA24
}

.parking-widget .centred-yellow h4 {
    color: #F9B54D
}

.parking-widget .green h4 {
    color: #00C7B1
}

.parking-widget .dark_green h4 {
    color: #319B42
}

.parking-widget .pink h4 {
    color: #E5457D
}

.parking-widget .light_blue h4 {
    color: #2FBCE6
}

.parking-widget .dark_blue h4 {
    color: #2858A5
}

.parking-widget .purple h4 {
    color: #68478D
}

.parking-widget h4 svg {
    float: left;
    margin-right: 10px
}

.parking-widget .pw-reg {
    padding: 0 10px;
    height: 50px;
    width: 100%;
    font-size: 16px;
    border: 1px solid #2FBCE6;
    border-radius: 0;
    margin: 10px 0 30px;
    text-transform: uppercase
}

.parking-widget .red .pw-reg {
    border-color: #E73B2B
}

.parking-widget .orange .pw-reg {
    border-color: #F28B2D
}

.parking-widget .yellow .pw-reg {
    border-color: #FDDA24
}

.parking-widget .centred-yellow .pw-reg {
    border-color: #F9B54D
}

.parking-widget .green .pw-reg {
    border-color: #00C7B1
}

.parking-widget .dark_green .pw-reg {
    border-color: #319B42
}

.parking-widget .pink .pw-reg {
    border-color: #E5457D
}

.parking-widget .light_blue .pw-reg {
    border-color: #2FBCE6
}

.parking-widget .dark_blue .pw-reg {
    border-color: #2858A5
}

.parking-widget .purple .pw-reg {
    border-color: #68478D
}

.parking-widget .pw-submit {
    display: inline-block;
    text-decoration: none;
    line-height: 50px;
    background: #2FBCE6;
    color: #FFF;
    border-radius: 0;
    padding: 0 20px;
    height: 50px;
    float: left;
    font-size: 14px;
    margin-left: 0;
    border: none
}

.parking-widget .red .pw-submit {
    background: #E73B2B
}

.parking-widget .orange .pw-submit {
    background: #F28B2D
}

.parking-widget .yellow .pw-submit {
    background: #FDDA24
}

.parking-widget .centred-yellow .pw-submit {
    background: #F9B54D
}

.parking-widget .green .pw-submit {
    background: #00C7B1
}

.parking-widget .dark_green .pw-submit {
    background: #319B42
}

.parking-widget .pink .pw-submit {
    background: #E5457D
}

.parking-widget .light_blue .pw-submit {
    background: #2FBCE6
}

.parking-widget .dark_blue .pw-submit {
    background: #2858A5
}

.parking-widget .purple .pw-submit {
    background: #68478D
}

.parking-widget .pw-submit.disabled {
    background: #A4A9AD;
    cursor: not-allowed;
    opacity: .3;
    pointer-events: none;
}

.parking-widget .image {
    margin-bottom: 17px
}

.parking-widget .pwn-submit {
    display: inline-block;
    text-decoration: none;
    line-height: 50px;
    background: #2FBCE6;
    color: #FFF;
    border-radius: 0;
    padding: 0 20px;
    height: 50px;
    float: left;
    font-size: 14px;
    margin-left: 0;
    border: none;
    margin-top: 15px;
}

.parking-widget .red .pwn-submit {
    background: #E73B2B
}

.parking-widget .orange .pwn-submit {
    background: #F28B2D
}

.parking-widget .yellow .pwn-submit {
    background: #FDDA24
}

.parking-widget .centred-yellow .pwn-submit {
    background: #F9B54D
}

.parking-widget .green .pwn-submit {
    background: #00C7B1
}

.parking-widget .dark_green .pwn-submit {
    background: #319B42
}

.parking-widget .pink .pwn-submit {
    background: #E5457D
}

.parking-widget .light_blue .pwn-submit {
    background: #2FBCE6
}

.parking-widget .dark_blue .pwn-submit {
    background: #2858A5
}

.parking-widget .purple .pwn-submit {
    background: #68478D
}

.parking-widget-new h4 {
    color: #2FBCE6
}

.parking-widget-new .red h4 {
    color: #E73B2B
}

.parking-widget-new .orange h4 {
    color: #F28B2D
}

.parking-widget-new .yellow h4 {
    color: #FDDA24
}

.parking-widget-new .centred-yellow h4 {
    color: #F9B54D
}

.parking-widget-new .green h4 {
    color: #00C7B1
}

.parking-widget-new .dark_green h4 {
    color: #319B42
}

.parking-widget-new .pink h4 {
    color: #E5457D
}

.parking-widget-new .light_blue h4 {
    color: #2FBCE6
}

.parking-widget-new .dark_blue h4 {
    color: #2858A5
}

.parking-widget-new .purple h4 {
    color: #68478D
}

.parking-widget-new h4 svg {
    float: left;
    margin-right: 10px
}

.parking-widget-new .pw-reg {
    padding: 0 10px;
    height: 50px;
    width: 100%;
    font-size: 14px;
    border: 1px solid #2FBCE6;
    border-radius: 0;
    margin: 10px 0 30px;
    text-transform: uppercase
}

.parking-widget-new .red .pw-reg {
    border-color: #E73B2B
}

.parking-widget-new .orange .pw-reg {
    border-color: #F28B2D
}

.parking-widget-new .yellow .pw-reg {
    border-color: #FDDA24
}

.parking-widget-new .centred-yellow .pw-reg {
    border-color: #F9B54D
}

.parking-widget-new .green .pw-reg {
    border-color: #00C7B1
}

.parking-widget-new .dark_green .pw-reg {
    border-color: #319B42
}

.parking-widget-new .pink .pw-reg {
    border-color: #E5457D
}

.parking-widget-new .light_blue .pw-reg {
    border-color: #2FBCE6
}

.parking-widget-new .dark_blue .pw-reg {
    border-color: #2858A5
}

.parking-widget-new .purple .pw-reg {
    border-color: #68478D
}

.parking-widget-new .pwn-submit {
    display: inline-block;
    text-decoration: none;
    line-height: 50px;
    background: #2FBCE6;
    color: #FFF;
    border-radius: 0;
    padding: 0 20px;
    height: 50px;
    float: left;
    font-size: 14px;
    margin-left: 0;
    border: none;
    margin-top: 15px;
}

.parking-widget-new .red .pwn-submit {
    background: #E73B2B
}

.parking-widget-new .orange .pwn-submit {
    background: #F28B2D
}

.parking-widget-new .yellow .pwn-submit {
    background: #FDDA24
}

.parking-widget-new .centred-yellow .pwn-submit {
    background: #F9B54D
}

.parking-widget-new .green .pwn-submit {
    background: #00C7B1
}

.parking-widget-new .dark_green .pwn-submit {
    background: #319B42
}

.parking-widget-new .pink .pwn-submit {
    background: #E5457D
}

.parking-widget-new .light_blue .pwn-submit {
    background: #2FBCE6
}

.parking-widget-new .dark_blue .pwn-submit {
    background: #2858A5
}

.parking-widget-new .purple .pwn-submit {
    background: #68478D
}

.parking-widget-new .image {
    margin-bottom: 17px
}

.row>div.parking-form-dsei,
.row>div.parking-form1 {
    padding: 0
}

.parking-form-1 {
    background: #F0F0F0;
    padding-top: 130px;
    margin-top: -1px
}

.parking-form-1.parking-form-bottom {
    padding-top: 0
}

.parking-form-1 .crumbs {
    font-size: 16px;
    color: #A4A9AD;
    margin-bottom: 70px
}

.parking-form-1 .crumbs strong {
    font-weight: 400;
    color: #3A3E44
}

.parking-form-1 .crumbs span {
    display: inline-block;
    width: 8px;
    height: 17px;
    background: url(../imgs/parking-crumbs.svg) center center no-repeat;
    margin: -3px 8px
}

.parking-form-1 h2.light {
    margin-bottom: 0
}

.parking-form-1 input::-webkit-input-placeholder {
    color: #333
}

.parking-form-1 input:-moz-placeholder {
    color: #333
}

.parking-form-1 input::-moz-placeholder {
    color: #333
}

.parking-form-1 input:-ms-input-placeholder {
    color: #333
}

#payment-form input,
.StripeElement,
.parking-form-1 .inputtext {
    height: 50px;
    background: #FFF;
    border: 1px solid #a4a9ad;
    padding: 0 10px;
    font-size: 14px;
    width: 100%;
    margin-bottom: 10px
}

.parking-form-1 textarea {
    padding: 10px;
    background: #FFF;
    font-size: 14px;
    border: 1px solid #a4a9ad;
    width: 100%;
    height: 220px
}

.parking-form-1 .submit,
.payment-form .submit {
    float: left;
    font-size: 16px;
    color: #FFF;
    border: none;
    background: #3A3E44;
    padding: 10px 20px;
    height: 46px;
    margin-top: 40px;
    border-radius: 0
}

.parking-form-1 .submit.promo {
    margin-top: 3px;
    text-decoration: none
}

.parking-form-1 .select {
    border: 1px solid #a4a9ad;
    height: 50px
}

.parking-form-1 .inputtext.error,
.parking-form-1 .select.error,
.parking-form-1 textarea.error {
    background: #EDD6DF;
    border: 1px solid #E73B2B
}

.parking-form-1 .select.error .styledSelect {
    background-color: #EDD6DF
}

.parking-form-1 .form-error,
.parking-form1 .card-errors {
    float: left;
    margin-left: 20px;
    padding-top: 52px;
    max-width: 50%
}

.parking-form-1 .form-error {
    padding-top: 52px
}

.parking-form-1 #promo-error,
.parking-form-1 .days-error,
.parking-form-1 .email-error {
    display: none;
    color: #e5457d
}

.parking-form-1 #promo-success {
    display: none;
    color: #2FBCE6
}

.valet-select-right img,
.valet-select-right span {
    display: inline-block;
    float: right
}

.parking-form-1 .days-error {
    margin-bottom: 10px
}

.parking-form-1 .printer-warning {
    font-size: 16px;
    border: 2px solid #2fbce6;
    padding: 15px;
    background: #A4A9AD;
    color: #fff
}

.parking-form-1 .pw-start-date {
    background: url(../imgs/parking-select-date.svg) center right 10px no-repeat #FFF
}

.parking-form-1 .footer-section {
    margin-top: 17px
}

.parking-form-1 .privacy-link {
    margin-top: 20px
}

.parking-form-1 .privacy-link a {
    text-decoration: none;
    color: #7E8184
}

.parking-form-1 .continue-btn {
    margin-bottom: 30px
}

.parking-form-1 #datepicker:hover {
    cursor: pointer
}

.valet-select-right {
    padding-top: 50px;
    text-align: right;
    margin-bottom: 40px
}

.valet-select-right span {
    height: 50px;
    width: 1px;
    background: #E0E2E2;
    margin: 0 20px
}

.valet-select-left {
    padding-top: 50px;
    font-size: 16px;
    color: #7E8184
}

.valet-select-left .grey-btn {
    background: #7E8184;
    color: #FFF;
    text-decoration: none;
    font-size: 16px;
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    float: left;
    width: 180px;
    text-align: center
}

.valet-select-left span {
    height: 50px;
    line-height: 50px;
    border-left: 1px solid #E0E2E2;
    float: left;
    margin-left: 20px;
    padding-left: 20px
}

.valet-section {
    background: #E0E2E2;
    padding-top: 60px;
    display: none
}

.footer-section img.svg,
.valet-section img.svg {
    width: 50px
}

.valet-padding {
    height: 50px
}

.parking-confirm-payment h2 {
    margin-bottom: 35px
}

.parking-confirm-payment span {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 15px
}

.parking-confirm-payment p.large-spacer {
    margin-bottom: 70px
}

.parking-confirm-payment div.cc-input {
    margin-bottom: 40px
}

.parking-confirm-payment label a {
    color: #2FBCE6
}

.parking-confirm-payment button.submit {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 40px
}

#payment-form input.checkbox {
    width: auto;
    height: auto
}

#payment-form #card-errors {
    color: #E5457D;
    float: left;
    margin-left: 20px;
    padding-top: 52px;
    max-width: 50%
}

#card-errors2 {
    color: #E5457D;
    float: left;
    margin-left: 20px;
    padding-top: 52px;
    max-width: 50%;
}

.work-block.left .work-image img,
.work-block.right .work-image img {
    max-width: 100%
}

.StripeElement {
    padding: 17px 8px
}

.StripeElement--invalid {
    border-color: #E5457D
}

.StripeElement--webkit-autofill {
    background-color: #E5457D!important
}

.bottom-padding-50 {
    padding-bottom: 50px
}

label.error {
    color: #E5457D
}

.parking-complete h1 {
    color: #2FBCE6;
    font-size: 42px;
    margin-top: 0;
    margin-bottom: 35px
}

.parking-complete .complete-message p {
    color: #2FBCE6
}

.parking-complete a {
    float: left;
    font-size: 16px;
    color: #FFF;
    border: none;
    padding: 10px 20px;
    height: 46px;
    margin-top: 40px;
    text-decoration: none!important;
    line-height: 1.6
}

.parking-complete a:hover {
    opacity: .8
}

.parking-complete a.download-ticket {
    background-color: #2FBCE6;
    margin-right: 5px
}

.parking-complete a.print-page {
    background-color: #3A3E44;
    margin-right: 40px;
    margin-top: 90px
}

.parking-complete a.back-home {
    background-color: #7E8184;
    margin-right: 5px;
    margin-bottom: 80px;
    margin-top: 90px
}

.complete-info {
    font-size: 15px
}

.complete-info div.right {
    text-align: right
}

.complete-info .valet-info {
    display: none
}

.row>div.fb-schedule {
    padding: 0
}

.fb-schedule-block {
    background: #F0F0F0;
    padding-top: 130px;
    margin-top: -1px
}

.fb-schedule-block strong {
    font-weight: 600
}

.fb-table {
    width: 96%;
    font-size: 12px
}

.fb-table th {
    text-align: center;
    font-weight: 400
}

.fb-table-content {
    width: 100%;
    table-layout: fixed;
    font-size: 12px
}

.fb-table-content td,
.fb-table-content th {
    border: 1px solid #CCC;
    padding: 5px;
    text-align: center
}

.fb-table-content th {
    background: #C2E7E2;
    font-weight: 400
}

.fb-table-content td.white-td,
.fb-white .fb-table-content td {
    background: #FFF
}

.fb-table-content td.white-td.dark_blue,
.fb-table-content td.white-td.dark_blue span,
.fb-table-content td.white-td.dark_green,
.fb-table-content td.white-td.dark_green span,
.fb-table-content td.white-td.green,
.fb-table-content td.white-td.green span,
.fb-table-content td.white-td.grey_2 span,
.fb-table-content td.white-td.grey_3,
.fb-table-content td.white-td.grey_3 span,
.fb-table-content td.white-td.grey_4,
.fb-table-content td.white-td.grey_4 span,
.fb-table-content td.white-td.pink,
.fb-table-content td.white-td.pink span,
.fb-table-content td.white-td.purple,
.fb-table-content td.white-td.purple span,
.fb-table-content td.white-td.red,
.fb-table-content td.white-td.red span,
dark_blue,
dark_green,
green .fb-table-content td.white-td.grey_2,
grey_3,
grey_4,
pink,
purple,
red {
    color: #e0e2e2
}

.fb-table-content td.white-td.green,
.fb-table-content td.white-td.green span,
.fb-table-content td.white-td.grey_1,
.fb-table-content td.white-td.grey_1 span,
.fb-table-content td.white-td.light_blue,
.fb-table-content td.white-td.light_blue span,
.fb-table-content td.white-td.orange,
.fb-table-content td.white-td.orange span,
.fb-table-content td.white-td.white,
.fb-table-content td.white-td.yellow,
.fb-table-content td.white-td.centred-yellow,
.fb-table-content td.white-td.yellow span,
.fb-table-content td.white-td.centred-yellow span {
    color: #333
}

.fb-table-content span {
    color: #E0E2E2
}

.fb-ec-col {
    float: left
}

.fb-ec-col-1 {
    width: 12%
}

.fb-ec-col-2 {
    width: 24%
}

.fb-ec-col-3 {
    width: 36%
}

.fb-ec-col-4 {
    width: 48%
}

.fb-ec-col-5 {
    width: 60%
}

.fb-ec-col-6 {
    width: 72%
}

.fb-ec-col-7 {
    width: 84%
}

.fb-ec-col-8 {
    width: 96%
}

.row.fb-row {
    padding: 0;
    margin: 0
}

.weeksselarea {
    height: 100px
}

.weeksselarea a {
    display: block;
    float: left;
    width: 25%;
    text-align: center;
    text-decoration: none;
    font-size: 21px;
    border-bottom: 1px solid #E0E2E2;
    padding-bottom: 15px;
    color: #7E8184
}

.weeksselarea.wsa5 a {
    width: 20%
}

.weeksselarea.wsa6 a {
    width: 16.66666%
}

.weeksselarea a.on,
.weeksselarea a:hover {
    color: #3A3E44;
    border-bottom: 6px solid #3A3E44;
    padding-bottom: 10px
}

.filterarea {
    float: right;
    width: 25%
}

.filter-label {
    float: right;
    text-align: right;
    padding-right: 20px;
    width: 140px;
    border-right: 1px solid #E0E2E2;
    color: #A4A9AD;
    font-size: 16px;
    margin-right: 20px;
    line-height: 48px
}

.fbactions {
    padding-bottom: 50px;
    width: 96%
}

.fbactions .download-btn {
    display: inline-block;
    background: #3A3E44;
    color: #FFF;
    font-size: 16px;
    padding: 13px 10px;
    cursor: pointer;
    border-radius: 0;
    text-decoration: none
}

.liar-leaderboard {
    background: url(../imgs/liar-bg.jpg) center top;
    background-size: 1280px auto;
    padding-bottom: 140px
}

.leaderboard-header {
    padding-top: 80px
}

.leaderboard-header .title {
    width: 240px
}

.leaderboard-header .share-group {
    float: left;
    text-align: left;
    margin-top: 20px;
    color: #FFF;
    width: 100%
}

.leaderboard-header .share-group .share {
    display: inline-block;
    margin-left: 10px
}

.liarswiper {
    width: 100%
}

.liarswiper .swiper-slide {
    width: 100%;
    height: 100%
}

.liarswiper .swiper-pagination-bullet {
    background: #A4A9AD;
    height: 12px;
    width: 12px
}

.work-block.left .work-text table,
.work-block.right .work-text table {
    height: 100%;
    vertical-align: middle
}

.liarswiper .swiper-pagination-bullet-active {
    background: 0 0;
    border: 1px solid #FFF
}

.swiper-container-horizontal.liarswiper>.swiper-pagination-bullets {
    bottom: -50px
}

.time-row {
    border-bottom: 1px solid #3A3E44;
    padding: 10px 0;
    width: 100%
}

.time-row div {
    display: inline-block;
    font-size: 16px;
    color: #FFF
}

.time-row .col1 {
    width: 24%
}

.time-row .col2 {
    width: 74%;
    text-align: right
}

.time-row .col3 {
    width: 98%;
    text-align: right;
    color: #E73B2B
}

.head-row {
    border-bottom: none;
    padding: 50px 0 10px
}

.head-row .col3,
.head-row div {
    color: #7E8184
}

.work-block.left .work-image {
    float: left;
    width: 50%
}

.work-block.left .work-text {
    float: right;
    width: 50%;
    color: #FFF;
    padding: 20px 60px
}

.work-block.right .work-image {
    float: right;
    width: 50%
}

.work-block.right .work-text {
    float: left;
    width: 50%;
    color: #FFF;
    padding: 20px 60px
}

.news-date {
    color: #7E8184;
    font-size: 16px
}

.login {
    height: 900px
}

.login h1 {
    color: #FFF;
    margin: 120px 0 100px
}

.login-box {
    background: #3A3E44
}

.login-box .title {
    font-size: 20px;
    color: #7E8184;
    text-align: center;
    font-weight: 300;
    padding: 20px 15px;
    background: url(../imgs/login-box-div.png) bottom left repeat-x
}

.login-box .login-area {
    padding: 20px 0;
    background: url(../imgs/login-box-div.png) top left repeat-x;
    text-align: center
}

.login-box .login-btn {
    color: #3A3E44;
    font-size: 16px;
    border: none;
    background: #E0E2E2;
    height: 48px;
    width: 102px;
    margin: auto
}

.login-box .login-btn:hover {
    color: #3A3E44;
    background: #A4A9AD
}

.login-box .form-area {
    padding: 15px;
    font-size: 16px;
    color: #7E8184
}

.login-box .form-area a {
    color: #E0E2E2;
    text-decoration: underline
}

.login-box .password {
    width: 100%;
    border: none;
    padding: 10px;
    font-size: 16px;
    color: #A4A9AD;
    margin: 20px 0;
    background: url(../imgs/login-lock.svg) center right 10px no-repeat #FFF
}

.login-box .error {
    color: #E5457D;
    display: none
}

.desktop-tabs {
    display: none
}

.tabs-select {
    background: #3A3E44;
    height: 124px;
    color: #6F7375
}

.tabs-select a {
    float: left;
    color: #6F7375;
    text-align: center;
    height: 124px;
    background: url(../imgs/tab-div.svg) bottom left no-repeat;
    padding: 0 10px
}

.tabs-select a img {
    margin-bottom: 10px;
    opacity: .4
}

.tabs-select a .table {
    display: table;
    width: 100%;
    height: 124px
}

.tabs-select a .table .inner {
    display: table-cell;
    width: 100%;
    height: 124px;
    vertical-align: middle
}

.tabs-select .num-1,
.tabs-select .num-2,
.tabs-select .num-3,
.tabs-select .num-4,
.tabs-select .num-5,
.tabs-select .num-6 {
    background: url(../imgs/tab-div.svg) bottom right 12px no-repeat
}

.tabs-select .num-1 a {
    width: 100%
}

.tabs-select .num-2 a {
    width: 50%
}

.tabs-select .num-3 a {
    width: 33.33333333%
}

.tabs-select .num-4 a {
    width: 25%
}

.tabs-select .num-5 a {
    width: 20%
}

.tabs-select .num-6 a {
    width: 16.66666666%
}

.tabs-select a.on {
    color: #FFF;
    border-bottom: 2px solid #FFF;
    background: url(../imgs/tab-div.svg) bottom -2px left no-repeat
}

.tabs-select a.on img,
.tabs-select a:hover img {
    opacity: 1
}

#tab-menu {
    position: relative;
    height: 124px;
    width: 100%;
    z-index: 9;
    font-size: 14px;
    padding: 0
}

.mobmenubounce1 {
    height: 124px;
    padding: 0!important
}

.swiper-container {
    width: 100%;
    height: 100%
}

.mobmenubounce1 .swiper-slide {
    text-align: center;
    height: 124px;
    width: auto;
    max-width: 190px;
    font-size: 14px;
    float: left
}

.mobmenubounce1 .swiper-slide a {
    padding: 0 25px
}

#tab-menu .inner img {
    height: 50px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    height: 124px;
    width: 25px;
    text-indent: 999999px;
    cursor: pointer;
    top: 0
}

.swiper-button-prev {
    left: 0;
    background: url(../imgs/tabs-left.svg) left center no-repeat
}

.swiper-button-next {
    right: 0;
    background: url(../imgs/tabs-right.svg) left center no-repeat
}

.ie9 #tab-menu {
    overflow-x: auto;
    height: 140px
}

.ie9 .swiper-wrapper {
    width: 1500px
}

.ie9 .swiper-button-next,
.ie9 .swiper-button-prev {
    display: none
}

.slider {
    padding: 0;
    margin: 0
}

.mw-slide>div {
    height: 560px
}

.filter-slider {
    margin-bottom: 60px
}

/* #rateYo2 svg g path {fill:#F9B54D;} */

.feedback-form, .general-feedback-form { padding: 60px 0; }
.feedback-form .heading { text-align: center; margin-bottom: 50px; }
.general-feedback-form .heading { margin-bottom: 30px; }
.feedback-form .heading h1, .general-feedback-form .heading h1 { line-height: .8em; }
.general-feedback-form .heading h1 { margin-bottom:20px;}
.feedback-form .rating, .venue-filter p, .general-feedback-form .rating { line-height: 48px; }
.feedback-form .submitarea { text-align: center; }
.feedback-form h1, .general-feedback-form h1 { color: #00c7b1; }
.feedback-form .red h1, .general-feedback-form .red h1 { color: #E73B2B; }
.feedback-form .orange h1, .general-feedback-form .orange h1 { color: #F28B2D; }
.feedback-form .yellow h1, .general-feedback-form .yellow h1 { color: #FDDA24; }
.feedback-form .centred-yellow h1, .general-feedback-form .centred-yellow h1 { color: #F9B54D; }
.feedback-form .green h1, .general-feedback-form .green h1 { color: #00C7B1; }
.feedback-form .dark_green h1, .general-feedback-form .dark_green h1 { color: #319B42; }
.feedback-form .pink h1, .general-feedback-form .pink h1 { color: #E5457D; }
.feedback-form .light_blue h1, .general-feedback-form .light_blue h1 { color: #2FBCE6; }
.feedback-form .dark_blue h1, .general-feedback-form .dark_blue h1 { color: #2858A5; }
.feedback-form .purple h1, .general-feedback-form .purple h1 { color: #68478D; }
.feedback-form .inputtext, .general-feedback-form .inputtext { height: 48px; background: #FFF; border: none; padding: 0 10px; font-size: 16px; width: 100%; margin-bottom: 10px; }
.feedback-form .inputtext.error, .general-feedback-form .inputtext.error { background: #EDD6DF; border: 1px solid #E73B2B; }
.feedback-form .textarea, .general-feedback-form .textarea { padding: 10px; background: #FFF; font-size: 16px; border: none; width: 100%; height: 130px; margin-top: 30px; margin-bottom: 10px; }
.general-feedback-form .textarea { margin-top:0; height:280px; }
.feedback-form .textarea.error, .general-feedback-form .textarea.error { background: #EDD6DF; border: 1px solid #E73B2B; }
.feedback-form .rating #rateYo, .feedback-form .rating span, .general-feedback-form .rating #rateYo2, .general-feedback-form .rating span { display: block; float: left; padding-left: 10px; }
.general-feedback-form .rating { margin-bottom:10px; }
.feedback-form .rating #rateYo, .general-feedback-form .rating #rateYo2 { padding-top: 8px; }
.feedback-form .submit, .general-feedback-form .submit { font-size: 16px; color: #FFF; border: none; background: #4FBAAD; padding: 10px 20px; height: 56px; margin-top: 50px; opacity: .8; }
.feedback-form .submit:hover, .general-feedback-form .submit:hover { opacity: 1 }
.feedback-form .red .submit, .general-feedback-form .red .submit { background: #E73B2B; }
.feedback-form .orange .submit, .general-feedback-form .orange .submit { background: #F28B2D; }
.feedback-form .yellow .submit, .general-feedback-form .yellow .submit { background: #FDDA24; }
.feedback-form .centred-yellow .submit, .general-feedback-form .centred-yellow .submit { background: #F9B54D; }
.feedback-form .green .submit, .general-feedback-form .green .submit { background: #00C7B1; }
.feedback-form .dark_green .submit, .general-feedback-form .dark_green .submit { background: #319B42; }
.feedback-form .pink .submit, .general-feedback-form .pink .submit { background: #E5457D; }
.feedback-form .light_blue .submit, .general-feedback-form .light_blue .submit { background: #2FBCE6; }
.feedback-form .dark_blue .submit, .general-feedback-form .dark_blue .submit { background: #2858A5; }
.feedback-form .purple .submit, .general-feedback-form .purple .submit { background: #68478D; }
.general-feedback-form .g-recaptcha { margin-top:20px; }




/* .feedback-form {
    padding: 60px 0
}

.feedback-form .heading {
    text-align: center;
    margin-bottom: 50px
}

.feedback-form .heading h1 {
    line-height: .8em
}

.feedback-form .rating,
.venue-filter p {
    line-height: 48px
}

.feedback-form .submitarea {
    text-align: center
}

.feedback-form h1 {
    color: #00c7b1
}

.feedback-form .red h1 {
    color: #E73B2B
}

.feedback-form .orange h1 {
    color: #F28B2D
}

.feedback-form .yellow h1 {
    color: #FDDA24
}

.feedback-form .centred-yellow h1 {
    color: #F9B54D
}

.feedback-form .green h1 {
    color: #00C7B1
}

.feedback-form .dark_green h1 {
    color: #319B42
}

.feedback-form .pink h1 {
    color: #E5457D
}

.feedback-form .light_blue h1 {
    color: #2FBCE6
}

.feedback-form .dark_blue h1 {
    color: #2858A5
}

.feedback-form .purple h1 {
    color: #68478D
}

.feedback-form .inputtext {
    height: 48px;
    background: #FFF;
    border: none;
    padding: 0 10px;
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px
}

.feedback-form .inputtext.error {
    background: #EDD6DF;
    border: 1px solid #E73B2B
}

.feedback-form .textarea {
    padding: 10px;
    background: #FFF;
    font-size: 16px;
    border: none;
    width: 100%;
    height: 130px;
    margin-top: 30px;
    margin-bottom: 10px
}

.feedback-form .textarea.error {
    background: #EDD6DF;
    border: 1px solid #E73B2B
}
 */



.contact-form .inputtext,
.contact-form textarea {
    background: #FFF;
    font-size: 16px;
    border: 1px solid #a4a9ad;
    width: 100%
}

.feedback-success {
    color: #FFF;
    text-align: center
}

.feedback-success.table {
    display: table;
    width: 100%
}

.feedback-success.table .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.form-error,
.form-success,
.gff-form-error {
    display: none
}

.feedback-success.table .inner h1 {
    color: #FFF
}

.general-feedback-form .feedback-success { text-align:left; }

.contact-form .inputtext {
    height: 48px;
    padding: 0 10px;
    margin-bottom: 10px
}

.contact-form textarea {
    padding: 10px;
    height: 220px
}

.contact-form .submit {
    font-size: 16px;
    color: #FFF;
    border: none;
    background: #2fbce6;
    padding: 10px 20px;
    height: 46px;
    margin-top: 40px
}

.contact-form .select {
    border: 1px solid #a4a9ad;
    height: 50px
}

#contactmap {
    height: 453px;
    width: 100%
}

.contact-form .inputtext.error,
.contact-form .select.error,
.contact-form textarea.error {
    background: #EDD6DF;
    border: 1px solid #E73B2B
}

.contact-form .select.error .styledSelect {
    background-color: #EDD6DF
}

.form-error, .gff-form-error {
    color: #E5457D;
    padding-top: 50px
}

.form-success span {
    color: #2FBCE6;
    display: inline-block;
    margin-right: 15px;
    width: 60%;
    padding-top: 20px
}

.form-success img {
    display: inline-block;
    margin-top: -22px;
    vertical-align: middle
}

.organiser-form .form-success, .socials-form .form-success {
    color: #e5457d
}

.email-signup .contact-form label {
    font-weight: 400
}

.checkbox-target {
    border: 1px solid #a4a9ad;
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 5px;
    cursor: pointer
}

.checkbox-target.on {
    background: url(../imgs/check-tick.svg) center center no-repeat;
    background-size: 10px auto
}

.xmas-form-bg {
    background: #F0F0F0
}

.xmas-form-main .text {
    text-align: center
}

.xmas-form-main .text p {
    margin-top: -15px;
    margin-bottom: 25px
}

.xmas-form-main.contact-form .inputtext {
    height: 48px;
    background: #FFF;
    border: 1px solid #FFF;
    padding: 0 10px;
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px
}

.xmas-form-main.contact-form .select {
    border: 1px solid #FFF;
    height: 50px
}

.xmas-form-main.contact-form .inputtext.error,
.xmas-form-main.contact-form .select.error {
    background: #EDD6DF;
    border: 1px solid #E73B2B
}

.xmas-form-main.contact-form .options li,
.xmas-form-main.contact-form .select .styledSelect {
    font-size: 13px
}

.xmas-form-main.contact-form .select.error .styledSelect {
    background-color: #EDD6DF
}

.xmas-form-main.contact-form .submit {
    position: relative;
    left: 50%;
    margin-left: -62px;
    display: inline-block;
    background: #e73b2b
}

.xmas-form-main.contact-form .form-error {
    text-align: center;
    padding-top: 20px
}

.xmas-form-main .charity_box {
    display: inline-block;
    text-align: center;
    width: 15%;
    margin-top: 20px
}

.xmas-form-main .charity_box1 {
    margin-left: 12%
}

.xmas-form-main .charity_box img {
    width: 110px
}

.xmas-form-main .charity_box .tick_circle {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: block;
    margin: 15px auto 50px;
    border: 1px solid #a4a9ad
}

.xmas-form-main .charity_box .tick_circle.selected {
    background: url(../imgs/charity-tick.svg) center center no-repeat #e73b2b;
    border: none
}

.xmas-form-main p.small {
    text-align: center;
    margin-top: 30px
}

.row>div.xmas-form-success {
    text-align: center;
    padding: 100px 0;
    display: none
}

.xmas-form-success p {
    margin-top: -15px
}

.snowflake-container {
    width: 100%;
    overflow-x: hidden
}

.snowflake-container img {
    width: 100%;
    min-width: 800px
}

.contact-form.centred-tour {
    margin-top: 15px
}

.contact-form.centred-tour .submit {
    margin-top: 15px;
    background: #68478D
}

.centred-tour .styledSelect {
    border: 1px solid #a4a9ad
}

.contact-form.supply-chain-form { margin: 15px 0; }
.contact-form.supply-chain-form input { border:1px solid #FFF; }
.contact-form.supply-chain-form input.error { border:1px solid #E73B2B; }
.contact-form.supply-chain-form textarea { margin-bottom:10px; border:1px solid #FFF; }
.contact-form.supply-chain-form textarea.sc-reason { height:746px; }
.contact-form.supply-chain-form textarea.error { border:1px solid #E73B2B; }
.contact-form.supply-chain-form .select { border:1px solid #FFF; }
.contact-form.supply-chain-form .select.error { border:1px solid #E73B2B; }
.contact-form.supply-chain-form .select .options li { background:#FFF; margin-bottom:0; height:auto; }
.contact-form.supply-chain-form .select .options li:hover { background:#285896; }
.supply-chain-form .crumbs-new { margin-bottom:15px; }
.supply-chain-form .crumbs-new .crumb { color:rgba(40, 88, 150, 0.3); margin-right:25px; display:inline-block; line-height:26px; font-size:18px; font-weight:500; margin-bottom:10px; }
.supply-chain-form .crumbs-new .crumb.on { color:#285896; }
.supply-chain-form .crumbs-new .crumb span { border:1.5px solid rgba(40, 88, 150, 0.3); height:28px; width:28px; display:inline-block; text-align:center; border-radius:28px; }
.supply-chain-form .crumbs-new .crumb.on span { border:1.5px solid #285896; }
.supply-chain-form p.large { font-size:18px; line-height:1.3em; color:#285896; }
.supply-chain-form .sc-btn { background:#285896; display:inline-block; padding:15px 25px; color:#FFF; text-decoration:none; margin:15px 0; font-size:16px; }
.supply-chain-form .g-recaptcha { display:inline-block; }
.supply-chain-form .g-recaptcha.error { border:1px solid #E73B2B; }
.supply-chain-form a { color:#2FADD7; }
.supply-chain-form .thanks { font-size:28px; line-height:1.3em; color:#285896; font-weight:300; }
.supply-chain-form .g-recaptcha { margin-bottom:20px;}
.supply-chain-page-2, .supply-chain-page-3 { display:none; }
.supply-chain-form .row > div { padding-top:0; padding-bottom:0; }
.supply-chain-form .upload-list li { position:relative; }
.supply-chain-form .upload-list li.completed-upload:before { content:' '; display:inline-block; width:14px; height:12px; background:url('../imgs/check-tick.svg') center center no-repeat; position:absolute; top:20px; left:41px; }



.contact-form.new-supplier-application-form { margin: 15px 0; }
.contact-form.new-supplier-application-form input { border:1px solid #FFF; }
.contact-form.new-supplier-application-form input.error { border:1px solid #E73B2B; }
.contact-form.new-supplier-application-form textarea { margin-bottom:10px; border:1px solid #FFF; }
.contact-form.new-supplier-application-form textarea.sc-reason { height:746px; }
.contact-form.new-supplier-application-form textarea.error { border:1px solid #E73B2B; }
.contact-form.new-supplier-application-form .select { border:1px solid #FFF; }
.contact-form.new-supplier-application-form .select.error { border:1px solid #E73B2B; }
.contact-form.new-supplier-application-form .select .options li { background:#FFF; margin-bottom:0; height:auto; }
.contact-form.new-supplier-application-form .select .options li:hover { background:#285896; }
.new-supplier-application-form .crumbs-new { margin-bottom:15px; }
.new-supplier-application-form .crumbs-new .crumb { color:rgba(40, 88, 150, 0.3); margin-right:25px; display:inline-block; line-height:26px; font-size:18px; font-weight:500; margin-bottom:10px; }
.new-supplier-application-form .crumbs-new .crumb.on { color:#285896; }
.new-supplier-application-form .crumbs-new .crumb span { border:1.5px solid rgba(40, 88, 150, 0.3); height:28px; width:28px; display:inline-block; text-align:center; border-radius:28px; }
.new-supplier-application-form .crumbs-new .crumb.on span { border:1.5px solid #285896; }
.new-supplier-application-form p.large { font-size:18px; line-height:1.3em; color:#285896; }
.new-supplier-application-form .sc-btn { background:#285896; display:inline-block; padding:15px 25px; color:#FFF; text-decoration:none; margin:15px 0; font-size:16px; }
.new-supplier-application-form .g-recaptcha { display:inline-block; }
.new-supplier-application-form .g-recaptcha.error { border:1px solid #E73B2B; }
.new-supplier-application-form a { color:#2FADD7; }
.new-supplier-application-form .thanks { font-size:28px; line-height:1.3em; color:#285896; font-weight:300; }
.new-supplier-application-form .g-recaptcha { margin-bottom:20px;}
.new-supplier-application-page-2, .new-supplier-application-page-3, .new-supplier-application-page-4 { display:none; }
.new-supplier-application-form .row > div { padding-top:0; padding-bottom:0; }
.new-supplier-application-form .upload-list li { position:relative; }
.new-supplier-application-form .upload-list li.completed-upload:before { content:' '; display:inline-block; width:14px; height:12px; background:url('../imgs/check-tick.svg') center center no-repeat; position:absolute; top:20px; left:41px; }

/* Checkboxes */
.checkbox-area { display:inline-block; margin-right:7px; margin-bottom:7px; position:relative; top:2px; }
.new-supplier-application-form input[type="radio"] { -webkit-appearance:none; appearance:none; background-color:#FFF; margin:0; font:inherit; color:#000; width:24px; height:24px; border:1px solid #000; border-radius:1em; display:grid; place-content:center; }
.new-supplier-application-form input[type="radio"]::before { content:""; width:16px; height:16px; border-radius:1em; transform:scale(0); transform-origin:center center; transition: 120ms transform ease-in-out; background-color:#000; }
.new-supplier-application-form input[type="radio"]:checked::before { transform:scale(1); }
.new-supplier-application-form input[type="radio"]:focus { outline:max(1px, 1px) solid #000; outline-offset:max(3px, 3px); }
.new-supplier-application-form input[type="radio"]:disabled { opacity:0.5; cursor: not-allowed; }
.new-supplier-application-form .error input[type="radio"] { color:#EF7773; border:1px solid #EF7773;}
.new-supplier-application-form .error input[type="radio"]::before { background-color:#EF7773; }
.new-supplier-application-form .error input[type="radio"]:focus { outline:max(1px, 1px) solid #EF7773; outline-offset:max(3px, 3px); }
.new-supplier-application-form .cis-additional { display:none; }
/* -------------------------------------------------------------------
  Microtip

  Modern, lightweight css-only tooltips
  Just 1kb minified and gzipped

  @author Ghosh
  @package Microtip

----------------------------------------------------------------------
  1. Base Styles
  2. Direction Modifiers
  3. Position Modifiers
--------------------------------------------------------------------*/
[aria-label][role~="tooltip"]{position:relative}[aria-label][role~="tooltip"]::before,[aria-label][role~="tooltip"]::after{transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;opacity:0;pointer-events:none;transition:all var(--microtip-transition-duration,.18s) var(--microtip-transition-easing,ease-in-out) var(--microtip-transition-delay,0s);position:absolute;box-sizing:border-box;z-index:10;transform-origin:top}[aria-label][role~="tooltip"]::before{background-size:100% auto!important;content:""}[aria-label][role~="tooltip"]::after{display:inline-block;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(aria-label);text-align:left;font-size:var(--microtip-font-size,13px);font-weight:var(--microtip-font-weight,normal);text-transform:var(--microtip-text-transform,none);padding:.5em 1em;white-space:pre-line;box-sizing:content-box}[aria-label][role~="tooltip"]:hover::before,[aria-label][role~="tooltip"]:hover::after,[aria-label][role~="tooltip"]:focus::before,[aria-label][role~="tooltip"]:focus::after{opacity:1;pointer-events:auto}[role~="tooltip"][data-microtip-position|="top"]::before{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E) no-repeat;height:6px;width:18px;margin-bottom:5px}[role~="tooltip"][data-microtip-position|="top"]::after{margin-bottom:11px}[role~="tooltip"][data-microtip-position|="top"]::before{transform:translate3d(-50%,0,0);bottom:100%;left:50%}[role~="tooltip"][data-microtip-position|="top"]:hover::before{transform:translate3d(-50%,-5px,0)}[role~="tooltip"][data-microtip-position|="top"]::after{transform:translate3d(-50%,0,0);bottom:100%;left:50%}[role~="tooltip"][data-microtip-position="top"]:hover::after{transform:translate3d(-50%,-5px,0)}[role~="tooltip"][data-microtip-position="top-left"]::after{transform:translate3d(calc(-100% + 16px),0,0);bottom:100%}[role~="tooltip"][data-microtip-position="top-left"]:hover::after{transform:translate3d(calc(-100% + 16px),-5px,0)}[role~="tooltip"][data-microtip-position="top-right"]::after{transform:translate3d(calc(0% + -16px),0,0);bottom:100%}[role~="tooltip"][data-microtip-position="top-right"]:hover::after{transform:translate3d(calc(0% + -16px),-5px,0)}[role~="tooltip"][data-microtip-position|="bottom"]::before{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28180%2018%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E) no-repeat;height:6px;width:18px;margin-top:5px;margin-bottom:0}[role~="tooltip"][data-microtip-position|="bottom"]::after{margin-top:11px}[role~="tooltip"][data-microtip-position|="bottom"]::before{transform:translate3d(-50%,-10px,0);bottom:auto;left:50%;top:100%}[role~="tooltip"][data-microtip-position|="bottom"]:hover::before{transform:translate3d(-50%,0,0)}[role~="tooltip"][data-microtip-position|="bottom"]::after{transform:translate3d(-50%,-10px,0);top:100%;left:50%}[role~="tooltip"][data-microtip-position="bottom"]:hover::after{transform:translate3d(-50%,0,0)}[role~="tooltip"][data-microtip-position="bottom-left"]::after{transform:translate3d(calc(-100% + 16px),-10px,0);top:100%}[role~="tooltip"][data-microtip-position="bottom-left"]:hover::after{transform:translate3d(calc(-100% + 16px),0,0)}[role~="tooltip"][data-microtip-position="bottom-right"]::after{transform:translate3d(calc(0% + -16px),-10px,0);top:100%}[role~="tooltip"][data-microtip-position="bottom-right"]:hover::after{transform:translate3d(calc(0% + -16px),0,0)}[role~="tooltip"][data-microtip-position="left"]::before,[role~="tooltip"][data-microtip-position="left"]::after{bottom:auto;left:auto;right:100%;top:50%;transform:translate3d(10px,-50%,0)}[role~="tooltip"][data-microtip-position="left"]::before{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E) no-repeat;height:18px;width:6px;margin-right:5px;margin-bottom:0}[role~="tooltip"][data-microtip-position="left"]::after{margin-right:11px}[role~="tooltip"][data-microtip-position="left"]:hover::before,[role~="tooltip"][data-microtip-position="left"]:hover::after{transform:translate3d(0,-50%,0)}[role~="tooltip"][data-microtip-position="right"]::before,[role~="tooltip"][data-microtip-position="right"]::after{bottom:auto;left:100%;top:50%;transform:translate3d(-10px,-50%,0)}[role~="tooltip"][data-microtip-position="right"]::before{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E) no-repeat;height:18px;width:6px;margin-bottom:0;margin-left:5px}[role~="tooltip"][data-microtip-position="right"]::after{margin-left:11px}[role~="tooltip"][data-microtip-position="right"]:hover::before,[role~="tooltip"][data-microtip-position="right"]:hover::after{transform:translate3d(0,-50%,0)}[role~="tooltip"][data-microtip-size="small"]::after{white-space:initial;width:80px}[role~="tooltip"][data-microtip-size="medium"]::after{white-space:initial;width:150px}[role~="tooltip"][data-microtip-size="large"]::after{white-space:initial;width:360px}


/* Customize the label (the container) */
.checkbox-container { display:block; position:relative; padding-left:35px; margin-bottom:20px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; font-weight:400; }
/* Hide the browser's default checkbox */
.checkbox-container input { position:absolute; opacity:0; cursor:pointer; height:0; width:0; }
/* Create a custom checkbox */
.checkmark { position:absolute; top:4px; left:0; height:25px; width:25px; background-color:#FFF; }
/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark { background-color:#ccc; }
/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark { background-color:#285896; }
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after { content:""; position:absolute; display:none; }
/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after { display:block; }
/* Style the checkmark/indicator */
.checkbox-container .checkmark:after { left:9px; top:5px; width:7px; height:12px; border:solid white; border-width:0 2px 2px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); }
.checkbox-container.error .checkmark { background:#EDD6DF; }


.contact-form.organiser-form, .contact-form.socials-form {
    margin: 15px 0
}

.contact-form.organiser-form .submit, .contact-form.socials-form .submit {
    margin-top: 25px;
    background: #e5457d;
    color: #FFF;
    text-decoration: none;
    float: left
}

.contact-form.organiser-form textarea, .contact-form.socials-form textarea {
    margin-bottom: 10px;
    border: 0
}

.contact-form.organiser-form textarea.of-video {
    height: 70px
}

.contact-form.organiser-form input, .contact-form.socials-form input {
    border: 0
}

.contact-form.organiser-form .inputtext.error,
.contact-form.organiser-form textarea.error,
.contact-form.socials-form .inputtext.error,
.contact-form.socials-form textarea.error {
    background: #FFF;
    border: 1px solid #E73B2B
}

.contact-form.organiser-form .drop, .contact-form.socials-form .drop {
    padding:10px;
    text-align:left;
    font-size:11px;
}
.contact-form.organiser-form .drop.error, .contact-form.socials-form .drop.error {
    border: 1px solid #E73B2B;
}
.contact-form.organiser-form .drop a, .contact-form.socials-form .drop a {
    display:inline-block;
    margin:0 10px 0 0;
}

.filter-container {
    margin-bottom: 50px
}

.filter-container .top-row {
    padding-bottom: 20px
}

.food-filters .filter-container .top-row {
    padding-top: 20px;
    padding-bottom: 40px
}

.filter-container .bottom-row {
    display: none
}

.food-filters .filter-container .bottom-row {
    display: block!important;
    opacity: 1!important
}

.filter-container a.filter .plus,
.filter-container a.reset-tags .plus {
    display: inline-block;
    margin-top: -3px
}

.filter-container a {
    color: #A4A9AD;
    font-size: 15px
}

.filter-container a.grid-view,
.filter-container a.list-view {
    float: right;
    margin-left: 15px
}

.filter-container a.reset-tags {
    float: right
}

.filter-container a.filter {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.filter-container a.filter.on {
    color: #3A3E44
}

.filter-container a.filter .plus {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear
}

.filter-container a.filter.on .plus {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.filter-container a.filter .fa-minus-square-o {
    display: none
}

.filter-container a.filter.on .fa-minus-square-o {
    display: inline-block
}

.filter-container a.filter.on .fa-plus-square-o {
    display: none
}

.venue-filter .styledSelect {
    border: 1px solid #A4A9AD
}

.filter-container .styledSelect {
    border: 1px solid #a4a9ad;
    margin-top: 10px;
    overflow: hidden
}

.venue-filter .reset-tag-box a {
    color: #a4a9ad;
    text-decoration: none
}

.venue-filter .col-xs-12 {
    padding-top: 0;
    padding-bottom: 0
}

.venue-filter .reset-tag-box {
    text-align: right;
    padding-top: 10px
}

.venue-filter .tag-top {
    height: 10px;
    width: 100%
}

.venue-filter .row {
    padding-bottom: 20px
}

.venue-filter h3 {
    color: #a4a9ad
}

.food-event-filters {
    padding-top: 20px
}

.food-event-filters input.datepicker-here {
    height: 48px;
    margin-top: 10px;
    background: url(../imgs/parking-select-date.svg) center right 10px no-repeat #FFF;
    border: 1px solid #a4a9ad;
    padding: 0 10px;
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px
}

a.fb-filter-type-tab {
    font-size: 14px
}

.the-grid .item .display-date,
.the-grid .item .name {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -1.5px
}

a.fb-filter-type-tab.active {
    color: #3A3E44;
    text-decoration: underline
}

span.fb-filter-tabs-separator {
    color: #A4A9AD;
    padding-left: 10px;
    padding-right: 10px
}

.disabled .select {
    opacity: .3;
    pointer-events: none
}

.the-grid {
    padding-bottom: 60px
}

.the-grid.table-like {
    width: 100%!important
}

#events2-grid {
    padding-bottom: 0
}

.the-grid .item {
    position: relative;
    display: block;
    overflow: hidden
}

.the-grid .item>img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.the-grid .item.s2>img {
    width: auto
}

.the-grid .item.s1,
.the-grid .item.s2,
.the-grid .item.s3,
.the-grid .item.s4 {
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.the-grid.table-like .item.s1,
.the-grid.table-like .item.s2,
.the-grid.table-like .item.s3,
.the-grid.table-like .item.s4 {
    height: auto;
    padding-bottom: 0
}

.the-grid .item .display-date,
.the-grid .item .name,
.the-grid .item.afterhours .read-more, .the-grid .item.attractions .read-more {
    padding: 20px;
    line-height: 1.2em;
    color: #FFF;
    position: absolute;
    left: 0
}

.the-grid .item .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none
}

.the-grid .item.text_first .overlay {
    display: block
}

.the-grid .item .name {
    top: 0
}

.the-grid .item .display-date {
    bottom: 20px
}

.the-grid .item.afterhours .read-more, .the-grid .item.attractions .read-more {
    bottom: 0;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -1px;
    text-decoration: underline
}

.the-grid .item .date,
.the-grid .item .date2,
.the-grid .item.afterhours .offer-overlay, .the-grid .item.attractions .offer-overlay {
    display: none
}

.the-grid .item.afterhours.hasOffer .offer-overlay, .the-grid .item.attractions.hasOffer .offer-overlay {
    display: block;
    width: 46px;
    height: 40px;
    background-image: url(../imgs/offer-corner.png);
    background-size: 46px 40px;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0
}

.the-grid .item.tweet {
    background: #2fbce6
}

.the-grid .item.tweet .name {
    font-size: 16px;
    line-height: 1.3em;
    letter-spacing: -1px
}

.the-grid .item.tweet .name a {
    color: #FFF;
    text-decoration: underline
}

.the-grid .item.tweet .date {
    display: none
}

.the-grid .item.tweet .twitter-icon {
    display: block;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.the-grid.table-like {
    border-top: 1px solid #A4A9AD;
    padding-top: 12px
}

.the-grid.table-like .item {
    width: 100%!important;
    height: 55px!important;
    line-height: 30px;
    border-bottom: 1px solid #A4A9AD;
    overflow: hidden;
    margin-top: -12px
}

.the-grid.table-like .item .name {
    position: relative;
    display: inline-block;
    font-size: 17px!important;
    color: #3A3E44;
    padding: 0;
    line-height: 55px!important;
    width: 100%%
}

.the-grid.table-like .item .morder,
.the-grid.table-like .item>img {
    display: none
}

.the-grid.table-like .item .overlay {
    display: none!important
}

.the-grid .disabled1 { pointer-events:none; }

.closed { position:absolute; z-index:2; bottom:0; left:0; width:100%; background:#E73B2B; display:block; padding:20px; color:#FFF; text-transform:uppercase; font-weight:700; box-shadow:#000 inset 1px 10px 19px -16px; }
.table-like .closed { position:relative; z-index:2; bottom:auto; left:auto; width:auto; background:none; display:inline-block; padding:0 0 0 15px; text-transform:uppercase; font-weight:700; box-shadow:none; color:#E73B2B; }

#search-results,
.the-grid.table-like .item .display-date,
.the-grid.table-like .item .overlay-opacity,
.the-grid.table-like .item .read-more,
.the-grid.table-like .item.event .date .read-more,
.the-grid.table-like .item.filler {
    display: none
}

.the-grid.table-like .item.afterhours .read-more, .the-grid.table-like .item.attractions .read-more {
    right: 0;
    color: #A4A9AD;
    line-height: 55px;
    text-align: right;
    padding: 0
}

.the-grid.table-like .item .display-date2 {
    display: none;
    font-size: 14px!important;
    color: #3A3E44;
    padding: 0;
    line-height: 55px!important;
    width: 20%;
    font-weight: 300
}

#search-results {
    position: absolute;
    z-index: 9999;
    background: url(../imgs/search-bg.png);
    color: #FFF;
    padding: 20px
}

#search-results .title,
#search-results-mobile .title {
    font-size: 16px
}

#search-results a,
#search-results-mobile a {
    color: #FFF;
    display: block;
    margin-bottom: 15px
}

#search-results .scroll-area,
#search-results-mobile .scroll-area {
    height: 100%
}

#search-results h4,
#search-results-mobile h4 {
    border-bottom: 1px solid #A4A9AD;
    padding-bottom: 10px;
    margin-top: 20px;
    font-size: 20px;
    color: #A4A9AD;
    font-weight: 300;
    margin-bottom: 15px
}

#search-results h4:first-child,
#search-results-mobile h4:first-child {
    padding-top: 0;
    margin-top: 0
}

.faq-grid {
    padding-bottom: 60px;
    width: 100%
}

.faq-grid .item {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 258px;
    background: #FFF;
    text-align: center;
    color: #3A3E44;
    font-size: 20px;
    font-weight: 300;
    padding: 20px
}

.faq-grid .item .img {
    margin-top: 56px;
    margin-bottom: 40px
}

.faq-grid .item .morder {
    display: none
}

.faq-grid .faq-content {
    width: 100%;
    height: auto;
    padding: 40px 20px 70px;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    display: none
}

.faq-grid .faq-content h3,
.faq-grid .faq-content h4 {
    font-size: 17px;
    font-weight: 500
}

.faq-grid .faq-content a {
    color: #7E8184;
    text-decoration: underline
}

.faq-grid .faq-content .faq-close {
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 20px;
    right: 20px
}

.faq-grid .faq-feedback {
    position: absolute;
    bottom: 20px;
    right: 20px
}

.faq-grid .faq-feedback .thanks {
    display: none;
    text-align: right
}

.hidden-content {
    display: none
}

.chatterbox .inputtext-wrapper {
    margin: 0 auto;
    max-width: 600px
}

.chatterbox .inputtext {
    height: 48px;
    display: block;
    border: none;
    border-radius: 0;
    margin: 10px auto;
    padding: 0 10px;
    width: 100%
}

.chatterbox .inputtext.error {
    border: 1px solid #FF7175
}

.chatterbox .submit {
    display: block;
    background-color: #00C7B1;
    border: 0;
    margin: 30px auto 10px;
    color: #fff;
    font-size: 16px;
    padding: 10px 40px;
    height: 56px
}

.chatterbox .thankyou {
    text-align: center;
    color: #4FBAAD;
    display: none;
    line-height: 30px;
    font-size: 20px;
    margin-top: 20px
}

.afterhours-form .inputtext-wrapper {
    margin: 0 auto;
    max-width: 600px
}

.afterhours-form .inputtext {
    height: 48px;
    display: block;
    border: none;
    border-radius: 0;
    margin: 10px auto;
    padding: 0 10px;
    width: 100%
}

.afterhours-form textarea.inputtext {
    height: 165px;
    display: block;
    border: none;
    border-radius: 0;
    margin: 10px auto;
    padding: 10px;
    width: 100%
}

.afterhours-form .inputtext.error {
    border: 1px solid #FF7175
}

.afterhours-form .submit {
    display: block;
    background-color: rgba(47, 188, 230, .9);
    border: 0;
    margin: 30px auto 10px;
    color: #fff;
    font-size: 16px;
    padding: 10px 40px;
    height: 56px
}

.afterhours-form .submit:hover {
    background-color: rgba(47, 188, 230, 1)
}

.afterhours-form .thankyou {
    text-align: center;
    color: #2858A5;
    display: none;
    line-height: 30px;
    font-size: 20px;
    margin-top: 20px
}

.shopbookingbar {
    background: #45B5A7;
    height: 90px;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0
}

@media (max-width:769px) {
    .row>.work-with-us {
        padding: 0
    }
    .work-block.left .work-image,
    .work-block.right .work-image {
        width: 100%
    }
    .work-block.left .work-text,
    .work-block.right .work-text {
        padding: 20px;
        width: 100%;
        height: auto!important
    }
    .contact-form.supply-chain-form { margin: 0; }
    .contact-form.new-supplier-application-form { margin: 0; }
}

@media (min-width:768px) {
    .block.padding-,
    .row>div {
        padding-top: 0;
        padding-bottom: 0
    }
    .xmas-form-main.contact-form .inputtext,
    .xmas-form-main.contact-form .options li,
    .xmas-form-main.contact-form .select .styledSelect {
        font-size: 14px
    }
    #mobile-menu {
        display: none
    }
    .header .bottom,
    .header .bottom.thrid-bottom,
    .header .top,
    .logo-overlay .logo {
        display: block
    }
    .block.margin- {
        margin-top: 0;
        margin-bottom: 0
    }
    .block.margin-small {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .block.margin-medium {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .block.margin-large {
        margin-top: 120px;
        margin-bottom: 120px
    }
    .block.padding-small {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .block.padding-medium {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .block.padding-large {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .block .btn-orange:hover {
        background: #E3831F
    }
    .block .btn-centred-yellow:hover {
        background: #F9B54D
    }
    .block .btn-yellow:hover {
        background: #EBCD00
    }
    .block .btn-green:hover {
        background: #00BBA6
    }
    .block .btn-dark-green:hover {
        background: #24943E
    }
    .block .btn-pink:hover {
        background: #D83F76
    }
    .block .btn-light-blue:hover {
        background: #1DAFD8
    }
    .block .btn-dark-blue:hover {
        background: #29529D
    }
    .block .btn-purple:hover {
        background: #654388
    }
    .block .btn-grey1:hover {
        background: #DEDFDF
    }
    .block .btn-grey2:hover {
        background: #9A9FA3
    }
    .block .btn-grey3:hover {
        background: #777A7E
    }
    .block .btn-grey4:hover {
        background: #34383D
    }
    .logo-overlay {
        top: 100px
    }
    .logo-overlay.no-menu-logo {
        top: 50px
    }
    .logo-overlay.thirdlogo {
        top: 151px
    }
    .footer .footer-mobile,
    .logo-overlay .mobile-logo {
        display: none
    }
    .footer .social-icons {
        float: right
    }
    .footer .footer-desktop {
        display: block
    }
    .footer .social-icons a {
        margin-bottom: 0
    }
    .footer .heart-right {
        text-align: right;
        padding-top: 0;
        display: none;
    }
    .footer .copyright {
        padding: 100px 0 26px
    }
    .footer .mob-show {
        display: none
    }
    .footer .mob-hide {
        display: block
    }
    .footer .mob-hidden-menu {
        display: block!important;
        padding: 0;
        border-bottom: none;
        line-height: 1.3em
    }
    .home-hero .bottom-overlay,
    .the-grid.table-like .item .read-more {
        display: block
    }
    .cobrand-hero h1,
    .hero h1 {
        padding: 120px 0 180px
    }
    .cobrand-hero .cobrand-logo {
        top: -64px
    }
    .block h1 {
        font-size: 40px
    }
    .block h2 {
        font-size: 32px
    }
    .imagery-block {
        padding-left: 100px;
        padding-right: 100px
    }
    .home-hero h1 {
        font-size: 59px;
        letter-spacing: -5.5px;
        padding-top: 90px;
        margin-top: 0;
        line-height: 1.2em;
        font-weight: 300
    }
    .feedback-form .textarea {
        margin-top: 0
    }
    .page .breadcrumbs {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .the-grid.table-like .item .name {
        width: 65%
    }
    .the-grid.table-like .item .display-date2 {
        display: inline-block
    }
    #tab-menu {
        display: none
    }
    #tab-menu.force-scroll,
    .desktop-tabs {
        display: block
    }
    .tabs-select a:hover {
        color: #FFF;
        border-bottom: 2px solid #FFF;
        background: url(../imgs/tab-div.svg) bottom -2px left no-repeat
    }
    .desktop-tabs.force-scroll {
        display: none
    }
    .slick-next,
    .slick-prev {
        bottom: 39%
    }
    .content.fourohfour {
        padding-top: 200px;
        padding-bottom: 200px
    }
    .fourohfour h1 {
        font-size: 72px
    }
    .parking-form-1 .crumbs,
    .time-row div {
        font-size: 20px
    }
    .parking-form-1 .crumbs span {
        margin: 0 35px
    }
    .parking-form-1 .crumbs a.booking-crumb {
        text-decoration: none;
        cursor: pointer
    }
    .leaderboard-header .title {
        width: 340px
    }
    .leaderboard-header .share-group {
        float: right;
        text-align: right;
        padding-top: 0;
        margin-top: 11px;
        width: 25%
    }
    .time-row .col1 {
        width: 20%
    }
    .time-row .col2 {
        width: 50%;
        text-align: left
    }
    .time-row .col3 {
        width: 29%;
        text-align: right
    }
    
}

@media (min-width:992px) {
    .back-to-top {
        display: none!important
    }
}

@media (min-width:1180px) {
    #info,
    .footer-members {
        display: block
    }
}

@media (min-width:298px) {
    .faq-grid,
    .the-grid {
        width: 100%;
        margin: auto
    }
}

@media (min-width:568px) {
    .faq-grid,
    .the-grid {
        width: 528px;
        margin: auto
    }
    .the-grid .item.s1,
    .the-grid .item.s2 {
        width: 258px;
        height: 258px;
        padding-bottom: 0
    }
    .the-grid .item.s2>img {
        width: auto
    }
    .the-grid .item.s2 {
        width: 528px;
        height: 258px
    }
    .the-grid .item.s3,
    .the-grid .item.s4 {
        padding-bottom: 0;
        width: 528px;
        height: 528px
    }
    .the-grid .item.s2 .name {
        font-size: 22px;
        line-height: 1.2em
    }
    .the-grid .item.s3 .name,
    .the-grid .item.s4 .name {
        font-size: 36px;
        line-height: 1.2em
    }
    .faq-grid .item {
        width: 258px
    }
    .faq-grid .faq-content {
        width: 100%
    }
    
}

@media (min-width:848px) {
    .faq-grid,
    .the-grid {
        width: 798px;
        margin: auto
    }
}

@media (min-width:1108px) {
    .content,
    .faq-grid,
    .the-grid {
        width: 1068px;
        margin: auto
    }
    .content {
        padding: 0
    }
}

.header .sub-nav.white a.on {
    color: #FFF
}

.header .sub-nav.grey_1 a.on {
    color: #F0F0F0
}

.header .sub-nav.grey_2 a.on {
    color: #A4A9AD
}

.header .sub-nav.grey_3 a.on {
    color: #7E8184
}

.header .sub-nav.grey_4 a.on {
    color: #3A3E44
}

.header .sub-nav.red a.on {
    color: #E73B2B
}

.header .sub-nav.orange a.on {
    color: #F28B2D
}

.header .sub-nav.yellow a.on {
    color: #FDDA24
}

.header .sub-nav.centred-yellow a.on {
    color: #F9B54D
}

.header .sub-nav.green a.on {
    color: #00C7B1
}

.header .sub-nav.dark_green a.on {
    color: #319B42
}

.header .sub-nav.pink a.on {
    color: #E5457D
}

.header .sub-nav.light_blue a.on {
    color: #2FBCE6
}

.header .sub-nav.dark_blue a.on {
    color: #2858A5
}

.header .sub-nav.purple a.on {
    color: #68478D
}

.red::selection {
    background: #E73B2B;
    color: #FFF
}

.red::-moz-selection {
    background: #E73B2B;
    color: #FFF
}

.orange::selection {
    background: #F28B2D;
    color: #FFF
}

.orange::-moz-selection {
    background: #F28B2D;
    color: #FFF
}

.yellow::selection {
    background: #FDDA24;
    color: #FFF
}

.yellow::-moz-selection {
    background: #FDDA24;
    color: #FFF
}

.centred-yellow::selection {
    background: #F9B54D;
    color: #FFF
}

.centred-yellow::-moz-selection {
    background: #F9B54D;
    color: #FFF
}

.green::selection {
    background: #00C7B1;
    color: #FFF
}

.green::-moz-selection {
    background: #00C7B1;
    color: #FFF
}

.dark_green::selection {
    background: #319B42;
    color: #FFF
}

.dark_green::-moz-selection {
    background: #319B42;
    color: #FFF
}

.pink::selection {
    background: #E5457D;
    color: #FFF
}

.pink::-moz-selection {
    background: #E5457D;
    color: #FFF
}

.light_blue::selection {
    background: #2FBCE6;
    color: #FFF
}

.light_blue::-moz-selection {
    background: #2FBCE6;
    color: #FFF
}

.dark_blue::selection {
    background: #2858A5;
    color: #FFF
}

.dark_blue::-moz-selection {
    background: #2858A5;
    color: #FFF
}

.purple::selection {
    background: #68478D;
    color: #FFF
}

.purple::-moz-selection {
    background: #68478D;
    color: #FFF
}

::-webkit-input-placeholder {
    opacity: 1
}

:-moz-placeholder {
    opacity: 1
}

::-moz-placeholder {
    opacity: 1
}

:-ms-input-placeholder {
    opacity: 1
}

#venue-map {
    width: 100%;
    height: 646px;
    border: 0
}

.history .block {
    margin: 0!important;
    padding: 0!important
}

.history .block .col-xs-12 {
    padding-top: 15px;
    padding-bottom: 15px
}

.event-footer-info-share .social-icons {
    margin: 0 auto;
    width: 70%
}

.event-footer-info-share .social-icons a {
    display: inline-block;
    padding: 0 10%
}

.shopbookingbar {
    background: #45B5A7;
    height: 80px;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    line-height: 80px;
}

.shopbookingbar p {
    float: left;
    display: block;
    font-size: 24px;
    color: #FFF;
    font-weight: 300;
    letter-spacing: -2px;
}

.shopbookingbar .select {
    float: left;
    width: 50%;
    margin-top: 16px;
    margin-left: 20px;
    margin-right: 20px;
}

.shopbookingbar .options {
    top: auto;
    bottom: 100%;
}

.shopbookingbar .styledSelect {
    background-image: url('../imgs/select-upside-down.svg');
}

#webshop_button {
    background: #9EA3A7;
    color: #FFF;
    height: 48px;
    line-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
    cursor: not-allowed;
    border-radius: 0;
}

#webshop_button.active {
    cursor: pointer;
    background: #3A3E44;
}

@media (max-width:915px) {
    .shopbookingbar {
        display: none;
    }
}

.parking-form-1 .before-booking {
    padding: 70px 0 60px 0;
}

.parking-form-1 .before-booking h2 {
    margin-bottom: 50px;
}

.parking-form-1 .before-booking p {
    color: #7E8184;
}

.parking-form-1 .before-booking img {
    display: block;
    height: 47px;
    margin-bottom: 15px;
}

.parking-form-1 .crumbs-new {
    font-size: 20px;
    font-weight: 500;
    color: #97DDF2;
    margin-bottom: 60px;
}

.parking-form-1 .crumbs-new .on,
.parking-form-1 .crumbs-new strong {
    color: #30BBE5;
}

.parking-form-1 .crumbs-new .number {
    font-size: 20px;
    display: inline-block;
    border: 2px solid #97DDF2;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 10px;
}

.parking-form-1 .crumbs-new .number.on {
    border: 2px solid #30BBE5;
}

.parking-form-1 .crumbs-new .name {
    font-size: 20px;
    display: inline-block;
    line-height: 30px;
    margin: 0 30px 0 10px;
}

.parking-form-1 .booking-total {
    float: right;
    color: #3A3E44;
    font-weight: 300;
}

.parking-form-1 .booking-total span {
    color: #30BBE5;
    font-weight: 500;
}

.parking-form-1 .problems {
    margin-top: 30px;
    color: #30BBE5;
}

.parking-form-1 .problems a {
    color: #30BBE5;
    text-decoration: underline;
}

.small {
    line-height: 1.3em;
}

.parking-form-1 .submit.disabled {
    background-color: #7E8184;
    pointer-events: none;
}

@media (max-width:768px) {
    .parking-form-1 .row > div {
        padding-top: 0;
        padding-bottom: 0;
    }
}


/* .row-hotel { margin:0 -20px!important; } */

.row-hotel .container {
    width: 100%!important;
    padding: 0!important;
}

.row-hotel #hotelmap .container .frame {
    padding: 0!important;
}

@media (min-width: 1180px) {
    /* .row-hotel { margin:0 -40px!important; } */
}

@font-face {
    font-family: 'checkradios-icons';
    src: url('icons/icomoon.eot?-8aafzo');
    src: url('icons/icomoon.eot?#iefix-8aafzo') format('embedded-opentype'), url('icons/icomoon.woff?-8aafzo') format('woff'), url('icons/icomoon.ttf?-8aafzo') format('truetype'), url('icons/icomoon.svg?-8aafzo#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-checkradios-checkmark,
.icon-checkradios-circle {
    font-family: 'checkradios-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*Icon Placeholder*/

.checkradios-checkbox:after,
.checkradios-radio:after {
    content: "";
    height: 100%;
    width: 100%;
    position: relative;
    display: block;
    vertical-align: bottom;
}


/*Icons*/

.icon-checkradios-checkmark:before {
    content: "\e600";
}

.icon-checkradios-circle:before {
    content: "\e601";
}


/*icomoon section end*/


/* Default Styles for checkradios */

.checkradios-checkbox,
.checkradios-radio {
    font-size: 16px;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    border: 1px solid #a4a9ad;
    background: #FFF;
    color: #a4a9ad;
    width: 1em;
    height: 1em;
    cursor: pointer;
    padding: 0.2em;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    overflow: hidden;
}

.checkradios-radio {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}


/*Focus*/

.checkradios-checkbox.focus,
.checkradios-radio.focus {
    -webkit-box-shadow: 0px 0px 3px rgba(22, 150, 255, 0.9);
    -moz-box-shadow: 0px 0px 3px rgba(22, 150, 255, 0.9);
    box-shadow: 0px 0px 3px rgba(22, 150, 255, 0.9);
    border-color: #1696f1;
}


/*Hide original*/

.checkradios-checkbox input[type=checkbox],
.checkradios-radio input[type=radio] {
    margin: 0;
    position: absolute;
    top: 0;
    left: -9999%;
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
}


/*Default styles section end*/




/* Gallery */

.gallery {
    display: none;
}

.gallery.real-gallery {
    display: block;
    position: relative;
}

.gallery.real-gallery .slick-next,
.gallery.real-gallery .slick-prev {
    top: 50%!important;
    bottom: auto!important;
}


/* Water refill form */

.wrf-img-col {
    text-align: right;
}

.wrf-img {
    width: 370px;
}

.water_refill_form .inputtext {
    background: #FFF;
    color: #7E8082;
    border: 1px solid #3A3E44;
    border-radius: none;
    width: 100%;
    padding: 5px;
    margin-bottom: 8px;
}

.water_refill_form .inputtext.error,
.water_refill_form .g-recaptcha.error {
    background: #F3D4E1;
    color: #E5598A;
    border: 1px solid #E5598A;
}

.water_refill_form .g-recaptcha {
    width: auto;
    display: inline-block;
}

.water_refill_form .inputtext.wrf-guess {
    font-size: 32px;
    font-weight: 500;
    padding: 20px 5px;
    margin-top: 15px;
}

.water_refill_form .submit {
    background: #2858A3;
    font-weight: 500;
    text-align: center;
    padding: 15px 40px;
    border: none;
    border-radius: none;
    margin: 25px 0;
}

.water_refill_form .submit:hover {
    opacity: 0.9;
}

.water_refill_form label {
    margin-bottom: 0;
    font-weight: normal;
}

.water_refill_form .wrf-check {
    margin-bottom: 8px;
}

.water_refill_form p {
    margin: 15px 0;
}

.water_refill_form .long-label {
    display: inline-block;
    width: 85%;
}

.water_refill_form .checkradios-checkbox,
.water_refill_form .checkradios-radio {
    vertical-align: top;
    margin-right: 5px;
}

.water_refill_form .wrf-space {}

.water_refill_form .error-msg,
.water_refill_form .timeout-msg,
.water_refill_form .wrf-guess-error,
.water_refill_form .email-error-msg {
    color: #E5598A;
    display: none;
    margin-bottom: 15px;
}

.water_refill_form .cap-error-msg {
    color: #E5598A;
    display: none;
}

.water_refill_form .processing {
    opacity: 0.6;
    pointer-events: none;
}

.water_refill_form .number-group {
    margin: 10px 0;
}

.water_refill_form .number {
    display: inline-block;
    width: 140px;
    margin-right: 10px;
    color: #FFF;
    font-size: 32px;
    font-weight: 500;
    vertical-align: middle;
}

.water_refill_form .button-holder {
    display: inline-block;
}

.water_refill_form .button-holder a {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    background: #3A3D43;
    padding: 7px 15px;
    opacity: 1;
}

.water_refill_form .button-holder a:hover {
    opacity: 0.9;
}

.water_refill_form_success {
    text-align: center;
    padding: 100px 0;
    display: none;
}

.expired-notice {
    color: #856404;
    font-weight: 700;
    background: #fff3cd;
    padding: 10px 10px;
    border: 1px solid #856404;
    margin-bottom: 25px;
    border-radius: 5px;
}

.ui-widget-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
}

.ui-dialog {
    z-index: 1000;
    background: #FFF;
    padding: 20px;
}

.ui-dialog-title {
    font-size: 22px;
    margin-bottom: 10px;
    display: inline-block;
    margin-bottom: 10px;
}

.ui-button {
    margin-right: 10px;
    background: #30BBE5;
    color: #FFF;
    border: none;
    padding: 10px;
}

.ui-button:hover {
    background: #14A9D1;
}

.ui-button:first-child {
    background: #6C757D;
}

.ui-button:first-child:hover {
    background: #616A71;
}

.ui-dialog-buttonset {
    margin-top: 20px;
}

.partner-logos {
    margin: 20px 0 30px 0;
    width: 100%;
}


/* Formula e */

.formula-e-countdown-full {
    display: none;
}

.formula-e-full-background,
.formula-e-countdown {
    background: #3C0050;
}

.formula-e-full-background .formula-e-countdown-inner {
    padding: 80px 0;
}

.formula-e-countdown .formula-e-countdown-inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

.fomula-e-clock-table {
    border: none;
    width: 100%;
    font-size: 40px;
    color: #FFF;
    line-height: 40px;
    text-align: center;
    margin-top: 20px;
}

.formula-e-full-background .fomula-e-clock-table {
    font-size: 90px;
    line-height: 90px;
    margin-top: 40px;
}

.fomula-e-clock-table td {
    width: 25%;
    border-right: 1px solid #FFF;
}

.fomula-e-clock-table td:last-child {
    border-right: none;
}

.fomula-e-clock-table span {
    color: #14B7ED;
    font-size: 14px;
    line-height: 14px;
    display: block;
    padding-top: 14px;
    font-weight: 800;
}

.formula-e-full-background .fomula-e-clock-table span {
    font-size: 20px;
    line-height: 20px;
    padding-top: 20px;
}

.formula-e-countdown-inner .title {
    text-align: center;
}

.formula-e-countdown-inner .title img {
    max-width: 90%;
}

.col-md-6 .fomula-e-clock-table {
    font-size: 40px;
    line-height: 40px;
    margin-top: 20px;
}

.col-md-6 .fomula-e-clock-table span {
    font-size: 14px;
    line-height: 14px;
    padding-top: 14px;
}

.col-md-4 .fomula-e-clock-table {
    font-size: 30px;
    line-height: 30px;
    margin-top: 20px;
}

.col-md-4 .fomula-e-clock-table span {
    font-size: 11px;
    line-height: 11px;
    padding-top: 11px;
}

.col-md-3 .fomula-e-clock-table {
    font-size: 20px;
    line-height: 20px;
    margin-top: 15px;
}

.col-md-3 .fomula-e-clock-table span {
    font-size: 8px;
    line-height: 8px;
    padding-top: 8px;
}

@media (max-width:915px) {
    .col-md-6 .fomula-e-clock-table {
        font-size: 30px;
        line-height: 30px;
        margin-top: 20px;
    }
    .col-md-6 .fomula-e-clock-table span {
        font-size: 11px;
        line-height: 11px;
        padding-top: 11px;
    }
    .col-md-4 .fomula-e-clock-table {
        font-size: 20px;
        line-height: 20px;
        margin-top: 15px;
    }
    .col-md-4 .fomula-e-clock-table span {
        font-size: 8px;
        line-height: 8px;
        padding-top: 8px;
    }
    .col-md-3 .fomula-e-clock-table {
        font-size: 14px;
        line-height: 14px;
        margin-top: 10px;
    }
    .col-md-3 .fomula-e-clock-table span {
        font-size: 6px;
        line-height: 6px;
        padding-top: 6px;
    }
}

@media (max-width:768px) {
    .fomula-e-clock-table {
        font-size: 40px!important;
        line-height: 40px!important;
        margin-top: 40px!important;
    }
    .fomula-e-clock-table span {
        font-size: 13px!important;
        line-height: 13px!important;
        padding-top: 13px!important;
    }
}




/* Mega Search */
html.megasearchopen, html.megasearchopen body { height:100%; overflow:hidden; }

.home-hero .search-home-btn { height:50px; line-height:50px; background:url('../imgs/search-dark.svg') center right 15px no-repeat #FFF; width:auto; display:inline-block; color:#333; padding:0 60px 0 10px; text-decoration:none; font-size:20px; opacity:1; font-weight:200; }

#megasearch { position:fixed; top:0; left:0; width:100%; height:100%; background:#3A3E44; z-index:100; overflow:auto; display:none; }
#megasearch .megasearch-close { position:absolute; top:60px; right:90px; }
#megasearch .megasearch-close img { width:30px; }
#megasearch .megasearch-back { position:absolute; top:60px; left:90px; display:none; cursor:pointer; }
#megasearch .megasearch-back img { height:30px; }
#megasearch .ms-content { padding:150px 90px 0 90px; height:100%; }

#megasearch .search-elements { /* display:none; */ }
#megasearch label { font-size:30px; color:#FFF; font-weight:400; }
#megasearch input { font-size:120px; font-weight:500; width:100%; color:#FFF; padding:20px 0; border:0; background:none; }
#megasearch input::placeholder { color:#575B60; }

#megasearch .top-results { display:none; margin-bottom:60px; }
#megasearch .top-results-mobile { display:none; }
#megasearch .top-results-desktop { display:block; }
#megasearch .swiper-horizontal-search { padding-bottom:80px; margin-top:140px; }
#megasearch .swiper-horizontal-search .swiper-slide { width:375px; margin-right:30px; }
#megasearch .top-results .shs-result { border-bottom:1px solid #C4C5C7; display:block; padding:15px 0; outline:none!important; transition:all 0.5s; }
#megasearch .top-results .shs-result:hover { background:rgba(255,255,255,0.1); }
#megasearch .top-results .shs-title { color:#E3802D; font-weight:500; display:block; border-bottom:1px solid #C4C5C7; padding-bottom:15px; font-size:24px; }
#megasearch.exhibitor .top-results .shs-title { color:#e5457d; }
#megasearch.organiser .top-results .shs-title { color:#2fbce6; }
#megasearch .top-results .shs-title .shs-viewall { float:right; color:#FFF; text-decoration:underline; font-size:18px; font-weight:200; }
#megasearch .top-results .shsr-img { float:left; display:block; width:93px; height:93px; }
#megasearch .top-results .shsr-img img { width:100%; }
#megasearch .top-results .shsr-img.ms-faq-img { text-align:center; background:#FFF; }
#megasearch .top-results .shsr-img.ms-faq-img img { width:auto; height:50%; margin-top:25% }
#megasearch .top-results .shsr-right { float:left; display:block; width:282px; padding-left:22px; color:#FFF; }
#megasearch .top-results .shsr-right .shsr-title { font-weight:500; display:block; font-size:24px; line-height:1.2em; }
#megasearch .top-results .shsr-right .shsr-desc { font-size:18px; margin-top:10px; display:block; font-weight:200; }
#megasearch .top-results .clear { display:block; }

#megasearch .swiper-horizontal-search .swiper-scrollbar { left:0; bottom:3px; width:100%; background:#575B60; height:9px; border-radius:0; }
#megasearch .swiper-horizontal-search .swiper-scrollbar .swiper-scrollbar-drag { background:#B0B2B4; height:9px; border-radius:0; }

#megasearch .no-results { margin-top:180px; color:#FFF; display:none; }

#megasearch .all-results { color:#FFF; font-weight:200; height:100%; display:none; }
#megasearch .all-results .row, #megasearch .all-results .col-sm-8 { height:100%; }
#megasearch .all-results .msar-title { font-size:30px; line-height:1.2em; }
#megasearch .all-results .ms-category-menu { margin-top:135px; font-size:30px; line-height:1.4em; }
#megasearch .all-results .ms-category-menu a { color:#FFF; color:#959A9E; }
#megasearch .all-results .ms-category-menu a.on, #megasearch .all-results .ms-category-menu a:hover { font-weight:500; color:#FFF; text-decoration:underline; }
#megasearch .results-list { height:100%; overflow:auto; }
#megasearch .all-results .col-sm-4 { padding-bottom:60px; }
#megasearch .all-results .shs-result { border-bottom:1px solid #C4C5C7; display:block; padding:15px 0; outline:none!important; transition:all 0.5s; width:90%; }
#megasearch .all-results .shs-result:hover { background:rgba(255,255,255,0.1); }
#megasearch .all-results .shs-title { color:#E3802D; font-weight:500; display:block; border-bottom:1px solid #C4C5C7; padding-bottom:15px; font-size:24px; }
#megasearch .all-results .shs-title .shs-viewall { float:right; color:#FFF; text-decoration:underline; font-size:18px; font-weight:200; }
#megasearch .all-results .shsr-img { float:left; display:block; width:25%; }
#megasearch .all-results .shsr-img img { width:100%; }
#megasearch .all-results .shsr-img.ms-faq-img { text-align:center; background:#FFF; position:relative; height:0; padding-bottom:25%; }
#megasearch .all-results .shsr-img.ms-faq-img img { width:auto; height:50%; margin-top:25%; position:absolute; top:0; left:0; right:0; margin-left:auto; margin-right:auto; }
#megasearch .all-results .shsr-right { float:left; display:block; width:70%; padding-left:40px; color:#FFF; }
#megasearch .all-results .shsr-right .shsr-title { font-weight:500; display:block; font-size:24px; line-height:1.2em; width:70%; }
#megasearch .all-results .shsr-right .shsr-desc { font-size:18px; }
#megasearch .all-results .clear { display:block; }
#megasearch input::-webkit-input-placeholder { line-height:normal!important; } /* Safari fix */


@media (max-width:1500px) {
    #megasearch .megasearch-close { top:40px; right:60px; }
    #megasearch .megasearch-close img { width:20px; }
    #megasearch .megasearch-back { top:40px; left:60px; }
    #megasearch .megasearch-back img { height:20px; }
    #megasearch .ms-content { padding:100px 60px 0 60px; }
    #megasearch label { font-size:20px; }
    #megasearch input { font-size:80px; padding:10px 0; }
    
    #megasearch .swiper-horizontal-search { padding-bottom:40px; margin-top:140px; }
    #megasearch .swiper-horizontal-search .swiper-slide { width:300px; margin-right:20px; }
    #megasearch .top-results .shs-title { font-size:20px; }
    #megasearch .top-results .shs-title .shs-viewall { font-size:14px; }
    #megasearch .top-results .shs-result { padding:10px 0; }
    #megasearch .top-results .shsr-img { width:62px; height:62px; }
    #megasearch .top-results .shsr-right { width:238px; padding-left:15px; }
    #megasearch .top-results .shsr-right .shsr-title { font-weight:500; display:block; font-size:16px; line-height:1.2em; }
    #megasearch .top-results .shsr-right .shsr-desc { font-size:14px; }
    #megasearch .top-results .clear { display:block; }
    
    #megasearch .swiper-horizontal-search .swiper-scrollbar { height:6px; }
    #megasearch .swiper-horizontal-search .swiper-scrollbar .swiper-scrollbar-drag { height:6px; }
    
    #megasearch .no-results { margin-top:100px; }
    
    #megasearch .all-results .msar-title { font-size:20px; line-height:1.2em; }
    #megasearch .all-results .ms-category-menu { margin-top:60px; font-size:20px; line-height:1.4em; }
    
    #megasearch .all-results .col-sm-4 { padding-bottom:40px; }
    #megasearch .all-results .shs-result { padding:10px 0; }
    #megasearch .all-results .shsr-img { float:left; display:block; width:25%; }
    #megasearch .all-results .shsr-img img { width:100%; }
    #megasearch .all-results .shsr-right { width:70%; padding-left:30px; }
    #megasearch .all-results .shsr-right .shsr-title { font-size:18px; line-height:1.2em; width:70%; }
    #megasearch .all-results .shsr-right .shsr-desc { font-size:14px; }
}

@media (max-width:768px) {
    #megasearch label { font-size:16px; }
    #megasearch input { font-size:40px; padding:10px 0; }
    
    #megasearch .no-results { margin-top:40px; }
    
    #megasearch .top-results-mobile { display:block; margin-top:40px; }
    #megasearch .top-results-desktop { display:none; }
    
    #megasearch .top-results .shs-title { padding:30px 0 20px 0; }

    #megasearch .megasearch-close { top:20px; right:20px; }
    #megasearch .megasearch-back { top:20px; left:20px; }
    #megasearch .ms-content { padding:50px 20px 0 20px; }
    #megasearch .all-results .col-sm-4 { padding-bottom:10px; }
    #megasearch .all-results .row, #megasearch .all-results .col-sm-8 { height:auto; }
    #megasearch .all-results .ms-category-menu { display:none; }
    #megasearch .all-results .shs-result { width:100%; }
}


.event-redirect-notification { color:#000; margin:0 0 20px 0; }
.event-redirect-notification h3 { font-size:20px; }

.event-important-update { padding:0 0 40px 0; }
.event-important-update .event-important-update-left { width:26px; float:left; margin-right:14px; margin-top:4px; }
.event-important-update .event-important-update-left img { width:100%; }
.event-important-update .event-important-update-right { float:left; width:calc(100% - 40px); }
.eventupdatebanner { background:#E73B2B; height:30px; width:100%; position:absolute; top:0; left:0; color:#FFF; position:block; line-height:30px; font-weight:800; padding-left:20px; }
.the-grid .item.event-updated .name { padding-top:40px; }
.table-like .item.event-updated .name { padding-top:0; }
.table-like .eventupdatebanner { display:none; }


/* Cookie preferences */
.cookie-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:#30353A; background:/*rgba(48,53,58,0.4)*/rgba(0,0,0,0.2); z-index:999997; }
.cookie-overlay.hidecookies { display:none; }
.cookie-header-bar { position:absolute; top:0; left:0; width:100%; min-height:100px; background:#FFF; padding:15px 0; z-index:999998; opacity:1; }
.cookie-header-bar a { color:#32ADD7; text-decoration:underline; }
.cookie-header-bar .button { font-size:14px; font-weight:500; text-align:center; color:#FFF; background:#2FADD7; display:inline-block; padding:15px 30px; margin:0 0 0 10px; text-decoration:none; transition:opacity 0.5s; }
.cookie-header-bar .button:hover { opacity:0.8; }
.cookie-header-bar .button-area { text-align:right; padding-top:9px; }

.cookie-box-area { display:table; height:100%; width:100%; }
.cookie-box-area .cookie-box-inner { display:table-cell; height:100%; width:100%; vertical-align:middle; }
.cookie-box-area .cookie-box { position:relative; width:600px; height:385px; background:#FFF; margin:auto; display:none; z-index:999999; }
.cookie-box .left-side { height:100%; position:absolute; top:0; left:0; width:450px; padding:20px 20px 20px 40px; font-size:12px; line-height:1.3em; display:none; }
.cookie-box .left-side.tab-content-1 { display:block; }
.cookie-box .left-side .cookie-scroll-area { height:270px; }
.cookie-box .left-side .mCSB_inside > .mCSB_container { margin-right:20px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail { background:#EBEBEC; }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background:#CECFD0; }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar { background:#CECFD0; }
.cookie-box .left-side .top-bit { height:75px; }
.cookie-box .title { position:absolute; top:20px; left:40px; color:#2FADD7; font-weight:500; font-size:12px; line-height:1em; }
.cookie-box .left-side .top-bit .section-title { font-size:24px; padding-top:42px; }
.cookie-box .left-side .cookie-info { border-top:1px solid #D8D8DA; color:#7F8185; padding:5px 0; }
.cookie-box .left-side .name { float:left; font-weight:500; width:50%; }
.cookie-box .left-side .expires { float:right; font-size:10px; width:50%; text-align:right; }
.cookie-box .left-side .info { padding-top:5px; }
.cookie-box .left-side a { color:#2FADD7; text-decoration:underline; }

.cookie-box .right-side { position:absolute; top:0; right:0; width:150px; height:100%; background:#E1E1E1; }
.cookie-box .right-side .tab { display:block; position:relative; height:48px; width:100%; line-height:48px; font-size:12px; padding-left:15px; color:#9C9EA1; border-bottom:1px solid #CECFD0; transition:all 0.5s; }
.cookie-box .right-side .tab:hover { color:#3A3E44; }
.cookie-box .right-side .tabon { background:#FFF; color:#3A3E44; z-index:2; }
.cookie-box .right-side .bottomtab { position:absolute; bottom:0; left:0; background:#2FADD7; color:#FFF; border-bottom:0; border-top:1px solid #FFF; font-weight:500; }
.cookie-box .right-side .bottomtab2 { position:absolute; bottom:48px; left:0; background:#2FADD7; color:#FFF; border-bottom:0; border-top:1px solid #FFF; font-weight:500; }
.cookie-box .right-side .gradient-overlay { background: linear-gradient(90deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%); position:absolute; left:0; top:0; height:100%; width:7px; pointer-events:none; }

.cookie-box .mobile-tabs { display:none; }
.cookie-box .mobile-bottom { display:none; }

.toggle-area { float:right; }
.toggle-area .toggle-switch { display:inline-block; width:44px; height:20px; background:#3A3E44; position:relative; transition:background 0.25s; }
.toggle-area .toggle-switch span { display:block; width:20px; height:16px; position:absolute; top:2px; left:2px; background:#FFF; transition:all 0.25s; }
.toggle-area.active .toggle-switch { background:#2FADD7; }
.toggle-area.active .toggle-switch span { left:22px; }
.toggle-area .toggle-label { font-size:12px; display:inline-block; font-weight:500; position:relative; top:-5px; margin-right:8px; transition:color 0.25s; }
.toggle-area .toggle-label.aa { top:-2px; }
.toggle-area.active .toggle-label { color:#2FADD7; }

@media (max-width:768px) {
    .cookie-header-bar { font-size:13px; line-height:1.3em; }
    .cookie-header-bar .button-area { text-align:center; padding-top:0; }
    .cookie-header-bar .button { font-size:14px; font-weight:500; text-align:center; color:#FFF; background:#2FADD7; display:inline-block; padding:12px 25px; margin:0 0 0 10px; text-decoration:none; transition:opacity 0.5s; }
    
    .cookie-box-area .cookie-box { position:fixed; top:0; left:0; width:100%; height:100%; background:#FFF; margin:auto; display:none; }
    .cookie-box .title { top:0; left:0; width:100%; padding:15px 20px; background: linear-gradient(0deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 7px); }
    
    .cookie-box .left-side { width:100%; padding-top:154px; padding-left:20px; padding-right:17px; }
    .cookie-box .left-side .top-bit .section-title { padding-top:18px; }
    .cookie-box .left-side .top-bit { height:52px; }
    .cookie-box .left-side .cookie-scroll-area { height:calc(100% - 130px); }
    
    .cookie-box .right-side { display:none; }
    
    .cookie-box .mobile-tabs { display:block; height:112px; position:absolute; top:42px; left:0; width:100%; background:#E1E1E1; }
    .cookie-box .mobile-tabs .tab { display:block; height:28px; line-height:28px; width:100%; color:#9C9EA1; font-size:12px; padding:0 20px; border-bottom:1px solid #CECFD0; transition:all 0.5s; }
    .cookie-box .mobile-tabs .tab:hover { color:#3A3E44; }
    .cookie-box .mobile-tabs .tabon { background:#FFF; color:#3A3E44; }
    
    .cookie-box .mobile-bottom { display:block; position:fixed; bottom:0; left:0; width:100%; text-align:center; background:linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 7px); padding:15px 20px; }
    .cookie-box .mobile-bottom .button {font-size:14px; font-weight:500; text-align:center; color:#FFF; background:#2FADD7; display:inline-block; padding:12px 25px; margin:0 0 0 10px; text-decoration:none; transition:opacity 0.5s; }
}


