/* custom template */
html, body {
   height: 100%;

}

.wrapper, .row {
   height: 100%;
   margin-left:0;
   margin-right:0;
}

.wrapper:before, .wrapper:after,
.column:before, .column:after {
    content: "";
    display: table;
}

.wrapper:after,
.column:after {
    clear: both;
}

.column {
    height: 100%;
    overflow: auto;
    *zoom:1;
}

.column .padding {
    padding: 10px;
}

.box {
  	bottom: 0; /* increase for footer use */
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size:cover;
    background-attachment:fixed;
}

.divider {
	margin-top:32px;
}

#main {

}
#main .img-circle {
  margin-top:18px;
  height:70px;
  width:70px;
}

#sidebar {
  width: 130px;
  padding: 25px !important;
}

#sidebar a.logo {
  display:block;
  color:#777777;
  height:124px;
  width:78px;
  font-size:26px;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  text-shadow:0 0 0;
}
#sidebar-footer {
  position:absolute;bottom:5px;
}
#footer {
  margin-bottom:20px;
}

@media (orientation:landscape) and (max-width: 768px) {
    #rotate {
        background-color: #71cef5;
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 9999999999999;
        text-align:center;
    }

    #rotate p {
      font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: bold;
      font-size: 26px;
      color: #000000 !important;
      top: 45%;
      transform: translateY(-45%);
      position:relative;
    }
}

/* center and adjust the sidebar contents on smaller devices */
@media (max-width: 768px) {
  #sidebar {
    width: auto;
    margin-top: 0 !important;
  }
  #sidebar,#sidebar a.logo {
    text-align:center;
    margin:0 auto;
    margin-top:30px;
    font-size:26px;
  }
  #sidebar a.logo {
    font-size:50px;
    height:75px;
    width:75px;
    margin-bottom:30px;
  }
}




/* bootstrap overrides */

h1,h2,h3 {
   font-weight:800;
   font-family:'Open Sans',arial,sans-serif;
}

.jumbotron {
  background-color:transparent;
}
.label-default {
  background-color:#dddddd;
}
.page-header {
  margin-top: 55px;
  padding-top: 9px;
  border-top:1px solid #eeeeee;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:2px;
}

.col-sm-9.full {
    width: 100%;
}

small.text-muted {
  font-family:courier,courier-new,monospace;
}

/*sidebar custom*/
div#sidebar {
  background-image:url('images/bg_left_sidebar.png');

}

ul.nav {padding-top: 13px;}

ul.nav li {
  background: url('images/nav_separator.gif') 0% 100% repeat-x;
  padding-bottom: 5px;
  margin-bottom: 3px;
}

ul#sidebar-footer li {
  background: url('images/nav_separator_thin.gif') 0% 100% repeat-x;
  padding-bottom: 3px;
  margin-bottom: 0px;
}

ul#sidebar-footer li.operation {padding-bottom: 0;}

ul.nav li a,
ul.nav li a:link {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  font-size: 20px;
  color: #000000 !important;
  padding: 0 !important;
}

ul.nav li a:focus,
ul.nav li a:hover {
  background: none;
}

ul.nav li a:hover {
  text-decoration: none;
}

ul.nav li a.active {

  color:#71cef5 !important;

}

ul#sidebar-footer {
  padding-bottom: 15px;
}

ul#sidebar-footer li {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  font-size: 14px;
  color: #231f20 !important;
  width: 81px;
}

ul#sidebar-footer li.operation {
  font-size: 21px;
}

ul#sidebar-footer li.operation span{
  float: left; clear: left;
}

ul#sidebar-footer li.operation span.operating-time{
  font-size: 24px;
  margin-top: -8px;
}

ul#sidebar-footer li.operation span.operating-time:after {
  clear: both;
}

ul.mobile-social-links,
ul.social-links {float: right;}

ul.mobile-social-links li,
ul.social-links li {
  list-style-type: none; display: inline; float: left;
}

div.full {padding-right: 0 !important;}

div.nav-slider {position: absolute; bottom: 10px !important; padding-right: 0 !important;}
div.nav-slider ul {float: right; padding-right: 10px;}
div.nav-slider ul li {list-style-type: none; display: inline; float: left; margin-left: 3px;}

