/*
Theme Name:     RBCM 2013
Theme URI:      http://example.com/
Description:    Child theme for the bootstrp theme
Author:         Your name here
Author URI:     http://example.com/about/
Template:       bootstrp
Version:        1.0.7.6

*****************************************************************
**************** Bootstrap Overrides ****************************
*****************************************************************
*/

body{
    letter-spacing: 0.01rem;
    -webkit-font-smoothing: antialiased !important;
    /*-ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;*/
}

a{
  color: #5a87c6;
}

.rbcm2013 .navbar-fixed-top .navbar-inner,
.rbcm2013 .navbar-inner {
    font-family: ScalaSansWebPro;
    background: #eeeeee;
    text-shadow: none;
    box-shadow: 0px 0px 0px transparent;
    border-bottom: none;
}

.author_dept{
  font-size: 18px;
  font-weight: normal;
}
.author_name_link{
    font-size: 20px;
    font-weight: normal;
}
body.rbcm2013 h3 {
    font-weight: normal;
}

#footer {
  color: #222;
  font-size: 10px;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
  color: #222;
  text-decoration: none;
}

#footer a:hover {
  border-bottom: 1px #ccc dotted;
}

thead {
  background-color: #E3F0FF;
}

/* filter bar */

#sort {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px;
}
#sort .disabled a{
    color: #222222;
}
.rbcm2013 .nav-tabs>li a,
.rbcm2013 .nav-pills>li a {
  padding-bottom: 6px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.rbcm2013 .nav-tabs>li.disabled a,
.rbcm2013 .nav-pills>li.disabled a {
  padding-left: 0;
}

.rbcm2013 .nav-pills>.active>a,
.rbcm2013 .nav-pills>.active>a:hover {
  background: #4F8636;
}

/* gallery / photo formatting */

.gallery-row {
  margin-bottom: 1.5em;
}

.rbcm2013 .thumbnail {
  border-radius: 0;
  box-shadow: none;
}

.rbcm2013 a.thumbnail:hover {
  box-shadow: none;
  border-color: #5a87c6;
}

.caption {
  text-align: center;
  font-size: 0.85em;
  color: #888;
}

.gallery .caption {
  border: 1px solid #ddd;
  border-top: none;
  padding: 4px 4px 6px;
}

/******************* Page */

body {
  background: #fff;
}

body.wp-benevity2012 {
  padding: 0;
}

/******************* Content */

#nav .footer-title {
  display: none;
}

/* post meta */

.rbcm2013 .post-meta {
  opacity: 1;
}

.rbcm2013 .post-meta a:hover {
  border-bottom-style: solid;
  text-decoration: none;
}

.rbcm2013 .label {
  padding: 4px 6px;
  border-radius: 0;
}

.rbcm2013 a.label {
  color: #fff;
  border: 0;
}

.rbcm2013 a.label:hover {
  background: #5a87c6;
}

/******************* Grid */

.gridster-wrapper,
.gridster {
  background: #eee;
}

.gridster ul li {
  list-style-type: none;
  background: #ccc;
}

#footer-sitemap-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#footer-sitemap-nav li {
  display: inline;
  margin-right: 8px;
}

/******************* Generic Page */

.post-wrapper {
  min-height: 1000px;
  margin: 0 auto 30px auto;
}

.author .post-wrapper {
    margin-top: 0;
}


/******************* Full Width Page */

.page-template-page-blog-php .post-wrapper,
.home .post-wrapper {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  border: none;
}

.page-template-page-blog-php .category-top-list h4 {
  margin-top: 0;
}

/******************* Blog Authors */

.authors-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.authors-list li.author {
 min-height: 32px;
 padding: 18px 10px 10px 60px;
 line-height: 12px;
 position: relative;
 border: 1px dotted #ccc;
}

.authors-list .author img {
  position: absolute;
  top: 10px;
  left: 10px;
}

/**
* Responsive WordPress Core Theme Styles
* http://jeffsebring.com/responsive-wordpress-images/
--------------------------------------------------- */

.sticky,
.bypostauthor,
.gallery-caption {
  display: normal;
}

.alignnone {
  margin: 1em 1em 1em 0;
}

.aligncenter,
div.aligncenter {
  display:block;
  margin: .5em auto;
}

.alignright {
  float:right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float:left;
  margin: 0 1em 1em 0;
}

.aligncenter {
  display: block;
  margin: 1em auto;
}

img,
img[class*="align"],
img[class*="wp-image-"] {
  max-width: 100%;
  height: auto;
}

img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

img.alignright {
  margin-left: 1em 0 1em 1em;
}

img.alignleft {
  margin: 1em 1em 1em 0;
}

img.aligncenter{
  display: block;
  margin: 1em auto;
}

img#wpstats {
  display: block;
  margin: 0 auto;
}

img[class*="align"],
img[class*="wp-image-"],
.gallery .gallery-icon img {
  border: none;
}

.wp-caption {
  border: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
  padding: 0;
  max-width: 100%;
  text-align: center;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  position: relative;
  font-size: 0.9em;
}

.gallery {
  margin: 0 auto;
}

.gallery .gallery-item {
  margin: 0;
  float: left;
  text-align: center;
  width: 33%;
}

.gallery a img {
  border: none;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-4 .gallery-item img {
  width: 100%;
  height: auto;
}

.comments ol {
  padding-left: 0;
}

.comments ol li {
  margin: 0;
}

.comment-author {
  padding: 0;
  text-decoration: none;
}


@media only screen and (max-width: 800px) {
  embed,
  object {
    max-width: 100%;
  }
}

@media only screen and ( max-width: 650px ) {

  .gallery-columns-3 .gallery-item {
    width: 33.33%;
  }

  .gallery-columns-3 .gallery-item img {
    width: 100%;
    height: auto;
  }

}

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

  .gallery-columns-2 .gallery-item {
    width: 50%;
  }

  .gallery-columns-2 .gallery-item img {
    width: 100%;
    height: auto;
  }

}

/* single-post typography */

.entry-content {
  line-height: 1.6;
}

.entry-content p {
  margin-bottom: 1.6em;
}


/* Don's before & after styles */

a.fancybox.hidden {
  display: none;
}

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

.beforeafter img {
  opacity: 1 !important;
}
.beforeafter img.before {
  max-width: none;
}
.beforeafter .handle {
  width: 0;
  height: 0;
  background: none;
  top: 50%;
  position: absolute;
  z-index: 100;
}

.beforeafter .handle:before,
.beforeafter .handle:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-width: 10px;
  position: absolute;
  top: -10px;
  border-style: solid;
  opacity: 0;
}
.beforeafter .handle:before {
  border-color: transparent #fff transparent transparent;
  left: -25px;
}
.beforeafter .handle:after {
  border-color: transparent transparent transparent #fff;
  right: -30px;
}
.beforeafter .dragwrapper {
  opacity: 0.7;
  width: 4px;
}
.beforeafter .drag {
  background: #fff;
  position: absolute;
  left: -2px;
  width: 8px;
  height: 100%;
  cursor: pointer;
}
.beforeafter:hover .dragwrapper {
  opacity: 1;
}
.beforeafter:hover .dragwrapper .drag {
  color: red;
}
.beforeafter:hover .handle:before,
.beforeafter:hover .handle:after {
  opacity: 1;
}
.beforeafter:hover .handle:before {
  left: -30px;
}
.beforeafter:hover .handle:after {
  right: -30px;
}
.balinks a {
  font-size: 16px;
}

figcaption.caption {
  text-align: left;
  padding: 8px 0;
  border-bottom: 2px solid #EEE;
}

figcaption.caption p {
  margin: 0 0 8px 0;
}




/* ==== media queries ==== */


@media only screen and (max-width: 979px) {

.sub-column {
  width: 200px;
  min-height: 300px;
  float: left;
  margin-right: 20px;
}

}




.rbcm2013 [class^="icon-"], .rbcm2013 [class*=" icon-"] {
    background-image: none !important;
}



#options {
    position: relative;
    z-index: 100;
}

#container {
    position: relative;
    z-index: 10;
    margin-right: -20px;
    /*padding: 14px;*/
}

footer {
    padding-bottom: 40px;

}

.jumbotron {text-align: center;max-width: 700px;margin: 40px auto;}














/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;}
#superbox-wrapper{position:fixed;z-index:9999;top:0;display:table;width:100%;height:100%;}
#superbox-container{position:relative;display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle;}
#superbox{margin:0 auto;padding:0;}
#superbox-container .loading{margin:0;text-align:center;}

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/* Default Theme */
#superbox-overlay{background:#000;}
#superbox-container .loading{text-align:center;font-size:40px;color:#fff;}
#superbox{padding:10px;background:#fff;}
#superbox-innerbox{padding:14px 0;}
#superbox.image{text-align:center;}
#superbox .close,
#superbox .nextprev{overflow:hidden;margin:0;}


