/*
 
 Theme Name:   UKDS Theme
 Description:  UKDS - Child Theme
 Author:       Ben Campbell
 Author URI:   https://ukdesignservices.com
 Template:     ukds
 Version:      1.0.1
 Description:  Child Theme for UK Design Services.


 */

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
}
h1,h2,h3,h4,h5,h6 {line-height:1.3334; font-family:"League Gothic"; font-weight:normal}
p {line-height:1.5; font-size:16px;margin-bottom:20px}
a {color:#0399e3; transition:color .3s ease-in-out}
a:hover,
a:focus {color:#0399e3; outline:none}
a:focus,
a:active {text-decoration:none;}
.align-right {text-align:right;}
.align-centre {text-align:center;}
#wrapper {overflow: hidden;position: relative;width: 100%;}
.full-width {padding:60px 0;position:relative;z-index:0;}
.full-width:before {width:300%;left:-100%; top:0;bottom:0;position:absolute;content:"";z-index:-1;}

iframe {max-width:100%;border:0;}

#overlay,
.modal-backdrop {
    background:rgba(3,155,229,0.95);
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:99;
    opacity:0;
    visibility:hidden;
    transition: visibility 0s 0.5s, opacity .5s ease-in-out;
}
.loading #overlay,
.modal-backdrop {

    opacity:1;
    visibility:visible;
    transition:opacity .5s ease-in-out;

   
}

#overlay:after {
    font-family: FontAwesome;
    content: "\f145";
    font-size: 48px;
    width: 47px;
    height: 46px;
    color: #fff;
    line-height: 1;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top:-23.5px;
    margin-left:-23.5px;
    text-align: center;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}


h3 {
    font-size:26px;
}

h5 {
    font-size:28px;
    margin:0
}

/* COMMON */
.strip-primary {
    background:#0399e3;
    color:#fff
}
.strip-light {
    background:#f3f6f9;
}



/* BUTTONS */
.btn {
    display:inline-block;
    padding:10px 15px;
    text-align:center;
    background:#0399e3;
    color:#fff;
    font-size:13px;
    font-weight:700;
    outline:none!important;
    transition:background .3s ease-in-out;
    border-radius:30px;
    border:0;
    overflow:hidden;

}



.btn-centre {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.btn:hover {
    text-decoration:none;
}

.btn-blue {
    background:#0399e3;
    color:#fff;
}
.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
    background:#2aaeee;
    color:#fff;
    text-decoration:none
}

.btn-dark {
    background:#3a3a3c;
    color:#fff;
}
.btn-dark:hover {
    background:#191a1c;
    color:#fff;
}
.btn-block {
    display:block;
    width:100%
}
.btn-rounded {
    border-radius:30px;
}

.btn-loading,
.btn-loading:hover,
.btn-loading:active,
.btn-loading:focus {
    color:rgba(255,255,255,0)
}

.btn-loading:after {
    content:"\f01e";
    font-family: FontAwesome;
    font-weight: 400;
    position: absolute;
    left: 50%;
    margin-left:-15px;
    line-height: 30px;
    text-align: center;
    height: 30px;
    width:30px;
    color:#fff;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

button.btn-active span,
.btn.btn-active {
    color:rgba(255,255,255,0);
}

button.btn-active span:after,
.btn.btn-active:after {
        content: "\f145";
    position: absolute;
    font-family: FontAwesome;
    font-weight: normal;
    left: 50%;
    margin-left: -12px;
    animation: spin 1.5s linear infinite;
    color: rgba(255,255,255,1);
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 24px;
}


    .btn-large {
        font-size:18px;
        min-width:160px;
        margin:0 auto;
    }

/* FORM ITEMS */

.form-item[type='text'],
.form-item[type='email'],
.form-item[type='password'],
.form-item[type='number'],
select.form-item
 {
    padding:10px;
    border:1px solid #d3dae3;
    font-size:16px;
    color:#191a1c;
    height:60px;
    transition:border-color .3s ease-in-out;
}


.form-item[type='text']:focus,
.form-item[type='email']:focus,
.form-item[type='password']:focus,
.form-item[type='number']:focus,
select.form-item:focus,
.form-item-active[type='text'],
.form-item-active[type='email'],
.form-item-active[type='password'],
.form-item-active[type='number'],
select.form-item-active {
   outline:none;
   border-color:#0399e3; 
}

.form-item.ukds-error,
.ukds-error + label {
    border-color:#b71c1c;
    color:#b71c1c;
}

.form-item-large {
    padding:15px;
    font-size:20px;
    font-weight:700
}

.form-item-block {
    display:block;
    width:100%
}


.form-field {
    display:block;
    margin-bottom:10px;
}



.form-field label {
    display:block;
}

.form-field label > span {
    color:#b71c1c
}

.form-field input[type="email"],
.form-field input[type="text"],
.form-field input[type="password"],
.form-field select {
    width:100%;
    -webkit-appearance:none;
}


.form-field .form-item-inline {
    display:inline-block;
    width:auto
}

#dob_day {width:25%;border-right:0}
#dob_month {width:25%;border-right:0}
#dob_year {width:50%;}



.form-field .profile-change {
    max-width:150px;
    padding:10px;
    color:#fff;
    background:#0399e3;
    border-radius:30px;
    text-align:center;
    margin:0 auto;
    cursor:pointer;

}

.form-field .file-text {
    margin: 0 auto;
    display: block;
    text-align: center;
    height:30px
}

.form-field .profile-change > input {
    outline:none!important;
    position:absolute;
    width:0;
    left:-9999em
}

.social-login {
    display:block;
    background:#0399e3;
    color:#fff!important;
    margin:0 0 10px;
    border-radius:3px;
    height:60px;
    transition:background .3s ease-in-out;
}

.social-login:hover {
    color:#fff;
}

.social-login i {
   padding:20px;
   font-size:20px;
   border-right:1px solid rgba(255,255,255,0.20);
   width:60px;
   text-align:center;
}

.social-login span {
    display:inline-block;
    padding-left:20px;
}

.social-login-facebook,
#menu-item-4594 {
    background:#4c70ba
}
.social-login-facebook:hover {
    background:#3b5998
}

.social-login-google,
#menu-item-4595 {
    background:#DB4437
}
.social-login-google:hover {
    background:#cc2f24
}



/* MASTHEAD */

#masthead {
    height:110px;
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-content:flex-start;
    position:relative
}

#masthead h1 {
    color:#fff;
    font-size:42px;
    margin:0 0 -3px;
    line-height:1;
}

#masthead h2 {
    font-family:"Roboto";
    font-size:16px;
    color:#fff;
    margin:0;
    font-weight:700;
    line-height:1;
    padding-top:5px
}

#masthead p,
#masthead a {
    color:#fff;
    margin:0
}

#masthead p {
    /*margin-top:-4px*/
}

#masthead .back-to-tax {
    font-size:12px;
    font-weight:700;
}

#masthead #header-countdown {
    font-size:34px;
    color:#fff;
    position:absolute;
    right:10px;
    top:0;
    font-family:"League Gothic";
    text-align:center;
    line-height:1;
    cursor:help
}

#masthead #header-countdown .to-timeout {
    font-family:"Roboto";
    font-size:12px;
}

#masthead .back-to-tax i {
    padding-right:5px;
    font-size:9px;
    position:relative;
    top:-1px
}

#masthead .posted-on,
#masthead .byline {
    font-weight:700;
    color:#fff;
}


/* AUTOCOMPLETE */



/* MISC */

.info-section {
    padding:40px;
    border:1px solid #e3e8ee;
    border-radius:3px;
    position:relative;
    margin-bottom:20px;
    overflow:hidden;

}


.info-section h4 {
    margin:0 0 20px;
    font-size:26px
}



#home-feature {
    position:relative;
}

/* BIG MAP */
#big-map,
#venue-map {
    height:400px;
    width:100%;
    background:#f3f6f9;
}

#big-map-search {
    position:absolute;
    top:0;
    width:100%;
    height:500px;
    display:flex;
    justify-content:center;
    flex-direction:row;
    align-items:center
}

#big-map-search-form {
    background:rgba(0,0,0,0.8);
    color:#fff;
    padding:30px;
    border-radius:3px;
    top:20px;
    position:absolute;
    width:20%;
    right:20px;
}

#big-map-search-form h3 {
    margin:0 0 20px 0;
    padding:0 0 10px 0;
    border-bottom:1px solid rgba(255,255,255,0.2)

}

#big-map-search-form label {
    display:block;
    font-weight:700;
    font-size:11px;
    text-transform:uppercase;
    margin:10px 0 0 0
}

#big-map-search-form input {
    display:block;
    width:100%;
    border:0;
    padding:10px;
    outline:none!important;
    border:1px solid #fff;
    transition:border-color .3s ease-in-out;
}

#big-map-search-form input:focus {
    border-color:#0399e3
}


#big-map-search-form input[type='submit'] {
    margin-top:20px;
    border:0;
}


/* BIG CAROUSEL */

#big-carousel {
    background:#f3f6f9;
}

/* ACCOUNTS */

.page-id-4330 #sign-in-up .info-section,
.page-id-4617 #sign-in-up .info-section {
        max-width: 600px;
    margin: 0 auto;
}

.page-id-4328 #sign-in-up .info-section:after,
.page-id-4329 #sign-in-up .info-section:after {
    content: "";
    position: absolute;
    left: 50%;
    height: 100%;
    top: 0;
    width: 50%;
    background:#f9fafd;
    border-left: 1px solid #e3e8ee;
    z-index:-1
}



#sign-in-up .info-section #register-form-social {
    padding-right:40px
}

#sign-in-up .info-section #register-form-email {
    padding-left:40px
}

#sign-in-up .info-section #register-form-social p {
    margin-top:40px;
    margin-bottom:45px
}


#wishlist-section:after {
    color:#F9FAFD;
    content: "\f004";
    font-family: FontAwesome;
    font-size: 270px;
    position: absolute;
    bottom: -70px;
    right: -50px;
    transform: rotate(-25deg);
    z-index: -1;
    line-height: 1;
}


.form-field .profilepress-reg-label.css-labelz {
    display:inline;
    background:transparent;
    padding:10px;
    margin-right:10px
}



.profile-top {
    position:relative;
    margin-bottom:40px
}

.profile-top:before {
    content: "";
    background:#f9fafd;
    border-bottom: 1px solid #e3e8ee;
    width: 300%;
    bottom:0;
    height: 150%;
    position: absolute;
    z-index: -1;
    left: -100%;
}


.reg-link {
    margin:10px 0 0 0;
    display:inline-block;
}

.ukds-profilepress-instruction,
.profilepress-reset-status,
.profilepress-login-status,
.profilepress-reg-status,
.profilepress-edit-profile-status {
   background:#0399e3!important;
   border-radius:30px;
   padding:20px;
   color:#fff;
   border:0;
    font-weight: normal;
    line-height: 1.4;
    margin:20px 0
}

.profilepress-login-status a {
    text-decoration:underline
}


#marketing-preferences ul,
#previous-transactions ul {
    list-style:none;
    margin:20px 0 0 0;
    padding:0
}

#marketing-preferences ul li {
    margin-bottom:5px
}

#marketing-preferences ul li label,
#previous-transactions ul li a {
    color:#59595a
}


#previous-transactions ul li {
    position:relative;
    padding:0 0 0 22px;
    margin-bottom:10px
}

#previous-transactions ul li:before {
    content:"\f064";
    font-family:FontAwesome;
    position:absolute;
    left:0;
    top:2px
}

#previous-transactions ul li a span {
    display:block;
    font-size:16px
}
#previous-transactions ul li a:hover {
    text-decoration:none
}

#previous-transactions ul li a strong {
    color:#0399e3
}

#previous-transactions ul li a span:last-child {
    color:#9aa3a9;
    font-size:14px

}

/* RIPPLE */

/* MATERIAL DESIGN RIPPLES */
.ripple{position: relative; border: none; outline:none; display:inline-block;}
.ripple > span {position:relative;z-index:2}
.ripple{overflow:hidden;}
.ripple-effect{position: absolute; border-radius: 50%; width: 10px; height: 10px; background: #b71c1c; animation: ripple-animation 2s; z-index:0;}
.select-ripple select,
.select-ripple i {transition:color 1s ease;}
.select-ripple-active select {color:#000}
.select-ripple-active.error select,
.select-ripple-active.error i {color:#b71c1c}
.select-ripple-active.success select,
.select-ripple-active.success i {color:#0277bd}
.select-ripple .ripple-effect {background: #000;animation: select-ripple-animation 1.2s;}
.select-ripple .ripple-effect.error {background:#b71c1c}
.select-ripple .ripple-effect.success {background:#0277bd}




/* COOKIE PAGE */

.page-id-432 .single-post-content table td,
.page-id-432 .single-post-content table th {
	text-align:left;
	padding:5px;
}

/* CTA STRIPS */
.cta-strip {
    text-align:center;
}

.cta-strip a.btn {
    overflow:initial
}

.cta-strip p {
    margin:15px 0
}

/* CONTENT SECTIONS */
.content-section {
    padding:50px 0;
}
.content-intro {
    text-align:center;
    max-width:70%;
    margin:0 auto
}
.content-intro img {
    max-width:100%;
    height:auto
}
.content-intro h1, h2 {
    font-size:40px;
    margin-top:0
}
.content-intro h2 {
    margin-bottom:0
}

.content-intro p {

    font-size:16px;
    font-weight:700;
}


#featured-categories .content-intro p:first-child {
    margin-top:0
}

/* SIDEBAR MODULES */

.sidebar-module,
#secondary > .widget {
    padding:40px 30px;
    margin:20px 0;
    overflow:hidden;
    position:relative;
    border-radius:3px
}

.sidebar-module:after {
    content:"";
    position:absolute;
    font-size:300px;
    font-family:FontAwesome;
    bottom:-100px;
    right:-100px;
    transform:rotate(-25deg);
    line-height:1;
    z-index:0;
    color:#f3f6f9

}

.sidebar-module-body {
    position:relative;
    z-index:1;
}



.sidebar-module h3,
#secondary > .widget h2 {
    margin:0 0 20px;
    padding-bottom:10px;
    font-size:26px
}

.sidebar-module-minimal,
#secondary > .widget {
    border:1px solid #e3e8ee;
    border-radius:3px;
}

.sidebar-module-minimal h3,
#secondary > .widget h2 {
    border-bottom:1px solid #e3e8ee;
}


#secondary > .widget ul {
    list-style:none;
    padding:0;
    margin:0;

}

#secondary #archives-2 ul {
        max-height:500px;
    overflow:auto
}