#example {
  overflow: hidden;
  margin-top: 50px;
}
#example .frame {
  width: 100%;
  height: 100%;
}
#example .frame .slideelement {
  height: 100%;
  float:left !important;
  -webkit-backface-visibility: hidden !important;
}
#example .frame .slideelement > div {
  float: left;
  height: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden !important;
}
#example .frame .mSCover img {
  max-width: none;
}
#example .credit {
  position: absolute;
  bottom: 5px;
  left: 5px;
  font-size: 11px;
  line-height: normal;
  font-weight: 300;
  text-shadow: rgba(0,0,0,0.7) 0 1px 0px;
  color: #CCC;
  background: #000;
  background: rgba(0,0,0,0.6);
  padding: 0 4px;
  white-space: nowrap;
  z-index: 102;
  text-transform: uppercase;
}
#example .credit a {
  color: #FFF;
  font-weight: 400;
}

@media (max-width: 979px) {
  #example {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  #example {
    margin: 0 -20px;
  }
  div.panorama-captions {
    width: 350px !important;
  }
}

a.mSButtons,
a.msPrev,
a.mSNext {display: none !important;}

div.panorama-captions {
  width: 608px; height: 96px;
  background: url('images/slider/bg-slider-layer.png') center center no-repeat;
  padding: 11px;
  position:absolute; bottom:70px; right:30px;
  /*z-index:99999999;*/
}

div.panorama-captions h2{
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  font-size: 48px;
  color: #000;
  padding: 0;
  margin: 0;
  line-height: .9em;
  margin-top: -5px;
}

div.panorama-captions p {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  font-size: 18px;
  color: #000;
  padding: 0;
  margin: 0;
}

section p,
div.section p {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  font-size: 16px;
  color: #fff !important;
}

section h2,
div.section h2 {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  font-size:38px;
  color:#71cef5;
  line-height:.9em;
}

div.section-wrapper {

}

/*SECTION - ABOUT*/
section#about div.section-wrapper p {
  width:470px;
  margin-top:10px !important;
  line-height:1.2em;
  font-size:22px;
}

section#about {
  /*background:url('images/about_us_backdraft.jpg') top left no-repeat #002d62; */
  background-color:#002d62 !important;
}

section#about div.section-wrapper {

  background:url('images/about_us_backdraft.jpg') top left no-repeat;
  /*width:505px; */
  width:39%;
  background-color:#002d62; position:absolute; left:0; top:0; background-size:cover;

}

section#about div.section-wrapper-mobile {

  background:url('images/about.jpg') top left no-repeat;
  /*width:505px; */
  width:39%;
  background-color:#002d62; position:absolute; left:0; top:0; background-size:cover;
  margin-top:50px;
}

div.about-block-holder {
    left: 110%;
    padding-bottom: 60px;
    position: absolute;
    top: 80px;
    width: 35%;
    z-index:1;
}
/*<!--end section ABOUT-->*/

/*SECTION - LOCATION*/
section#location {/*background:url('images/location_backdraft.jpg') top left no-repeat #002d62;*/
  background-color:#002d62 !important;
}

section#location div.section-wrapper {

  background:url('images/location_backdraft.jpg') top left no-repeat;
  width:46%;
  background-color:#002d62; position:absolute; left:0; top:0; background-size:cover !important;

}

section#location div.section-wrapper-mobile {

  background:url('images/location.jpg') top left no-repeat;
  /*width:505px; */
  width:39%;
  background-color:#002d62; position:absolute; left:0; top:0; background-size:cover !important;
  margin-top:50px;
}

div.location-block-holder {
    left: 105%;
    padding-bottom: 60px;
    position: absolute;
    top: 80px;
    z-index:1;
}

div.location-block-holder a:link,
div.location-block-holder  a:visited,
div.location-block-holder  a:hover {

  color:#fff;
  text-decoration: underline;
}

section#location div.section-wrapper p {
  width:530px;
  line-height:1.2em;
  font-size:22px;
}

section#location div.section-wrapper p img {
  margin-bottom:10px;
}


section#location ul li.lead-out {
  border:none !important;
}

section#location ul li a:link,
section#location ul li a:hover,
section#location ul li a:visited{
  color:#fff;
  font-size:16px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  text-decoration:underline;
}

ul.section-location-links {
  margin-top:20px;
  padding-bottom:30px;
}

p.section-location-blurb {
  margin-bottom:45px;
}

section#location h2 {
  margin-bottom:3px;
}

section#location ul li {
  display:inline;
  float:left;
  margin:0;
  padding:0 !important;
  border-right:#fff 1px solid;
  line-height:.9em;
  margin-right:4px !important;
  padding-right:5px !important;
}

section#location ul li.lead-out {
  border:none !important;
}

section#location h2 {
  color:#71cef5;
  font-size:38px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
}
/*<!--end LOCATION-->*/

