a,
a:active,
a:focus,
a:hover {
    color: #294777
}
fieldset,
figure,
form {
    margin: 0;
    padding: 0
}
fieldset,
form,
img {
    border-style: none
}
#header,
#wrapper {
    position: relative
}
.login-box form,
.logo {
    float: left
}
#nav,
.header-block {
    text-transform: uppercase
}
#footer a:focus,
#header a:focus,
#nav>li.drop-active>a,
#nav>li.hover>a,
#nav>li>a:hover,
.carousel .button-list a:hover,
.carousel a:focus,
.contact-box a:focus,
.heading-block a:focus,
.heading-performances a:focus,
.heading-performances ul .active a,
.heading-performances ul .active a span,
.heading-performances ul a:hover,
.heading-performances ul a:hover span,
.info-row a:focus,
.info-row ul a:hover,
.popup-holder .button-list a:hover,
.popup-holder a:focus,
.slideshow .more:hover,
.slideshow .slide h1 a:focus,
.tabset a.active,
.tabset a:focus,
.tabset a:hover,
.ui-state-default:hover,
a {
    text-decoration: none
}
article,
aside,
figure,
footer,
header,
nav,
section {
    display: block
}
body {
    margin: 0;
    min-width: 320px;
    font-family: Lato, Arial, Helvetica, sans-serif
}
a:active {
    background-color: transparent
}
input,
select,
textarea {
    font: 100% Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #000
}
input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
    border: 0
}
input[type=submit]:focus,
input[type=button]:focus {
    outline: 0
}
input[type=email],
input[type=file],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
textarea {
    -webkit-appearance: none;
    border-radius: 0
}
#wrapper {
    overflow: hidden;
    width: 100%
}
#header {
    z-index: 5
}
#header:after {
    position: absolute;
    content: "";
    height: 5px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #294777;
    z-index: 1
}
.header-block {
    background: #ededed;
    border-bottom: 1px solid #e5e5e5;
    padding: 7px 9999px 0;
    margin: 0 -9999px;
    text-align: right;
    font-size: 11px;
    line-height: 16px
}
.header-block.alt {
    display: none
}
.header-block .header-top-content {
    display: inline
}
.header-block .header-top-content a {
    display: inline;
    color: inherit
}
.block-holder.alt {
    display: none
}
.header-block .social-networks {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    list-style: none;
    margin: -4px 14px 0 17px;
    padding: 0
}
.header-block .social-networks li {
    display: inline-block;
    vertical-align: top;
    margin: 0 -3px 0 4px
}
.header-block .social-networks a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) no-repeat;
    width: 19px;
    height: 18px
}
    .header-block .social-networks .facebook {
        background: url(../images/BSO_HP_Facebook.png) no-repeat;
        background-size: contain;
        margin-top: 2px;
    }
    .header-block .social-networks .twitter {
        background: url(../images/BSO_HP_Twitter.png) no-repeat;
        background-size: contain;
        margin-top: 2px
    }
    .header-block .social-networks .youtube {
        background: url(../images/BSO_HP_YouTube.png) no-repeat;
        /* background-size: contain;
        width: 28px;
        height: 22px */
        background-size: 18px 18px;
        width: 18px;
        height: 22px;
        margin-top: 2px;
    }
    .header-block .social-networks .instagram {
        background: url(../images/BSO_HP_Instagram_BlackWhite.png) no-repeat;
        background-size: contain;
        margin-top: 1px;
        height: 19px
    }