#helpcentre-navigation ul li,
#secondary > .widget ul li {
    position:relative;
    padding-left:15px;
    margin:0 0 5px 0
}

#helpcentre-navigation ul li:before,
#secondary > .widget ul li:before {
    font-family:FontAwesome;
    content:"\f105";
    position:absolute;
    left:0
}

#secondary > .widget  .post-date {
    display:block;
}

/* HEADER */

.site-header {
    background:#191a1c;
}

#header-top {
    padding:12px 0;
}

    #header-top button,
    #header-top a,
    #header-top input {
        outline:none!important;
    }

#header-top #logo {
    display:inline-block;
}


button.nav-button {
    border:0;
    padding:0;
    background:transparent;        
    color:#fff;
    position:absolute;
    left:20px
}

#header-right {
    float:right;
}

#header-right a {
    font-family:"League Gothic";
    font-size:34px;
    color:#fff;
    line-height:40px;
    transition:color .3s ease-in-out;
    line-height:1;
}
#header-right a:hover {
    text-decoration:none;
    color:#2aaeee;
}

#header-right a i {
    color:#2aaeee;
    font-size:26px;
    padding-right:10px;
    position:relative;
    top:-1px
}


#basket-link:after {
    content: attr(data-label);
    font-size: 10px;
    position: absolute;
    font-family: "Roboto";
    background:#0399e3;
    color:#fff;
    height: 16px;
    width: 16px;
    line-height: 16px;
    top: 18px;
    text-align: center;
    border-radius: 100%;
    left: 23px;
    font-weight: 700;
    transition:background .3s ease-in-out;
}


#basket-link:hover:after {
    background:#2aaeee;
    color:#fff
}

#header-social {
    float:right
}

#header-social .telephone-number span {padding-left:10px}

#header-main {
    background:#2f2f30
}


.ac-result {
    position:absolute;
    width:100%;
    top:42px;
    color:#191a1c;
    list-style:none;
    padding:0;
    margin:0;
    background:#fff;
    z-index:4;
}
.ac-result > li {
    padding:0;
    margin:0;
    display:block;
}
#header-right .ac-result a,
#header-right .ac-result span {
    font-family:"Roboto";
    font-size:14px;
    padding:10px;
    display:block;
    color:#191a1c;
}

#header-right .ac-result a:hover {
    background:#f3f6f9;
    text-decoration:none;
}

    /* NAVIGATION */

    #header-main .ubermenu-main {
        border:0;
        background:transparent;
        box-shadow:none;
        z-index:3;
    }

    #header-main .ubermenu-main  > ul > li > a span {
        font-size:13px;
        color:#fff
    }

    #header-main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        text-transform:none;
    }

    #header-main .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
        background:transparent;
        position:relative
    }

    #header-main .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target:before {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:2px;
        background:#0399e3;
        content:"";
    }

    .ubermenu-nojs.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
        background:#e3e8ee;
    }

    #header-main .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
        margin-top:0;
        margin-bottom:10px
    }

   #header-main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        border:0;
        box-shadow:none;
        padding:0 20px;
        height:50px;
        line-height:48px;
        transition:background-color .3s ease-in-out;
    }


   #header-main  .ubermenu-has-submenu-drop a span {
       padding-right:10px;
       line-height:1.2
   }


    .ubermenu-tab-content-panel li.ubermenu-item-view-all {
        display:block;
        margin:10px
    }
    .ubermenu .ubermenu-tab-content-panel li.ubermenu-item-view-all a {
        border-top:1px solid #eee;
        background:#0399e3;
        text-align:center;
        color:#fff;
        position:relative;
        transition:all .3s ease-in-out;
        padding:12px 0;
        font-weight:700;
    }
    .ubermenu-tab-content-panel li.ubermenu-item-view-all a:before {
        width: 50%;
        margin: 0 auto;
        height: 1px;
        background: #0399e3;
        top: -1px;
        content: "";
        transition: all .3s ease-in-out;
        position: absolute;
        left: 50%;
        opacity:0;
        transform: translateX(-50%);
    }
    .ubermenu-tab-content-panel li.ubermenu-item-view-all a:hover {
        background:#0399e3;
        color:#fff!important;
    }

    .ubermenu-tab-content-panel li.ubermenu-item-view-all a:hover:before {
        width:100%;
        opacity:1
    }

    .ubermenu-submenu-type-stack .ubermenu-item-layout-text_only .ubermenu-target-title {
        display:none!important
    }


    .ubermenu-submenu-type-stack .ubermenu-item-layout-text_only {
        display:table;
    }

    .submenu-image {
        width:160px;
        display:table-cell;
    }
    .submenu-image > img {
        max-width:100%
    }

    .submenu-details {
        display:table-cell;
        vertical-align:top;
    }

    .submenu-details .submenu-title {
        display:block;
        font-size:15px;
        color:#2f2f30;
        font-weight:500;
        padding:0 0 4px
    }

    .submenu-details .submenu-venue {
        display:block;
        font-size:15px;
        font-weight:300;
    }

    .submenu-price {
        background:#0399e3;
        border-radius:30px;
        color:#fff;
        font-size:13px;
        font-weight:700;
        display: inline-block!important;
        padding: 5px 10px!important;
        font-size: 12px;
        margin-top: 6px;
        white-space:nowrap;
        text-overflow:ellipsis;
    }

    #header-main  .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        padding-right:0
    }

    .ubermenu .ubermenu-submenu .ubermenu-column-auto {
        width:33.3%;
    }

    .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group,
    .ubermenu-skin-black-white-2 .ubermenu-tabs-group, .ubermenu-skin-black-white-2 .ubermenu-tab > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-tab-content-panel {
        background:#f3f6f9
    }

    .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
        border-width:0!important;
    }

    header .ubermenu-nojs.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target, 
    header .ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target,
    header .ubermenu-skin-black-white-2 .ubermenu-tab-content-panel {
        background:#fff
    }

header .ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
    background:#f3f6f9
}


    /* HEADER EXTRAS */

    #header-extras {
        position:absolute;
        right:10px;
        line-height:50px;
        height:50px;
        z-index:3;
        top:0px;
    }
    
    #header-extras > ul {
        padding:0;
        margin:0;
    }
   
     #header-extras a {
        color:#fff;
        font-size:13px;
        font-weight:700;
        line-height: 50px;
        display: block;
        padding: 0 20px;
        transition:background-color .3s ease-in-out;
   }

    #header-extras li {
        display:block;
        float:left;
    }

    #header-extras li:first-child {
        margin-left:0;
    }

    
    #header-extras li a.icon-circle {
        display:block;
        height:32px;
        width:32px;
        line-height:33px;
        text-align:center;
        background:#191a1c;
        border-radius:20px;
        font-size:14px;
        padding:0
    }

    #header-extras li a:not(.icon-circle) {
        margin-right:0
    }

    #header-extras li a:hover,
    #header-extras li a:focus,
    #header-extras li a:active,
    #header-social a:hover,
    #header-social a:focus,
    #header-social a:active {
        text-decoration:none;
        background:#000
    }


    #quick-search {
        position:relative;
    }
    #quick-search input {
        padding:10px;
        border:0;
        background:#2F2F30;
        color:#fff;
        outline:none!important;
        transition:all .3s ease-in-out;
        margin-bottom:0;
        width:310px;
        border-radius:0;
    }


    #quick-search button,
    #quick-search-toggle {
        border:0;
        padding:0;
        background:transparent;
        position:absolute;
        top:8px;
        right:10px;
        z-index:1;
        color:#fff
    }

    #quick-search ul li a {
        font-size:14.5px;
        font-family:"Roboto";
        color:#2f2f30;
        padding:10px 0;
        line-height:1.3334;
    }
    #quick-search ul li a b {
        color:#0399e3;
    }
    .easy-autocomplete-container {
        z-index:6
    }

    .easy-autocomplete-container ul {
        border-color:#d3dae3;
    }
   .easy-autocomplete-container ul .eac-category {
        background:#f3f6f9;
        font-weight:700;
        font-style:normal;
        padding:10px 12px;
        font-size:16px
    }

    .easy-autocomplete-container ul li.selected {
        background:#f9fafd;
    }

/* MODAL CONTENT */

.modal {
    padding:0!important
}

.modal.fade .modal-dialog{
    opacity:0;
    -webkit-transition: opacity .3s ease-in-out!important;
    -moz-transition: opacity .3s ease-in-out!important;
    -ms-transition: opacity .3s ease-in-out!important;
    -o-transition: opacity .3s ease-in-out!important;
    transition: opacity .3s ease-in-out!important;
}

.modal.fade.in .modal-dialog {
    opacity:1;
}

.modal-dialog {
    margin:0;
    height:100%;
    width:100%;

}

.modal-content {
    border-radius:3px;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    border:0;
    overflow:hidden;
    top: 50%;
    transform: translate(-50.1%, -51.1%);
    left: 50%;
    max-width:425px;
    color:#2f2f30
}

.modal-content h4 {
    margin: 10px 0 20px 0;
    font-size: 31px;
    line-height: 1;
    color:#2f2f30;
    border-bottom: 1px solid #e3e8ee;
    padding-bottom: 20px;
}


.modal-header {
    display:none;
}

.modal-close {
    position: absolute;
    right: 0;
    top: -3px;
    background: transparent;
    bordeR: 0;
    color: #2f2f30;
    font-size: 20px;
}

.inline-modal-header {
    position:relative;
}

.modal-body {
    padding:0
}

#modal-sign-in-up .modal-content > .modal-body{
    white-space:nowrap;
    position:relative;
    width:100%;
    overflow:hidden
}

#modal-sign-in-up .modal-content > .modal-body * {
    white-space:normal
}

#modal-sign-in-up .modal-content > .modal-body p a {
    color:#2aaeee;
}

.modal-content #ukds-register,
.modal-content #ukds-sign-in,
.modal-content #store-wishlist {
    display:inline-block;
    width:100%;
    transition: margin .3s ease-in-out;
    vertical-align:top
}

.modal-content-body {
    padding:25px;

}

#modal-sign-in-up .modal-content #store-wishlist-desc {
    text-align:left;
    margin-top:100px
}

.modal-content #ukds-register.switch-mode {
    margin-left:-100%
}

.modal-content #ukds-register.add-to-wishlist {
    margin-left:-200%;
}

#modal-sign-in-up .modal-body label {
    display:block;
}

#modal-sign-in-up .modal-body .remember-me {
    text-align:center;
}

#modal-sign-in-up .modal-body .remember-me input {
    position:relative;
    top:2px;
}


#modal-sign-in-up .modal-body p {
    text-align:center;
    margin-bottom:0
}

#modal-sign-in-up .modal-body input[type='text'],
#modal-sign-in-up .modal-body input[type='password'],
#modal-sign-in-up .modal-body input[type='email'] {
    width:100%;
    display:block;
    border:1px solid #e3e8ee;
    padding:10px;

}

.modal-body .quick-social-signin:before {
    position:absolute;
    content:"";
    top:10px;
    width:100%;
    height:1px;
    background:#e3e8ee;
    left:0;
}
.modal-body .quick-social-signin {
    padding-top:30px;
    position:relative;
}

.modal-body .quick-social-signin > a {
    height:42px
}
.modal-body .quick-social-signin > a i {
    line-height:42px;
    padding:0
}

.modal-body .quick-social-signin > a span {
    position:relative;
    top:-2px;
    font-size:12px;
}


#modal-rehold .modal-content:before {
content: "\f017";
    font-family: FontAwesome;
    font-size: 300px;
    bottom: -150px;
    right: -70px;
    color: #f3f6f9;
    position: absolute;
    transform: rotate(-15deg);
}


#modal-directions .modal-content {
    max-width:840px;
}

#modal-directions h4:after {
    content:"Directions from your location"
}


#modal-directions iframe {height:500px;border:0;}

/* TOASTS */

.hidden-toast-item {
    display:none;
}

.toast-item {
    padding:15px 45px;
    background:rgba(0,0,0,0.8);
    text-align:center;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    color:#fff;
    font-weight:700;
    transition:opacity 1s ease-in-out;
    border-radius:50px;
    font-size:16px;
    z-index:9999
}

/* FEATURED CATEGORIES */

.ukds-col-fifth {
    width:20%;
    padding:0 10px;
    float:left;
}

a.featured-category {
    display:block;
    height:200px;
    background-color:#000;
    padding:20px;
    position:relative;
    overflow:hidden;
    color:#fff;
}
a.featured-category img {
    position:absolute;
    min-height:100%;
    top:0;
    left:0;
    opacity:.4;
    max-width: 100%;
    width: 100%;
    transition: all 1s ease-out .15s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:hidden;
    backface-visibility: hidden;

}
a.featured-category h4 {
    margin:0;
    font-family:"League Gothic";
    font-size:30px;
    font-weight:normal;
    position:relative;
}
    a.featured-category span {
        position:relative
    }
a.featured-category .btn {
    position:absolute;
    bottom:20px;
    left:20px
}

a.featured-category:hover,
a.featured-category:active,
a.featured-category:focus {
    text-decoration:none;
}
a.featured-category:hover img {
    transform: scale(1.2,1.2);
    opacity:.66
}


/*TAXONOMY FILTERS */


#tax-filters {
    margin:0 0 30px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.tax-filters-title {
    font-weight:500;
    color:#0399e3;
    font-size:18px;
    padding:0 10px
}

#tax-filters .vs-option {
    background:rgba(3,155,229,1);
}

#tax-filters .vs-option-title {
    display:none
}

#tax-filters .vs-option span:last-child {
    padding-left:30px
}

#tax-filters a {
    color:#fff;
}

/* PRODUCT GRID */
.product-grid-item {
    border:1px solid #e3e8ee;
    display:block;
    margin-bottom:20px;
    position:relative;
    overflow:hidden;
    transition:all .3s ease-in-out;
}

.product-grid-item:active,
.product-grid-item:hover,
.product-grid-item:focus {
    text-decoration:none;
    border-color:#d3dae3;
    box-shadow: 0 0 4px rgba(0,0,0,0.1)
}

.product-grid-item img {
    max-width:100%;
    width:100%;
    transition: all 1s ease-out .3s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:hidden;
    backface-visibility: hidden;

}

.product-grid-item:hover img {
    transform:scale(1.1,1.1);
    opacity:.8;
    transition: all .6s ease-out .1s;
}