#superbox a:hover {
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px #ffffff dotted;
}

#superbox .close {
    opacity: 1;
}

#superbox a.prev,
#superbox a.next,
#superbox .close a {
    font-size: 11px;
    text-transform: uppercase;
}

#superbox .close a:hover {
    border-bottom: 1px #333333 dotted;
}

#superbox a.prev,
#superbox a.next {
    padding-top: 4px;
}

#superbox a.prev:hover,
#superbox a.next:hover {
    border-bottom: 1px #0088CC dotted;
}

#superbox .close a {
    color: #333333;
    text-decoration: none;
}

#superbox .prev {
    margin-right: 5px;
}

#superbox .next {
    margin-left: 5px;
}







/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}


/**** Isotope styles ****/

/* required for containers to inherit vertical size from window */
html,
body {
  height: 100%;
}
.element {
    color: #222;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1.4em;
  width: 110px;
  height: 110px;
  margin: 0 10px 10px 0;
  float: left;
  overflow: hidden;
  position: relative;
  background: #888;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
.page-template-page-profile-list-php .element {
    cursor: pointer;
}
.user-profile.ceo h3,
.element.ceo {background-color: #fff;}

.user-profile.learning h3,
.element.learning {background-color: #fff;}

.user-profile.communications h3,
.element.communications {background-color: #fff;}

.user-profile.archives h3, .user-profile.digital-preservation h3,
.element.archives, .element.digital-preservation {background-color: #fff;}

.user-profile.collections h3,
.element.collections {background-color: #fff;}

.user-profile.curators h3,
.element.curators {background-color: #fff;}

.user-profile.conservation h3,
.element.conservation {background-color: #fff;}

.user-profile.human h3, .user-profile.human-history h3,
.element.human, .element.human-history {background-color: #fff;}

.user-profile.volunteer-services h3,
.element.volunteer-services {background-color: #fff;}

.user-profile.natural-history h3,
.element.natural-history {background-color: #fff;}

.small-profiles .element.width2 { width: 180px; }

.small-profiles .element.height2 { height: 365px; margin-bottom: 20px; }


.element .author_dept {
    position: absolute;
    left: 5px;
    top: 208px;
}

.element .avatar {
    position: absolute;
    left: 5px;
    top: 10px;
}
.element .btn{
    color: #fff;
    font-size: 14px;
  position: absolute;
  bottom: 18px;
  left: 50%;
  margin-left: -66px;
}
.element .btn:hover{
    color: #fff;
}
.element .author_position {
    position: absolute;
    top: 200px;
    left: 9px;
}
.element .author_name_link {
    position: absolute;
    top: 185px;
    left: 5px;
}

.element .author_name_link a:hover {
  color: #222;
  text-decoration: none;
  opacity: 0.8;
}

.element .author_position {
    position: absolute;
    top: 232px;
    left: 6px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    text-transform: normal;
    letter-spacing: 0.2px;
    line-height: 11px;
}

.element .profile-icon {
    height:48px;
    width:48px;
    display: block;
    background-size: 48px 48px;
    background-repeat: no-repeat;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px #ffffff solid;
    position: absolute;
    top: 168px;
    left: 122px;
    z-index: 100;
    text-indent: -9999px;
}

.element.ceo .profile-icon {background-image: url(img/CEO.png);}
.element.conservation .profile-icon {background-image: url(img/Conservation.png);}
.element.volunteer-services .profile-icon {background-image: url(img/Volunteer.png);}
.element.learning .profile-icon {background-image: url(img/Learning.png);}
.element.volunteer-services .profile-icon {background-image: url(img/Exhibitions.png);}
.element.human .profile-icon, .element.human-history .profile-icon {background-image: url(img/HumanHistory.png);}
.element.communications .profile-icon {background-image: url(img/Communications.png);}
.element.natural-history .profile-icon {background-image: url(img/NaturalHistory.png);}
.element.archives .profile-icon, .element.digital-preservation .profile-icon {background-image: url(img/Archives.png);}

.element.width2 .lrg {
    font-size:
}

.variable-sizes .element.width2 { width: 230px; }

.variable-sizes .element.height2 { height: 230px; }


.clickable .element:hover {
  cursor: pointer;
}

.clickable .element:hover h3 {
  text-shadow:
    0 0 10px white,
    0 0 10px white
  ;
}

.clickable .element:hover h2 {
  color: white;
}

/* Color shapes */

.color-shape {
  width: 70px;
  height: 70px;
  margin: 5px;
  float: left;
}

.color-shape.round {
  -webkit-border-radius: 35px;
     -moz-border-radius: 35px;
          border-radius: 35px;
}

.color-shape.big.round {
  -webkit-border-radius: 75px;
     -moz-border-radius: 75px;
          border-radius: 75px;
}

.color-shape.red { background: red; }
.color-shape.blue { background: blue; }
.color-shape.yellow { background: yellow; }

.color-shape.wide, .color-shape.big { width: 150px; }
.color-shape.tall, .color-shape.big { height: 150px; }

.color-shape a {
  display: block;
  height: 100%;
}

.color-shape a:hover {
  background: white;
  background: hsla( 0, 0%, 100%, 0.5 );
}






.mammoth {
    color: #ffffff;
    max-width: 1170px;
    display: block;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0 0 20px 0;
    text-align: center;
    height: 350px;
    background: url(img/mammoth.png) no-repeat;
}


.pub-grid {
    color: #ffffff;
    max-width: 1170px;
    display: block;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0 0 20px 0;
    text-align: center;
    height: 350px;
    background: url(img/cover-grid2.png) no-repeat;
}
.pub-grid h1 {
    padding-top: 220px;
    text-shadow: 2px 2px 4px black;
}
.rbcm2013-publications h1 small {
    display: none;
}
body.rbcm2013-publications {
    background: none;
}

.user-profile .element.width2 {
    width: 322px;
}

.user-profile .element.height2 {
    height: 490px;
}

.card-container {
    min-width: 322px;

}

.user-profile .element {
    position: relative;
    float: none;
    margin: 0 0 20px 0 ;
    -webkit-border-radius: 0 35px 0 0;
    -moz-border-radius: 0 35px 0 0;
    border-radius: 0 35px 0 0;
}

.user-profile .profile-sub-navigation {
    max-width: 282px;
}

.user-profile .element .avatar {
    position: absolute;
    left: 12px;
    top: 63px;
    background-repeat: no-repeat;
}

.user-profile .element .author_dept {
    font-size: 30px;
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0;
}

.user-profile .element .author_name_link {
    font-size: 30px;
    position: absolute;
    top: 380px;
    left: 11px;
}

.user-profile .element .author_position {
    position: absolute;
    top: 421px;
    left: 12px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: 0.2px;
    line-height: 11px;
}

.user-profile .element .profile-icon {
    height:88px;
    width:88px;
    display: block;
    background-size: 88px 88px;
    background-repeat: no-repeat;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px #ffffff solid;
    position: absolute;
    top: 270px;
    left: 219px;
    z-index: 100;
    text-indent: -9999px;
}

ul.author-content,
.author-content li,
ul.author-summary,
.author-summary li {
    list-style: none;
    margin: 0;
    padding: 0;


}

.author-summary .label a {
    color: #ffffff;
}

.author-summary li {
    padding-bottom: 20px;
    display: block;
}


.profile-nav.affix {
    z-index: 1000;
    background: rgba(255,255,255,0.95);
    border-bottom: 1px #d5d5d5 solid;
    top: 0;
}
.admin-bar .profile-nav.affix {
    top: 28px;
}
.profile-nav {
    padding: 10px 0 11px 0;
}
.profile-nav ul {
    margin-bottom: 0;
}
ul.rbcm-loop,
.rbcm-loop li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.rbcm-loop {
    margin-bottom: 50px;
}
.rbcm-loop > li {
    padding: 10px 0;
    border-top: 1px #d5d5d5 dotted;
}
.rbcm-loop > li:last-of-type{
    border-bottom: 1px #d5d5d5 dotted;
}
.rbcm-loop > li h4{
    margin-top: 12px;
    margin-bottom: 0;
}
.rbcm-loop > li p{
    margin-bottom: 24px;
}
.author .rbcm-loop .video iframe {
    width: 322px !important;
}
.user-profile h3 {
    color: #222;
    max-width: 302px;
    white-space: nowrap;
    padding: 10px 10px 4px 10px;
    background: #ccc;
    -webkit-border-radius: 0 20px 0 0;
    -moz-border-radius: 0 20px 0 0;
    border-radius: 0 20px 0 0;
}
.rbcm-loop li.image {
    margin: 0 10px 10px 0;
    float: left;
    border-bottom: none;
}
.small-profiles.author-aside .element {
    margin: 0;
}
.author-aside {
    padding-top: 38px;
}
.author-subnav {
    width: 240px;
}
.author-content iframe,
.author-content .timeline {
    width: 100% !important;
}

/*

*****************************************************************
**************** Publications ********************************
*****************************************************************

*/

a.order-now-link {
    color: #ffffff;
}

.book-box.well {
    text-align: center;
    cursor: pointer;
    position: relative;
}

.book-box.well {
    border: none;
    box-shadow: 0px 0px 0px transparent;
}

.featured-publications-grid .book-box.well {
    height: 255px;
}

.featured-publications-grid .book-box.well img {
    max-height: 185px;
}

.publication-item.media.well {
    border: 1px solid transparent;
    box-shadow: 0px 0px 0px transparent;
}

.book-box-title {
    padding: 15px 0 8px 0;
    font-family: ScalaSansWebPro;
}

.book-box-link {
    position: absolute;
    bottom: 3px;
    right: 6px;
    display: none;
}

a.book-box-link {
    color: #ccc;
}

.book-box:hover .book-box-link {
    display: block;
}

.publication-item img {
    max-width: 85%;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.45);
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.45);
}

.publication-price {
    padding: 0 0 10px 2px;
    display: block;
    font-weight: bold;
}

.single-publication .publication-price {
    font-size: 17px;
}

a.book-thumb-wrapper {
    width: 64px;
    height: 64px;
    text-align: center;
    background-color: #F5F5F5;
}

a.publication-item-min-max {
    min-width: 150px;
    text-align: center;
}

.publication-item-min-max-big {
    min-width: 300px;
    text-align: center;
}

.publication-slideshow {
    padding-top: 12px;
}

.publication-slideshow-title {
    font-weight: bold;
    padding: 0 0 4px 0;
}

.publication-slideshow a {
    display: block;
    float: left;
    width: 88px;
    height: 88px;
}
.rbcm2013 .navbar-inner {
    background: none;
}/***** Emily Carr Timeline **********	*****	*****	***** */.page.emily-carr-timeline .row-fluid #main{width: 74%;}

/* New Stylsheet */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 0 0 20px;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
b,
strong,
.strong {
  font-weight: bold;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul,
ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*********************
TOOLS
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*********************
TYPOGRAPHY
*********************/
/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
}
/* text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/*********************
SITE WIDTH
*********************/
/*********************
BORDER RADIUS
*********************/
/*
NOTE: For older browser support (and some mobile),
don't use the shorthand to define *different* corners.

USAGE: .border-radius(4px);

*/
/*********************
TRANISTION
*********************/
/* .transition(all,2s); */
/* .transition(all,2s); */
/* .transition(all,2s); */
.transition-opacity {
  -webkit-transition: all linear 0.1s, opacity linear 0.1s;
  -moz-transition: all linear 0.1s, opacity linear 0.1s;
  -o-transition: all linear 0.1s, opacity linear 0.1s;
  transition: all linear 0.1s, opacity linear 0.1s;
}
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* .css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SHADOW
*********************/
/*********************
BUTTONS
*********************/
/*.button,
.button:visited {
  background: none;
  border: 0;
  border-radius: 0;
  font-family: 'Univers W01', sans-serif;
  font-size: 18px;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #454545;
}*/

/*********************
01. GENERAL STYLES
*********************/
html,
body {
  /* height: 100%; */
}
html {
  margin-top: 0 !important;
}
body {
  font-family: 'Univers W01', sans-serif;
  font-size: 100%;
  color: #222222;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  line-height: auto;
}
::-moz-selection {
  background: #222222;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #222222;
  color: #fff;
  text-shadow: none;
}
img {
  max-width: 100%;
  height: auto;
}
img.alignright {
  float: right;
  padding: 0 0 32px 32px;
}
img.alignleft {
  float: left;
  padding: 0 32px 32px 0;
}
p {
  margin: 0 0 32px;
}
h1,
h2,
h3 {
  padding: 0;
  margin: 0  0 16px;
  font-family: 'Univers W01', sans-serif;
}
h1 {
  font-size: 60px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 24px;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
ul li,
ol li {
  margin: 0;
  padding: 0;
}
.max-1200 {
  max-width: 1205px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
blockquote {
  font-style: italic;
  font-size: 28px;
  line-height: 30px;
}
.d-hide {
  display: none;
}
#main {
  margin: 0 auto;
  float: none;
}
#main #content {
  font-size: 16px;
}
#main #content h1.title {
  font-size: 42px;
}
#main #content img.alignright,
#main #content figure.alignright {
  margin: 0 0 16px 16px;
}
#main #content img.alignleft,
#main #content figure.alignleft {
  margin: 0 16px 16px 0;
}
#main #content figure img {
  margin: 0;
  float: left;
}
#main #content figure figcaption {
  clear: both;
  background: #f1f1f1;
  padding: 8px;
  text-align: center;
  font-family: 'Univers W01', sans-serif;
  font-weight: 100;
  font-size: 16px;
  line-height: 24px;
  font-style: italic;
}
#main #content ol,
#main #content ul {
  margin: 0 0 32px;
}
#main #content #block-views-photo_gallery-block {
  margin: 0 0 16px;
}
#main #content #block-views-photo_gallery-block .view-id-photo_gallery a img {
  line-height: 0;
  float: left;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
#main #content #block-views-photo_gallery-block .view-id-photo_gallery a:last-child {
  padding-right: 16px;
}
#main #content .view-tiered-pages .views-row {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 32px;
}
#main #content .view-tiered-pages .views-row:nth-child(last) {
  border-bottom: 0;
  margin-bottom: 0;
}
#main #content .view-tiered-pages .views-field-field-section-title- h1 {
  font-size: 36px;
  line-height: 42px;
  margin: 0 0 4px;
}
#main #content .view-tiered-pages .views-field-field-section-title- h1 .anchor {
  display: none;
}
#main #content .view-tiered-pages .tiered-sub-title {
  padding: 0;
  margin: 0 0 16px;
  color: #222777;
  font-family: 'Univers W01', sans-serif;
  font-weight: 100;
  font-size: 24px;
  line-height: 28px;
}
#main #content .view-tiered-pages h2 .anchor,
#main #content .view-tiered-pages h3 .anchor,
#main #content .view-tiered-pages h4 .anchor,
#main #content .view-tiered-pages h5 .anchor {
  display: none;
}
#main #content .view-tiered-pages .views-field-field-photo-gallery {
  clear: both;
  margin: 0 0 16px;
  overflow: auto;
}
#main #content .view-tiered-pages .views-field-field-photo-gallery .field-content {
  line-height: 0;
}
#main #content .view-tiered-pages .views-field-field-photo-gallery .field-content a img {
  line-height: 0;
  float: left;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