/*SECTION - CAFE*/
section#cafe {/*background:url('images/location_backdraft.jpg') top left no-repeat #002d62;*/
  background-color:#002d62 !important;
}

section#cafe div.section-wrapper {
  background:url('images/cafe_backdraft.jpg') top left no-repeat #002d62 !important;
  width:46%;
  position:absolute; left:0; top:0; background-size:cover !important;
}

section#cafe div.section-wrapper-mobile {
  background:url('images/cafe.jpg') top left no-repeat;
  width:39%;
  background-color:#002d62; position:absolute; left:0; top:0; background-size:cover !important;
  margin-top:50px;
}

section#cafe h2 {
  text-transform: uppercase;
}
section#cafe h3 {
  color:#fff;
}

div.cafe-block-holder {
    left: 105%;
    padding-bottom: 60px;
    position: absolute;
    top: 80px;
    z-index:1;
}

div.cafe-block-holder a:link,
div.cafe-block-holder a:visited,
div.cafe-block-holder a:hover {

  color:#fff;
  text-decoration: underline;
}

section#cafe div.section-wrapper p {
  width:530px;
  line-height:1.2em;
  font-size:22px;
}

section#cafe div.section-wrapper p img {
  margin-bottom:10px;
}


section#cafe ul li.lead-out {
  border:none !important;
}

section#cafe ul li a:link,
section#cafe ul li a:hover,
section#cafe ul li a:visited{
  color:#fff;
  font-size:16px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  text-decoration:underline;
}

/*ul.section-location-links {
  margin-top:20px;
  padding-bottom:30px;
}

p.section-location-blurb {
  margin-bottom:45px;
}*/

section#cafe h2 {
  margin-bottom:3px;
}

section#cafe ul li {
  display:inline;
  float:left;
  margin:0;
  padding:0 !important;
  border-right:#fff 1px solid;
  line-height:.9em;
  margin-right:4px !important;
  padding-right:5px !important;
}

section#cafe ul li.lead-out {
  border:none !important;
}

section#cafe h2 {
  color:#71cef5;
  font-size:38px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
}
/*<!--end CAFE-->*/

/*SECTION - TICKETS*/
section#tickets h2 {margin:0; padding:0;}

section#tickets div.section-wrapper {
  background:url('images/tickets_backdraft.jpg') top left no-repeat;
  width:100%; height:100%; background-size:cover;
}

div.ticket-block-holder {
  background:url('images/ticket-content-bg.png') center center no-repeat;
  width:541px; height:477px; position:absolute; right:125px; bottom:50px; padding:20px;
  z-index:1;
}

div.ticket-block-holder ul {margin-left:17px; padding-left:0;}

div.ticket-block-holder ul li {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  color:#231f20 !important;
  font-size:22px !important;
  list-style-type: disc !important;
  line-height:1.1em;
  margin-left:0 !important;
}

div.ticket-block-holder a:link,
div.ticket-block-holder a:hover,
div.ticket-block-holder a:visited {
  color:#231f20 !important; text-decoration:underline;
}

div.ticket-block-holder p {line-height:1em !important; margin-bottom:10px; color:#231f20 !important; font-size:22px !important;}
div.ticket-block-holder a.btn-celeste,a.btn-celeste,.btn-celeste {background:url('images/btn-purchase-bg.png') center center no-repeat; width:265px; height:61px; display:block;
  color:#fff !important; font-size:24px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  text-align:center;
  text-decoration:none !important;
  padding-top:16px;
  margin-top:10px;
  margin-bottom:5px;
}

div.mobile-page-container a.btn-celeste {background:url('images/btn-purchase-bg-mobile.png') center center no-repeat; width:155px; height:36px; display:block;
  color:#fff !important; font-size:14px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  text-align:center;
  text-decoration:none !important;
  padding-top:6px;
  margin-top:4px;
  margin-bottom:5px;
}


div#section-ticket-wrapper {
  background:url('images/ticket-content-bg.png') center center no-repeat;
  width:491px; height:409px; position:absolute; right:125px; bottom:50px; padding:20px;
}

div#section-ticket-wrapper ul li {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  color:#231f20 !important;
  font-size:18px !important;
  list-style-type: disc !important;
  line-height:1.1em;
  margin-left:15px !important;
}

ul li#section-ticket a:link,
ul li#section-ticket a:hover,
ul li#section-ticket a:visited {color:#231f20 !important; text-decoration:underline;}