.product-grid-item .wishlist-icon,
.product-grid-item .special-icon,
.remove-tickets {
    position:absolute;
    top:20px;
    left:20px;
    background:rgba(0,0,0,0.5);
    border-radius:30px;
    transition:all .3s ease-in-out;
    background-position:50% 50%;
    background-repeat:no-repeat;
    z-index:1;
}
.remove-tickets {
    top:0;
    left:unset;
    right:0;
    background:rgba(3,153,227,0.95)
}
.product-grid-item .special-icon {
    background:rgba(255,102,0,0.8);
}

.product-grid-item .special-icon {
    top:76px;
}

.product-grid-item .wishlist-icon i,
.product-grid-item .special-icon i,
.remove-tickets i  {
    font-size:16px;
    width:36px;
    height:36px;
    line-height:36px;
    text-align:center;
    color:#fff;
    transition:all .3s ease-in-out;

}



.product-grid-item .wishlist-icon:hover,
.product-grid-item .special-icon:hover {
    background:rgba(0,0,0,0.85);
}
.product-grid-item .wishlist-icon:hover i {
    color:#2AAEEE
}
.product-grid-item .special-icon:hover i {
    color:#ff6600
}

.product-grid-item .wishlist-icon .wishlist-message,
.product-grid-item .special-icon .special-message,
.remove-tickets .remove-message {
    transition: width .3s ease-in-out;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    color: #fff;
    float: right;
    line-height: 36px;
    font-size:13px;
}
.product-grid-item .wishlist-icon:hover .wishlist-message,
.remove-tickets:hover .remove-message  {
    width:103px;
    color:#fff;
}

.product-grid-item .wishlist-icon.wishlisted:hover .wishlist-message {
    width:0;
}

.product-grid-item .special-icon:hover .special-message {
    width:100%;
}

.wishlist-loading i {
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
/*    width: 36px;
    height: 36px;
    line-height: 36px;
    color:#fff*/
}


.product-grid-item .wishlist-icon.wishlisted,
.product-grid-item .wishlist-icon.wishlisted:hover {
    background:rgba(10,154,223,0.85);
}

.product-grid-item .wishlist-icon.wishlisted i,
.product-grid-item .wishlist-icon.wishlisted:hover i {
    color:#fff
}

.product-grid-item .wishlist-icon.wishlisted i:before {
    content:"\f004";
}

.product-grid-item .wishlist-icon.wishlist-loading i:before {
    content:"\f01e";
}

.product-grid-item .product-grid-image {
    position:relative;
    display:block
}
.product-grid-item .product-grid-price {
    background:rgba(10,154,223,0.95);
    border-radius:30px;
    color:#fff;
    position:absolute;
    padding:10px 30px;
    font-weight:700;
    z-index:1;
    right:20px;
    bottom:20px;
}



.product-grid-details {
    background:#fff;
    display:block;
    padding:20px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    position:relative;
    color:#191a1c;
}

#venue-list .product-grid-details {
    white-space:normal
}

.product-grid-details .product-grid-name {
    font-size:17px;
    font-weight:700;
}

.product-grid-details .product-grid-venue {
    font-size:14px;
    color:#0399e3;
    line-height:1;
}


/* VENUES PAGE */
#venue-map,
#venue-feature {
    position:relative;
}
#venue-map:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.8);
}

#venue-map-controls {
    top:90px;
    width:100%;
    position:absolute;
}

#venue-map-controls-container {
  max-width:980px;
  margin:0 auto;
  padding:0 20px
}
#venue-map-controls h1 {
    font-family:"Roboto";
    font-size:20px;
    font-weight:700;
    color:#fff;
    display:block;
}

#venue-map-controls-container div {
    position:relative;
}

#venue-map-controls input {
    display:block;
    background:rgba(255,255,255,0.2);
    border:0;
    height:75px;
    width:100%;
    border-radius:37px;
    font-size: 20px;
    color: #fff;
    font-weight:300;
    padding:25px
}

#venue-map-controls button {
    position: absolute;
    border: 0;
    background: transparent;
    font-size: 18px;
    animation:none;
    top:0;
    right:0;
    width:74px;
    height:74px;
    color:#fff
}

#venue-map-controls .easy-autocomplete-container ul {
    border:0;
    background:rgba(255,255,255,0.1);
    top:0
}


#venue-map-controls .easy-autocomplete-container ul li {
    border:0;
    padding: 12px;
}

#venue-map-controls .easy-autocomplete-container ul li a {
    color:#fff;
    font-size: 20px;
    font-weight:300;
}
#venue-map-controls .easy-autocomplete-container ul li a:hover {
    text-decoration:none;
}

#venue-map-controls .easy-autocomplete-container ul li a b {
    font-weight:500
}

#venue-map-controls .ac-active {
    border-radius:37px 37px 0 0
}

#venue-map-controls .easy-autocomplete-container ul li:last-child {
    border-radius:0 0 10px 10px;
}

#venue-map-controls .easy-autocomplete-container ul li.selected {
    background:rgba(255,255,255,0.2)
}

/*#venue-map-controls .ukds-loading {
    animation: spin 1.5s linear infinite;
    -webkit-animation: spin 1.5s linear infinite;

}

#venue-map-controls .ukds-loading i:before {
    content:"\f01e"
}


#venue-map-controls .ac-result {
    top:95px;
    width:calc(100% - 50px);
    border-top:1px solid #e3e8ee
}

#venue-map-controls .ac-result a,
#venue-map-controls .ac-result span {
    display:block;
    padding:15px;
    color:#2f2f30;
}

#venue-map-controls .ac-result a:hover {
    text-decoration:none;
    background:#f3f6f9;
}*/

#venue-list .venue-address {
    display:block;
    font-weight:700;
    color:#0399e3;
}

#single-venue-map {
    height:350px;
    width:100%;
}

#single-venue-map .info-window  {
    max-width:250px;
}
#single-venue-map .info-window h3 {
    margin:0;
        font-size: 17px;
    font-family: "Roboto";
    font-weight: 700;
}

#single-venue-map .info-window p {
        margin: 0;
    font-size: 14px;
}

.ukds-loading-text {
    color:#9aa3a9;
    font-size:12px;
}
.force-show {display:inline!important;}

#venue-getting-here table tr td {
    vertical-align:top;
}
#venue-getting-here table tr td:first-child {min-width:130px}

#venue-page .info-section p:first-child {
    margin-top:0
}


/* PRODUCT PAGE */

#product-right-col > .sidebar-module:first-child {
    margin-top:0
}

.sidebar-module-blue {
    background:#0399e3;
    color:#fff
}

.sidebar-module-blue h3 {
    border-bottom:1px solid rgba(255,255,255,0.25)
}

.sidebar-module-grey {
    background:#f3f6f9;
    border:1px solid #e3e8ee;
}

.sidebar-module-grey h3 {
    border-bottom:1px solid #e3e8ee;
}


#why-book ul,
#why-book li,
#why-book p {
    margin:0;
    padding:0;
    list-style:none
}

#why-book:after {
    content:"\f059";
    color:rgba(255,255,255,0.8);
}

#why-book li {
    position:relative;
    padding-left:25px;
    margin-bottom:8px
}

#why-book li:before {
    font-family:FontAwesome;
    content:"\f00c";
    position:absolute;
    left:0;
}

#why-book li p {
    line-height:1.3334;
}
#why-book li strong {
    color:#ff6600
}



#product-reviews iframe {
    height:300px;
    overflow:hidden;
    display:block;
    margin:20px auto -20px
}


.sidebar-module-dark {
    background:#2F2F30;
    color:#fff
}
#waitlist .btn,
#quick-book .btn {
    float:right
}

#quick-book:after {
    content:"\f145";
    color:rgba(255,255,255,0.05);
    transform:rotate(-85deg);
}
#waitlist h2,
#quick-book h2 {
    color:#fff;
    font-size:28px;
    margin:0;
}
#waitlist h4,
#quick-book h4 {
    font-family:'Roboto';
    font-size:18px;
    color:#ff6600;
    font-weight:700;
    margin:0;
}

#quick-book #quick-book-selectors,
#number-of-tickets .select-container {
    border-top:1px solid #59595a;
    border-bottom:1px solid #59595a;
    margin:10px 0;
    padding:10px 0;
}

.sidebar-module-dark select.form-item {
    background:rgba(255,255,255,0.1);
    width:100%;
    border:0;
    font-weight:700;
    color:#fff;
    -webkit-appearance: none;
}

    .sidebar-module-dark select.form-item option {
        color:#000;
        background:#fff;
    }

    .sidebar-module-dark select.form-item option[disabled='disabled'] {
        color:#d3dae3;
    }

#quick-book:before {
    transition:background .3s ease-in-out;
   
}
#ukds-prices {
    position:relative;
}
#ukds-prices.loading:before,
#quick-book.ukds-loading:before,
#marketing-preferences.ukds-loading:before {
    background: rgba(0,0,0,0.5);
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#ukds-prices.loading:before,
#marketing-preferences.ukds-loading:before {
    background: rgba(255,255,255,0.5);
}
#ukds-prices.loading:after,
#quick-book.ukds-loading:after,
#marketing-preferences.ukds-loading:after {
    position:absolute;
    z-index:5;
    left:50%;
    top:50%;
    content:"\f01e";
    font-family:FontAwesome;
    font-size:20px;
    color:#2aaeee;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    width:40px;
    height:40px;
    margin-left:-20px;
    margin-top:-20px;
    line-height:40px;
    font-size:30px;
    text-align:center;
}


#number-of-tickets h2 {
    font-size:28px
}

#number-of-tickets  .select-container:after {
    top:28px;
}


#waitlist:after {
    color:rgba(255,255,255,0.05);
    content:"\f003";
}
#waitlist .form-field {
    margin:10px 0
}
#waitlist label {
    color:#fff;
    margin-bottom:10px
}
#waitlist .form-item {
    background:rgba(255,255,255,0.1);
    border:0;
    margin-bottom:15px;
    color:#fff;
    font-size:20px;
    font-weight:700;
    padding:10px 15px
}

#waitlist h3{
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,0.3)
}


.sidebar-module-dark .select-container {
    display:block;
    position:relative;
    margin-bottom:10px;
}

.sidebar-module-dark .select-container:after {
    content:"\f078";
    font-family:FontAwesome;
    color:#fff;
    position:absolute;
    width:24px;
    height:24px;
    right:10px;
    top:20px;
    z-index:-1
}


.sidebar-module-dark select.form-item:last-child {
    margin-bottom:0
}

/*#product-info-section #product-page-controls,
#product-info-section > .row,
 #product-info-section{
    margin:0;
    padding:0;
}*/


#product-page-extras {
    padding:0
}

#product-page-extras:before {
    background:#FBFDFF;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    content:"";
    z-index:-1;
    border-left:1px solid #e3e8ee;

}

#product-info-section #product-description {
    padding:40px;
    font-size:16px;
}

#product-info-section #product-description > p:first-child {
    margin-top:0
}

#product-info-section #product-description img {
    max-width:100%;
}

#product-info-section #product-description h2 strong {
    font-weight:normal
}

#product-col-middle .row {
    margin:0
}
#product-col-middle .info-section {
    padding:0
}



#product-info-section .page-controls,
#product-info-section .page-controls li {
    list-style:none;
    padding:0;
    margin:0;

}


#product-info-section .page-controls li a {
    padding:20px;
    display:block;
    border-bottom:#e3e8ee 1px solid;
    font-size:13px;
    color:#3a3a3c;
    position:relative;
    transition:color .3s ease-in-out;
}

#product-info-section .page-controls li a:after {
    content:"\f054";
    font-family:FontAwesome;
    right:10px;
    margin-top:3px;
    font-size:10px;
    position:absolute;
    color:#d3dae3;
    transition:color .3s ease-in-out;
}
#product-info-section .page-controls li a:before {
    position:absolute;
    content:"";
    left:0;
    top:0;
    height:100%;
    width:0px;
    background:#0399e3;
    transition:width .3s ease-in-out;
}

#product-info-section .page-controls li a.tab-active:before {
    width:3px;
}

#product-info-section .page-controls li a:hover,
#product-info-section .page-controls li a:focus,
#product-info-section .page-controls li a:active {
    text-decoration:none;
}

#product-info-section .page-controls li a:hover,
#product-info-section .page-controls li a:hover:after,
#product-info-section .page-controls li a.tab-active,
#product-info-section .page-controls li a.tab-active:after {
    color:#0399e3;
}

.product-featured-image {
    width:100%;
}


/* PRODUCT PERFORMANCES */
#product-performances:after {
    content:"\f017";
}
#product-performances table {
    width:100%;
}
#product-performances tr > td {
    text-align:center;
}
#product-performances tr > td:first-child {
    text-align:left;
}

#product-performances tr > td:last-child {
    text-align:right;
}

.product-extra {
    padding:40px 30px;
    color:#9aa3a9;
    border-bottom:1px solid #e3e8ee;
}

.product-extra h4,
.product-extra h5 {
    font-family:"Roboto";
    font-size:16px;
    font-weight:500;
    margin:0;
}

.product-extra h4 {
    margin-bottom:10px;
    color:#59595a
}

.product-extra h5 {
    font-size:14px;
}

.product-extra p {
    margin-top:0;
    font-size:13px
}

.product-extra p:last-child {
    margin:0
}

.product-extra a {
    color:#9aa3a9;
}

ul#upcoming-performance,
ul#upcoming-performance li {
    padding:0;
    margin:0;
    list-style:none
}
ul#upcoming-performance li {
    position:relative;
    padding-left:25px;
    margin-bottom:8px
}
ul#upcoming-performance li:before {
    font-family:FontAwesome;
    content:"\f105";
    position:absolute;
    left:0
}
ul#upcoming-performance strong {
    display:block;
    font-weight:500;
}


/* PRODUCT - WISHLIST */
#product-wishlist a {
    transition:all .3s ease-in-out;
}
#product-wishlist .add-to-wishlist {
    padding:25px 10px;
    display:block;
    text-align:center;
    color:#0399e3;
    background:#fff;
}

#product-wishlist .add-to-wishlist:hover {
    background:rgba(3,153,227,0.1);
}

#product-wishlist .add-to-wishlist.wishlisted {
    background:#0399e3;
    color:#fff;
}

#product-wishlist .add-to-wishlist span {
    display:inline-block;
    font-weight:700;
    margin-left:10px;
}
#product-wishlist .add-to-wishlist span:after {
    content:"Add to Wishlist";
}