#main #content .view-tiered-pages .views-field-field-photo-gallery .field-content a:last-child {
  padding-right: 16px;
}
#main #content .view-tiered-pages .views-field-field-section-banner-image .field-content {
  line-height: 0;
  margin: 0 0 16px;
}
#main .breadcrumb {
  font-family: 'Univers W01', sans-serif;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 8px 0 32px;
  color: #222777;
}
#main .breadcrumb a {
  color: #222777 !important;
}
#main #content-inner,
#main #content-inner-second {
  margin: 0 auto;
  float: none;
}
#main #block-views-around_the_museum-block .block-title {
  font-size: 26px;
  line-height: 32px;
  margin: 0 0 16px;
  font-weight: 100;
  text-transform: uppercase;
  color: #222777;
}
#main #block-views-around_the_museum-block .view-around-the-museum {
  float: left;
  width: 100%;
}
#main #block-views-around_the_museum-block .view-around-the-museum .views-row {
  position: relative;
  height: 224px;
  padding-right: 16px !important;
}
#main #block-views-around_the_museum-block .view-around-the-museum .views-row .views-field-title {
  position: absolute;
  text-align: center;
  width: 100%;
}
#main #block-views-around_the_museum-block .view-around-the-museum .views-row .views-field-title .field-content {
  display: block;
  height: 224px;
  background: -moz-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #5a87c6), color-stop(60%, rgba(90, 135, 198, 0)));
  background: -webkit-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: -o-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: -ms-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a87c6', endColorstr='#005a87c6', GradientType=1);
  display: table;
  text-align: center;
  width: 100%;
}
#main #block-views-around_the_museum-block .view-around-the-museum .views-row .views-field-title .field-content a {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  text-transform: uppercase;
  display: table-cell;
  vertical-align: middle;
}
.front ul li,
.front ol li {
  list-style: none !important;
}
.front .row {
  padding-right: 0;
}
.front #homepage-feature-exhibition {
  padding-right: 0;
  margin-bottom: 32px;
}
.front #homepage-feature-exhibition img {
  line-height: 0;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-background {
  height: 480px;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-wrapper {
  display: block;
  margin: 0 auto;
  float: none;
  height: 480px;
  position: relative;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-details {
  position: absolute;
  bottom: 0;
  left: 0;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-details h2 {
  font-size: 72px;
  line-height: 80px;
  font-weight: 700;
  text-shadow: 4px 0px 8px rgba(0, 0, 0, 0.6);
  max-width: 900px;
  margin: 0;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-details h2 a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-details h3 {
  color: #ffffff;
  font-size: 22px;
  line-height: 36px;
  font-weight: 400;
  text-shadow: 4px 0px 8px rgba(0, 0, 0, 0.6);
  max-width: 900px;
  margin: 0;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-details h3 a {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
  text-align: center;
  letter-spacing: 0.1em;
  border: 1px solid #ffffff;
  border-radius: 6px;
  display: inline-block;
  padding: 0 8px;
  margin: 0 0 0 8px;
  position: relative;
  background: -moz-linear-gradient(left, rgba(58, 58, 58, 0.8) 0%, rgba(58, 58, 58, 0.8) 64%, rgba(58, 58, 58, 0.3) 100%);
  background: -webkit-linear-gradient(left, rgba(58, 58, 58, 0.8) 0%, rgba(58, 58, 58, 0.8) 64%, rgba(58, 58, 58, 0.3) 100%);
  background: linear-gradient(to right, rgba(58, 58, 58, 0.8) 0%, rgba(58, 58, 58, 0.8) 64%, rgba(58, 58, 58, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a83a3a3a', endColorstr='#1a3a3a3a', GradientType=1);
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-details h3 a:before {
  font-family: FontAwesome;
  content: "\f145";
  margin-right: 4px;
}
.front #homepage-feature-exhibition #homepage-feature-exhibition-details h3 a:hover {
  background: #5a87c6;
  background: -moz-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
  background: -webkit-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
  background: linear-gradient(to bottom, #5a87c6 50%, #527cb5 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@secondary', endColorstr='#527cb5', GradientType=1);
  border: 1px solid #a6bee0;
  box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.4);
}
.front #main #content {
  font-family: 'Univers W01', sans-serif;
  color: #454545;
  font-size: 18px;
  line-height: 26px;
  font-weight: 100;
}
.front #main #content .block-title {
  color: #454545;
  font-weight: 100;
  font-size: 26px;
  line-height: 54px;
  text-transform: uppercase;
  margin: 0;
}
.front #main #content .row {
  margin-bottom: 0;
}
.front #main #content .row [class*='col-'] {
  height: 380px;
  padding-right: 16px;
}
.front #main #content .row .view .view-footer a {
  font-weight: 400;
}
.front #main #content #homepage-row-1 #block-views-homepage_slider-block .views-row .homepage-slide {
  position: relative;
}
.front #main #content #homepage-row-1 #block-views-homepage_slider-block .views-row .homepage-slide a {
  display: block;
  line-height: 0;
}
.front #main #content #homepage-row-1 #block-views-homepage_slider-block .views-row .homepage-slide .slider-title-wrapper {
  position: absolute;
  color: #ffffff;
  bottom: 16px;
  left: 16px;
}
.front #main #content #homepage-row-1 #block-views-homepage_slider-block .views-row .homepage-slide .slider-title-wrapper h2 {
  font-size: 48px;
  line-height: 48px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
}
.front #main #content #homepage-row-1 #block-views-homepage_slider-block .views-row .homepage-slide .slider-title-wrapper h4 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.85);
}
.front #main #content #homepage-row-1 #block-views-events-block_10 {
  padding: 0 0 0 16px;
  height: 380px;
}
.front #main #content #homepage-row-1 #block-views-events-block_10 .view .view-content {
  height: 289px;
}
.front #main #content #homepage-row-1 #block-views-events-block_10 .view .view-content .views-row {
  border-bottom: #eaeaea 1px solid;
  padding: 8px 0;
}
.front #main #content #homepage-row-1 #block-views-events-block_10 .view .view-content .views-row:last-child {
  border-bottom: 0;
  padding: 8px 0 16px;
}
.front #main #content #homepage-row-1 #block-views-events-block_10 .view .view-footer {
  height: 32px;
}
.front #main #content #homepage-row-1 #block-views-events-block_10 .view .view-footer p {
  line-height: 32px;
  margin: 0;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient {
  position: relative;
  height: 380px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient h2.grid-title {
  font-size: 48px;
  line-height: 48px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
  position: absolute;
  bottom: 16px;
  left: 16px;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content {
  position: absolute;
  bottom: 16px;
  left: 16px;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .sub-links,
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .description {
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  margin: 0;
  padding: 0 16px 0 0;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .sub-links ul,
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .description ul {
  padding: 0;
  margin: 16px 0;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .sub-links ul li,
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .description ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 0;
  font-size: 20px;
  line-height: 32px;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .sub-links ul li ul,
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .description ul li ul {
  margin: 0;
  padding: 0;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .sub-links ul li .fa,
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .description ul li .fa {
  font-size: 22px;
  line-height: 32px;
  width: 32px;
  text-align: center;
  display: inline-block;
  margin-right: 4px;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .sub-links ul li a,
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .description ul li a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  border-bottom: 1px solid transparent;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .sub-links ul li a:hover,
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient .grid-content .description ul li a:hover {
  border-color: #ffffff;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient.off {
  background: -moz-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #5a87c6), color-stop(60%, rgba(90, 135, 198, 0)));
  background: -webkit-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: -o-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: -ms-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  background: linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0) 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a87c6', endColorstr='#005a87c6', GradientType=1);
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient.off .grid-content {
  display: none;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient.on {
  background: -moz-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0.8) 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #5a87c6), color-stop(60%, rgba(90, 135, 198, 0.8)));
  background: -webkit-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0.8) 100%);
  background: -o-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0.8) 100%);
  background: -ms-linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0.8) 100%);
  background: linear-gradient(45deg, #5a87c6 0%, rgba(90, 135, 198, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a87c6', endColorstr='#005a87c6', GradientType=1);
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient.on h2.grid-title {
  display: none;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient.on .grid-content {
  display: block;
}
.front #main #content .view-homepage-blocks .grid-item .wrapper .gradient.on .grid-content h2.grid-title {
  display: block;
  position: static;
  text-shadow: none;
}
.front #main #content .view-homepage-blocks .view-content {
  position: relative;
  height: 380px;
}
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block {
  padding: 0 0 0 16px;
  height: 380px;
}
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block .view-content {
  height: 289px;
}
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block .view-content .views-row {
  border-bottom: #eaeaea 1px solid;
  padding: 8px 0;
}
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block .view-content .views-row:last-child {
  border-bottom: 0;
  padding: 8px 0 16px;
}
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block .view-content .views-row .views-field-field-tweet-creation-date,
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block .view-content .views-row .views-field-field-link-to-tweet {
  font-size: 14px;
}
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block .view-footer {
  height: 32px;
}
.front #main #content #homepage-row-2 #homepage-r2-c3 #block-views-homepage_twitter_feed-block .view-footer a {
  line-height: 32px;
  margin: 0;
}
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 {
  padding: 0 0 0 16px;
  height: 380px;
}
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 .view-content {
  height: 299px;
}
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 .view-content .views-row {
  border-bottom: #eaeaea 1px solid;
  padding: 8px 0;
}
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 .view-content .views-row:last-child {
  border-bottom: 0;
  padding: 8px 0 16px;
}
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 .view-content .views-row .views-field-field-tweet-creation-date,
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 .view-content .views-row .views-field-field-link-to-tweet {
  font-size: 14px;
}
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 .view-footer {
  height: 32px;
}
.front #main #content #homepage-row-3 #homepage-r3-c1 #block-views-news_releases-block_1 .view-footer a {
  line-height: 32px;
  margin: 0;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 {
  height: 340px;
  margin-bottom: 32px;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider {
  margin: 16px 0 0;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-slide {
  width: 396px;
  height: 324px;
  opacity: 0.3;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-slide h3 {
  margin: 0;
  padding: 0;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-slide h3 a {
  color: #222777;
  font-size: 26px;
  line-height: 32px;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-slide p {
  font-size: 14px;
  line-height: 28px;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-active {
  opacity: 1;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-arrow {
  display: inline-block;
  position: absolute;
  z-index: 10;
  color: #ffffff;
  opacity: 0.9;
  font-size: 40px;
  top: 110px;
  cursor: pointer;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-arrow:hover {
  opacity: 1;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-arrow.fa-chevron-left {
  left: 16px;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .slick-slider .slick-arrow.fa-chevron-right {
  right: 16px;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .view-footer {
  position: relative;
  float: none;
  margin: -340px auto 0;
  padding: 0 16px;
  height: 340px;
  width: 396px;
  max-width: 1200px;
  background: white;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .view-footer h3 {
  font-size: 42px;
  line-height: 42px;
}
.front #main #content #homepage-row-4 #homepage-r4-c1 .view-homepage-100-objects .view-footer p {
  font-size: 16px;
  line-height: 22px;
}
/*#footer {
  background: #efefef;
  font-weight: 100;
  padding-bottom: 24px;
}
#footer a {
  color: #222222;
  text-decoration: none;
  font-weight: 400;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
#footer a:hover {
  color: #5a87c6;
}
#footer #footer-container {
  max-width: 1200px;
  margin: 0 auto;
  float: none;
  overflow: auto;
  font-size: 16px;
  line-height: 22px;
}
#footer #footer-container .block {
  padding-top: 48px;
  font-weight: normal;
}
#footer #footer-container .block .block-title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 36px;
  padding: 0;
}
#footer #footer-container #footer-block-1 {
  padding-top: 0;
  display: none;
}
#footer #footer-container .view-admission-prices .views-field {
  display: inline-block;
  padding: 0;
  margin: 0 0 4px;
}
#footer #footer-container .view-admission-prices .views-field-title {
  padding-right: 32px;
  min-width: 180px;
}
#footer #footer-container .view-admission-prices .views-field-field-admission-one-day {
  text-align: right;
}
#footer #footer-block-3 .views-field-field-hours-of-operation .oh-current-open {
  color: #61B329;
  font-weight: 700;
}
#footer #footer-block-3 .views-field-field-hours-of-operation .oh-display-label {
  width: auto !important;
}
#footer #footer-block-3 #block-views-contact_information-block_1 {
  padding-top: 36px;
}
#footer #footer-block-3 #block-views-contact_information-block_1 .view-contact-information p {
  margin: 0;
  padding: 0;
}
#footer #footer-block-4 #block-menu-menu-footer-quick-links {
  text-align: right;
}
#footer #footer-block-4 #block-menu-menu-footer-quick-links ul {
  margin: 0;
  padding: 0;
  text-align: right;
}
#footer #footer-block-4 #block-menu-menu-footer-quick-links ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}*/
/*********************
04. LINK STYLES
*********************/
#main a,
#main a:visited {
  color: #5a87c6;
  text-decoration: none;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
#main a:hover,
#main a:visited:hover,
#main a:focus,
#main a:visited:focus {
  color: #5a87c6;
  /*background-image: none !important;
      text-shadown: none !important;*/
}
#main a:link,
#main a:visited:link {
  /*
      this highlights links on iPhones/iPads.
      so it basically works like the :hover selector
      for mobile devices.
      */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
#sidebar-first #block-menu_block-1 .block-title {
  font-size: 28px;
  margin: 0 0 16px;
}
#sidebar-first #block-menu_block-1 .block-title a {
  font-weight: 200;
  color: #454545;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
#sidebar-first #block-menu_block-1 .block-title a:hover {
  color: #5a87c6;
}
#sidebar-first #block-menu_block-1 ul.menu {
  padding: 0 0 0 2px;
  margin: 0;
}
#sidebar-first #block-menu_block-1 ul.menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sidebar-first #block-menu_block-1 ul.menu li a {
  font-size: 20px;
  line-height: 30px;
  font-weight: 200;
  color: #454545;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
#sidebar-first #block-menu_block-1 ul.menu li a:hover {
  color: #5a87c6;
}
#sidebar-first #block-menu_block-1 ul.menu li a .fa {
  font-size: 16px;
  line-height: 30px;
}
#sidebar-first #block-menu_block-1 ul.menu li .menu {
  display: none;
}
#sidebar-first #block-menu_block-1 ul.menu li .menu li {
  margin: 0 0 8px;
}
#sidebar-first #block-menu_block-1 ul.menu li .menu li a {
  font-size: 18px;
  line-height: 22px;
}
#sidebar-first #block-menu_block-1 ul.menu li .menu li a .fa {
  display: none;
}
#sidebar-first #block-menu_block-1 ul.menu li .menu li a:hover .fa {
  font-weight: 400;
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu {
  display: block;
  padding-left: 32px;
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu li.active-trail a {
  font-weight: 400;
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu .menu {
  display: none;
  padding-left: 16px;
  margin: 8px 0;
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu .menu li {
  margin: 4px 0;
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu .menu li a {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 100;
  padding: 4px;
  background: #fcfcfc;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu .menu li a .fa {
  display: none;
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu .menu li:hover a {
  color: #ffffff;
  background: #5a87c6;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu .menu .active a {
  color: #ffffff;
  background: #5a87c6;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
}
#sidebar-first #block-menu_block-1 ul.menu li.active-trail .menu li.active-trail .menu {
  display: block;
}
.node-type-tiered-page #sidebar-second {
  margin-top: 62px;
  padding-left: 16px;
}
.node-type-tiered-page #sidebar-second .anchorific {
  max-width: 300px;
  padding-left: 16px;
  width: 98%;
  border: 1px solid #f1f1f1;
  background: #fafafa;
  padding: 8px 8px 0;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
}
.node-type-tiered-page #sidebar-second .anchorific h4 {
  color: #222777;
  font-family: 'Univers W01', sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 100;
  margin: 0 0 16px;
  text-align: right;
}
.node-type-tiered-page #sidebar-second .anchorific ul {
  border-bottom: 0;
  border-top: 0;
  list-style-type: none;
  padding: 0 4px 0 0;
  text-align: right;
}
.node-type-tiered-page #sidebar-second .anchorific ul li a {
  border-left: 4px solid transparent;
  color: #5a87c6;
  display: block;
  font-family: 'Univers W01', sans-serif;
  font-size: 18px;
  font-weight: 100;
  line-height: 24px;
  padding: 0 8px;
  margin: 0 0 8px;
  text-decoration: none;
}
.node-type-tiered-page #sidebar-second .anchorific li ul {
  display: none;
  list-style-type: none;
}
.node-type-tiered-page #sidebar-second .anchorific li.active > a {
  border-right: #5a87c6 4px solid;
  color: #222777;
  font-weight: 400;
}
table {
  margin: 0 0 32px;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.3);
  border-radius: 0px 0px 4px 0px;
  -webkit-border-radius: 0px 0px 4px 0px;
  -moz-border-radius: 0px 0px 4px 0px;
  font-family: 'Univers W01', sans-serif;
  font-weight: 100;
  font-size: 16px;
  line-height: 24px;
  background: #f1f1f1;
}
table th {
  padding: 8px 16px;
  border: 1px solid #5a87c6;
  font-size: 22px;
  line-height: 36px;
  font-weight: 400;
  background: #5a87c6;
  color: #ffffff;
}
table td {
  border-right: 1px solid #fff;
  border-left: 1px solid #e8e8e8;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e8e8e8;
  padding: 8px 16px;
  vertical-align: bottom;
}
table tr {
  background: #f1f1f1;
}
table tr:nth-child(odd) {
  background: #fafafa;
}
table tr:last-child td:last-child {
  border-radius: 0px 0px 4px 0px;
  -webkit-border-radius: 0px 0px 4px 0px;
  -moz-border-radius: 0px 0px 4px 0px;
}
form .form-item {
  margin: 0 0 16px;
  padding: 0;
  font-family: 'Univers W01', sans-serif;
  font-size: 22px;
  line-height: 32px;
  font-weight: 100;
}
form input[type="text"],
form input[type="email"],
form textarea {
  border: 1px solid #f2f2f2;
  max-width: 100%;
  opacity: 0.85;
  padding: 8px;
  color: #222222;
  font-family: 'Univers W01', sans-serif;
  font-size: 16px;
  line-height: 32px;
  font-weight: 100;
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form textarea:focus {
  outline: none;
  opacity: 1;
  border: 1px solid #222;
}
form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: 'Univers W01', sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 100;
  color: #222;
}
form ::-moz-placeholder {
  /* Firefox 19+ */
  font-family: 'Univers W01', sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 100;
  color: #222;
}
form :-ms-input-placeholder {
  /* IE 10+ */
  font-family: 'Univers W01', sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 100;
  color: #222;
}
form :-moz-placeholder {
  /* Firefox 18- */
  font-family: 'Univers W01', sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 100;
  color: #222;
}
form .button,
form input.button-primary {
  -webkit-appearance: none;
  background: #5a87c6;
  border: none;
  outline: none;
  border-bottom: 4px solid #30558a;
  display: inline-block;
  width: auto;
  float: none;
  padding: 4px 16px;
  margin-right: 8px;
  border-radius: 4px;
  color: #ffffff;
  font-family: 'Univers W01', sans-serif;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  opacity: 0.9;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
}
form .button:hover,
form input.button-primary:hover {
  border-color: #5a87c6;
  opacity: 1;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.region-sidebar-second {
  position: relative;
}
.region-sidebar-second #block-views-basic_page_sidebar-block {
  width: 98%;
  border: 1px solid #f1f1f1;
  background: #fafafa;
  padding: 8px 8px 0;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
}
.region-sidebar-second #block-views-basic_page_sidebar-block .field-name-field-sidebar-title {
  padding: 0 8px;
}
.region-sidebar-second #block-views-basic_page_sidebar-block .field-name-field-sidebar-title .field-item {
  font-size: 24px;
  line-height: 36px;
  font-weight: 100;
  margin: 0 0 16px;
}
.region-sidebar-second #block-views-basic_page_sidebar-block .field-name-field-sidebar-image .field-item {
  line-height: 0;
  margin: 0 0 16px;
}
.region-sidebar-second .field-name-field-sidebar-content {
  padding: 0 8px;
}
.region-sidebar-second .field-name-field-sidebar-content p {
  margin: 0 0 16px;
}
/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('../fonts/flexslider-icon.eot');
  src: url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../fonts/flexslider-icon.woff') format('woff'), url('../fonts/flexslider-icon.ttf') format('truetype'), url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  background: #ffffff;
  border: 0;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.3s ease-in-out ease-in-out;
  -moz-transition: 0.3s ease-in-out ease-in-out;
  -ms-transition: 0.3s ease-in-out ease-in-out;
  -o-transition: 0.3s ease-in-out ease-in-out;
  transition: 0.3s ease-in-out ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (min-width: 769px) {

}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
  #footer #footer-container #footer-block-1{
    display: inline-block;
  }
}