ul li#section-ticket p {line-height:1.1em !important; margin-bottom:10px;}
ul li#section-ticket a.btn-celeste {background:url('images/btn-purchase-bg.png') center center no-repeat; width:265px; height:61px; display:block;
  color:#fff !important; font-size:24px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  text-align:center;
  text-decoration:none !important;
  padding-top:16px;
  margin-top:10px;
  margin-bottom:5px;
}
/*<!--end section TICKETS*/

/*SECTION - CONTACTS*/
section#contacts div.section-wrapper {
  background:url('images/contact_backdraft.jpg') top left no-repeat;
  width:100%; height:100%; background-size:cover;
}

div.contacts-block-holder {
  background: url("images/contact-content-bg.png") center center no-repeat;
    bottom: 70px;
    height: 369px;
    padding: 20px;
    position: absolute;
    right: 125px;
    width: 489px;
    z-index:1;
    padding-top:15px;
}

div.contacts-block-holder h2 {margin:0; padding:0; padding-bottom:5px;}

div.contacts-block-holder p {
  color:#231f20 !important;
}
/*<!--end section CONTACTS*/

/*SECTION - NEWS*/
section#news {overflow:auto; z-index:2;
  background-color:#d9e0f6;
  background:url('images/news_backdraft.jpg') no-repeat center center fixed #d9e0f6;
  background-size: cover !important;
}

section#news div.section-wrapper {
  padding-top:75px;
  width:100%; height:100%; background-size:cover;
  /*background-color:#d9e0f6; */
  padding-bottom:50px;
}

div.news-block-holder {z-index:1;}

section#quote {overflow:auto; z-index:2;
  background-color:#d9e0f6;
  background-size: cover !important;
display:none;
}

section#quote div.section-wrapper {
  padding-top:75px;
  width:100%; height:100%; background-size:cover;
  /*background-color:#d9e0f6; */
  padding-bottom:50px;
}

div.quote-block-holder {z-index:1;}
/*end section NEWS*/

/*SECTION - EVENTS*/
section#events div.section-wrapper {
  background:url('images/news_backdraft.jpg') center center no-repeat;
  width:100%; height:100%; background-size: cover;
  background-color:#d9e0f6;
}

div.img-wrapper {
  background-position: center center;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;

}

div#events-gallery  {
  height:100%;
  width:100%;
  position:absolute;
}

div.events-block-holder {
  background: url("images/events_block_bg.png") top center no-repeat;
  bottom: 70px;
  height: 500px;
  width: 491px;
  padding: 20px;
  position: absolute;
  right: 111px;
  top:70px;
  z-index:1;
  padding-top:15px;
}

div.events-block-holder p {
  color:#231f20 !important;
  font-size:22px;
  line-height: 1.2em;
}

div.events-block {
  border-bottom:#71cef5 1px solid;
  padding-bottom:0px;
  margin-bottom:8px;
  width:98% !important;
  float:left;
  clear:left;
}

div.events-block img{
  float:right;
}

div.events-block-holder h2 {margin:0; padding:0;}

div.events-block a:link,
div.events-block a:hover,
div.events-block a:visited {text-decoration:none; color:#231f20;}

div.events-block-10px-pad {padding:8px;}

div.lead-out {
  border:none !important;
}
/*end section EVENTS*/

div.nav-section {position:absolute; bottom:10px; right:0;}

div.nav-section ul li {
  list-style-type: none !important;
  border: none !important;
  float:left;
  display:inline;
  margin-left:5px;
}

div.nav-section ul {float:right;}

div#section-location-wrapper {margin-left:495px; margin-top:70px;}

div#section-contact-wrapper {
  background:url('images/contact-content-bg.png') center center no-repeat;
  width:489px; height:369px; position:absolute; right:125px; bottom:70px; padding:20px;
}

div#section-contact-wrapper p {
  color:#231f20 !important;
  margin-top:5px;
}

.step-up {font-size:22px !important;}
.step-down {font-size:14px !important;}

p.contact-copy {position:absolute; right:20px; bottom:20px;}

div.news-heading h1,
div#section-news h1 {
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  font-size:38px; color:#000;
}

div.news-posts-regular h2,
div.news-posts-feature h2{
  font-size:32px;
  text-transform:uppercase;
  color:#000;
}

div.news-posts-regular p,
div.news-posts-feature p {
  font-size:22px;
  color:#000 !important;
  line-height: 1em !important;
}

div.news-heading {
  border-bottom:#000 1px solid; float:left; width:100%; padding-bottom:7px; margin-bottom:15px;
}

div.news-posts-feature-image img {
  width:100% !important;
}

div.news-posts-feature-image {
  margin-top:5px;
  margin-bottom:15px;
}