#product-wishlist .add-to-wishlist.wishlisted span:after {
    content:"Remove from Wishlist"
}

#product-wishlist .add-to-wishlist.wishlisted i:before {
    content:"\f004";
}

#product-wishlist .add-to-wishlist.wishlist-loading i:before {
    content:"\f01e";
}


#product-wishlist .sidebar-module-extension {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    border-top:1px solid #e3e8ee;
    background:#fff
}

#product-wishlist .sidebar-module-extension > a{
    padding:15px 0;
     flex: 1 0 auto;
    align-self: stretch;
    text-align:center;
    border-right:1px solid #e3e8ee;
    color:#9aa3a9;
}

#product-wishlist .sidebar-module-extension > a i {
    font-size:15px
}

#product-wishlist .sidebar-module-extension .social-action-whatsapp i {
    font-size:17px
}

#product-wishlist .sidebar-module-extension > a:hover {
    background:#f3f6f9
}

#product-wishlist .sidebar-module-extension > a span {
    color:#9aa3a9;
    display:inline-block;
    margin-left:5px;
    font-weight:400;
    font-size:13px
}

#product-wishlist .sidebar-module-extension .social-action-whatsapp:hover {
    color:#fff;
    background:#16887A;
}

#product-wishlist .sidebar-module-extension .social-action-facebook:hover {
    background:#4c70ba;
    color:#fff
}

#product-wishlist .sidebar-module-extension .social-action-twitter:hover {
    background:#1da1f2;
    color:#fff
}

#product-wishlist .sidebar-module-extension .social-action-share:hover {
    background:#0399e3;
    color:#fff
}

#product-wishlist .sidebar-module-extension > a:last-child {
    border-right:0
}

.product-bottom-actions {
    margin-top:30px;
}
.product-bottom-actions .product-share {
    float:left;
}
.product-bottom-actions .product-share > div {
        padding:0;
}
.product-bottom-actions .product-share .at-share-btn-elements .at-icon-wrapper {
        width:38px!important;
        height:38px!important;
        line-height:38px!important
}
.product-bottom-actions .product-share  .at-style-responsive .at-share-btn {
         padding:0!important
}

.product-bottom-actions .product-share  .at-share-btn-elements .at-icon-wrapper svg {
    width:28px!important;
    height:38px!important;
}

.product-bottom-actions .product-book {
    float:right;
}

.ukds-product-pagination {
    clear:both;
    text-align:center;
    margin:40px 0 60px
}


.ukds-product-pagination ul,
.ukds-product-pagination li {
    padding:0;
    margin:0;
}

.ukds-product-pagination li {
    display:inline-block;

}

.ukds-product-pagination li a,
.ukds-product-pagination li span {
    width:40px;
    height:40px;
    text-align:center;
    border-radius:20px;
    display:block;
    line-height:40px;
    font-weight:700;
    background:#f3f6f9;
    color:#59595a;
    transition:all .3s ease-in-out;
}

.ukds-product-pagination li span.current,
.ukds-product-pagination li a:hover {
    background:#0399e3;
    color:#fff;
    text-decoration:none;
}

.ukds-product-pagination li a.prev:after {
    content:'\f104';
    font-family:FontAwesome;
    position: relative;
    left: -2px;
}


.ukds-product-pagination li a.next:after {
    content:'\f105';
    font-family:FontAwesome;
}

/* BOOK TICKETS */

.page-template-template-booking #pre-footer,
.page-template-template-booking #colophon {
    display:none
}

 
#seating-plan {
    height:calc(100vh - 225px);
    padding:0;
}

#ltd-plan-container,
#ltd-plan-container .ltd-seatplan {
    height:100%;
    width:100%;
    position:relative;

}

#ltd-plan-container .ltd-plan {
    top:225px;
    position:fixed;
    bottom: 0;
    left: 0;
    right: 20%;
    padding-top:7rem;
}


#ltd-plan-container .ltd-seatplan__tooltip,
#ltd-plan-container .ltd-basket__desc {
    font-size:16px;
}

#ltd-plan-container .ltd-seatplan__zoomer {
    right:auto;
    left:20px;
}


#seating-plan .ltd-seatplan__preloader {
    position:fixed;
    font-family:Roboto;
    background-color:rgba(3,155,229,0.95);
    font-size:1.4rem;
    color:#fff;
}

#ltd-plan-container .ltd-legend {
    padding:20px 0;
    display:flex;
    flex-direction:row-reverse;
    background:#f3f6f9;
    justify-content:center;
    position:absolute;
    z-index:2;
    width:100%;
    border-bottom:1px solid #e3e8ee;
    top:0;
}

#ltd-plan-container .ltd-legend > div:first-child {
    order:1;
}

#ltd-plan-container .ltd-basket {
    width:20%;
    position:fixed;
    border-left:1px solid #e3e8ee;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    right:0;
    bottom:0;
    top:225px;
    display:flex;

}


#ltd-plan-container .ltd-basket .ltd-basket__actions .ltd-button,
#ltd-plan-container .ltd-basket__item {
    width:auto;
    max-width:none;
    border:0;

}
#ltd-plan-container .ltd-basket__item {
    margin:0;
    border-radius:0;
    border-top:1px solid rgba(255,255,255,0.5)
}

#ltd-plan-container .ltd-basket .ltd-basket__actions .ltd-button {
    width:100%;
    padding:20px 0;
    text-align:center;
    border-radius:0;
    font-size:16px;
}



#ltd-plan-container .ltd-basket .ltd-basket__wrap {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
        flex-wrap: nowrap;
    overflow-y: auto;
}

#pick-from-table {
    display:none;
    position: relative;
    z-index: 10;
    text-align: center;
    top: -240px;

}

#pick-from-table p {
    font-weight:500;
    font-size:14px;

}

#pick-from-table p:first-child {
    font-weight:700;
    color:#0399e3;
    font-size:16px;
}


/* BOOK TICKETS */


#calendar {
    padding:0
}
#calendar .container {
    padding:0;
}


#price-chart {
    display:none!important
}

#date-controllers {
    height:50px
}
.prev-month {
    float:left;
}

.prev-month span {
    padding-left:10px;
}

.next-month {
    float:right;
}
.next-month span {
    padding-right:10px
}

.prev-month,
.next-month {
    font-weight:700;
    transition:color .3s ease-in-out
}

.prev-month i:before,
.next-month i:before {
    background: #0399e3;
    width: 20px;
    height: 20px;
    position: relative;
    display: block;
    text-align: center;
    line-height: 20px;
    border-radius: 20px;
    color: #fff;
    transition:background .3s ease-in-out
}

.prev-month:hover,
.next-month:hover {
    color:#2aaeee;
    text-decoration:none
}
.prev-month:hover i:before,
.next-month:hover i:before {
    background:#2aaeee
} 


#performance-month-dropdown {
    -webkit-appearance:none;
    background-color:transparent;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzAwRDA4RjMxNzMyMTFFODgxRjdGRDZFNEU2MUU0OUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzAwRDA4RjQxNzMyMTFFODgxRjdGRDZFNEU2MUU0OUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MDBEMDhGMTE3MzIxMUU4ODFGN0ZENkU0RTYxRTQ5QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MDBEMDhGMjE3MzIxMUU4ODFGN0ZENkU0RTYxRTQ5QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjD7gmgAAABkSURBVHjaYmCAABkG0oAsjBENxD+BOIxIjXFA/B2Ig0Gc+UD8H4j/EGFAHFQdSP1UkAAzEC8iwgBkjbOAmBEmQcgAnBoJGUBQIy4DphGrEZsB/0nRiGzAQnI0IhsQj08jQIABAPlsJ9I+0pyIAAAAAElFTkSuQmCC');
    background-position:calc(100% - 20px) 50%;
    background-repeat:no-repeat;
    font-family:"League Gothic";
    font-size:42px;
    border:0;
    display:block;
    margin:0 auto;
    padding:10px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:10px;
    height:72px;
    outline:none!important;
    min-width:240px;
    line-height:1;
}

#performance-month-dropdown option {
    font-family:"Roboto";
    font-size:18px;
    font-weight:700
}

.fc-time {
    font-size:14px
}

.fc-toolbar {
    display:none!important
}

/*.fc-scroller {
    height:400px!important;
}*/

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color:#e3e8ee;
}
.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
    background:#f3f6f9;
}

.fc-unthemed .fc-list-heading td {
    background:#f9fafd;
    border-color:#f3f6f9;
}
.fc-unthemed .fc-list-item td,
.fc-unthemed .fc-list-view {
    border-color:#f3f6f9;
}
.fc-unthemed .fc-list-view {
    border-bottom:1px solid #f3f6f9!important;
}
.fc-list-heading td {
    font-weight: 500;
    font-size: 15px;
}

.fc-unthemed .fc-today {
    background-color:rgba(3,153,227,0.1)
}

.fc-list-heading .fc-list-heading-main {
    float:right;
}

.fc-list-heading .fc-list-heading-alt {
    float:left;
}

.fc-unthemed th {
    background:#f3f6f9;
    padding:10px;
}
.fc-basic-view .fc-body .fc-row {
    height:auto!important;
}

.fc-unthemed .fc-list-view {
    border-bottom:0;
    border-left:0;
    border-right:0;
}

.fc-title {
    display:block
}
.fc-row:nth-child(odd) {
    background:#fbfdff
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    margin:5px 10px 0 0;
}


i.discount-offer,
i.nofee-offer {
    position:absolute;
    top:1px;
    right:1px;
}

i.discount-offer + .nofee-offer {
    top:19px

}

.fc-list-item-title {
    position:relative;
}

.fc-list-item-title i.discount-offer,
.fc-list-item-title i.nofee-offer {
    right:50px;
    top:12px;
    font-size:17px;
    color:#0399e3;
}

.fc-list-item-title i.discount-offer + .nofee-offer {
    right:80px;
}


.fc-list-item-title:after {
    content: "\f105";
    font-family: FontAwesome;
    height: 37px;
    width: 37px;
    background: #0399e3;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    text-align: center;
    line-height: 36px;
    font-size: 20px;
    border-radius: 0;

}

.calendar-key {
    text-align: center;
    position: relative;
    top: 0px;
    padding-top: 20px;
}

.calendar-key i {
    color:#0399e3;
}

.calendar-icon:after {
    position: absolute;
    content: attr(title);
    padding: 8px 12px 9px;
    z-index: 4;
    opacity: 0;
    right: 15px;
    margin-top: -9px;
    color: #fff;
    background: rgba(0,0,0,0.8);
    border-radius: 15px;
    transition: opacity .3s ease-in-out;
    font-family: "Roboto";
    line-height: 1;
    font-weight: 500;
    visibility:hidden;
}

.fc-day-grid-event .fc-content {
    overflow:visible;
}

.calendar-icon:hover:after {
    opacity:1;
    visibility:visible;
}


/* PRICING PAGE */

#ukds-prices table {
    width:100%;
}

#ukds-prices table select {
    padding:10px;
    border:1px solid #f3f6f9;
    background:#fff;
    width:100%
}

#ukds-prices table select:disabled {
    background:#f3f6f9;
    color:#59595a;
}

#ukds-prices table .strike {
    font-size:11px;
    text-decoration:line-through;
    display:block;
    color:#59595a;
}

#ukds-prices table .price-now {
    display:block;
    font-weight:700;
    font-size:16px;
    color:#0399e3;
}

#ukds-prices .ticket-number,
.ukds-toolbar-item select  {border-radius:2px!important; overflow:hidden}

#ukds-calendar .fc-event,
#ukds-prices .ticket-number {border-radius:4px!important}

#ukds-prices em {display:block; font-size:smaller;margin:5px 0}

#ukds-prices th:after {
    font-family:FontAwesome;
    content:"\f0dc";
    color:#dadada;
    font-weight:400;
    position:absolute;
    right:5px;
    top:8px
}

#ukds-prices th.no-sort:after {
   content:none;
}

#ukds-prices .banding td {
    background:#f9fafd;
}
#ukds-prices td {
    border-top:1px solid #f3f6f9;
}

#ukds-prices th,
#ukds-prices td {
    text-align:left;
    position:relative;
    padding:10px;
}

#ukds-prices th {
    font-family: "League Gothic";
    font-weight: normal;
    font-size: 26px;
    padding-top:0
}

#ukds-prices th:after {
    font-size:14px
}

#ukds-prices tr > td:nth-child(1) {
    font-weight:500;
    font-size:15px;
}

#ukds-prices tr > td:nth-child(4) {
    color:#0399e3;
    font-weight:700;
    font-size:16px
}

#ukds-prices tr > th:nth-child(2),
#ukds-prices tr > td:nth-child(2) {
    text-align:center
}

#ukds-prices tr > th:nth-child(4), 
#ukds-prices tr > th:nth-child(5) {
    padding-right: 25px;
}

#ukds-prices tr > th:nth-child(4),
#ukds-prices tr > th:nth-child(5),
#ukds-prices tr > td:nth-child(4),
#ukds-prices tr > td:nth-child(5) {
    text-align:right;
}

#ukds-prices th.sorted.ascending:after {
    content: "\f0dd";
    color:#000
}

#ukds-prices th.sorted.descending:after {
    content: "\f0de";
    color:#000
}

#ukds-prices tbody tr td:nth-child(3) {
    font-weight:700;
}

.too-many-filters {
    margin: 0;
    padding: 20px;
    background: #f3f6f9;
    text-align: center;
    border-radius:30px

}

.widget-filter-area .textwidget {
    margin-top:20px
}

.widget-filter-price .textwidget {
    margin-top:30px;
    font-size:14px;
}


.widget-filter-price .rangeslider {
    background:#e3e8ee;
}
.widget-filter-price .rangeslider,
.widget-filter-price .rangeslider__fill {
    border-radius:5px;
    box-shadow:inset 0px 1px 5px rgba(0, 0, 0, 0.1);
    height:5px;
}

.widget-filter-price .rangeslider__fill {
    background:#0399e3;
}

.widget-filter-price .rangeslider__handle {
    width: 20px;
    border-radius: 5px;
    height: 20px;
    position: absolute;
    margin-left: 30px;
    margin-top: -12px;
    border-radius: 50%;
    background: #fff;
    BORDER: 1px solid #ddd;

}
.widget-filter-price .rangeslider__handle:after {
    content:none;
}

.up-to-price:before {
    width:8px;
    height:8px;
    transform:rotate(45deg);
    position:absolute;
    left:50%;
    margin-left:-4px;
    top:-5px;
    background:#fff;
    border:1px solid #dcdcdc;
    border-width:1px 0 0 1px;
    content:"";
}