@media only screen and (max-width: 481px) {

  .m-hide {
    display: none !important;
  }
  header.header1 h1 a {
    font-size: 40px;
    line-height: 56px;
  }
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}

/* Shop Added Styles */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    line-height: 1.5;
}
.home .page-title{
    display: none;
}
#header{margin-bottom: 124px;}

.home #header{margin-bottom: 0;}

#header #rbcm-nav #rbcm-nav-container #header-menu .region .block-menu-block{
    float: left;
}
#header #rbcm-nav #rbcm-nav-container #header-menu .header-menu-item .col-70{
    width: 70%;
}
ul.products li.product h3{
    font-size: 21px;
}
.hero{
    background-image: url(assets/img/feat-img.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
    position: relative;
}
.hero .header-info{
    position: absolute;
    bottom: 20px;
    color: #fff;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}
.hero h1{
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    color: #ffffff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.85);
    max-width: 900px;
}
.hero .header-info .btn{
  text-shadow: none;
}
.hero .header-info .btn:hover{
    background: #5a87c6;
    background: -moz-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
    background: -webkit-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
    background: linear-gradient(to bottom, #5a87c6 50%, #527cb5 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@secondary', endColorstr='#527cb5', GradientType=1);
    box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.4);
}
.woocommerce .star-rating{
  color: #ffcc00;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #edc100;
}
.woocommerce .star-rating:before{
    content: "";
    display: none;
}
.btn,
.woocommerce a.button,
#main a.button,
#main .sidebar .widget a.button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit{
    background: #5a87c6;
    border: none;
    outline: none;
  font-family: 'Univers W01', sans-serif;
  color: #ffffff !important;
  text-transform: uppercase;
  text-align: center;
  background: #5a87c6;
  background: -moz-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
  background: -webkit-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
  background: linear-gradient(to bottom, #5a87c6 50%, #527cb5 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a87c6', endColorstr='#527cb5', GradientType=1);
  box-shadow: 2px 4px 0 #2e4970;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  width: auto;
  padding: 0 32px;
  margin: 0 0 0 16px;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 36px;
}
.btn:hover
.woocommerce a.button:hover,
#main a.button:hover,
#main .sidebar .widget a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover{
    background: #5a87c6;
    background: -moz-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
    background: -webkit-linear-gradient(bottom, #5a87c6 50%, #527cb5 50%);
    background: linear-gradient(to bottom, #5a87c6 50%, #527cb5 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@secondary', endColorstr='#527cb5', GradientType=1);
    box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.4);
}
.woocommerce button.button.alt{
    font-size: 12px;
    padding: 2px 12px;
}
.woocommerce .quantity .qty{
    font-size: 18px;
    padding: 4px 0;
}
.woocommerce div.product form.cart div.quantity{
    margin-top: 5px;
    margin-right: 10px;
}
body.author #header{
    margin-bottom: 100px;
}
body.author .avatar{
    margin-bottom: 24px;
}
body.author .author-summary strong{
    display: block;
    margin-bottom: 32px;
}
body.author .link-web h4{
    font-weight: normal;
}
body.single-post #header{
    margin-bottom: 100px;
}
.mobile-menu{
    display: none;
    position: fixed;
    overflow: scroll;
    top: 0;
    left: 0;
    height: 100%;
    padding-bottom: 25px;
    width: 100%;
    background-color: rgba(0,0,0,0.9);
    z-index: 2400;
    color: #fff;
}
.mobile-menu h4{
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
}
.mobile-menu .container{
    margin-top: 100px;
}
.mobile-menu .menu-toggle{
    padding: 15px;
    font-size: 32px;
}
.shownav{
    overflow: hidden;
}
.shownav .mobile-menu{
    display: none;
}
.mobile-menu a{
    color: #fff;
}
.mobile-menu a:hover{
    color: #e1e1e1;
}
.menu-toggle{
    display: none;
    color: #fff;
    font-size: 28px;
    float: right;
}
.menu-toggle:hover{
    color: #e1e1e1;
}
.display-name h2{
    margin-bottom: 21px;
}
footer{
    margin-top: 24px;
}
/* Frontpage */
.woocommerce-result-count{
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  padding: 0 8px;
  margin: 0 0 16px 0;
  width: 25%;
  border-right: 1px solid #ccc;
}
.home .products .product,
.archive .products .product{
    min-height: 472px;
}
.products li.product .price{
    text-align: left;
}
.products li.product h3{
    display: block;
    text-align: left;
}
.products .product a h3{
    color: #222;
}
.sidebar .widget{
  font-weight: 100;
  margin-top: 32px;
}
.sidebar .widget h3{
  margin: 0 0 8px;
    text-transform: uppercase;
    font-size: 16px;
  font-weight: 400;
}
.sidebar .widget h3 .fa{
  margin-left: 5px;
}