#section-wrapper{
  overflow:hidden;
  width:100%;
  position:relative;
  height:100%;
  float:left;
}


div.show-scroll {
    overflow-y:scroll !important;
}

ul#sidebar-footer li {line-height:1.3em;}
ul#sidebar-footer li.operation {border-top:#71cef5 1px solid; line-height:1.5em;}
span.operating-time {display:block; min-width:100px; width:100%;}

ul li#section-news {
  background:url('images/news_backdraft.jpg') top left repeat-x;
  width:100%; height:100%;
  background-size: 100% auto !important;
  background-color:#d9e0f6;
  padding-bottom:50px;
}

a.contact-links:hover,
a.contact-links:visited,
a.contact-links:link {text-decoration:none; color:#000;}

input#search-news {font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal; font-size:20px;
                            background-color:#fff; width:145px; padding-left:5px; border:none; float:left; height:24px;
                        }
div.ne p {width:100%;}
div#news-posts a.more-link:link,
div#news-posts a.more-link:hover,
div#news-posts a.more-link:visited
 {font-size:14px; color:#000;
    font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
 }
 div.news-posts-social-links {width:100%; border-top:#000 1px solid; border-bottom:#000 1px solid;
    margin-top:12px; padding-top:4px; padding-bottom:3px; float:left; margin-bottom:5px;
 }
 div.news-posts-date {float:left; font-size:18px; color:#000;
    font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
 }
 div.news-posts-social {float:right;}

 div.news-posts-regular-image {float:left; padding-right:15px;}
 div.news-posts-regular h2 {float:none; margin-top:-8px;}
 div.news-posts-regular {margin-top:15px; float:left;}
 ul.sl-news {display:block !important;}

 /* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input#search-news {line-height:1.1em;}
    /*ul#sidebar-footer li {padding-top:10px;}*/
}
ul#supersized li img {width:100% !important; height:100% !important; background-size: 100% auto !important;}

div#ai-panorama {width: 100%;  float: left; background-color: #71cef5 !important; position: relative; height:100%; background:url('images/svo_logo_ai.png') center center no-repeat;}

div.ai-hide {display:none !important;}
img#ai-overlay {position:absolute; z-index:999999999; display:none;}

ul li a#nav-slider-prev {float: left; display:block; background:url('images/slider/nav-slider-prev.png') 0 100% no-repeat; width:32px; height:32px;}
/*ul li a#nav-slider-prev:hover {background:url('images/slider/nav-slider-prev.png') 0 1% no-repeat; cursor:pointer;}*/
ul li a#nav-slider-next {float: left; display:block; background:url('images/slider/nav-slider-next.png') 0 100% no-repeat; width:32px; height:32px;}
/*ul li a#nav-slider-next:hover {background:url('images/slider/nav-slider-next.png') 0 1% no-repeat; cursor:pointer;}*/

ul.nav li a:hover {
  color:#71cef5 !important;
}

div.navbar-header {background-color:#000; border-bottom:2px solid #71cef5 !important;}
button.bnavbar-toggle {background-color:#71cef5;}
.navbar-default .navbar-toggle .icon-bar {background-color:#000 !important;}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle {background-color:#71cef5 !important; border-color:#71cef5;}
.navbar-default .navbar-toggle:hover {background-color:#000 !important; border-color:#71cef5 !important;}
.navbar-default .navbar-toggle:hover .icon-bar {background-color:#71cef5 !important;}
div.navbar-header img {padding:10px;}

p.footer-text {font-family: 'Knockout 29 A', 'Knockout 29 B' !important; font-weight: 400; font-style: normal; font-size:14px;}
div.mobile-panorama-captions {position:absolute; bottom:50px; z-index:99999 !important; background:url('images/bg_mobile_panorama_captions.png') center center no-repeat; height:169px; width:100% !important; left:0 !important;}
.field-wrap.label-right label, .field-wrap.label-left label {
display: inline;
  width: 30%;
  float: left;
}
.field-wrap.label-left .ninja-forms-field, .field-wrap.label-left .ninja-forms-star-rating-control {
  width: 68%;
}
.send-btn {background:url('images/btn-purchase-bg.png') center center no-repeat; width:265px; height:61px; display:block;
  color:#fff !important; font-size:24px;
  font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
  text-align:center;
  text-decoration:none !important;
  padding-top:16px;
  margin-top:10px;
  margin-bottom:5px;
  border: none;
  width: 265px !important;
  height: 61px !important;
  padding: 1px;
	margin-left: 31%;
}