.up-to-price {
    position:absolute;
    padding:5px;
    width:50px;
    text-align:center;
    border:1px solid #dcdcdc;
    opacity:0.4;
    transition:opacity .2s ease-in-out;
    background:#fff;
    border-radius:5px;
    margin-top:19px;  
    box-shadow:0px 1px 5px rgba(0,0,0,0.1)      
}

.up-to-price.active {
    opacity:1;
}


.widget-filter-area .textwidget div {
    display: inline-block;
    margin:0 5px 0 0;
}

.widget-filter-area label:before {
    content:"\f05e";
    font-family:FontAwesome;
    position:absolute;
    left:10px;
    top:8px;
    font-weight:normal;
    font-size:14px;
}

.widget-filter-area label {
    display:block;
    position:relative;
    padding: 8px 16px 8px 36px;
    border-radius: 30px;
    background: #e3e8ee;
    overflow: hidden;
    box-shadow:inset 0px 0px 1px rgba(0, 0, 0, 0.1);
    color:#9aa3a9;
    margin:0
}

.widget-filter-area input:checked + label {
    background:#0399e3;
    color:#fff;
    box-shadow:none;
}

.widget-filter-area input[type=checkbox] {
    position:absolute
}

.widget-filter-area input[type=checkbox] {
    visibility:hidden;
}


.widget-filter-area input[type=checkbox]:checked + label:before {
    content:"\f00c";
}

#pick-from-plan {
    text-align:center;
    padding:20px!important
}
#pick-from-plan p {
    margin-top:0
}

/* CHECKOUT PAGE */

.page-template-template-checkout #masthead {
    height:100px
}

.col > .sidebar-module:first-child,
.col > .sidebar-module:not([style*="display: none"]):first-child,
.col > section:first-child,
.col > section:not([style*="display: none"]):first-child,
.col > .widget:first-child,
.col > .widget:not([style*="display: none"]):first-child {
    margin-top:0!important
}

.shopping-basket-item p,
.shopping-basket-item h3,
.shopping-basket-item ul {
    margin:0;
}

#shopping-basket .sidebar-module,
.page-template-template-checkout .sidebar-module {
    padding:20px
}

.basket-item ul {
    list-style:none;
}

.basket-item-top .basket-item-image {
    float:left;
    margin-right:20px;
    margin-bottom:40px

}

.basket-item-top:before {
    position:absolute;
    left:-30px;
    top:-30px;
    bottom:0;
    right:-30px;
    background:#f3f6f9;
    border-bottom:1px solid #e3e8ee;
    content:"";
    z-index:-1
}
.basket-item-top {
    position:relative;
    padding-bottom:20px
}
.basket-item-top img {
    width:98px;
}

.basket-item-top h2 {
    font-size:28px;
    line-height:1;
    margin:0;
        white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.basket-item-top p {
    font-size:13px;
    margin:0;
}

.basket-item-bottom table {
    width:100%;
    margin-top:20px
}

.basket-item-bottom table tr >td {
    font-weight:700;
    font-size:13px;
    padding:2px 0;
    vertical-align:top;
}

.basket-item-bottom table tr td .restricted-view {
    color:#0399e3;
    font-weight:500;
}

/*.remove-ticket,
.remove-tickets {
    font-weight: normal;
    padding-left: 10px;
    font-size: 12px;
    opacity:0;
    transition:all .3s ease-in-out;
}

.remove-tickets {
    position: absolute;
    left: -10px;
    margin-top: 10px;
}

.basket-item-bottom tr:hover .remove-ticket,
.shopping-basket-item:hover .remove-tickets {
    opacity:1;
}
.shopping-basket-item:hover .remove-tickets {
    margin-top:2px
}*/

.basket-item-bottom table tr >td:nth-child(2) {
    text-align:right;
}

.basket-item-bottom .strike {
    color:#0399e3;
    text-decoration:line-through;
}

.basket-item-bottom .basket-sub-total td {
    padding-top:12px;
    padding-bottom:0;
    font-size:18px
}


.shopping-basket-total table {
    width:100%;
    font-size:13px;
    font-weight:700;
}

.shopping-basket-total table td {
    padding:2px 0
}

.shopping-basket-total table tr > td:nth-child(2) {
    text-align:right;
}

.shopping-basket-total .basket-total-saving td {
    vertical-align:top;
    font-size:16px;
    padding-top:12px;
    padding-bottom:0;

}

.shopping-basket-total .basket-total-saving .basket-save-total {
    color:#0399e3;
    line-height:1
}

.shopping-basket-total .basket-total-price td {
    padding-top:12px;
    font-size:22px
}


#ticket-protection label,
#delivery-method label {
    display:block;
}

#ticket-protection p,
#delivery-method p {
    font-size:13px;
}


#modal-timeout-explanation .modal-content:before {
    content: "\f059";
    font-family: FontAwesome;
    font-size: 300px;
    bottom: -150px;
    right: -70px;
    color: #f3f6f9;
    position: absolute;
    transform: rotate(-15deg);
}

#checkout-time-remaining .countdown {
    font-size: 52px;
    font-family: "League Gothic";
    text-align: center;
    line-height:1.2
}

#checkout-time-remaining a {
    display:block;
    text-align:center;
}


#payment-window {
    border:0;
    height:600px
}


#checkout-star a {
    display:block;
    text-align:center;
}


    .tandcs p {
        font-size:13px;
        text-align:center;
    }


    #tandc-area {
        max-height:200px;
        overflow:auto
    }
	
    #tandc-area * {
		text-align:left;
		list-style-position:inside;
	}	
	

.ukds-radio[type='radio'],
.ukds-checkbox[type='checkbox'] {
    position:absolute;
    left:-9999em;
    width:0;
    height:0;
    overflow:hidden
}

.ukds-radio[type='radio'] + label,
.ukds-checkbox[type='checkbox'] + label {
    position:relative;
    padding-left:25px;
    transition:color .3s ease-in-out;
    font-size:16px;
    display:block;
}

.ukds-radio[type='radio']:checked + label,
.ukds-checkbox[type='checkbox']:checked + label {
    color:#191a1c!important;
}

.ukds-radio[type='radio'] + label:before {
    position:absolute;
    width:16px;
    height:16px;
    border-radius:8px;
    border:1px solid #d3dae3;
    left:0;
    top:4px;
    content:"";
    transition:border-color .3s ease-in-out;
}

.ukds-checkbox[type='checkbox'] + label:before {
    position:absolute;
    width:16px;
    height:16px;
    border:1px solid #d3dae3;
    left:0;
    top:5px;
    content:"\f00c";
    font-family:FontAwesome;
    line-height:16px;
    transition:all .3s ease-in-out;
    color:rgba(211,218,227,0);
}

.ukds-radio[type='radio']:checked + label:before {
    border-color:#0399e3;

}

.ukds-checkbox[type='checkbox']:checked + label:before {
    border-color:#0399e3;
    color:#0399e3;

}



.ukds-radio[type='radio'] + label:after {
    content:"";
    position:absolute;
    left:3px;
    top:7px;
    width:10px;
    height:10px;
    border-radius:5px;
    background:rgba(255,255,255,0);
    transition:background .3s ease-in-out;
}

.ukds-radio[type='radio']:checked + label:after {
    background:#0399e3
}


.ukds-radio + label small {
    position: relative;
    top: -1px;
    padding-left: 5px;
}



/* CONFIRMATION PAGE */


#confirmation-page .info-section {
    padding:20px
}

#confirmation-page .confirmation-booking-details {
    border:0;
    padding:0 20px
}

#confirmation-page .confirmation-booking-details h2 {
    margin:0;
}

#confirmation-page .confirmation-delivery-method {
    background:#f3f6f9;
}

#confirmation-page .confirmation-delivery-method p {
    margin-bottom:0
}

#confirmation-page .social-share {
    display:block;
    clear:both;
    padding:5px 15px;
    font-size:14px;
    margin-top:8px;
    border-radius:3px;
}

#confirmation-page .social-share:hover {
    text-decoration:none
}

#confirmation-page .social-share i {
    padding-right:10px
}

#confirmation-page .share-twitter {
    color:#fff;
    background:#1da1f2
}
#confirmation-page .share-facebook {
    background:#4c70ba;
    color:#fff
}

.add-to-calendar {
    margin-bottom:20px;
}

.add-to-calendar a {
    display:block;
    background:#0399E3;
    border-radius:3px;
    padding:12px 20px;
    font-size:16px;
    color:#fff;
    position:relative;
}

.add-to-calendar a:hover {
    text-decoration:none;
}

.add-to-calendar a i {
    padding-right:10px;
}

.add-to-calendar a:after {
    position:absolute;
    right:20px;
    top:14px;
    font-family:FontAwesome;
    content:"\f067"
}


#modal-add-to-calendar a {
    display:block;
    color:#2f2f30;
    padding:15px 20px;
    border:1px solid #e3e8ee;
    border-radius:3px;
    margin-bottom:10px;
    transition:background-color .3s ease-in-out;
}
#modal-add-to-calendar a:hover {
    text-decoration:none;
    background:#f3f6f9;
}

#modal-add-to-calendar a i {
    padding-right:15px
}

#shopping-basket .shopping-basket-total {
    overflow:visible
}

.delivery-cost-title i {
    color:#0399e3;
    position:absolute;
    margin-left:5px;
    margin-top:3px
}
.delivery-cost-title i:after {
    content:attr(title);
    padding: 8px;
    position: absolute;
    background:rgba(3,155,229,0.95);
    color: #fff;
    font-family: "Roboto";
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    font-size: 12px;
    width: 150px;
    line-height: 1.3;
    border-radius: 3px;
    transform: translateY(-50.1%);
    margin-top: 8px;
    margin-left: 5px;
}

.delivery-cost-title i:hover:after {
    opacity:1;
    visibility:visible
}

/* UKDS VISUAL SEARCH  */

.visual-search-container input {
}

.visual-search-container .visual-search {
    position:relative;
}

.vs-faux-input {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}

.faux-search {
    background:rgba(255,255,255,0.2);
    padding:0;
    border:0;
    border-radius:37px;
    position:relative;
    min-height:74px;
}

.faux-search > input {
    background:transparent;
    border:0;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    font-size:1px;
    outline:none!important;
}

.faux-search > button {
    position:absolute;
    border:0;
    background:transparent;
    width:74px;
    height:100%;
    right:5px;
    top:0;
    font-size:18px;
    color:#fff;
    z-index:1;
}

.faux-search > button:active,
.faux-search > button:focus {
    outline:none!important
}

#vs-results {
    position:relative;
    bottom:0px;
    cursor:text;
    padding:5px
}

#vs-results:after {
    clear: both;
    content: "";
    display: table;
}


.vs-list-container {
    background: rgba(0,0,0,0.5);
    position: absolute!important;
    width: 100%!important;
    left: 0;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    z-index: 1;
    font-weight: 300;
    border-radius: 0;
    top: 0;
    color: #fff;
    height: 100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    z-index:2;
}

.vs-list {
        list-style:none;
    padding:0;
}

.vs-list li,
.vs-product-list li a,
.vs-nothing-found  {
    padding:10px;
    text-align:center;
    display:block;
    cursor:pointer;
    transition:transform .2s ease-in-out, color .2s ease-in-out;
    font-size: 18px;
    line-height: 30px;
}

.visual-search-container .vs-product-list-price {
    display:block;
    font-size:11px;
    line-height:11px;
    font-weight:700;
}

.vs-list li:hover,
.vs-product-list li a:hover {
    transform:scale(1.2);
    color:#2aaeee;
}

.vs-option {
    background:rgba(3,155,229,0.5);
    border-radius:40px;
    margin:5px;
    position:relative;
    float:left;
    /*top: 5px;
    left: 5px;*/
}

.vs-option .vs-option-title {

}

.vs-option > span {
    float:left;
    height:54px;
    line-height:54px;
    padding:0 20px;
    font-size:14px;
    color:#fff;

}

.vs-option > span:first-child {
    position:absolute;
    left:12px;
    cursor:pointer;
    padding:0;

}
.vs-option > .vs-option-title {
    background:#0399e3;
    padding-left:30px;
    border-radius:30px 0 0 30px
}
.vs-option > span:last-child {
    font-size:18px;
    font-weight:700;
}

/* VISUAL SEARCH */

.visual-search-container {
    height:400px;
    background:url(https://showsinlondon.ukds.co/wp-content/uploads/2016/11/header-background.jpg) 50% 50% no-repeat;
    background-size:cover;
    display:flex;
    justify-content:center;
    flex-direction:row;
    align-content:center;
    align-items:center;
}

.visual-search-container .visual-search {
    width:calc(100% - 100px);
    min-width:280px;
    max-width:1200px;
    margin-bottom:40px
}
.visual-search-container h3 {
    color:#fff;
    font-family:"Roboto";
    font-size:20px;
    font-weight:700;
}


/*.visual-search-container .dp-below {
    left: 0px;
    top: 0px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: none;
    background: rgba(0,0,0,0.5);
    z-index:2;
}*/

.visual-search-container .dp-below .dp {
    width: 100%;
    max-width: 800px;
    margin:0 auto;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}
.visual-search-container .dp-below .dp a,
.visual-search-container .dp-below .dp a:hover {
    text-decoration:none
}

.visual-search-container .dp-cal-month, 
.visual-search-container .dp-cal-year, 
.visual-search-container .dp-day, 
.visual-search-container .dp-month, 
.visual-search-container .dp-year,
.visual-search-container .dp-col-header {
    color:#fff
}

.visual-search-container .dp-below .dp .dp-cal {
    margin-top:15px
}



.visual-search-container .dp-day:hover, 
.visual-search-container .dp-month:hover, 
.visual-search-container .dp-year:hover, 
.visual-search-container .dp-selected, 
.visual-search-container .dp-day:focus, 
.visual-search-container .dp-month:focus, 
.visual-search-container .dp-year:focus {
    background:#0399e3;
    border-radius:30px
}

.visual-search-container .dp-current:focus, 
.visual-search-container .dp-current {
    background:rgba(3,155,229,0.5);
    border-radius:30px
}

.visual-search-container .dp-day-disabled:focus, 
.visual-search-container .dp-day-disabled:hover, 
.visual-search-container .dp-day-disabled {
    color: rgba(255,255,255,0.5);
    background:transparent
}


.visual-search-container .vs-product-list {
    text-align:center;
    list-style:none;
    padding:0;
    max-height:360px;
    overflow-y:auto;
}

/*.visual-search-container .vs-product-list-inner {
    margin:40px 0;
    max-height:320px;
    overflow:auto;
}*/

.visual-search-container .vs-product-list a {
    color: #fff;
    font-weight: 300;
    max-width: 500px;
    display: block;
    margin: 0 auto;
}

.visual-search-container .vs-product-list a:hover {
    text-decoration:none;
}


.visual-search-container .dp-day-today:after {
    content:none
}

.ui-helper-hidden-accessible {display:none}
.search_facet_remove {
    width:15px;
    height:15px;

}


/* ARCHIVE PAGES*/

#archive-grid {
    width:100%!important;
    transition: opacity .3s ease-in-out;
    opacity:1;
}