.sidebar #woocommerce_product_search-2 h3{display: none;}
.sidebar #woocommerce_product_categories-2 h3,
.sidebar #woocommerce_recently_viewed_products-2 h3{cursor: pointer;}

#main .sidebar .widget a{
    color: #222;
}
#main .sidebar .widget a:hover{
  color: #5a87c6;
}
#woocommerce_widget_cart-2{
    background: #fafafa;
    padding: 4px 8px;
    border: 1px solid #eaeaea;
}

#woocommerce_widget_cart-2 .buttons a:first-child{margin-bottom: 16px !important;}

.woocommerce.widget_shopping_cart .total{
    border-top: 0;
}
.sidebar .widget_shopping_cart img{
    display: none;
}
.sidebar .widget_product_search label{
    display: none;
}
.sidebar .widget_product_search form{
    position: relative;
}
.sidebar .widget_product_search input[type=search]{
    width: 80%;
    padding: 6px 4px;
    padding-left: 40px;
    font-size: 18px;
    position: relative;
}
.sidebar .widget_product_search form:before{
    content: "";
    position: absolute;
    top: 7px;
    left: 8px;
    width: 21px;
    height: 21px;
    background: url(assets/img/search-ico.png) no-repeat center center;
    background-position: center center;
    background-size: contain;
    z-index: 1;
    opacity: 0.7;
}
.sidebar .widget_product_search input[type=submit],
.sidebar .widget_product_search button[type=submit] {
    position: absolute;
    opacity: 0;
    text-indent: -9999px;
    width: 36px;
    height: 36px;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    z-index: 100;
}
.sidebar .widget_product_categories .product-categories{
  margin-left: 8px;
}