.header-block .social-networks .share {
    background-position: -71px 0;
    width: 21px;
    height: 22px
}
.user-block {
    display: inline-block;
    vertical-align: top
}
.login-box,
.myaccount-box {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    vertical-align: top
}
.login-box:after,
.login-box:before,
.myaccount-box:after,
.myaccount-box:before {
    position: absolute;
    content: "";
    top: -7px;
    bottom: -3px;
    width: 1px
}
.login-box:after,
.login-box:before {
    left: 0;
    background: #d4d4d4
}
.myaccount-box:after,
.myaccount-box:before {
    right: 0;
    background: #D4D4D4
}
.block-holder:after,
.login-box .card:after,
.slide:after {
    content: ''
}
.login-box:before,
.myaccount-box:before {
    left: auto;
    right: 0
}
.login-box .login,
.myaccount-box .login {
    color: #333;
    margin: 0 12px 0 0;
    font-weight: 700
}
.login-box .card {
    display: inline-block;
    position: relative;
    padding: 0 0 0 26px;
    vertical-align: top;
    float: left
}
.login-box .card:after {
    position: absolute;
    top: -3px;
    left: 1px;
    background: url(../images/sprite.png) -107px -3px no-repeat;
    width: 25px;
    height: 19px
}
#nav,
#nav>li,
#nav>li>a,
.slide {
    position: relative
}
.search-form {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 10px
}
.search-form .search {
    background: 0 0;
    border: none;
    font-weight: 700;
    color: #333;
    font-size: 11px;
    line-height: 11px;
    height: 15px;
    width: 53px;
    padding: 1px 0
}
.search-form input[type=submit] {
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
    background: url(../images/sprite.png) -139px -3px no-repeat;
    width: 17px;
    height: 16px;
    padding: 0;
    margin: -3px 5px 0 0;
    display: inline-block
}
.block-holder span,
.logo a {
    display: block
}
.block-holder {
    padding: 11px 0 0 2px
}
.block-holder:after {
    display: block;
    clear: both
}
.nav-box {
    text-align: right;
    z-index: 5
}
.logo {
    background: url(../images/logo.png) no-repeat;
    background-size: cover;
    width: 223px;
    height: 101px;
    margin-top: -6px;
    text-indent: -9999px;
    overflow: hidden
}
#nav,
.add-nav {
    margin: 0;
    list-style: none
}
.logo a {
    height: 100%
}
.add-nav {
    padding: 0;
    text-align: right;
    font-size: 12px;
    line-height: 15px
}
.add-nav li {
    display: inline;
    padding: 0 5px 0 9px
}
.add-nav li a {
    color: #878787
}
.add-nav li.alt {
    font: 700 11px/15px Arial, Helvetica, sans-serif
}
.add-nav li.alt a {
    color: #666
}
#nav>li.active>a,
#nav>li>a {
    color: #000
}
.open-close {
    padding: 40px 0 5px
}
.open-close .opener {
    display: none
}
#nav {
    z-index: 5;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
    float: right;
    text-align: left
}
#nav span.text p {
    margin: 0px;
}
.slide:after {
    display: block;
    clear: both
}
#nav>li {
    float: left
}
#nav>li>a {
    display: block;
    padding: 14px 18px
}
#nav>li.drop-active>a,
#nav>li.hover>a,
#nav>li>a:hover {
    color: #fff;
    background: #000
}
#nav>li.hover>.drop {
    display: block!important
}
#nav>li>a:hover:after {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 0;
    right: 0;
    height: 5px;
    background: #000
}
#nav>li .drop {
    background: #fff;
    border: 1px solid #666;
    position: absolute;
    top: 51px;
    left: 0;
    width: 505px;
    padding: 17px 18px 18px 15px;
    text-transform: none;
    z-index: 50;
    display: none
}
#nav li .drop.sub-drop {
    display: none!important
}
#nav li .drop .drop-down-navigation-links {
    width: 220px
}
#nav .drop li .has-sub-menu {
    width: 10px;
    height: 12px;
    background: url(../images/sprite.png) -197px -510px no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px
}
#nav li .drop li.hover>.drop.sub-drop {
    display: block!important;
    top: 0;
    left: 220px;
    width: 240px
}
#nav>li.alt .drop {
    left: auto;
    right: 0
}
#nav>li .drop:after {
    position: absolute;
    top: -6px;
    background: #000;
    left: -1px;
    right: -1px;
    height: 5px;
    content: ''
}
#nav .drop .a-wrapper {
    display: table-cell;
    padding: 8px 15px
}
#nav .drop .a-more-wrapper {
    display: table-cell
}
.drop .alignright img,
.drop .text {
    display: block
}
.drop .alignright {
    float: right;
    margin: 1px 0 0 20px;
    position: relative
}
.drop .text {
    background: #000;
    padding: 7px 11px 10px
}
.drop .alignright .text a {
    position: relative!important;
    color: #fff!important
}
.drop .text a:after {
    background: url(../images/sprite.png) -212px -9px no-repeat rgba(0, 0, 0, 0);
    bottom: 13px;
    content: "";
    height: 9px;
    margin-top: -3px;
    position: absolute;
    width: 8px;
    margin-left: 5px
}
#main,
.drop ul li {
    position: relative
}
.drop ul {
    padding: 0;
    margin: 0;
    list-style: none
}
#nav .drop ul li a {
    color: #000;
    position: relative;
    display: table-row
}
#main.home:after,
#main:before {
    position: absolute;
    left: 50%;
    content: ''
}
#main {
    z-index: 2;
    overflow: hidden
}
#main.home:after {
    top: 0;
    height: 1121px;
    margin-left: -900px;
    z-index: 2;
    width: 1799px;
    background: url(../images/bg-main-home.png) 0 50% no-repeat
}
#main:before {
    bottom: 0;
    height: 75px;
    margin-left: -685px;
    z-index: 10;
    width: 1370px;
    background: url(../images/bg-main-b.png) 0 50% no-repeat;
    pointer-events: none
}
.slideshow {
    position: relative;
    background: #4b4949;
    margin-bottom: 55px
}
.slideshow-holder {
    max-width: 1264px;
    margin: 0 auto;
    position: relative;
    z-index: 7;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 633px
}
.content-block,
.slideshow .slide .holder {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.banner.firstload-data {
    min-height: 633px
}
.slideshow .slideset {
    overflow: hidden
}
.slideshow .slide {
    position: absolute;
    z-index: 1
}
.slideshow .slide.active {
    z-index: 2;
    position: relative
}
.slideshow .slide .bg {
    display: block;
    max-width: 100%;
    min-height: 633px;
    height: auto;
    margin: 0 auto
}
.slideshow .slide .text-block {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 147px;
    font-size: 17px;
    line-height: 25px
}
f .slideshow .slide .text-block .active a {
    background-color: #294777
}
.slideshow .slide .holder {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, .7) 59%, rgba(255, 255, 255, .6) 72%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .7)), color-stop(59%, rgba(255, 255, 255, .7)), color-stop(72%, rgba(255, 255, 255, .6)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, .7) 59%, rgba(255, 255, 255, .6) 72%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, .7) 59%, rgba(255, 255, 255, .6) 72%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, .7) 59%, rgba(255, 255, 255, .6) 72%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, .7) 59%, rgba(255, 255, 255, .6) 72%, rgba(255, 255, 255, 0) 100%);
    width: 284px;
    height: 100%;
    box-sizing: border-box;
    padding: 0;
    padding-top: 26px
}
.slideshow .slide.alt .holder {
    float: right
}
.slideshow .slide .holder>* {
    margin-left: 26px;
    margin-right: 35px
}
.slideshow .slide .holder hr {
    border-color: #666;
    margin: 20px 0
}
.slideshow .slide .text-block p {
    margin-bottom: 25px;
    margin-top: 12px
}
.slideshow .slide h1 {
    font-size: 38px;
    line-height: 42px;
    margin: 15px 0 13px -4px
}
.slideshow .slide h1 a {
    color: #294777
}
.slideshow .slide .button {
    font-size: 17px;
    line-height: 25px;
    color: #333;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    margin: 10px 0 0 49px;
    font-weight: 700
}
.slideshow .slide .button:after {
    position: absolute;
    content: '';
    top: -7px;
    left: -52px;
    background: url(../images/sprite.png) -236px -4px no-repeat;
    width: 40px;
    height: 40px
}
.slideshow .pagination {
    position: absolute;
    bottom: 9px;
    left: 147px;
    width: 284px;
    height: 25px;
    padding: 0;
    z-index: 10;
    margin: 0
}
.carousel .more,
.slideshow .more {
    bottom: 0;
    text-transform: uppercase
}
.slideshow .pagination ul {
    padding: 0 0 0 27px;
    margin: 0;
    list-style: none
}
.slideshow .pagination ul li {
    display: inline-block;
    margin-right: -.3em;
    padding: 0 5px 0 0;
    vertical-align: top
}
.slideshow .pagination ul a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    height: 19px;
    width: 19px;
    border-radius: 10px;
    background: #fff
}
.slideshow .pagination ul .active a,
.slideshow .pagination ul a:hover {
    background: #6e8dbc
}
.slideshow .btn-next,
.slideshow .btn-prev {
    display: none
}
.slideshow .more {
    position: absolute;
    width: 55px;
    padding: 35px 5px 3px;
    color: #c9d2df;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
    z-index: 15;
    left: 50%;
    margin-left: 19px;
    background: #436193;
    border-radius: 7px 7px 0 0;
    text-align: center
}
.slideshow .more:after {
    position: absolute;
    content: '';
    top: 11px;
    left: 50%;
    margin-left: -13px;
    background: url(../images/sprite.png) -171px -3px no-repeat;
    width: 27px;
    height: 19px
}
.slideshow .more:hover {
    background: #527dc1
}
#main .container {
    position: relative;
    z-index: 8
}
.details-row {
    margin-bottom: 95px
}
.heading-performances {
    border-bottom: 5px solid #355483;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMGM4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTNjOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #231f20;
    background: -moz-linear-gradient(top, #231f20 0, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #231f20), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, #231f20 0, #000 100%);
    background: -o-linear-gradient(top, #231f20 0, #000 100%);
    background: -ms-linear-gradient(top, #231f20 0, #000 100%);
    background: linear-gradient(to bottom, #231f20 0, #000 100%);
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    padding: 4px 20px 13px 90px
}
.heading-performances h1 {
    position: relative;
    font-size: 19px;
    line-height: 23px;
    color: #fff;
    margin-bottom: 14px;
    text-transform: uppercase
}
.heading-performances h1:after {
    position: absolute;
    content: '';
    top: -4px;
    left: -66px;
    background: url(../images/sprite.png) -13px -33px no-repeat;
    width: 33px;
    height: 28px
}
.carousel,
.carousel .box,
.carousel .mask {
    position: relative
}
.heading-performances h1 a {
    color: #fff
}
.heading-performances ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-transform: uppercase
}
.heading-performances ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: -.3em;
    padding-right: 16px
}
.heading-performances ul a {
    display: block;
    padding: 4px 8px 5px;
    color: #fff;
    border-radius: 9px
}
.heading-performances ul a span {
    color: #d4d3d3
}
.heading-performances ul .active a,
.heading-performances ul .active a span,
.heading-performances ul a:hover,
.heading-performances ul a:hover span {
    color: #fff;
    background: #6e8dbb
}
.carousel .mask {
    overflow: hidden;
    width: 100%;
    height: auto
}
.carousel .mask .slide {
    height: auto
}
.carousel .box {
    background: #fff;
    border-top: 1px solid #a6c2f1
}
.carousel .date-box {
    display: inline-block;
    background: #6e8dbc;
    width: 75px;
    padding: 7px 5px 6px;
    text-align: center;
    vertical-align: top;
    font: 700 11px/15px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #fff
}
.carousel .week-day {
    display: block;
    font-size: 12px
}
.carousel .date {
    display: block;
    font-size: 35px;
    line-height: 41px
}
.carousel .content-box {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 15px;
    color: #000;
    padding: 8px 14px
}
.carousel .name,
.carousel time {
    text-transform: uppercase
}
.carousel .name {
    color: #000;
    margin: 0 27px 10px 10px;
    display: inline-block
}
.carousel .button-list {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    padding: 0;
    margin: -1px 0 0;
    list-style: none;
    font: 700 11px/15px Arial, Helvetica, sans-serif
}
.carousel .button-list li {
    display: inline-block;
    margin-right: -.3em;
    padding-right: 14px
}
.carousel .button-list a {
    display: block;
    min-width: 54px;
    padding: 2px 5px 1px;
    color: #fff;
    text-align: center;
    border-radius: 8px
}
.carousel .button-list .view {
    background: #999
}
.carousel .button-list .view:active,
.carousel .button-list .view:hover {
    background: #b7b6b6
}
.carousel .button-list .buy {
    background: #42618f
}
.carousel .button-list .buy:active,
.carousel .button-list .buy:hover {
    background: #4d8ce1
}
.carousel .more,
.carousel .more:active {
    background: #294777
}
.carousel .alt02 .content-box {
    width: 40%
}
.carousel h2 {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 8px;
    color: #000
}
.carousel h2 a {
    color: #000
}
.carousel h2 a:focus {
    text-decoration: none
}
.carousel .more {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    line-height: 15px;
    width: 16px;
    overflow: hidden;
    text-indent: -9999px
}
.carousel .more:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -17px;
    background: url(../images/sprite.png) -75px -31px no-repeat;
    width: 10px;
    height: 34px;
    left: 4px;
    z-index: 3
}
.carousel .btn-next,
.carousel .btn-prev {
    position: absolute;
    background: #355483;
    width: 75px;
    height: 31px;
    border-radius: 5px 5px 0 0;
    top: -30px;
    overflow: hidden;
    text-indent: -9999px;
    left: 0
}
.carousel .btn-prev {
    border-bottom: 1px solid #355483
}
.carousel .btn-next {
    border-radius: 0 0 5px 5px;
    top: auto;
    bottom: -31px
}
.carousel .btn-next:active,
.carousel .btn-prev:active {
    background: #c3de57
}
.carousel .btn-next:hover,
.carousel .btn-prev:hover {
    background: #294777
}
.carousel .btn-next:after,
.carousel .btn-prev:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -12px;
    background: url(../images/sprite.png) -152px -40px no-repeat;
    width: 28px;
    height: 13px;
    color: #fff
}
.carousel .btn-next:after {
    background-position: -108px -41px
}
.box-all {
    background: #3f3e3e;
    text-transform: uppercase;
    padding: 4px 22px 4px 50px;
    text-align: right;
    font-size: 14px;
    line-height: 18px
}
.box-all .all {
    position: relative;
    color: #fff
}
.box-all .all:after {
    position: absolute;
    content: '';
    top: 50%;
    right: -11px;
    margin-top: -4px;
    background: url(../images/sprite.png) -284px -8px no-repeat;
    width: 6px;
    height: 8px
}
.calendar-block,
.calendar-block .popup-holder,
.date-heading h2 {
    position: relative
}
.date-heading {
    background: #231f20;
    color: #fff;
    padding: 15px 28px 1px
}
.date-heading h2 {
    font-size: 19px;
    line-height: 23px;
    color: #fff;
    margin: 0 0 14px;
    text-transform: uppercase
}
.date-heading h2 a {
    color: #fff
}
.calendar-block {
    background: #696767;
    padding-bottom: 13px
}
.calendar-block .ui-datepicker-header {
    background: #464545
}
.calendar-block img {
    display: block;
    height: auto;
    width: 100%
}
.calendar-block .popup-holder .popup {
    position: absolute;
    bottom: 33px;
    right: -9999px;
    border: 1px solid #949393;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    width: 376px;
    padding: 0 14px 1px 17px;
    z-index: 10;
    font-size: 12px;
    line-height: 15px;
    color: #000
}
.calendar-block .popup-holder.popup-active .popup {
    right: -9px
}
.popup:after {
    position: absolute;
    content: '';
    bottom: -14px;
    right: 15px;
    background: url(../images/sprite.png) -194px -46px no-repeat;
    width: 25px;
    height: 14px;
    z-index: 20
}
.tabset,
.tabset a,
.tabset a span {
    position: relative
}
.popup-holder .heading {
    background: #294777;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    margin: 0 -14px 4px -17px;
    padding: 12px 16px 11px
}
.popup-holder .post {
    border-top: 1px solid #dcdada;
    padding: 13px 0;
    overflow: hidden
}
.popup-holder .post.alt {
    border-top: none
}
.popup-holder .alignleft {
    float: left;
    margin: 0 12px 0 0
}
.popup-holder .alignleft a {
    display: block
}
.popup-holder .alignleft img {
    display: block;
    width: 100%;
    height: auto
}
.popup-holder .text {
    overflow: hidden
}
.popup-holder .name,
.popup-holder .post time {
    text-transform: uppercase
}
.popup-holder .name {
    color: #000;
    margin: 0 11px 10px 4px;
    display: inline-block
}
.popup-holder .button-list {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    padding: 0;
    margin: -3px -3px 0 0;
    list-style: none;
    font: 700 11px/15px Arial, Helvetica, sans-serif
}
.popup-holder .button-list li {
    display: inline-block;
    margin-right: -.3em;
    padding-right: 6px
}
.popup-holder .button-list a {
    display: block;
    min-width: 44px;
    padding: 2px 5px 1px;
    color: #fff;
    text-align: center;
    border-radius: 8px
}
.popup-holder .button-list .view {
    background: #999
}
.popup-holder .button-list .view:active,
.popup-holder .button-list .view:hover {
    background: #b7b6b6
}
.popup-holder .button-list .buy {
    background: #000
}
.popup-holder .button-list .buy:active,
.popup-holder .button-list .buy:hover {
    background: #294777
}
.popup-holder .alt02 .content-box {
    width: 40%
}
.popup-holder h3 {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 6px;
    color: #000
}
.popup-holder h3 a {
    color: #000
}
.tabset-holder {
    padding-bottom: 53px
}
.posts-holder {
    display: none
}
.tabset {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    display: table;
    font-size: 17px;
    line-height: 21px;
    text-transform: uppercase;
    z-index: 5
}
.tabset li {
    display: table-cell;
    text-align: center
}
.tabset a {
    display: block;
    color: #666;
    padding: 0 10px 6px
}
.tabset a span:after {
    position: absolute;
    content: '';
    top: 4px;
    right: -17px;
    background: url(../images/sprite.png) -280px -41px no-repeat;
    width: 15px;
    height: 15px
}
.tabset a.active span:after,
.tabset a:hover span:after {
    background-position: -280px -67px
}
.tabset a.active,
.tabset a:hover {
    color: #000
}
.info-row .box,
.info-row h2,
.info-row h2 a,
.info-row ul a,
.tab .button {
    color: #fff
}
.tabset a.active:after,
.tabset a:hover:after {
    height: 6px;
    background: #294777;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: -6px
}
.tab,
.tab-content {
    position: relative
}
.tab .bg {
    display: block;
    width: 100%;
    height: auto
}
.tab .text-block {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 286px;
    padding: 44px 15px 15px 0;
    color: #fff;
    font-size: 16px;
    line-height: 22px
}
.tab .text-block p {
    margin-bottom: 20px
}
.tab .button {
    display: inline-block;
    border-radius: 9px;
    text-transform: uppercase;
    font: 700 15px/18px Arial, Helvetica, sans-serif;
    padding: 9px 13px;
    margin-left: -5px;
    vertical-align: top;
    background: #000
}
.info-row {
    background: #333;
    margin: 0 -9999px;
    padding: 43px 9999px 61px
}
.info-row .box {
    border: 1px solid #636464;
    background: #474747;
    line-height: 20px;
    overflow: hidden
}
.info-row .box-holder {
    position: static
}
.info-row .alignleft,
.info-row .video-holder {
    float: left;
    margin-right: 16px
}
.info-row .video-holder {
    margin-right: 19px
}
.info-row .alignleft img,
.info-row .video-holder img {
    display: block;
    width: 100%;
    height: auto
}
.info-row h2 {
    text-transform: uppercase;
    font-size: 19px;
    line-height: 23px;
    margin: 0
}
.info-row .heading {
    background: #294777;
    border-bottom: 1px solid #333;
    padding: 16px 10px 15px 19px
}
.info-row .text {
    overflow: hidden;
    padding: 11px 20px 0 0
}
.info-row ul {
    padding: 0;
    margin: 3px 0 0;
    list-style: none;
    font-size: 14px;
    line-height: 20px
}
.info-row ul li {
    padding-bottom: 13px
}
.info-row ul a:hover {
    color: #294777
}
#footer {
    font: 11px/17px Arial, Helvetica, sans-serif;
    color: #626161;
    padding: 19px 0 0
}
#footer .title {
    display: block;
    text-transform: uppercase;
    color: #333;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 8px
}
#footer .col ul {
    padding: 0;
    margin: 0;
    list-style: none
}
#footer .col ul li {
    padding-bottom: 2px
}
#footer .col ul a {
    color: #7c7c7c
}
.footer-nav {
    border-right: 1px solid #ccc
}
.copy {
    font-size: 9px;
    line-height: 11px;
    font-weight: 700;
    color: #999
}
#footer .social-networks {
    padding: 0;
    margin: 0;
    list-style: none;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 17px
}
#footer .social-networks li {
    padding: 7px 0 14px 46px
}
#footer .social-networks a {
    color: #646464;
    position: relative
}
#footer .social-networks a:after {
    position: absolute;
    content: '';
    top: -8px;
    left: -41px;
    background: url(../images/sprite.png) no-repeat;
    width: 32px;
    height: 31px
}
#main.inner02:after,
.address-box .more:after,
.btn-action:after,
.content-block .content-holder:after,
.heading-block:after {
    content: ""
}
#footer .social-networks a.facebook:after {
    background: url(../images/BSO_HP_Facebook.png) no-repeat;
    background-size: contain;
}
#footer .social-networks a.twitter:after {
    background: url(../images/BSO_HP_Twitter.png) no-repeat;
    background-size: contain;
}
#footer .social-networks a.youtube:after {
    background: url(../images/BSO_HP_YouTube.png) no-repeat;
    background-size: contain;
    top: -4px;
}
#footer .social-networks a.instagram:after {
    background: url(../images/BSO_HP_Instagram_BlackWhite.png) no-repeat;
    background-size: contain;
}
#footer .social-networks a.share:after {
    background-position: -14px -192px
}
.addThis_bso_bigger.addthis_toolbox {
    width: 80px;
    float: right
}
.addThis_bso_bigger .at16nc {
    background: url(../images/sprite.png) no-repeat!important;
    width: 32px;
    height: 31px
}
.addThis_bso_bigger .at16nc.at16t_twitter {
    background-position: -13px -114px!important
}
.addThis_bso_bigger .at16nc.at16t_facebook {
    background-position: -13px -76px!important
}
.footer-info {
    padding: 15px 0 8px
}
.footer-info.phone {
    display: none
}
.footer-info table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    font: 11px/17px Arial, Helvetica, sans-serif
}
.footer-info table table {
    table-layout: auto
}
.footer-info table td {
    vertical-align: middle;
    border: 1px solid #ccc;
    padding: 16px 15px
}
.footer-info table td td {
    vertical-align: middle;
    border: none;
    padding: 0
}
.footer-info p {
    margin: 0
}
.footer-info .col-1 {
    width: 158px
}
.footer-info img {
    display: block;
    max-width: 100%;
    height: auto
}
.footer-info .holder {
    overflow: hidden
}
.footer-info .footer-logo {
    width: 233px;
    height: 106px;
    margin: 0 0 15px;
    background: url(../images/bso-logo.png) no-repeat;
    background-size:contain;
}
.footer-info .phone-box {
    float: right;
    padding: 1px 10px 0 0;
    font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
    color: #294777;
    margin-bottom: 10px
}
.footer-info .phone-box span {
    display: block
}
.footer-info .phone-box a {
    color: #294777
}
.footer-info address {
    font-size: 13px;
    line-height: 17px
}
.footer-info address span {
    text-transform: uppercase
}
.footer-info-phone {
    display: block
}
.footer-info address span.name {
    font-weight: 700
}
#main.inner {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #f9f9f9;
    background: -moz-linear-gradient(top, #ebeced 0, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebeced), color-stop(100%, #f9f9f9));
    background: -webkit-linear-gradient(top, #ebeced 0, #f9f9f9 100%);
    background: -o-linear-gradient(top, #ebeced 0, #f9f9f9 100%);
    background: -ms-linear-gradient(top, #ebeced 0, #f9f9f9 100%);
    background: linear-gradient(to bottom, #ebeced 0, #f9f9f9 100%)
}
.content-block {
    background: #fff;
    padding: 7px 7px 78px;
    max-width: 1053px;
    margin: -32px auto 0;
    position: relative;
    z-index: 7;
    box-sizing: border-box
}
.heading-block .holder,
.slideshow02 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.heading-block {
    background: #000;
    position: static!important;
    z-index: 3;
    overflow: hidden
}
.heading-block:after {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -827px;
    height: 620px!important;
    width: 1654px;
    background: url(../images/bg-inner-media-2.png) no-repeat;
    z-index: 2
}
.heading-block .holder {
    max-width: 970px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
    padding: 9px 0 43px;
    box-sizing: border-box
}
.breadcrumb,
.breadcrumb>li+li:before {
    padding: 0;
    color: #fff
}
#main>.heading-block {
    background-color: #294777
}
.breadcrumb {
    background: 0 0;
    border-radius: 0;
    margin: 0 0 24px;
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase
}
.breadcrumb a,
.breadcrumb>.active {
    color: #fff
}
.heading-block h1 {
    color: #fff;
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 54px
}
.heading-block h1 a {
    color: #fff
}
.content-block .content-holder {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZWJmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iI2U3ZWVmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #f9e2e7;
    background: -moz-linear-gradient(top, #d8e5fa 0, #e8effa 18%, #fff 79%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d8e5fa), color-stop(18%, #e8effa), color-stop(79%, #fff), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #e2ebf9 0, #e8effa 18%, #fff 79%, #fff 100%);
    background: -o-linear-gradient(top, #d8e5fa 0, #e8effa 18%, #fff 79%, #fff 100%);
    background: -ms-linear-gradient(top, #d8e5fa 0, #fae7eb 18%, #fff 79%, #fff 100%);
    background: linear-gradient(to bottom, #d8e5fa 0, #e8effa 18%, #fff 79%, #fff 100%);
    padding: 20px 0 8px;
    position: relative;
    margin-bottom: 37px
}
.content-block .content-holder:after {
    position: absolute;
    left: 50%;
    width: 970px;
    margin-left: -485px;
    height: 6px;
    background: #294777;
    bottom: -6px
}
.content-block .content {
    border-right: 1px solid #ccc
}
.content-block h2 {
    font-size: 25px;
    line-height: 29px;
    color: #294777;
    margin: 0 0 8px
}
.contact-form label,
.contact-form select {
    line-height: 18px;
    float: left;
    font-size: 15px
}
.content-block .quick-links-submenu h2 {
    color: #fff
}
.content-block p {
    margin-bottom: 10px
}
.content-block .content h2 {
    margin-bottom: 16px
}
.contact-form {
    max-width: 500px;
    padding: 32px 0 0
}
.contact-form .row-holder {
    position: relative;
    padding-bottom: 9px
}
.contact-form .row-holder:after {
    content: '';
    display: block;
    clear: both
}
.contact-form label {
    width: 86px;
    margin: 5px 5px 0 0;
    font-weight: 400
}
.contact-form select {
    width: 396px;
    color: #333;
    height: 28px
}
.contact-form input[type=text],
.contact-form input[type=email] {
    float: left;
    border: 1px solid #888787;
    background: #fff;
    font-size: 15px;
    line-height: 28px;
    color: #333;
    padding: 0 10px;
    height: 28px;
    width: 396px;
    -webkit-box-shadow: none;
    box-shadow: none
}
.contact-form textarea {
    border: 1px solid #888787;
    background: #fff;
    font-size: 15px;
    line-height: 18px;
    color: #333;
    padding: 5px 5px 5px 10px;
    height: 172px;
    min-height: 172px;
    max-width: 396px;
    min-width: 396px;
    overflow: auto;
    width: 396px
}
.contact-form .img-holder {
    padding: 23px 0 15px
}
.contact-form .img-holder img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid #969696
}
.contact-form .row-holder.alt label {
    margin: 0 0 0 7px;
    width: auto;
    float: none
}
.contact-form input[type=text].code {
    margin: 2px 0 0;
    width: 242px
}
.contact-form .sup {
    position: relative;
    top: 0;
    color: #4d8ce1;
    margin-right: 6px
}
.contact-form .row-holder.alt {
    padding: 0 0 15px 91px
}
.contact-form .note {
    display: block;
    padding: 0 0 0 7px;
    font-size: 15px
}
.contact-form input[type=submit] {
    display: block;
    border: none;
    background: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 36px;
    border-radius: 9px;
    color: #fff;
    padding: 2px 0 0;
    margin: 0 0 20px;
    height: 36px;
    width: 118px;
    cursor: pointer;
    text-transform: uppercase
}
.content-block .sidebar h2 {
    margin-bottom: 16px
}
.sidebar .phone-box {
    padding: 0 0 9px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px
}
.content-block .sidebar dl {
    margin: 0 0 24px;
    text-transform: uppercase
}
.address-box address,
.content-block .sidebar dl dd {
    margin: 0;
    line-height: 20px
}
.content-block .sidebar dl dt {
    text-transform: uppercase;
    color: #000;
    margin: 0;
    font-weight: 400;
    line-height: 20px
}
.address-box {
    position: relative;
    padding: 0 0 9px
}
.address-box address {
    padding: 2px 0 28px
}
.address-box address strong {
    color: #000;
    display: block;
    text-transform: uppercase;
    font-weight: 400
}
.address-box address span {
    display: block
}
.address-box .more {
    color: #294777;
    font-size: 15px;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    margin: 12px 0 0 34px;
    position: relative
}
.address-box .more:after {
    position: absolute;
    top: -5px;
    left: -33px;
    background: url(../images/sprite.png) -177px -128px no-repeat;
    width: 30px;
    height: 30px
}
.content-block .alignleft,
.post-block .alignleft {
    float: left;
    margin: -4px 34px 0 0
}
#main .post-block {
    position: relative;
    z-index: 15;
    padding-bottom: 62px
}
.content-block .alignleft img,
.content-block .alignright img,
.post-block .alignleft img,
.post-block .alignright img {
    display: block;
    height: auto;
    max-width: 100%
}
.address-list li,
.btn-action,
.btn-more {
    display: inline-block
}
.decor img {
    border-bottom: 6px solid #294777
}
.content-block .alignright,
.post-block .alignright {
    float: right;
    margin: 5px 1px 0 132px
}
#main.inner02:after {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 50%;
    margin-left: -482px;
    width: 964px;
    height: 465px;
    background: url(../images/bg-inner02.png) no-repeat
}
.inner02 .content-block {
    z-index: 13;
    margin: -34px auto 31px;
    padding: 35px 7px 60px;
    line-height: 20px;
    color: #000
}
.inner .heading-block h1 span,
.inner02 .heading-block h1 span,
.inner03 .heading-block h1 span {
    position: relative;
    color: #e3e3e3;
    text-transform: uppercase;
    bottom: -10px;
    margin-left: 27px;
    font-size: 34px;
    line-height: 26px
}
.inner02 .heading-block h1 span a,
.inner03 .heading-block h1 span a {
    color: #e3e3e3
}
.inner .heading-block h1 span:after,
.inner02 .heading-block h1 span:after,
.inner03 .heading-block h1 span:after {
    position: absolute;
    top: -10px;
    left: -24px;
    content: "";
    background: url(../images/sprite.png) -269px -118px no-repeat;
    width: 23px;
    height: 46px
}
.heading-block .info-text {
    position: absolute;
    right: 0;
    bottom: 34px;
    background: url(../images/sprite.png) -148px -208px no-repeat;
    width: 147px;
    height: 79px;
    text-align: center;
    padding: 44px 10px 0;
    text-transform: uppercase;
    font-size: 19px;
    line-height: 23px
}
.heading-block .info-text a {
    color: #fff
}
.inner02 .heading-block .holder {
    padding-right: 160px
}
.content-block h1,
.post-block h1 {
    font-size: 25px;
    line-height: 29px;
    color: #606162;
    margin: 0 0 11px
}
.content-block h1 a,
.post-block h1 a {
    color: #606162
}
.inner02 .content-block p {
    margin-bottom: 20px
}
.btn-action {
    vertical-align: top;
    color: #000;
    font-size: 21px;
    line-height: 25px;
    margin: 5px 0 0 41px;
    position: relative;
    text-transform: uppercase
}
.btn-action:after {
    position: absolute;
    top: -4px;
    left: -38px;
    background: url(../images/sprite.png) -62px -167px no-repeat;
    width: 31px;
    height: 31px
}
.btn-more:after,
.post-block ul li:after {
    content: "";
    height: 10px
}
.post-block ul {
    padding: 8px 0 6px;
    margin: 0;
    list-style: none;
    line-height: 20px;
    color: #000
}
.btn-more,
.btn-more:hover {
    color: #fff
}
.post-block ul li {
    padding: 0 0 19px 20px;
    position: relative
}
.post-block ul li:after {
    position: absolute;
    top: 6px;
    left: 2px;
    width: 10px;
    background: #606162;
    border-radius: 5px
}
.btn-more {
    border-radius: 10px;
    text-transform: uppercase;
    font: 700 15px/18px Arial, Helvetica, sans-serif;
    padding: 9px 26px 8px 15px;
    position: relative;
    margin-left: 2px;
    vertical-align: top;
    background: #000
}
.address-list,
.address-list address,
.info-list {
    line-height: 20px
}
.btn-more:after {
    position: absolute;
    top: 13px;
    right: 13px;
    background: url(../images/sprite.png) -139px -110px no-repeat;
    width: 8px
}
.address-list li:after,
.alt-box:before,
.carousel02 .title-holder:after,
.details-list li:after,
.download:after,
.events-datepicker .events-holder ul li:after,
.featured-block .button-go span:after,
.heading-box ul li:after,
.login-form .form-group:after,
.tabs-block .slide ul li:before,
.tabset-block.alt:before,
.tabset-block:after,
.tabset03 a:after,
.twocolumns-block .img-col ul a:after {
    content: ''
}
.btn-more:active {
    background: #000
}
.address-list {
    padding: 0;
    margin: 0 .3em 0 0;
    list-style: none;
    color: #000;
    text-align: right
}
.address-list li {
    margin-right: -.3em;
    position: relative;
    padding-left: 42px;
    text-align: left
}
.address-list li:after {
    position: absolute;
    top: 3px;
    left: 6px;
    background: url(../images/sprite.png) -60px -218px no-repeat;
    width: 25px;
    height: 75px
}
.address-list li:first-child:after {
    display: none
}
.address-list address strong {
    text-transform: uppercase;
    display: block
}
.address-list address strong a {
    color: #000
}
.address-list address span {
    display: block
}
.inner02 .content-block.press-page {
    margin: -32px auto 25px;
    padding: 7px 7px 10px
}
.content-block.press-page .content-holder {
    padding: 9px 0 6px;
    margin-bottom: 33px
}
.search-form02 {
    margin: 36px 0 0
}
.info-list {
    padding: 0;
    margin: 0 .3em 0 0;
    list-style: none;
    font-size: 14px;
    display: table;
    width: 100%
}
.info-list li {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    margin-right: -.3em;
    padding-left: 10px
}
#filterPressList .select-area .center,
.info-list li.title {
    text-align: left
}
.list .info-list li {
    padding-left: 36px
}
.info-list .title,
.list .info-list .title {
    padding-left: 0!important
}
.info-list li a {
    text-transform: uppercase
}
.content-block .info-list h2 {
    margin: 0
}
.search-form02 .holder {
    display: inline-block;
    vertical-align: top
}
.search-form02 .search {
    background: 0 0;
    border: 1px solid #959595;
    color: #666;
    font-size: 13px;
    line-height: 17px;
    height: 24px;
    width: 100px;
    margin: 0 -5px 0 -4px;
    padding: 2px
}
.search-form02 input[type=submit] {
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
    background: url(../images/sprite.png) -152px -174px no-repeat;
    width: 25px;
    height: 24px;
    padding: 0;
    margin: 0;
    display: inline-block
}
.content-block.press-page .content h1 {
    font-size: 20px;
    line-height: 22px;
    color: #070d06;
    margin-bottom: 22px
}
.content-block.press-page .content h1 a {
    color: #070d06
}
.content-block.press-page .content {
    border-right: none;
    line-height: 22px
}
.content-block.press-page .content p {
    margin-bottom: 22px
}
.download {
    display: inline-block;
    color: #000;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 25px 28px;
    text-transform: uppercase;
    position: relative
}
.content-block.press-page .sidebar {
    padding-top: 25px
}
.download:after {
    position: absolute;
    top: -9px;
    left: -41px;
    background: url(../images/sprite.png) -192px -166px no-repeat;
    width: 34px;
    height: 34px
}
.sidebar .img-box {
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 21px
}
.sidebar .img-box .holder {
    padding-bottom: 4px
}
.sidebar .img-box a {
    color: #999
}
.sidebar .img-box img {
    display: block;
    height: auto;
    width: 100%
}
#main .contact-box {
    z-index: 15
}
.inner-list .contact-box {
    max-width: 1053px;
    padding-bottom: 75px;
    margin: 0 auto
}
.contact-box h2 {
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 22px;
    color: #606162
}
.contact-box .address-list {
    text-align: left;
    padding: 0 0 72px 3px
}
.contact-box .address-list li {
    padding-left: 69px
}
.contact-box .address-list li:first-child {
    padding-left: 0
}
.contact-box .address-list li:after {
    left: 19px
}
.content-block.press-page.list .content-holder {
    margin-bottom: 14px
}
.inner02 .content-block.list.press-page {
    margin-bottom: 0
}
.release-post {
    background: #fff;
    line-height: 22px;
    padding: 41px 0 0;
    position: relative;
    z-index: 15
}
.release-post.active {
    background: 0 0;
    line-height: 20px;
    padding: 18px 0
}
.release-post.active h1 {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    text-transform: uppercase;
    margin: 0 auto 7px;
    max-width: 970px;
    padding: 0 15px
}
.release-post.active h1 a {
    color: #000
}
.release-post .holder h1,
.release-post .holder h2,
.release-post.active .holder h1,
.release-post.active .holder h2 {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    margin: 0 0 1px;
    text-transform: none;
    padding: 0
}
.release-post .holder h1 a,
.release-post .holder h2 a {
    color: #000
}
.release-post p {
    margin-bottom: 22px
}
.release-post.active p {
    margin-bottom: 23px
}
.contact-box .holder {
    max-width: 970px;
    margin: 0 auto;
    padding: 0 15px
}
.release-post .img-holder,
.release-post time {
    padding-bottom: 3px
}
.release-post .holder {
    overflow: hidden
}
.release-post .img-box {
    float: left;
    margin: 2px 24px 0 0;
    width: 15.7%;
    font-size: 11px;
    line-height: 14px
}
.release-post .img-holder img {
    display: block;
    width: 100%;
    height: auto
}
.release-post .img-box p {
    margin-bottom: 0
}
.release-post .img-box a {
    color: #999
}
.release-post .text {
    overflow: hidden
}
.release-post time {
    display: block;
    font-size: 12px;
    line-height: 15px
}
.release-post .action-list,
.release-post .action-list li,
.release-post .button {
    display: inline-block;
    vertical-align: top
}
.release-post.active time {
    padding-bottom: 4px
}
.release-post .button {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px
}
.release-post .action-list {
    padding: 0;
    margin: -10px 0 0 10px;
    list-style: none
}
.release-post .action-list li {
    margin-right: -.3em;
    padding-right: 9px
}
.release-post .action-list a,
.release-post .action-list span {
    background: url(../images/sprite.png) no-repeat;
    width: 34px;
    height: 34px;
    display: block;
    overflow: hidden;
    text-indent: -9999px
}
.release-post .action-list .photo {
    background-position: -7px -320px
}
.release-post .action-list .video {
    background-position: -50px -320px
}
.release-post .action-list .note {
    background-position: -94px -320px
}
.search-page-number {
    display: inline
}
.search-page-number .active {
    font-weight: 700
}
#main.inner02.inner-list:after {
    bottom: auto;
    top: 250px
}
.inner-media .heading-block {
    overflow: visible
}
.inner-media .heading-block:after {
    background: url(../images/bg-inner-media.png) no-repeat;
    height: 620px;
    width: 1763px;
    margin-left: -882px
}
.slideshow02 .slide img,
.slideshow02 .social-buttons img {
    display: block;
    height: auto;
    width: 100%
}
.inner-media .breadcrumb {
    margin-bottom: 38px
}
.inner-media .heading-block h1 {
    font-size: 20px;
    line-height: 50px
}
.inner-media .heading-block .holder {
    padding-bottom: 33px
}
.slideshow02 {
    position: relative;
    max-width: 1053px;
    margin: -24px auto 30px;
    z-index: 17;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzMWE2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjI2MjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #131a60;
    background: -moz-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #131a60), color-stop(50%, #262626), color-stop(100%, #262626));
    background: -webkit-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
    background: -o-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
    background: -ms-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
    background: linear-gradient(to bottom, #131a60 0, #262626 50%, #262626 100%);
    border-bottom: 5px solid #294777;
    color: #fff;
    line-height: 18px;
    padding: 16px 0 15px;
    overflow: hidden;
    box-sizing: border-box
}
.intro .info-nav .box,
.musican-list li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.slideshow02 .slideset {
    overflow: hidden;
    max-width: 683px;
    margin: 0 auto;
    position: relative
}
.slideshow02 .slide {
    position: absolute;
    z-index: 1
}
.slideshow02 .slide.active {
    z-index: 2;
    position: relative
}
.slideshow02 .slide img {
    margin: 0 auto
}
.slideshow02 .slide .holder {
    overflow: hidden;
    padding: 19px 0 4px
}
.slideshow02 h2 {
    font-size: 17px;
    line-height: 22px;
    color: #294777;
    margin-bottom: 0
}
.slideshow02 h2 a {
    color: #294777
}
.slideshow02 p {
    margin-bottom: 5px
}
.slideshow02 .social-buttons {
    float: right;
    margin: -13px 0 0 10px
}
.slideshow02 .btn-next,
.slideshow02 .btn-prev {
    overflow: hidden;
    text-indent: -9999px;
    top: 50%;
    margin-top: -57px;
    left: 44px;
    position: absolute;
    background: url(../images/sprite.png) -159px -321px no-repeat;
    width: 33px;
    height: 47px;
    z-index: 10
}
.slideshow02 .btn-next {
    background-position: -212px -323px;
    left: auto;
    right: 44px
}
#main .categories-box {
    position: relative;
    z-index: 12;
    margin-bottom: 41px
}
.categories-box .holder {
    background: #fff
}
.categories-box .heading {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMWI4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjMDAwYzg4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjMDcxNzhkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjMTkzNDk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFkM2I5YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=) #8f0f30;
    background: -moz-linear-gradient(top, #000 0, #000 2%, #0f397c 29%, #164185 81%, #1b4384 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8f0f30), color-stop(2%, #000), color-stop(29%, #0f397c), color-stop(81%, #164185), color-stop(100%, #1b4384));
    background: -webkit-linear-gradient(top, #000 0, #000 2%, #0f397c 29%, #164185 81%, #1b4384 100%);
    background: -o-linear-gradient(top, #000 0, #000 2%, #0f397c 29%, #164185 81%, #1b4384 100%);
    background: -ms-linear-gradient(top, #000 0, #000 2%, #0f397c 29%, #164185 81%, #1b4384 100%);
    background: linear-gradient(to bottom, #000 0, #000 2%, #0f397c 29%, #164185 81%, #1b4384 100%);
    overflow: hidden;
    padding: 14px 51px 13px 36px;
    position: relative;
    border-bottom: 4px solid #000
}
.categories-box .pagination {
    float: right;
    padding: 10px 0 0;
    margin: 0;
    list-style: none;
    color: #fff;
    font-size: 17px;
    line-height: 21px
}
.categories-box .pagination>li {
    display: inline-block;
    margin-right: -.3em;
    padding-left: 7px
}
.categories-box .pagination>li:first-child>a,
.categories-box .pagination>li:first-child>span {
    border-radius: 0
}
.categories-box .pagination>li>a,
.categories-box .pagination>li>span {
    padding: 0;
    margin: 0;
    float: none;
    background: 0 0;
    border: none;
    line-height: 21px
}
.categories-box .pagination .next a,
.categories-box .pagination .prev a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -232px -179px no-repeat;
    width: 10px;
    height: 13px
}
.categories-box .pagination .next a {
    background-position: -284px -179px
}
.categories-box .search-form03 {
    float: left;
    border: 1px solid #5d5d5d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #fff;
    background: -moz-linear-gradient(top, #fff 0, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #fff 0, #eee 100%);
    background: -o-linear-gradient(top, #fff 0, #eee 100%);
    background: -ms-linear-gradient(top, #fff 0, #eee 100%);
    background: linear-gradient(to bottom, #fff 0, #eee 100%)
}
.categories-box .search {
    background: 0 0;
    border: none;
    color: #000;
    font-size: 19px;
    line-height: 36px;
    height: 36px;
    width: 383px;
    padding: 1px 12px 2px;
    float: left
}
.categories-box input[type=submit] {
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
    background: url(../images/sprite.png) -256px -303px no-repeat;
    width: 41px;
    height: 36px;
    padding: 0;
    margin: 0;
    float: left
}
.categories-list {
    padding: 29px 15px 0;
    margin: 0;
    list-style: none;
    line-height: 18px;
    color: #000
}
.categories-list p {
    margin-bottom: 5px
}
.categories-list h3 {
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 5px;
    color: #000
}
.categories-list h3 a {
    color: #000
}
.categories-list .img-holder {
    padding-bottom: 11px
}
.categories-list .img-holder img {
    display: block;
    width: 100%;
    height: auto
}
.ui-datepicker-next,
.ui-datepicker-prev {
    width: 12px;
    height: 15px;
    margin-top: 3px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px
}
.ui-datepicker-header {
    overflow: hidden;
    padding: 14px 17px
}
.ui-datepicker-prev {
    float: left;
    background: url(../images/sprite.png) -125px -381px no-repeat
}
.ui-datepicker-next {
    float: right;
    background: url(../images/sprite.png) -151px -381px no-repeat
}
.ui-datepicker-title {
    overflow: hidden;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 21px
}
.ui-datepicker-calendar {
    width: 100%
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
    text-align: center;
    font-size: 17px;
    line-height: 28px;
    vertical-align: middle
}
.ui-datepicker-calendar thead tr th {
    padding-top: 8px
}
.ui-datepicker-calendar td {
    padding: 8px 0 5px
}
.ui-state-default {
    width: 28px;
    height: 28px;
    border-radius: 14px;
    display: block;
    margin: 0 auto;
    color: #fff
}
.ui-state-default:hover {
    color: #fff;
    background: #3b3b3b
}
.ui-state-active {
    color: #fff
}
.ui-datepicker-calendar th {
    text-transform: uppercase;
    color: #ccc
}
.intro {
    position: relative;
    z-index: 5;
    max-width: 1053px;
    margin: -24px auto 30px
}
.intro .bg {
    border-bottom: 5px solid #294777;
    display: block
}
.intro .bg img {
    display: block;
    width: 100%;
    height: auto
}
.intro .holder {
    width: 249px;
    padding: 0;
    float: right;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 75%, rgba(255, 255, 255, .5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .8)), color-stop(75%, rgba(255, 255, 255, .8)), color-stop(100%, rgba(255, 255, 255, .5)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 75%, rgba(255, 255, 255, .5) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 75%, rgba(255, 255, 255, .5) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 75%, rgba(255, 255, 255, .5) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 75%, rgba(255, 255, 255, .5) 100%);
    height: 100%
}
.intro .text-block {
    padding: 0 48px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 5px
}
.intro .info-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: table;
    width: 100%;
    height: 100%;
    font-size: 17px;
    line-height: 24px;
    text-transform: uppercase
}
.intro .info-nav li {
    display: table-row;
    height: 25%
}
.intro .info-nav .box {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    border-top: 1px dashed #929292;
    padding: 0 5px 0 13px;
    box-sizing: border-box
}
.intro .info-nav li:first-child .box {
    border-top: none
}
.intro .info-nav .ico {
    display: inline-block;
    vertical-align: middle;
    padding: 0 8px 0 0
}
.intro .info-nav .ico img {
    display: block;
    width: 100%;
    height: auto
}
.intro .info-nav strong {
    display: inline-block;
    width: 130px;
    vertical-align: middle;
    text-align: left;
    font-weight: 400
}
.intro .info-nav a {
    text-decoration: underline;
    color: #000
}
.intro .info-nav a:hover {
    text-decoration: none
}
.featured-block {
    padding-bottom: 28px
}
.featured-block .heading02 {
    background: #000;
    border-bottom: 5px solid #294777;
    padding: 14px 22px 15px
}
.featured-block .heading02 h2 {
    text-transform: uppercase;
    margin: 0;
    font-size: 19px;
    line-height: 23px;
    color: #fff
}
.featured-block .heading02 h2 a {
    color: #fff
}
.featured-block .post {
    background: #fff;
    border-bottom: 1px solid #c6c4c4;
    color: #000;
    line-height: 20px;
    padding: 17px 10px 16px 21px;
    overflow: hidden
}
.featured-block .post.alt {
    border-bottom: none
}
.featured-block .post .alignleft {
    margin: -2px 16px 0 0;
    float: left;
    width: 34%
}
.featured-block .alignleft img {
    display: block;
    max-width: 100%;
    height: auto
}
.featured-block .post .text,
.featured-block .post-box .text {
    overflow: hidden
}
.featured-block .post h1 {
    font-size: 17px;
    line-height: 21px;
    margin: 0 0 5px;
    color: #000;
    text-transform: uppercase
}
.featured-block .post h1 a {
    color: #000
}
.featured-block .post p {
    margin-bottom: 2px
}
.featured-block .post .more {
    text-transform: uppercase;
    color: #294777;
    font-size: 13px;
    line-height: 15px
}
.featured-block .post-box {
    overflow: hidden;
    background: #514f4f;
    position: relative;
    margin-bottom: 19px;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    line-height: 25px
}
.post-box {
    max-height: 172px
}
.featured-block .post-box.alt01 {
    background: #747171
}
.featured-block .post-box.alt02 {
    background: #908c8c
}
.featured-block .post-box .alignleft {
    margin: 0 23px 0 0;
    float: left;
    width: 46%
}
.featured-block .post-box h2 {
    font-size: 19px;
    line-height: 25px;
    margin: 0;
    color: #fff
}
.featured-block .post-box h2 a {
    color: #fff
}
.featured-block .post-box .text {
    padding: 16px 15px 90px 0
}
.featured-block .button-go {
    position: absolute;
    bottom: 22px;
    right: 17px;
    border-radius: 25px;
    height: 50px;
    width: 50px;
    line-height: 52px;
    font-size: 17px;
    color: #fff;
    text-align: center;
    background: #000
}
.heading-box ul,
.tabset02 {
    font-size: 17px;
    line-height: 21px;
    list-style: none
}
.featured-block .button-go span {
    position: relative;
    padding-right: 9px
}
.featured-block .button-go span:after {
    position: absolute;
    right: -1px;
    top: 50%;
    margin-top: -5px;
    background: url(../images/sprite.png) -246px -58px no-repeat;
    width: 9px;
    height: 11px
}
.tabs-holder .tab-content,
.tabset-block {
    position: relative
}
.inner03 .content-block {
    z-index: 15;
    padding-bottom: 0;
    margin-bottom: 36px
}
.inner03 .content-block .content-holder:after {
    display: none
}
.inner03 .content-block .content-holder {
    margin: 0;
    padding-bottom: 0
}
.inner03 .heading-block h1 {
    margin-bottom: 7px
}
.tabset-block {
    padding: 4px 0 0
}
.tabset-block:after {
    display: block;
    clear: both
}
.content-block .tabset-block h2 {
    margin: 5px 0 0
}
.tabset02 {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    float: right;
    word-spacing: 2px
}
.tabset02 li {
    float: left;
    margin-left: 3px
}
.tabset02 a {
    display: block;
    padding: 11px 15px 8px 16px;
    background: #d1d1d1;
    color: #000;
    border-radius: 9px 9px 0 0
}
.tabset02 a.active,
.tabset02 a:hover {
    text-decoration: none;
    background: #294777;
    color: #fff
}
.tabs-holder {
    padding-bottom: 23px
}
.tabs-holder .heading-box {
    overflow: hidden;
    padding: 26px 15px 25px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMGM4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTNjOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #000;
    background: -moz-linear-gradient(top, #000 0, #294777 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), color-stop(100%, #294777));
    background: -webkit-linear-gradient(top, #000 0, #294777 100%);
    background: -o-linear-gradient(top, #000 0, #294777 100%);
    background: -ms-linear-gradient(top, #000 0, #294777 100%);
    background: linear-gradient(to bottom, #000 0, #294777 100%)
}
.heading-box ul {
    padding: 4px 0 0;
    margin: 0;
    float: left
}
.heading-box ul li {
    float: left;
    position: relative;
    padding-right: 38px
}
.heading-box ul li:after {
    position: absolute;
    top: -4px;
    left: -21px;
    width: 1px;
    height: 27px;
    background: #6d789d
}
.heading-box ul li:first-child:after {
    display: none
}
.heading-box ul a {
    text-decoration: underline;
    color: #fff
}
.heading-box ul .active a,
.heading-box ul a:hover {
    text-decoration: none;
    color: #7aacfd;
}
.search-form04 {
    float: left;
    margin-right: 110px
}
.search-form04 .search {
    background: #f9f9fc;
    border: solid #fff;
    border-width: 1px 0 1px 1px;
    color: #000;
    font-size: 13px;
    line-height: 20px;
    height: 26px;
    width: 169px;
    margin: 0;
    padding: 2px 8px;
    float: left
}
.search-form04 input[type=submit] {
    overflow: hidden;
    border: solid #888787;
    border-width: 0 0 0 1px;
    cursor: pointer;
    font-size: 14px;
    line-height: 26px;
    color: #000;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    float: left;
    height: 26px;
    width: 30px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #fff;
    background: -moz-linear-gradient(top, #fff 0, #ccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(top, #fff 0, #ccc 100%);
    background: -o-linear-gradient(top, #fff 0, #ccc 100%);
    background: -ms-linear-gradient(top, #fff 0, #ccc 100%);
    background: linear-gradient(to bottom, #fff 0, #ccc 100%)
}
.search-form04 input[type=submit]:hover {
    cursor: pointer
}
.musican-list {
    padding: 0;
    margin: 24px 0 0 -36px;
    list-style: none;
    color: #6e6e70;
    font-size: 15px;
    line-height: 19px
}
.musican-list li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 0 0 36px;
    margin: 0 -.3em 37px 0;
    box-sizing: border-box
}
.artists-block ul li,
.promocode-form {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.musican-list .img-holder {
    position: relative
}
.musican-list .img-holder img {
    display: block;
    width: 100%;
    height: auto
}
.musican-list h3 {
    margin: 0;
    color: #000;
    font-size: 17px;
    line-height: 21px
}
.musican-list h3 a {
    color: #000
}
.content-block .musican-list p {
    margin-bottom: 19px
}
.musican-list .more {
    font-size: 14px;
    text-transform: uppercase;
    color: #294777
}
.musican-list .text {
    padding: 4px 16px 7px
}
.musican-list .holder {
    background: #e2e1e1
}
.post03 {
    padding: 0 0 6px 3px;
    line-height: 19px
}
.heading03 {
    overflow: hidden;
    margin: -7px 0 14px
}
.inner02 .content-block .post03 p {
    margin-bottom: 19px
}
.heading03 .btn-more {
    float: right;
    border-radius: 8px;
    padding: 8px 22px 5px 12px;
    margin: 36px 0 0 10px
}
.heading03 .btn-more:after {
    right: 10px;
    top: 11px
}
.heading03 .frame {
    overflow: hidden;
    padding-top: 30px
}
.content-block .post03 h1 {
    font-size: 36px;
    line-height: 40px;
    color: #000;
    margin-bottom: 8px
}
.content-block .post03 h1 a {
    color: #000
}
.content-block .post03 h2 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 0;
    color: #666
}
.content-block .post03 h2 a {
    color: #666
}
.twocolumns-block {
    overflow: hidden;
    margin-left: -3px;
    padding: 0 0 0 3px
}
.twocolumns-block .img-col {
    float: left;
    width: 48%;
    margin: 0 18px 0 0
}
.twocolumns-block .img-holder {
    margin: 4px 0 7px
}
.twocolumns-block .img-holder img {
    max-width: 100%;
    display: block;
    height: auto
}
.twocolumns-block .img-col ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    line-height: 21px
}
.twocolumns-block .img-col ul li {
    padding: 8px 0 8px 34px
}
.twocolumns-block .img-col ul a {
    position: relative;
    color: #294777
}
.twocolumns-block .img-col ul a:after {
    position: absolute;
    top: -3px;
    left: -36px;
    background: url(../images/sprite.png) -263px -362px no-repeat;
    width: 28px;
    height: 28px
}
.twocolumns-block .content-col {
    overflow: hidden
}
.carousel02 {
    position: relative;
    font-size: 15px;
    line-height: 21px;
    border-top: 1px solid #e2e2e2;
    padding: 19px 0 41px
}
.carousel02 .mask {
    position: relative;
    overflow: hidden;
    width: 1008px;
    margin-right: -37px;
    display: inline !important;
}
.carousel02 .mask-holder {
    max-width: 970px;
    overflow: hidden
}
.carousel02 .slideset {
    width: 99999px;
    float: left
}
.carousel02 .slide {
    width: 215px;
    float: left;
    margin-right: 37px;
    position: relative
}
.carousel02 .slide img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: 10px
}
.carousel02 .btn-next,
.carousel02 .btn-prev {
    float: right;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -309px -4px no-repeat;
    width: 37px;
    height: 37px;
    margin: -5px -1px 0 10px
}
.carousel02 .btn-next {
    background-position: -354px -4px
}
.carousel02 .title-holder {
    padding: 5px 0 20px
}
.carousel02 .title-holder:after {
    display: block;
    clear: both
}
.carousel02 h3 {
    overflow: hidden;
    font-size: 20px;
    line-height: 24px;
    color: #606162;
    margin: 0
}
.carousel02 h3 a {
    color: #606162
}
.carousel02 .text {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
    padding: 0 5px;
    text-align: center;
    z-index: 2
}
.carousel02 a .text {
    color: #fff
}
.inner02 .content-block.content02 {
    margin-bottom: 0;
    padding-bottom: 0
}
.inner02 .content-block.content03 {
    margin: 0 auto 54px;
    padding: 0 7px
}
.block-posts {
    padding: 0 0 14px;
    margin-bottom: 34px;
    border: solid #ccc;
    border-width: 0 0 1px
}
.block-posts ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 16px;
    font-size: 12px
}
.block-posts li {
    padding-bottom: 13px
}
.block-posts ul time {
    display: block;
    font-size: 14px;
    padding: 0 0 3px
}
.block-posts ul .alt time {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0
}
.block-posts h3 {
    margin: 0 0 2px;
    font-size: 14px;
    line-height: 18px;
    color: #4d8ce1
}
.block-posts h3 a {
    color: #294777
}
.block-posts .name {
    display: block
}
.block-posts .name a {
    color: #000
}
.btn-calendar {
    display: inline-block;
    color: #606162;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 0 42px;
    position: relative
}
.btn-calendar:after {
    position: absolute;
    content: '';
    top: -8px;
    left: -42px;
    background: url(../images/sprite.png) -309px -90px no-repeat;
    width: 38px;
    height: 38px
}
.event-block .alignleft img,
.share-block-holder .share-block img,
.title-holder02 .share-block img {
    height: auto;
    display: block;
    max-width: 100%
}
.title-holder02 {
    overflow: hidden;
    border-bottom: 6px solid #294777;
    margin: 0 -1px 19px 0;
    padding: 0 0 5px
}
.content-block .title-holder02 h2 {
    margin: 0
}
.title-holder02 .share-block {
    float: right;
    min-width: 150px
}
.title-holder02 .share-block .fl-right {
    float: right
}
.share-block-holder {
    overflow: hidden;
    margin: -15px 15px 1px 0;
    padding: 0 0 10px
}
.share-block-holder .share-block {
    float: right;
    min-width: 40px
}
.content-block .sidebar .block-posts h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 12px
}
.content-block.content04 .content {
    font-size: 15px;
    line-height: 19px
}
.event-block {
    overflow: hidden;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 4px 0 12px
}
.event-block .alignleft {
    width: 52%;
    margin: 1px 8px 0 0
}
.event-block .text-block {
    overflow: hidden
}
.event-block dl {
    margin: 0 0 23px
}
.event-block dl dd,
.event-block dl dt {
    line-height: 18px;
    margin: 0
}
.event-block .row-holder {
    overflow: hidden;
    padding: 0 7px 9px 0
}
.event-block .row-holder dl dt {
    font-weight: 400;
    font-size: 14px
}
.event-block .btn-more {
    float: right;
    margin: 1px 0 0 10px;
    padding: 8px 18px 6px 12px;
    border-radius: 9px
}
.event-block .btn-more:after {
    right: 6px;
    top: 50%;
    margin-top: -4px
}
.content-block.content04 .content h3 {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 24px;
    color: #606162
}
.inner02 .content-block.content04 p {
    margin-bottom: 26px
}
.details-list {
    padding: 0;
    margin: 0;
    list-style: none
}
.details-list li {
    position: relative;
    padding: 10px 0 10px 41px
}
.details-list .alt {
    font-size: 16px
}
.details-list li:after {
    display: block;
    clear: both
}
.details-list .more {
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    top: 50%;
    left: 1px;
    margin-top: -15px;
    background: url(../images/sprite.png) -263px -362px no-repeat;
    width: 28px;
    height: 28px
}
.lightbox-content .share-block,
.sponsors-block {
    position: relative
}
.details-list .col {
    float: left;
    padding: 0 10px 0 0
}
.details-list .col-1 {
    width: 26.6%
}
.details-list .col-2 {
    width: 22.7%
}
.details-list a {
    color: #000
}
.content04 .carousel02 {
    margin: 40px 0 0;
    padding: 29px 0 0
}
.content04 .carousel02 .btn-next,
.content04 .carousel02 .btn-prev {
    margin: -8px -1px 3px 10px
}
.inner02 .content-block.content04 {
    padding-bottom: 41px;
    margin-bottom: 25px
}
#main .artists-block {
    z-index: 15;
    margin-bottom: 21px
}
.artists-block h2 {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 24px;
    color: #606162
}
.artists-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 18px
}
.artists-block ul li {
    display: inline-block;
    vertical-align: top;
    width: 21.3%;
    box-sizing: border-box;
    padding: 0 62px 0 3px;
    margin: 0 -.3em 10px 0
}
.artists-block .img-holder {
    margin: 0 -3px 11px
}
.artists-block .img-holder img {
    display: block;
    height: auto;
    max-width: 100%
}
.artists-block h3 {
    font-size: 15px;
    line-height: 18px;
    color: #606162;
    margin: 0 0 4px
}
.artists-block h3 a {
    color: #000
}
.artists-block p {
    margin: 0
}
.sponsors-block {
    max-width: 1053px;
    z-index: 15;
    margin: 0 auto 46px;
    background: #fff;
    border: solid #333;
    border-width: 4px 0;
    padding: 13px 0 17px
}
.sponsors-block h2 {
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 24px;
    color: #606162
}
.sponsors-block ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.sponsors-block ul li {
    display: inline-block;
    vertical-align: top;
    min-height: 102px;
    border-left: 1px solid #d2d1d1;
    padding: 0 51px 0 42px
}
.sponsors-block ul li.first-row-child,
.sponsors-block ul li:first-child {
    border-left: none;
    padding-left: 0
}
.sponsors-block ul strong {
    display: table;
    height: 102px;
    width: 100%
}
.sponsors-block ul span {
    display: table-cell;
    height: 102px;
    vertical-align: middle
}
.lightbox-content .img-holder img,
.lightbox-content .share-block img,
.sponsors-block img {
    max-width: 100%;
    height: auto;
    display: block
}
.lightbox-content {
    width: 652px;
    overflow: hidden;
    background: #fff
}
.heading04 {
    padding: 9px 23px;
    background: #294777
}
.heading04 h1 {
    font-size: 18px;
    line-height: 23px;
    color: #000;
    margin: 0
}
.heading04 h1 a,
.heading04 h3 {
    color: #fff
}
.lightbox-content .holder {
    overflow: hidden;
    padding: 2px 20px 15px 22px;
    font-size: 14px;
    line-height: 18px
}
.lightbox-content .img-col {
    float: left;
    width: 45%;
    margin: 19px 8px 0 0
}
.lightbox-content .img-holder {
    padding-bottom: 5px
}
.lightbox-content .text-block {
    overflow: hidden
}
.event-popup-top-padding .lightbox-content .text-block {
    padding-top: 20px
}
.lightbox-content .price {
    margin: 0 5px 9px 0;
    text-align: right;
    font-size: 12px;
    text-transform: uppercase
}
.lightbox-content .price dd,
.lightbox-content .price dt {
    font-weight: 400;
    display: inline;
    line-height: 15px
}
.lightbox-content .price dd {
    padding-left: 17px
}
.lightbox-content .row-holder {
    overflow: hidden;
    padding: 0 0 26px
}
.lightbox-content .row-holder dl {
    margin: 0;
    font-size: 14px
}
.lightbox-content .row-holder dl dt {
    font-weight: 400;
    line-height: 18px
}
.lightbox-content .row-holder dl dd {
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase
}
.tabs-holder02 h2,
.tabset03 {
    font-size: 17px;
    line-height: 21px;
    text-transform: uppercase
}
.lightbox-content .btn-more {
    float: right;
    margin: 0 0 0 10px;
    padding: 9px 17px 8px 12px;
    border-radius: 9px
}
.lightbox-content .btn-more.alt {
    background: #8d8d8e;
    display: block;
    width: 129px;
    margin: 0 0 0 auto;
    text-align: center
}
.lightbox-content .btn-more:after {
    right: 6px;
    top: 50%;
    margin-top: -4px
}
.tabset-block.alt {
    padding: 23px 0 0;
    z-index: 3
}
.tabset-block.alt:before {
    position: absolute;
    top: 0;
    left: -35px;
    right: -35px;
    bottom: -20px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZWJmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iI2U3ZWVmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #e2ebf9;
    background: -moz-linear-gradient(top, #e2ebf9 0, #e7eefa 18%, #fff 79%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2ebf9), color-stop(18%, #e7eefa), color-stop(79%, #fff), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #e2ebf9 0, #e7eefa 18%, #fff 79%, #fff 100%);
    background: -o-linear-gradient(top, #e2ebf9 0, #e7eefa 18%, #fff 79%, #fff 100%);
    background: -ms-linear-gradient(top, #e2ebf9 0, #e7eefa 18%, #fff 79%, #fff 100%);
    background: linear-gradient(to bottom, #e2ebf9 0, #e7eefa 18%, #fff 79%, #fff 100%);
    z-index: 2
}
.content-block .tabset-block.alt h2 {
    margin: 5px 0 0;
    position: relative;
    z-index: 3
}
.tabset03 {
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
    word-spacing: 2px;
    position: relative;
    z-index: 4
}
.tabset03 li {
    float: left;
    margin-left: 3px
}
.tabset03 a {
    display: block;
    padding: 12px 20px 7px 50px;
    background: #d1d1d1;
    color: #000;
    border-radius: 9px 9px 0 0;
    position: relative
}
.tabset03 a.active,
.tabset03 a:hover {
    text-decoration: none;
    background: #332e2f;
    color: #fff
}
.tabset03 a:after {
    position: absolute;
    top: 50%;
    left: 18px;
    margin-top: -7px
}
.tabset03 .list a:after {
    background: url(../images/sprite.png) -366px -303px no-repeat;
    width: 22px;
    height: 18px
}
.tabset03 .list a.active:after,
.tabset03 .list a:hover:after {
    background-position: -320px -145px
}
.tabset03 .grid a:after {
    margin-top: -9px;
    background: url(../images/sprite.png) -361px -138px no-repeat;
    width: 23px;
    height: 21px
}
.tabset03 .grid a.active:after,
.tabset03 .grid a:hover:after {
    background-position: -365px -222px
}
.tabs-holder02 {
    position: relative;
    z-index: 15;
    max-width: 1053px;
    margin: -10px auto 0
}
.tabs-holder02 .heading-box {
    background: #fff;
    padding-bottom: 10px
}
.tabs-holder02 .frame {
    position: relative;
    z-index: 7;
    max-width: 970px;
    margin: 0 auto;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMGM4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTNjOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #000;
    background: -moz-linear-gradient(top, #332e2f 0, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #332e2f), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, #332e2f 0, #000 100%);
    background: -o-linear-gradient(top, #332e2f 0, #000 100%);
    background: -ms-linear-gradient(top, #332e2f 0, #000 100%);
    background: linear-gradient(to bottom, #332e2f 0, #000 100%);
    overflow: hidden;
    padding: 12px 9px 13px 14px
}
.tabs-holder02 .frame a {
    color: #cbddf9;
}
.tabs-holder02 h2 {
    color: #fff;
    margin: 0 0 8px
}
.tabs-holder02 .heading-box ul {
    padding-top: 25px;
    font-size: 18px;
    line-height: 22px
}
.tabs-holder02 .heading-box .schedule-col ul {
    padding-top: 0!important
}
.tabs-holder02 .heading-box .schedule-col ul li:after {
    background: 0 0!important
}
.tabs-holder02 .heading-box ul li {
    padding-left: 23px
}
.tabs-holder02 .heading-box ul li:first-child {
    padding-left: 0
}
.tabs-holder02 .heading-box ul li:after {
    background: #fff;
    height: 16px;
    top: 4px;
    left: -12px
}
.tabs-holder02 .schedule-col {
    float: left;
    max-width: 400px
}
.tabs-holder02 .form-col {
    float: right
}
.jcf-hidden {
    display: block!important;
    position: absolute!important;
    left: -9999px!important
}
.select-area {
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 26px;
    float: left;
    width: 143px!important;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    border: 1px solid #959595
}
.select-area .center {
    white-space: nowrap;
    padding: 4px;
    display: block;
    border: 1px solid #fff;
    background: #f9f9fc
}
.select-area .select-opener {
    position: absolute;
    background: url(../images/sprite.png) -357px -92px no-repeat;
    width: 27px;
    height: 26px;
    right: 0;
    top: 0;
    z-index: 2
}
.select-options {
    position: absolute;
    overflow: hidden;
    background: #f9f9fc;
    z-index: 2000
}
.select-options .drop-holder {
    border: solid #959595;
    border-width: 0 1px 1px;
    overflow: hidden;
    height: 1%
}
.select-options ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.select-options ul li {
    width: 100%;
    float: left
}
.select-options ul a {
    text-decoration: none;
    padding: 4px;
    display: block;
    cursor: default;
    color: #000;
    height: 1%
}
.select-options .item-selected a {
    text-decoration: none;
    background: #888787;
    color: #fff
}
.choices-form {
    overflow: hidden;
    font-size: 16px;
    line-height: 20px;
    color: #fff
}
.choices-form label {
    display: block;
    margin: 0 0 3px;
    font-weight: 400
}
.choices-form .calendar-row,
.choices-form .date-block {
    float: left
}
.choices-form .phone-list {
    display: none
}
.choices-form .select-row {
    float: left;
    padding: 0 0 0 29px
}
.choices-form .text-holder {
    float: left;
    padding: 0 12px 0 0
}
.choices-form .select-holder {
    float: left;
    padding-left: 10px
}
.choices-form .text-frame {
    overflow: hidden
}
.choices-form input[type=text] {
    background: #f9f9fc;
    border: 1px solid #fff;
    color: #000;
    font-size: 12px;
    line-height: 22px;
    height: 26px;
    width: 59px;
    margin: 0;
    padding: 3px 3px 1px;
    float: left
}
.choices-form .frame02 input[type=text] {
    width: 57px
}
.choices-form .calendar {
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -359px -51px no-repeat;
    width: 27px;
    height: 26px
}
.tabs-holder02 .post-box {
    overflow: hidden;
    padding: 0 40px 0 43px;
    background: #fff;
    font-size: 14px;
    line-height: 17px
}
.tabs-holder02 .post-box.active {
    background: 0 0;
    padding: 17px 40px 18px 43px;
    border-top: none
}
.tabs-holder02 .contact-box .post-box .holder {
    overflow: hidden;
    padding: 17px 0 13px;
    max-width: 100%;
    border-top: 1px solid #dcdada
}
.tabs-holder02 .contact-box .post-box .clear {
    clear: both
}
.tabs-holder02 .contact-box .post-box.alt .holder {
    border-top: none;
    padding: 27px 0 11px
}
.tabs-holder02 .contact-box .post-box.active .holder {
    border-top: none;
    padding: 0
}
.tabs-holder02 .post-box .img-box {
    float: left;
    margin: 2px 12px 0 0;
    width: 15.2%;
    font-size: 11px;
    line-height: 14px
}
.tabs-holder02 .post-box.active .img-box {
    margin-top: 0
}
.tabs-holder02 .post-box .img-holder {
    padding-bottom: 3px
}
.tabs-holder02 .post-box .img-holder img {
    display: block;
    width: 100%;
    height: auto
}
.tabs-holder02 .post-box .img-box p {
    margin-bottom: 0
}
.tabs-holder02 .post-box .img-box a {
    color: #999
}
.tabs-holder02 .post-box .text {
    overflow: hidden
}
.tabs-holder02 .contact-box .post-box h1 {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 9px
}
.tabs-holder02 .contact-box .post-box h1 a {
    color: #000
}
.tabs-holder02 .contact-box .post-box .holder h1,
.tabs-holder02 .contact-box .post-box .holder h2 {
    text-transform: none;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin: 0 0 7px
}
.tabs-holder02 .contact-box .post-box .holder h1 a,
.tabs-holder02 .contact-box .post-box .holder h2 a {
    color: #000
}
.tabs-holder02 .post-box .info-col {
    float: left;
    width: 30%;
    margin: 2px 11px 0 0
}
.tabs-holder02 .post-box.active .info-col {
    margin-top: 0
}
.tabs-holder02 .post-box p {
    margin-bottom: 8px
}
.tabs-holder02 .post-box dl {
    margin: 0;
    font-size: 13px;
    text-transform: uppercase
}
.tabs-holder02 .post-box dl dd,
.tabs-holder02 .post-box dl dt {
    line-height: 18px
}
.tabs-holder02 .post-box ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.tabs-holder02 .post-box .info-col ul {
    font-size: 13px
}
.tabs-holder02 .post-box .info-col ul li {
    padding-bottom: 2px
}
.tabs-holder02 .post-box .text-col {
    float: left;
    width: 33%;
    padding: 1px 0 0
}
.tabs-holder02 .post-box .btn-list {
    float: right;
    padding-top: 7px
}
.tabs-holder02 .post-box.active .btn-list {
    padding: 0
}
.tabs-holder02 .post-box .btn-list li {
    padding-bottom: 9px
}
.tabs-holder02 .post-box .btn-more {
    padding: 9px 18px 8px 12px;
    margin: 0;
    min-width: 102px;
    display: block;
    text-align: center
}
.tabs-holder02 .post-box .btn-more.alt {
    background: #8d8d8e
}
.tabs-holder02 .post-box .btn-more:after {
    right: 6px;
    top: 50%;
    margin-top: -5px
}
.inner-list .tabs-holder02 .contact-box {
    padding-bottom: 47px
}
.events-datepicker .calendar-holder {
    background: #fff;
    padding: 35px 29px 7px 44px;
    color: #454545
}
.events-datepicker .ui-datepicker-header {
    display: none
}
.events-datepicker .ui-datepicker-calendar {
    width: 100%;
    table-layout: fixed
}
.events-datepicker .ui-datepicker-calendar th {
    background: #707071;
    height: 48px;
    font: 700 20px/24px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #fff;
    border: solid #fff;
    border-width: 0 14px 17px 0
}
.events-datepicker td {
    border-collapse: collapse;
    border: solid #fff;
    height: 138px;
    text-align: right;
    vertical-align: top;
    padding: 4px 10px 2px 8px;
    font: 12px/15px Arial, Helvetica, sans-serif
}
.events-datepicker .true {
    background: #ebebeb
}
.events-datepicker .ui-state-disabled {
    background: #e2e1e1
}
.events-datepicker .ui-state-default {
    font-size: 18px;
    line-height: 22px;
    color: #454545;
    height: auto;
    width: auto;
    border-radius: 0;
    display: inline
}
.events-datepicker .ui-state-active,
.events-datepicker .ui-state-default:hover {
    background: 0 0;
    color: #707071
}
.events-datepicker .events-holder {
    margin: -13px 0 0;
    padding: 0 8px 2px 0;
    text-align: left
}
.events-datepicker .events-holder ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.events-datepicker .events-holder ul li {
    position: relative;
    padding: 0 0 8px 17px
}
.events-datepicker .events-holder ul li:after {
    position: absolute;
    top: 2px;
    left: 0;
    background: #afc969;
    height: 10px;
    width: 10px;
    border-radius: 5px
}
.events-datepicker .events-holder time {
    display: block;
    text-transform: uppercase;
    color: #7e7d7d
}
.events-datepicker .events-holder p {
    margin: 0
}
.events-datepicker .events-holder p a {
    color: #454545
}
.events-datepicker td .more {
    text-transform: uppercase;
    color: #4d8ce1;
    font-size: 11px;
    display: inline-block;
    margin-right: -5px
}
.month-col {
    overflow: hidden;
    font-size: 44px;
    line-height: 48px;
    color: #5484d2;
    padding: 18px 60px 0 18px
}
.month-col .next,
.month-col .prev {
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -321px -260px no-repeat;
    width: 18px;
    height: 24px;
    margin: 11px 10px 0 0
}
.month-col .next {
    float: right;
    margin: 11px 0 0 10px;
    background-position: -362px -259px
}
.tabs-holder02 .grid h2 {
    margin-left: 39px
}
.month-col strong {
    overflow: hidden;
    display: block;
    text-align: center
}
.tabs-intro {
    margin: -7px 0 32px
}
.tabs-intro h2 {
    padding: 5px 10px 0 0;
    overflow: hidden;
    margin: 0
}
.tabs-intro .title-holder {
    overflow: hidden
}
.tabs-intro .tabset {
    float: right;
    width: auto
}
.tabs-intro .tabset a {
    margin-left: 3px;
    color: #274472;
    background: #d1d1d1;
    padding: 11px 26px 8px 25px;
    border-radius: 10px 10px 0 0
}
.tabs-intro .tabset a:focus {
    outline: 0
}
.tabs-intro .tabset a.active:after,
.tabs-intro .tabset a:hover:after {
    display: none
}
.tabs-intro .tabset a.active,
.tabs-intro .tabset a:hover {
    color: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBiMTc4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDBjODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #000;
    background: -moz-linear-gradient(top, #274472 0, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #274472), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, #274472 0, #000 100%);
    background: -o-linear-gradient(top, #274472 0, #000 100%);
    background: -ms-linear-gradient(top, #274472 0, #000 100%);
    background: linear-gradient(to bottom, #274472 0, #000 100%)
}
.content-block .tabs-intro .tabs-content p,
.inner02 .content-block .tabs-intro .tabs-content p {
    margin: 0 0 10px
}
.donate-form {
    margin: 0 0 24px
}
.donate-form .btn.btn-primary,
.donate-form .form-control,
.donate-form .link,
.donate-form label {
    vertical-align: top;
    display: inline-block
}
.donate-form label {
    letter-spacing: .021em;
    font-size: 15px;
    color: #333;
    margin: 7px 3px 0;
    vertical-align: top;
    font-weight: 500
}
.form-control {
    height: 28px;
    padding: 5px 12px;
    box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    border: 1px solid #afb0b0;
    -moz-box-shadow: 0 0 0;
    color: #666;
    font-size: 15px;
    line-height: 16px
}
.donate-form .form-control {
    display: inline-block;
    width: 83px;
    text-align: right;
    margin: 2px 6px 0 1px;
    height: 31px;
    padding: 5px 8px
}
.donate-form .btn.btn-primary {
    margin: -1px 9px 0 0
}
.donate-form .link {
    margin: 4px 0 0
}
.link:hover {
    text-decoration: none
}
.link {
    font-weight: 500;
    text-decoration: underline;
    color: #294777;
    font-size: 14px
}
.login-form .form-group a:hover,
.opener:focus,
.tabs-block .set-list .opener:hover {
    text-decoration: none
}
.btn.btn-primary {
    padding: 8px 14px 7px;
    border: 1px solid #000;
    background: #000;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    font: 700 15px/18px Arial, Helvetica, sans-serif;
    text-transform: uppercase
}
.btn.btn-info {
    padding: 5px 14px 6px;
    letter-spacing: 1px;
    border: 1px solid #8d8d8e;
    background: #8d8d8e;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    font-size: 15px;
    text-transform: uppercase
}
.tabs-block {
    font-weight: 500;
    margin: 0 0 27px
}
.tabs-block .set-list {
    border: 1px solid #b2bcc8;
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 0 12px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWUwZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #f2f7fd;
    background: -moz-linear-gradient(top, #fff 0, #d1e0f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #d1e0f6));
    background: -webkit-linear-gradient(top, #fff 0, #d1e0f6 100%);
    background: -o-linear-gradient(top, #fff 0, #d1e0f6 100%);
    background: -ms-linear-gradient(top, #fff 0, #d1e0f6 100%);
    background: linear-gradient(to bottom, #fff 0, #d1e0f6 100%);
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 20px;
    padding: 0;
    list-style: none
}
.tabs-block .set-list .slide {
    display: none
}
.tabs-block .set-list>li:first-child {
    border: none
}
.tabs-block .set-list>li {
    display: table-cell;
    border-left: 1px solid #b2bcc8
}
.tabs-block .set-list .opener strong {
    font-size: 14px;
    line-height: 17px;
    display: block;
    color: #333;
    margin: 0 0 5px;
    font-weight: 500
}
.donate-form label br {
    display: none
}
.tabs-block .set-list .opener {
    color: #666;
    display: block;
    height: 85px;
    padding: 13px
}
.tabs-block .slide ul li:before {
    position: absolute;
    left: 1px;
    top: 5px;
    background: #606162;
    width: 9px;
    height: 9px;
    border-radius: 9px
}
.tabs-block .slide {
    padding: 0 20px
}
.tabs-block .slide ul li {
    padding: 0 0 11px 17px;
    position: relative
}
.tabs-block .slide em {
    font-weight: 400
}
.tabs-block .slide ul {
    padding: 0;
    margin: 0 0 17px;
    list-style: none
}
.tabs-block .slide .title span {
    margin: 0 20px 0 0
}
.tabs-block .slide .title {
    color: #95132f;
    font-weight: 500;
    display: block;
    margin: 0 0 23px;
    font-size: 18px;
    line-height: 24px
}
.tabs-block .slider .runner {
    position: absolute;
    bottom: -1px;
    overflow: hidden;
    text-indent: -9999px
}
.tabs-block .slider {
    margin: 0 0 38px;
    height: 9px;
    position: relative;
    background: #294777;
    border-radius: 10px;
    border-bottom: 1px solid #294777
}
#main .info-block p {
    margin: 0 0 19px
}
.info-block.mark {
    padding: 40px 2%;
    margin: 0
}
.info-block.help-box {
    color: #686666
}
.info-block.mark h3 {
    font-size: 19px;
    margin: 0 0 14px
}
.info-block {
    margin: 0 2%;
    border-top: 1px solid #ccc;
    padding: 21px 0
}
.info-block p+h3 {
    margin: -2px 0 19px
}
.info-block h3 {
    font-size: 17px;
    line-height: 24px;
    color: #666;
    margin: 0 0 19px
}
.checkout-form .info-block.mark h3 {
    margin: 17px 0;
    color: #000
}
.checkout-form .info-block.mark h2 {
    color: #000;
    margin-bottom: 25px
}
.login-block>div:first-child {
    border: none
}
.login-block>div {
    padding: 0 25px;
    border-left: 1px solid #e2e2e2
}
.login-block .col-sm-6 {
    width: 48.1%
}
.login-block .col-sm-3 {
    width: 29.3%
}
.login-block .col-sm-2 {
    width: 22.6%;
    padding-right: 32px
}
.login-block {
    line-height: 18px;
    margin: 0 -25px 29px
}
#main .login-block p {
    margin: 0 0 13px
}
.login-block .text-holder {
    padding: 0 20px 0 0
}
.login-block h3 {
    font-size: 19px;
    line-height: 24px;
    color: #606162;
    margin: 0 0 19px
}
.login-form {
    padding-left: 20px;
    margin: 0 -10px 0 0
}
.login-form .form-group:after {
    display: block;
    clear: both
}
.login-form .form-group {
    margin: 0 0 11px
}
.login-form .holder {
    float: left
}
.login-form label {
    float: left;
    width: 78px;
    padding: 6px 7px 0 0;
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500
}
.required {
    color: #4d8ce1
}
.login-form .btn {
    margin-left: 78px
}
.login-block .btn.btn-primary {
    padding: 6px 21px 7px;
    min-width: 129px
}
.login-form .note {
    color: #666;
    font-size: 12px;
    font-style: normal;
    display: block;
    padding: 0 0 18px 77px;
    float: left;
    width: 100%;
    margin: -13px 0 0
}
.login-form .form-control {
    width: 209px;
    float: left;
    margin: 0 5px 0 0
}
.login-form .form-group a {
    color: #606162;
    font-size: 13px;
    text-decoration: underline;
    margin: 3px 0 0;
    float: left
}
.alt-box:before {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 130px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZWJmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e2ebf9 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2ebf9), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #e2ebf9 0, #fff 100%);
    background: -o-linear-gradient(top, #e2ebf9 0, #fff 100%);
    background: -ms-linear-gradient(top, #e2ebf9 0, #fff 100%);
    background: linear-gradient(to bottom, #e2ebf9 0, #fff 100%)
}
.alt-box,
.visual {
    z-index: 10;
    position: relative
}
.alt-box {
    margin: -29px 0 0;
    padding: 32px 3.4%
}
.alt-box .title-holder02 {
    padding: 0 0 7px;
    margin: 0 0 36px
}
.alt-box .container {
    padding: 0;
    background: 0 0;
    max-width: 100%
}
.visual {
    border-bottom: 5px solid #294777;
    margin: -24px auto 41px;
    max-width: 1053px;
    text-align: center
}
.visual .logo-holder:before,
.visual .title:before {
    z-index: -1;
    content: ''
}
.visual .gallery img,
.visual .img-holder img {
    height: auto!important;
    display: block;
    width: 100%
}
.visual .title:before {
    width: 144px;
    height: 144px;
    position: absolute;
    top: 2px;
    right: 3px;
    border-radius: 144px;
    background: #000;
    box-shadow: 3px -2px 0 #294777;
    -webkit-box-shadow: 3px -2px 0 #7e9ac6;
}
.visual .logo-holder:before {
    width: 315px;
    height: 315px;
    border-radius: 315px;
    border: 1px solid #e1e3da;
    left: 8px;
    top: 6px;
    position: absolute;
    box-shadow: -7px -5px 0 #294777, -8px -6px 0 #e1e3da;
    -webkit-box-shadow: -7px -5px 0 #294777, -8px -6px 0 #e1e3da;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fff 0, #fff 43%, #ddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(43%, #fff), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(top, #fff 0, #fff 43%, #ddd 100%);
    background: -o-linear-gradient(top, #fff 0, #fff 43%, #ddd 100%);
    background: -ms-linear-gradient(top, #fff 0, #fff 43%, #ddd 100%);
    background: linear-gradient(to bottom, #fff 0, #fff 43%, #ddd 100%)
}
.visual .logo-holder:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 22px;
    width: 281px;
    border-top: 1px solid #e2e2e2
}
.visual .logo-holder {
    z-index: 1;
    position: absolute;
    left: 18px;
    bottom: 0;
    width: 323px;
    height: 239px;
    padding: 104px 5px 10px 16px;
    overflow: hidden
}
.visual .title {
    z-index: 1;
    position: absolute;
    top: -76px;
    right: 4.5%;
    height: 76px;
    width: 147px;
    color: #fff;
    padding: 43px 10px 10px;
    text-transform: uppercase;
    overflow: hidden;
    font-size: 19px;
    line-height: 24px
}
.carousel02.type-big,
.tabs-box .slide,
.tabs-box .tabset-holder {
    margin-right: 7px
}
.tabs-box .tabset-holder {
    padding: 0;
    overflow: hidden;
    border-bottom: 5px solid #294777;
    display: table;
    width: 100%
}
.tabs-box .tabs-list {
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
    text-transform: capitalize;
    font-size: 15px;
    line-height: 24px;
    display: table-row;
    border-collapse: separate;
    border-spacing: 3px 0
}
.tabs-box .tabs-list>li {
    float: none;
    margin: 0;
    display: table-cell;
    color: #fff;
    background: #000;
    border-radius: 9px 9px 0 0;
    vertical-align: middle
}
.tabs-box .tabs-list>li.active {
    background: #bf1e2e!important;
    color: #081991!important
}
.tabs-box .tabs-list>li.active div.slide div.content {
    color: #000!important
}
.tabs-box .tabs-list .opener {
    float: left;
    display: block;
    background: #000;
    min-width: 80px;
    color: #fff;
    padding: 17px 12px 13px;
    text-align: center;
    border-radius: 9px 9px 0 0
}
.tabs-box .tabs-list .active .opener,
.tabs-box .tabs-list .opener:hover,
.tabs-box .tabs-list>li:hover {
    background: #294777;
    color: #fff;
    text-decoration: none
}
.tabs-box .img-holder {
    float: right;
    margin: 0 0 0 20px
}
.tabs-box .slide {
    background: #fff;
    padding: 26px 30px 28px 23px;
    overflow: hidden
}
.tabs-box .content {
    overflow: hidden;
    line-height: 19px
}
.tabs-box .content a span {
    color: #fff
}
.tabs-box p {
    margin: 0 0 19px
}
.tabs-box h2 {
    color: #606162;
    font-size: 25px;
    line-height: 30px;
    margin: 2px 0 14px
}
.dark-area,
.dark-area .carousel02 h3 a {
    color: #fff
}
.carousel02.type-big h3 {
    font-size: 19px;
    text-transform: uppercase;
    line-height: 28px
}
.carousel02.type-big .title-holder {
    padding: 5px 3px 11px
}
.carousel02.type-big {
    border: none;
    padding: 0 0 57px
}
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(../images/sprite.png) -41px -400px no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    margin: -38px 0 0 -37px;
    width: 73px;
    height: 73px
}
.carousel02.type-big .text {
    font: 700 16px/18px Arial, Helvetica, sans-serif;
    bottom: 29px
}
.carousel02.type-big .slide {
    width: 290px;
    margin: 0 46px 0 0
}
.sponsors-alt {
    padding: 0 8px 10px 0
}
.sponsors-alt .sponsors-block {
    max-width: 964px
}
.sponsors-alt .sponsors-block h2,
.twocolumns .sponsors-block h2 {
    text-transform: uppercase;
    margin: 0 7px 15px
}
.sponsors-alt .sponsors-block ul,
.twocolumns .sponsors-block ul {
    margin: 0 -22px 0 -16px
}
.sponsors-alt .sponsors-block ul li,
.twocolumns .sponsors-block ul li {
    padding: 9px 29px 16px 25px
}
.carousel02 .slide a:focus,
.carousel02 .slide a:hover {
    text-decoration: none
}
.dark-area .carousel02 {
    border: none;
    padding: 0;
    margin: 0 5px 0 -3px
}
.dark-area {
    background: #333;
    padding: 20px 0 50px
}
.dark-area .carousel02 .slide a {
    background: #FFF;
    display: block;
    padding: 7px 8px 8px;
    text-align: center
}
.dark-area .carousel02 .slide img {
    margin-right: auto;
    margin-left: auto
}
.dark-area .carousel02 .title span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px;
    height: 36px;
    width: 147px
}
.dark-area .carousel02 .title {
    display: block;
    width: 100%;
    color: #009;
    text-transform: uppercase;
    font: 700 16px/18px Arial, Helvetica, sans-serif;
    height: 36px;
    margin: 0 0 6px
}
.dark-area .carousel02 .title-holder {
    padding: 5px 3px 17px 0
}
.dark-area .carousel02 .slide {
    width: 163px;
    margin: 0 37px 0 0
}
.dark-area .carousel02 .btn-prev {
    background-position: -115px -400px
}
.dark-area .carousel02 .btn-next {
    background-position: -161px -400px
}
.gallery {
    position: relative
}
.gallery .active.slide {
    z-index: 1
}
.gallery .slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 0
}
.gallery .slideset {
    position: relative
}
.gallery .descr a {
    color: #fff
}
.gallery .descr p {
    margin: 0
}
.gallery .pagination ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: left
}
.gallery .pagination .active a,
.gallery .pagination a:hover {
    background: #294777
}
.gallery .pagination a {
    background: #fff;
    border-radius: 14px;
    width: 14px;
    height: 14px;
    display: block;
    overflow: hidden;
    text-indent: -9999px
}
.gallery .btn-next,
.gallery .btn-prev,
.visual .ui-datepicker-header .ui-datepicker-year {
    display: none
}
.gallery .pagination li {
    float: left;
    margin: 0 2px 0 0
}
.gallery .pagination {
    margin: 0;
    z-index: 3;
    position: absolute;
    left: 43px;
    bottom: 10px
}
.gallery .descr {
    font-size: 19px;
    line-height: 24px;
    text-align: left;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 6px 380px 56px 43px;
    color: #fff;
    background: #333;
    background: rgba(51, 51, 51, .8)
}
.visual .calendar-holder {
    position: absolute;
    height: 100%;
    right: 4.5%;
    top: 0;
    z-index: 5;
    width: 319px;
    padding: 17px 18px 5px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iNzYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuNCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 76%, rgba(255, 255, 255, .4) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .8)), color-stop(76%, rgba(255, 255, 255, .8)), color-stop(100%, rgba(255, 255, 255, .4)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 76%, rgba(255, 255, 255, .4) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 76%, rgba(255, 255, 255, .4) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 76%, rgba(255, 255, 255, .4) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 76%, rgba(255, 255, 255, .4) 100%);
    overflow: hidden
}
.visual .box-all {
    padding-left: 10px
}
.visual .ui-datepicker-calendar th {
    padding-top: 7px
}
.visual .ui-datepicker-header {
    padding: 15px 17px 12px;
    background: #464545
}
.type2.tabs-box .tabs-list li:first-child .opener {
    border: none
}
.type2.tabs-box .tabs-list .opener {
    width: 100%;
    white-space: nowrap;
    border-radius: 9px 9px 0 0;
    -moz-border-radius: 9px 9px 0 0;
    -webkit-border-radius: 9px 9px 0 0;
    padding: 22px 3px 20px
}
.type2.tabs-box .tabs-list>li {
    margin: 0;
    float: none;
    display: table-cell
}
.type2.tabs-box h2 {
    font-size: 20px;
    margin: 2px 0 3px
}
.tabs-box.type2 .slide {
    margin: 0 0 14px;
    padding: 28px 30px 28px 32px
}
.tabs-box.type2>.tab-holder .slide {
    margin-right: 7px
}
.type2.tabs-box .btn.btn-primary {
    margin: 2px 0 15px
}
.type2.tabs-box {
    padding-top: 3px
}
.type2.tabs-box .tabs-list {
    display: table;
    float: none;
    width: 100%;
    font-size: 17px
}
.tabs-box .alignleft {
    float: left;
    margin: 5px 27px 0 0
}
.arrow-right:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 12px;
    background: url(../images/sprite.png) -139px -331px no-repeat;
    width: 8px;
    height: 10px
}
.arrow-right,
.video-box {
    position: relative
}
.date-link:before,
.sub-tabset li:before {
    top: 50%;
    left: 0;
    content: ''
}
.arrow-right {
    padding-right: 21px!important
}
.socials-table>li:first-child {
    border: none
}
.socials-table>li {
    display: table-cell;
    border: 1px solid #c6c4c4;
    border-width: 0 0 0 1px;
    padding: 10px 10px 7px 27px
}
.socials-table .col-02 {
    width: 37%
}
.socials-table .col-01 {
    width: 26%;
    padding: 10px 3px;
    text-align: center
}
.socials-table h3 {
    color: #4d8ce1;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    text-transform: uppercase
}
.socials-table p {
    margin: 0
}
.socials-table .phone {
    display: block
}
.socials-table {
    margin: -1px 0 4px;
    font-size: 12px;
    line-height: 15px;
    width: 100%;
    padding: 0;
    display: table;
    list-style: none;
    border: 1px solid #c6c4c4
}
.socials {
    padding: 2px 0 0;
    margin: 0;
    list-style: none;
    text-align: center
}
.socials li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px
}
.socials a {
    display: block;
    background: url(../images/sprite.png) no-repeat;
    width: 26px;
    height: 27px;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}
.socials .facebook {
    background-position: 0 -476px
}
.socials .twitter {
    background-position: -35px -476px
}
.socials .youtube {
    background-position: -70px -476px
}
.grey-box,
.white-box {
    margin: 53px 0 0
}
.grey-box:first-child,
.white-box:first-child {
    margin: 0
}
.white-box {
    background: #fff
}
.grey-box .heading h2,
.white-box .heading h2 {
    font-size: 19px;
    line-height: 24px;
    margin: 0;
    text-transform: uppercase
}
.grey-box .heading,
.white-box .heading {
    background: #000;
    color: #fff;
    padding: 16px 22px 15px
}
.grey-box .heading {
    background: #464545
}
.programs-list {
    padding: 14px 18px 3px;
    line-height: 20px;
    margin: 0;
    list-style: none
}
.programs-list li:first-child .descr,
.programs-list li:first-child .img-holder {
    padding-top: 0
}
.programs-list li:first-child {
    border: none
}
.programs-list li {
    display: table;
    width: 100%;
    border-top: 1px solid #c1c1c2
}
.programs-list h3 a {
    color: #294777
}
.programs-list h3 {
    margin: 0 0 4px;
    font: 700 17px/20px Arial, Helvetica, sans-serif;
    text-transform: uppercase
}
.register-form .label-title,
.register-form label {
    font-weight: 400;
    text-transform: capitalize;
    color: #333
}
.programs-list .img-holder {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 140px;
    padding: 10px 0
}
.programs-list .descr {
    padding: 10px 0 10px 24px;
    display: table-cell;
    vertical-align: middle
}
.programs-list p {
    margin: 0
}
.programs-list .more {
    color: #294777;
    text-transform: uppercase
}
.video-box img {
    display: block;
    width: 100%
}
.twocolumns .row {
    margin-right: -9px
}
.twocolumns .sponsors-block {
    margin: 0 0 8px;
    border-width: 4px 1px 1px;
    border-color: #6a6a69 #c8c7c7 #c8c7c7
}
.subscribe-box {
    color: #fff;
    border-top: 4px solid #294777;
    padding: 13px 20px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMGU4OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iIzFiMzg5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjM4OWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #164eaa 0, #3f6096 74%, #30486f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #164eaa), color-stop(74%, #3f6096), color-stop(100%, #30486f));
    background: -webkit-linear-gradient(top, #164eaa 0, #3f6096 74%, #30486f 100%);
    background: -o-linear-gradient(top, #164eaa 0, #3f6096 74%, #30486f 100%);
    background: -ms-linear-gradient(top, #164eaa 0, #3f6096 74%, #30486f 100%);
    background: linear-gradient(to bottom, #164eaa 0, #3f6096 74%, #30486f 100%)
}
.subscribe-box a:hover{
    color: #bdd3f6;
}
.subscribe-box h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 12px;
    text-transform: uppercase
}
.date-link:before {
    background: url(../images/sprite.png) 0 -437px no-repeat;
    position: absolute;
    margin: -14px 1px 0;
    width: 30px;
    height: 30px
}
.date-link {
    display: inline-block;
    padding-left: 42px;
    position: relative;
    color: #fff;
    font-size: 20px;
    line-height: 24px
}
.subscribe-form {
    margin: 20px 0 0;
    border-top: 1px solid #fff;
    padding: 15px 0 2px
}
.subscribe-form label {
    display: block;
    margin: 0 0 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase
}
.subscribe-form .form-control {
    float: left;
    width: 72.1%;
    border: none;
    padding: 5px 10px;
    color: #747373;
    font-size: 14px;
    height: 32px;
    margin: 0 0 0 2px
}
.subscribe-form input[type=submit] {
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    float: left;
    background: url(../images/sprite.png) -115px -441px no-repeat #4d8ce1;
    overflow: hidden;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    width: 33px;
    height: 32px
}
.twocolumns {
    margin-bottom: 45px
}
#main .register-form p {
    margin: 0 0 15px
}
#main .register-form h3 {
    color: #606162;
    font-size: 19px;
    line-height: 20px;
    margin: 0 0 14px
}
.register-form {
    color: #606162;
    margin: -15px 0 -67px;
    padding: 0 4px;
    line-height: 18px
}
.register-form .label-title label[for=fname-field] {
    margin: 0
}
.register-form .form-group:after {
    content: '';
    display: block;
    clear: both
}
.register-form .form-group {
    margin: 0 0 6px
}
.register-form fieldset {
    font-size: 13px;
    padding: 24px 4px 5px;
    margin: 0;
    border-top: 1px solid #e2e2e2
}
#main .register-form fieldset h3 {
    margin: 0 0 10px -3px
}
.register-form label {
    margin: 0;
    padding: 5px 2px 0;
    display: block
}
.register-form .label-title label {
    color: #333;
    margin: -20px 0 0;
    padding: 0
}
.register-form .label-title {
    font-size: 15px;
    line-height: 20px;
    float: left;
    width: 78px;
    padding: 25px 0 0
}
.choose-form .col01 h3,
.choose-form .row-holder label,
.popup-block,
.steps {
    text-transform: uppercase
}
.register-form .select-area {
    width: 100%!important;
    height: 28px;
    border: 1px solid #888787
}
.register-form .select-area .center {
    padding: 3px 4px;
    background: #fff;
    height: 28px
}
.register-form .note {
    font-style: normal;
    overflow: hidden;
    display: block;
    color: #000;
    padding: 5px 0 0
}
.register-form .form-control {
    float: left;
    width: 100%;
    max-width: 406px;
    margin: 0 8px 0 0;
    border: 1px solid #888787
}
.register-form .inputs-holder .form-control {
    float: none;
    width: 100%;
    margin: 0
}
.register-form .inputs-holder .col:first-child {
    margin-left: 0!important
}
.register-form span.note {
    color: #666;
    font-size: 12px;
    padding: 3px 0 0
}
.register-form .inputs-holder .col {
    float: left;
    margin: 0 0 0 5.5%;
    width: 46.5%
}
.register-form .inputs-block .inputs-holder:after {
    content: '';
    display: block
}
.register-form .inputs-block .inputs-holder~.inputs-holder label {
    padding-top: 0
}
.register-form .inputs-block label {
    white-space: nowrap
}
.register-form .inputs-block .inputs-holder {
    float: none;
    margin: 0 0 5px
}
.register-form .inputs-block {
    float: left
}
.register-form .inputs-holder {
    margin: 0 0 2px;
    float: left;
    width: 406px
}
#main .register-form fieldset p {
    margin: 18px 0 9px;
    font-size: 14px;
    letter-spacing: -.02em
}
.register-form .col-sm-7 {
    width: 510px;
    padding: 0 10px 0 0
}
.register-form .col-sm-5 {
    padding: 0;
    width: 383px;
    margin: 0 -11px 0 0;
    float: right
}
.register-form .col-sm-5 .inputs-holder:after {
    content: '';
    display: block;
    clear: both
}
.register-form .col-sm-5 .inputs-holder {
    float: none;
    width: 100%;
    max-width: 100%
}
.register-form .inputs-holder .col.mark {
    width: 48%
}
.register-form .inputs-holder .col.mark1 {
    width: 16.4%
}
.register-form .inputs-holder .col.mark2 {
    width: 39.6%;
    margin-left: 2.2%
}
.register-form .inputs-holder .col.mark3 {
    width: 61.8%
}
.register-form .inputs-holder .col.mark4 {
    width: 35.6%;
    margin-left: 2.6%
}
.register-form .inputs-holder .col.mark5 {
    width: 30.6%
}
.register-form .inputs-holder .col.mark6 {
    width: 64.8%;
    margin-left: 4.6%
}
.register-form .inputs-holder .col.mark7 {
    width: 41%
}
.register-form .inputs-holder .col.mark8 {
    width: 26%;
    margin-left: 3.5%
}
.register-form .inputs-holder .col.mark9 {
    width: 14.5%;
    margin-left: 2%
}
.checks-list {
    padding: 3px 0 30px;
    margin: 0;
    list-style: none
}
.checks-list label {
    overflow: hidden
}
.checks-list input[type=checkbox],
.checks-list input[type=radio] {
    float: left;
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 5px 9px 0 2px
}
.checks-list li {
    overflow: hidden;
    margin: 0 0 13px
}
.register-form .btn.btn-primary {
    padding: 9px 18px 8px
}
.tabs-intro.type3 .tabset a {
    padding: 11px 16px 8px
}
.tabs-intro.type3 .tabset li {
    display: block;
    float: left
}
.tabs-intro.type3 {
    margin: 0
}
.tabs-intro.type3 h2 {
    padding: 0;
    margin: -5px 0 0
}
.bg-position .alt-box {
    padding-bottom: 0
}
.tabs-intro.type3 .tabs-content h2 {
    margin: 0 0 17px;
    color: #fff;
    border-bottom: 1px solid #ddd;
    padding: 1px 0 13px
}
.tabs-intro.type3 .tabs-holder {
    padding: 0;
    overflow: visible!important
}
.tabs-intro.type3 .tabs-content {
    color: #fff;
    border-bottom: 5px solid #000;
    margin: 0 0 44px
}
.sub-tabset:after {
    content: '';
    display: block;
    clear: both
}
.sub-tabset {
    letter-spacing: .03em;
    font-size: 20px;
    padding: 0 0 9px;
    margin: 0;
    list-style: none
}
.sub-tabset li:before {
    position: absolute;
    height: 40px;
    border-left: 1px solid #ddd;
    margin-top: -20px
}
.sub-tabset a.active,
.sub-tabset a:focus,
.sub-tabset a:hover {
    text-decoration: none;
    color: #fff
}
.sub-tabset a {
    color: #fff
}
.sub-tabset li:first-child:before {
    display: none
}
.sub-tabset li:first-child {
    padding-left: 0
}
.sub-tabset li {
    float: left;
    padding: 0 22px 0 25px;
    position: relative
}
.contacts-info .contact-name {
    display: block;
    margin: 0 0 22px
}
.contacts-info address {
    margin: 0 0 16px;
    font-weight: 700;
    line-height: 18px
}
.contacts-info {
    padding: 1px 0 0 6px;
    font-size: 15px;
    line-height: 18px
}
.contacts-info dl .indent {
    padding: 18px 0 0
}
.contacts-info dl dd {
    overflow: hidden;
    display: block;
    padding: 0 0 14px;
    font-weight: 700
}
.contacts-info dl dt {
    float: left;
    clear: left;
    margin: 0 10px 0 0
}
.contacts-info dl a {
    color: #000
}
.contacts-info dl a.btn {
    color: #fff;
    vertical-align: top;
    margin: -6px 0 0 27px;
    padding: 5px 26px 4px;
    font: 700 15px/22px Arial, Helvetica, sans-serif
}
.contacts-info dl {
    margin: 0;
    overflow: hidden
}
.tabs-intro .box h3 {
    color: #e2ebf9;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 21px
}
.tabs-intro .box ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    background: #606162;
    width: 10px;
    height: 10px;
    border-radius: 10px
}
.tabs-intro .box ul li {
    position: relative;
    padding: 0 0 17px 20px
}
.tabs-intro .box ul {
    padding: 16px 0 0;
    margin: 0;
    line-height: 17px;
    list-style: none
}
.tabs-intro .box {
    color: #333;
    margin: 0 -15px 0 10px;
    background: #d4e5ff;
    padding: 16px 24px 0
}
#main.inner02.bg-position:after {
    bottom: 30%
}
.events-section {
    padding: 6px 15px 40px;
    position: relative;
    z-index: 20!important
}
.events-section h2 {
    color: #606162;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 17px
}
.events-section .item:first-child,
.events-section h2+.item {
    padding-top: 0;
    border: none
}
.events-section .item {
    border-top: 1px solid #dcdada;
    padding: 18px 0 12px;
    overflow: hidden
}
.events-section .img-holder {
    float: left;
    width: 147px;
    margin: 1px 1.2% 0 0
}
.events-section .img-holder figcaption {
    display: block;
    font-size: 11px;
    line-height: 14px;
    color: #999
}
.events-section .img-holder img {
    display: block;
    margin: 0 0 3px;
    width: 100%
}
.events-section .heading {
    float: left;
    width: 36%;
    margin: 0 1.2% 0 0
}
.events-section h3 a {
    color: #4d8ce1
}
.events-section time {
    display: block;
    font-size: 13px;
    line-height: 19px
}
.events-section h3 {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 5px
}
.events-section .holder {
    overflow: hidden
}
.events-section .btn {
    display: block;
    margin: 0 0 11px;
    text-align: center;
    font: 700 15px/18px Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    padding: 8px 10px 6px
}
.choose-form .col01 .details em,
.steps em {
    font-style: normal
}
.events-section .btns-holder .arrow-right:after {
    right: 6px
}
.events-section .btns-holder {
    float: right;
    width: 50%;
    margin: 7px 2px 0 5%
}
.rsvp {
    float: left;
    width: 100%;
    margin-bottom: 10px
}
.events-section .price,
.events-section .type {
    font-size: 13px;
    line-height: 17px;
    display: block;
    text-transform: uppercase
}
.events-section .price {
    font-weight: 400
}
.events-section .descr {
    line-height: 17px;
    overflow: hidden
}
.featured-media {
    padding-top: 36px
}
.featured-media:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/bg-shadow-t.png) 50% 0 no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}
.block-performance {
    max-width: 531px;
    margin: -1px 0 0 9px;
    padding-bottom: 51px
}
.block-performance h2 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 19px
}
.popup-block {
    width: 367px;
    border: solid #d7d7d7;
    border-width: 1px 0;
    margin-bottom: 17px;
    position: relative
}
.popup-block.active {
    border-width: 1px;
    width: 370px;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, .25);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .25);
    margin: 0 0 21px -2px
}
.popup-block .block-holder {
    overflow: hidden;
    color: #000;
    font-size: 21px;
    line-height: 25px;
    padding: 12px 0 12px 1px
}
.popup-block.active .block-holder {
    background: #555;
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    padding: 14px 14px 12px 13px
}
.popup-block .block-holder time {
    letter-spacing: -1px
}
.popup-block.active .block-holder time {
    letter-spacing: 0
}
.popup-block .open02 {
    float: right;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -203px -447px no-repeat;
    width: 31px;
    height: 31px;
    margin: -4px 0 0 5px
}
.popup-block.active .open02 {
    background: url(../images/sprite.png) -246px -453px no-repeat;
    width: 12px;
    height: 10px;
    margin-top: 5px
}
.popup-block .popup02 {
    position: absolute;
    top: -9999px;
    left: -1px;
    right: -1px;
    font-size: 17px;
    line-height: 21px;
    background: #fff;
    z-index: 20;
    border: solid #d7d7d7;
    border-width: 0 1px 1px;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, .25);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .25)
}
.popup-block.active .popup02 {
    top: 100%
}
.popup-block .popup02 ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.popup-block .popup02 ul a {
    display: block;
    padding: 12px 13px 8px;
    text-decoration: none;
    position: relative
}
.popup-block .popup02 ul a:after {
    position: absolute;
    content: '';
    top: 0;
    left: 1px;
    right: 1px;
    height: 1px;
    background: #d7d7d7
}
.popup-block .popup02 ul .active a:after,
.popup-block .popup02 ul li:first-child a:after {
    display: none
}
.popup-block .popup02 ul time {
    display: block;
    color: #000
}
.popup-block .name {
    display: block;
    font-size: 13px;
    line-height: 19px;
    color: #666
}
.popup-block .popup02 ul a:hover {
    background: #e1e1e1
}
.popup-block .popup02 ul .active a {
    background: #000;
    font-weight: 700
}
.popup-block .popup02 ul .active .name,
.popup-block .popup02 ul .active time {
    color: #fff
}
.block-performance h3 {
    font-size: 21px;
    line-height: 25px;
    margin: 0;
    color: #606162
}
.choose-form {
    padding: 0 0 0 9px;
    line-height: 20px
}
.choose-form .section {
    max-width: 531px;
    border: solid #d7d7d7;
    border-width: 1px 0;
    padding: 0 0 26px
}
.choose-form .row-holder {
    overflow: hidden;
    padding: 18px 0 9px
}
.choose-form .row-holder label {
    float: left;
    font-size: 21px;
    line-height: 25px;
    color: #000;
    font-weight: 400
}
.inner02 .content-block .choose-form p {
    margin-bottom: 0
}
.select-area.select-select02 {
    height: 27px;
    border: 1px solid #c2c2c2;
    float: left;
    width: 78px!important;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    background: #ebebeb;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .15);
    box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .15);
    margin: -2px 0 0 27px
}
.select-area.select-select02 .center {
    padding: 3px 30px 3px 9px;
    border: none;
    background: 0 0
}
.select-area.select-select02 .select-opener {
    background: url(../images/sprite.png) -272px -453px no-repeat;
    width: 20px;
    height: 27px;
    right: 7px
}
.select-options.drop-select02 {
    background: #ebebeb
}
.select-options.drop-select02 .drop-holder {
    border: 1px solid #c2c2c2
}
.select-options.drop-select02 ul a {
    font-size: 16px;
    line-height: 20px;
    padding: 3px 9px;
    color: #000
}
.select-options.drop-select02 .item-selected a {
    background: #000;
    color: #fff
}
.choose-form .section.alt {
    max-width: 100%;
    border: none;
    padding: 0
}
.choose-form .columns {
    position: relative;
    padding: 14px 0 22px
}
.choose-form .columns:after {
    content: '';
    display: block;
    clear: both
}
.choose-form .col01 {
    float: left;
    width: 100%
}
.subcontainer {
    display: inline-block;
    width: 33%
}
.choose-form .col01 h3 {
    font-size: 21px;
    line-height: 25px;
    color: #000;
    margin: 0 0 33px
}
.choose-form .col01 h4 {
    font-size: 18px;
    line-height: 22px;
    color: #333;
    margin: 0 0 12px
}
.choose-form .col01 ul {
    padding: 0 0 24px 10px;
    margin: 0;
    list-style: none
}
.choose-form .col01 ul li {
    padding: 0 0 4px;
    position: relative
}
.choose-form .col01 ul li.disabled {
    color: #C3C3C3
}
.choose-form .col01 ul li:after {
    content: '';
    display: block;
    clear: both
}
.choose-form .radio-holder {
    float: left;
    width: 100%
}
.choose-form .col01 label {
    float: left;
    width: 160px;
    font-weight: 400;
    margin: 0
}
.choose-form input[type=radio] {
    float: left;
    padding: 0;
    margin: 2px 4px 0 0;
    height: 15px;
    width: 16px;
    border: none
}
.choose-form .col01 .details {
    float: right;
    width: 240px
}
.choose-form .col01 .details a {
    color: #051aaf;
    text-decoration: underline
}
.choose-form .col01 .details a:hover,
.seat-details .section-list a:hover,
.steps li a:hover {
    text-decoration: none
}
.choose-form .col01 .price {
    position: absolute;
    left: 164px;
    top: 0
}
.choose-form .col02 {
    float: right;
    width: 40.1%;
    margin: -4px 7px 0 5px
}
.choose-form .package .col01 {
    width: 60%
}
.choose-form .package .col02 {
    width: 35%
}
.choose-form .map-holder {
    width: 100%
}
.choose-form .map {
    position: relative;
    max-width: 371px
}
.choose-form .map .number {
    font-size: 15px;
    line-height: 23px;
    font-weight: 700;
    text-align: center;
    position: absolute;
    overflow: hidden;
    border-radius: 12px;
    height: 23px;
    width: 23px;
    background: #333;
    color: #fff;
    left: 50%
}
.choose-form .map .number01 {
    bottom: 73px;
    margin-left: 49px
}
.choose-form .map .number02 {
    bottom: 140px;
    margin-left: -7px
}
.choose-form .map .number03 {
    top: 68px;
    margin-left: -40px
}
.choose-form .map .number04 {
    top: 14px;
    margin-left: -61px
}
.choose-form .map img {
    display: block;
    height: auto;
    width: 100%
}
.choose-form .map area,
.choose-form .map area:focus {
    outline: 0
}
.choose-form .btn-holder {
    overflow: hidden;
    padding: 31px 0 0 2px
}
.choose-form input[type=submit] {
    float: left;
    font-size: 15px;
    line-height: 45px;
    padding: 0;
    height: 45px;
    border: none;
    width: 198px;
    border-radius: 9px;
    color: #fff;
    font-weight: 700;
    background: #000
}
.choose-form .btn-more {
    float: left;
    background: #a1a1a1;
    padding: 0 17px;
    line-height: 45px;
    margin: 0 25px 0 0;
    position: relative
}
.choose-form .btn-more span,
.choose-form .btn-more:after {
    display: none
}
.promocode-form {
    position: absolute;
    top: -4px;
    right: 0;
    width: 324px;
    border: 1px solid #d7d7d7;
    padding: 11px 18px 17px;
    box-sizing: border-box
}
.promocode-form .title {
    display: block;
    font-size: 21px;
    line-height: 25px;
    color: #606162;
    font-weight: 400
}
.promocode-form label {
    font-weight: 400;
    color: #000;
    display: block;
    margin: 0 0 6px
}
.promocode-form .row-holder {
    overflow: hidden
}
.promocode-form input[type=text] {
    float: left;
    border: 1px solid #c2c2c2;
    width: 133px;
    font-size: 14px;
    line-height: 23px;
    color: #000;
    background: #ebebeb;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .15);
    box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .15);
    height: 27px;
    padding: 1px 5px 2px;
    margin: 1px 9px 0 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.lightbox-content02,
.steps {
    -moz-box-sizing: border-box
}
.promocode-form input[type=submit] {
    float: left;
    font-size: 15px;
    line-height: 28px;
    padding: 0;
    height: 28px;
    border: none;
    width: 55px;
    border-radius: 9px;
    color: #fff;
    font-weight: 700;
    background: #000
}
.inner02 .content-block.content05 {
    margin-bottom: 120px
}
.lightbox-content02 {
    background: #fff;
    max-width: 600px;
    padding: 15px;
    border: 1px solid #ccc;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.steps,
.steps li {
    -webkit-box-sizing: border-box
}
.lightbox-content02 .close {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -165px -446px no-repeat;
    width: 27px;
    height: 27px;
    opacity: 1;
    float: none
}
.lightbox-content02 .img-holder,
.seat-details {
    position: relative
}
.lightbox-content02 .img-holder img {
    display: block;
    height: auto;
    width: 100%
}
.lightbox-content02 .heading05 {
    overflow: hidden;
    padding-bottom: 17px;
    color: #000
}
.lightbox-content02 .details {
    float: right;
    font-size: 14px;
    line-height: 16px;
    padding: 5px 40px 0 10px
}
.lightbox-content02 .btn-more {
    padding: 0 11px;
    line-height: 18px;
    font-size: 11px;
    margin-left: 20px
}
.lightbox-content02 .btn-more:after {
    display: none
}
.lightbox-content02 .title {
    display: block;
    overflow: hidden;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}
.lightbox-content02 .price {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #000;
    font-weight: 700;
    margin: 1px 0 0 32px
}
.seat-details {
    padding: 33px 0 89px 576px;
    margin-right: -16px
}
.seat-details .map-holder {
    position: absolute;
    top: 19px;
    left: 40px
}
.seat-details .map {
    position: relative;
    max-width: 399px
}
.seat-details .map h3 {
    text-align: center;
    margin: 0 0 31px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 700;
    color: #606162
}
.seat-details .map img {
    display: block;
    height: auto;
    width: 100%
}
.seat-details .map area,
.seat-details .map area:focus {
    outline: 0
}
.seat-details .section-list {
    padding: 0 0 7px;
    margin: 0;
    list-style: none
}
.seat-details .section-list li {
    padding-bottom: 12px
}
.seat-details .section-list a,
.section.alt .columns .col01 h4 {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 9px 15px 13px 38px;
    color: #333
}
.seat-details .section-list a:after,
.section.alt .columns .col01 h4:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #e1e1e1
}
.seat-details .section-list a:before,
.section.alt .columns .col01 h4:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 13px;
    margin-top: -8px;
    height: 11px;
    width: 11px;
    border-radius: 6px
}
.seat-details .section-list .item01 a:before,
.section.alt .columns .col01 h4.item01:before {
    background: #d85255
}
.seat-details .section-list .item02 a:before,
.section.alt .columns .col01 h4.item02:before {
    background: #ecd78e
}
.seat-details .section-list .item03 a:before,
.section.alt .columns .col01 h4.item03:before {
    background: #3688a3
}
.seat-details .section-list .item04 a:before,
.section.alt .columns .col01 h4.item04:before {
    background: #af0812
}
.seat-details .section-list li:not(.unselectable):hover {
    background: #ebebeb
}
.seat-details .section-list li.unselectable .unavail {
    display: block
}
.seat-details .find-block .btn-more:after,
.seat-details .section-list .item03 a:after,
.seat-details .section-list a:hover:after,
.seat-details .section-list li .unavail {
    display: none
}
.seat-details .section-list h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 4px
}
.inner02 .content-block .section-list p {
    margin: 0
}
.seat-details .price {
    float: right;
    margin: 0 0 0 10px;
    font-size: 18px;
    line-height: 22px
}
.seat-details .text-block {
    overflow: hidden
}
.seat-details .find-block {
    overflow: hidden;
    border: 1px solid #d7d7d7;
    padding: 23px 11px 13px 24px;
    margin: 0 5px 24px 7px
}
.seat-details .find-block .btn-more {
    float: right;
    padding: 0 18px 0 19px;
    line-height: 45px;
    margin: -11px 0 0 5px
}
.inner02 .content-block .find-block p,
.inner02 .content-block .info-details p {
    margin: 0
}
.seat-details .info-details {
    padding: 0 0 0 38px;
    margin: 0;
    list-style: none;
    font-size: 21px;
    line-height: 24px;
    color: grey
}
.seat-details .info-details a {
    color: grey
}
.seat-details .info-details li {
    position: relative;
    padding: 0 0 24px 61px
}
.decoration02,
.seat-details .info-details li:after {
    position: absolute;
    content: ''
}
.seat-details .info-details li.item01:after {
    background: url(../images/sprite.png) -347px -580px no-repeat;
    width: 36px;
    height: 39px;
    top: 1px;
    left: 5px
}
.seat-details .info-details li.item02:after {
    background: url(../images/sprite.png) -277px -583px no-repeat;
    width: 39px;
    height: 36px;
    top: 5px;
    left: 0
}
.decoration02 {
    top: 7px;
    left: 7px;
    right: 7px;
    height: 195px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZWJmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iI2U3ZWVmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #e2ebf9;
    background: -moz-linear-gradient(top, #e2ebf9 0, #e7eefa 14%, #fff 59%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2ebf9), color-stop(14%, #e7eefa), color-stop(59%, #fff), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #e2ebf9 0, #e7eefa 14%, #fff 59%, #fff 100%);
    background: -o-linear-gradient(top, #e2ebf9 0, #e7eefa 14%, #fff 59%, #fff 100%);
    background: -ms-linear-gradient(top, #e2ebf9 0, #e7eefa 14%, #fff 59%, #fff 100%);
    background: linear-gradient(to bottom, #e2ebf9 0, #e7eefa 14%, #fff 59%, #fff 100%);
    z-index: -1
}
.inner02 .content-block.content06 {
    overflow: hidden;
    padding: 22px 7px 32px;
    margin-bottom: 24px
}
.steps {
    overflow: hidden;
    font-size: 12px;
    line-height: 15px;
    color: #333;
    padding: 0;
    margin: 0 1px 25px 0;
    list-style: none;
    border: 1px solid #bcbebf;
    background: #fff;
    font-weight: 700;
    box-sizing: border-box;
    width: 100%
}
.cart-timer-box .cart-extend-btn,
.heading-block02 .btn-list {
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    list-style: none
}
.heading-block02,
.steps .active a,
.steps li a:hover {
    background: #294777
}
.steps li {
    float: left;
    width: 25%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #bcbebf;
    text-align: center
}
.steps li:first-child {
    border-left: none
}
.steps li a {
    color: #333;
    display: block
}
.steps span {
    display: block;
    padding: 12px 3px 7px
}
.steps li.active a span {
    color: #fff
}
.heading-block02 {
    overflow: hidden;
    padding: 24px 19px 19px 20px;
    margin: 0 1px 22px 0
}
.heading-block02 .btn-list {
    padding: 0;
    margin: 0;
    float: right
}
.heading-block02 .btn-list li {
    float: left;
    margin-left: 12px
}
.heading-block02 .btn-list a {
    display: block;
    border-radius: 10px;
    color: #000;
    background: #d5d6d6;
    padding: 11px 13px 9px 15px
}
.heading-block02 .btn-list .place a {
    background: #4d8ce1;
    color: #fff;
    padding: 10px 14px 9px 15px
}
.cart-timer-box .cart-extend-btn {
    margin-left: 10px;
    display: inline-block;
    border-radius: 10px;
    color: #294777;
    background: #d5d6d6;
    padding: 11px 13px 9px 15px;
    transition: opacity .5s ease;
    cursor: pointer;
    opacity: 0
}
.cart-timer-box .cart-extend-btn.active,
.tooltip {
    opacity: 1
}
.heading-block02 dl {
    float: left;
    font-size: 25px;
    line-height: 29px;
    color: #fff;
    font-weight: 700;
    margin: 3px 0 0
}
.heading-block02 dl dt {
    line-height: 29px;
    float: left;
    margin: 0 45px 0 0
}
.heading-block02 dl dd {
    float: left;
    line-height: 29px;
    margin: 0
}
.payment.popup-holder {
    height: 0;
    overflow: hidden;
    position: relative
}
.content-block.content06 h2 {
    margin-bottom: 3px
}
.payment-form {
    padding: 0 0 0 21px;
    font-size: 15px;
    color: #000
}
.payment-form h3 {
    font-size: 19px;
    line-height: 23px;
    color: #606162;
    margin: 0 0 24px
}
.payment-form .text-row {
    font-weight: 700;
    display: block;
    margin-bottom: 13px
}
.payment-form .btn-redeem {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    line-height: 26px;
    padding: 1px 23px 0;
    border-radius: 9px;
    background: #666;
    margin: -5px 0 0 15px
}
.payment-form dl {
    font-weight: 700;
    margin: 0 0 17px;
    overflow: hidden
}
.payment-form dl dt {
    line-height: 18px;
    float: left;
    margin: 0 9px 0 0
}
.payment-form dl dd {
    line-height: 18px;
    overflow: hidden;
    margin: 0
}
.payment-form .columns {
    overflow: hidden;
    padding: 10px 0 26px
}
.payment-form .col {
    float: left;
    width: 390px;
    margin-right: 11px
}
.payment-form .col.alt {
    padding: 40px 0 0
}
.payment-form .row-holder {
    position: relative;
    padding-bottom: 12px
}
.payment-form .row-holder:after {
    content: '';
    display: block;
    clear: both
}
.payment-form .row-holder label {
    float: left;
    font-weight: 400;
    margin: 5px 5px 0 0;
    width: 105px
}
.payment-form .alt .row-holder label {
    text-align: right;
    width: 96px;
    margin-right: 7px;
    white-space: nowrap
}
.payment-form input[type=text] {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px;
    width: 253px;
    border: 1px solid #888787;
    font-size: 15px;
    line-height: 28px;
    height: 28px
}
.payment-form input[type=text]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.payment-form .alt input[type=text] {
    width: 72px
}
.select-area.select-select03 {
    border: 1px solid #888787;
    width: 178px!important;
    height: 28px
}
.select-area.select-select03 .center {
    border: none;
    padding: 4px 30px 4px 10px;
    background: 0 0
}
.select-options.drop-select03 {
    background: #fff
}
.select-options.drop-select03 .drop-holder {
    border-color: #888787
}
.select-options.drop-select03 ul a {
    padding: 3px 10px
}
.payment-form .col .more {
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 0 13px;
    color: #666;
    text-decoration: underline;
    font-size: 14px
}
.select-area.select-select03.select-small {
    width: 72px!important;
    margin-right: 12px
}
.select-area.select-select03.select-medium {
    width: 91px!important
}
.select-area.select-select03.select-medium .center,
.select-area.select-select03.select-small .center {
    padding: 5px 30px 3px 7px
}
.select-options.drop-select03.drop-medium ul a,
.select-options.drop-select03.drop-small ul a {
    padding: 3px 7px
}
.payment-form .columns02 {
    position: relative;
    padding: 56px 92px 22px 0;
    font-size: 14px;
    line-height: 17px
}
.payment-form .columns02:after {
    content: '';
    display: block;
    clear: both
}
.payment-form .columns02:before {
    position: absolute;
    content: '';
    top: 19px;
    left: -20px;
    right: 0;
    height: 1px;
    background: #e2e2e2
}
.payment-form .columns02 .col {
    position: relative;
    margin: 0;
    width: 355px
}
.payment-form .columns02 .col.alt02 {
    float: right;
    width: 348px
}
.payment-form .check-row {
    padding: 5px 0 33px
}
.payment-form .check-row label {
    overflow: hidden;
    margin: 0 -20px 0 0;
    display: block
}
.payment-form .check-row label span {
    display: block;
    overflow: hidden
}
.payment-form input[type=checkbox] {
    float: left;
    margin: 1px 5px 0 0;
    height: 15px;
    width: 16px;
    border: none
}
.payment-form .columns02 .block {
    padding: 0 130px 0 0
}
.payment-form .columns02 h3 {
    margin-bottom: 36px
}
.payment-form .columns02 h4 {
    margin: 0 0 19px;
    color: #606162;
    font-size: 17px;
    line-height: 21px
}
.inner02 .content-block .columns02 p {
    margin-bottom: 17px
}
.payment-form .columns02 address {
    line-height: 17px;
    margin: 0 0 17px
}
.payment-form .columns02 address span {
    display: block
}
.payment-form .columns02 dl {
    font-weight: 400;
    margin-bottom: 16px
}
.payment-form .columns02 dl dt {
    font-weight: 400;
    margin-right: 5px
}
.payment-form .mail {
    color: #000
}
.payment-form .btn-edit {
    position: absolute;
    bottom: 20px;
    right: 0;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    line-height: 28px;
    padding: 1px 28px 0;
    border-radius: 9px;
    background: #666;
    font-weight: 700
}
.heading-block03,
.payment-form .heading-block03 dl dd {
    line-height: 22px
}
.payment-form .shippingBlock {
    display: none
}
.heading-block03 {
    overflow: hidden;
    background: #294777;
    padding: 28px 390px 11px 23px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    position: relative;
    margin: 0 1px 0 -21px
}
.heading-block03.alt {
    background: 0 0;
    padding: 0 390px 11px 23px;
    color: #000
}
.heading-block03.alt dl {
    color: #606162
}
.payment-form .heading-block03 dl {
    margin-bottom: 22px
}
.payment-form .heading-block03 dl dt {
    line-height: 22px;
    width: 202px
}
.heading-block03 .btn-list {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    right: 19px;
    bottom: 29px;
    line-height: 18px;
    text-transform: uppercase
}
.payment-methods-dropdown {
    display: inline-block;
    clear: both;
    margin: 0 0 17px
}
.payment-methods-dropdown label {
    font-weight: 400;
    float: left;
    margin: 4px 10px 0 0
}
.payment-methods-dropdown .select-area {
    border: 1px solid #888787;
    width: 178px!important;
    height: 28px
}
.payment-method-desc {
    display: inline-block;
    width: 70%;
    margin: 4px 0 6px 6px;
    vertical-align: top;
    color: #C00
}
.amount-due-now,
.heading-block03.alt h3 {
    margin-top: 10px
}
.amount-due-now {
    font-weight: 700
}
.heading-block03 .btn-list li {
    float: left;
    margin-left: 12px
}
.heading-block03 .btn-list a {
    display: block;
    border-radius: 10px;
    color: #000;
    background: #d5d6d6;
    padding: 11px 13px 9px 15px
}
.heading-block03.alt .btn-list a {
    color: #FFF;
    background: #000
}
.heading-block02 .btn-list input[type=submit],
.heading-block03 input[type=submit] {
    display: block;
    border: none;
    padding: 2px 0 0;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #4d8ce1;
    width: 185px;
    line-height: 37px;
    height: 37px;
    cursor: pointer;
    border-radius: 10px;
    text-transform: uppercase
}
#tab-03 .heading-block03 dl {
    overflow: hidden
}
#tab-03 .heading-block03 dt {
    width: 350px;
    float: left
}
#tab-03 .btn-list a {
    font: 700 15px/18px Arial, Helvetica, sans-serif
}
.lightbox-content03 {
    background: #fff;
    width: 625px;
    border: 1px solid #ccc;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    padding: 0 0 25px
}
.lightbox-content03 .heading06 {
    background: #294777;
    color: #fff;
    padding: 12px 15px 14px;
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 22px
}
.lightbox-content03 .form-holder {
    overflow: hidden;
    padding: 0 31px 0 16px
}
.lightbox-content03 .alignright {
    float: right;
    margin: 11px 0 0 41px
}
.lightbox-content03 .alignright img {
    display: block;
    width: 100%;
    height: auto
}
.lightbox-content03 .giftcard-form {
    overflow: hidden
}
.lightbox-content03 dl {
    overflow: hidden;
    margin: 0 0 13px
}
.lightbox-content03 dl dt {
    float: left;
    width: 159px;
    margin: 0 5px 0 0
}
.lightbox-content03 dl dd {
    overflow: hidden
}
.lightbox-content03 .row-holder {
    overflow: hidden;
    padding: 0 0 5px
}
.lightbox-content03 input[type=text] {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px;
    width: 211px;
    border: 1px solid #888787;
    font-size: 15px;
    line-height: 28px;
    height: 28px
}
.lightbox-content03 .alt input[type=text] {
    width: 99px
}
.lightbox-content03 label {
    float: left;
    margin: 5px 5px 0 2px;
    width: 155px;
    font-weight: 400
}
.lightbox-content03 input[type=submit] {
    float: right;
    border: none;
    padding: 2px 0 0;
    margin: 28px 3px 0 0;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: #000;
    width: 149px;
    line-height: 37px;
    height: 37px;
    cursor: pointer;
    border-radius: 10px;
    text-transform: uppercase
}
.gift-block {
    display: none
}
.subscriptions-row .col-2 ul strong,
.subscriptions-row time {
    display: block
}
.subscriptions-block {
    padding-top: 13px
}
.content-block.content06 .subscriptions-block h2 {
    margin-bottom: 7px
}
.heading-block02.alt h3 {
    color: #fff;
    margin: 4px 0 0;
    font-size: 25px;
    line-height: 29px
}
.heading-block02.alt .btn-list a {
    padding: 11px 30px 9px
}
.heading-block02.alt .btn-list .mark a {
    padding: 10px 35px 9px 34px;
    color: #fff;
    background: #4d8ce1
}
.heading-block02.alt .btn-list li {
    margin-left: 10px
}
.heading-block02.alt {
    margin-bottom: 0;
    padding: 27px 26px 20px 23px
}
.heading-block04,
.subscriptions-row {
    margin: 0 1px 0 0;
    color: #000;
    overflow: hidden
}
.heading-block04 {
    background: #d5d6d6;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700
}
.heading-block04 .col {
    float: left;
    padding: 14px 24px 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.heading-block04 .col-1 {
    width: 40.4%
}
.heading-block04 .col-2 {
    width: 33.3%
}
.heading-block04 .col-3 {
    width: 26.3%
}
.subscriptions-row {
    font-size: 14px;
    line-height: 23px;
    border-bottom: 1px solid #dcdada;
    padding: 25px 0 30px
}
.subscriptions-row .col {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.subscriptions-row .col-1 {
    width: 40.4%;
    line-height: 18px;
    padding: 3px 27px 0
}
.subscriptions-row .col-2 {
    width: 33.3%;
    padding: 0 55px 0 26px
}
.subscriptions-row .col-3 {
    width: 26.3%;
    padding: 0 38px 0 24px
}
.subscriptions-row .col-1 h3 {
    margin: 0 0 11px;
    font-size: 15px;
    line-height: 18px
}
.subscriptions-row .col-1 h4 {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase
}
.subscriptions-row .name {
    color: #000
}
.subscriptions-row .more {
    font-weight: 700;
    float: right
}
.subscriptions-row .col-2 ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.checkout-table .remove02,
.heading-block03.alt02 .select-btn {
    display: none
}
.subscriptions-row .col-2 ul li {
    padding: 0 0 10px
}
.subscriptions-row .col-3 dl {
    overflow: hidden;
    margin: 0 0 5px
}
.subscriptions-row .col-3 dl dt {
    float: left;
    margin: 0 8px 0 0;
    line-height: 23px
}
.subscriptions-row .col-3 dl dd {
    line-height: 23px;
    margin: 0;
    font-weight: 700
}
.heading-block03.alt02 {
    margin: 0 1px 0 0;
    padding: 20px 25px 21px
}
.heading-block03.alt02 .btn-list {
    position: relative;
    bottom: 0;
    right: 0;
    float: right
}
.heading-block03.alt02 .btn-list a {
    padding: 11px 30px 9px
}
.heading-block03.alt02 .btn-list .mark a {
    padding: 10px 35px 9px 34px;
    color: #fff;
    background: #4d8ce1
}
.heading-block03.alt02 .btn-list li {
    margin-left: 10px
}
.checkout-form {
    padding: 0 1px 11px 0
}
.checkout-page .heading-block02.alt {
    padding: 24px 19px 19px 20px
}
.checkout-page .heading-block02.alt h3 {
    margin-top: 3px
}
.checkout-page .heading-block02.alt .btn-list a {
    padding: 11px 13px 9px 12px
}
.checkout-page .heading-block02.alt .btn-list .mark a {
    padding: 10px 31px 9px
}
.checkout-table {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
    width: 100%;
    color: #000
}
.checkout-table td {
    border: solid #e2e2e2;
    border-width: 0 0 1px;
    padding: 18px 10px 17px 25px;
    vertical-align: top
}
.checkout-table th {
    color: #000;
    background: #d5d6d6;
    font-weight: 400;
    text-align: left;
    font-size: 15px;
    border: none;
    padding: 7px 10px 6px 23px
}
.checkout-table .column-1 {
    width: 31.1%
}
.checkout-table .column-2 {
    width: 13.5%
}
.checkout-table .column-3 {
    width: 12.8%
}
.checkout-table .column-4 {
    width: 15.8%
}
.checkout-table .column-5 {
    width: 14.1%
}
.checkout-table td.column-1 {
    padding: 19px 10px 16px 23px;
    line-height: 19px;
    height: 114px
}
.checkout-table td.column-2 {
    padding-left: 28px
}
.checkout-table td.column-3 {
    padding-right: 5px
}
.checkout-table td.column-4,
.checkout-table td.column-5 {
    padding-left: 24px
}
.ExchangeTicketForm h4,
.checkout-table h4 {
    margin: 0 0 4px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700
}
.inner02 .content-block .ExchangeTicketForm p,
.inner02 .content-block .checkout-table p {
    margin: 0
}
.checkout-table dl {
    overflow: hidden;
    margin: 0
}
.checkout-table dl dt {
    float: left;
    font-weight: 400;
    line-height: 20px;
    margin: 0 5px 0 0
}
.checkout-table dl dd {
    line-height: 20px;
    overflow: hidden;
    margin: 0
}
.checkout-table .info {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    background: #294777;
    font-size: 11px;
    padding: 1px 3px 0;
    line-height: 14px;
    color: #fff
}
.checkout-table .info.exchange {
    background: red;
    color: #fff
}
.ExchangeTicketForm .name,
.checkout-table .name {
    color: #000
}
.checkout-table .more {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) -219px -602px no-repeat;
    width: 11px;
    height: 11px;
    vertical-align: top;
    margin: 4px 0 0 -2px
}
.checkout-table .remove {
    font-size: 12px;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    text-decoration: underline;
    margin: 0 0 0 3px
}
.ExchangeTicketForm .column-2 a,
.checkout-table a,
.checkout-table input[type=button],
.exchange-row {
    display: inline-block;
    margin-bottom: 11px
}
.checkout-form .add-list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700
}
.checkout-form .add-list li {
    border-top: 1px solid #e2e2e2;
    padding: 30px 53px 26px
}
.checkout-form .add-list li:first-child {
    border-top: none;
    padding: 31px 53px 29px
}
.checkout-form .add-list a {
    position: relative
}
.checkout-form .add-list a:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -14px;
    left: -33px;
    background: url(../images/sprite.png) -263px -362px no-repeat;
    width: 28px;
    height: 28px
}
.checkout-form .promo-block {
    background: #d5d6d6;
    overflow: hidden;
    margin: 0 0 5px;
    padding: 25px 23px 23px;
    font-size: 15px;
    color: #000;
    line-height: 18px
}
.checkout-form .promo-block label {
    float: left;
    margin: 6px 26px 0 0;
    word-spacing: 2px
}
.checkout-form .promo-block input[type=text] {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    width: 252px;
    border: 1px solid #888787;
    font-size: 15px;
    line-height: 28px;
    height: 28px
}
.checkout-form .promo-block input[type=text]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.checkout-form .promo-block input[type=submit],
.checkout-form .promo-block input[type=button] {
    float: left;
    border: none;
    padding: 2px 0 0;
    margin: -1px 0 0 14px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #7f8080;
    width: 99px;
    line-height: 29px;
    height: 29px;
    cursor: pointer;
    border-radius: 8px;
    text-transform: uppercase
}
.checkout-form .heading-block03 {
    margin: 0;
    padding: 28px 19px 18px 23px
}
.checkout-form .heading-block03 .btn-list {
    float: right;
    position: relative;
    right: 0;
    bottom: 0;
    margin: -9px 0 0
}
.checkout-form .heading-block03 dl {
    overflow: hidden;
    margin: 0 0 22px;
    font-weight: 700;
    font-size: 15px
}
.checkout-form .heading-block03 dl dt {
    float: left;
    margin: 0 5px 0 0;
    width: 206px
}
.checkout-form .heading-block03 dl dd {
    margin: 0 0 0 10px;
    overflow: hidden
}
.checkout-form .heading-block03 label {
    float: left;
    margin: 0 28px 0 0
}
.checkout-form .heading-block03 label em {
    font-style: normal
}
.checkout-form .heading-block03 input[type=radio] {
    float: left;
    margin: 2px 2px 0 0;
    border: none;
    height: 15px;
    width: 16px
}
.checkout-form .heading-block03 input[type=submit] {
    width: 149px
}
.checkout-form .heading-block03 .btn-list li {
    margin-left: 10px
}
.checkout-form .heading-block03 .btn-list a {
    padding: 11px 12px 9px
}
.checkout-form .info-box {
    overflow: hidden;
    padding: 20px 25px 18px;
    background: #d5d6d6;
    line-height: 17px;
    font-size: 13px;
    margin-bottom: 14px
}
.checkout-form .info-box .col {
    float: left;
    width: 330px;
    margin-right: 48px
}
.checkout-form .info-box h4 {
    margin: 0 0 13px -4px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700
}
.inner02 .content-block .checkout-form .info-box p {
    margin: 0
}
.checkout-form .info-box .row-holder {
    overflow: hidden;
    padding: 33px 0 0 15px
}
.checkout-form .info-box label {
    font-size: 15px;
    line-height: 20px;
    margin: 4px 6px 0 0;
    width: 100%
}
.checkout-form .popup-holder {
    height: 0;
    overflow: hidden;
    position: relative
}
.checkout-form .exchange-row {
    float: right
}
.ExchangeTicketForm {
    display: none;
    border-bottom: 1px solid #E2E2E2
}
.ExchangeTicketForm .col {
    display: inline-block;
    width: 33%;
    padding: 18px 10px 17px 25px;
    vertical-align: text-top
}
.ExchangeTicketForm .col.column3 {
    text-align: right
}
.ExchangeTicketForm label {
    display: block;
    font-weight: 400;
    margin: 0;
    text-transform: capitalize
}
.confirmation-table .row {
    margin: 0
}
.confirmation-table .row:first-child {
    border-bottom: 1px solid #CCC
}
.confirmation-table dl {
    display: inline-block;
    vertical-align: text-top
}
.confirmation-table .column-1 {
    width: 31.1%;
    padding: 19px 10px 16px 23px
}
.confirmation-table .column-2 {
    width: 26.3%;
    padding: 19px 0 0 28px
}
.confirmation-table .column-3 {
    padding: 19px 0 0 24px
}
.lightbox-content.alt04 {
    border: 1px solid #949393;
    width: 522px
}
.lightbox-content.alt04 .img-col {
    width: auto;
    margin: 25px 12px 0 0
}
.contribution-form .text-holder {
    overflow: hidden
}
.contribution-form .text-holder input[type=text] {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    background: #f9f9fc;
    width: 102px;
    border: 1px solid #888787;
    font-size: 14px;
    line-height: 26px;
    height: 26px
}
.contribution-form .text-holder .btn-box {
    float: left;
    border: solid #888787;
    border-width: 1px 1px 1px 0;
    width: 24px;
    height: 26px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjZmFmYWZhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzglIiBzdG9wLWNvbG9yPSIjZDZkNWQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=) #fff;
    background: -moz-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(9%, #fff), color-stop(22%, #fafafa), color-stop(78%, #d6d5d6), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -o-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -ms-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: linear-gradient(to bottom, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%)
}
.contribution-form .text-holder .minus,
.contribution-form .text-holder .plus {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -195px -602px no-repeat;
    width: 11px;
    height: 6px;
    margin: 4px auto
}
.contribution-form .text-holder .minus {
    background-position: -195px -612px;
    margin: 0 auto
}
.lightbox-content.alt04 .img-holder {
    padding-bottom: 0
}
.lightbox-content.alt04 .row-holder dl dt {
    font-weight: 700
}
.alt04 .heading04 {
    padding: 8px 16px 11px
}
.alt04 .heading04 h1 {
    line-height: 22px
}
.lightbox-content.alt04 .holder {
    padding: 3px 19px 24px 17px
}
.lightbox-content.alt04 .price dd {
    padding-left: 10px
}
.lightbox-content.alt04 .price {
    margin-bottom: 7px
}
.lightbox-content .btn-more {
    margin-top: -1px;
    padding-left: 10px
}
.add-options-form {
    padding: 0 1px 39px 0
}
.add-options-form .info-box {
    overflow: hidden;
    padding: 20px 25px 18px;
    background: #d5d6d6;
    line-height: 17px;
    font-size: 13px;
    margin-bottom: 14px
}
.add-options-form .info-box .col {
    float: left;
    width: 330px;
    margin-right: 48px
}
.add-options-form .info-box h4 {
    margin: 0 0 13px -4px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700
}
.inner02 .content-block .add-options-form .info-box p {
    margin: 0
}
.add-options-form .info-box .row-holder {
    overflow: hidden;
    padding: 33px 0 0
}
.add-options-form .info-box label {
    float: left;
    margin: 4px 6px 0 0;
    font-size: 16px;
    line-height: 20px
}
.add-options-form .text-holder {
    overflow: hidden
}
.add-options-form .text-holder input[type=text] {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    background: #f9f9fc;
    width: 102px;
    border: 1px solid #888787;
    font-size: 14px;
    line-height: 26px;
    height: 26px
}
.add-options-form .text-holder .btn-box {
    float: left;
    border: solid #888787;
    border-width: 1px 1px 1px 0;
    width: 24px;
    height: 26px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjZmFmYWZhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzglIiBzdG9wLWNvbG9yPSIjZDZkNWQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=) #fff;
    background: -moz-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(9%, #fff), color-stop(22%, #fafafa), color-stop(78%, #d6d5d6), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -o-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -ms-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: linear-gradient(to bottom, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%)
}
.add-options-form .text-holder .minus,
.add-options-form .text-holder .plus {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -195px -602px no-repeat;
    width: 11px;
    height: 6px;
    margin: 4px auto
}
.add-options-form .text-holder .minus {
    background-position: -195px -612px;
    margin: 0 auto
}
.add-options-form .heading-block05 {
    overflow: hidden;
    background: #d5d6d6
}
.add-options-form .heading-block05 h4 {
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 21px
}
.add-options-form .heading-block05 .col {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 24px 16px
}
.add-options-form .heading-block05 .col-1 {
    width: 39%;
    padding-top: 15px
}
.add-options-form .heading-block05 .col-2 {
    width: 30.3%
}
.add-options-form .heading-block05 .col-3 {
    width: 30.6%
}
.add-options-form .heading-block05 .row-holder {
    overflow: hidden
}
.add-options-form .heading-block05 .row-holder label {
    display: block;
    font-weight: 400;
    overflow: hidden;
    margin: 0;
    font-size: 13px;
    line-height: 16px
}
.add-options-form .heading-block05 .row-holder label span {
    display: block;
    overflow: hidden
}
.add-options-form .heading-block05 input[type=checkbox] {
    float: left;
    margin: 0 6px 0 1px;
    border: none;
    height: 15px;
    width: 16px
}
.addonn-row {
    overflow: hidden;
    border: solid #e2e2e2;
    border-width: 0 0 1px;
    font-size: 13px;
    margin-bottom: 2px
}
.addonn-row.alt {
    border-width: 0;
    margin-bottom: 30px
}
.addonn-row.inner {
    margin-bottom: 29px;
    border-width: 4px 0 0;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700
}
.addonn-row .col {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 26px 15px
}
.addonn-row.inner .col {
    padding: 11px 26px
}
.addonn-row .col-1 {
    width: 39%;
    padding: 17px 24px 15px
}
.addonn-row.inner .col-1 {
    padding: 11px 22px
}
.addonn-row .col-2 {
    width: 30.3%
}
.addonn-row .col-3 {
    width: 30.6%;
    padding: 20px 25px 15px
}
.inner02 .content-block .addonn-row p {
    margin: 0
}
.addonn-row dl {
    margin: 0;
    overflow: hidden
}
.addonn-row dl dt {
    float: left;
    line-height: 20px;
    font-weight: 400;
    margin: 0 5px 0 0
}
.addonn-row dl dd {
    overflow: hidden;
    line-height: 20px
}
.addonn-row time {
    display: block;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 1px
}
.addonn-row .name {
    color: #000
}
.addonn-row .row-radio {
    position: relative;
    padding-bottom: 20px;
    width: 350px
}
.addonn-row .row-radio:after {
    content: '';
    display: block;
    clear: both
}
.addonn-row .row-radio label {
    float: left;
    font-weight: 400;
    margin: 0
}
.addonn-row input[type=radio] {
    float: left;
    margin: 1px 8px 0 0;
    border: none;
    height: 15px;
    width: 16px
}
.addonn-row .row-holder {
    overflow: hidden
}
.add-options-form .addonn-row .text-holder {
    float: right
}
.add-options-form .addonn-row .text-holder input[type=text] {
    width: 38px;
    padding: 3px 4px 0;
    font-size: 13px
}
.addonn-row .row-holder label {
    float: left;
    font-weight: 400;
    margin: 3px 0 0 9px
}
.add-options-form .info-box.alt {
    padding: 15px 25px 16px;
    margin-bottom: 15px
}
.add-options-form .info-box.alt h4 {
    margin-left: -1px
}
.add-options-form .info-box.alt .col-alt {
    float: left;
    width: 258px;
    padding-top: 38px
}
.add-options-form .info-box.alt .row-holder {
    padding: 0 0 7px
}
.add-options-form .info-box.alt .row-holder.inner {
    padding: 0 1px 0 0
}
.add-options-form .info-box.alt .row-holder.inner .text-holder {
    float: right
}
.add-options-form .row-holder.inner .text-holder input[type=text] {
    width: 38px
}
.add-options-form .info-box .row-holder.inner label {
    float: right;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    margin: 7px 9px 0 0
}
.add-options-form .heading-block03 {
    margin: 0;
    padding-bottom: 10px
}
.add-options-form .heading-block03 dl {
    margin: 0 0 22px;
    overflow: hidden;
    font-size: 16px
}
.add-options-form .heading-block03 dl.total {
    margin-bottom: 45px
}
.add-options-form .heading-block03 dl dt {
    float: left;
    margin: 0 5px 0 0;
    width: 206px
}
.add-options-form .heading-block03 dl dd {
    overflow: hidden;
    margin: 0
}
.add-options-form .heading-block03 .clear {
    font-weight: 400;
    text-decoration: underline;
    color: #d5d6d6;
    margin: -2px 0 0 27px;
    font-size: 15px;
    display: inline-block;
    vertical-align: top
}
.concerts-content .more-holder .btn-more:after,
.popup-block03 .btn-more.btn-clear:after,
.subscriptions-series .heading-block04 .btn-more:after {
    display: none
}
.add-options-form .heading-block03 .btn-list {
    bottom: 20px
}
.add-options-form .heading-block03 input[type=submit] {
    width: 132px
}
.add-options-form .heading-block03 .btn-list li {
    margin-left: 8px
}
.add-options-form .heading-block03 .btn-list a {
    padding: 11px 11px 9px 10px
}
.subscriptions-series {
    padding-top: 14px
}
.content-block.content06 .subscriptions-series h2 {
    margin-bottom: 2px
}
.subscriptions-series .heading-block02.alt {
    padding: 14px 22px 18px 19px;
    color: #fff
}
.subscriptions-series .heading-block02.alt .row-holder {
    overflow: hidden;
    border-bottom: 1px solid #6d789d;
    padding: 0 0 12px 2px;
    margin: 0 0 19px
}
.subscriptions-series .heading-block02.alt .info {
    float: right;
    margin: 2px 0 0 10px;
    font-size: 22px;
    line-height: 26px
}
.subscriptions-series .heading-block02.alt h3 {
    margin: 0
}
.subscriptions-series .form-choose {
    overflow: hidden
}
.subscriptions-series .heading-block02.alt .holder-row {
    float: left;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 1px 0 0 1px
}
.subscriptions-series .heading-block02.alt .holder-row .mark {
    float: left;
    color: #294777;
    padding-right: 13px
}
.subscriptions-series .heading-block02.alt .holder-row label {
    float: left;
    margin: 0 14px 0 0
}
.select-area.select-select05 {
    width: 216px!important
}
.select-area.select-select05 .center {
    padding: 4px 30px 4px 9px
}
.select-options.drop-select05 ul a {
    padding: 4px 9px
}
.subscriptions-series .heading-block04 {
    font-size: 17px;
    line-height: 21px;
    text-transform: uppercase
}
.subscriptions-series .heading-block04 .col {
    padding: 26px 23px 16px
}
.subscriptions-series .heading-block04 .col-3 {
    padding: 15px 15px 16px 0
}
.subscriptions-series .heading-block04 .btn-more {
    float: right;
    margin: 0;
    padding: 10px 18px 9px 16px
}
.concerts-block {
    overflow: hidden;
    padding: 36px 0 50px 1px
}
.content-block .concerts-block .alignleft {
    margin: 10px 33px 0 0
}
.concerts-content {
    overflow: hidden;
    font-size: 14px;
    line-height: 20px
}
.concerts-content ul {
    padding: 0 0 22px;
    margin: 0;
    list-style: none
}
.concerts-content ul li {
    overflow: hidden;
    border-bottom: 1px solid #cececf;
    padding: 9px 35px 8px 7px
}
.concerts-content ul .more {
    float: right;
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    color: #294777;
    margin: 9px 0 0 10px
}
.concerts-content ul .more:after {
    position: absolute;
    content: '';
    background: url(../images/sprite.png) -161px -601px no-repeat;
    width: 25px;
    height: 25px;
    top: -4px;
    right: -32px
}
.concerts-content .text-holder {
    overflow: hidden
}
.concerts-content ul h4 {
    margin: 0 0 1px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700
}
.concerts-content ul h4 a {
    color: #000
}
.concerts-content .more-holder {
    overflow: hidden;
    padding: 0 10px 0 0
}
.concerts-content .more-holder .btn-more {
    padding: 10px 18px 9px 16px;
    float: right
}
.select-own {
    padding-top: 13px
}
.select-own .content-block.content06 h2 {
    margin-bottom: 7px
}
.select-own .heading-block05 {
    overflow: hidden;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMGM4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTNjOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #000;
    background: -moz-linear-gradient(top, #332e2f 0, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #332e2f), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, #332e2f 0, #000 100%);
    background: -o-linear-gradient(top, #332e2f 0, #000 100%);
    background: -ms-linear-gradient(top, #332e2f 0, #000 100%);
    background: linear-gradient(to bottom, #332e2f 0, #000 100%);
    padding: 13px 9px 12px 13px;
    margin: 0 1px 0 0
}
.select-own .heading-block05 h2 {
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    margin: 0 0 8px;
    text-transform: uppercase
}
.select-own .heading-block05 ul {
    font-size: 18px;
    line-height: 22px;
    padding: 25px 0 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}
.select-own .heading-block05 ul li {
    padding: 0 24px 0 0;
    float: left;
    position: relative
}
.select-own .heading-block05 ul li:after {
    background: #fff;
    height: 16px;
    top: 2px;
    left: -12px;
    width: 1px;
    position: absolute;
    content: ''
}
.select-own .heading-block05 ul a {
    color: #fff
}
.select-own .heading-block05 ul .active a,
.select-own .heading-block05 ul a:hover {
    color: #fff;
    text-decoration: none
}
.select-own .heading-block05 .schedule-col {
    float: left
}
.select-own .heading-block05 .form-col {
    float: right
}
.popup-block.popup-block02 {
    margin-bottom: 0;
    border-width: 1px 0 0
}
.popup-block.popup-block02.active {
    padding-bottom: 4px
}
.popup-block03 {
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, .25);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, .25);
    padding: 9px 8px;
    margin: 0 -11px 26px 10px
}
.heading06 {
    background: #ebebeb;
    padding: 7px 17px
}
.heading06 h3 {
    margin: 0;
    font-size: 21px;
    line-height: 25px;
    font-weight: 700;
    color: #606162
}
.popup-block03 .open-holder {
    overflow: hidden;
    padding: 9px 12px 5px 46px
}
.popup-block03 .open03 {
    float: left;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 25px;
    color: #666;
    position: relative;
    margin: 9px 46px 0 0;
    letter-spacing: -1px
}
.popup-block03 .open03:after {
    position: absolute;
    content: '';
    background: url(../images/sprite.png) -123px -602px no-repeat;
    width: 25px;
    height: 25px;
    top: 0;
    left: -39px
}
.popup-block03 .btn-list {
    float: right;
    padding: 4px 0 0;
    margin: 0;
    list-style: none
}
.popup-block03 .btn-list li {
    float: left;
    margin: 0 0 0 17px
}
.popup-block03 .info {
    float: left;
    background: #294777;
    position: relative;
    border-radius: 0 5px 5px 0;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    line-height: 44px;
    padding: 0 40px 0 23px;
    letter-spacing: -1px
}
.popup-block03 .info:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-right: 22px solid #294777;
    border-bottom: 22px solid transparent;
    top: 0;
    left: -22px
}
.popup-block03 .popup03 {
    display: none;
    padding: 11px 4px 0 1px
}
.popup-block03 .btn-more {
    margin: 0;
    padding-right: 24px
}
.popup-block03 .btn-more.btn-clear {
    background: #929293;
    padding: 9px 20px 8px 18px
}
.block-performance.performance02 {
    padding-bottom: 13px
}
.popup-block03.active .popup03 {
    display: block
}
.popup-block03.active .info,
.popup-block03.active .open-holder .btn-list {
    display: none
}
.popup-block03.active .open03:after {
    background-position: -92px -603px
}
.popup-block03 .information-list {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #e1e1e1
}
.popup-block03 .information-list li {
    overflow: hidden;
    border-bottom: 1px solid #e1e1e1
}
.popup-block03 .col {
    float: left;
    padding: 5px 10px
}
.popup-block03 .col-1 {
    padding: 22px 10px 13px 48px;
    width: 50%
}
.popup-block03 .col-2 {
    padding: 21px 48px 9px 10px;
    width: 23%;
    text-align: right
}
.popup-block03 .col-3 {
    padding: 14px 8px 9px 0;
    width: 27%
}
.popup-block03 .holder-info {
    overflow: hidden
}
.popup-block03 .information-list .col-1 {
    font-size: 15px;
    padding: 11px 10px 13px 50px
}
.popup-block03 .information-list .col-2 {
    font-size: 14px;
    color: #000;
    padding: 11px 44px 5px 10px
}
.popup-block03 .information-list .col-3 {
    text-transform: uppercase;
    font-size: 11px;
    padding: 13px 10px 5px 3px
}
.popup-block03 .remove {
    position: relative;
    color: #c00
}
.popup-block03 .remove:after {
    position: absolute;
    content: '';
    right: -31px;
    top: -6px;
    background: url(../images/sprite.png) -40px -603px no-repeat;
    width: 26px;
    height: 26px
}
.popup-block03 .section-name {
    float: left;
    font-weight: 700;
    font-size: 16px;
    margin: 0 26.4% 0 0
}
.popup-block03 .holder-info .col-1 {
    font-size: 12px
}
.popup-block03 .holder-info dl {
    margin: 0;
    font-size: 18px
}
.popup-block03 .holder-info dl dd,
.popup-block03 .holder-info dl dt {
    line-height: 20px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top
}
.popup-block03 .holder-info dl dd {
    color: #000
}
.popup-block03 .holder-info .btn-list {
    padding: 0;
    margin: 0 0 0 -5px;
    word-spacing: -1px
}
.popup-block03 .holder-info .btn-list li:first-child {
    margin: 0
}
.stage-block {
    padding: 5px 0 18px;
    font-size: 13px;
    line-height: 21px
}
.stage-block .details-list02 {
    padding: 0 89px 31px 91px;
    margin: 0;
    list-style: none;
    text-align: justify;
    font-size: 13px;
    line-height: 21px;
    color: #333
}
.stage-block .details-list02 li {
    display: inline-block;
    vertical-align: top;
    padding: 0 41px 0 11px
}
.stage-block .details-list02 .item {
    display: inline-block;
    vertical-align: top;
    height: 18px;
    width: 18px;
    overflow: hidden;
    text-indent: -9999px;
    border-radius: 3px;
    margin: 1px 11px 0 0
}
.stage-block .item01 {
    background: #294777
}
.stage-block .item02 {
    background: #ddb737
}
.stage-block .item03 {
    background: #f12a8a
}
.stage-block .item04 {
    background: #c8c8c8
}
.stage-block .item05 {
    background: #a580fc
}
.heading07 {
    background: #dfdfdf;
    padding: 1.6em 1em 1.26em 1.9em;
    margin: 0 7.05em 1.2em 7em;
    text-align: center
}
.heading07 h3 {
    margin: 0;
    font-size: 1.846em;
    line-height: 1.167em;
    color: #666
}
.popup-block04 .popup04 {
    display: none;
    position: absolute;
    width: 253px;
    border: 1px solid #949393;
    background: #fff;
    z-index: 60;
    bottom: 1.7em;
    right: -20px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, .4);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, .4);
    font-size: 13px;
    line-height: 20px
}
.popup-block04 .popup04.right-side {
    margin-left: -20px;
    left: auto!important
}
.popup-block04 .popup04:after,
.popup-block04 .popup04:before {
    top: 100%;
    right: 13px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}
.own-block .checkbox-col label:after,
.own-block .more:after,
.popup-block04 .info span:after,
.seats-block .number:after,
.seats-block .row-holder:after,
.slider-holder .btn-minus:after,
.slider-holder .btn-plus:after {
    content: ''
}
.popup-block04 .popup04:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 13px;
    margin-left: -13px;
    right: 14px
}
.popup-block04 .popup04:before {
    border-color: rgba(148, 147, 147, 0);
    border-top-color: #949393;
    border-width: 14px;
    margin-left: -14px
}
.popup-block04 .popup04.right-side:after,
.popup-block04 .popup04.right-side:before {
    right: auto;
    left: 28px
}
.popup-block04 .close04 {
    position: absolute;
    top: -15px;
    right: -13px;
    background: url(../images/sprite.png) -165px -446px no-repeat;
    width: 27px;
    height: 27px;
    overflow: hidden;
    text-indent: -9999px
}
.popup-block04.active .popup04 {
    display: block
}
.popup-block04 .heading08 {
    background: #c3de57;
    font-size: 18px;
    line-height: 22px;
    padding: 10px 12px 11px
}
.popup-block04 .row-block {
    overflow: hidden;
    border-bottom: 1px solid #dcdada;
    padding: 6px 15px 5px 14px;
    margin: 0 0 2px
}
.popup-block04 .row-block.alt {
    border-bottom: none
}
.popup-block04 .btn-more {
    padding: 0 10px 0 11px;
    margin: 1px 0 0 10px;
    font-size: 11px;
    line-height: 18px;
    float: right;
    border-radius: 8px
}
.popup-block04 .btn-more:after {
    display: none
}
.popup-block04 dl {
    overflow: hidden;
    margin: 0
}
.popup-block04 dl dt {
    float: left;
    line-height: 20px;
    font-weight: 400;
    width: 67px;
    margin: 0 5px 0 0
}
.popup-block04 dl dd {
    overflow: hidden;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    margin: 1px 0 0
}
.popup-block04 .info {
    padding: 7px 10px 11px 7px;
    text-align: center;
    font-size: 12px;
    line-height: 15px
}
.popup-block04 .info span {
    position: relative;
    padding: 0 0 0 25px
}
.popup-block04 .info span:after {
    position: absolute;
    background: url(../images/sprite.png) -3px -611px no-repeat;
    width: 16px;
    height: 13px;
    top: 0;
    left: 0
}
.seats-block {
    position: relative;
    font-size: 1em;
    line-height: 1.5em;
    width: 100%;
    height: 100%
}
.popup-block04.empty,
.seats-block .open04 {
    height: 1.154em;
    width: 1.154em
}
.seats-block .open04 {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    border-radius: 3px
}
.popup-block04 {
    float: left;
    position: relative;
    margin: 0 .16em 0 0
}
.seats-block .row-holder {
    position: relative;
    padding: 0 5em .4em 3.7em
}
.seats-block .row-holder:after {
    display: block;
    clear: both
}
.seats-block .number {
    float: left;
    font-size: 1em;
    line-height: 1.5em;
    margin: -.2em 2.7em 0 0;
    position: relative;
    text-transform: uppercase;
    width: 9px;
    text-align: center
}
.seats-block .number:after {
    position: absolute;
    left: 100%;
    top: 50%;
    margin: 0 0 0 12px;
    height: 1px;
    background: #4e4e4e;
    width: 1em
}
.seats-block .number01 {
    margin-right: 10.6em
}
.seats-block .number01:after {
    width: 8.9em
}
.seats-block .number02 {
    margin-right: 7.96em
}
.seats-block .number02:after {
    width: 6.22em
}
.seats-block .number03 {
    margin-right: 6.61em
}
.seats-block .number03:after {
    width: 4.9em
}
.seats-block .number04 {
    margin-right: 4em
}
.seats-block .number04:after {
    width: 2.2em
}
.seats-block .number05 {
    margin-right: 14.6em
}
.seats-block .number05:after {
    width: 12.8em
}
.row-mask {
    width: 100%;
    overflow: hidden;
    position: relative
}
.row-mask .row-wrapper {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    vertical-align: top
}
.row-mask .row-wrapper .popup-block04 {
    float: none;
    display: inline-block;
    margin: 0 0 0 -.1em;
    vertical-align: top
}
.slider-holder {
    position: absolute;
    top: 95px;
    right: 22px;
    background: #fff;
    width: 33px;
    height: 207px;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
    border-radius: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.slider-holder .btn-plus {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 33px;
    height: 33px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    border-radius: 6px 6px 0 0
}
.slider-holder .btn-plus:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -8px;
    background: url(../images/sprite.png) -6px -638px no-repeat;
    width: 17px;
    height: 16px
}
.slider-holder .btn-minus {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 33px;
    height: 33px;
    border-top: 1px solid #ebebeb;
    position: relative;
    border-radius: 0 0 6px 6px
}
.slider-holder .btn-minus:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -8px;
    background: url(../images/sprite.png) -44px -644px no-repeat;
    width: 17px;
    height: 3px
}
.slider-holder .bar {
    margin: 8px 15px;
    position: relative;
    background: #666;
    height: 130px
}
.slider-holder .slider,
.slider-holder .ui-slider-handle {
    position: absolute;
    left: -12px;
    width: 28px;
    height: 10px;
    border-radius: 2px;
    margin: 0;
    background: #fff!important;
    border: 1px solid #7d7d7d;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
    overflow: hidden;
    text-indent: -9999px
}
.own-select-form {
    padding: 0 1px 0 0
}
.heading09 {
    background: #294777;
    border-bottom: 5px solid #999;
    font-size: 13px;
    line-height: 15px;
    color: #294777;
    padding: 26px 15px 55px;
    margin-bottom: 21px
}
.select-area.select-select03.select-alt .center {
    padding: 4px 30px 3px 6px;
    background: #f9f9fc
}
.select-area.select-select03.select-small.select-alt .center {
    padding-left: 4px
}
.select-area.select-select03.select-alt {
    height: 26px;
    width: 168px!important
}
.select-area.select-select03.select-small.select-alt {
    margin: 0;
    width: 69px!important
}
.inner02 .content-block .heading09 p {
    margin: 0;
    color: #fff
}
.content-block.content06 .select-own h2 {
    margin-bottom: 7px
}
.heading09 .row-holder {
    overflow: hidden;
    padding-bottom: 5px
}
.heading09 label {
    display: block;
    font-weight: 400;
    color: #fff;
    margin: 0 0 6px;
    font-size: 1.3em;
    line-height: 18px
}
.heading09 .col-1,
.heading09 .col-1 label,
.heading09 .col-2 label {
    display: inline-block
}
.heading09 .col-1 {
    float: left;
    width: 395px;
    margin: 0 20px 0 0;
    position: relative
}
.heading09 .col-2 {
    float: left;
    width: 456px;
    position: relative
}
.heading09 .col-holder {
    display: table
}
.heading09 .select-holder {
    display: inline-block;
    margin-left: 5%
}
.content-block .heading09 p {
    color: #fff;
    margin: 0px;
}
.content-block .own-holder .btn-box p {
    color: #ffffff;
}
.heading09 .col-1 .select-holder {
    right: 100px
}
.heading09 .seat-map {
    display: inline-block background: url(../images/sprite.png) no-repeat -146px -638px;
    width: 66px;
    height: 21px;
    line-height: 21px;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 0 5px;
    margin: 4px 0 0 9px
}
.own-select-form h3 {
    margin: 0 0 34px 2px;
    font-size: 19px;
    line-height: 23px;
    color: #606162
}
.own-holder {
    position: relative;
    padding: 0 207px 0 1px
}
.own-block {
    overflow: hidden;
    border-top: 1px solid #dcdada;
    padding: 19px 0 11px
}
.own-block:first-child {
    border-top: none;
    padding-top: 0
}
.own-block .img-box {
    float: left;
    margin: 0 12px 0 0;
    font-size: 11px;
    line-height: 14px
}
.own-block dl dd,
.own-block dl dt {
    line-height: 18px
}
.own-block .img-holder {
    padding-bottom: 4px
}
.own-block .img-holder img {
    display: block;
    width: 147px;
    height: 129px
}
.own-block .img-box a {
    color: #999;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 147px
}
.inner02 .content-block .own-block p {
    margin: 0
}
.own-block .info-col {
    float: left;
    width: 36%;
    margin: 2px 14px 0 0
}
.content-block .own-block h1 {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 9px;
    color: #4d8ce1
}
.own-block .more,
.own-block dl {
    font-size: 12px;
    text-transform: uppercase
}
.content-block .own-block h1 a {
    color: #294777
}
.own-block dl {
    margin: 0 0 32px
}
.own-block dl dd {
    margin: 0
}
.own-block .more {
    display: inline-block;
    vertical-align: top;
    position: relative;
    line-height: 15px;
    color: #294777;
    margin: 0 0 0 27px
}
.own-block .more:after {
    position: absolute;
    background: url(../images/sprite.png) -229px -636px no-repeat;
    width: 21px;
    height: 21px;
    top: -5px;
    left: -26px
}
.own-block .checkbox-col {
    overflow: hidden
}
.own-block .checkbox-col label {
    position: relative;
    font-weight: 400;
    margin: 4px 0 0;
    display: block
}
.own-block .checkbox-col label:after {
    display: block;
    clear: both
}
.own-block .checkbox-col input[type=checkbox] {
    float: left;
    margin: -1px 5px 0 0;
    border: none;
    height: 15px;
    width: 16px
}
.own-block .checkbox-col .text-holder {
    display: block;
    overflow: hidden;
    color: #333;
    font-size: 13px;
    line-height: 15px
}
.own-block .checkbox-col .text-holder a {
    color: #333
}
.own-holder .btn-box {
    position: absolute;
    top: 2px;
    right: 0;
    width: 197px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 21px 18px 23px;
    background: #294777;
    border-top: 5px solid #000;
    text-align: center;
    font-size: 13px;
    line-height: 18px
}
.inner02 .content-block .own-holder .btn-box p {
    margin: 0 0 15px
}
.own-holder .btn-box .btn-more {
    margin: 0;
    display: block;
    padding: 10px 26px 9px 15px
}
.own-holder .btn-box .btn-more:after {
    top: 14px
}
.heading-block10 {
    padding: 13px 0 4px;
    line-height: 17px;
    color: #333
}
.content-block.content06 .heading-block10 h2 {
    margin-bottom: 14px;
    padding-bottom: 7px;
    border-bottom: 6px solid #294777
}
.heading-block10 h3 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 5px;
    color: #606162
}
.state-change .heading-block02.alt {
    padding: 20px 10px 18px 15px;
    margin-bottom: 14px
}
.state-change .heading-block02.alt h3 {
    float: left
}
.state-change .heading-block02.alt .btn-list .mark a {
    padding: 10px 18px 9px 20px
}
.state-change h4 {
    margin: 0 0 23px 5px;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    font-weight: 700
}
.popup-block05 {
    margin: 0 1px 25px 0
}
.popup-block05 .open-holder {
    overflow: hidden;
    background: #d5d6d6;
    font-size: 13px;
    line-height: 17px
}
.popup-block05 .popup05 {
    display: none;
    margin: 10px 0 0 56px
}
.popup-block05.active .popup05 {
    display: block
}
.popup-block05 .open05 {
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -296px -631px no-repeat;
    width: 55px;
    height: 56px
}
.popup-block05.active>.open-holder .open05 {
    background-position: -13px -677px
}
.popup-block05 .block {
    overflow: hidden
}
.popup-block05 .block .col {
    float: left
}
.popup-block05 .block .col-1 {
    width: 30%;
    padding: 16px 13px 6px;
    font-size: 18px;
    line-height: 25px
}
.popup-block05 .block .col-2 {
    width: 16%;
    padding: 21px 10px 6px
}
.popup-block05 .block .col-2 span {
    display: block
}
.popup-block05 .block .col-3 {
    width: 11%;
    padding: 21px 10px 6px
}
.popup-block05 .block .col-4 {
    width: 6%;
    padding: 21px 9px 6px
}
.popup-block05 .block .col-5 {
    width: 9%;
    padding: 21px 7px 6px
}
.popup-block05 .block .col-6 {
    width: 28%;
    padding: 10px 8px 9px
}
.popup-block05 .btn-list {
    float: right;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 37px;
    text-transform: uppercase
}
.popup-block05 .btn-list li {
    float: left;
    margin-left: 9px
}
.popup-block05 .btn-list li:first-child {
    margin-left: 0
}
.popup-block05 .btn-list a {
    display: block;
    padding: 0 13px 0 14px;
    color: #fff;
    border-radius: 10px;
    background: #0f1a8f
}
.popup-block05 .btn-list a.mark02 {
    padding: 0 15px 0 14px;
    background: #808181
}
.state-change-form {
    background: #e3ecf9;
    padding: 20px 65px 19px;
    margin-bottom: 43px
}
.state-change-form .row-holder {
    padding-bottom: 4px
}
.state-change-form .row-holder label {
    display: block;
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 18px
}
.state-change-form .row-holder label:after {
    content: '';
    display: block;
    clear: both
}
.state-change-form .row-holder label span {
    float: left
}
.state-change-form .row-holder label .info {
    margin: 1px 0 0 11px;
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -367px -648px no-repeat;
    width: 16px;
    height: 16px
}
.state-change-form input[type=radio] {
    float: left;
    margin: 1px 9px 0 0;
    border: none;
    height: 15px;
    width: 16px
}
.state-change-form .row-block {
    border: solid #b7b8b8;
    border-width: 1px 0;
    padding: 16px 1px 15px;
    max-width: 465px;
    margin-bottom: 14px
}
.state-change-form .row-block label {
    display: block;
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 20px
}
.state-change-form .text-holder {
    overflow: hidden;
    padding: 0 0 0 2px
}
.state-change-form .text-holder input[type=number] {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px 2px 0;
    background: #f9f9fc;
    width: 38px;
    border: 1px solid #888787;
    font-size: 14px;
    line-height: 26px;
    height: 26px
}
.state-change-form .text-holder .btn-box {
    float: left;
    border: solid #888787;
    border-width: 1px 1px 1px 0;
    width: 24px;
    height: 26px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjZmFmYWZhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzglIiBzdG9wLWNvbG9yPSIjZDZkNWQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=) #fff;
    background: -moz-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(9%, #fff), color-stop(22%, #fafafa), color-stop(78%, #d6d5d6), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -o-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -ms-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: linear-gradient(to bottom, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%)
}
.state-change-form .text-holder .minus,
.state-change-form .text-holder .plus {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -195px -602px no-repeat;
    width: 11px;
    height: 6px;
    margin: 4px auto
}
.state-change-form .text-holder .minus {
    background-position: -195px -612px;
    margin: 0 auto
}
.state-change-form .textarea-row {
    margin: 0 0 17px 3px;
    max-width: 463px
}
.state-change-form .textarea-row label {
    font-size: 15px;
    line-height: 18px;
    display: block;
    margin: 0 0 1px
}
.state-change-form textarea {
    display: block;
    border: 1px solid #888787;
    background: #f9f9fc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 94px;
    padding: 5px 6px;
    overflow: auto;
    font-size: 14px;
    line-height: 20px
}
.state-change-form textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.state-change-form input[type=submit] {
    display: block;
    border: none;
    padding: 2px 0 0;
    margin: 0 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #0f1a8f;
    width: 95px;
    line-height: 37px;
    height: 37px;
    cursor: pointer;
    border-radius: 10px;
    text-transform: uppercase
}
.popup-block05 .state-list {
    padding: 0 0 5px;
    margin: 0;
    list-style: none;
    font-size: 13px;
    line-height: 15px
}
.popup-block05 .state-list a {
    color: #000
}
.popup-block05 .state-list li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.3em;
    overflow: hidden;
    padding: 0 20px 22px 0
}
.popup-block05 .state-list .img-holder {
    float: left;
    margin: 0 13px 0 0;
    display: block
}
.popup-block05 .state-list .text-block {
    overflow: hidden
}
.state-change .popup-block05 .state-list h4 {
    color: #000;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 6px
}
.inner02 .content-block .state-list p {
    margin: 0
}
.popup-block05 .state-list time {
    display: block
}
.state-change .heading-block03.alt02 {
    margin: 0 2px 60px -1px;
    padding: 14px 9px
}
.state-change .heading-block03.alt02 .btn-list .mark a {
    padding: 10px 18px 9px 20px
}
.ticket-fee {
    position: absolute;
    right: 0;
    top: 120px;
    width: 320px
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(../images/fancybox/fancybox.png)
}
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: 0;
    display: none
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff
}
#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: 0;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0 solid #fff
}
.lightbox-alt #fancybox-content {
    -webkit-box-shadow: 2px 2px 9px rgba(0, 0, 0, .25);
    box-shadow: 2px 2px 9px rgba(0, 0, 0, .25)
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    z-index: 1101
}
#fancybox-close {
    position: absolute;
    top: -15px;
    right: -58px;
    width: 30px;
    height: 30px;
    background: url(../images/fancybox/fancybox.png) -40px 0;
    cursor: pointer;
    z-index: 1103;
    display: none
}
.lightbox-alt #fancybox-close {
    background: url(../images/sprite.png) -165px -446px no-repeat;
    width: 27px;
    height: 27px;
    top: -14px;
    right: -52px
}
#fancybox-left-ico,
#fancybox-right-ico {
    background-image: url(../images/fancybox/fancybox.png)
}
#fancybox-frame,
#fancybox-img {
    width: 100%;
    height: 100%;
    border: none
}
#fancybox-error {
    color: #444;
    font: 400 12px/20px Arial;
    padding: 14px;
    margin: 0
}
#fancybox-img {
    padding: 0;
    margin: 0;
    outline: 0;
    line-height: 0;
    vertical-align: top
}
#fancybox-frame {
    display: block
}
#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0;
    cursor: pointer;
    outline: 0;
    background: url(../images/fancybox/blank.gif);
    z-index: 1102;
    display: none;
    top: 35%;
    width: 20%;
    height: 30%
}
#fancybox-left {
    left: -13px
}
#fancybox-right {
    right: -53px
}
#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block
}
#fancybox-left-ico {
    background-position: -40px -30px
}
#fancybox-right-ico {
    background-position: -40px -60px;
    right: 0
}
#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible
}
.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001
}
.lightbox-alt #fancybox-bg-e,
.lightbox-alt #fancybox-bg-n,
.lightbox-alt #fancybox-bg-ne,
.lightbox-alt #fancybox-bg-nw,
.lightbox-alt #fancybox-bg-s,
.lightbox-alt #fancybox-bg-se,
.lightbox-alt #fancybox-bg-sw,
.lightbox-alt #fancybox-bg-w {
    background: 0 0
}
#fancybox-bg-n,
#fancybox-bg-s {
    left: 0;
    width: 100%;
    background-image: url(../images/fancybox/fancybox-x.png)
}
#fancybox-bg-e,
#fancybox-bg-w {
    top: 0;
    height: 100%;
    background-image: url(../images/fancybox/fancybox-y.png)
}
#fancybox-bg-ne,
#fancybox-bg-nw,
#fancybox-bg-se,
#fancybox-bg-sw {
    background-image: url(../images/fancybox/fancybox.png)
}
#fancybox-bg-n {
    top: -20px
}
#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-position: -40px -162px
}
#fancybox-bg-e {
    right: -20px;
    background-position: -20px 0
}
#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-position: -40px -182px
}
#fancybox-bg-s {
    bottom: -20px;
    background-position: 0 -20px
}
#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-position: -40px -142px
}
#fancybox-bg-w {
    left: -20px
}
#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-position: -40px -122px
}
#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102
}
.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative
}
.fancybox-title-outside {
    padding-top: 10px;
    color: #fff
}
.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: left
}
#fancybox-title-over {
    padding: 10px;
    background-image: url(../images/fancybox/fancy_title_over.png);
    display: block
}
.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px
}
#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto
}
#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap
}
#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat
}
#fancybox-title-float-main {
    color: #fff;
    line-height: 29px;
    font-weight: 700;
    padding: 0 0 3px;
    background: url(../images/fancybox/fancybox-x.png) 0 -40px
}
#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat
}
.fancybox-ie .fancybox-bg {
    background: 0 0!important
}
@media (max-width: 1054px) {
    .calender-list {
        padding: 7px 6px 0 30px
    }
    .login-form .form-control {
        float: none;
        display: block;
        margin: 0 0 5px;
        width: 100%
    }
    .login-form {
        margin: 0
    }
    .login-form .form-group a {
        float: none;
        margin: 0
    }
    .login-form .note {
        margin: 0;
        padding-left: 30%
    }
    .login-form .holder {
        width: 70%
    }
    .login-form label {
        width: 30%
    }
    .login-form .btn {
        margin-left: 30%
    }
    .ui-datepicker-calendar td,
    .visual .ui-datepicker-calendar th {
        padding: 2px 0
    }
}
@media (max-width: 1260px) {
    .banner.firstload-data,
    .slideshow .slide .bg,
    .slideshow-holder {
        min-height: 0
    }
}
@media (max-width: 1023px) {
    .content-block .content,
    .footer-nav {
        border-right: none
    }
    .tabs-block .set-list {
        font-size: 12px
    }
    .tabs-block .set-list .opener strong {
        font-size: 10px
    }
    .visual .calendar-holder .calendar-block,
    .visual .ui-datepicker-calendar th {
        padding: 0
    }
    .type2.tabs-box .tabs-list .opener {
        font-size: 13px;
        padding: 10px 5px
    }
    .tabs-box .alignleft img {
        max-width: 100%
    }
    .tabs-box .alignleft {
        max-width: 30%
    }
    .programs-list {
        font-size: 12px;
        line-height: 13px
    }
    .programs-list h3 {
        font-size: 14px;
        margin: 0 0 2px
    }
    .programs-list .img-holder {
        width: 80px;
        padding: 2px 0
    }
    .programs-list .img-holder img {
        max-width: 80px
    }
    .programs-list .descr {
        padding: 2px 0 2px 10px
    }
    .twocolumns .sponsors-block ul {
        text-align: center
    }
    .twocolumns .sponsors-block ul li {
        padding: 9px 5px 16px 8px;
        border-left: none
    }
    .twocolumns .row {
        margin-right: -15px
    }
    .tabs-box .slide,
    .tabs-box .tabset-holder,
    .tabs-box.type2>.slide {
        margin: 0
    }
    .register-form .col-sm-7 {
        width: 403px
    }
    .register-form .form-control,
    .register-form .inputs-holder {
        width: 315px
    }
    .register-form .col-sm-5 {
        width: 280px
    }
    .subscribe-box h2,
    .subscribe-form label {
        font-size: 14px
    }
    .sponsors-alt {
        padding: 0 0 10px
    }
    .carousel02.type-big .mask-holder {
        max-width: 626px;
        margin: 0 auto
    }
    .dark-area .carousel02 .mask-holder {
        margin: 0 auto;
        max-width: 570px
    }
    .tabs-box .tabs-list .opener {
        padding: 17px 5px 13px;
        min-width: 110px
    }
    .logo {
        margin-bottom: 15px
    }
    .slideshow .slide .text-block {
        padding: 0 15px
    }
    .slideshow .slide .holder {
        padding-top: 15px
    }
    .tabset {
        font-size: 13px;
        line-height: 17px
    }
    .tabset a span:after {
        top: 1px
    }
    .tab .text-block {
        padding: 15px 15px 0
    }
    .box-all,
    .info-row .box {
        margin-bottom: 20px
    }
    .footer-nav {
        padding-bottom: 15px
    }
    #footer .social-networks {
        position: relative
    }
    #footer .social-networks:after {
        content: '';
        display: block;
        clear: both
    }
    #footer .social-networks li {
        float: left;
        padding-right: 10px
    }
    .heading-block .holder {
        padding: 9px 15px 43px
    }
    .content-block .col-md-3.sidebar.normal,
    .content-block .col-md-9.content.normal {
        width: 100%!important
    }
    .heading-block .info-text {
        right: 10px
    }
    .content-block .alignleft,
    .post-block .alignleft {
        width: 50%
    }
    .content-block .alignright,
    .post-block .alignright {
        margin-left: 20px
    }
    .slideshow02 .btn-prev {
        left: 5px
    }
    .slideshow02 .btn-next {
        right: 5px
    }
    .details-list {
        padding-bottom: 50px
    }
    .tabs-holder02 .heading-box ul li {
        padding: 0 21px 0 0
    }
    .tabset-block.alt {
        margin: 0 -15px
    }
    .choices-form .calendar-row,
    .choices-form .select-row {
        float: none;
        overflow: hidden;
        padding: 0 0 10px
    }
    .choices-form .select-holder {
        padding: 0 10px 0 0
    }
    .tabs-holder02 .post-box.active {
        padding: 17px 10px 18px 13px
    }
    .tabs-holder02 .post-box {
        padding: 0 10px 0 13px
    }
    .tabset03 .grid {
        display: none
    }
    .lightbox-content {
        max-width: 650px;
        width: auto
    }
    .tabs-box.type2>.tab-holder .slide {
        margin-right: 0
    }
    .seat-details {
        padding-left: 476px
    }
    .subscriptions-row .more {
        font-size: 12px
    }
    .stage-block .details-list02 li {
        padding-right: 36px
    }
    .tabs-holder02 .frame {
        max-width: 1000px
    }
}
@media (max-width: 991px) {
    .info-list {
        display: block
    }
    .info-list li {
        display: inline-block;
        text-align: center;
        float: none
    }
    .info-list li.title {
        display: block;
        text-align: left;
        float: none
    }
    .info-list li.first {
        text-align: center;
        float: none
    }
    .info-list li.first:before {
        float: left;
        clear: both;
        content: " ";
        display: block
    }
    .contacts-info dl a.btn {
        margin: 10px 100px 0 0
    }
    .tabs-holder02 {
        max-width: 750px
    }
    .tabset-block.alt:before {
        left: -9999px;
        right: -9999px
    }
    .promocode-form,
    .ticket-fee {
        right: 0;
        position: relative;
        top: 0
    }
    .tabs-holder02 .heading-box {
        padding-bottom: 0
    }
    .visual .ui-datepicker-header {
        padding: 5px 17px
    }
    .visual .date-heading {
        padding: 5px 28px 1px
    }
    .visual .date-heading h2 {
        margin: 0 0 4px
    }
    .visual .ui-datepicker-calendar th {
        line-height: 22px
    }
    .tabs-box+.featured-media:before {
        display: none
    }
    .type2.tabs-box .tabs-list .opener {
        font-size: 12px
    }
    .tabs-intro.type3 .tabset li:first-child a {
        margin-left: 0
    }
    .tabs-intro.type3 .tabset a {
        padding: 11px 14px 8px
    }
    .logo {
        margin-bottom: 0
    }
    .nav-box {
        text-align: left
    }
    .open-close {
        padding-top: 75px
    }
    #nav {
        width: 100%;
        float: left
    }
    #nav>li>a {
        padding: 14px 17px
    }
    .block-performance,
    .choose-form .section {
        max-width: 900px
    }
    .promocode-form {
        margin-top: 20px
    }
    .ticket-fee {
        width: auto
    }
    .choose-form .col01 {
        float: none;
        width: 100%
    }
    .choose-form .col02 {
        float: none;
        display: inline-block;
        vertical-align: top;
        width: auto
    }
    .seat-details {
        padding: 33px 0 0
    }
    .seat-details .map-holder {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 20px
    }
    .steps em {
        display: none
    }
    .payment-form .columns02 {
        padding-right: 0
    }
    .payment-form .columns02 .col,
    .payment-form .columns02 .col.alt02 {
        width: 300px
    }
    .subscriptions-row .col-2,
    .subscriptions-row .col-3 {
        padding-right: 5px
    }
    .subscriptions-row .more {
        font-size: 9px
    }
    .checkout-form .promo-block {
        padding: 25px 10px 23px
    }
    .checkout-form .promo-block label {
        margin-right: 10px
    }
    .checkout-form .promo-block input[type=text] {
        width: 200px
    }
    .checkout-table *,
    .checkout-table:after,
    .checkout-table:before {
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    .checkout-table {
        width: 100%;
        overflow: hidden
    }
    .checkout-table,
    .checkout-table tbody,
    .checkout-table td,
    .checkout-table tr,
    .confirmation-table,
    .confirmation-table tbody,
    .confirmation-table td,
    .confirmation-table tr {
        display: block
    }
    .checkout-table tbody {
        display: block;
        border-left: 140px solid transparent;
        float: left;
        width: 100%
    }
    .checkout-table tr {
        float: left;
        width: 100%;
        clear: both
    }
    .checkout-table td {
        padding: 0 0 0 140px!important;
        margin: 0 -1px 0 -141px;
        float: left;
        clear: both;
        width: 100%!important;
        white-space: nowrap
    }
    .checkout-table td.column-1 {
        padding: 0!important;
        height: auto
    }
    .checkout-table td:before {
        content: attr(data-label);
        padding: 5px 10px;
        display: inline-block;
        color: #000!important;
        font-weight: 700;
        width: 120px;
        vertical-align: middle;
        margin: 0 0 0 -140px;
        position: relative;
        white-space: normal
    }
    .checkout-table td.column-6.btns:before {
        width: auto
    }
    .checkout-table td .block-holder {
        white-space: normal;
        display: inline-block;
        width: 100%;
        padding: 5px 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .checkout-table thead {
        display: block;
        float: left;
        width: 100%
    }
    .checkout-table th {
        display: none
    }
    .checkout-table th.column-1 {
        display: block;
        width: 100%!important;
        white-space: nowrap;
        float: left;
        clear: both
    }
    .checkout-table .remove {
        display: none
    }
    .checkout-table .remove02 {
        display: block;
        float: right
    }
    .checkout-form .exchange-row {
        float: none;
        padding-left: 32px
    }
    .confirmation-table dl {
        display: block
    }
    .confirmation-table .column-1 {
        width: auto;
        padding-bottom: 0
    }
    .confirmation-table .column-2 {
        width: auto;
        padding-left: 23px
    }
    .popup-block03 .info {
        display: none
    }
    .popup-block03 .col-2 {
        padding-left: 5px
    }
    .popup-block03 .btn-more {
        padding: 9px 15px 8px 10px;
        font-size: 13px
    }
    .popup-block03 .btn-more:after {
        right: 4px
    }
    .popup-block03 .btn-more.btn-clear {
        padding: 9px 10px 8px 8px
    }
    .popup-block03 .col-3 {
        padding-right: 0
    }
    .popup-block03 .btn-list li {
        margin-left: 10px
    }
    .seats-block .row-holder {
        padding: 0 2em .4em
    }
    .stage-block {
        font-size: 10px
    }
    .heading07 {
        margin: 0 6.05em 1.2em 5.3em
    }
    .slider-holder {
        right: 10px
    }
    .heading09 .col-1,
    .heading09 .col-2 {
        float: none;
        width: 100%;
        margin: 0 0 20px
    }
    .heading09 .col-1 .select-holder,
    .heading09 .select-holder {
        position: relative;
        top: 0;
        right: 0;
        padding: 10px 0 0
    }
    .heading09 .col-1 label,
    .heading09 .col-2 label {
        width: 100%;
        margin-right: 0
    }
    .own-holder {
        padding-right: 1px
    }
    .own-holder .btn-box {
        position: relative;
        top: 0;
        right: 0;
        width: 100%
    }
    .own-holder .btn-box .btn-more {
        display: inline-block
    }
    .own-holder .btn-box .btn-more:after {
        right: 13px
    }
    .own-block .info-col {
        width: 31%
    }
    .popup-block05 .block .col-6 {
        width: 100%
    }
    .stage-block .details-list02 li {
        padding: 0 0 15px 11px
    }
    .stage-block .details-list02 {
        padding-bottom: 16px
    }
    .checkout-form .heading-block03 .btn-list {
        white-space: nowrap
    }
}
.hero-img {
    width: 95%
}
.hero-caption {
    float: right;
    margin-right: 5%;
    font-style: italic
}
.author-block {
    font-size: 16px;
    color: #bf202f;
    font-style: italic
}
.author-name {
    font-size: 20px;
    color: #bf202f;
    font-style: normal
}
.date-block {
    font-size: 16 px;
    color: #837e7c
}
.story-text {
    font-size: 16px;
    padding: 0 15px
}
.row.main-content .story-item {
    padding: 0
}
.side-box-1 tr,
.side-box-2 tr {
    border: 1px solid #000
}
.side-box-1 tr img,
.side-box-2 tr img {
    max-width: 100%;
    padding: 3px
}
.story-item .quick-links-submenu h2 {
    text-align: center;
    vertical-align: middle;
    font-size: 22px;
    color: #fff;
    font-weight: 700
}
.story-item .quick-links-submenu ul li a {
    color: #000;
    display: block;
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400
}
.story-item table {
    margin-top: 75%
}
.story-item.story-right {
    position: relative
}
.story-item.story-right .no-side1 {
    position: absolute;
    bottom: 20%
}
td div.img-holder {
    text-align: center
}
@media only screen and (min-width: 768px) {
    .tabs-block .set-list .slide,
    .tabs-box .tabs-list .slide {
        display: none!important
    }
    #nav li a {
        padding: 14px 15px
    }
}
@media (max-width: 767px) {
    .heading-performances ul li:after,
    .post h1:after,
    .search-form:after {
        content: ""
    }
    .post .button,
    .post h1 {
        text-transform: uppercase
    }
    #main.home .container {
        padding: 0
    }
    #main.home:after,
    #nav .alignright,
    .add-nav li.alt,
    .breadcrumb,
    .calendar-block .popup-holder,
    .carousel .alt02 .content-box.last,
    .carousel .btn-next,
    .carousel .btn-next:after,
    .carousel .btn-prev,
    .carousel .btn-prev:after,
    .carousel .more,
    .content-block .tabset-block h2,
    .footer-info,
    .header-block .social-networks,
    .heading-block .info-text,
    .heading-performances ul li.alt:after,
    .nav-block,
    .slideshow .more,
    .slideshow .pagination,
    .tab-content,
    .tabset {
        display: none
    }
    .row.main-content .col-md-4.story-item {
        width: 33%;
        display: inline-block;
        vertical-align: top;
        padding-right: 10px;
        padding-left: 0
    }
    .row.main-content .col-md-8.story-item {
        width: 66%;
        display: inline-block
    }
    .row.main-content div.story-item {
        padding: 0 10px
    }
    #nav li .drop.sub-drop {
        padding: 12px 15px 2px;
        border: none
    }
    #nav li .drop li.hover>.drop.sub-drop {
        display: block!important;
        padding-top: 0
    }
    #nav li>.drop.sub-drop:after {
        background: 0 0;
        display: none
    }
    #nav li .drop,
    #nav li.drop.sub-drop {
        display: none!important;
        position: relative!important;
        top: auto!important;
        left: auto!important;
        right: auto!important;
        width: auto!important
    }
    #nav>li.hover .drop {
        display: block!important
    }
    #nav>li.hover .drop .drop.sub-drop {
        display: none!important
    }
    #nav .drop li .has-sub-menu {
        width: 12px;
        height: 9px;
        background: url(../images/sprite.png) -240px -511px no-repeat
    }
    .slideshow {
        border-top: 5px solid #294777
    }
    .slideshow .slide .text-block {
        position: relative;
        padding: 0;
        font-size: 12px;
        line-height: 15px
    }
    .slideshow .slide .holder,
    .slideshow .slide.alt .holder {
        background: #d9d8d8;
        float: none;
        width: 100%;
        padding: 9px 15px 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .carousel .alt02 .content-box,
    .carousel .content-box {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }
    .slideshow .slide .holder>* {
        margin-left: 0;
        margin-right: 0
    }
    .slideshow .slide hr {
        display: none
    }
    .slideshow .slide h1 {
        font-size: 15px;
        line-height: 18px;
        color: #000;
        margin: 0 0 5px -1px
    }
    .slideshow .slide h1 a {
        color: #000
    }
    .slideshow .slide .text-block p {
        margin-bottom: 15px
    }
    .slideshow .btn-next,
    .slideshow .btn-prev {
        display: block;
        position: absolute;
        top: 66px;
        left: 5px;
        z-index: 10;
        background: url(../images/sprite.png) -66px -81px no-repeat;
        width: 19px;
        height: 27px;
        overflow: hidden;
        text-indent: -9999px
    }
    .slideshow .btn-next {
        left: auto;
        right: 10px;
        background-position: -102px -82px
    }
    .open-close,
    .user-block {
        right: 0;
        position: absolute
    }
    .header-block {
        background: #ededed;
        text-align: center;
        color: #fff;
        padding: 11px 0 10px;
        margin: 0 -15px;
        border-bottom: none;
        position: relative
    }
    .add-nav,
    .nav-box,
    .open-close {
        text-align: left
    }
    .header-block .header-top-content {
        display: none
    }
    .header-block.alt {
        background: #000;
        display: block
    }
    .header-block.alt .header-top-content {
        display: block;
        padding-left: 26px
    }
    .open-close {
        top: 0;
        left: 0;
        padding: 0;
        z-index: 2
    }
    .open-close .opener {
        display: block;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/sprite.png) -156px -79px no-repeat;
        width: 38px;
        height: 28px;
        margin: 5px 0 0 7px
    }
    .open-close .slide {
        left: -9999px;
        top: 37px;
        position: absolute;
        background: #fff;
        width: 100%
    }
    .open-close.active .slide {
        left: 0
    }
    #nav,
    #nav>li {
        float: none
    }
    .block-holder .logo {
        float: none;
        margin: 0 auto;
        z-index: 0;
        display: none
    }
    .block-holder {
        padding: 15px 0 0
    }
    .block-holder.alt {
        padding: 15px 0;
        display: block
    }
    .block-holder.alt .logo {
        display: block
    }
    #header {
        padding-bottom: 0
    }
    #header:after {
        display: none
    }
    .nav-box {
        margin: 0 -15px;
        background: #ededed;
        overflow: hidden
    }
    .add-nav {
        overflow: hidden;
        margin-right: 60px
    }
    .add-nav li {
        padding-right: 10px;
        height: 35px;
        display: block;
        float: left;
        padding-top: 10px
    }
    .user-block {
        background: #ededed;
        border: solid #dcdcdc;
        border-width: 1px 0;
        left: 0;
        text-align: right;
        padding: 8px 0 6px;
        top: -2px
    }
    .search-form input[type=submit] {
        margin-right: 3px
    }
    .search-form {
        padding-left: 6px;
        position: relative
    }
    .search-form:after {
        position: absolute;
        top: -8px;
        bottom: -6px;
        width: 1px;
        left: 0;
        background: #d4d4d4
    }
    .myaccount-box:after,
    .myaccount-box:before {
        background: 0 0
    }
    .login-box {
        position: static;
        padding: 2px 0 0
    }
    .login-box .card {
        position: absolute;
        bottom: -28px;
        right: 8px;
        color: #333
    }
    .login-box .card:after {
        top: -4px
    }
    .slideshow .slide .button {
        font-size: 15px;
        line-height: 18px;
        margin-left: 33px
    }
    .slideshow .slide .button:after {
        background-position: -222px -81px;
        width: 30px;
        height: 30px;
        top: -6px;
        left: -36px
    }
    .slideshow {
        margin-bottom: 0
    }
    .heading-performances h1 {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 15px
    }
    .heading-performances h1:after {
        display: none
    }
    .heading-performances {
        padding: 6px 4px 6px 8px
    }
    .heading-performances ul {
        font-size: 12px;
        line-height: 16px;
        margin: 0 -6px 0 -2px
    }
    .heading-performances ul li {
        padding-right: 6px;
        position: relative
    }
    .heading-performances ul li a {
        display: inline;
        border-radius: 0;
        padding: 0
    }
    .heading-performances ul li a:hover,
    .heading-performances ul li.active a {
        background: 0 0;
        color: #294777
    }
    .heading-performances ul li:after {
        position: absolute;
        top: 3px;
        right: 3px;
        width: 1px;
        height: 11px;
        background: #c7c7c7
    }
    .heading-performances ul li.active:after {
        background: #294777
    }
    .carousel .box {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .carousel .date-box {
        font-size: 10px;
        display: table-cell;
        width: 75px;
        vertical-align: middle;
        height: auto!important
    }
    .carousel .week-day {
        font-size: 11px
    }
    .carousel .date {
        font-size: 28px;
        line-height: 26px;
        padding-bottom: 1px
    }
    .carousel h2 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 9px;
        margin-top: 6px
    }
    .carousel .content-box {
        padding: 8px 1px 8px 14px;
        width: 100%;
        box-sizing: border-box
    }
    .carousel .alt02 .content-box {
        width: 100%!important;
        box-sizing: border-box;
        vertical-align: middle;
        float: right!important;
        display: block!important;
        height: auto!important
    }
    .carousel .alt02 .content-box.last {
        padding: 0;
        width: 0!important
    }
    .carousel .button-list li {
        padding-right: 3px
    }
    .carousel .name {
        margin-right: 13px
    }
    .box-all {
        background: #999;
        margin-bottom: 0;
        padding-top: 5px
    }
    .details-row .col-md-8 {
        background: #e4e4e4;
        padding-bottom: 30px
    }
    .date-heading {
        padding: 17px 5px 1px;
        text-align: center
    }
    .date-heading h2 {
        font-size: 17px;
        line-height: 21px
    }
    .posts-holder {
        padding: 5px 21px 0;
        display: block
    }
    .featured-block .post h1 a:after,
    .featured-block .post h1:after {
        display: none
    }
    .inner-list .contact-box {
        padding-bottom: 47px
    }
    .post {
        padding-bottom: 29px;
        font-size: 14px;
        line-height: 19px;
        color: #999
    }
    .post a:focus {
        text-decoration: none
    }
    .post p {
        margin-bottom: 10px
    }
    .post h1 {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 20px;
        color: #000;
        position: relative
    }
    .post h1:after {
        position: absolute;
        height: 6px;
        right: -25px;
        left: -25px;
        bottom: -9px;
        background: #294777
    }
    .post h1 a {
        color: #000;
        position: relative
    }
    .post h1 a:after {
        position: absolute;
        content: '';
        top: 4px;
        right: -17px;
        background: url(../images/sprite.png) -280px -67px no-repeat;
        width: 15px;
        height: 15px
    }
    .post .button {
        display: inline-block;
        border-radius: 9px;
        color: #fff;
        font: 700 13px/18px Arial, Helvetica, sans-serif;
        padding: 6px 11px;
        margin-left: -3px;
        vertical-align: top;
        background: #000
    }
    .info-list li a,
    .tabs-block .slide,
    .tabs-box .content {
        text-transform: none
    }
    .details-row {
        margin-bottom: 26px
    }
    .tabset-holder {
        padding-bottom: 22px
    }
    .info-row {
        background: #fff;
        padding: 0 0 4px;
        margin: 0
    }
    .info-row h2 {
        font-size: 17px;
        line-height: 22px
    }
    .info-row .heading {
        padding: 5px 8px 4px 18px
    }
    .info-row .alignleft,
    .info-row .video-holder {
        width: 52%;
        margin-right: 9px
    }
    .info-row ul {
        font-size: 11px;
        line-height: 15px;
        margin-top: -7px
    }
    .info-row .text {
        padding: 10px 2px 0 0
    }
    .info-row ul li {
        padding-bottom: 8px
    }
    .info-row .box {
        margin-bottom: 28px
    }
    #main:before {
        content: ' ';
        height: 42px;
        margin-left: -148px;
        width: 268px;
        background: url(../images/bg-main-b-small.png) 0 50% no-repeat
    }
    .heading-box ul:after,
    .info-list li:after,
    .socials:after {
        content: ''
    }
    .footer-info.phone {
        display: block;
        margin: 0 -15px;
        padding: 0 0 6px
    }
    .footer-info.phone table {
        line-height: 14px
    }
    .footer-info.phone table tr.alt td {
        border: none
    }
    .footer-info .footer-logo {
        background: url(../images/footer-logo-small.png) no-repeat;
        width: 130px;
        height: 52px;
        float: none;
        display: block;
        margin: 0 auto
    }
    .footer-info .phone-box {
        float: none;
        font-size: 12px;
        line-height: 15px;
        text-align: center;
        padding: 0
    }
    .footer-info .phone-box span {
        padding-bottom: 7px
    }
    .footer-info address {
        text-align: right;
        font-size: 11px;
        line-height: 14px
    }
    .footer-info address span {
        display: block
    }
    .copy {
        text-align: center
    }
    #footer .social-networks {
        text-align: center;
        padding-top: 34px
    }
    #footer .social-networks li {
        padding: 0 3px 0 0;
        display: inline-block;
        float: none;
        margin-right: -.3em;
        vertical-align: top
    }
    #footer .social-networks a {
        display: block;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/sprite.png) no-repeat;
        width: 20px;
        height: 20px
    }
    #footer .social-networks .facebook {
        /*background-position: -67px -132px*/
        background: none;
    	border-radius: 5px;
    }
    #footer .social-networks a.facebook:after{
    	left: 0px;
	    width: 20px;
    	top: 0px;
    }
    #footer .social-networks .twitter {
        /*background-position: -91px -132px*/
        background: none;
    	border-radius: 5px;
    }
    #footer .social-networks a.twitter:after{
	    left: 0px;
	    width: 20px;
    	top: 0px;
    }
    #footer .social-networks .youtube {
        /*background-position: -116px -131px*/
        border-radius: 5px;
    }
    #footer .social-networks a.youtube:after{
    	top: -1px;
    	left: -5px;
    }

    #footer .social-networks .instagram {
    	border-radius: 5px;
    	background: none;
    }
	#footer .social-networks a.instagram:after{
	    /*background: url(../images/BSO_HP_Instagram_BlackWhite.png) no-repeat;*/
	    background-size: contain;
	    top: 0px;
	    left: 0px;
	    width: 20px;
	}
    #footer .social-networks .share {
        background-position: -141px -132px
    }
    .footer-info table td {
        padding: 12px 5px 13px 10px
    }
    #footer {
        padding: 0
    }
    .heading-block h1 {
        font-size: 30px;
        line-height: 34px
    }
    .content-block {
        font-size: 13px;
        line-height: 17px;
        padding: 0 0 16px
    }
    .content-block h2 {
        font-size: 20px;
        line-height: 24px;
        text-align: center
    }
    .content-block .content-holder:after {
        height: 1px;
        background: #c0bebe
    }
    .heading-block .holder {
        padding: 36px 15px 38px
    }
    .content-block .content-holder {
        padding: 14px 0 12px;
        margin-bottom: 24px
    }
    .content-block .content h2 {
        margin-bottom: 4px
    }
    .contact-form {
        padding: 9px 0 3px 2px;
        max-width: 290px
    }
    .contact-form label {
        float: none;
        display: block;
        margin: 0 0 4px
    }
    .contact-form input[type=text],
    .contact-form input[type=email],
    .contact-form select {
        width: 288px
    }
    .contact-form textarea {
        height: 119px;
        min-height: 119px;
        width: 288px;
        max-width: 288px;
        min-width: 288px
    }
    .contact-form .row-holder.alt {
        padding-left: 2px
    }
    .contact-form .img-holder {
        padding: 12px 0 16px
    }
    .contact-form input.code[type=text] {
        margin-top: 5px
    }
    .contact-form .note {
        line-height: 18px
    }
    .contact-form input[type=submit] {
        margin-bottom: 23px
    }
    .sidebar .phone-box {
        border-top: 1px solid #c0bebe;
        margin: 0 -15px 24px 0;
        background: url(../images/phone-box.png) 100% 0 no-repeat #f3f3f3;
        background-size: 100% 100%;
        text-align: center;
        padding: 20px 0 10px
    }
    .content-block .sidebar h2 {
        margin-bottom: 22px
    }
    .address-box {
        text-align: center
    }
    .address-box .more {
        font-size: 13px;
        line-height: 15px;
        margin: 13px 0 0 29px
    }
    .address-box .more:after {
        background-position: -218px -130px;
        width: 27px;
        height: 27px;
        left: -30px;
        top: -6px
    }
    .address-box address {
        padding-bottom: 30px
    }
    .inner02 .heading-block .holder {
        padding-right: 15px;
        padding-bottom: 40px
    }
    .inner02 .heading-block h1 span {
        font-size: 13px;
        line-height: 18px;
        bottom: -5px;
        margin-left: 17px
    }
    .inner02 .heading-block h1 span:after {
        background-position: -17px -245px;
        width: 14px;
        height: 27px;
        top: -12px;
        left: -15px
    }
    .content-block .alignleft,
    .content-block .alignright,
    .post-block .alignleft,
    .post-block .alignright {
        float: none;
        margin: 17px -15px 12px;
        width: auto;
        text-align: center
    }
    .post-block .alignright {
        margin: 10px -15px 14px
    }
    .content-block .alignleft img,
    .content-block .alignright img,
    .post-block .alignleft img,
    .post-block .alignright img {
        margin: 0 auto;
        max-width: 320px
    }
    .content-block h1,
    .post-block h1 {
        font-size: 18px;
        line-height: 22px;
        display: table-header-group
    }
    .inner02 .content-block {
        padding: 18px 0 33px;
        margin-bottom: 10px
    }
    .inner02 .content-block p {
        margin-bottom: 17px
    }
    .post-block02,
    .post02 {
        display: table;
        line-height: 17px
    }
    .btn-action {
        font-size: 16px;
        line-height: 20px;
        margin: 22px 0 0 28px
    }
    .btn-action:after {
        background-position: -106px -173px;
        width: 25px;
        height: 24px;
        left: -30px;
        top: -2px
    }
    .post-block ul {
        font-size: 13px;
        padding-bottom: 38px
    }
    .post-block ul li {
        padding: 0 0 14px 16px
    }
    .post-block ul li:after {
        left: -2px;
        top: 4px
    }
    .btn-more {
        margin: 0 auto;
        width: 141px;
        display: block;
        padding-right: 20px
    }
    #main .post-block {
        margin-bottom: 44px;
        padding-bottom: 0
    }
    .address-list li,
    .contact-box .address-list li {
        display: block;
        text-align: center;
        padding: 0
    }
    .address-list li:after,
    .content-block.press-page .content-holder:after {
        display: none
    }
    .inner02 .content-block.press-page {
        padding: 0 0 10px
    }
    .search-form02 {
        margin: 0 -15px;
        padding: 39px 0 52px;
        border: solid #294777;
        border-width: 5px 0;
        position: relative
    }
    .content-block.press-page .content-holder {
        padding: 11px 0 6px
    }
    .address-list address {
        font-size: 12px;
        line-height: 17px
    }
    .info-list {
        font-size: 10px;
        line-height: 12px;
        padding-left: 4px;
        text-align: center;
        display: block
    }
    .list .info-list {
        font-size: 12px;
        line-height: 15px
    }
    .info-list li {
        padding-left: 5px;
        position: relative;
        display: inline-block
    }
    .list .info-list li {
        padding-left: 16px
    }
    .list .info-list li.first {
        padding-left: 0
    }
    .info-list li:after {
        position: absolute;
        top: 2px;
        left: 3px;
        width: 1px;
        height: 10px;
        background: #4d8ce1
    }
    .list .info-list li:after {
        top: 3px;
        left: 7px
    }
    .info-list .title,
    .list .info-list .title {
        position: absolute;
        left: 0;
        right: 0;
        top: 7px;
        padding: 0
    }
    .content-block .info-list h2 {
        font-size: 18px
    }
    .info-list .form,
    .list .info-list .form {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 15px;
        padding: 0
    }
    .search-form02 .holder {
        display: block;
        margin: 0 auto;
        width: 176px
    }
    .categories-box .heading:after,
    .info-list .form:after,
    .info-list .title:after,
    .info-list li.first:after {
        display: none
    }
    .content-block.press-page .content-holder,
    .inner02 .content-block.list.press-page,
    .inner02 .content-block.press-page {
        padding-bottom: 0
    }
    .content-block.press-page.list .content-holder {
        margin-bottom: 0
    }
    .release-post {
        border-top: 1px solid #e5e5e5;
        padding: 22px 0 16px;
        line-height: 17px
    }
    .release-post.active {
        line-height: 17px;
        border-top: none;
        padding: 15px 0 30px
    }
    .release-post h1,
    .release-post h2 {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 7px
    }
    .release-post time {
        font-size: 13px;
        line-height: 17px;
        padding-bottom: 12px
    }
    .release-post.active time {
        padding-bottom: 8px
    }
    .release-post .img-box {
        font-size: 10px;
        line-height: 12px;
        margin: 2px 11px 0 -2px;
        width: 27.7%
    }
    .release-post p,
    .release-post.active p {
        margin-bottom: 9px
    }
    .release-post.active h1 {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 10px
    }
    .contact-box,
    .release-post .button {
        font-size: 13px
    }
    .release-post .action-list {
        margin: -6px 0 0 8px
    }
    .release-post .action-list li {
        padding-right: 7px
    }
    .release-post .action-list a {
        width: 25px;
        height: 25px
    }
    .release-post .action-list .photo {
        background-position: -13px -361px
    }
    .release-post .action-list .video {
        background-position: -44px -361px
    }
    .release-post .action-list .note {
        background-position: -76px -361px
    }
    .categories-list {
        font-size: 12px;
        line-height: 15px;
        padding: 21px 7px 0
    }
    .categories-box .holder {
        margin: 0 -15px
    }
    .categories-list h3 {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 4px
    }
    .categories-list li {
        width: 50%;
        margin-bottom: 16px
    }
    .inner-media.musican .heading-block:after {
        background: url(../images/bg-inner-media.png) no-repeat;
        height: 620px;
        margin-left: -882px;
        width: 1763px
    }
    .inner-media .heading-block h1 {
        font-size: 24px;
        line-height: 34px
    }
    .slideshow02 {
        padding: 0 0 10px;
        font-size: 13px;
        margin-bottom: 24px
    }
    .slideshow02 h2 {
        font-size: 15px;
        line-height: 18px
    }
    .slideshow02 .text-block {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzMWE2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjI2MjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #131a60;
        background: -moz-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #131a60), color-stop(50%, #262626), color-stop(100%, #262626));
        background: -webkit-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
        background: -o-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
        background: -ms-linear-gradient(top, #131a60 0, #262626 50%, #262626 100%);
        background: linear-gradient(to bottom, #131a60 0, #262626 50%, #262626 100%)
    }
    .slideshow02 .btn-next,
    .slideshow02 .btn-prev {
        top: 116px;
        left: 7px;
        background: url(../images/sprite.png) -66px -81px no-repeat;
        width: 19px;
        height: 27px;
        margin: 0
    }
    .slideshow02 .btn-next {
        left: auto;
        right: 6px;
        background-position: -102px -82px
    }
    .categories-box .heading {
        padding: 12px 10px 8px;
        margin: 0 -15px;
        border-bottom: none
    }
    .categories-box .pagination {
        float: none;
        text-align: center;
        display: block;
        padding-top: 20px
    }
    .categories-box .search-form03 {
        width: 299px;
        float: none;
        margin: 0 auto;
        overflow: hidden
    }
    .slideshow02 .slide .holder {
        padding: 29px 5px 2px 15px
    }
    .slideshow02 .social-buttons {
        margin-top: -23px
    }
    .inner-media .heading-block .holder {
        padding: 35px 15px 30px
    }
    .inner-media.musican .heading-block .holder {
        padding-top: 34px
    }
    .slideshow02 p {
        margin: 0 14px 5px
    }
    .categories-box .search {
        width: 256px;
        font-size: 15px
    }
    .categories-list .img-holder {
        padding-bottom: 10px
    }
    .intro {
        margin-bottom: 10px
    }
    .intro .text-block {
        position: relative;
        bottom: 0;
        overflow: hidden;
        padding: 0
    }
    .intro .holder {
        float: none;
        width: 100%
    }
    .intro .info-nav .box {
        padding: 18px 13px 24px
    }
    .featured-block {
        padding: 0 0 23px
    }
    .featured-block .post {
        font-size: 12px;
        line-height: 15px;
        border-bottom: none;
        padding: 14px 40px 10px 16px
    }
    .featured-block .post .alignleft {
        width: 47%;
        margin: -1px 17px 0 0
    }
    .featured-block .post h1 {
        font-size: 13px;
        line-height: 15px;
        text-transform: none;
        margin-bottom: 4px
    }
    .featured-block .post p {
        margin-bottom: 4px
    }
    .featured-block .post .more {
        font-size: 11px;
        line-height: 13px
    }
    .featured-block .post-box,
    .featured-block .post-box h2 {
        font-size: 13px;
        line-height: 17px
    }
    .featured-block .post-box {
        margin-bottom: 13px
    }
    .featured-block .post-box .text {
        padding: 12px 15px 50px 0
    }
    .featured-block .button-go {
        height: 35px;
        width: 35px;
        border-radius: 18px;
        font-size: 12px;
        line-height: 36px;
        right: 12px;
        bottom: 14px
    }
    .featured-block .button-go span:after {
        background: url(../images/sprite.png) -267px -93px no-repeat;
        width: 7px;
        height: 8px;
        margin-top: -4px
    }
    .featured-block .post-box .alignleft {
        margin: 0 11px 0 0
    }
    .tabs-holder .tab-content {
        display: block
    }
    .inner03 .container {
        padding: 0
    }
    .tabset02 {
        font-size: 9px;
        line-height: 12px;
        word-spacing: 0
    }
    .tabset02 li {
        margin-left: 2px
    }
    .tabset02 a {
        padding: 6px 3px 4px;
        border-radius: 6px 6px 0 0
    }
    .search-form04 {
        float: none;
        overflow: hidden;
        width: 230px;
        margin: 0 auto
    }
    .tabs-holder .heading-box {
        display: table;
        padding: 14px 28px 9px;
        width: 100%
    }
    .heading-box ul {
        padding-bottom: 18px;
        margin-right: -10px;
        float: none;
        position: relative;
        font-size: 14px;
        line-height: 18px
    }
    .heading-box ul li {
        padding: 0 0 0 30px
    }
    .heading-box ul li:first-child {
        padding: 0
    }
    .heading-box ul li:after {
        left: 14px;
        height: 22px;
        top: -3px
    }
    .tabs-holder .form-holder {
        display: table-footer-group
    }
    .heading-box ul:after {
        display: block;
        clear: both
    }
    .search-form04 .search {
        height: 21px;
        width: 206px;
        font-size: 12px;
        line-height: 17px;
        padding: 0 11px
    }
    .search-form04 input[type=submit] {
        width: 24px;
        height: 21px;
        line-height: 21px;
        font-size: 11px
    }
    .musican-list {
        margin: 20px 0 -14px -24px;
        padding: 0 8px;
        font-size: 10px;
        line-height: 12px
    }
    .musican-list li {
        padding: 0 0 0 24px;
        width: 50%;
        margin-bottom: 14px
    }
    .musican-list h3 {
        font-size: 11px;
        line-height: 13px
    }
    .musican-list .text {
        padding: 4px 9px
    }
    .content-block .musican-list p {
        margin-bottom: 13px
    }
    .musican-list .more {
        font-size: 10px
    }
    .inner03 .heading-block .holder {
        padding: 34px 10px 40px
    }
    .heading03 .btn-more,
    .inner03 .heading-block h1 span,
    .inner03 .heading-block h1 span:after,
    .title-holder02 .share-block {
        display: none
    }
    .inner03 .content-block .content-holder {
        padding-top: 6px
    }
    .inner02 .content-block.content02 .container,
    .inner02 .content-block.content03 .container,
    .post03 {
        padding: 0
    }
    .inner03 .content-block {
        margin-bottom: 27px;
        z-index: 9
    }
    .inner02 .content-block.content03 {
        background: 0 0
    }
    .post03 {
        font-size: 14px
    }
    .twocolumns-block {
        margin: 0;
        padding: 0
    }
    .twocolumns-block .img-col {
        float: none;
        width: 100%;
        margin: 0
    }
    .twocolumns-block .img-holder {
        margin: 0 0 5px
    }
    .heading03 {
        margin: -8px 0 6px;
        padding: 0 14px
    }
    .content-block .post03 h1 {
        font-size: 25px;
        line-height: 29px;
        margin-bottom: 4px;
        display: block
    }
    .content-block .post03 h2 {
        text-align: left;
        font-size: 14px;
        line-height: 18px
    }
    .twocolumns-block .img-col ul {
        font-size: 13px;
        line-height: 17px;
        margin: 0 20px 10px
    }
    .twocolumns-block .img-col ul li {
        padding: 5px 0 6px 24px
    }
    .twocolumns-block .img-col ul a:after {
        background-position: -317px -55px;
        width: 22px;
        height: 22px;
        top: -2px;
        left: -26px
    }
    .carousel02 {
        padding: 17px 0 7px
    }
    .carousel02 h3 {
        font-size: 16px;
        line-height: 20px
    }
    .carousel02 .title-holder {
        padding: 0 12px 19px
    }
    .carousel02 .slide {
        margin: 0
    }
    .carousel02 .mask {
        margin: 0 auto;
        width: 215px
    }
    .carousel02 .btn-next,
    .carousel02 .btn-prev {
        float: none;
        margin: 9px 0 0;
        position: absolute;
        top: 50%;
        left: 1px;
        z-index: 10
    }
    .carousel02 .btn-next {
        left: auto;
        right: 0
    }
    .twocolumns-block .content-col {
        padding: 0 10px 0 20px
    }
    .inner02 .content-block.content02 {
        margin-bottom: 1px
    }
    .content-block.content04 .container {
        padding: 0 10px
    }
    .content-block.content04 .content {
        font-size: 13px;
        line-height: 17px
    }
    .title-holder02 {
        padding: 0 10px 13px;
        margin: -1px -10px 0
    }
    .content-block .title-holder02 h2 {
        text-align: left
    }
    .event-block {
        margin: 0 -10px -4px;
        padding: 0 10px
    }
    .content-block .event-block .alignleft {
        float: none;
        margin: 0 -10px 7px;
        width: auto
    }
    .event-block dl dd,
    .event-block dl dt {
        line-height: 15px
    }
    .event-block .text-block {
        margin: 0 0 0 -2px
    }
    .event-block dl {
        margin-bottom: 20px
    }
    .event-block .row-holder dl dt {
        font-size: 13px;
        padding-bottom: 1px
    }
    .event-block .btn-more {
        margin: 1px 0 0 10px;
        width: auto;
        font-size: 13px;
        line-height: 16px;
        padding: 6px 18px 6px 11px
    }
    .event-block .row-holder {
        padding: 0 4px 9px 0
    }
    .content-block.content04 .content h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 26px
    }
    .inner02 .content-block.content04 p {
        margin-bottom: 19px
    }
    .details-list {
        line-height: 15px;
        padding-bottom: 0
    }
    .details-list li {
        padding: 0 0 0 38px;
        margin-bottom: 38px
    }
    .details-list .alt {
        font-size: 13px
    }
    .details-list .col {
        float: none;
        padding: 0;
        display: block
    }
    .details-list .col-1,
    .details-list .col-2 {
        width: 100%
    }
    .holder-block {
        margin: 0 -10px;
        padding: 13px 10px 0;
        border-top: 1px solid #e2e2e2
    }
    .details-list .more {
        left: 2px
    }
    .block-posts {
        border-width: 1px 0;
        padding: 12px 12px 7px;
        margin: 0 -10px 31px
    }
    .content-block .sidebar .block-posts h2 {
        font-size: 18px;
        line-height: 22px;
        text-align: left;
        margin-bottom: 13px
    }
    .block-posts ul,
    .block-posts ul .alt time,
    .block-posts ul time {
        font-size: 13px
    }
    .btn-calendar {
        margin-left: 44px
    }
    .content04 .carousel02 {
        margin: 29px -10px 0;
        padding: 21px 10px 0
    }
    .content04 .carousel02 h3 {
        font-size: 18px;
        line-height: 22px
    }
    .content04 .carousel02 .title-holder {
        padding: 0 3px 17px
    }
    .inner02 .content-block.content04 {
        padding-bottom: 37px;
        margin-bottom: 18px
    }
    .content04 .carousel02 .btn-next,
    .content04 .carousel02 .btn-prev {
        margin: 12px 0 0;
        left: 9px
    }
    .content04 .carousel02 .btn-next {
        left: auto;
        right: 9px
    }
    .artists-block ul {
        margin: 0 0 0 -43px;
        font-size: 11px;
        line-height: 14px
    }
    .artists-block ul li {
        width: 47.4%;
        padding: 0 2px 0 47px
    }
    .artists-block .img-holder {
        margin: 0 -2px 7px
    }
    .artists-block h3 {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 2px
    }
    #main .artists-block {
        margin-bottom: 15px
    }
    .sponsors-block {
        border-width: 3px 0;
        margin-bottom: 0;
        background: url(../images/bg-main-b-small.png) 50% 100% no-repeat #fff;
        padding: 10px 0 32px
    }
    .sponsors-block h2 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 18px 5px
    }
    .sponsors-block img {
        max-width: 72%;
        margin: 0 auto;
        display: inline
    }
    .sponsors-block ul {
        padding-right: 10px
    }
    .sponsors-block ul li {
        min-height: 77px;
        width: 49%;
        padding: 0
    }
    .sponsors-block ul span {
        height: 77px;
        text-align: center
    }
    .tabs-holder02 .tab-content {
        display: block
    }
    .tabs-holder02 .heading-box {
        padding-bottom: 0;
        overflow: hidden
    }
    .tabs-holder02 .post-box {
        padding: 0;
        font-size: 13px
    }
    .tabs-holder02 .contact-box .post-box .holder {
        padding: 23px 10px 24px 13px
    }
    .tabs-holder02 .contact-box .post-box.alt .holder {
        padding: 34px 10px 23px 13px
    }
    .tabs-holder02 .post-box .btn-list {
        padding: 16px 13px 0 0
    }
    .tabs-holder02 .post-box .row-box {
        overflow: hidden;
        width: 100%;
        padding-bottom: 5px
    }
    .tabs-holder02 .post-box p {
        margin-bottom: 12px
    }
    .tabs-holder02 .post-box dl {
        font-size: 12px
    }
    .tabs-holder02 .post-box dl dd,
    .tabs-holder02 .post-box dl dt {
        line-height: 14px
    }
    .tabs-holder02 .post-box.active .btn-list {
        padding: 14px 13px 0 0
    }
    .tabs-holder02 .post-box .btn-more {
        font-size: 10px;
        line-height: 12px;
        padding: 6px 13px 6px 9px;
        border-radius: 7px;
        min-width: 65px;
        width: 89px
    }
    .tabs-holder02 .post-box .btn-more:after {
        background: url(../images/sprite.png) -267px -93px no-repeat;
        width: 7px;
        height: 8px;
        right: 4px
    }
    .tabs-holder02 .post-box .info-col {
        float: none;
        width: auto;
        overflow: hidden
    }
    .tabs-holder02 .post-box .text-col {
        width: 100%
    }
    .tabs-holder02 .post-box .btn-list li {
        float: right;
        padding: 0 0 0 6px
    }
    .tabs-holder02 {
        margin-top: 0
    }
    .tabs-holder02 .schedule-col {
        display: none
    }
    .tabs-holder02 .frame {
        padding: 0
    }
    .tabs-holder02 .form-col {
        float: none;
        padding: 11px 0 0
    }
    .tabs-holder02 .frame h2 {
        font-size: 15px;
        line-height: 18px;
        text-align: center;
        margin: 0 5px 10px
    }
    .choices-form {
        background: #2a48a7;
        border-bottom: 4px solid #1e3c9c;
        padding: 6px 19px 0 10px;
        font-size: 14px;
        line-height: 16px
    }
    .tabset03 {
        font-size: 14px;
        line-height: 18px
    }
    .select-area,
    .select-options {
        font-size: 12px;
        line-height: 15px
    }
    .tabset03 .list a:after {
        background: url(../images/sprite.png) -329px -221px no-repeat;
        width: 18px;
        height: 16px;
        left: 16px;
        margin-top: -6px
    }
    .tabset03 li {
        margin: 0 2px 0 0
    }
    .tabset03 a {
        padding: 11px 15px 5px 43px
    }
    .choices-form .select-row {
        padding: 7px 2px 12px 3px;
        border-top: 1px solid #6a7fc2
    }
    .select-area {
        width: 120px!important;
        height: 22px
    }
    .select-options ul a {
        padding: 3px 2px
    }
    .choices-form .select-holder {
        padding: 0;
        float: right
    }
    .select-area .center {
        padding: 3px 2px
    }
    .choices-form .select-holder:first-child {
        float: left
    }
    .select-area .select-opener {
        background: url(../images/sprite.png) -322px -180px no-repeat;
        width: 23px;
        height: 22px
    }
    .choices-form input[type=text] {
        height: 23px;
        width: 51px;
        font-size: 10px;
        line-height: 19px;
        padding: 3px 2px 1px
    }
    .choices-form .frame02 input[type=text] {
        width: 49px
    }
    .choices-form .calendar {
        background: url(../images/sprite.png) -361px -178px no-repeat;
        width: 23px;
        height: 23px
    }
    .tabs-holder02 .heading-box .choices-form .phone-list {
        display: block;
        float: left;
        padding: 8px 0 0;
        font-size: 14px;
        line-height: 17px
    }
    .lightbox-content .share-block,
    .tabs-holder02 .heading-box .choices-form .phone-list li:after {
        display: none
    }
    .tabs-holder02 .heading-box .choices-form .phone-list li {
        padding: 0 0 2px;
        float: none
    }
    .choices-form .date-block {
        float: right;
        padding-right: 2px
    }
    .choices-form .text-holder {
        padding: 0 0 0 12px
    }
    .tabset-block.alt {
        padding: 5px 0 0
    }
    .tabs-holder02 .contact-box .post-box h1 {
        font-size: 14px;
        margin-bottom: 12px
    }
    .tabs-holder02 .contact-box .post-box .holder h1,
    .tabs-holder02 .contact-box .post-box .holder h2 {
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 1px
    }
    .tabs-holder02 .post-box .img-box {
        margin: 2px 10px 0 0;
        width: 31%
    }
    .tabs-holder02 .post-box.active .img-box {
        margin-top: 1px
    }
    .tabs-holder02 .post-box .info-col ul {
        font-size: 12px;
        line-height: 15px
    }
    .tabs-holder02 .post-box.active {
        padding: 17px 10px 29px 13px
    }
    .inner-list .tabs-holder02 .contact-box {
        padding-bottom: 12px
    }
    .heading04 h1 {
        font-size: 16px;
        line-height: 20px
    }
    .lightbox-content .img-col {
        float: none;
        width: 100%;
        margin: 0
    }
    .lightbox-content .row-holder dl {
        font-size: 12px;
        margin-top: 5px
    }
    .lightbox-content .row-holder dl dt {
        line-height: 15px
    }
    .lightbox-content .row-holder dl dd {
        line-height: 15px;
        font-size: 11px
    }
    .lightbox-content .btn-more {
        font-size: 13px;
        line-height: 16px;
        padding: 7px 16px 7px 11px;
        width: auto
    }
    .lightbox-content .btn-more.alt {
        width: 113px
    }
    .lightbox-content .holder {
        padding: 11px 21px 23px 13px
    }
    .lightbox-content .img-holder img {
        margin: 0 auto
    }
    .lightbox-content .price {
        font-size: 10px;
        margin: 0 0 23px
    }
    .lightbox-content .row-holder {
        padding-bottom: 20px
    }
    #main.inner-list:before {
        z-index: 20
    }
    .no-mobile {
        display: none!important
    }
    .login-block {
        margin: 0
    }
    .alt-box:before {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #ececed 0, #fff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ececed), color-stop(100%, #fff));
        background: -webkit-linear-gradient(top, #ececed 0, #fff 100%);
        background: -o-linear-gradient(top, #ececed 0, #fff 100%);
        background: -ms-linear-gradient(top, #ececed 0, #fff 100%);
        background: linear-gradient(to bottom, #ececed 0, #fff 100%)
    }
    .alt-box {
        background: #fff;
        margin: -18px 0 10px;
        padding: 28px 10px 0
    }
    .login-form {
        padding: 0
    }
    .content-block .alt-box .title-holder02 h2 {
        font-size: 22px
    }
    .alt-box .title-holder02 {
        padding: 0 0 11px;
        margin: 0
    }
    .login-block>div {
        width: auto!important;
        height: auto!important;
        border-bottom: 1px solid #e2e2e2!important;
        margin: 0 -10px
    }
    .login-form label {
        width: 26.5%
    }
    .login-form .holder {
        width: 71.5%
    }
    .login-form .form-control {
        margin: 2px 0 0
    }
    .login-form .form-group {
        margin: 0 0 13px
    }
    .login-form .form-group a {
        font-size: 11px;
        line-height: 14px
    }
    .login-form .note {
        padding: 4px 0 11px 26.5%
    }
    .login-block .login-form .btn.btn-primary {
        margin-left: 26.5%
    }
    .login-block .btn.btn-primary {
        font: 700 13px/16px Arial, Helvetica, sans-serif;
        min-width: 109px;
        letter-spacing: 0;
        margin-left: 22%;
        padding: 6px 17px 7px
    }
    .login-block>div {
        padding: 18px 14px 19px
    }
    .info-block.mark {
        margin: 0 -10px;
        padding: 31px 14px
    }
    .info-block p br {
        display: none
    }
    .info-block h3 {
        margin: 0 0 18px
    }
    .tabs-intro {
        margin: -28px -10px 8px;
        padding-top: 8px;
        position: relative;
        background: #fff
    }
    .tabs-intro h2 {
        font-size: 25px;
        line-height: 30px;
        text-align: left;
        padding: 0 14px
    }
    .tabs-intro .tabset {
        display: table;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: 14px
    }
    .tabs-intro .title-holder {
        padding: 0 0 49px;
        position: relative
    }
    .tabs-intro .tabset li {
        display: table-cell
    }
    .tabs-intro .tabset li a {
        margin: 0 1px;
        padding: 8px 3px
    }
    .tabs-intro .tabs-content {
        font-size: 14px;
        line-height: 22px;
        padding: 20px 14px 26px
    }
    .donate-form label span {
        position: absolute;
        left: 0;
        bottom: -34px;
        font-size: 21px;
        line-height: 21px
    }
    .donate-form label {
        margin: 7px 10px 6px 0;
        position: relative;
        display: block;
        line-height: 25px
    }
    .donate-form {
        margin: 0 6px 38px
    }
    .donate-form .link {
        margin: 30px 0 0
    }
    .donate-form .form-control {
        margin: 3px 6px 0 18px
    }
    .donate-form .btn.btn-primary {
        margin: 0 9px 0 0
    }
    .tabs-block .slider,
    .tabs-block>.slide {
        display: none
    }
    .tabs-block .set-list .opener strong {
        font-size: 14px
    }
    .tabs-block {
        margin: 0 0 21px
    }
    .tabs-block .set-list .opener {
        font-size: 17px;
        line-height: 17px;
        border: 1px solid #b2bcc8;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWUxZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) #d1e1f6;
        background: -moz-linear-gradient(top, #fff 0, #d1e1f6 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #d1e1f6));
        background: -webkit-linear-gradient(top, #fff 0, #d1e1f6 100%);
        background: -o-linear-gradient(top, #fff 0, #d1e1f6 100%);
        background: -ms-linear-gradient(top, #fff 0, #d1e1f6 100%);
        background: linear-gradient(to bottom, #fff 0, #d1e1f6 100%);
        padding: 14px 15px 15px;
        height: auto
    }
    .tabs-block>.set-list>li {
        display: block;
        border: none;
        margin: 0 0 2px
    }
    .tabs-block .set-list {
        width: auto;
        display: block;
        margin: 0 -7px;
        border: none;
        background: 0 0
    }
    .tabs-block .set-list .active .slide {
        display: block;
        padding: 21px 19px 30px;
        text-align: left
    }
    .tabs-block .slide {
        font-size: 14px;
        line-height: 15px
    }
    .tabs-block .slide .title {
        margin: 0 0 26px
    }
    .tabs-block .slide .title span {
        display: block
    }
    .info-block {
        border: none;
        padding: 0 12px;
        margin: 0;
        font-size: 14px;
        line-height: 20px
    }
    .tabs-block .slide ul li {
        padding: 0 0 16px 17px
    }
    .tabs-block .slide ul li:before {
        top: 3px;
        left: 3px
    }
    #main.inner04,
    #main.inner04 .content-block,
    #main.inner04:after {
        background: 0 0
    }
    .inner04 .content-block {
        padding: 18px 0 16px;
        overflow: hidden
    }
    .visual .logo-holder,
    .visual .title {
        display: none
    }
    .visual img {
        display: block;
        width: 100%;
        max-width: none
    }
    .visual {
        margin: -23px 0 0
    }
    .tabs-box {
        margin: 0 -15px
    }
    .tabs-box .tabs-list {
        width: 100%;
        float: none
    }
    .tabs-box .tabs-list li:first-child {
        border: none
    }
    .tabs-box .tabs-list>li {
        float: none;
        margin: 0;
        border-top: 1px solid #fff;
        width: 100%
    }
    .tabs-box .tabs-list .opener {
        border-radius: 0;
        text-align: left;
        padding: 15px 20px 16px
    }
    .tabs-box .img-holder,
    .tabs-box>.slide {
        display: none
    }
    .tabs-box .tabs-list .socials li {
        width: auto;
        margin: 0 3px
    }
    .tabs-box .content {
        font-size: 14px;
        line-height: 19px
    }
    .tabs-box .tabset-holder {
        border: none
    }
    .tabs-box .slide {
        padding: 15px 19px 25px
    }
    .tabs-box .tabs-list .active .opener,
    .tabs-box .tabs-list .opener:hover {
        background: #000;
        color: #fff
    }
    .dark-area .carousel02 .mask-holder {
        max-width: 163px
    }
    .dark-area .carousel02 .btn-next,
    .dark-area .carousel02 .btn-prev {
        margin: 15px 0 0
    }
    .dark-area {
        margin: 0 0 78px;
        padding: 41px 5px 52px
    }
    .dark-area .carousel02 h3 {
        font-size: 19px;
        line-height: 20px;
        margin: 0 11px 28px
    }
    .sponsors-alt .sponsors-block {
        border-width: 4px 0;
        background: #fff;
        padding: 14px 0 34px
    }
    .carousel02.type-big .mask {
        width: 272px;
        height: auto!important
    }
    .carousel02.type-big,
    .tabs-box .tabset-holder,
    .tabs-box>.slide {
        margin-right: 0
    }
    .carousel02.type-big {
        background: #fff;
        margin: 0 -15px;
        padding: 8px 15px 2px
    }
    .sponsors-alt .sponsors-block ul {
        margin: 0;
        text-align: center
    }
    .sponsors-alt .sponsors-block ul li {
        padding: 38px 0 37px 14px;
        border: none;
        display: block;
        width: auto
    }
    .carousel02.type-big .title-holder {
        padding: 7px 26% 20px 8px
    }
    .carousel02.type-big h3 {
        line-height: 25px
    }
    .sponsors-alt {
        background: #fff;
        padding: 0 0 28px
    }
    .carousel02.type-big .slide {
        width: 272px;
        margin: 0 0 26px;
        float: none
    }
    .carousel02.type-big .btn-next,
    .carousel02.type-big .btn-prev {
        display: none
    }
    .inner-media .heading-block h1.alt {
        font-size: 26px;
        margin: 1px 0 0 -5px
    }
    .type2.tabs-box .tabs-list,
    .type2.tabs-box .tabs-list>li {
        display: block
    }
    .type2.tabs-box .tabs-list .opener {
        border-radius: 0!important;
        font-size: 19px;
        padding: 14px 20px
    }
    .type2.tabs-box {
        margin: -5px 0 0;
        padding: 0;
        z-index: 20!important
    }
    .tabs-box.type2 .slide {
        margin: 0;
        padding: 13px 23px
    }
    .visual .calendar-holder {
        position: static;
        width: auto;
        padding: 0
    }
    .gallery {
        background: #fff
    }
    .gallery .descr {
        position: static;
        border-top: 5px solid #294777;
        background: #474747;
        line-height: 20px;
        padding: 18px;
        height: 106px
    }
    .gallery .pagination ul {
        display: inline-block;
        vertical-align: top;
        float: none
    }
    .gallery .pagination {
        bottom: 109px;
        padding: 0 0 0 18px;
        left: 0;
        width: 100%;
        text-align: center
    }
    .gallery .btn-next,
    .gallery .btn-prev {
        display: block;
        position: absolute;
        top: 25.4%;
        background: url(../images/sprite.png) -66px -81px no-repeat;
        overflow: hidden;
        text-indent: -9999px;
        width: 19px;
        height: 27px;
        z-index: 10;
        left: 4px
    }
    .gallery .btn-next {
        background-position: -102px -82px;
        right: 4px;
        left: auto
    }
    .visual .date-heading {
        padding: 17px 28px 11px
    }
    .visual .ui-datepicker-header {
        padding: 14px 36px 13px;
        margin: 0 -25px 10px
    }
    .visual .ui-datepicker {
        padding: 0 25px 18px
    }
    .visual .box-all {
        background: #3f3e3e
    }
    .visual .ui-datepicker-calendar td {
        padding: 13px 0 0
    }
    .socials-table .col-01+.col-02 {
        border: none
    }
    .socials-table>li {
        display: block;
        border-color: #d7d7d7!important;
        border-width: 2px 0 0!important;
        width: auto!important;
        padding: 10px
    }
    .socials:after {
        display: inline-block;
        width: 100%;
        height: 0;
        font-size: 0;
        line-height: 0
    }
    .socials {
        height: 40px;
        text-align: justify
    }
    .socials a {
        width: 40px;
        height: 40px
    }
    .socials .facebook {
        background-position: -209px -400px
    }
    .socials .twitter {
        background-position: -252px -400px
    }
    .socials .youtube {
        background-position: -294px -400px
    }
    .type2.tabs-box .btn.btn-primary {
        margin: 2px 0 35px
    }
    .socials-table {
        padding: 0 0 13px;
        margin: 7px 0 1px
    }
    .socials-table .col-01 {
        padding: 9px 16px 12px
    }
    .socials-table .col-02 {
        padding: 13px 14px 9px
    }
    .programs-list .img-holder {
        display: none
    }
    .programs-list li:first-child {
        padding-top: 0
    }
    .programs-list li {
        display: block;
        padding: 10px 0
    }
    .programs-list .descr {
        display: block;
        padding: 0
    }
    .twocolumns>.row>div {
        padding: 0
    }
    .white-box .heading {
        background: #fff;
        color: #009;
        padding: 28px 18px 18px
    }
    .grey-box,
    .white-box {
        margin: 0
    }
    .twocolumns+.twocolumns {
        margin-bottom: 38px
    }
    .twocolumns {
        margin-bottom: 0
    }
    .programs-list h3 {
        font-size: 17px;
        margin: 0 0 4px
    }
    .programs-list {
        padding: 14px 20px 3px;
        font-size: 14px;
        line-height: 20px
    }
    .grey-box .heading {
        padding: 8px 15px 7px
    }
    .video-box .play-icon {
        background-position: -311px -345px;
        width: 52px;
        height: 52px;
        margin: -26px 0 0 -26px
    }
    .subscribe-box h2 {
        font-size: 19px;
        margin: 8px 0 10px
    }
    .subscribe-form {
        margin: 13px -17px 0;
        padding: 9px 17px 14px
    }
    .subscribe-form label {
        margin: 0 0 10px
    }
    .grey-box .heading h2 {
        font-size: 13px
    }
    .twocolumns .sponsors-block {
        background: #fff;
        border-width: 4px 0;
        padding: 15px 0 32px;
        margin: 0;
        border-color: #6a6a69
    }
    .subscribe-box {
        padding: 13px 17px;
        border-bottom: 40px solid #fff
    }
    .twocolumns .sponsors-block ul li {
        display: block;
        padding: 38px 0 38px 23px;
        text-align: center;
        border: none;
        width: auto
    }
    .register-form {
        margin: 0;
        padding: 13px 0 40px
    }
    #main .register-form h3 {
        margin: 0 0 9px
    }
    .register-form fieldset {
        margin: 0 -10px;
        padding: 19px 12px 10px 15px
    }
    .register-form .form-control,
    .register-form .inputs-holder {
        max-width: 385px;
        width: 100%;
        margin: 0
    }
    .register-form .note {
        font-size: 11px;
        line-height: 14px
    }
    .register-form .form-group {
        position: relative;
        margin: 0 0 4px
    }
    .register-form .form-control+.note {
        position: absolute;
        right: 0;
        top: 0
    }
    .register-form .inputs-holder .col.mark {
        width: 100%;
        margin: 0 0 5px
    }
    .register-form .main-inputs {
        border: none;
        padding: 4px 12px 22px 15px
    }
    .register-form .main-inputs label {
        padding: 5px 0 3px;
        font-size: 15px;
        font-weight: 700
    }
    .register-form .inputs-holder .col {
        margin: 0;
        width: 100%
    }
    .register-form .label-title label {
        margin: 0;
        padding: 0!important
    }
    .register-form .label-title {
        float: none;
        display: block;
        padding: 0 0 4px
    }
    .register-form .col-sm-5,
    .register-form .col-sm-7 {
        float: none;
        padding: 0;
        width: auto
    }
    .register-form .col-sm-5 {
        margin: 35px -20px 0;
        padding: 15px 22px 18px;
        border-top: 1px solid #e2e2e2
    }
    .register-form .inputs-holder .col.mark2 {
        margin: 0 0 5px;
        width: 100%
    }
    #main .register-form fieldset h3 {
        margin: 0 0 25px
    }
    .register-form .label-title label[for=fname-field] {
        margin: 0 0 1px
    }
    .register-form .col-sm-7 .label-title {
        padding: 9px 0 0
    }
    .register-form label {
        padding: 1px 2px 0
    }
    .register-form .inputs-holder .col.mark3 {
        width: 100%;
        margin: 2px 0 5px
    }
    .register-form .inputs-holder .col.mark4 {
        margin: 0;
        float: right;
        width: 49.6%
    }
    .register-form .select-area .select-opener {
        background-position: -357px -92px;
        width: 27px;
        height: 26px
    }
    .register-form label[for=code-field] {
        margin: -51px 0 0
    }
    .register-form .inputs-holder .col.mark6 {
        margin: 0;
        width: 100%;
        padding: 5px 0 2px
    }
    .register-form .inputs-holder .col.mark5 {
        width: 43.5%
    }
    .register-form .inputs-holder .col.mark9 {
        margin-left: 2.5%;
        width: 20%;
        padding: 0 0 6px
    }
    .register-form .inputs-holder .col.mark7 {
        width: 157px;
        margin: 1px 20px 11px 0
    }
    .register-form .inputs-holder .col.mark8 {
        width: 120px;
        margin: 0 12px 11px 0
    }
    .checks-list {
        padding: 24px 0 38px;
        font-size: 14px
    }
    .checks-list li {
        margin: 0 0 16px
    }
    .register-form .btn.btn-primary {
        padding: 6px 8px 7px;
        width: 178px;
        margin: 0 auto
    }
    .tabs-intro.type3 .tabset li:first-child {
        border: none
    }
    .tabs-intro.type3 .tabset li {
        float: none;
        border-top: 1px solid #eaeaeb
    }
    .tabs-intro.type3 .tabset a {
        border-radius: 0;
        margin: 0;
        text-align: left;
        padding: 14px 16px 13px
    }
    .tabs-intro.type3 {
        margin: -18px 0 0;
        padding: 0
    }
    .tabs-intro.type3 .title-holder h2 {
        display: none
    }
    .tabs-intro.type3 .tabset {
        font-size: 17px;
        display: block;
        width: auto;
        margin: 0 -10px;
        overflow: hidden;
        position: static;
        float: none
    }
    .tabs-intro.type3 .title-holder {
        overflow: visible;
        padding: 0 0 8px
    }
    .tabs-intro.type3 .tabs-content {
        margin: 0 -10px 12px;
        padding: 10px 16px 5px
    }
    .tabs-intro.type3 .tabs-content h2 {
        font-size: 18px;
        line-height: 28px;
        padding: 0 0 6px;
        margin: 0 0 14px
    }
    .sub-tabset {
        font-size: 13px;
        line-height: 20px;
        text-align: right;
        padding: 0
    }
    .sub-tabset li:before {
        display: none;
        content: ' '
    }
    .sub-tabset li {
        float: none;
        padding: 0 0 2px
    }
    .contacts-info {
        font-size: 14px;
        padding: 0 0 25px;
        margin: 0 -5px
    }
    .tabs-intro .box {
        font-size: 14px;
        margin: 0 -25px;
        padding: 16px 19px 8px
    }
    .tabs-intro .box ul {
        padding: 5px 0 0
    }
    .tabs-intro .box ul li:before {
        top: 4px
    }
    .tabs-intro .box ul li {
        padding: 0 0 17px 15px
    }
    .contacts-info dl a.btn {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0
    }
    .contacts-info dl {
        position: relative;
        padding: 0 0 52px
    }
    .events-section {
        padding: 2px 19px 20px
    }
    .events-section time {
        font-size: 12px;
        line-height: 18px
    }
    .events-section h2 {
        margin: 0 0 26px
    }
    .events-section h3 {
        font-size: 14px;
        margin: 0;
        line-height: 18px
    }
    .events-section .descr,
    .events-section .img-holder figcaption {
        display: none
    }
    .events-section .heading {
        float: none;
        width: auto;
        margin: 0 0 14px
    }
    .events-section .btns-holder {
        float: none;
        width: auto;
        margin: 0;
        overflow: hidden
    }
    .events-section .btn.btn-info {
        float: left
    }
    .events-section .btn {
        float: right;
        margin: 0;
        letter-spacing: 0;
        border-radius: 6px;
        font-size: 10px;
        line-height: 12px;
        padding: 5px 13px 5px 10px!important
    }
    .events-section .btns-holder .arrow-right:after {
        width: 7px;
        height: 8px;
        background-position: -110px -383px;
        top: 7px;
        content: ' ';
        right: 2px
    }
    .events-section .item {
        margin: 0 -19px;
        padding: 14px 16px 19px 20px
    }
    .events-section .img-holder {
        width: 92px;
        margin: 2px 3.2% 0 0
    }
    .tab-item {
        overflow: visible!important
    }
    .block-performance {
        margin: -4px -15px 0;
        padding-bottom: 14px
    }
    .content-block .block-performance h2 {
        font-size: 18px;
        line-height: 22px;
        text-align: left;
        margin: 12px 0 12px 12px
    }
    .popup-block,
    .popup-block.active {
        width: 100%;
        margin: 0 0 9px
    }
    .popup-block.active {
        margin: 0 0 12px
    }
    .popup-block .block-holder,
    .popup-block .popup02,
    .popup-block.active .block-holder {
        font-size: 15px;
        line-height: 18px
    }
    .popup-block .block-holder,
    .popup-block.active .block-holder {
        padding: 15px 15px 12px 16px
    }
    .popup-block .open02 {
        background-position: -354px -407px;
        height: 26px;
        width: 26px;
        margin: -5px 0 0 5px
    }
    .block-performance h3 {
        padding: 9px 10px;
        margin: 0 7px;
        background: #ebebeb;
        font-size: 16px;
        line-height: 20px
    }
    .choose-form {
        padding: 0 0 0 5px
    }
    .choose-form .row-holder label {
        font-size: 17px;
        line-height: 21px;
        float: none;
        display: block;
        margin-bottom: 17px
    }
    .choose-form .multi-choice-screens .row-holder {
        padding-bottom: 0
    }
    .choose-form .multi-choice-screens .row-holder label {
        float: left;
        margin-bottom: 0;
        padding-bottom: 0
    }
    .select-area.select-select02 {
        margin: 0 0 0 -1px
    }
    .choose-form .row-holder {
        padding-bottom: 17px
    }
    .choose-form .col01 h3 {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 16px;
        letter-spacing: -1px
    }
    .choose-form .columns {
        padding: 26px 0 22px
    }
    .choose-form .col01 h4 {
        margin-bottom: 22px
    }
    .choose-form .col01 ul {
        padding: 0 6px 4px 3px
    }
    .choose-form .section {
        border: none
    }
    .choose-form .btn-holder {
        padding: 0 0 44px
    }
    .choose-form input[type=submit] {
        float: none;
        display: block;
        width: 232px;
        height: 46px;
        line-height: 46px;
        background: url(../images/sprite.png) 100% -499px no-repeat #000;
        padding: 0 10px 2px 0;
        margin: 0 auto;
        border-radius: 12px
    }
    .choose-form .btn-more,
    .choose-form .btn-more span {
        display: inline-block;
        text-decoration: underline;
        vertical-align: top
    }
    .choose-form .btn-more {
        float: none;
        font-size: 12px;
        line-height: 15px;
        padding: 0;
        color: #666;
        border-radius: 0;
        background: 0 0;
        width: auto;
        margin: 0 0 45px 27px
    }
    .choose-form .btn-more:hover,
    .choose-form .btn-more:hover span {
        text-decoration: none
    }
    .choose-form .col01 label {
        float: none;
        width: auto
    }
    .choose-form .col01 label:after {
        content: '';
        display: block;
        clear: both
    }
    .choose-form .radio-holder {
        width: auto;
        float: none;
        position: relative
    }
    .choose-form .radio-holder:after {
        content: '';
        display: block;
        clear: both
    }
    .choose-form .col01 .details {
        float: none;
        width: auto;
        display: block;
        margin: -6px 0 0 21px
    }
    .choose-form .col01 .details em {
        display: block
    }
    .choose-form .col01 ul li {
        padding-bottom: 18px
    }
    .choose-form .col01 .price {
        float: right;
        position: relative;
        left: 0
    }
    .choose-form .col02 {
        margin: 9px 6px 0 1px
    }
    .promocode-form {
        width: auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 -11px;
        padding: 11px 17px 17px
    }
    .promocode-form .title {
        font-size: 20px;
        line-height: 23px
    }
    .promocode-form label {
        margin-bottom: 5px
    }
    .promocode-form input[type=text] {
        height: 26px;
        width: 128px
    }
    .promocode-form input[type=submit] {
        width: 53px;
        height: 27px;
        line-height: 27px
    }
    .inner02 .content-block.content05 {
        padding-bottom: 0;
        margin-bottom: 28px
    }
    .decoration,
    .decoration02 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 327px;
        z-index: -1;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWZmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZWJlY2VkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTMlIiBzdG9wLWNvbG9yPSIjZWNlY2VlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=) #eeeff0;
        background: -moz-linear-gradient(top, #eeeff0 0, #ebeced 0, #ececee 13%, #fff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeeff0), color-stop(0, #ebeced), color-stop(13%, #ececee), color-stop(100%, #fff));
        background: -webkit-linear-gradient(top, #eeeff0 0, #ebeced 0, #ececee 13%, #fff 100%);
        background: -o-linear-gradient(top, #eeeff0 0, #ebeced 0, #ececee 13%, #fff 100%);
        background: -ms-linear-gradient(top, #eeeff0 0, #ebeced 0, #ececee 13%, #fff 100%);
        background: linear-gradient(to bottom, #eeeff0 0, #ebeced 0, #ececee 13%, #fff 100%)
    }
    .choose-form .map {
        max-width: 278px
    }
    .choose-form .map .number01 {
        bottom: 16px;
        margin-left: 55px
    }
    .choose-form .map .number02 {
        bottom: 84px;
        margin-left: 14px
    }
    .choose-form .map .number03 {
        margin-left: -18px;
        top: 51px
    }
    .choose-form .map .number04 {
        margin-left: -39px;
        top: -3px
    }
    .lightbox-content02 {
        padding: 10px
    }
    .lightbox-content02 .details {
        float: none;
        padding: 5px 0 10px
    }
    .lightbox-content02 .btn-more {
        display: inline-block;
        vertical-align: top;
        width: auto
    }
    .lightbox-content02 .heading05 {
        padding-bottom: 7px
    }
    .seat-details {
        padding: 0
    }
    .seat-details .section-list {
        margin: -23px -15px 0;
        font-size: 11px;
        line-height: 13px;
        padding-bottom: 16px
    }
    .seat-details .price,
    .seat-details .section-list h3 {
        line-height: 18px;
        font-size: 14px
    }
    .seat-details .section-list h3 {
        margin-bottom: 5px
    }
    .seat-details .section-list li {
        padding-bottom: 0
    }
    .seat-details .section-list a:before {
        height: 9px;
        width: 9px;
        border-radius: 5px;
        margin-top: -2px;
        left: 8px
    }
    .seat-details .section-list a {
        padding: 15px 11px 12px 28px
    }
    .seat-details {
        margin: 0
    }
    .seat-details .map h3 {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 0
    }
    .seat-details .map-holder {
        margin: 0 -8px 17px -13px
    }
    .seat-details .find-block {
        margin: 0 -12px 24px -11px;
        font-size: 11px;
        line-height: 13px;
        padding: 19px 9px 11px 18px
    }
    .seat-details .find-block .btn-more {
        width: auto;
        font-size: 12px;
        line-height: 35px;
        padding: 0 20px;
        margin: -10px 0 0 5px;
        border-radius: 8px
    }
    .seat-details .map {
        max-width: 311px
    }
    .seat-details .info-details {
        padding: 0 0 2px 6px;
        font-size: 19px;
        line-height: 22px
    }
    .seat-details .info-details li {
        padding-bottom: 22px
    }
    .seat-details .info-details li.item01:after {
        top: 4px
    }
    .seat-details .info-details li.item02:after {
        left: 3px;
        top: 3px
    }
    .inner02 .content-block.content06 {
        padding: 13px 0 0;
        margin: -34px -5px 31px
    }
    .steps {
        margin: 0 -4px 25px -6px;
        font-size: 12px;
        line-height: 15px
    }
    .steps span {
        padding: 3px 3px 2px
    }
    .content-block.content06 h2 {
        text-align: left;
        margin-bottom: 5px
    }
    .heading-block02 {
        padding: 17px 11px 9px;
        margin: 0 -10px 25px
    }
    .heading-block02 dl {
        font-size: 18px;
        line-height: 22px;
        float: none;
        overflow: hidden;
        margin-bottom: 22px
    }
    .heading-block02 dl dt {
        margin: 0 21px 0 0;
        line-height: 22px
    }
    .heading-block02 dl dd {
        line-height: 22px
    }
    .heading-block02 .btn-list {
        font-size: 13px;
        line-height: 17px;
        float: none;
        overflow: hidden;
        padding: 0 0 0 27px
    }
    .heading-block02 .btn-list li {
        margin: 0 11px 0 0
    }
    .heading-block02 .btn-list a {
        padding: 10px 13px 8px 15px;
        border-radius: 8px
    }
    .heading-block02 .btn-list .place a {
        padding: 9px 18px 8px
    }
    .payment-form {
        padding: 0 0 0 6px
    }
    .payment-form .text-row {
        display: none
    }
    .payment-form h3 {
        margin-bottom: 16px
    }
    .payment-form .columns {
        padding-bottom: 20px
    }
    .payment-form .row-holder {
        padding-bottom: 11px
    }
    .payment-form .row-holder label {
        float: none;
        display: block;
        width: 100%;
        margin: 0 0 2px
    }
    .payment-form .amount-list {
        font-size: 16px
    }
    .payment-form .col {
        float: none;
        width: 100%;
        margin: 0
    }
    .payment-form .columns02 .col,
    .payment-form .columns02 .col.alt02 {
        float: none;
        width: 100%;
        margin: 0 0 31px
    }
    .payment-form .columns02 .col.alt02 {
        margin-bottom: 27px
    }
    .payment-form .col.alt {
        padding: 1px 0 0
    }
    .select-area.select-select03,
    .select-options.drop-select03 {
        font-size: 14px;
        line-height: 18px
    }
    .select-options.drop-select03 {
        margin-top: -1px
    }
    .select-area.select-select03 .select-opener {
        background: url(../images/sprite.png) -357px -92px no-repeat;
        width: 27px;
        height: 26px
    }
    .payment-form .alt .row-holder label {
        margin: 0 0 5px 2px;
        width: auto;
        text-align: left
    }
    .payment-form .alt .row-holder {
        padding-bottom: 7px
    }
    .gift-block {
        display: block;
        padding: 0 1px 20px;
        margin-bottom: 23px;
        position: relative
    }
    .gift-block:after {
        position: absolute;
        content: '';
        bottom: 0;
        height: 8px;
        background: #c3de57;
        left: -16px;
        right: -10px
    }
    .gift-block .heading07 {
        background: #c3de57;
        padding: 25px 150px 25px 14px;
        margin: 0 -11px 42px -17px;
        position: relative;
        font-size: 18px;
        line-height: 22px;
        font-weight: 700
    }
    .gift-block .img-holder {
        position: absolute;
        top: 8px;
        right: 9px
    }
    .gift-block .img-holder img {
        display: block
    }
    .payment-form .gift-block dl {
        font-size: 16px;
        margin: 0 0 14px -2px
    }
    .payment-form .gift-block dl dt {
        margin-right: 21px
    }
    .payment-form .gift-block .row-holder label {
        margin-bottom: 0
    }
    .payment-form .gift-block .row-holder.alt label {
        float: left;
        width: 149px;
        margin: 6px 5px 0 0
    }
    .payment-form .gift-block input[type=text] {
        width: 251px
    }
    .payment-form .gift-block .alt input[type=text] {
        width: 96px
    }
    .payment-form .gift-block .row-holder {
        padding-bottom: 12px
    }
    .payment-form .gift-block .row-holder.alt {
        padding-bottom: 6px
    }
    .payment-form .btn-applay {
        display: block;
        width: 149px;
        line-height: 35px;
        padding: 2px 10px 0;
        margin: 8px auto;
        text-align: center;
        border-radius: 9px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        background: #000
    }
    .payment-form .columns02 {
        padding: 37px 0 0
    }
    .payment-form .columns02:before {
        top: 16px
    }
    .payment-form .columns02 h3 {
        margin-bottom: 24px
    }
    .payment-form .columns02 .block {
        padding: 0 1px
    }
    .payment-form .columns02 h4 {
        margin-bottom: 20px
    }
    .payment-form .btn-edit {
        position: relative;
        display: inline-block;
        vertical-align: top;
        top: 0;
        right: 0;
        margin: -6px 0 0 2px;
        font-size: 13px;
        line-height: 23px;
        padding: 1px 21px 0;
        border-radius: 8px
    }
    .payment-form .check-row label {
        line-height: 19px
    }
    .payment-form .check-row {
        padding-bottom: 30px
    }
    .heading-block03 {
        padding: 29px 20px 18px;
        margin: 0 -10px 0 -16px
    }
    .heading-block03.alt {
        padding: 0 20px 18px
    }
    .payment-form .heading-block03 dl dt {
        width: 171px
    }
    .heading-block03 .btn-list {
        position: relative;
        right: 0;
        bottom: 0;
        overflow: hidden;
        font-size: 13px;
        line-height: 17px;
        padding: 0 0 0 18px
    }
    .heading-block03.alt .btn-list {
        padding: 0
    }
    .heading-block03 .btn-list li {
        margin: 0 11px 0 0
    }
    .heading-block03 .btn-list a {
        padding: 10px 13px 8px 15px;
        border-radius: 8px
    }
    .heading-block03 input[type=submit] {
        font-size: 13px;
        line-height: 35px;
        border-radius: 8px;
        width: 169px;
        height: 35px;
        padding: 0
    }
    #tab-03 .btn-list a {
        display: inline-block
    }
    .heading-block02.alt .btn-list,
    .heading-block04 .col-2,
    .heading-block04 .col-3 {
        display: none
    }
    .heading-block04 {
        margin: 0 -15px
    }
    .heading-block04 .col-1 {
        width: 100%;
        padding: 11px 18px 6px
    }
    .subscriptions-row {
        margin: 0 -15px 12px;
        padding-bottom: 20px
    }
    .subscriptions-row .col {
        float: none
    }
    .subscriptions-row .col-1,
    .subscriptions-row .col-2,
    .subscriptions-row .col-3 {
        width: 100%
    }
    .subscriptions-block {
        padding-top: 8px
    }
    .content-block.content06 .subscriptions-block h2 {
        margin-bottom: 5px
    }
    .heading-block02.alt {
        padding: 31px 11px 28px
    }
    .heading-block02.alt h3 {
        margin: 0;
        font-size: 18px;
        line-height: 22px
    }
    .subscriptions-row .col-1 {
        padding: 0 23px 26px
    }
    .subscriptions-row .col-1 h3 {
        margin: 0 0 17px -3px
    }
    .subscriptions-row .col-1 h4 {
        margin-bottom: 6px
    }
    .subscriptions-row .col-2 {
        padding: 0 17px 28px 23px
    }
    .subscriptions-row .more {
        margin: 0;
        font-size: 14px
    }
    .subscriptions-row .col-3 {
        padding: 0 18px 0 24px
    }
    .heading-block03.alt02 {
        margin: 0 -15px;
        background: 0 0;
        padding: 36px 55px 0 48px
    }
    .heading-block03.alt02 .select-btn {
        display: block
    }
    .heading-block03.alt02 .btn-list {
        float: none;
        padding: 0;
        text-align: center;
        font-size: 21px;
        line-height: 25px
    }
    .heading-block03.alt02 .btn-list li {
        margin: 0 0 13px;
        float: none
    }
    .heading-block03.alt02 .btn-list .mark a,
    .heading-block03.alt02 .btn-list a {
        padding: 13px 10px;
        border-radius: 12px
    }
    .checkout-form {
        padding: 0;
        margin: 0 -10px
    }
    .lightbox-content.alt04 {
        max-width: 522px;
        width: auto
    }
    .lightbox-content.alt04 .img-holder img {
        width: 50%;
        display: inline-block
    }
    .lightbox-content.alt04 .img-holder {
        text-align: center
    }
    .inner02 .heading-block.checkout h1 span:after,
    .inner02 .heading-block.checkout h1>a {
        display: none
    }
    .inner02 .heading-block.checkout h1 span {
        margin: 0;
        bottom: 0;
        font-size: 30px;
        line-height: 34px;
        text-transform: capitalize;
        font-weight: 400
    }
    .checkout-page .heading-block02.alt {
        position: relative;
        padding: 23px 5px 21px 10px;
        overflow: visible
    }
    .checkout-page .heading-block02.alt:after {
        content: '';
        display: block;
        clear: both
    }
    .checkout-page .heading-block02.alt .btn-list {
        display: block;
        float: right;
        padding: 0;
        line-height: 14px
    }
    .checkout-page .heading-block02.alt .btn-list li {
        margin: 0
    }
    .checkout-page .heading-block02.alt .btn-list a {
        padding: 6px 5px 2px;
        width: 99px;
        text-align: center
    }
    .checkout-page .heading-block02.alt .mark {
        position: absolute;
        top: -36px;
        right: 5px
    }
    .checkout-page .heading-block02.alt .btn-list .mark a {
        padding: 8px 5px
    }
    .checkout-page .heading-block02.alt h3 {
        margin-top: 8px
    }
    .content-block.content06 .checkout-page h2 {
        padding-right: 110px
    }
    .checkout-table th {
        font-weight: 700;
        padding: 11px 10px 6px 14px
    }
    .checkout-table .remove02 {
        font-size: 12px;
        line-height: 18px;
        margin-top: 2px
    }
    .checkout-table td:before {
        margin-left: -210px;
        width: 173px;
        padding: 3px 17px 1px;
        vertical-align: top
    }
    .checkout-table td.column-1:before {
        margin-left: -207px
    }
    .checkout-table td {
        margin-right: -211px;
        padding-left: 210px!important
    }
    .checkout-table td .block-holder {
        vertical-align: top;
        padding: 3px 0 0
    }
    .checkout-table td.column-1 .block-holder {
        padding: 15px 64px 4px 11px
    }
    .checkout-table td.column-6 {
        border-bottom: 5px solid #babbbb
    }
    .checkout-form .add-list {
        line-height: 19px
    }
    .checkout-form .add-list li {
        padding: 24px 57px 21px
    }
    .checkout-form .add-list li:first-child {
        padding: 28px 55px
    }
    .checkout-form .add-list a:after {
        left: -38px
    }
    .checkout-form .promo-block {
        padding: 16px 10px 16px 20px;
        line-height: 20px;
        margin-bottom: 4px
    }
    .checkout-form .promo-block label {
        margin: 0 0 7px;
        float: none;
        display: block
    }
    .checkout-form .promo-block label span {
        display: block
    }
    .checkout-form .promo-block input[type=text] {
        width: 199px
    }
    .checkout-form .promo-block input[type=button] {
        margin: 0 0 0 12px;
        width: 79px;
        height: 27px;
        line-height: 27px;
        font-size: 12px
    }
    .checkout-form .heading-block03 {
        padding: 21px 5px 43px 20px
    }
    .checkout-form .heading-block03 dl dt {
        width: 138px
    }
    .checkout-form .heading-block03 .shipping-list dt {
        float: none;
        margin: 0 0 0 10px;
        width: auto
    }
    .checkout-form .heading-block03 label {
        font-size: 12px;
        line-height: 15px;
        font-weight: 400;
        margin: 8px 16px 6px 0
    }
    .checkout-form .heading-block03 label span {
        float: left
    }
    .checkout-form .heading-block03 label span em {
        display: block
    }
    .checkout-form .heading-block03 input[type=radio] {
        margin-top: 4px
    }
    .checkout-form .heading-block03 .btn-list li {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0
    }
    .checkout-form .heading-block03 .btn-list li:first-child {
        margin-right: 19px
    }
    .checkout-form .heading-block03 .btn-list {
        margin: 0;
        padding: 7px 0 0 1px;
        float: none;
        white-space: normal
    }
    .checkout-form .heading-block03 .btn-list a {
        padding: 8px 10px 6px
    }
    .checkout-form .heading-block03 .btn-list li.btn-holder {
        width: 100%;
        margin: 24px 0 0
    }
    .checkout-form .heading-block03 input[type=submit] {
        height: 37px;
        line-height: 37px;
        margin: 0 auto;
        font-size: 15px
    }
    .checkout-form .exchange-row {
        float: none;
        padding: 3px 17px 1px 28px
    }
    .add-options-form {
        margin: 0 -10px;
        padding: 0
    }
    .add-options-form .info-box .col {
        margin: 0;
        width: 100%;
        float: none
    }
    .add-options-form .heading-block03 {
        padding: 17px 5px 43px 11px
    }
    .add-options-form .heading-block03 dl {
        font-size: 14px
    }
    .add-options-form .heading-block03 dl dt {
        width: 183px
    }
    .add-options-form .heading-block03 .clear {
        font-size: 13px;
        margin: -1px 0 0 20px
    }
    .add-options-form .heading-block03 .btn-list {
        padding: 9px 0 0 1px;
        bottom: 0;
        margin-right: -5px
    }
    .add-options-form .heading-block03 .btn-list li,
    .checkout-page.add-page .heading-block02.alt .btn-list li {
        margin: 0 9px 0 0
    }
    .add-options-form .heading-block03 .btn-list a {
        padding: 9px 17px 8px 7px
    }
    .add-options-form .heading-block03 input[type=submit] {
        width: 112px;
        height: 33px;
        line-height: 33px
    }
    .add-options-form .info-box.alt .col-alt {
        float: none;
        padding: 20px 0 0 6px;
        width: 263px
    }
    .content-block.content06 .checkout-page.add-page h2 {
        padding-right: 0
    }
    .checkout-page.add-page .heading-block02.alt {
        padding: 10px 15px 64px;
        overflow: hidden
    }
    .checkout-page.add-page .heading-block02.alt .btn-list {
        position: absolute;
        bottom: 10px;
        left: 12px;
        line-height: 14px;
        text-align: center
    }
    .checkout-page.add-page .heading-block02.alt .btn-list a {
        padding: 10px 8px;
        width: 174px
    }
    .checkout-page.add-page .heading-block02.alt .mark {
        position: relative;
        top: 0;
        right: 0
    }
    .checkout-page.add-page .heading-block02.alt .btn-list .mark a {
        padding: 9px 8px 10px;
        max-width: 112px
    }
    .add-options-form .info-box {
        padding: 20px 30px 19px 14px;
        margin-bottom: 12px
    }
    .add-options-form .info-box h4 {
        margin-left: -1px
    }
    .add-options-form .info-box .row-holder {
        padding: 9px 0 0;
        margin-left: -1px
    }
    .add-options-form .heading-block05 .col {
        padding: 8px 14px 12px
    }
    .add-options-form .heading-block05 .col-1 {
        padding: 11px 14px 0;
        width: 100%
    }
    .add-options-form .heading-block05 .col-1 h4 {
        height: auto!important
    }
    .add-options-form .heading-block05 .col-2 h4,
    .add-options-form .heading-block05 .col-3 h4 {
        font-size: 15px;
        line-height: 17px;
        margin-bottom: 6px
    }
    .add-options-form .heading-block05 .col-2 {
        width: 50%
    }
    .add-options-form .heading-block05 .col-3 {
        width: 50%;
        padding: 8px 20px 12px
    }
    .addonn-row .col-1,
    .addonn-row .col-2,
    .addonn-row .col-3 {
        float: none;
        width: 100%
    }
    .addonn-row .col {
        padding: 6px 15px 15px
    }
    .addonn-row time {
        padding-bottom: 0
    }
    .addonn-row .col-1 {
        padding: 14px 16px 16px
    }
    .addonn-row .row-radio {
        padding-bottom: 11px
    }
    .addonn-row .col-3 {
        padding: 2px 15px 21px
    }
    .addonn-row {
        margin-bottom: 5px
    }
    .addonn-row.alt {
        margin-bottom: 3px
    }
    .addonn-row.inner {
        border-width: 5px 0 0
    }
    .addonn-row.inner .col-1 {
        padding: 13px 14px 2px;
        float: left;
        width: 68%
    }
    .addonn-row.inner .col-2 {
        padding: 13px 15px 2px;
        float: left;
        width: 32%
    }
    .add-options-form .info-box.alt {
        padding: 26px 16px 13px;
        margin-bottom: 4px
    }
    .subscriptions-series .heading-block02.alt {
        padding: 31px 20px 18px 9px
    }
    .subscriptions-series .heading-block02.alt .row-holder {
        border-bottom: none;
        padding: 0 0 27px 2px;
        margin: 0
    }
    .subscriptions-series .heading-block02.alt .info {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 0 10px
    }
    .subscriptions-series .heading-block02.alt .holder-row {
        float: none;
        overflow: hidden;
        padding: 0 0 12px 2px;
        font-size: 15px;
        line-height: 18px
    }
    .select-area.select-select05,
    .select-options.drop-select05 {
        font-size: 14px;
        line-height: 18px
    }
    .subscriptions-series .heading-block02.alt .holder-row .mark {
        padding-right: 16px
    }
    .select-area.select-select05 {
        height: 26px
    }
    .select-area.select-select05 .select-opener {
        background-position: -357px -92px;
        height: 26px;
        width: 27px
    }
    .subscriptions-series .heading-block04 .col-3 {
        display: block;
        float: right;
        width: 60%;
        padding: 6px 13px 8px 5px
    }
    .subscriptions-series .heading-block04 .col-1 {
        width: auto;
        padding: 18px 18px 8px;
        font-size: 15px;
        line-height: 18px
    }
    .subscriptions-series .heading-block04 .btn-more {
        width: auto
    }
    .concerts-block {
        padding: 21px 5px 29px 7px
    }
    .content-block .concerts-block .alignleft {
        margin: 0 0 2px
    }
    .content-block .concerts-block .alignleft img {
        max-width: 100%
    }
    .concerts-content {
        font-size: 12px;
        line-height: 15px
    }
    .concerts-content ul {
        padding-bottom: 32px
    }
    .concerts-content ul h4 {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 4px
    }
    .concerts-content ul li {
        padding: 15px 34px 4px 1px
    }
    .concerts-content ul .more {
        margin-top: 4px
    }
    .concerts-content .more-holder {
        text-align: center
    }
    .concerts-content .more-holder .btn-more {
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 21px;
        line-height: 25px;
        padding: 14px 23px 13px 24px;
        width: auto;
        border-radius: 13px
    }
    .select-own .heading-block05 {
        margin: 0 -10px;
        padding: 0
    }
    .select-own .heading-block05 .form-col {
        float: none;
        padding: 11px 0 0
    }
    .select-own .heading-block05 .schedule-col {
        display: none
    }
    .select-own .heading-block05 h2 {
        font-size: 15px;
        line-height: 18px;
        text-align: center;
        margin: 0 5px 10px
    }
    .select-own .heading-block05 .choices-form .phone-list {
        display: block;
        float: left;
        font-size: 14px;
        line-height: 17px;
        padding: 8px 0 0;
        margin: 0 -10px 0 0
    }
    .select-own .heading-block05 .choices-form .phone-list li {
        float: none;
        padding: 0 0 2px
    }
    .popup-block.popup-block02.active {
        padding-bottom: 3px;
        margin: 0
    }
    .popup-block03 {
        margin: 0 -15px 26px
    }
    .heading06 h3 {
        font-weight: 400;
        font-size: 17px;
        line-height: 21px
    }
    .popup-block03 .open-holder {
        padding: 9px 12px 0 25px
    }
    .popup-block03 .open03 {
        font-size: 13px;
        line-height: 21px;
        margin: 0
    }
    .popup-block03 .open03:after {
        background-position: -109px -639px;
        height: 16px;
        width: 16px;
        left: -24px;
        top: 2px
    }
    .popup-block03.active .open03:after {
        background-position: -84px -638px
    }
    .popup-block03 .popup03 {
        padding: 10px 0 0
    }
    .popup-block03 .information-list .col-1 {
        padding: 12px 10px 15px 15px;
        line-height: 21px;
        width: 64%
    }
    .popup-block03 .section-name {
        margin-right: 17.4%
    }
    .popup-block03 .information-list .col-2 {
        width: 23%;
        padding: 13px 7px 5px;
        text-align: left
    }
    .popup-block03 .information-list {
        margin: 0 -8px
    }
    .popup-block03 .information-list .col-3 {
        width: 13%;
        padding: 10px 10px 5px 1px
    }
    .popup-block03 .remove {
        float: left;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/sprite.png) -40px -603px no-repeat;
        width: 26px;
        height: 26px
    }
    .popup-block03 .remove:after {
        display: none
    }
    .popup-block03 .holder-info .col-3 {
        width: 100%
    }
    .popup-block03 .btn-more {
        font-size: 15px;
        text-align: center
    }
    .popup-block03 .holder-info .btn-list {
        margin: 0;
        float: left
    }
    .stage-block .details-list02 {
        padding: 0 10px 31px;
        text-align: left
    }
    .stage-block .details-list02 li {
        width: 48%;
        padding-left: 0
    }
    .stage-block {
        margin: 0 -10px;
        font-size: 8px
    }
    .seats-block .row-holder {
        padding: 0 0 .4em
    }
    .seats-block {
        font-size: .56em;
        padding: 0 4.3em;
        margin-left: -15px
    }
    .heading07 {
        margin: 0 0 1.2em
    }
    .popup-block04 .popup04 {
        right: -25px;
        bottom: 1.2em
    }
    .popup-block04 .close04 {
        right: -4px
    }
    .popup-block04 .btn-more {
        width: auto
    }
    .slider-holder {
        right: 20px
    }
    .info-text-slider {
        display: block;
        text-align: center;
        font-size: 13px;
        line-height: 17px;
        padding: 20px 0 0
    }
    .seats-block .open04 {
        border-radius: 1px
    }
    .own-select-form {
        padding: 0;
        margin: 0 -10px
    }
    .own-holder {
        padding: 0
    }
    .own-block .img-box {
        margin: 0 0 17px;
        float: none;
        overflow: hidden
    }
    .own-block .info-col {
        margin: 0 0 27px 2px;
        width: 100%;
        float: none
    }
    .own-block .checkbox-col label {
        margin-left: 5px
    }
    .content-block .own-block h1 {
        display: block;
        margin-bottom: 11px
    }
    .own-block dl {
        margin: 0 1px 16px
    }
    .own-block .more:after {
        top: -4px;
        left: -25px
    }
    .heading09 {
        padding: 17px 18px 20px;
        line-height: 20px;
        margin-bottom: 24px
    }
    .heading09 label {
        margin-bottom: 3px
    }
    .heading09 .select-holder {
        padding: 14px 0 0;
        margin: 0 -3px 0 -4px
    }
    .heading09 .col-1 .select-holder {
        padding: 8px 0 11px 3px;
        margin: 0
    }
    .heading09 .seat-map {
        float: right;
        margin-top: -3px
    }
    .own-select-form h3 {
        line-height: 25px;
        font-size: 18px;
        margin: 0 15px 30px 18px
    }
    .own-block {
        padding: 37px 10px 45px 21px
    }
    .own-holder .btn-box {
        padding: 19px 44px 24px 41px
    }
    .inner02 .content-block .own-holder .btn-box p {
        margin-bottom: 16px
    }
    .own-holder .btn-box .btn-more {
        width: 235px;
        font-size: 23px;
        line-height: 57px;
        padding: 0 25px 0 10px;
        border-radius: 14px
    }
    .own-holder .btn-box .btn-more:after {
        right: 49px;
        top: 21px;
        background-position: -273px -640px;
        width: 13px;
        height: 16px
    }
    .heading-block10 {
        padding: 0;
        margin: -1px -2px -1px 0
    }
    .content-block.content06 .heading-block10 h2 {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 2px;
        margin-bottom: 8px
    }
    .heading-block10 h3 {
        font-size: 14px;
        line-height: 17px
    }
    .state-change .heading-block02.alt {
        padding: 12px 10px 13px 15px;
        margin-bottom: 9px
    }
    .state-change .heading-block02.alt h3 {
        float: none
    }
    .state-change .heading-block02.alt .btn-list {
        display: block;
        float: none;
        padding: 15px 0 0;
        font-size: 12px;
        text-align: center
    }
    .state-change .heading-block02.alt .btn-list li {
        float: none;
        display: inline-block;
        margin: 0
    }
    .state-change .heading-block02.alt .btn-list .mark a {
        padding: 7px 14px 7px 17px
    }
    .state-change h4 {
        font-size: 13px;
        line-height: 18px;
        margin: 0 0 17px 4px;
        font-weight: 400
    }
    .popup-block05 {
        margin: 0 -10px 9px
    }
    .popup-block05 .open05 {
        background-position: -135px -682px;
        width: 44px;
        height: 46px
    }
    .popup-block05.active>.open-holder .open05 {
        background-position: -84px -682px
    }
    .popup-block05 .open-holder {
        font-size: 11px
    }
    .popup-block05 .col-2,
    .popup-block05 .col-3,
    .popup-block05 .col-4,
    .popup-block05 .col-5,
    .popup-block05 .col-6 {
        display: none
    }
    .popup-block05.active .col-2,
    .popup-block05.active .col-3,
    .popup-block05.active .col-4,
    .popup-block05.active .col-5,
    .popup-block05.active .col-6 {
        display: block
    }
    .popup-block05 .block .col-1 {
        font-size: 15px;
        line-height: 18px;
        padding: 16px 9px 12px;
        width: 100%
    }
    .popup-block05 .block .col-2 {
        padding: 2px 11px;
        width: 40%
    }
    .popup-block05 .block .col-3 {
        padding: 4px 11px;
        width: 24%
    }
    .popup-block05 .block .col-4 {
        padding: 3px 9px;
        width: 13%
    }
    .popup-block05 .block .col-5 {
        padding: 4px 8px;
        width: 22%
    }
    .popup-block05 .block .col-6 {
        padding: 1px 7px 11px
    }
    .popup-block05 .btn-list {
        font-size: 12px;
        line-height: 27px
    }
    .popup-block05 .btn-list a {
        padding: 0 7px 0 9px;
        border-radius: 6px
    }
    .popup-block05 .btn-list li {
        margin-left: 6px
    }
    .popup-block05 .btn-list a.mark02 {
        padding: 0 8px
    }
    .popup-block05 .popup05 {
        margin: 0;
        background: #edeeee
    }
    .state-change-form {
        padding: 16px 16px 23px 14px;
        margin-bottom: 21px
    }
    .popup-block05 .state-list {
        font-size: 12px;
        padding: 0
    }
    .popup-block05 .state-list li {
        width: 100%;
        padding: 0 13px 22px
    }
    .popup-block05 .state-list .img-holder {
        margin-right: 14px
    }
    .popup-block05 .state-list .text-block {
        padding-top: 2px
    }
    .state-change .popup-block05 .state-list h4 {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 7px
    }
    .state-change .heading-block03.alt02 {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMjY5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMGIxNjhkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiMwMDBjODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxNiUiIHN0b3AtY29sb3I9IiMwMzExOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NCUiIHN0b3AtY29sb3I9IiMxODMyOTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiMxZTNjOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjg0NGEwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2NTFhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=) #1b2695;
        background: -moz-linear-gradient(top, #1b2695 0, #0b168d 0, #000 1%, #03118a 16%, #183298 74%, #1e3c9c 99%, #2844a0 100%, #3651a6 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1b2695), color-stop(0, #0b168d), color-stop(1%, #000), color-stop(16%, #03118a), color-stop(74%, #183298), color-stop(99%, #1e3c9c), color-stop(100%, #2844a0), color-stop(100%, #3651a6));
        background: -webkit-linear-gradient(top, #1b2695 0, #0b168d 0, #000 1%, #03118a 16%, #183298 74%, #1e3c9c 99%, #2844a0 100%, #3651a6 100%);
        background: -o-linear-gradient(top, #1b2695 0, #0b168d 0, #000 1%, #03118a 16%, #183298 74%, #1e3c9c 99%, #2844a0 100%, #3651a6 100%);
        background: -ms-linear-gradient(top, #1b2695 0, #0b168d 0, #000 1%, #03118a 16%, #183298 74%, #1e3c9c 99%, #2844a0 100%, #3651a6 100%);
        background: linear-gradient(to bottom, #1b2695 0, #0b168d 0, #000 1%, #03118a 16%, #183298 74%, #1e3c9c 99%, #2844a0 100%, #3651a6 100%);
        margin: 0 -10px;
        padding: 17px 9px 4px
    }
    .state-change .heading-block03.alt02 .btn-list {
        font-size: 12px;
        line-height: 17px;
        margin: 0
    }
    .state-change .heading-block03.alt02 .btn-list li {
        display: inline-block;
        vertical-align: top
    }
    .state-change .heading-block03.alt02 .btn-list .mark a {
        border-radius: 6px;
        padding: 7px 18px 7px 20px
    }
    .lightbox-alt #fancybox-close {
        right: -40px
    }
}
@media only screen and (max-width: 440px) {
    table.side-box-1,
    table.side-box-2 {
        display: table;
        table-layout: fixed;
        width: 100%;
        margin-top: 100%
    }
    table tbody p {
        overflow: scroll
    }
}
@media only screen and (max-width: 370px) {
    .lightbox-content {
        max-width: 419px
    }
}
.tabs-block .slider .runner,
.ui-slider-range {
    width: 100%!important;
    height: 100%;
    background: red;
    left: 0!important;
    z-index: 2;
    display: none
}
.slider-section {
    margin: 0 auto;
    position: relative
}
.ui-slider-handle {
    position: absolute;
    bottom: -9px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/arrow.png) 50% no-repeat!important;
    width: 36px;
    height: 30px;
    margin: 0 0 0 -18px;
    border-radius: 0;
    -webkit-border-radius: 0;
    outline: 0!important
}
.field-validation-error {
    background-color: #D9534F;
    border-radius: .25em;
    color: #FFF;
    display: inline;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    padding: .2em .6em .3em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap
}
.tooltip {
    position: relative;
    background: #000!important
}
.tooltip.in {
    background: #000;
    color: #000
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    background-color: #000!important
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000!important;
    color: #FFF!important
}
.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000!important
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000!important
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000!important
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}
.register-form.donation-form .checks-list li.group,
.register-form.donation-form.checks-list li.group {
    margin-bottom: 0!important
}
.register-form.donation-form .checks-list li.group.last,
.register-form.donation-form.checks-list li.group.last {
    margin-bottom: 13px!important
}
.register-form.donation-form .checks-list li,
.register-form.donation-form.checks-list li {
    margin-bottom: 0
}
.register-form.donation-form div.options {
    margin-left: 40px;
    padding-bottom: 10px
}
.register-form.donation-form label {
    text-transform: none;
    padding-bottom: 10px
}
.register-form.donation-form li.has-optional label.main-label {
    padding-bottom: 2px
}
.register-form.donation-form li.has-optional label.main-label p {
    margin-bottom: 4px!important
}
.register-form.donation-form div.options label.lookup {
    min-width: 80px;
    display: inline-block;
    float: left;
    clear: left;
    padding-bottom: 0
}
.register-form.donation-form div.options label.lookup.checkbox-title {
    float: none
}
.register-form.donation-form div.options input[type=text] {
    min-width: 300px;
    width: 300px
}
.register-form.donation-form .select-area {
    width: auto!important;
    min-width: 130px!important
}
.register-form.donation-form .accordion-slide {
    margin-left: 40px
}
.block-special-activities {
    padding-top: 16px!important
}
.block-special-activities h2 {
    padding-bottom: 10px!important
}
.quick-links-submenu-container {
    float: right;
    min-width: 240px;
    margin: 0 10px 10px;
    z-index: 10000!important
}
.quick-links-submenu h2 {
    background: #294777;
    margin: 0;
    padding: 10px 20px;
    font-size: 20px
}
.quick-links-submenu ul.submenu-items {
    background: #ebebeb;
    padding: 20px;
    list-style: none
}
.quick-links-submenu ul.submenu-items li {
    padding-bottom: 12px
}
.quick-links-submenu ul.submenu-items li a {
    color: #000;
    font-weight: 700
}
.tabs-block .set-list .opener.donation-membership-tab {
    height: auto
}
.tabs-block .set-list .opener.donation-membership-tab strong {
    font-size: 13px;
    text-transform: none
}
.tabs-block .set-list .opener.donation-membership-tab span {
    font-size: 12px;
    text-transform: none
}
.calendar-item-article {
    width: 100%;
    clear: both;
    display: table
}
.ui-state-default.open2 {
    background: #fff;
    color: #294777
}
#contour .contour-tooltip.first {
    display: none
}
#contour .contour-tooltip.second {
    display: block
}
.contour-form-container #contour form div fieldset .contourField .contourIndicator {
    color: red
}
.contour-form-container #contour form div fieldset .contourField {
    margin-bottom: 30px;
    clear: left
}
.contour-form-container #contour form div fieldset .contourField .contour-tooltip {
    clear: left
}
.contour-form-container #contour form div fieldset .contourField .select-area span.center {
    height: 100%
}
.contour-form-container #contour form div fieldset .contourField.textarea textarea {
    width: 350px;
    height: 150px
}
.contour-form-container #contour form div fieldset .contourField.textarea div {
    clear: left
}
.contour-form-container #contour form div fieldset .contourField.checkbox label.fieldLabel {
    float: none
}
.contour-form-container #contour form div fieldset .contourField.checkbox div {
    float: left
}
.contour-form-container #contour form div fieldset .contourField span.radiobuttonlist {
    display: block;
    clear: left
}
.contour-form-container #contour form div fieldset .contourField .radiobuttonlist:after {
    content: "";
    display: block;
    clear: both
}
.contour-form-container #contour form div fieldset .contourField label.fieldLabel {
    float: left;
    font-weight: 400;
    min-width: 150px;
    padding-right: 10px
}
.contour-form-container #contour input[type=submit] {
    border: none;
    background: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 36px;
    border-radius: 9px;
    color: #fff;
    padding: 2px 12px 0;
    margin: 0 0 20px;
    height: 36px;
    min-width: 100px;
    cursor: pointer;
    text-transform: uppercase
}
span.performance-event-title {
    color: #294777;
    margin-bottom: 11px
}
.facility-text {
    color: #000;
    margin-bottom: 11px!important
}
span.facility-text-title {
    display: inline
}
.calendar-item-article .venue-show-hide .hide {
    display: none
}
@media (max-width: 550px) {
    .quick-links-submenu-container {
        float: none
    }
    .post02.quick-links-submenu {
        margin-left: auto;
        margin-right: auto
    }
    .post02.post02-top-section {
        display: block;
        line-height: 17px
    }
}
.cart-add-contribution-wrapper,
.key-holder {
    float: right
}
@media (min-width: 551px) and (max-width: 767px) {
    .post02.post02-top-section {
        display: block
    }
}
.key-holder {
    background: #fff
}
.calendar-key {
    background-color: #D1D1D1;
    border-radius: 5px;
    margin-right: 4em
}
.calendar-key li {
    display: inline-block;
    margin: 0 3em;
    font-weight: 800;
    width: 5em
}
.calendar-key li:before {
    position: absolute;
    content: '';
    margin: 6px -20px;
    background: #afc969;
    height: 10px;
    width: 10px;
    border-radius: 5px
}
.venue-color {
    color: #294777!important
}
.venue-color.venue-color-meyerhoff {
    color: #2db590!important
}
.venue-color.venue-color-strathmore {
    color: #246cad!important
}
.venue-color.venue-color-other-facility {
    color: #9455a2!important
}
.events-datepicker .events-holder ul li.venue-bg-color:after {
    background-color: #960fce
}
.calendar-key li.venue-color-meyerhoff:before,
.events-datepicker .events-holder ul li.venue-bg-color.venue-color-meyerhoff:after {
    background-color: #20C7A8!important
}
.calendar-key li.venue-color-strathmore:before,
.events-datepicker .events-holder ul li.venue-bg-color.venue-color-strathmore:after {
    background-color: #294777!important
}
.calendar-key li.venue-color-other-facility:before,
.events-datepicker .events-holder ul li.venue-bg-color.venue-color-other-facility:after {
    background-color: #960fce!important
}
.title>img {
    margin-left: 10px
}
.nav-level-2 {
    text-indent: 0
}
.heading-block04 .seat-map {
    background: url(../images/sprite.png) -146px -638px no-repeat rgba(0, 0, 0, 0);
    color: #FFF;
    font-size: 11px;
    height: 21px;
    line-height: 21px;
    margin: 4px 0 0 9px;
    padding: 3px 6px 5px 8px;
    text-align: center;
    text-transform: uppercase;
    width: 66px
}
#pleaseWaitDialog .progress {
    height: 20px
}
.cart-timer-box {
    border: 2px solid #c00;
    margin-bottom: 10px;
    font-size: 21px;
    color: #c00;
    padding: 15px 0 15px 10px
}
.cart-timer-box .timer-div .display-time {
    font-size: 24px
}
.cart-timer-box .display-time {
    font-size: 21px;
    font-weight: 700
}
.cart-timer-box-wrapper {
    z-index: 100;
    position: relative
}
.checkout-form .membership-block {
    background: #d5d6d6;
    overflow: hidden;
    margin: 0 0 5px;
    padding: 25px 23px 23px;
    font-size: 15px;
    color: #000;
    line-height: 18px
}
.order-history-item .order-table-item {
    width: auto;
    margin: 6px 0
}
.order-history-item table.checkout-table th {
    padding-left: 4px
}
.order-history-item table.checkout-table td {
    padding: 1px
}
.order-history-item table.checkout-table td.column-1 {
    padding-right: 4px
}
.order-history-item table.checkout-table.gift-certificates-table td {
    width: auto
}
.order-history-item table.checkout-table.gift-certificates-table td.column-1 {
    height: auto
}
.order-history-item table.checkout-table {
    width: 100%
}
.order-history-item .order-table-item>table th {
    font-size: 20px
}
.order-history-item .order-table-item>table td,
.order-history-item .order-table-item>table th {
    padding: 2px 6px
}
ul.order-history-container {
    padding-left: 0;
    list-style-type: none
}
ul.order-history-container>li {
    border-bottom: 1px solid #000;
    padding: 13px 0
}
ul.order-history-container>li .order-history-item {
    padding: 10px 0 10px 10px
}
.change-login-instruction {
    padding: 20px 0;
    margin: 0
}
.change-login-instruction p {
    padding: 0;
    margin: 0!important
}
.speedBannerLoad.slideshow .banner.firstload-data .slide:first-child {
    display: block!important
}
.screen-choices {
    float: left;
    width: 100%;
    display: none;
    padding-left: 20px;
    margin-bottom: 10px
}
.screen-choices .row {
    margin-left: 0;
    margin-right: 0
}
.multi-choice-screens {
    padding: 0
}
.multi-choice-screens .section {
    padding-bottom: 0;
    border-bottom: none
}
.multi-choice-screens .select-area.select-select02 {
    float: right!important
}
.multi-choice-screens .row-holder {
    padding-left: 10px;
    padding-top: 10px
}
.multi-choice-screens .row-holder label {
    width: auto;
    font-size: 14px
}
.online-store-content {
    padding-top: 30px
}
.online-store-content .tabs-holder {
    display: table;
    border-top: 1px solid #ccc;
    width: 100%
}
.online-store-item {
    display: inline-table;
    margin: 20px 27px 20px 0;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
.online-store-item>div {
    width: 210px;
    border: 1px solid #000;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
.online-store-item a {
    color: #000
}
.online-store-item a.btn-details {
    position: relative
}
.online-store-item a.btn-details:after {
    position: absolute;
    content: "";
    top: 4px;
    right: -16px;
    background: url(../images/sprite.png) -197px -510px no-repeat;
    width: 10px;
    height: 12px
}
.online-store-item .btn-more {
    color: #fff;
    font-size: .85em;
    padding: 6px 20px 5px 10px!important;
    margin: 0!important;
    display: inline-block!important;
    width: auto!important
}
.online-store-item .btn-more:after {
    top: 10px;
    right: 7px
}
.online-store-item .top-content {
    min-height: 280px
}
.online-store-item .bottom-content {
    display: table;
    width: 100%;
    padding: 10px 15px 10px 10px
}
.online-store-item .bottom-content .data-row {
    display: table-row
}
.online-store-item .bottom-content .data-row>div {
    display: table-cell;
    vertical-align: middle
}
.online-store-item .image {
    height: 190px;
    max-width: 100%;
    text-align: center
}
.online-store-item .image img {
    max-width: 100%;
    height: 100%
}
.online-store-item .data-row {
    padding: 10px
}
.online-store-item .data-row .amount-wrapper {
    padding-left: 4px
}
.online-store-items {
    display: table;
    margin-left: auto;
    margin-right: auto
}
.online-store-item.gift-certificate-item .top-content {
    min-height: 232px
}
.online-store-item.gift-certificate-item .data-row.btn-row {
    text-align: center
}
.online-store-item.gift-certificate-item .data-row input[type=text].amount {
    width: 80px;
    margin-top: -4px
}
.online-store-item.recording-item .data-row.btn-row {
    text-align: left
}
.online-store-item-content {
    line-height: 18px;
    padding-top: 20px
}
.online-store-item-content #toolbox {
    float: right;
    width: 40px
}
.online-store-item-content .bottom-section {
    width: 100%;
    margin-top: 20px
}
.online-store-item-content .bottom-section .btn-section {
    float: right
}
.online-store-item-content .btn-section,
.online-store-item-content .quantity-section {
    padding: 6px 0
}
.online-store-item-content .quantity-section {
    float: left;
    display: table
}
.online-store-item-content .quantity-section>div {
    display: table-row
}
.online-store-item-content .quantity-section>div>div {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px
}
.online-store-item-content .quantity-section input[type=text] {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 5px;
    background: #f9f9fc;
    width: 50px;
    border: 1px solid #888787;
    font-size: 14px;
    line-height: 26px;
    height: 26px
}
.online-store-item-content .quantity-section .btn-box {
    float: left;
    border: solid #888787;
    border-width: 1px 1px 1px 0;
    width: 24px;
    height: 26px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjZmFmYWZhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzglIiBzdG9wLWNvbG9yPSIjZDZkNWQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=) #fff;
    background: -moz-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(9%, #fff), color-stop(22%, #fafafa), color-stop(78%, #d6d5d6), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -o-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: -ms-linear-gradient(top, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%);
    background: linear-gradient(to bottom, #fff 0, #fff 9%, #fafafa 22%, #d6d5d6 78%, #ccc 100%)
}
.online-store-item-content .quantity-section .minus,
.online-store-item-content .quantity-section .plus {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/sprite.png) -195px -602px no-repeat;
    width: 11px;
    height: 6px;
    margin: 4px auto
}
.online-store-item-content .quantity-section .minus {
    background-position: -195px -612px;
    margin: 0 auto
}
.online-store-item-content .image {
    margin-top: 30px;
    text-align: center
}
.online-store-item-content .image img {
    width: 100%
}
.online-store-item .form-control {
    display: inline-block;
    width: 85px
}
.payment-page-content-block .checkout-table {
    margin-bottom: 30px
}
.media-gallery-container {
    margin-top: -25px
}
.ticket-qty-box {
    float: right;
    box-sizing: border-box;
    background: #f9f9fc;
    border: 1px solid #888787;
    text-align: right;
    width: 100px;
    padding: 3px 10px 3px 0
}
.seat-map-back-btn {
    position: relative;
    top: -15px;
    padding: 0 0 0 10px
}
.disableLnk {
    cursor: default
}
.renewal-link a {
    font-size: 22px;
    color: #294777;
}
.renewal-link {
    margin-bottom: 10px
}
.carousel .button-list .buy:focus,
.carousel .button-list .buy:hover {
    background: #294777
}
.story-content {
    width: 70%
}
.story-media img {
    min-width: 100%
}
.slideset .slide .descr {
    bottom: 0;
    min-height: 80px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 4;
    background: rgba(51, 51, 51, .8);
    font-size: 19px;
    line-height: 24px;
    text-align: left
}
.slideset .slide .descr.no-caption {
    background: 0 0
}
.slideset .slide .descr a,
.slideset .slide .descr p {
    margin-left: 1em;
    width: 70%;
    color: #fff
}
.slideset.slick-slider {
    margin-bottom: 0
}
.slick-slide-holder .slick-dots {
    position: absolute;
    bottom: .1em;
    left: 1em;
    display: block;
    overflow: hidden;
    z-index: 5
}
.slick-dots .slick-active {
    background: #294777
}
.slick-dots li {
    background: #fff;
    display: inline-block;
    left: 1em;
    border-radius: 14px;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    cursor: pointer
}
.slick-slide img {
    width: 100%
}
.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}
#loading.checkout {
    position: fixed;
    top: 45%;
    left: 45%;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    z-index: 1104
}
.generic.share-block span .at-icon.at-icon-facebook,
.generic.share-block span .at-icon.at-icon-twitter {
    background-color: transparent!important;
    height: 40px;
    width: 40px;
    background-size: 40px 40px!important
}
.generic.share-block span .at-icon.at-icon-twitter {
    background: url(../images/twitter_icon_40x40.jpg) left no-repeat
}
.generic.share-block span .at-icon.at-icon-facebook {
    background: url(../images/facebook_icon_40x40.jpg) left no-repeat
}
.generic.share-block .addThis_bso_bigger.addthis_toolbox {
    width: auto;
    float: none
}
#loading.checkout .ajax-loader {
    position: fixed;
    z-index: 500;
    background: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 5px
}
.sponsor-holder img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%
}
.sponsor-holder.col-sm-3 {
    height: 150px;
    line-height: 150px;
    text-align: center
}
.sponsor-row {
    display: table;
    padding: 25px 15px;
    border-bottom: 1px solid #EEE
}
.title.sponsor-row {
    border: none
}
.donationLevelTitle {
    text-align: center
}
.twitter-timeline {
    margin: 10px 0!important
}
.row.generic-hero {
    margin-bottom: 3em
}

/*override bootstrap*/
.progress-bar{background-color:#294777}

/* Create two equal columns that floats next to each other */
.column {
  float: left;
  width: 50%;
  padding: 10px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 680px) {
  .column {
    width: 100%;
  }
}

.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}
.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}