#archive-grid.grid-moving {
    opacity:0;
}

/* TRUST PILOT */


#trustpilot-reviews {

}
#trustpilot-reviews iframe {
    border:0;
    width:100%;
}


/* 404 PAGE */

#page-404 {
    text-align:center;
}

#page-404 h1 {
    font-size:32px;
    color:#59595a;
}

#page-404 form span {display:none}

#page-404 form input[type='search'] {
    padding:10px;
    width:80%;
    border:1px solid #d3dae3;
    background:#fff;
    height:50px;
    font-size:24px;
    font-weight:300;
}
#page-404 form input[type='submit'] {
    background:#0399e3;
    border-radius:30px;
    border:0;
    width:18%;
    margin:10px ;
    height:50px;
    color:#fff;
    font-size:15px;
    font-weight:700;
    transition:background-color .3s ease-in-out;
    min-width:140px

}

#page-404 form input[type='submit']:hover {
    background:#2aaeee;

}

/* PRE FOOTER */

#pre-footer {
    background:#0399e3;
}

#pre-footer img {
    max-width:100%;
}

.pre-footer-left,
.pre-footer-right {
    width:50%;
    float:left;
}

#pre-footer > div > div {
    max-width:860px;
    padding:40px
}

.pre-footer-left {
    color:#fff
}
.pre-footer-left p {
    font-weight:700;
    font-size:17px
}

.pre-footer-right {
background:#f3f6f9
}
.pre-footer-right p {
    font-size:14px;
    margin:5px 0 10px
}

.pre-footer-right p:first-child {
    margin-bottom:30px
}

#pre-footer > .pre-footer-left > div {float:right;}


#footer-signup {
    margin-top:40px
}
#footer-signup input {
    border:0;
}

#footer-signup input[type="submit"] {
    float:right;
    margin-top:10px;
    min-width:120px
}



/* FOOTER */

footer#colophon {
    background:#191a1c;
    clear:both;
    color:#a7a7a7;
}

#footer-wrapper {
    padding:50px 0;
}

footer h3.widget-title {
    color:#fff;
    font-size:30px;
    margin:0;
}

footer a {
    color:#fff;
}

footer a:hover {
    color:#2aaeee;
    text-decoration:none
}

.main-footer .widget ul {
    padding:0;
    list-style:none
}

    .footer-left ul li {
        width:50%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        float:left;
    }

    .footer-left ul li:nth-child(odd) {
        clear:left;
        padding-right:10px;
    }
    .footer-left ul li:nth-child(even) {
        padding-left:10px
    }


    .footer-middle li {
        margin-bottom:15px;
    }
    .footer-middle .post-date {
        display:block;
    }


    .footer-right #nav_menu-4 {
        width:66.667%;
        float:left;
        padding-right:20px;
    }


/* SUB FOOTER */

#sub-footer-wrapper {
    position:relative;
    padding:10px 0;
    color:#fff;
    font-size:12px;
}

#sub-footer-wrapper:before {
    background:#191a1c;
    width:300%;
    left:-100%;
    content:"";
    top:0;
    position:absolute;
    height:100%;
    box-shadow:0 -1px 0 rgba(255,255,255,0.1)
}

#sub-footer-wrapper > .row {
    display:flex;
    align-items:center
}

.footer-links ul {
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li {
    display:inline-block;
    padding:0 0 0 21px;
    margin:0;
    position:relative;
}


.footer-links li:before {
    position: absolute;
    left: 9px;
    top: 6px;
    width: 1px;
    height: 9px;
    content: "";
    background: #fff;
}

.footer-links li:first-child {
    padding-left:0
}
.footer-links li:first-child:before {
    content:none
}


#sil-partner-links {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
}
#sil-partner-links div {
    padding-right:20px;
    color:#fff
}
#sil-partner-links a {
    display:inline-block;
    margin:0 10px
}

#sil-partner-links a img {
    width:48px;
}

#sil-partner-links a:last-child img {
    width:140px
}

.menu-item-newslist {
    clear:both
}
.menu-item-newslist img,
.menu-item-newslist .missing-image {
    width:50px;
    height:auto!important;
    float:left;
    margin:5px 15px 15px 0
}
.menu-item-newslist .missing-image {
    height:50px!important;
    display:block;

    background:rgba(255,255,255,0.1)
}

.menu-item-newslist .post-date {
    color:#d3dae3
}

.no-pad {
    padding:0
}

.featured-image-cast {
    opacity:0;
}

.featured-image-cast,
.featured-image-header {
    transition:opacity .3s ease-in-out;
    position:absolute;
    right:40px;
    top:50%;
    transform:translateY(-50%);
}

.featured-image-cast img,
.featured-image-header img {
    max-height: 80px;
}

.cast-show {
    opacity:1;
}

.cast-hide {
    opacity:0!important
}



.product-list-item {
    background:#fff;
    margin-bottom:20px
}

.product-offer .product-grid-offer-image {
    display:block;
}

.product-offer .product-details-visible,
.product-offer .product-grid-offer-long {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.66);
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    transition: all .5s ease-in-out;
    padding:0 20px
}

.product-offer .product-details-visible .product-grid-name {
    margin:0 0 10px;
    font-size:28px;
    font-weight:300;
}

.product-offer .product-details-visible .product-grid-offer-short {
    font-size:16px;
    font-weight:500;
}

.product-offer .product-list-item .product-grid-offer-long {
    opacity:0;
    padding-top:50px;
}


.product-offer .product-list-item:hover .product-details-visible  {
    color:rgba(255,255,255,0);
    padding-bottom:50px;
}

.product-offer .product-list-item:hover .product-grid-offer-long {
    opacity:1;
    padding-top:0px;
}

.product-offer .product-list-item:hover .product-grid-offer-long * {
    color:#fff!important
}

.product-offer .product-list-item .product-grid-offer-long p {
    margin:0 0 5px;
}

.product-offer .product-list-item .product-grid-offer-long p:last-child {
    margin:0;
}


.product-list-details .product-list-name {
    white-space:normal;
}


.product-list-item .product-list-image {
    float:left;
    max-width:40%;
    overflow:hidden
}

.news-list-item .product-list-image {
    float:none;
    max-width:none;
}

.product-list-details > br {
    display:none;
}
.product-list-details > span {
    line-height:1.3334;
    display:block
}
.product-list-details .product-list-name {
    padding-bottom:8px;
}



.news-list-item .product-list-name a  {
    color:#191a1c
}

.news-list-item .product-list-venue {
    white-space:normal;
    line-height:1.3334
}

.news-list-item .product-list-image {
    max-height:none!important
}

#social-related #product-wishlist .sidebar-module-body {
    padding:30px 40px;
    background:#f9fafd
}

#social-related #product-wishlist strong {
    font-size:10px;
    text-transform:uppercase;
    color:#59595a
}

#single-news .single-news-article {
    padding-left:30px;
    padding-right:30px;
    position:relative;
    z-index:1;
}

#single-news .single-news-article .share-top {
float:left;

}

#single-news .single-news-article .share-top > .addthis_inline_share_toolbox {
    text-align:left
}

#single-news .single-news-article .share-top > .addthis_inline_share_toolbox * {
    text-align:center
}

   .news-list-item .product-list-venue > span,
    .single-post-content .posted-on,
    .single-post-content .byline {
                color:#9aa3a9;
    }

    .news-list-item .product-list-venue > span a,
    .single-post-content .posted-on a,
    .single-post-content .byline a {
        color:#9aa3a9;
    }


#single-news .single-news-article > h2 {
    margin-bottom:15px;
}

.news-featured-image {
    float:right;
    max-width:400px!important;
    margin:0 0 50px 50px
}


.single-post-content {
    font-size:16px;
}

#single-news .single-post-content p img {
    position:relative;
    max-width:100%
}

#single-news .single-post-content p img:after {
    position: absolute;
    content: "Sorry, image not found";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f3f6f9;
    color: #9aa3a9;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    font-weight: 300;
    font-size: 18px;
}




.single-post-content > * > li {
    margin-bottom:8px
}

#copy-url-input {
    position:relative;
    width:calc(100% - 40px);
    float:left;

}
#copy-url-input:after {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    content:"";
    z-index:1;
    background:transparent;
}

#copy-url-input input {
    padding:0 10px;
    height:auto;
    background:#fff;
    height:40px;
    border:1px solid #e3e8ee;
    border-right:0;
    width:100%;
    max-width:100%;
    color:#9aa3a9;
    border-radius:3px 0 0 3px;

}

#copy-url-button {
    float:right;
    width:40px;
    height:40px;
    border:0;
    background:#0399e3;
    overflow:hidden;
    color:#fff;
    text-align:center;
    border-radius:0 3px 3px 0
}

.addthis_inline_share_toolbox {
    text-align:center;
    padding:20px 0
}

.button-navigation {
    margin-top:50px
}
.button-navigation strong {
    display:block;
    color:#191a1c;
    
}

.button-navigation a {
    color:#9aa3a9;
}

.button-navigation .align-left,
.button-navigation .align-right {
    padding:0 15px;
    position:relative;
}

.button-navigation .align-left > strong:before {
    font-family:FontAwesome;
    position:absolute;
    left:0;
    top:0;
    content:"\f104"
}
.button-navigation .align-right > strong:after {
    font-family:FontAwesome;
    position:absolute;
    right:0;
    top:0;
    content:"\f105"

}

.button-navigation a:hover {
    text-decoration:none;
}


#helpcentre-navigation ul {
    list-style:none;
    padding:0;
    margin:0
}



#helpcentre-navigation ul li a {
    color:#59595a;
}


#helpcentre-navigation ul li.current-menu-item a {
    font-weight:700;
    color:#2f2f30
}

/*  

    .product-list-special {
    padding: 20px;
    position: absolute;
    bottom: 0;
    color: #0399e3;
    font-size: 13px;
    width: 60%;
    font-weight: 500;
    z-index: 1;
    top: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    transition:top .5s ease-in-out;
    background:#fff;
}

.product-list-item:hover .product-list-special {
    top:50px
}

.product-list-special * {
    margin:0;
    font-size:13px;
    font-weight:500;
    color:#0399e3;
}

.product-list-special p {
    margin-bottom:10px;
}

.product-list-special:before {
    position:absolute;
    background: #fff;
    content:"";
    width:200%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-top:1px solid #f3f6f9;
    z-index:-1
}

*/

/*
.product-list-special {
    padding: 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #ff6600;
    font-size: 16px;
    width: 60%;
    padding-bottom: 40px;
    font-weight: 700;
}
    */

/*.product-list-special {
    background: #fff;
    display: block;
    padding: 20px;

    overflow: hidden;
    color: #191a1c;
    font-weight: 500;
    font-size: 16px;
}

.product-list-special:before {
    position:absolute;
    background: #f9fafd;
    content:"";
    width:200%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-top:1px solid #e3e8ee;
    z-index:-1
}

.product-list-more-special {
    text-decoration: underline;
    font-size: 12px;
    position: absolute;
    z-index: 9;
    right: 20px;
    bottom: 20px;
    color: #ff6600;
    font-weight:500;
    transition:color .3s ease-in-out;
}

.product-list-special-long {
    opacity: 0;
    visibility: hidden;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background:rgba(3,155,229,0.95);
    padding: 30px;
    transition: visibility 0s 0.3s, opacity .3s ease-in-out;
    z-index: 3;
    overflow-y:auto
}

.product-list-special-long-active .product-list-special-long {
    opacity:1;
    visibility:visible;
    transition: opacity .3s ease-in-out;
}

.product-list-special-long-active .product-list-more-special {
    color:#fff
}

.product-list-special-long * {
    font-size:14px;
    color:#fff!important;
    font-weight:500;
}
.product-list-special-long p {
    margin-top:0;
    margin-bottom:5px
}

.product-list-special-long :past:first-child {
    font-size: 18px;
    font-weight: 700;
}

.product-list-special-long p:last-child {
    margin-bottom:0;
}*/


.page-template-template-infopage .single-post-content h4 {
    font-family:"Roboto";
    font-size:18px;
    font-weight:700;
    margin:0;

}

@media all and (min-width: 415px) {

    .product-grid-item .product-grid-image {
        max-height:106px
    }


    #wishlist-grid .product-grid-item .product-grid-image {
        max-height:100px
    }
}



@media all and (min-width: 481px) {

    #menu-item-4591,
    #menu-item-4592,
    #menu-item-4593,
    #menu-item-4594,
    #menu-item-4595,
    #menu-item-4597 {
        display:none;
    }

    #basket-link {
        display:none
    }

    #header-basket-link {
        position:relative;

    }
    
    #header-basket-link #basket-link {
        padding-right:25px
    }
    #header-basket-link #basket-link:after {
        top: 16px;
        left:30px;
    }
    #header-basket-link #basket-link .header-basket-link-countdown {
        padding-left:15px
    }
    
    .show-480 {
        display:none
    }
}

@media all and (min-width: 650px) {
    .fc-scroller {height:auto!important}
    #calendar > .container {
        padding-left:10px;
        padding-right:10px;
    }

    #calendar {
        padding:20px 0
    }

    .fc-day-grid-event {
        padding:4px;
    }

    .product-grid-item .product-grid-image {
        max-height:180px
    }

}

@media all and (min-width : 768px) {
    .product-grid-item .product-grid-image {
        max-height:138px
    }

    #wishlist-grid .product-grid-item .product-grid-image {
        max-height:120px
    }

    .product-offer .product-grid-offer-image {
        max-height:215px
    }
}

@media all and (min-width: 960px) {
    #plan-toggle,
    #plan-zoom {
        display:none
    }


}