.sidebar .widget_product_categories .product-categories li{
    margin-bottom: 4px;
}
.sidebar .widget_product_categories .product-categories li .fa{
  cursor: pointer;
  margin-left: 8px;
}
.sidebar .widget_product_categories .product-categories li a{
  font-size: 18px;
  line-height: 22px;
}
.sidebar .widget_product_categories .product-categories li ul.children{
  margin: 8px 0 8px 20px;
}
.sidebar .widget_product_categories .product-categories li ul.children li{
  margin: 0;
  padding: 0;
}
.sidebar .widget_product_categories .product-categories li.closed ul.children{
  display: none;
}
.sidebar .widget_product_categories .product-categories li.open ul.children{
  display: block;
}
.sidebar .widget_product_categories .product-categories li ul.children a{
  font-size: 16px;
}
.widget_recently_viewed_products img{
    display: none;
}
.woocommerce #main .sidebar .widget.widget_recently_viewed_products ul.product_list_widgetP{margin-left: 8px;}
.woocommerce #main .sidebar .widget.widget_recently_viewed_products ul.product_list_widget li a{
  font-weight: 400;
  color: #5a87c6;
}

.woocommerce ul.products li.product a{
    margin-bottom: 14px;
}

.woocommerce ul.products li.product a img{
  margin: 0 0 8px;
}

.woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 22px;
}

.woocommerce #main .view-all{
  display: block;
  width: 64px;
  margin: auto;
}
.woocommerce #main #content .woocommerce-pagination ul{
    margin-bottom: 16px;
}
.woocommerce ul.products li.product .price{
    font-size: 18px;
}
.woocommerce #main .upsells h2{
    clear: both;
}
/* Single Products */
.single-product header{
    margin-bottom: 112px;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{
    float: right;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
    float: left;
}
.woocommerce div.product .product_title{
    line-height: initial;
    font-size: 28px;
    margin-bottom: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #222;
    font-weight: 300;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    text-align: right;
    padding-right: 32px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    text-transform: uppercase;
    margin-left: 10px;
    padding: 0 24px;
    border-color: #222;
    background-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: #5a87c6;
    border-color: #5a87c6;
    border-bottom-color: #222;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size: 16px;
    font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
    border-bottom: 1px solid #222;
}
.woocommerce #main div.product .woocommerce-tabs ul.tabs li a{
    color: #222;
}
.woocommerce #main div.product .woocommerce-tabs ul.tabs li.active a{
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
    left: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-width: 0;
  box-shadow: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
  border: 0;
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  content: " ";
}
#main .related ul.products li.product,
#main .related ul li.product,
#main .upsells.products ul.products li.product,
#main .upsells.products ul li.product{
    width: 22%;
    min-height: 425px;
}
.upsells .products li.product .button{
  position: absolute;
  left: 50%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 14px;
  width: 142px !important;
  padding: 0 !important;
}
/* Cart */
.woocommerce-cart header{
    margin-bottom: 112px;
}
.woocommerce-cart #main .page-header{
    margin: 0;
    border-bottom: none;
}
.woocommerce-cart #main .page-header h1{
    font-size: 42px;
}
.woocommerce-cart #main .cross-sells{
    display: none;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
    float: none;
    width: 100%;
}
.woocommerce-cart #main .checkout-button{
    clear: both;
}
.woocommerce table.shop_table th{
    font-weight: 500;
    font-size: 18px;
    color: #222;
}
table th{
    background: transparent;
    border: none;
}
.woocommerce table.shop_table{
    border: none;
}
table{
    background: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
}
thead,
table tr:nth-child(even),
table tr:nth-child(odd),
table tr{
    background: transparent;
}
.table>thead>tr>th{
    border-bottom: none;
}
.woocommerce table.shop_table td,
table td{
    border: none;
}
.woocommerce a.remove{
    display: block;
  font-size: 20px;
  height: 24px;
  width: 24px;
  text-align: center;
  line-height: initial;
  border-radius: 50%;
  color: red!important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce .cart a.remove{
    display: inline-block;
    float: left;
    margin-top: -2px;
    margin-right: 8px;
}
.woocommerce .cart .button,
.woocommerce .cart input.button{
    font-weight: 500;
    color: #222;
    background: transparent;
    border: 1px solid #222;
    margin-right: 10px;
}
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover{
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    background-color: rgba(34, 34, 34, 0.6);
    color: #fff;
}
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions{
    text-align: start;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon{
    float: none;
    display: inline-block;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    display: none;
}
.woocommerce-cart .bs-docs-separator,
.woocommerce-checkout .bs-docs-separator{
    display: none;
}
/* Checkout */
.woocommerce-checkout header{
    margin-bottom: 112px;
}
.woocommerce-checkout #main .page-header{
    margin: 0;
    border-bottom: none;
}
.woocommerce-checkout #main .page-header h1{
    font-size: 42px;
}
.woocommerce-checkout #main form input,
.woocommerce-checkout #main form textarea{
    font-size: 16px;
}
.woocommerce-checkout #main form textarea{
    min-height: 172px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select{
    border-color: #222;
}
#add_payment_method #payment, .woocommerce-checkout #payment{
    background: transparent;
}
.woocommerce-checkout .woocommerce-shipping-fields h3{
    font-size: 21px;
}
.woocommerce-checkout .woocommerce-shipping-fields label{
    font-weight: 300;
}
.woocommerce-checkout .woocommerce-shipping-fields .checkbox{
    margin-top: 4px;
    display: inline-block;
    float: left;
    margin-right: 14px;
}
.woocommerce-checkout .woocommerce-shipping-fields .input-checkbox{
    margin-top: 12px;
}
/* Media Queries */
@media (min-width: 768px) {
    .home .products li.product .button {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 14px;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 160px !important;
    }
    .hero{
        height: 480px;
        font-size: 72px;
    }
}
@media (max-width: 1000px) {
    body.single-post #header,
    body.author #header{
        margin-bottom: 20px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width: 46%;
        min-height: 460px;
    }
}
@media (max-width: 1180px) {
    .shownav .mobile-menu{
        display: block;
    }
    .menu-toggle{
        display: inline-block;
    }
    .header-menu{
        display: none;
    }
    #header #rbcm-nav #rbcm-nav-container{
        padding: 15px;
    }
}

#rbcm-nav {
    position: relative;
    display: block;
}

#rbcm-nav .navbar .btn-navbar {
    display: block;
}

#rbcm-nav #header-calendar-list a,
#rbcm-nav #header-feature-news-item a {
    color: inherit;
}

a#logo {
    height: 172px;
}

#logo img {
    width: 195px;
    display: block;
}

#hours-links {
    position: absolute;
    top: 107px;
    left: 223px;
    width: 400px;
    font-size: 15px;
}

#hours-links a {
    color: #D69F0F;
}

.open-daily {
    padding-bottom: 4px;
}

#rbcm-navbar.navbar .navbar-inner {
    padding: 0;
    border: none;
    box-shadow: 0px 0px 0px transparent;
    background: transparent;
}

.navbar .nav {
    margin: 0;
    text-transform: uppercase;
}

#rbcm-navbar.navbar .nav > li {
    padding: 0;
    width: 16.66%;
}

#rbcm-navbar.navbar .nav > li > a {
    padding: 8px 0;
    text-align: center;
    border-top: 10px #eee solid;
    text-transform: uppercase;
    font-size: 15.6px;
}

#rbcm-nav .dropdown-menu {
    min-width: 195px;
    padding-top: 14px;
    padding-bottom: 8px;
}

#rbcm-navbar .dropdown-menu li > a,
.nav-collapse .dropdown-menu a,
.dropdown-menu li > a {
    color: #ffffff;
}

#rbcm-navbar .dropdown-menu li > a:hover,
.nav-collapse .dropdown-menu a:hover,
.dropdown-menu li > a:hover {
  background: rgba(0,0,0,0.1);
}

.visible-phone .navbar .nav li.dropdown.open > .dropdown-toggle,
.visible-phone .navbar .nav li.dropdown.active > .dropdown-toggle,
.visible-phone .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    background-color: inherit;
}

#rbcm-navbar.navbar .nav > li.open > a {
    color: #ffffff;
    text-shadow: 0 0 0 transparent;
    margin-bottom: 0;
}

#rbcm-navbar.navbar .nav > li.menu-visit > a {
    border-top-color: #5A7E92;
}

#rbcm-navbar.navbar .nav > li.menu-visit.open > a,
.navbar .nav > li.menu-visit > .dropdown-menu {
    background: #5A7E92;
}

#rbcm-navbar.navbar .nav > li.menu-whats-on > a {
    border-top-color: #512D44;
}

#rbcm-navbar.navbar .nav > li.menu-whats-on.open > a,
.navbar .nav > li.menu-whats-on > .dropdown-menu {
    background: #512D44;
}

#rbcm-navbar.navbar .nav > li.menu-natural-history > a {
    border-top-color: #4F8636;
}

#rbcm-navbar.navbar .nav > li.menu-natural-history.open > a,
.navbar .nav > li.menu-natural-history > .dropdown-menu {
    background: #4F8636;
}

#rbcm-navbar.navbar .nav > li.menu-human-history > a {
    border-top-color: #EEB111;
}