@media all and (min-width : 992px) {
    #calendar {
        padding:50px 0
    }


    .fc-day-grid-event {
        padding:8px;
    }

    .product-grid-item .product-grid-image {
        max-height:140px
    }
    #wishlist-grid .product-grid-item .product-grid-image {
        max-height:126px
    }


    .basket-item-top .basket-item-image {
        float: left;
        margin: -20px;
        margin-bottom: 20px;
        width: calc(100% + 40px);
    }

    .page-template-template-confirmation .basket-item-top .basket-item-image {
        margin:0;
        width:auto;
    }

    .basket-item-top h2 {
        clear: both;
    }

    .page-template-template-confirmation .basket-item-top h2 {
        clear:none;
    }


    .basket-item-top img {
        width:100%;
        max-width:100%
    }

   .page-template-template-confirmation .basket-item-top img {
           width: 100px;
    margin-right: 15px;
   }

    .product-offer .product-grid-offer-image {
        max-height:292px
    }

}

@media all and (min-width: 1200px) {
    /*#wishlist-grid > div {
        width:25%!important;
    }*/

    .featured-image-cast {display:none}

    /*#quick-search input {
        width:300px
    }*/

    .visual-search-container .vs-product-list {
        width:calc(100% + 20px);
    }

        .product-grid-item .product-grid-image {
        max-height:170px
    }

    #wishlist-grid .product-grid-item .product-grid-image {
        max-height:110px
    }


    .submenu-image {
        width:120px;
    }

    .product-offer .product-grid-offer-image {
        max-height:235px
    }

}

@media all and (min-width : 1440px) {
    a.featured-category h4 {
        font-size:40px
    }

    .product-grid-item .product-grid-image {
        max-height:166px
    }

    .col-xl-2.col-product-grid {
        width:20%
    }

    #wishlist-grid .product-grid-item .product-grid-image {
        max-height:110px
    }

    .submenu-image {
        width:160px;
    }

    .product-offer .product-grid-offer-image {
        max-height:210px
    }

}

@media all and (min-width : 1700px) {

    .featured-image-header {
            right: auto;
            left: 50%;
            transform: translate(-50%, -50%);
            width:1700px;
            display:block;
            text-align:right;
            z-index:0;
    }
    #hero .container {
        z-index:1;
        position:relative
    }

    .product-grid-item .product-grid-image {
        max-height:202px
    }

    #wishlist-grid .product-grid-item .product-grid-image {
        max-height:136px
    }

    .product-offer .product-grid-offer-image {
        max-height:255px
    }

}



@media all and (max-width : 480px), (min-width: 650px) and (max-width: 1365px) {

    .product-bottom-actions .product-book {
        float: left;
        margin-top: 40px;
        clear: both;
    }

}

@media all and (min-width: 1200px) and (max-width : 1439px), (max-width : 991px) {
    /*#product-page-extras:before {
        border-left:0;
        border-top:1px solid #e3e8ee;
    }*/

    #delivery-method {
        margin-top:40px
    }


}

@media all and (min-width: 991px) and (max-width : 1199px) {

    .footer-left ul li {
        width:100%;
        white-space:normal;
        float:none;
    }

    .footer-left ul li:nth-child(odd),
    .footer-left ul li:nth-child(even) {
        padding:0;
    }

}

@media all and (min-width: 991px) and (max-width : 1439px) {
    .single-post #secondary {
        padding-left:0
    }
}

@media all and (min-width: 650px) and (max-width : 991px) {
    

}
@media all and (min-width: 960px) and (max-width : 1199px) {
        .submenu-image {
        width:100px;
    }

    .submenu-details .submenu-venue {
        display:none;
    }

    .submenu-details .submenu-title {
        font-size:14px
    }

    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto {
        min-height:90px
    }

}
@media all and (min-width: 650px) and (max-width : 1199px) {
    
    #product-page > .container > .row {
        position:relative;
    }

    .col-stack {
        width:40%;
        position:relative;
        left:60%;
    }
    
    .col-stack  >  div {
        width:100%
    }

    #product-col-middle {
        width:60%;
        right:40%;
        position:absolute;
        top:0
    }

    #product-wishlist {
        margin-top:0
    }


    

}

@media all and (min-width: 768px) and (max-width : 1199px) {
    a.featured-category .btn {
        display:none
    }
    a.featured-category {
        text-align:center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
    }
    
    a.featured-category h4 {
        font-size:34px;
        margin-top: -5px;
    }

    #pre-footer h5 {
        font-size:22px
    }
}



@media all and (max-width : 1199px) {
    .product-featured-image {display:none}

    #sub-footer-wrapper > .row {
        flex-direction:column;
    }
        #sub-footer-wrapper > .row > div {
            width:auto;
            padding:10px 0;
        }

    #sil-partner-links {
        align-items:center;

    }
}

@media all and (max-width : 1024px) {

    
    .remove-ticket,
    .remove-tickets {
        opacity:1;
    }

    .shopping-basket-item .remove-tickets {
        margin-top:2px
    }

        #masthead {
        height:auto;
        min-height:100px;
    }

            .featured-image-cast,
    .featured-image-header {
        right: 10px;
    }
    .featured-image-cast img,
    .featured-image-header img {
        max-height:83px;
    }
    #masthead h1 {
        font-size:32px;
    }

       #ltd-plan-container .ltd-plan {
           top:5rem
       }

    #ltd-plan-container .ltd-plan,
    #ltd-plan-container .ltd-basket {
        top:215px
    }
         #ltd-plan-container .ltd-plan {
             right:25%
         }
     #ltd-plan-container .ltd-basket {
         width:25%
     }

    #ltd-plan-container .ltd-legend {
        padding:10px 0
    }

    #ltd-plan-container .ltd-legend {
        justify-content:flex-start
    }

}

@media all and (max-width : 991px) {


    #sign-in-up .info-section:after {
        content:none!important;
    }

    #sign-in-up .info-section #register-form-social {
        padding:0 40px 40px;
    }

    #sign-in-up .info-section #register-form-email {
        padding: 40px 40px 0;
    }
    #account-details-section .col-md-6:nth-child(2) {
        border-top:0;
        margin-top:40px
    }


    #archive-grid {
        margin:0
    }


    .button-navigation {
        margin-bottom:50px;
    }

    #product-reviews {
        display:none
    }

    .home .cta-strip .btn {
            display: block;
    max-width: 160px;
    margin: 20px auto 0;
    }

    .main-footer > div {
        margin-bottom:40px
    }

    .footer-right #nav_menu-4 {
        width:50%
    }

    .footer-links,
    .footer-links ul {
        float:none;
        text-align:center;
    }
    .footer-links ul {
        margin-bottom:5px;
    }

    .pre-footer-left,
    .pre-footer-right {
        width:100%;
    }

    #pre-footer > .pre-footer-left > div {
        float:left;
    }
    #pre-footer > div > div {
        max-width:none;
        padding:40px 20px
    }

    #pre-footer h2 {
        font-size:30px;
        margin-bottom:10px;
    }
    .pre-footer-left p {
        font-size:14px;
        font-weight:normal;
    }

    #footer-signup {
        margin-top:30px
    }


    /*.info-section .col-md-6 {
        padding:40px!important
    }
   
    .page-template-template-checkout .info-section .col-md-6 {
        padding:0 10px!important
    }*/


    #sign-in-up .info-section:after {
        content:none;
    }

    #sign-in-up #register-form-email {
        position:relative;
    }
    #sign-in-up #register-form-email:before {
        content:"";
        position:absolute;
        top:0;
        left:-100%;
        width:300%;
        height:150%;
        background:#f3f6f9;
        border-top:1px solid #e3e8ee;
        z-index:-1;
    }


    #calendar-section {
        padding:20px 0 0 0;
        border:0;
    }

    #performance-month-dropdown {
        top:0
    }

    .col-md-hidden {
        display:none
    }

    #content > .content-section {
        padding:20px 10px
    }

        #product-col-middle .info-section {
        border:0;
    }

    #product-col-middle .info-section #product-description {
        padding:0
    }

    #product-page-extras {
        margin:30px 0 0;
        border-top: 1px solid #e3e8ee;
        border-right: 1px solid #e3e8ee;
    }

    #pricing-table .info-section {
        border:0;
        padding:0
    }

    #pricing-table th {
        font-size:20px
    }

    #pricing-table table tr > th:nth-child(4),
    #pricing-table table tr > td:nth-child(4) {
        display:none
    }

    #pricing-table table tr > th:nth-child(5),
    #pricing-table table tr > td:nth-child(5) {
        width:134px
    }

}

@media all and (max-width : 959px) {
   #header-main .ubermenu-skin-black-white-2.ubermenu-responsive-toggle {
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        line-height: 50px;
        padding: 0;
        font-size:13px;
        height:50px;
        text-transform:none;
        z-index:9
    }


   .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
       display:none
   }




    #header-main {
        position:relative;
        background:#191a1c;
      
    }
    #header-main:before {
        background:#2f2f30;
        height:50px;
        content:"";
        position:absolute;
        left:-100%;
        width:300%;
        top:0;
    }

    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column {
        width:100%;
        padding:0;
        float:none
    }

    .ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack,
    #header-main .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child,
    .ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack,
    .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack {
        margin:0;
        padding:0
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
        padding:5px 0 0;
        border-top-width:0;
    }

    #header-main  .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        padding:0 5px 5px
    }

}

@media all and (max-width : 767px) {



    .page-template-template-signin #masthead,
    .page-template-template-my-account #masthead,
    .page-template-template-checkout #masthead {
        height:60px;
        min-height:60px
    }

    .single-products #masthead,
    .page-template-template-booking #masthead {
        padding:10px 0
    }
    .single-products #masthead h1,
    .page-template-template-booking #masthead h1 {
        max-width: calc(100% - 115px);
    
    }


    #masthead h1 {
        font-size:36px
    }

    .featured-categories-container {
        overflow-x: scroll;
        padding:10px 0;
    }
    .featured-categories-scroll-container {
        width:1200px;
    }
    #featured-categories .ukds-col-fifth {
        width:240px;
    }
    #featured-categories .ukds-col-fifth a {
        height:220px!important;
    }

    #content  #featured-categories {
        padding:20px 0
    }

    .profile-top {
        padding-top:20px;
        margin-bottom:0
    }




    /*input[name='eup_submit'] {
        margin: -40px auto 40px;
        width: auto;
        min-width: 200px;
    }*/


        #pre-footer h5 {
        font-size:22px
    }


    footer .container {
        padding:0 20px
    }



    #single-news .news-featured-image {
        max-width:90%!important;
        float: none;
        margin: 0 auto 30px;
        float: none;
        display: block;
    }


    #single-news .single-news-article {
        padding-left:10px;
        padding-right:10px;
    }

     #single-news .single-news-title{
         display:none
     }

     .single-post #masthead #page-header {
         padding:10px 0
     }
     .single-post #masthead #page-header p {
         display:none
     }

    #quick-search input {
        width:300px
    }

    #confirmation-page .confirmation-booking-details {
        padding:0
    }

        .page-template-template-booking #masthead {
            min-height:0;
        }
        .page-template-template-booking .featured-image-header {
            display:none
        }
       .page-template-template-booking #page-header h1 {
           font-size:22px;
           max-width:none;
           padding-left:10px
       }


       .page-template-template-booking #page-header a {
           color:transparent;
           position:absolute;
           margin-top:1px
       }
        .page-template-template-booking #page-header a i {
            color:#fff
        }
         .page-template-template-booking #page-header p {
             font-size:12px;
            padding-left:10px

         }

         #seating-plan {
             height:auto;
             padding:0!important;
         }

         #ltd-plan-container .ltd-plan, #ltd-plan-container .ltd-basket {
             top:103px
         }

         #ltd-plan-container .ltd-plan {
             right:0;
    padding-top: 44px;

         }

             #ltd-plan-container .ltd-legend {
        padding:6px 0;
    }


         #ltd-plan-container .ltd-basket {
             width:100%;
             background:#f3f6f9;
             bottom:-5rem;
             position:fixed;
             height:5rem;
             top:unset;
         }
         #ltd-plan-container .ltd-basket .ltd-basket__wrap {
             display:none
         }

         #ltd-plan-container.plan-has-seats .ltd-plan {
             padding-bottom:5rem;
         }
         #ltd-plan-container.plan-has-seats .ltd-basket {
             bottom:0
         }

         #ltd-plan-container .ltd-seatplan__zoomer {
             display:none
         }


}

@media all and (min-width : 650px) and (max-width:991px) {

}
 
@media all and (max-width : 650px) {

    #single-news .news-featured-image {
       max-width:100%!important
    }

    .next-month span,
    .prev-month span {
        display:none;
    }

    .next-month {
        margin-right:20px;
    }
    .prev-month {
        margin-left:20px;
    }
    .next-month,
    .prev-month {
        font-size:28px;
        color:#191a1c;
        position:relative;
        top:0
    }

    #calendar-section {
        padding:0;
        border:0
    }
    #date-controllers {

    }

    #performance-month-dropdown {
        font-size:28px;
        min-width:170px;
        height: 52px;
    }

    .col-stack #why-book {
        display:none
    }

    #calendar > .container > .row > div {
        padding:0
    }



    .page-template-template-booking #calendar {
        padding-top:0;
        padding-bottom:0
    }
    .page-template-template-booking #calendar-section {
        margin:0;
        padding:0;
    }

    .calendar-key {
        display:none;
    }

    .page-template-template-booking .fc-scroller {
        height:calc(100vh - 185px)!important;
    }


    .fc-list-table .fc-list-item {
        display:inline-flex;
        width:33.3%;
        position:relative;
        border:1px solid #e3e8ee;
        border-radius:3rem;
        flex-direction:column;
        align-items:stretch;
        justify-content:center;
        margin:5px;
        overflow:hidden
    }

    .fc-list-table .fc-list-item > td {
        display:none;
        text-align:center;
        padding:5px
    }

        .fc-list-table .fc-list-item > td:first-child {
            display:block;
            width: 100%;
            border: 0;
            padding-bottom:3px;
                font-size: 15px;
        }

        .fc-list-table .fc-list-item > td:last-child {
            padding-top:3px;
            display: block;
            font-size: 12px;
            background:#f3f6f9;
        }

        .fc-list-table .fc-list-item > td:last-child i {
            display:none
        }

    .fc-list-table .fc-list-item-title:after {
        content:none;
    }

    #performance-month-dropdown {
        background-position:calc(100% - 10px) 50%
    }

    .prev-month i:before, .next-month i:before {
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 24px;
    font-size: 16px;
    }


    .calendar-icon:after {
        content:none
    }

    #pricing-table .col-md-9 {
        padding:0;
        margin:0 -10px;
    }

    #ukds-prices th, #ukds-prices td {
        padding:5px 10px;
    }
   #ukds-prices table select {
       padding:5px;
   }
   #ukds-prices {
       max-height:400px;
       overflow:auto;
       border-bottom:1px solid #f3f6f9
   }
    
   #ukds-prices tr > td:nth-child(1),
   #ukds-prices tr > th:nth-child(1) {
       padding-left:15px
   }


    .hidden-650{
        display:none
    }

    .submenu-image {
        width:120px
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
        padding:0;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
        border-width:0 0 1px!important;
    }

    #sil-partner-links {
         align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }
    #sil-partner-links div {
        padding:0;
        text-align:center;
        flex:0 0 100%;
    }
    #sil-partner-links > * {
        padding:10px 0;
    }
    #sil-partner-links div br {
        display:none;
    }
}