#rbcm-navbar.navbar .nav > li.menu-human-history.open > a,
.navbar .nav > li.menu-human-history > .dropdown-menu {
    background: #EEB111;
}

#rbcm-navbar.navbar .nav > li.menu-bc-archives > a {
    border-top-color: #004151;
}

#rbcm-navbar.navbar .nav > li.menu-bc-archives.open > a,
.navbar .nav > li.menu-bc-archives > .dropdown-menu {
    background: #004151;
}

#rbcm-navbar.navbar .nav > li.menu-learning > a {
    border-top-color: #BF311A;
}

#rbcm-navbar.navbar .nav > li.menu-learning.open > a,
.navbar .nav > li.menu-learning > .dropdown-menu {
    background: #BF311A;
}
@media (max-width: 768px) {
    body.single-post #header,
    body.author #header{
        margin-bottom: 20px;
    }
    #header .rbcm-meta #gallery-hours{
        text-align: right;
        display: block;
    }
    #footer{
        text-align: center;
    }
    #footer #footer-block-4 #block-menu-menu-footer-quick-links ul,
    #footer #footer-block-4 #block-menu-menu-footer-quick-links{
        text-align: center;
    }
    .hero h1{
        font-size: 32px;
    }
    #header .rbcm-meta{
        font-size: 12px;
    }
    #header .rbcm-meta #members-social .fa{
        font-size: 21px;
        width: 26px;
    }
    #header .rbcm-meta #members-social{
        padding-top: 14px;
    }
    .breadcrumb{
        font-size: 12px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        min-height: 486px;
    }
}
@media (max-width: 580px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width: 100%;
        min-height: 0;
    }
}

/*************** Awesome Sub Comment ***************************/

#google-search {
    position: absolute;
    top: 20px;
    right: 0;
    width: 390px;
}

#google-search .gsc-input {
    box-shadow: 0px 0px 0px transparent;
    padding: 0;
}

#google-search .gsc-input-box {
    min-height: 26px;
}

#nav-main {
    padding-top: 4px;
}

#header-feature-news-item,
#header-calendar-list {
    position: absolute;
    top: 86px;
    right: 0;
    width: 389px;
    height:86px;
    overflow: visible;
}

.header-calendar-list-heading {
    float: left;
    height: 70px;
    padding: 8px;
    width: 22px;
    overflow: hidden;
    margin-left: 1px;
}

/*************** Header News Item *******************************/

.header-feature-news-item-wrapper {
    background: #eee;
    padding: 13px;
    margin-top: 5px;
}

/*************** Header Calendar List/Accordian *****************/


.accordion-group {
    height:86px;
    width: 389px;
    border: 0;
}

.header-calendar-list-heading.header-calendar-list-index0 {
    margin-left: 0;
}

.header-feature-block-title {
    position: absolute;
    left: -147px;
    top: 5px;
    text-transform: uppercase;
    width: 140px;
    text-align: right;
    line-height: 18px;
}

.accordion-body {
    float: left;
    clear: none;
    display: inline;
    height: 0;
    width: 0;
    margin-left: 0;
}

.accordion-body.in,
.accordion-body.calendar-list-active-element {
    display: block;
    height: 86px;
    width: 233px;
    overflow: hidden;
    margin-left: 1px;
}

.header-calendar-list-accordion-inner {
    width: 217px;
    padding: 8px;
    height: 70px;
    position: relative;
}

.header-calendar-list-accordion-inner:hover {
    cursor: pointer;
}

.header-calendar-list-accordion-inner .img-polaroid {
    position: absolute;
    left: 154px;
    top: 8px;
}

.header-calendar-item-title {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 2px;
    width: 138px;
}

.header-calendar-item-date {
    font-size: 12px;
    line-height: 13px;
    padding-bottom: 6px;
    opacity: .7;
}

.header-calendar-item-link {
    font-size: 10px;
    line-height: 11px;
}

.header-calendar-item-date-month {
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
}

.header-calendar-item-date-day {
    font-size: 18px;
    text-align: center;
}

.month04 {
    color: #648f18;
    background-color: #c9e29f;
}

.month04-fade {
    background-color: #F0FBDC;
}


.month05 {
    color: #d1745b;
    background-color: #ffdacf;
}

.month05-fade {
    background-color: #fff6f4;
}



/*************** Awesome Sub Comment ***************************/


.nav-list.no-margin {
    padding-left: 0;
}



/*************** Awesome Sub Comment ***************************/

.navbar .nav > li > .dropdown-menu {
    border: none;
    border-radius: 0;
}

#rbcm-navbar.navbar .nav > li > .dropdown-menu:after,
#rbcm-navbar.navbar .nav > li > .dropdown-menu:before {
    border: 0;
}

.navbar .nav {
    width: 100%;
    float: none;
}

/*************** Awesome Sub Comment ***************************/

@media (max-width: 768px) {
    #logo a,
    #logo img {
        width: 134px;
        display: block;
    }

    #rbcm-navbar.navbar .nav > li {
        width: 100%;
    }

    .nav-collapse .dropdown-menu {
        background-color: transparent;
        border: medium none;
        border-radius: 0 0 0 0;
        box-shadow: none;
        display: none;
        float: none;
        left: auto;
        margin: 0 15px;
        max-width: none;
        padding: 0;
        position: static;
        top: auto;
    }

    .nav-collapse .open > .dropdown-menu {
        display: block;
    }

    .nav-collapse .nav > li > a,
    .nav-collapse .dropdown-menu a {
        border-radius: 0;
        font-weight: normal;
    }

    #hours-links {
        top: 19px;
        left: 156px;
        width: 135px;
        line-height: 15px;
    }

    #hours-links .open-daily {
        padding-bottom: 15px;
    }

    .navbar .nav > li > .dropdown-menu {
        padding: 0 15px 12px 8px;
        margin: 0 0 5px 0;
    }

    #mobilenav.collapse.in {
        overflow: visible;
    }

}

/* CALENDAR */

#top {
    position: relative;
}

#rbcm-nav .accordion-group {
    height:86px;
    width: 389px;
    border: 0;
    -o-border-radius: none;
    -webkit-border-radius: none;
    -moz-border-radius: none;
}


#header-calendar-list {
    position: absolute;
    top: 86px;
    right: 0;
    width: 389px;
    height: 86px;
    overflow: visible;
}

.header-calendar-list-heading {
    float: left;
    height: 70px;
    padding: 8px;
    width: 22px;
    overflow: hidden;
    margin-left: 1px;
}

.header-calendar-list-heading.header-calendar-list-index0 {
    margin-left: 0;
}

.header-calendar-list-block-title {
    position: absolute;
    left: -147px;
    top: 5px;
    text-transform: uppercase;
    width: 140px;
    text-align: right;
    line-height: 18px;
}

.accordion-body {
    float: left;
    clear: none;
    display: inline;
    height: 0;
    width: 0;
    margin-left: 0;
}

.accordion-body.in,
.accordion-body.calendar-list-active-element {
    display: block;
    height: 86px;
    width: 233px;
    overflow: hidden;
    margin-left: 1px;
}

.header-calendar-list-accordion-inner {
    width: 217px;
    padding: 8px;
    height: 70px;
    position: relative;
}

.header-calendar-list-accordion-inner:hover {
    cursor: pointer;
}

.header-calendar-list-accordion-inner .img-polaroid {
    position: absolute;
    left: 154px;
    top: 8px;
}

.header-calendar-item-title {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 2px;
    width: 138px;
}

.header-calendar-item-date {
    font-size: 12px;
    line-height: 13px;
    padding-bottom: 6px;
    opacity: .7;
}

.header-calendar-item-link {
    font-size: 10px;
    line-height: 11px;
}

.header-calendar-item-date-month {
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
}

.header-calendar-item-date-day {
    font-size: 18px;
    text-align: center;
}

/* odd months */
.month01, .month03, .month05, .month07, .month09, .month11 {
    color: #847246;
    background-color: #EEB111;
}
.month01 a:hover, .month03 a:hover, .month05 a:hover, .month07 a:hover, .month09 a:hover, .month11 a:hover {
    color: #695a37;
}
.month01-fade, .month03-fade, .month05-fade, .month07-fade, .month09-fade, .month011-fade {
    background-color: #f0d9a0;
}
/* even months */
.month02, .month04, .month06, .month08, .month10, .month12 {
    color: #30561e;
    background-color: #4F8636;
}
.month02 a:hover, .month04 a:hover, .month06 a:hover, .month08 a:hover, .month10 a:hover, .month12 a:hover {
    color: #243e17;
}
.month02-fade, .month04-fade, .month06-fade, .month08-fade, .month10-fade, .month12-fade {
    background-color: #7ba368;
}