@media all and (max-width : 600px) {

    #trustpilot-reviews iframe {
        height:300px
    }
        #quick-search input {
        width:185px
    }


}

@media all and (max-width : 767px) and (orientation:landscape) {


}

@media all and (max-width : 567px) and (orientation:portrait) {
 
     #pick-from-table {
         display:block;
     }
}

@media all and (max-width : 480px) {

    #masthead h2 {
        font-size:13px
    }

    .footer-left ul li,
    .footer-right #nav_menu-4 {
        width:100%;
        float:none;
        padding:0!important;
    }
    #logo {
        margin-left:40px
    }
    #logo img {
        max-width:210px;
        height:auto!important;
    }

    .telephone-number span {
        display:none
    }
    #header-social {
        display:none
    }


    #masthead h1 {
        font-size:32px;
    }

    #masthead p {
        font-size:14px
    }
    .featured-image-cast img,
    .featured-image-header img {
        max-height:75px;
    }

    .content-section {
        padding:20px 0
    }

    .content-intro {
        max-width:100%;
    }

    .content-intro p {
        margin:0 0 10px 0;
        font-size:13px
    }
    .content-intro p img {
        max-width:220px
    }

    .content-intro h1, h2 {
        margin-bottom:10px;
        font-size:32px;

    }

    .product-grid-item .product-grid-price {
        right: 10px;
        bottom: 10px;
        font-size: 12px;
        padding: 10px 10px;
    }

    .modal-dialog {
        padding:0 20px
    }

    #modal-rehold .modal-content h4 {
        max-width: calc(100% - 60px);
    }


    .page-template-template-checkout .info-section h4 {
        margin-bottom:10px;
    }
    .page-template-template-checkout .info-section {
        padding:0;
        border:0;
        overflow:visible;
    }
    .page-template-template-checkout .info-section .col-md-6:nth-child(2) {
        border:0!important;
        margin:30px 0 0;
    }

    #ticket-protection {
        position:relative;
        padding:50px 0;
    }
    #ticket-protection:before {
        background: #f3f6f9;
        content: "";
        position: absolute;
        top: 0;
        left: -40px;
        bottom: 0;
        right: -40px;
        z-index: -1;
    }

    .form-item[type='text'], .form-item[type='email'], .form-item[type='password'], .form-item[type='number'], select.form-item {
        height:50px;
    }


    #header-main:before{
        content:none
    }

    #header-top {
        padding:8px 0
    }
    


    button.nav-button,
    #quick-search button,
    #quick-search-toggle {
        display:inline-block!important;
        left: 0;
        top: -12px;
        height: 60px;
        width: 50px;
    }

    #header-right   #basket-link {
        position: absolute;
        right: 0;
        top: -10px;
        height: 56px;
        line-height: 48px;
        width: 50px;
        text-align: center;
       }

      #header-right #basket-link i {
          color:#fff;
          font-size:16px
      }

    #quick-search button,
    #quick-search-toggle {
        left:unset;
        right:50px
    }

    #header-main .col-lg-12 {
        padding:0
    }

    #header-main a.ubermenu-responsive-toggle,
    #header-extras {
        display:none;
    }


    #header-main .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target:before {
        content:none;
    }
    

    #header-main #ubermenu-main-23-primary {
        position:relative;
    }
    #header-main #ubermenu-main-23-primary:before {
        top:0;
        left:0;
        position:absolute;
        content:"";
        height:2px;
        background:#0399e3;
        transition:all .3s ease-in-out;
        width:100%;
        opacity:1;
        transform:translateX(0%);
    }

    #header-main #ubermenu-main-23-primary.ubermenu-responsive-collapse:before {
        left:50%;
        width:50%;
        height:1px;
        opacity:0;
        transform:translateX(-50%);
    }

    #header-main #ubermenu-main-23-primary .ubermenu-image  {
        display:none;
    }

   #header-main .ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text,
   #header-main .ubermenu .ubermenu-autocolumn,#header-main .ubermenu .ubermenu-submenu-type-stack {
        padding:0
    }

   #header-main .ubermenu .ubermenu-item-layout-image_left  .ubermenu-target-price {
        position:absolute;
        top:0px;
        right:10px
    }

    #header-main  .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        padding:12px 15px;
        border-bottom:1px solid #e3e8ee;
    }

    .ubermenu-target-title {
    width: calc(100% - 70px);
    line-height: 1.3334;
    }
    #header-main .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
        margin-bottom:0
    }

    .ubermenu-tab-content-panel li.ubermenu-item-view-all {
        padding-top:10px
    }

    body:not(.logged-in) #menu-item-4591 {
        display:none;
    }
    .logged-in #menu-item-4592,
    .logged-in #menu-item-4593,
    .logged-in #menu-item-4594,
    .logged-in #menu-item-4595 {
        display:none;
    }

    #header-main #menu-item-4597 {
        text-align:center;
    }
    #header-main #menu-item-4597 a {
        color:#d3dae3;
        font-weight:700;
        font-size:13px
    }



    #menu-item-4592 {
        border-right:1px solid #2f2f30;
    }
    #menu-item-4592,
    #menu-item-4593 {
        border-top:1px solid #2f2f30;
        width:50%;
        min-width:50%;
        clear:none;
        text-align:center
    }

    #ubermenu-main-23-primary > ul > li {
        border-top:1px solid #2f2f30
    }
    #ubermenu-main-23-primary > ul > li:first-child {
        border-top:0;
    }


    .ubermenu-current-menu-item {
        background:#000!important
    }


    #venue-map {
        height:300px;
    }
    #venue-map-controls {
        top:45px
    }

    .hidden-480{
        display:none
    }


    #ukds-prices th {
        display:none
    }
    #ukds-prices th:nth-child(2) {
        display:table-cell;
        background:#f3f6f9;
        font-size:28px

    }
    #ukds-prices th .hidden-650 {
        display:inline;
    }
    #ukds-prices th:after {
    font-size:16px;
    right: 20px;
    top: 15px;
    }

    #ukds-prices tbody td:nth-child(1),
    #ukds-prices tbody td:nth-child(2) {
        width:50%;
        border-bottom:0!important;
        display:inline-block;
        vertical-align:top;
        border-top:1px solid #e3e8ee!important;
        padding-top:15px;
        font-size:18px;
    }
    #ukds-prices tbody td:nth-child(2)  {
        text-align:right;
    }

    #ukds-prices tbody tr td:nth-child(3) {
        display:block;
        width:100%;
    }

    #ukds-prices tbody td:nth-child(5) {
        display:block;
        padding-bottom: 10px;
        width:100%!important;
        padding-bottom:15px;
    }
    #ukds-prices tbody td:nth-child(5) .btn {
        width:100%
    }
    #ukds-prices table .strike,
    #ukds-prices table .price-now {
        display:inline;
        padding:0 5px
    }
    #ukds-prices table .strike {
        font-size:15px
    }
    #ukds-prices td {
        border-top:0;
    }

    #ukds-prices table select {
        padding:10px
    }


    #quick-search {
        position:absolute;
        top:39px;
        left:0;
        width:100%;
        z-index:2;
       /* overflow: hidden;*/
        transition: height .3s ease-in-out;
        height:0;
        display:none
        
    }
    #quick-search.quick-search-open {
     /*   height:51px;
        overflow:visible*/
     display:block;

    }
    #quick-search:before {
        left: 50%;
        width: 50%;
        height: 1px;
        opacity: 0;
        transform: translateX(-50%);
        position: absolute;
        content: "";
        transition: all .3s ease-in-out;
        top: 0;
        z-index:1;
    }
    #quick-search.quick-search-open:before {
            left: 0;
            height: 2px;
            background: #0399e3;
            width: 100%;
            opacity: 1;
            transform: translateX(0%);
    }

    #quick-search:after {
        content: "";
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        position: absolute;
        right: 55px;
        margin-top: -15px;
        z-index: -1;
        background: #0399e3;
        top: 0;
        transition: all .3s ease-in-out;

    }

    #quick-search.quick-search-open:after {
        margin-top:-5px
    }

    #quick-search input {
        padding:15px
    }
    #quick-search input,
    #quick-search .easy-autocomplete {
        width:100%!important;
    }
    #quick-search button {
        display:none!important
    }


    #sign-in-up .info-section {
        padding:0;
        border:0;
        overflow:visible;
    }

    #sign-in-up .info-section #register-form-social,
    #sign-in-up .info-section #register-form-email {
        padding:20px !important
    }
    #sign-in-up .info-section #register-form-email {
        padding-bottom:40px
    }
    #sign-in-up .info-section #register-form-email:before {
        height:100%;
        border-bottom:1px solid #e3e8ee;
    }

    #sign-in-up .info-section #register-form-social p {
        margin:20px 0!important
    }


    #account-details-section {
        border:0;
        padding:0
    }

    #account-details-section h4 {
        margin:0;
    }

    #account-details-section h4 + p {
        margin:0 0 20px
    }


    #account-details-section     input[name='eup_submit'] {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2;
    margin: 0;
    left: 0;
    border-radius: 0;
    padding: 15px 0;
    box-shadow:0 -1px 2px rgba(0,0,0,0.1)
}

    #wishlist-grid .product-grid-item .product-grid-image {
        max-width: none;
        width: 100%;
    }

    #wishlist-section {
        padding:40px 20px;
    }
    #wishlist-section > h5 {
        margin-left:20px;
        margin-bottom:20px
    }
}

@media all and (max-width : 414px) {


    #masthead h2 {
        font-size:11px
    }

    .col-xxs {
        width:100%;
        clear:both;
    }
    #logo {
        margin-left:32px;
    }
    #logo img {
        max-width:170px;
        height:auto!important;
    }

    .product-grid-item {
        background:#fff;
        margin-bottom:10px
    }

    .product-grid-details .product-grid-name {
        line-height:1.2
    }

    .product-grid-item .product-grid-image {
        float:left;
        width:100%;
        overflow:hidden
    }

    .news-list-item .product-list-image {
        float:none;
        max-width:none;
    }

        #header-right   #basket-link i {
            font-size:14px;
        }

        button.nav-button,
        #quick-search button,
        #quick-search-toggle,
        #header-right   #basket-link {
            height: 51px;
            line-height: 39px;
        }
          button.nav-button {
              width:40px
          }
         #quick-search button,
         #quick-search-toggle {
             width:40px;
             right:40px
         }

        #quick-search:before {
            right:55px;
        }


    .product-grid-item .product-grid-details {
        white-space:normal;
    }
    .product-grid-item .product-grid-venue {
        white-space:nowrap
    }

    .pre-footer-widget  .col-xs-4.col-xxs {
        margin-top:40px
    }

    .news-list-item .product-list-venue {
        white-space:normal;
    }

    .news-list-item .product-list-venue > span,
    .single-post-content .posted-on,
    .single-post-content .byline {
        display: block;
        padding-top: 2px;
        font-size: 12px;
    }

    .single-post-content .posted-on + br {
        display:none;
    }

    .share-top {
        position: absolute;
        right: 5px;
        margin-top: -32px;
    }

    .share-top > div {
        padding:0;
    }

    .share-top .at-share-btn-elements .at-icon-wrapper {
        width:26px!important;
        height:26px!important;
        line-height:26px!important
    }

     .share-top  .at-style-responsive .at-share-btn {
         padding:0!important
     }

     .share-top .at-share-btn-elements .at-icon-wrapper svg {
         width:20px!important;
         height:26px!important;
     }

    .product-list-details,
    .product-list-special {
        padding:14px
    }

    .product-list-special {
        font-size:14px
    }
}

@media all and (max-width : 375px) {

    .basket-item-top .basket-item-image {
        margin:-20px -20px 20px;
        width: calc(100% + 40px);
    }

    .basket-item-top .basket-item-image img {
        width:100%
    }

     .page-template-template-confirmation  .basket-item-top .basket-item-image {
         width:calc(100% + 40px);
     }

    .basket-item-top h2 {
        clear:both
    }
}


/* ANIMATIONS */
@-webkit-keyframes overlay {
    0%   {
       opacity:1
    }
    99%   {
       opacity:0
    }
    100% {
       width:0;
       height:0;
       left:-99em;
       top:-99em;
    }
}
@keyframes overlay {
    0%   {
       opacity:1
    }
    99%   {
       opacity:0
    }
    100% {
       width:0;
       height:0;
       left:-99em;
       top:-99em;
    }
}



@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);  
        transform: rotate(0deg);  
    }
    100% {
        -webkit-transform: rotate(359deg);  
        -ms-transform: rotate(359deg);  
        transform: rotate(359deg);  
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg); 
        -ms-transform: rotate(0deg); 
        transform: rotate(0deg); 
    }
    100% {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg); 
        transform: rotate(359deg); 
    }
}

@keyframes ripple-animation {
    from {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);  
        transform: scale(1);
        opacity: 0.4;
    }
    to {
        -webkit-transform: scale(100);
        -ms-transform: scale(100);  
        transform: scale(100);
        opacity: 0;
    }
}

@keyframes select-ripple-animation {
    from {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);  
        transform: scale(1);
        opacity: 0.8;
    }
    to {
        -webkit-transform: scale(100);
        -ms-transform: scale(100);  
        transform: scale(100);
        opacity: 0;
    }
}


#quick-search input::-webkit-input-placeholder {
color: #fff!important;
}
 
#quick-search input:-moz-placeholder { /* Firefox 18- */
color: #fff!important;  
}
 
#quick-search input::-moz-placeholder {  /* Firefox 19+ */
color: #fff!important;  
}
 
#quick-search :-ms-input-placeholder {  
color: #fff!important;  
}