/*
Theme Name: BSC
Author: BSC
Description: Dedicated Wordpress theme for BSC

*/
.sprites-sprite, .sprites-accordion-minus, .accordion.active:after, .sprites-accordion-plus, .accordion:after, .sprites-blockquote-bottom, .lte8 blockquote:after, .sprites-blockquote-top, .lte8 blockquote:before, .sprites-facebook-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .facebook, .sprites-facebook, footer .socials .facebook, .sprites-footer-beaver-logo, footer .beaver-logo, .sprites-gallery-next, .gallery .bx-controls .bx-next, .lte8 .gallery .bx-controls .bx-next, .sprites-gallery-prev, .gallery .bx-controls .bx-prev, .lte8 .gallery .bx-controls .bx-prev, .sprites-instagram-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .instagram, .sprites-logo, .lte8 header .logo, .sprites-menu-minus, .lte8 .widget .menu-item-has-children.active .accordion-control, .sprites-menu-plus, .lte8 .widget .menu-item-has-children .accordion-control, .sprites-my-bvr-login, .lte8 .rotator-button a:before, .sprites-pager-a, .lte8 .rotator .bx-wrapper .bx-pager.bx-default-pager a:hover, .lte8 .rotator .bx-wrapper .bx-pager.bx-default-pager .active, .sprites-pager, .lte8 .rotator .bx-wrapper .bx-pager.bx-default-pager a, .sprites-photo, footer .socials .photobucket, .sprites-quote-bottom, .lte8 .quote-box:after, .sprites-quote-top, .lte8 .quote-box:before, .sprites-rotator-next, .rotator .bx-wrapper .bx-controls-direction .bx-next, .sprites-rotator-prev, .rotator .bx-wrapper .bx-controls-direction .bx-prev, .sprites-search, .lte8 .widget_search input[type="submit"], .sprites-tab-acc-minus, .tabs-contents .active button:after, .sprites-tab-acc-plus, .tabs-contents button:after, .sprites-twitter-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .twitter, .sprites-twitter, .lte8 footer .socials .twitter, .sprites-youtube-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .youtube, .sprites-youtube, .lte8 footer .socials .youtube {
  background: url('images/sprites-s8c602b097c.png') no-repeat;
}

.sprites-accordion-minus, .accordion.active:after {
  background-position: -11px -24px;
}

.sprites-accordion-plus, .accordion:after {
  background-position: -20px -24px;
}

.sprites-blockquote-bottom, .lte8 blockquote:after {
  background-position: -61px -85px;
}

.sprites-blockquote-top, .lte8 blockquote:before {
  background-position: 0 -122px;
}

.sprites-facebook-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .facebook {
  background-position: -30px -48px;
}

.sprites-facebook, footer .socials .facebook {
  background-position: 0 0;
}

.sprites-footer-beaver-logo, footer .beaver-logo {
  background-position: -45px -122px;
}

.sprites-gallery-next, .gallery .bx-controls .bx-next, .lte8 .gallery .bx-controls .bx-next {
  background-position: -90px -48px;
}

.sprites-gallery-prev, .gallery .bx-controls .bx-prev, .lte8 .gallery .bx-controls .bx-prev {
  background-position: -106px -85px;
}

.sprites-instagram-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .instagram {
  background-position: 0 -48px;
}

.sprites-logo, .lte8 header .logo {
  background-position: 0 -218px;
}

.sprites-menu-minus, .lte8 .widget .menu-item-has-children.active .accordion-control {
  background-position: -42px -24px;
}

.sprites-menu-plus, .lte8 .widget .menu-item-has-children .accordion-control {
  background-position: -54px -24px;
}

.sprites-my-bvr-login, .lte8 .rotator-button a:before {
  background-position: -112px -24px;
}

.sprites-pager-a, .lte8 .rotator .bx-wrapper .bx-pager.bx-default-pager a:hover, .lte8 .rotator .bx-wrapper .bx-pager.bx-default-pager .active {
  background-position: -81px -24px;
}

.sprites-pager, .lte8 .rotator .bx-wrapper .bx-pager.bx-default-pager a {
  background-position: -66px -24px;
}

.sprites-photo, footer .socials .photobucket {
  background-position: -55px 0;
}

.sprites-quote-bottom, .lte8 .quote-box:after {
  background-position: -24px 0;
}

.sprites-quote-top, .lte8 .quote-box:before {
  background-position: 0 -85px;
}

.sprites-rotator-next, .rotator .bx-wrapper .bx-controls-direction .bx-next {
  background-position: -104px -24px;
}

.sprites-rotator-prev, .rotator .bx-wrapper .bx-controls-direction .bx-prev {
  background-position: -96px -24px;
}

.sprites-search, .lte8 .widget_search input[type="submit"] {
  background-position: 0 -177px;
}

.sprites-tab-acc-minus, .tabs-contents .active button:after {
  background-position: 0 -24px;
}

.sprites-tab-acc-plus, .tabs-contents button:after {
  background-position: -30px -24px;
}

.sprites-twitter-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .twitter {
  background-position: -60px -48px;
}

.sprites-twitter, .lte8 footer .socials .twitter {
  background-position: -79px 0;
}

.sprites-youtube-home, .lte8 .homepage-wrapper .right-column .socials .social-icons .youtube {
  background-position: -31px -85px;
}

.sprites-youtube, .lte8 footer .socials .youtube {
  background-position: -109px 0;
}

a {
  text-decoration: none;
}

a img {
  border: none;
}

*:focus {
  outline: none;
}

body {
  -webkit-font-smoothing: antialiased;
}

input::-moz-focus-in ner {
  border: 0;
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}

.cf:before, .widget_search form:before, header:before, .tabs:before, .blog-wrapper article:before, #nav-below:before, .homepage-wrapper .center .countdown ul:before, .homepage-wrapper .center .buttons:before, .homepage-wrapper .right-column .socials .social-icons:before, .homepage-wrapper .right-column .latest-posts .posts:before, .homepage-wrapper .right-column .latest-posts .posts .post:before, footer .socials:before,
.cf:after,
.widget_search form:after,
header:after,
.tabs:after,
.blog-wrapper article:after,
#nav-below:after,
.homepage-wrapper .center .countdown ul:after,
.homepage-wrapper .center .buttons:after,
.homepage-wrapper .right-column .socials .social-icons:after,
.homepage-wrapper .right-column .latest-posts .posts:after,
.homepage-wrapper .right-column .latest-posts .posts .post:after,
footer .socials:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after, .widget_search form:after, header:after, .tabs:after, .blog-wrapper article:after, #nav-below:after, .homepage-wrapper .center .countdown ul:after, .homepage-wrapper .center .buttons:after, .homepage-wrapper .right-column .socials .social-icons:after, .homepage-wrapper .right-column .latest-posts .posts:after, .homepage-wrapper .right-column .latest-posts .posts .post:after, footer .socials:after {
  clear: both;
}

.alignleft {
  float: left;
  margin-top: 8px;
  margin-left: 1px;
  margin-right: 20px;
}

.alignright {
  float: right;
  margin-top: 8px;
  margin-right: 1px;
  margin-left: 20px;
}

.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignnone {
  float: none;
}

@media (max-width: 1200px) {
  .alignleft, .alignright {
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .alignleft, .alignright {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .alignleft, .alignright {
    margin-top: -3px;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 100%;
    margin-bottom: 6px;
  }
}
@media (max-width: 500px) {
  .alignleft, .alignright {
    margin-bottom: 22px;
  }
}
* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

.container {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

em {
  font-style: italic;
}

.widget-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: #041c2c;
  margin: 0;
  padding-left: 13px;
  padding-top: 11px;
  padding-bottom: 9px;
}

/* Lists are styled for .widget general class and not for specific widget
   so it will work with any widget. */
.widget {
  /* Reset default list styling. */
  /* Current page color. */
  /* Menu item that has child pages. */
  /* When child pages list is open. */
}
.widget ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 2px;
  margin-bottom: 0;
}
.widget li {
  border-bottom: 1px solid #e6e6e6;
  padding-top: 8px;
  padding-left: 13px;
  padding-bottom: 8px;
  padding-right: 35px;
}
.widget .current-menu-item > a {
  color: #041c2c;
}
.widget a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #007acc;
  text-decoration: none;
}
.widget a:hover {
  color: #ff731e;
}
.widget .menu-item-has-children {
  /* Plus/minus icon will be position relative to the li */
  position: relative;
}
.widget .menu-item-has-children .accordion-control {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 11px;
  right: 10px;
  background: url(images/menu-plus.svg) left top no-repeat;
  background-size: 12px 12px;
}
.widget .menu-item-has-children.active .accordion-control {
  /* Whan child pages menu is open, change button to minus. */
  background: url(images/menu-minus.svg) left top no-repeat;
}
.widget .sub-menu {
  margin-top: 5px;
}
.widget .sub-menu li {
  /* The child options don't have borders. */
  border: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 31px;
  padding-right: 10px;
  position: relative;
  /* Hyphen before child pages. */
  /* Reduce space between child items and the rest of menu. */
}
.widget .sub-menu li:after {
  content: "-";
  position: absolute;
  top: 4px;
  left: 13px;
  font-size: 16px;
  line-height: 19px;
  color: #007acc;
}
.widget .sub-menu li:last-child {
  padding-bottom: 0;
}

/* IE8 */
/* Call to Action buttons widget */
.widget_buttons {
  /* The icon */
}
.widget_buttons .cta-button {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  margin-top: 30px;
}
.widget_buttons .title {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  word-spacing: 2px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 19px;
}
.widget_buttons img {
  margin-top: 17px;
  margin-bottom: 24px;
}

/* The quote box. */
.quote-box {
  background: #007acc;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
  padding-bottom: 58px;
  padding-top: 56px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  /* Upper quote mark */
  /* Bottom quote mark */
}
.quote-box:before {
  content: "";
  position: absolute;
  width: 31px;
  height: 19px;
  background: url(images/quote-top.svg) left top no-repeat;
  background-size: 31px 19px;
  left: 14px;
  top: 15px;
}
.quote-box:after {
  content: "";
  position: absolute;
  width: 31px;
  height: 19px;
  background: url(images/quote-bottom.svg) left top no-repeat;
  background-size: 31px 19px;
  right: 14px;
  bottom: 15px;
}
.quote-box .text {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 18px;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 0;
}
.quote-box .author {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 18px;
  line-height: 30px;
  color: #041c2c;
  margin-top: 30px;
}

/* IE8 */
/* Search widget */
.widget_search form {
  margin-top: 15px;
  position: relative;
}
.widget_search input[type="text"] {
  border: 1px solid #e6e6e6;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: #666666;
  padding-top: 9px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
  width: 202px;
  float: left;
  -webkit-appearance: none;
}
.widget_search input[type="submit"] {
  float: right;
  text-indent: -9999px;
  cursor: pointer;
  width: 46px;
  height: 41px;
  border: none;
  background: url(images/search.svg) left top no-repeat;
  background-size: 46px 41px;
}

/* IE8 */
@media (max-width: 1200px) {
  /* CTA BUTTONS */
  .widget_buttons .cta-button {
    margin-top: 35px;
  }
  .widget_buttons .cta-button:first-child {
    margin-top: 28px;
  }
  .widget_buttons .title {
    font-size: 33px;
    line-height: 44px;
    padding-top: 21px;
  }
  .widget_buttons img {
    width: 40px;
    height: auto;
    margin-top: 18px;
    margin-bottom: 27px;
  }

  /* QUOTE BOX */
  .quote-box {
    margin-top: 37px;
    padding-top: 26px;
    padding-bottom: 55px;
  }

  .widget_search input[type="text"] {
    width: 232px;
    width: 79%;
  }
}
@media (max-width: 991px) {
  .widget-title {
    font-size: 16px;
    line-height: 24px;
    padding-top: 7px;
    padding-left: 9px;
  }

  .widget a {
    font-size: 14px;
    line-height: 19px;
  }
  .widget li {
    padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 9px;
    letter-spacing: -0.2px;
  }
  .widget .menu-item-has-children .accordion-control {
    top: 13px;
    right: 6px;
  }

  .widget_buttons .cta-button {
    margin-top: 25px;
  }
  .widget_buttons .cta-button:first-child {
    margin-top: 29px;
  }
  .widget_buttons .title {
    font-size: 25px;
    line-height: 33px;
    padding-top: 17px;
    padding-left: 21px;
    padding-right: 20px;
  }
  .widget_buttons img {
    width: 30px;
    height: auto;
    margin-top: 14px;
    margin-bottom: 21px;
  }

  .quote-box {
    margin-top: 29px;
    padding-top: 46px;
    padding-bottom: 59px;
  }
  .quote-box .text, .quote-box .author {
    font-size: 16px;
    line-height: 24px;
  }

  .widget_search input[type="text"] {
    width: 158px;
    width: 72%;
  }
  .widget_search form {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .widget a {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
  }
  .widget ul {
    background: #f5fbff;
    margin-top: 0;
  }
  .widget li {
    padding-left: 14px;
    padding-bottom: 8px;
  }
  .widget li:first-child {
    border-top: 1px solid #e6e6e6;
  }
  .widget .menu-item-has-children .accordion-control {
    top: 12px;
    right: 11px;
  }
  .widget .sub-menu li:first-child {
    border-top: none;
  }

  .widget_buttons .cta-button {
    margin-top: 0;
    position: relative;
    text-align: left;
    background-image: none !important;
  }
  .widget_buttons .cta-button .title {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 1.6px;
    padding-top: 7px;
    padding-left: 66px;
    padding-bottom: 8px;
  }
  .widget_buttons .cta-button img {
    margin: 0;
    position: absolute;
    top: 10px;
    left: 11px;
  }
  .widget_buttons .cta-button:first-child {
    margin-top: 0;
  }

  .quote-box {
    display: none;
  }

  .widget_search form {
    margin-top: 15px;
  }
  .widget_search input[type="text"] {
    width: 388px;
    width: 86.2%;
  }
}
@media (max-width: 500px) {
  .widget_buttons .cta-button .title {
    font-size: 18px;
    line-height: 26px;
    padding-left: 55px;
    padding-bottom: 11px;
  }
  .widget_buttons .cta-button img {
    top: 7px;
  }

  .widget_search input[type="text"] {
    width: 229px;
    width: 79%;
  }
}
header {
  /* Position logo and main menu relative to the header. */
  position: relative;
  z-index: 1;
  min-height: 98px;
  /* Shadow cast on banner image */
  -moz-box-shadow: 0 0 10px 0 black;
  -webkit-box-shadow: 0 0 10px 0 black;
  box-shadow: 0 0 10px 0 black;
  /* Mobile navigation - invisible on desktop */
}
header .logo {
  /* Position logo on the left side on the header. */
  position: absolute;
  top: 0;
  left: 29px;
  width: 159px;
  height: 160px;
  background: url(images/logo.svg) left top no-repeat;
  background-size: 159px 160px;
  /* Remove any text. */
  text-align: left;
  text-indent: -9999px;
  border: 3px solid #ffffff;
  border-bottom-width: 4px;
  z-index: 1;
}
header .hamburger {
  display: none;
  width: 56px;
  height: 56px;
  background: #169df7;
  margin-top: 13px;
  margin-right: 15px;
  text-align: center;
  /* White horizontal bars */
}
header .hamburger span {
  display: block;
}
header .hamburger .stripes {
  margin-top: 7px;
  padding-left: 10px;
  padding-right: 9px;
}
header .hamburger .stripes .stripe {
  background: #ffffff;
  height: 4px;
  margin-top: 5px;
}
header .hamburger .stripes .stripe:first-child {
  margin-top: 0;
}
header .hamburger .text {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  margin-top: 2px;
}
header .hamburger, header .hamburger:hover {
  text-decoration: none;
}
header .hamburger .text, header .hamburger:hover .text {
  color: #ffffff;
  text-decoration: none;
}
header .mobile-menu {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  text-align: center;
  background: rgba(4, 28, 44, 0.8);
  width: 100%;
}
header .mobile-menu ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 28px;
}
header .mobile-menu a {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
header .mobile-menu a, header .mobile-menu a:hover {
  color: #ffffff;
  text-decoration: none;
}
header .mobile-menu li {
  border-top: 1px solid #041c2c;
  padding-top: 6px;
  padding-bottom: 6px;
}
header .main-menu {
  position: absolute;
  top: 33px;
  left: 50%;
  margin-left: -366.5px;
  /* Reset default list styles. */
  /* lis are positioned in line, next to one another. */
}
header .main-menu ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
  font-size: 0;
}
header .main-menu li {
  display: inline-block;
  margin-right: 50px;
}
header .main-menu li:last-child {
  margin-right: 0;
}
header .main-menu a {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: normal;
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
header .main-menu a:hover {
  color: #041c2c;
}
header .orange-menu {
  float: right;
  border-left: 1px solid #eeeeee;
  padding-left: 22px;
}
header .orange-menu a {
  /* Normal state - hide hover image. */
}
header .orange-menu a .hovered-image {
  display: none;
  margin-left: 0 !important;
}
header .orange-menu a:hover {
  color: #041c2c;
  /* Hover state - hide regular and display hover image. */
}
header .orange-menu a:hover .menu-image {
  display: none;
}
header .orange-menu a:hover .hovered-image {
  display: inline-block;
}

.menu-item a.menu-image-hovered img.hovered-image, .menu-item a.menu-image-hovered:hover img.menu-image {
  opacity: 1 !important;
}

/* IE 8 */
.orange-menu {
  padding-top: 4px;
  padding-bottom: 11px;
  margin-top: 11px;
  margin-bottom: 10px;
  margin-right: 57px;
  /* Reset default list styles. */
}
.orange-menu ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
.orange-menu li {
  margin-top: 9px;
}
.orange-menu li:first-child {
  margin-top: 0;
}
.orange-menu a {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  color: #ff731e;
  text-decoration: none;
  text-transform: uppercase;
}
.orange-menu .menu-image-hover-wrapper {
  /* Images are a bit too low, so move them few pixels up. */
  position: relative;
  top: -4px;
  /* Increase distance from image to text. */
  margin-right: 5px;
}

@media (max-width: 1200px) {
  header .logo {
    width: 130px;
    height: 133px;
    background-size: 130px 133px;
    left: 15px;
    border-top-width: 3px;
    border-left-width: 2px;
    border-right-width: 3px;
    border-bottom-width: 3px;
  }
  header .main-menu {
    top: 35px;
  }
  header .main-menu a {
    font-size: 20px;
    line-height: 30px;
  }
  header .main-menu li {
    margin-right: 23px;
  }

  .orange-menu {
    margin-right: 17px;
    margin-top: 15px;
  }
  .orange-menu a {
    font-size: 16px;
    line-height: 24px;
  }
  .orange-menu .menu-image-hover-wrapper {
    top: -3px;
  }
  .orange-menu .menu-image-hover-wrapper img {
    width: 17px;
    height: auto;
  }
}
@media (max-width: 991px) {
  header {
    min-height: 80px;
  }
  header .logo {
    width: 95px;
    height: 98px;
    background-size: 95px 98px;
    border-top-width: 3px;
    border-left-width: 1px;
    border-right-width: 3px;
    border-bottom-width: 2px;
    left: 14px;
  }
  header .hamburger {
    display: block;
    float: right;
  }
  header .main-menu {
    display: none;
  }
  header .orange-menu {
    float: left;
    border: none;
    padding-left: 0;
    margin-left: 141px;
    margin-top: 8px;
    margin-bottom: 0;
    padding-bottom: 14px;
    margin-right: 0;
  }
  header .orange-menu li {
    margin-top: 6px;
  }

  .orange-menu .menu-image-hover-wrapper {
    margin-right: 4px;
  }
}
@media (max-width: 767px) {
  header .logo {
    left: 15px;
  }
}
@media (max-width: 500px) {
  header {
    min-height: 73px;
  }
  header .logo {
    width: 77px;
    height: 80px;
    background-size: 77px 80px;
    border-right-width: 2px;
  }
  header .hamburger {
    margin-top: 9px;
    margin-right: 17px;
  }
  header .mobile-menu {
    top: 73px;
  }
  header .orange-menu {
    margin-left: 108px;
    margin-top: 6px;
    padding-bottom: 9px;
  }
}
.banner {
  height: 419px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.banner .rotator-button {
  display: none;
}

/* Subpage menu title must be over the banner. */
.sidebar-menu .widget-title {
  margin-top: -46px;
}

.sidebar-hamburger {
  display: none;
  position: relative;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  background: #041c2c;
  margin-top: 15px;
  padding-top: 11px;
  padding-left: 49px;
  padding-bottom: 9px;
  cursor: pointer;
}
.sidebar-hamburger .stripes {
  position: absolute;
  top: 15px;
  left: 15px;
}
.sidebar-hamburger .stripes .stripe {
  display: block;
  background: #ffffff;
  width: 19px;
  height: 3px;
  margin-top: 4px;
}
.sidebar-hamburger .stripes .stripe:first-child {
  margin-top: 0;
}

/* Heading and paragraph styles will be global for entire website */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #041c2c;
  margin: 0;
}

h1 {
  font-size: 36px;
  line-height: normal;
  border-bottom: 1px solid #041c2c;
  margin-top: 18px;
  letter-spacing: 3px;
  padding-bottom: 5px;
}

h2 {
  margin-top: 27px;
  letter-spacing: 2px;
}

h3 {
  margin-top: 29px;
  letter-spacing: 2px;
}

h4 {
  margin-top: 25px;
}

h4 + p {
  margin-top: 12px;
}

h5 {
  margin-top: 25px;
}

h5 + p {
  margin-top: 12px;
}

h6 {
  margin-top: 25px;
}

h6 + p {
  margin-top: 12px;
}

p {
  margin-top: 30px;
  margin-bottom: 0;
}

h2 + p {
  margin-top: 14px;
}

h3 + p {
  margin-top: 17px;
}

/* Main page content entered with editor */
aside, main {
  padding-bottom: 50px;
}

main {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #666666;
}
main a, main a:hover {
  color: #007acc;
  text-decoration: none;
}
main img {
  height: auto;
}
main .wp-caption img {
  width: 100%;
}

/* Table style global for all pages */
.table-responsive {
  border: none !important;
}

table {
  width: 100%;
  margin-top: 27px;
}
table, table th, table td {
  border: 1px solid #0f3752;
}
table thead {
  background: #041c2c;
}
table thead th {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 7px;
  padding-bottom: 8px;
  border-top-color: #041c2c;
  border-bottom-color: #041c2c;
}
table thead th:first-child {
  border-left-color: #041c2c;
}
table thead th:last-child {
  border-right-color: #041c2c;
}
table tbody td {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 33px;
  color: #666666;
  padding-left: 7px;
  padding-right: 7px;
}
table tbody tr:nth-child(odd) {
  background: #f5fbff;
}

table + h2, table + h3, table + h4, table + h5, table + h6 {
  margin-top: 45px;
}

/* Button styles */
.button, #nav-below .nav-prev a, #nav-below .nav-next a {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-top: 20px;
  padding-top: 8px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 7px;
}

.button-yellow {
  color: #041c2c;
  background: #faec4c;
}
.button-yellow:hover {
  color: #041c2c;
  background: #f1e238;
}

.button-orange {
  color: #ffffff;
  background: #ff731e;
}
.button-orange:hover {
  color: #ffffff;
  background: #e85800;
}

.button-blue {
  color: #ffffff;
  background: #007acc;
}
.button-blue:hover {
  color: #ffffff;
  background: #006bb2;
}

.button-darkblue, #nav-below .nav-prev a, #nav-below .nav-next a {
  color: #ffffff;
  background: #041c2c;
}
.button-darkblue:hover, #nav-below .nav-prev a:hover, #nav-below .nav-next a:hover {
  color: #ffffff;
  background: #000000;
}

/* Styles for both (small and large) galleries */
.gallery {
  /* Slider caption */
  /* Slider controls */
}
.gallery .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
}
.gallery .bxslider {
  padding: 0;
}
.gallery .bx-caption {
  background: #f8f8f8;
  text-align: center;
  margin-top: 1px;
  height: 37px;
  position: relative;
}
.gallery .bx-caption span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  color: #666666;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.gallery .bx-controls .bx-prev, .gallery .bx-controls .bx-next {
  /* Both previous and next buttons are of the same size */
  width: 38px;
  height: 37px;
  /* Both are on the bottom */
  top: auto;
  bottom: 0;
}
.gallery .bx-controls .bx-prev {
  left: 0;
}
.gallery .bx-controls .bx-next {
  right: 0;
}

/* IE8 */
/* Small gallery */
.gallery.small {
  width: 555px;
}

.gallery.small + p {
  margin-top: 11px;
}

/* Large gallery */
.gallery.large {
  width: 100%;
  margin-top: 18px;
}
.gallery.large img {
  width: 100%;
  height: auto;
}

/* Gallery specific aligns */
.gallery.alignleft {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 30px;
}

.gallery.alignright {
  margin-top: 20px;
  margin-right: 0;
  margin-left: 30px;
}

.gallery + h2, .gallery + h3, .gallery + h4, .gallery + h5, .gallery + h6 {
  margin-top: 46px;
}

/* Image caption */
.wp-caption-text {
  margin-top: 0;
  text-align: center;
  font-size: 14px;
  line-height: 19px;
}

/* After clearfix, the next heading is slightly lower */
.cf + h2, .widget_search form + h2, header + h2, .tabs + h2, .blog-wrapper article + h2, #nav-below + h2, .homepage-wrapper .center .countdown ul + h2, .homepage-wrapper .center .buttons + h2, .homepage-wrapper .right-column .socials .social-icons + h2, .homepage-wrapper .right-column .latest-posts .posts + h2, .homepage-wrapper .right-column .latest-posts .posts .post + h2, footer .socials + h2, .cf + h3, .widget_search form + h3, header + h3, .tabs + h3, .blog-wrapper article + h3, #nav-below + h3, .homepage-wrapper .center .countdown ul + h3, .homepage-wrapper .center .buttons + h3, .homepage-wrapper .right-column .socials .social-icons + h3, .homepage-wrapper .right-column .latest-posts .posts + h3, .homepage-wrapper .right-column .latest-posts .posts .post + h3, footer .socials + h3, .cf + h4, .widget_search form + h4, header + h4, .tabs + h4, .blog-wrapper article + h4, #nav-below + h4, .homepage-wrapper .center .countdown ul + h4, .homepage-wrapper .center .buttons + h4, .homepage-wrapper .right-column .socials .social-icons + h4, .homepage-wrapper .right-column .latest-posts .posts + h4, .homepage-wrapper .right-column .latest-posts .posts .post + h4, footer .socials + h4, .cf + h5, .widget_search form + h5, header + h5, .tabs + h5, .blog-wrapper article + h5, #nav-below + h5, .homepage-wrapper .center .countdown ul + h5, .homepage-wrapper .center .buttons + h5, .homepage-wrapper .right-column .socials .social-icons + h5, .homepage-wrapper .right-column .latest-posts .posts + h5, .homepage-wrapper .right-column .latest-posts .posts .post + h5, footer .socials + h5, .cf + h6, .widget_search form + h6, header + h6, .tabs + h6, .blog-wrapper article + h6, #nav-below + h6, .homepage-wrapper .center .countdown ul + h6, .homepage-wrapper .center .buttons + h6, .homepage-wrapper .right-column .socials .social-icons + h6, .homepage-wrapper .right-column .latest-posts .posts + h6, .homepage-wrapper .right-column .latest-posts .posts .post + h6, footer .socials + h6 {
  margin-top: 47px;
}

/* Line break style */
.line {
  height: 1px;
  background: #041c2c;
  margin-top: 18px;
}

hr {
  border-color: #041c2c;
}

/* Two columns */
.first-col p, .last-col p {
  margin-top: 11px;
}

.first-col {
  padding-left: 0;
}

.last-col {
  padding-right: 0;
}

.last-col + .cf + h2, .widget_search .last-col + form + h2, .last-col + header + h2, .last-col + .tabs + h2, .blog-wrapper .last-col + article + h2, .last-col + #nav-below + h2, .homepage-wrapper .center .countdown .last-col + ul + h2, .homepage-wrapper .center .last-col + .buttons + h2, .homepage-wrapper .right-column .socials .last-col + .social-icons + h2, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h2, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h2, footer .last-col + .socials + h2, .last-col + .cf + h3, .widget_search .last-col + form + h3, .last-col + header + h3, .last-col + .tabs + h3, .blog-wrapper .last-col + article + h3, .last-col + #nav-below + h3, .homepage-wrapper .center .countdown .last-col + ul + h3, .homepage-wrapper .center .last-col + .buttons + h3, .homepage-wrapper .right-column .socials .last-col + .social-icons + h3, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h3, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h3, footer .last-col + .socials + h3, .last-col + .cf + h4, .widget_search .last-col + form + h4, .last-col + header + h4, .last-col + .tabs + h4, .blog-wrapper .last-col + article + h4, .last-col + #nav-below + h4, .homepage-wrapper .center .countdown .last-col + ul + h4, .homepage-wrapper .center .last-col + .buttons + h4, .homepage-wrapper .right-column .socials .last-col + .social-icons + h4, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h4, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h4, footer .last-col + .socials + h4, .last-col + .cf + h5, .widget_search .last-col + form + h5, .last-col + header + h5, .last-col + .tabs + h5, .blog-wrapper .last-col + article + h5, .last-col + #nav-below + h5, .homepage-wrapper .center .countdown .last-col + ul + h5, .homepage-wrapper .center .last-col + .buttons + h5, .homepage-wrapper .right-column .socials .last-col + .social-icons + h5, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h5, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h5, footer .last-col + .socials + h5, .last-col + .cf + h6, .widget_search .last-col + form + h6, .last-col + header + h6, .last-col + .tabs + h6, .blog-wrapper .last-col + article + h6, .last-col + #nav-below + h6, .homepage-wrapper .center .countdown .last-col + ul + h6, .homepage-wrapper .center .last-col + .buttons + h6, .homepage-wrapper .right-column .socials .last-col + .social-icons + h6, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h6, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h6, footer .last-col + .socials + h6 {
  margin-top: 37px;
}

/* Accordions */
h1 + .accordion, h2 + .accordion, h3 + .accordion, h4 + .accordion, h5 + .accordion, h6 + .accordion {
  margin-top: 20px;
}

.accordion {
  margin-top: 19px;
  position: relative;
}
.accordion:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 9px;
  top: 13px;
  right: 13px;
}
.accordion .accordion-header {
  color: #ffffff;
  background: #041c2c;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 1px;
  padding-bottom: 4px;
  cursor: pointer;
}
.accordion .accordion-content {
  border-left: 1px solid #041c2c;
  border-right: 1px solid #041c2c;
  border-bottom: 1px solid #041c2c;
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 7px;
  padding-bottom: 10px;
}
.accordion .accordion-content p:first-child {
  margin-top: 0;
}

/* Open accordion display minus instead of plus */
.accordion.active:after {
  width: 9px;
  height: 3px;
  top: 17px;
  right: 12px;
}

.accordion + h3 {
  margin-top: 48px;
}

/* Video embed */
.iframe-wrapper {
  position: relative;
  padding-top: 25px;
  padding-bottom: 59.53%;
  height: 0;
  margin-bottom: 9px;
}
.iframe-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* Blockquote styles */
blockquote {
  border: none;
  background: #007acc;
  margin-top: 18px;
  font-style: italic;
  color: #ffffff;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
  padding-left: 110px;
  padding-right: 110px;
  padding-top: 52px;
  padding-bottom: 49px;
  margin-bottom: 47px;
  position: relative;
}
blockquote:before {
  content: "";
  position: absolute;
  width: 45px;
  height: 28px;
  background: url(images/quote-top.svg) left top no-repeat;
  background-size: 45px 28px;
  top: 17px;
  left: 16px;
}
blockquote:after {
  content: "";
  position: absolute;
  width: 45px;
  height: 28px;
  background: url(images/quote-bottom.svg) left top no-repeat;
  background-size: 45px 28px;
  bottom: 13px;
  right: 16px;
}
blockquote p:first-child {
  margin-top: 0;
}
blockquote h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  color: #041f31;
  font-style: italic;
  margin-top: 30px;
}

/* IE8 */
/* TABS */
/* Tab buttons */
.tabs {
  margin-top: 18px;
}
.tabs button {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #041c2c;
  border: none;
  background: #e3e3e3;
  float: left;
  padding-left: 14px;
  padding-right: 15px;
  padding-top: 8px;
  padding-bottom: 6px;
  margin-left: 15px;
}
.tabs button:first-child {
  margin-left: 0;
}
.tabs button.active {
  background: #041c2c;
  color: #ffffff;
}

/* Tab contents */
.tabs-contents {
  border-top: 1px solid #041c2c;
  border-bottom: 1px solid #041c2c;
}
.tabs-contents .tab-content {
  padding-top: 11px;
  padding-bottom: 21px;
}
.tabs-contents .tab-content p:first-child {
  margin-top: 0;
}
.tabs-contents .tab-content h1:first-child,
.tabs-contents .tab-content h2:first-child,
.tabs-contents .tab-content h3:first-child,
.tabs-contents .tab-content h4:first-child,
.tabs-contents .tab-content h5:first-child,
.tabs-contents .tab-content h6:first-child {
  margin-top: 0;
}
.tabs-contents button {
  display: none;
  width: 100%;
  border: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #041c2c;
  text-align: left;
  text-transform: uppercase;
  background: #e3e3e3;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 11px;
  position: relative;
}
.tabs-contents button:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 11px;
  top: 15px;
  right: 10px;
}
.tabs-contents .active button {
  color: #ffffff;
  background: #041c2c;
}
.tabs-contents .active button:after {
  width: 11px;
  height: 2px;
  top: 20px;
  right: 13px;
}

@media (max-width: 1200px) {
  .banner {
    height: 256px;
    position: relative;
    overflow: hidden;
  }
  .banner .rotator-button {
    display: block;
    margin-top: -20px;
  }

  aside, main {
    padding-bottom: 30px;
  }

  h3 {
    margin-top: 38px;
  }

  p {
    margin-top: 12px;
  }

  main img {
    width: 47.5%;
  }
  main .wp-caption {
    width: 47.5% !important;
  }

  table {
    margin-top: 19px;
  }
  table thead th {
    padding-top: 7px;
    padding-bottom: 6px;
  }

  table + h1 {
    margin-top: 47px;
  }

  table + h2 {
    margin-top: 47px;
  }

  table + h3 {
    margin-top: 47px;
  }

  table + h4 {
    margin-top: 47px;
  }

  table + h5 {
    margin-top: 47px;
  }

  table + h6 {
    margin-top: 47px;
  }

  .button, #nav-below .nav-prev a, #nav-below .nav-next a {
    margin-top: 21px;
  }

  .gallery.small {
    width: 60.6%;
    margin-bottom: 10px;
  }
  .gallery.small img {
    width: 100%;
    height: auto;
  }

  .gallery.small + p {
    margin-top: 7px;
  }

  .gallery.large img {
    width: 100%;
    height: auto;
  }

  .gallery.alignleft, .gallery.alignright {
    margin-top: 16px;
  }

  .cf + h2, .widget_search form + h2, header + h2, .tabs + h2, .blog-wrapper article + h2, #nav-below + h2, .homepage-wrapper .center .countdown ul + h2, .homepage-wrapper .center .buttons + h2, .homepage-wrapper .right-column .socials .social-icons + h2, .homepage-wrapper .right-column .latest-posts .posts + h2, .homepage-wrapper .right-column .latest-posts .posts .post + h2, footer .socials + h2, .cf + h3, .widget_search form + h3, header + h3, .tabs + h3, .blog-wrapper article + h3, #nav-below + h3, .homepage-wrapper .center .countdown ul + h3, .homepage-wrapper .center .buttons + h3, .homepage-wrapper .right-column .socials .social-icons + h3, .homepage-wrapper .right-column .latest-posts .posts + h3, .homepage-wrapper .right-column .latest-posts .posts .post + h3, footer .socials + h3, .cf + h4, .widget_search form + h4, header + h4, .tabs + h4, .blog-wrapper article + h4, #nav-below + h4, .homepage-wrapper .center .countdown ul + h4, .homepage-wrapper .center .buttons + h4, .homepage-wrapper .right-column .socials .social-icons + h4, .homepage-wrapper .right-column .latest-posts .posts + h4, .homepage-wrapper .right-column .latest-posts .posts .post + h4, footer .socials + h4, .cf + h5, .widget_search form + h5, header + h5, .tabs + h5, .blog-wrapper article + h5, #nav-below + h5, .homepage-wrapper .center .countdown ul + h5, .homepage-wrapper .center .buttons + h5, .homepage-wrapper .right-column .socials .social-icons + h5, .homepage-wrapper .right-column .latest-posts .posts + h5, .homepage-wrapper .right-column .latest-posts .posts .post + h5, footer .socials + h5, .cf + h6, .widget_search form + h6, header + h6, .tabs + h6, .blog-wrapper article + h6, #nav-below + h6, .homepage-wrapper .center .countdown ul + h6, .homepage-wrapper .center .buttons + h6, .homepage-wrapper .right-column .socials .social-icons + h6, .homepage-wrapper .right-column .latest-posts .posts + h6, .homepage-wrapper .right-column .latest-posts .posts .post + h6, footer .socials + h6 {
    margin-top: 42px;
  }

  .line + h2 {
    margin-top: 47px;
  }

  .last-col + h2 {
    margin-top: 39px;
  }

  .line + h3 {
    margin-top: 47px;
  }

  .last-col + h3 {
    margin-top: 39px;
  }

  .line + h4 {
    margin-top: 47px;
  }

  .last-col + h4 {
    margin-top: 39px;
  }

  .line + h5 {
    margin-top: 47px;
  }

  .last-col + h5 {
    margin-top: 39px;
  }

  .line + h6 {
    margin-top: 47px;
  }

  .last-col + h6 {
    margin-top: 39px;
  }

  .iframe-wrapper {
    padding-bottom: 59.64%;
  }

  blockquote {
    padding-top: 46px;
    padding-bottom: 47px;
    padding-left: 80px;
    padding-right: 80px;
  }

  .tabs {
    margin-top: 16px;
  }
  .tabs button {
    font-size: 15px;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: 13px;
  }

  .tabs-contents .tab-content p {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .banner {
    height: 197px;
  }
  .banner .rotator-button {
    margin-top: -24px;
  }

  .sidebar-menu .widget-title {
    margin-top: 30px;
  }

  h1 {
    margin-top: 19px;
  }

  h3 {
    margin-top: 23px;
  }

  p {
    margin-top: 32px;
  }

  main img {
    width: 46.9%;
  }
  main .wp-caption {
    width: 46.9% !important;
  }

  table {
    margin-top: 13px;
  }

  table + h2 {
    margin-top: 27px;
  }

  table + h3 {
    margin-top: 27px;
  }

  table + h4 {
    margin-top: 27px;
  }

  table + h5 {
    margin-top: 27px;
  }

  table + h6 {
    margin-top: 27px;
  }

  .gallery.small {
    width: 100%;
  }

  .cf + h2, .widget_search form + h2, header + h2, .tabs + h2, .blog-wrapper article + h2, #nav-below + h2, .homepage-wrapper .center .countdown ul + h2, .homepage-wrapper .center .buttons + h2, .homepage-wrapper .right-column .socials .social-icons + h2, .homepage-wrapper .right-column .latest-posts .posts + h2, .homepage-wrapper .right-column .latest-posts .posts .post + h2, footer .socials + h2, .cf + h3, .widget_search form + h3, header + h3, .tabs + h3, .blog-wrapper article + h3, #nav-below + h3, .homepage-wrapper .center .countdown ul + h3, .homepage-wrapper .center .buttons + h3, .homepage-wrapper .right-column .socials .social-icons + h3, .homepage-wrapper .right-column .latest-posts .posts + h3, .homepage-wrapper .right-column .latest-posts .posts .post + h3, footer .socials + h3, .cf + h4, .widget_search form + h4, header + h4, .tabs + h4, .blog-wrapper article + h4, #nav-below + h4, .homepage-wrapper .center .countdown ul + h4, .homepage-wrapper .center .buttons + h4, .homepage-wrapper .right-column .socials .social-icons + h4, .homepage-wrapper .right-column .latest-posts .posts + h4, .homepage-wrapper .right-column .latest-posts .posts .post + h4, footer .socials + h4, .cf + h5, .widget_search form + h5, header + h5, .tabs + h5, .blog-wrapper article + h5, #nav-below + h5, .homepage-wrapper .center .countdown ul + h5, .homepage-wrapper .center .buttons + h5, .homepage-wrapper .right-column .socials .social-icons + h5, .homepage-wrapper .right-column .latest-posts .posts + h5, .homepage-wrapper .right-column .latest-posts .posts .post + h5, footer .socials + h5, .cf + h6, .widget_search form + h6, header + h6, .tabs + h6, .blog-wrapper article + h6, #nav-below + h6, .homepage-wrapper .center .countdown ul + h6, .homepage-wrapper .center .buttons + h6, .homepage-wrapper .right-column .socials .social-icons + h6, .homepage-wrapper .right-column .latest-posts .posts + h6, .homepage-wrapper .right-column .latest-posts .posts .post + h6, footer .socials + h6 {
    margin-top: 20px;
  }

  .gallery + h2 {
    margin-top: 20px;
  }

  .line + h2 {
    margin-top: 20px;
  }

  .accordion + h2 {
    margin-top: 20px;
  }

  .gallery + h3 {
    margin-top: 20px;
  }

  .line + h3 {
    margin-top: 20px;
  }

  .accordion + h3 {
    margin-top: 20px;
  }

  .gallery + h4 {
    margin-top: 20px;
  }

  .line + h4 {
    margin-top: 20px;
  }

  .accordion + h4 {
    margin-top: 20px;
  }

  .gallery + h5 {
    margin-top: 20px;
  }

  .line + h5 {
    margin-top: 20px;
  }

  .accordion + h5 {
    margin-top: 20px;
  }

  .gallery + h6 {
    margin-top: 20px;
  }

  .line + h6 {
    margin-top: 20px;
  }

  .accordion + h6 {
    margin-top: 20px;
  }

  .iframe-wrapper {
    padding-bottom: 59.45%;
    margin-bottom: 0;
  }

  blockquote {
    padding-top: 52px;
    padding-left: 65px;
    padding-right: 65px;
    padding-bottom: 46px;
    margin-bottom: 15px;
  }
  blockquote h4 {
    display: none;
  }

  .tabs {
    display: none;
  }

  .tabs-contents {
    border: none;
    margin-top: 10px;
  }
  .tabs-contents button {
    display: block;
  }
  .tabs-contents .tab-accordion {
    margin-top: 1px;
  }
  .tabs-contents .tab-accordion:first-child {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .banner {
    height: 129px;
  }
  .banner .rotator-button {
    display: none;
  }

  .sidebar-hamburger {
    display: block;
  }

  .sidebar-menu .widget-title {
    display: none;
  }

  aside {
    padding-bottom: 0;
  }
  aside .widget-area {
    display: none;
  }

  main .wp-caption {
    width: 100% !important;
  }
  main .wp-caption img {
    display: block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  h2 {
    margin-top: 26px;
  }

  h3 {
    margin-top: 18px;
  }

  table {
    margin-top: 16px;
  }

  .gallery.small {
    margin-top: 19px;
    margin-bottom: 21px;
  }

  .cf + h2, .widget_search form + h2, header + h2, .tabs + h2, .blog-wrapper article + h2, #nav-below + h2, .homepage-wrapper .center .countdown ul + h2, .homepage-wrapper .center .buttons + h2, .homepage-wrapper .right-column .socials .social-icons + h2, .homepage-wrapper .right-column .latest-posts .posts + h2, .homepage-wrapper .right-column .latest-posts .posts .post + h2, footer .socials + h2, .cf + h3, .widget_search form + h3, header + h3, .tabs + h3, .blog-wrapper article + h3, #nav-below + h3, .homepage-wrapper .center .countdown ul + h3, .homepage-wrapper .center .buttons + h3, .homepage-wrapper .right-column .socials .social-icons + h3, .homepage-wrapper .right-column .latest-posts .posts + h3, .homepage-wrapper .right-column .latest-posts .posts .post + h3, footer .socials + h3, .cf + h4, .widget_search form + h4, header + h4, .tabs + h4, .blog-wrapper article + h4, #nav-below + h4, .homepage-wrapper .center .countdown ul + h4, .homepage-wrapper .center .buttons + h4, .homepage-wrapper .right-column .socials .social-icons + h4, .homepage-wrapper .right-column .latest-posts .posts + h4, .homepage-wrapper .right-column .latest-posts .posts .post + h4, footer .socials + h4, .cf + h5, .widget_search form + h5, header + h5, .tabs + h5, .blog-wrapper article + h5, #nav-below + h5, .homepage-wrapper .center .countdown ul + h5, .homepage-wrapper .center .buttons + h5, .homepage-wrapper .right-column .socials .social-icons + h5, .homepage-wrapper .right-column .latest-posts .posts + h5, .homepage-wrapper .right-column .latest-posts .posts .post + h5, footer .socials + h5, .cf + h6, .widget_search form + h6, header + h6, .tabs + h6, .blog-wrapper article + h6, #nav-below + h6, .homepage-wrapper .center .countdown ul + h6, .homepage-wrapper .center .buttons + h6, .homepage-wrapper .right-column .socials .social-icons + h6, .homepage-wrapper .right-column .latest-posts .posts + h6, .homepage-wrapper .right-column .latest-posts .posts .post + h6, footer .socials + h6 {
    margin-top: 21px;
  }

  .last-col + .cf + h2, .widget_search .last-col + form + h2, .last-col + header + h2, .last-col + .tabs + h2, .blog-wrapper .last-col + article + h2, .last-col + #nav-below + h2, .homepage-wrapper .center .countdown .last-col + ul + h2, .homepage-wrapper .center .last-col + .buttons + h2, .homepage-wrapper .right-column .socials .last-col + .social-icons + h2, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h2, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h2, footer .last-col + .socials + h2, .last-col + .cf + h3, .widget_search .last-col + form + h3, .last-col + header + h3, .last-col + .tabs + h3, .blog-wrapper .last-col + article + h3, .last-col + #nav-below + h3, .homepage-wrapper .center .countdown .last-col + ul + h3, .homepage-wrapper .center .last-col + .buttons + h3, .homepage-wrapper .right-column .socials .last-col + .social-icons + h3, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h3, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h3, footer .last-col + .socials + h3, .last-col + .cf + h4, .widget_search .last-col + form + h4, .last-col + header + h4, .last-col + .tabs + h4, .blog-wrapper .last-col + article + h4, .last-col + #nav-below + h4, .homepage-wrapper .center .countdown .last-col + ul + h4, .homepage-wrapper .center .last-col + .buttons + h4, .homepage-wrapper .right-column .socials .last-col + .social-icons + h4, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h4, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h4, footer .last-col + .socials + h4, .last-col + .cf + h5, .widget_search .last-col + form + h5, .last-col + header + h5, .last-col + .tabs + h5, .blog-wrapper .last-col + article + h5, .last-col + #nav-below + h5, .homepage-wrapper .center .countdown .last-col + ul + h5, .homepage-wrapper .center .last-col + .buttons + h5, .homepage-wrapper .right-column .socials .last-col + .social-icons + h5, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h5, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h5, footer .last-col + .socials + h5, .last-col + .cf + h6, .widget_search .last-col + form + h6, .last-col + header + h6, .last-col + .tabs + h6, .blog-wrapper .last-col + article + h6, .last-col + #nav-below + h6, .homepage-wrapper .center .countdown .last-col + ul + h6, .homepage-wrapper .center .last-col + .buttons + h6, .homepage-wrapper .right-column .socials .last-col + .social-icons + h6, .homepage-wrapper .right-column .latest-posts .last-col + .posts + h6, .homepage-wrapper .right-column .latest-posts .posts .last-col + .post + h6, footer .last-col + .socials + h6 {
    margin-top: 21px;
  }

  .gallery + h2 {
    margin-top: 25px;
  }

  .line + h2 {
    margin-top: 27px;
  }

  .accordion + h2 {
    margin-top: 24px;
  }

  .gallery + h3 {
    margin-top: 25px;
  }

  .line + h3 {
    margin-top: 27px;
  }

  .accordion + h3 {
    margin-top: 24px;
  }

  .gallery + h4 {
    margin-top: 25px;
  }

  .line + h4 {
    margin-top: 27px;
  }

  .accordion + h4 {
    margin-top: 24px;
  }

  .gallery + h5 {
    margin-top: 25px;
  }

  .line + h5 {
    margin-top: 27px;
  }

  .accordion + h5 {
    margin-top: 24px;
  }

  .gallery + h6 {
    margin-top: 25px;
  }

  .line + h6 {
    margin-top: 27px;
  }

  .accordion + h6 {
    margin-top: 24px;
  }

  .iframe-wrapper {
    padding-bottom: 59.33%;
  }

  blockquote {
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 50px;
    margin-bottom: 27px;
  }
  blockquote h4 {
    display: block;
  }

  .tabs-contents {
    margin-top: 18px;
  }
}
@media (max-width: 500px) {
  .banner {
    height: 85px;
  }

  h1 {
    margin-top: 25px;
    line-height: 43px;
    padding-bottom: 9px;
  }

  p {
    margin-top: 30px;
  }

  table {
    margin-top: 18px;
  }
  table th, table td {
    width: 200px;
  }

  .first-col, .last-col {
    padding: 0;
    float: none;
    width: 100%;
  }

  .iframe-wrapper {
    padding-bottom: 59.31%;
  }

  blockquote {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 52px;
    margin-bottom: 27px;
  }
}
.blog {
  /* Global style for banner is the one that subpage has.
     Therefore we need to override it for news page. */
}
.blog .banner {
  height: 214px;
  position: relative;
}
.blog .banner h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 48px;
  line-height: 71px;
  letter-spacing: 3.5px;
  color: #ffffff;
  border: none;
  padding: 0;
  padding-left: 13px;
  padding-right: 11px;
  margin-left: -335px;
  margin-top: -21px;
  background: rgba(4, 28, 44, 0.7);
  -pie-background: rgba(4, 28, 44, 0.7);
  max-width: 92%;
}

/* Blog post styles */
.blog-wrapper {
  /* Global styles for headings are those that are on subpage.
     Therefore we need to override them for blog. */
  /* Blog sidebar */
}
.blog-wrapper h2 {
  margin-top: 0;
  color: #007acc;
  letter-spacing: 2.4px;
}
.blog-wrapper aside, .blog-wrapper main {
  padding-bottom: 30px;
}
.blog-wrapper main {
  padding-top: 19px;
}
.blog-wrapper aside {
  padding-top: 40px;
}
.blog-wrapper .mobile-sidebar {
  display: none;
}
.blog-wrapper article {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 30px;
  padding-top: 29px;
  /* Meta is author and date information. */
}
.blog-wrapper article .post-thumbnail {
  float: left;
  width: 19.5%;
  margin-right: 3.3%;
}
.blog-wrapper article .post-thumbnail img {
  width: 100%;
  height: auto;
}
.blog-wrapper article .post-content {
  float: left;
  width: 77%;
}
.blog-wrapper article .post-content.no-thumbnail {
  width: 100%;
}
.blog-wrapper article h2 {
  margin-top: -3px;
}
.blog-wrapper article .meta {
  color: #bbbbbb;
  font-size: 14px;
  line-height: 19px;
  margin-top: 12px;
  margin-bottom: 5px;
  /* Posts author link doesn't receive any class, but it does receive
     rel attribute, so we can use that to target it. */
}
.blog-wrapper article .meta a, .blog-wrapper article .meta a:hover {
  color: #bbbbbb;
}
.blog-wrapper article .meta a[rel="author"], .blog-wrapper article .meta a[rel="author"]:hover {
  color: #007acc;
}
.blog-wrapper article p {
  margin-top: 0;
}
.blog-wrapper article .button, .blog-wrapper article #nav-below .nav-prev a, #nav-below .nav-prev .blog-wrapper article a, .blog-wrapper article #nav-below .nav-next a, #nav-below .nav-next .blog-wrapper article a {
  margin-top: 13px;
}
.blog-wrapper aside .widget {
  margin-top: 30px;
}
.blog-wrapper aside .widget:first-child {
  margin-top: 0;
}

#nav-below {
  margin-top: 31px;
}
#nav-below .nav-prev {
  float: left;
}
#nav-below .nav-next {
  float: right;
}
#nav-below .nav-prev a, #nav-below .nav-next a {
  margin-top: 0;
}

@media (max-width: 1200px) {
  .blog .banner {
    height: 215px;
  }

  .blog-wrapper main {
    padding-top: 1px;
  }
  .blog-wrapper main, .blog-wrapper aside {
    padding-bottom: 31px;
  }
  .blog-wrapper article .post-thumbnail {
    width: 21.4%;
    margin-right: 4.6%;
  }
  .blog-wrapper article .post-content {
    width: 73%;
  }
  .blog-wrapper article .button, .blog-wrapper article #nav-below .nav-prev a, #nav-below .nav-prev .blog-wrapper article a, .blog-wrapper article #nav-below .nav-next a, #nav-below .nav-next .blog-wrapper article a {
    margin-top: 23px;
  }
  .blog-wrapper aside {
    padding-top: 30px;
  }

  #nav-below {
    margin-top: 32px;
  }
}
@media (max-width: 991px) {
  .blog .banner {
    height: 174px;
  }

  .blog-wrapper main {
    padding-top: 0;
    margin-top: -2px;
  }
  .blog-wrapper article {
    padding-top: 30px;
  }
  .blog-wrapper article .post-thumbnail {
    width: 33.4%;
    margin-right: 6.2%;
  }
  .blog-wrapper article .post-content {
    width: 60%;
  }
  .blog-wrapper article .meta {
    margin-bottom: 9px;
  }
  .blog-wrapper article .button, .blog-wrapper article #nav-below .nav-prev a, #nav-below .nav-prev .blog-wrapper article a, .blog-wrapper article #nav-below .nav-next a, #nav-below .nav-next .blog-wrapper article a {
    margin-top: 22px;
  }

  #nav-below {
    margin-top: 31px;
  }
}
@media (max-width: 767px) {
  .desktop-sidebar {
    display: none;
  }

  .blog .banner {
    height: 115px;
  }
  .blog .banner h1 {
    font-size: 33px;
    line-height: 49px;
  }

  .blog-wrapper .mobile-sidebar {
    display: block;
    padding-top: 15px;
    padding-bottom: 0;
  }
  .blog-wrapper .mobile-sidebar .widget-area .widget_search {
    display: none;
  }
  .blog-wrapper .mobile-sidebar .widget_search {
    margin-top: 0;
  }
  .blog-wrapper .mobile-sidebar .widget_buttons {
    margin-top: 0;
  }
  .blog-wrapper .mobile-sidebar .widget_categories {
    margin-top: 0;
  }
  .blog-wrapper .mobile-sidebar .widget_categories .widget-title {
    display: none;
  }
  .blog-wrapper .sidebar-hamburger {
    margin-top: 0;
  }
  .blog-wrapper main {
    margin-top: 0;
  }
  .blog-wrapper main article .post-thumbnail {
    width: 28.8%;
    margin-right: 6.5%;
  }
  .blog-wrapper main article .post-content {
    width: 64%;
  }
  .blog-wrapper main article .post-content .meta {
    letter-spacing: -0.2px;
  }
  .blog-wrapper main article .button, .blog-wrapper main article #nav-below .nav-prev a, #nav-below .nav-prev .blog-wrapper main article a, .blog-wrapper main article #nav-below .nav-next a, #nav-below .nav-next .blog-wrapper main article a {
    margin-top: 23px;
  }
}
@media (max-width: 500px) {
  .blog .banner {
    height: 125px;
  }
  .blog .banner h1 {
    width: 92%;
    text-align: center;
    line-height: 40px;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .blog-wrapper main {
    padding-bottom: 33px;
  }
  .blog-wrapper main article {
    padding-top: 30px;
    padding-bottom: 31px;
  }
  .blog-wrapper main article .post-thumbnail {
    display: none;
  }
  .blog-wrapper main article .post-content {
    width: 100%;
    float: none;
  }
  .blog-wrapper main article .meta {
    margin-bottom: 10px;
  }
  .blog-wrapper main article .button, .blog-wrapper main article #nav-below .nav-prev a, #nav-below .nav-prev .blog-wrapper main article a, .blog-wrapper main article #nav-below .nav-next a, #nav-below .nav-next .blog-wrapper main article a {
    margin-top: 21px;
  }

  #nav-below {
    text-align: center;
    margin-top: 28px;
  }
  #nav-below .nav-prev, #nav-below .nav-next {
    float: none;
  }
  #nav-below .nav-next {
    margin-top: 20px;
  }
}
/* On single post page, H1 in the banner is a link.
   This removes blue link styling from it. */
.single .banner h1 a, .single .banner h1 a:hover {
  color: #ffffff;
  text-decoration: none;
}

.single-wrapper {
  /* Single post page has almost exactly identical styles as the blog page,
     therefore the same styles are used.
     Here we override those that differ. */
  /* New styles, specific to single post page. */
}
.single-wrapper h2 {
  color: #041c2c;
}
.single-wrapper main {
  padding-top: 41px;
}
.single-wrapper main, .single-wrapper aside {
  padding-bottom: 28px;
}
.single-wrapper article {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
.single-wrapper article .post-content {
  float: none;
  width: 100%;
}
.single-wrapper article .post-content .meta {
  margin-top: 13px;
  margin-bottom: 0;
}
.single-wrapper article .post-content .meta {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 26px;
}
.single-wrapper article .post-content .content {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 21px;
}
.single-wrapper article .post-content .content p {
  margin-top: 30px;
}
.single-wrapper article .post-content .content p:first-child {
  margin-top: 21px;
}
.single-wrapper .mobile-search {
  display: none;
}

/* ShareThis icons */
.share {
  margin-top: 24px;
}
.share span {
  vertical-align: middle;
}
.share span .stButton {
  margin-left: 2px;
  margin-right: 0;
}
.share .share-this-text {
  font-size: 14px;
  line-height: 30px;
  color: #bbbbbb;
  position: relative;
  top: 3px;
}

@media (max-width: 1200px) {
  .single-wrapper main {
    padding-top: 29px;
  }
  .single-wrapper main, .single-wrapper aside {
    padding-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .single-wrapper main {
    padding-top: 31px;
  }
  .single-wrapper main, .single-wrapper aside {
    padding-bottom: 31px;
  }
}
@media (max-width: 767px) {
  .single-wrapper main {
    padding-top: 29px;
    padding-bottom: 30px;
  }
  .single-wrapper main article .post-content {
    width: 100%;
  }
  .single-wrapper aside {
    padding-top: 0;
  }
  .single-wrapper aside .widget-area .widget_search {
    display: none;
  }
  .single-wrapper aside .widget_categories {
    margin-top: 0;
  }
  .single-wrapper aside .widget_categories .widget-title {
    display: none;
  }
  .single-wrapper aside .widget_buttons {
    margin-top: 0;
  }
  .single-wrapper aside .mobile-search {
    display: block;
    margin-top: 15px;
  }
  .single-wrapper aside .mobile-search form {
    margin-top: 0;
  }
}
@media (max-width: 500px) {
  .single-wrapper main {
    padding-top: 0;
    padding-bottom: 0;
  }
  .single-wrapper main article {
    padding-top: 29px;
    padding-bottom: 30px;
  }
  .single-wrapper main article .post-content .content {
    padding-bottom: 22px;
  }
  .single-wrapper main article .post-content .meta {
    margin-top: 12px;
    padding-bottom: 24px;
  }

  .share {
    margin-top: 25px;
  }
  .share .share-this-text {
    display: block;
    margin-bottom: 6px;
  }
}
.rotator {
  /* Position controls relative to the rotator. */
  position: relative;
  overflow: hidden;
}
.rotator .bxslider {
  width: 100%;
}
.rotator .bx-viewport {
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  left: 0;
}
.rotator li {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 616px;
  width: 100%;
}
.rotator .bx-wrapper {
  margin-bottom: 0;
  	/* That complex selector is needed because bxSlider styles file uses this to style the pager,
     	   therefore we need to match it. */
}
.rotator .bx-wrapper .bx-controls {
  position: absolute;
  left: 30px;
  bottom: 35px;
}
.rotator .bx-wrapper .bx-pager.bx-default-pager {
  padding: 0;
  width: auto;
  position: static;
  padding-left: 20px;
  padding-right: 19px;
}
.rotator .bx-wrapper .bx-pager.bx-default-pager a {
  margin-left: 0;
  margin-right: 0;
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 0.7);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rotator .bx-wrapper .bx-pager.bx-default-pager .active, .rotator .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #041c2c;
}
.rotator .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item {
  margin-left: 6px;
}
.rotator .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:first-child {
  margin-left: 0;
}
.rotator .bx-wrapper .bx-controls-direction .bx-prev, .rotator .bx-wrapper .bx-controls-direction .bx-next {
  width: 8px;
  height: 16px;
  top: 0;
  margin: 0;
}
.rotator .bx-wrapper .bx-controls-direction .bx-prev {
  left: 0;
}
.rotator .bx-wrapper .bx-controls-direction .bx-next {
  right: 0;
}

/* IE8 */
/* The orange 'My Bvr login' button on rotator. */
.rotator-button {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
}
.rotator-button a, .rotator-button a:hover {
  color: #ffffff;
  text-decoration: none;
}
.rotator-button a {
  background: #ff731e;
  position: absolute;
  top: 50%;
  right: -63px;
  margin-top: -57px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  padding-left: 47px;
  padding-right: 15px;
  padding-top: 12px;
  padding-bottom: 11px;
}
.rotator-button a:before {
  content: "";
  position: absolute;
  width: 23px;
  height: 24px;
  left: 15px;
  top: 14px;
  background: url(images/my-bvr-login.svg) left top no-repeat;
  background-size: 23px 24px;
}

/* IE8 */
.lte8 .rotator-button a {
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=3.061616999114022e-16, M12=1, M21=-1, M22=3.061616999114022e-16, SizingMethod='auto expand')";
  right: -130px;
}

/*
 *  BELOW ROTATOR - THREE CENTRAL COLUMNS
 */
.homepage-wrapper .widget-area {
  margin-top: 30px;
}
.homepage-wrapper .widget-area .widget_buttons .cta-button {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  /* Line on the right side of each button. */
  /* Line below each button. */
}
.homepage-wrapper .widget-area .widget_buttons .cta-button:before {
  content: "";
  position: absolute;
  width: 1px;
  border-right: 1px solid #eeeeee;
  right: -30px;
  top: 15px;
  bottom: 15px;
}
.homepage-wrapper .widget-area .widget_buttons .cta-button:after {
  content: "";
  position: absolute;
  height: 1px;
  bottom: -30px;
  border-top: 1px solid #eeeeee;
  left: 15px;
  right: 15px;
}
.homepage-wrapper .widget-area .widget_buttons .cta-button:first-child {
  margin-top: 0;
}
.homepage-wrapper .widget-area .widget_buttons .cta-button:last-child {
  margin-bottom: 0;
}
.homepage-wrapper .widget-area .widget_buttons .cta-button:last-child:after {
  content: none;
}
.homepage-wrapper .widget-area .widget_buttons .cta-button + .cta-button {
  margin-top: 60px;
}

/* Central column - with countdown and main content. */
.homepage-wrapper .center {
  margin-top: 30px;
  padding-left: 44px;
  padding-right: 45px;
  position: relative;
  /* Grey line on the right */
  /* There is bottom grey line on :after pseudoelement! */
  /* The countdown box */
  /* Main page content */
  /* Yellow buttons below main content */
}
.homepage-wrapper .center:before {
  content: "";
  position: absolute;
  width: 1px;
  border-right: 1px solid #eeeeee;
  right: 15px;
  top: 15px;
  bottom: 15px;
}
.homepage-wrapper .center .countdown {
  background-size: cover;
  background-position: center center;
  background-repeat: repeat;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 6px;
  padding-bottom: 21px;
  /* The countdown number and text */
  /* Yellow buttons below */
}
.homepage-wrapper .center .countdown .the-countdown {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 45px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1.7px;
}
.homepage-wrapper .center .countdown .the-countdown span {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
}
.homepage-wrapper .center .countdown ul {
  padding-left: 0;
  margin-top: 12px;
  margin-bottom: 0;
  margin-left: -32px;
}
.homepage-wrapper .center .countdown ul a {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding-left: 17px;
  position: relative;
}
.homepage-wrapper .center .countdown ul a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 4px;
  border-left: 7px solid #e6d839;
  border-right: 7px solid transparent;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.homepage-wrapper .center .countdown ul a, .homepage-wrapper .center .countdown ul a:hover {
  color: #e6d839;
  text-decoration: none;
}
.homepage-wrapper .center .countdown ul li {
  float: left;
  margin-left: 32px;
}
.homepage-wrapper .center main {
  margin-top: 54px;
  padding-bottom: 21px;
  /* Make all headings light */
}
.homepage-wrapper .center main h1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
}
.homepage-wrapper .center main h1:first-child {
  margin-top: 0;
}
.homepage-wrapper .center main h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
}
.homepage-wrapper .center main h2:first-child {
  margin-top: 0;
}
.homepage-wrapper .center main h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
}
.homepage-wrapper .center main h3:first-child {
  margin-top: 0;
}
.homepage-wrapper .center main h4 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
}
.homepage-wrapper .center main h4:first-child {
  margin-top: 0;
}
.homepage-wrapper .center main h5 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
}
.homepage-wrapper .center main h5:first-child {
  margin-top: 0;
}
.homepage-wrapper .center main h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
}
.homepage-wrapper .center main h6:first-child {
  margin-top: 0;
}
.homepage-wrapper .center main h2 {
  line-height: 35px;
}
.homepage-wrapper .center main h1 + p {
  margin-top: 20px;
}
.homepage-wrapper .center main h2 + p {
  margin-top: 20px;
}
.homepage-wrapper .center main h3 + p {
  margin-top: 20px;
}
.homepage-wrapper .center main h4 + p {
  margin-top: 10px;
}
.homepage-wrapper .center main h5 + p {
  margin-top: 10px;
}
.homepage-wrapper .center main h6 + p {
  margin-top: 10px;
}
.homepage-wrapper .center main p {
  margin-top: 37px;
  letter-spacing: -0.1px;
}
.homepage-wrapper .center .buttons {
  margin-left: -15px;
}
.homepage-wrapper .center .buttons .button, .homepage-wrapper .center .buttons #nav-below .nav-prev a, #nav-below .nav-prev .homepage-wrapper .center .buttons a, .homepage-wrapper .center .buttons #nav-below .nav-next a, #nav-below .nav-next .homepage-wrapper .center .buttons a {
  margin-top: 0;
  float: left;
  margin-left: 15px;
}
.homepage-wrapper .center .buttons .button, .homepage-wrapper .center .buttons #nav-below .nav-prev a, #nav-below .nav-prev .homepage-wrapper .center .buttons a, .homepage-wrapper .center .buttons #nav-below .nav-next a, #nav-below .nav-next .homepage-wrapper .center .buttons a, .homepage-wrapper .center .buttons .button:hover, .homepage-wrapper .center .buttons #nav-below .nav-prev a:hover, #nav-below .nav-prev .homepage-wrapper .center .buttons a:hover, .homepage-wrapper .center .buttons #nav-below .nav-next a:hover, #nav-below .nav-next .homepage-wrapper .center .buttons a:hover {
  text-decoration: none;
}

/* Right column with socials and recent blog posts */
.homepage-wrapper .right-column {
  margin-top: 30px;
  /* Box for 3 latest posts */
}
.homepage-wrapper .right-column h1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
  margin: 0;
}
.homepage-wrapper .right-column h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
  margin: 0;
}
.homepage-wrapper .right-column h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
  margin: 0;
}
.homepage-wrapper .right-column h4 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
  margin: 0;
}
.homepage-wrapper .right-column h5 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
  margin: 0;
}
.homepage-wrapper .right-column h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 1.3px;
  margin: 0;
}
.homepage-wrapper .right-column h2 {
  line-height: 39px;
}
.homepage-wrapper .right-column .socials {
  padding-bottom: 31px;
  position: relative;
}
.homepage-wrapper .right-column .socials:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px solid #eeeeee;
  left: 15px;
  right: 15px;
  bottom: 0;
}
.homepage-wrapper .right-column .socials h2 {
  margin-top: -9px;
}
.homepage-wrapper .right-column .socials .social-icons {
  margin-left: -15px;
  margin-top: 25px;
}
.homepage-wrapper .right-column .socials .social-icons .icon {
  float: left;
  width: 30px;
  height: 30px;
  margin-left: 15px;
  text-align: left;
  text-indent: -9999px;
}
.homepage-wrapper .right-column .socials .social-icons .facebook {
  background: url(images/facebook-home.svg) left top no-repeat;
  background-size: 30px 30px;
}
.homepage-wrapper .right-column .socials .social-icons .twitter {
  background: url(images/twitter-home.svg) left top no-repeat;
  background-size: 30px 30px;
}
.homepage-wrapper .right-column .socials .social-icons .instagram {
  background: url(images/instagram-home.svg) left top no-repeat;
  background-size: 30px 30px;
}
.homepage-wrapper .right-column .socials .social-icons .youtube {
  background: url(images/youtube-home.svg) left top no-repeat;
  background-size: 30px 30px;
}
.homepage-wrapper .right-column .socials .social-icons .smugmug {
  background: url(images/smugmug-green.png) left top no-repeat;
  background-size: 100% auto;
}
.homepage-wrapper .right-column .latest-posts {
  margin-top: 23px;
}
.homepage-wrapper .right-column .latest-posts .posts {
  margin-top: 25px;
}
.homepage-wrapper .right-column .latest-posts .posts .post {
  margin-top: 30px;
}
.homepage-wrapper .right-column .latest-posts .posts .post:first-child {
  margin-top: 0;
}
.homepage-wrapper .right-column .latest-posts .posts .wp-post-image {
  float: left;
  height: auto;
}
.homepage-wrapper .right-column .latest-posts .posts .post-content {
  float: right;
  width: 166px;
  margin-top: -4px;
  /* Date and year information */
  /* Post title */
}
.homepage-wrapper .right-column .latest-posts .posts .post-content .meta {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.homepage-wrapper .right-column .latest-posts .posts .post-content .meta a, .homepage-wrapper .right-column .latest-posts .posts .post-content .meta a:hover {
  color: #999999;
  text-decoration: none;
}
.homepage-wrapper .right-column .latest-posts .posts .post-content .title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #007acc;
  margin-top: 2px;
}
.homepage-wrapper .right-column .latest-posts .posts .post-content .title a, .homepage-wrapper .right-column .latest-posts .posts .post-content .title a:hover {
  color: #007acc;
  text-decoration: none;
}
.homepage-wrapper .right-column .latest-posts .posts .post-content.no-thumbnail {
  float: left;
  width: 100%;
}
.homepage-wrapper .right-column .latest-posts .more-button {
  margin-top: 30px;
}
.homepage-wrapper .right-column .latest-posts .more-button, .homepage-wrapper .right-column .latest-posts .more-button:hover {
  text-decoration: none;
}

/* IE8 */
/* Each of the homepage columns has a line on the bottom */
.homepage-column {
  padding-bottom: 31px;
  position: relative;
}
.homepage-column:after {
  content: "";
  height: 1px;
  border-bottom: 1px solid #eeeeee;
  position: absolute;
  bottom: 0;
  left: 25px;
  right: 25px;
}

.center:after {
  left: 45px;
  right: 45px;
}

/* Age groups */
.age-groups {
  margin-top: 31px;
  /* Row is typically inside a container and it has negative margins to deal with container paddings.
     There's no container here (content is 100% of the website), so we need to remove rows negative
     marins. */
}
.age-groups .row {
  margin-left: 0;
  margin-right: 0;
}
.age-groups .age-group {
  display: block;
  height: 390px;
  overflow: hidden;
  position: relative;
}
.age-groups .age-group .group-picture {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.age-groups .age-group .text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -100px;
  margin-top: -43px;
  width: 200px;
  text-align: center;
}
.age-groups .age-group .text-overlay .upper, .age-groups .age-group .text-overlay .lower {
  display: block;
}
.age-groups .age-group .text-overlay .upper {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
  color: #ffffff;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 6px;
}
.age-groups .age-group .text-overlay .lower {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 7px;
}

.mobile-right-column-wrapper {
  display: none;
}

/* Padding at the bottom of the page, before the footer */
.homepage-wrapper {
  padding-bottom: 30px;
}

@media (max-width: 1200px) {
  .rotator {
    overflow: hidden;
  }
  .rotator li {
    height: 382px;
  }
  .rotator .bx-wrapper .bx-controls {
    left: 16px;
    bottom: 22px;
  }

  .rotator-button a {
    font-size: 16px;
    line-height: 24px;
    margin-top: -31px;
    right: -60px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .rotator-button a:before {
    width: 20px;
    height: 21px;
    background-size: 20px 21px;
  }

  .homepage-wrapper {
    /* CTA BUTTONS */
    /* CENTER */
    /* RIGHT COLUMN */
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button + .cta-button {
    margin-top: 61px;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button:after {
    bottom: -31px;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button .title {
    font-size: 24px;
    line-height: 33px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button img {
    width: 30px;
    height: auto;
    margin-top: 9px;
    margin-bottom: 17px;
  }
  .homepage-wrapper .center .countdown {
    padding-top: 9px;
  }
  .homepage-wrapper .center .countdown .the-countdown {
    font-size: 24px;
    line-height: 36px;
  }
  .homepage-wrapper .center .countdown ul {
    margin-top: 19px;
  }
  .homepage-wrapper .center main {
    margin-top: 57px;
  }
  .homepage-wrapper .center main h2 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 1px;
  }
  .homepage-wrapper .center main h2 + p {
    margin-top: 18px;
  }
  .homepage-wrapper .center main p {
    margin-top: 38px;
    letter-spacing: 0;
  }
  .homepage-wrapper .center .buttons .button, .homepage-wrapper .center .buttons #nav-below .nav-prev a, #nav-below .nav-prev .homepage-wrapper .center .buttons a, .homepage-wrapper .center .buttons #nav-below .nav-next a, #nav-below .nav-next .homepage-wrapper .center .buttons a {
    font-size: 16px;
    line-height: 24px;
    padding-left: 14px;
    padding-top: 7px;
    padding-right: 11px;
  }
  .homepage-wrapper .right-column .socials {
    padding-top: 3px;
  }
  .homepage-wrapper .right-column .socials:after {
    bottom: -1px;
  }
  .homepage-wrapper .right-column .socials h2 {
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 1px;
  }
  .homepage-wrapper .right-column .socials-icons {
    margin-top: 26px;
  }
  .homepage-wrapper .right-column .latest-posts {
    margin-top: 27px;
  }
  .homepage-wrapper .right-column .latest-posts h2 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 1px;
  }
  .homepage-wrapper .right-column .latest-posts .posts {
    margin-top: 27px;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post {
    margin-top: 24px;
  }
  .homepage-wrapper .right-column .latest-posts .posts .wp-post-image {
    width: 23.1%;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post-content {
    width: 62.5%;
  }
  .homepage-wrapper .right-column .latest-posts .more-button {
    font-size: 16px;
    line-height: 24px;
    padding-left: 14px;
    padding-top: 7px;
    padding-right: 11px;
    margin-top: 25px;
  }

  .age-groups .age-group {
    height: 235px;
  }
}
@media (max-width: 991px) {
  .rotator li {
    height: 300px;
  }
  .rotator .bx-wrapper .bx-controls {
    display: none;
  }

  .homepage-wrapper {
    padding-bottom: 0;
    /* CTA BUTTONS */
    /* CENTER */
    /* RIGHT COLUMN */
  }
  .homepage-wrapper .widget-area {
    padding-bottom: 30px;
  }
  .homepage-wrapper .widget-area:after {
    content: none;
  }
  .homepage-wrapper .widget-area .widget_buttons {
    margin-left: -4%;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button + .cta-button {
    margin-top: 0;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button {
    width: 29.3333%;
    margin-bottom: 0;
    margin-top: 0;
    float: left;
    margin-left: 4%;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button:before {
    content: none;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button:after {
    content: none;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button img {
    margin-bottom: 22px;
  }
  .homepage-wrapper .homepage-column:after {
    content: none;
  }
  .homepage-wrapper .center {
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .homepage-wrapper .center:before {
    content: none;
  }
  .homepage-wrapper .center .countdown {
    padding-top: 8px;
  }
  .homepage-wrapper .center .countdown .the-countdown {
    letter-spacing: 1.3px;
  }
  .homepage-wrapper .center main {
    margin-top: 20px;
  }
  .homepage-wrapper .right-column {
    margin-top: 1px;
  }
  .homepage-wrapper .right-column .socials .social-icons {
    margin-top: 26px;
  }
  .homepage-wrapper .right-column .latest-posts {
    margin-top: 20px;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post-content {
    width: 63.5%;
  }

  .age-groups {
    margin-top: 0;
  }
  .age-groups .age-group {
    height: 183px;
  }
  .age-groups .age-group .text-overlay {
    width: 158px;
  }
  .age-groups .age-group .text-overlay .upper {
    font-size: 30px;
    line-height: 30px;
  }
  .age-groups .age-group .text-overlay .lower {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .rotator li {
    height: 189px;
  }
  .rotator .rotator-button {
    display: none;
  }

  .homepage-wrapper {
    padding-bottom: 30px;
    /* CTA BUTTONS */
    /* CENTER */
    /* RIGHT COLUMN */
  }
  .homepage-wrapper .widget-area {
    margin-top: 15px;
    padding-bottom: 15px;
  }
  .homepage-wrapper .widget-area .widget_buttons {
    margin-left: 0;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button + .cta-button {
    margin-top: 15px;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button .title {
    padding-top: 10px;
    padding-left: 66px;
    padding-bottom: 9px;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button img {
    margin-top: 1px;
    margin-bottom: 0;
  }
  .homepage-wrapper .center:after {
    content: "";
    left: 15px;
    right: 15px;
    bottom: -1px;
  }
  .homepage-wrapper .center main {
    margin-top: 25px;
  }
  .homepage-wrapper .right-column {
    padding-top: 31px;
    padding-bottom: 29px;
  }
  .homepage-wrapper .right-column .socials:after {
    left: 0;
    right: 0;
    bottom: 0;
  }
  .homepage-wrapper .right-column .socials h2 br {
    display: none;
  }
  .homepage-wrapper .right-column .socials .social-icons {
    margin-top: 25px;
  }
  .homepage-wrapper .right-column .latest-posts {
    margin-top: 26px;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post {
    width: 46.6%;
    margin-top: 0;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post:last-child {
    display: none;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post:first-child {
    float: left;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post:nth-child(2) {
    float: right;
  }
  .homepage-wrapper .right-column .latest-posts .posts .wp-post-image {
    width: 23.9%;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post-content {
    width: 62.1%;
  }

  .age-groups .age-group {
    height: 234px;
  }
}
@media (max-width: 500px) {
  .rotator li {
    height: 127px;
  }

  .homepage-wrapper {
    /* CTA BUTTONS */
    /* CENTER */
    /* DESKTOP RIGHT COLUMN */
    /* RIGHT COLUMN */
  }
  .homepage-wrapper .widget-area {
    margin-top: 16px;
  }
  .homepage-wrapper .widget-area .widget_buttons .cta-button .title {
    font-size: 18px;
    line-height: normal;
    padding-left: 56px;
    padding-top: 9px;
    padding-bottom: 10px;
    letter-spacing: 1px;
  }
  .homepage-wrapper .center {
    padding-bottom: 30px;
  }
  .homepage-wrapper .center .countdown {
    padding-right: 5px;
  }
  .homepage-wrapper .center main {
    margin-top: 27px;
  }
  .homepage-wrapper .center .buttons .button, .homepage-wrapper .center .buttons #nav-below .nav-prev a, #nav-below .nav-prev .homepage-wrapper .center .buttons a, .homepage-wrapper .center .buttons #nav-below .nav-next a, #nav-below .nav-next .homepage-wrapper .center .buttons a {
    margin-top: 14px;
    clear: both;
  }
  .homepage-wrapper .center .buttons .button:first-child, .homepage-wrapper .center .buttons #nav-below .nav-prev a:first-child, #nav-below .nav-prev .homepage-wrapper .center .buttons a:first-child, .homepage-wrapper .center .buttons #nav-below .nav-next a:first-child, #nav-below .nav-next .homepage-wrapper .center .buttons a:first-child {
    margin-top: 0;
  }
  .homepage-wrapper .desktop-right-column {
    display: none;
  }
  .homepage-wrapper .right-column {
    margin-top: 0;
    padding-top: 62px;
    padding-bottom: 0;
    position: relative;
  }
  .homepage-wrapper .right-column:before {
    content: "";
    position: absolute;
    height: 1px;
    border-top: 1px solid #eeeeee;
    top: 30px;
    left: 15px;
    right: 15px;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post {
    width: 100%;
    margin-top: 24px;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post, .homepage-wrapper .right-column .latest-posts .posts .post:first-child, .homepage-wrapper .right-column .latest-posts .posts .post:last-child, .homepage-wrapper .right-column .latest-posts .posts .post:nth-child(2) {
    float: none;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post:last-child {
    display: block;
  }
  .homepage-wrapper .right-column .latest-posts .posts .wp-post-image {
    width: 17.1%;
  }
  .homepage-wrapper .right-column .latest-posts .posts .post-content {
    width: 73.8%;
  }
  .homepage-wrapper .right-column .latest-posts .more-button {
    margin-top: 24px;
  }

  .age-groups .age-group {
    height: 156px;
  }
  .age-groups .age-group .text-overlay {
    width: 135px;
  }
  .age-groups .age-group .text-overlay .upper {
    font-size: 26px;
    line-height: 26px;
  }
  .age-groups .age-group .text-overlay .lower {
    font-size: 12px;
    line-height: 15px;
  }

  .mobile-right-column-wrapper {
    display: block;
  }
}
.error404 main {
  padding-top: 60px;
}

@media (max-width: 1200px) {
  .error404 main {
    padding-top: 0;
  }
}
.footer-top {
  background: #062c45;
}

.footer-copyrights {
  background: #041f31;
}

footer {
  /* Text style for texts in footer */
  /* There are global styles for widgets. Widgets in footer are different than those in sidebars
     therefore we need to override the widget styles. */
}
footer .footer-top {
  padding-top: 32px;
  padding-bottom: 25px;
}
footer p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 27px;
  color: #e1e1e1;
  margin-top: 27px;
}
footer p a, footer p a:hover {
  color: #e1e1e1;
}
footer p:first-child {
  margin-top: 0;
}
footer .text-wrapper {
  margin-top: 3px;
}
footer .widget-title {
  background: none;
  font-size: 16px;
  line-height: 24px;
  padding: 0;
  letter-spacing: 1px;
}
footer .widget {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
footer .widget li {
  border: none;
}
footer .widget a:hover {
  text-decoration: underline;
}
footer .mobile-orange-menu {
  display: none;
}
footer .orange-menu li {
  padding: 0;
  margin-top: 11px;
}
footer .orange-menu a {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
}
footer .orange-menu .current-menu-item a {
  color: #ff731e;
}
footer .orange-menu img {
  margin-right: 10px;
  position: relative;
  top: -4px;
}
footer .widget_nav_menu:not(.orange-menu) li {
  padding: 0;
  margin-top: 7px;
}
footer .widget_nav_menu:not(.orange-menu) a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #e1e1e1;
}
footer .widget_nav_menu:not(.orange-menu) a:hover {
  color: #e1e1e1;
}
footer .socials {
  margin-top: -5px;
  margin-left: -18px;
}
@media (max-width: 767px) {
  footer .socials {
    margin-top: 0;
  }
}
footer .socials a {
  display: block;
  float: left;
  margin-left: 18px;
  margin-top: 20px;
}
footer .socials a:nth-child(4) {
  clear: left;
}
@media (max-width: 767px) {
  footer .socials a {
    margin-top: 15px;
  }
}
@media (max-width: 500px) {
  footer .socials a {
    margin-top: 14px;
  }
}
footer .socials .facebook {
  width: 24px;
  height: 24px;
}
footer .socials .twitter {
  width: 30px;
  height: 24px;
  background: url(images/twitter.svg) left top no-repeat;
  background-size: 30px 24px;
}
footer .socials .youtube {
  width: 30px;
  height: 24px;
  background: url(images/youtube.svg) left top no-repeat;
  background-size: 30px 24px;
}
footer .socials .photobucket {
  width: 24px;
  height: 24px;
}
footer .socials .smugmug {
  width: 25px;
  height: 25px;
  background: url(images/smugmug-white.svg) left top no-repeat;
  background-size: 25px 25px;
}
@media (max-width: 1200px) {
  footer .socials .smugmug {
    width: 21px;
    height: 21px;
    background-size: 21px 21px;
  }
}
@media (max-width: 500px) {
  footer .socials .smugmug {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
  }
}
footer .beaver-logo {
  display: block;
  width: 103px;
  height: 55px;
  margin-top: 30px;
}
footer .logos {
  text-align: center;
  margin-top: -22px;
}
footer .logos img {
  margin-top: 20px;
}
footer .footer-copyrights {
  text-align: center;
  background: #041f31;
  padding-top: 5px;
  padding-bottom: 6px;
}
footer .footer-copyrights p {
  font-size: 12px;
  line-height: normal;
}

/* IE8 */
.lte8 footer .orange-menu a {
  color: #ff731e !important;
  font-family: 'Oswald', sans-serif !important;
}

@media (max-width: 1200px) {
  footer .footer-top {
    padding-bottom: 22px;
  }
  footer .orange-menu a {
    font-size: 14px;
    line-height: normal;
  }
  footer .orange-menu li {
    margin-top: 13px;
  }
  footer .widget_nav_menu {
    padding-right: 10px;
  }
  footer .socials {
    margin-left: -14px;
  }
  footer .socials a {
    margin-left: 14px;
  }
  footer .socials .facebook {
    background-size: 133px 316px;
    width: 21px;
    height: 21px;
    background-position: 0 0;
  }
  footer .socials .twitter {
    width: 24px;
    height: 20px;
    background-size: 24px 20px;
    width: 23px;
  }
  footer .socials .youtube {
    width: 24px;
    height: 20px;
    background-size: 24px 20px;
  }
  footer .socials .photobucket {
    background-size: 126px 316px;
    width: 19px;
    height: 21px;
    background-position: -44px 0;
  }
  footer .beaver-logo {
    margin-top: 34px;
  }
  footer .logos img {
    width: 95px;
    height: auto;
    margin-top: 28px;
  }
}
@media (max-width: 991px) {
  footer .footer-top {
    padding-top: 21px;
    padding-bottom: 29px;
  }
  footer .mobile-orange-menu {
    display: block;
  }
  footer .desktop-widget-area .orange-menu {
    display: none;
  }
  footer .desktop-widget-area .widget_nav_menu {
    margin-top: 20px;
  }
  footer .orange-menu {
    text-align: center;
  }
  footer .orange-menu a {
    letter-spacing: 0;
  }
  footer .orange-menu li {
    display: inline-block;
    margin-top: 0;
    margin-left: 12%;
  }
  footer .orange-menu li:first-child {
    margin-left: 0;
  }
  footer .contact-widget, footer .socials-widget {
    margin-top: 20px;
  }
  footer .logos {
    margin-top: 23px;
  }
  footer .logos img {
    margin-top: 0;
    margin-left: 10px;
  }
  footer .logos a:first-child img {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  footer .footer-top {
    padding-top: 18px;
    padding-bottom: 28px;
  }
  footer .widget ul {
    background: none;
  }
  footer .widget li:first-child {
    border: none;
  }
  footer .orange-menu li {
    margin-left: 14%;
  }
  footer .socials-widget {
    margin-top: 18px;
    width: 55%;
    padding-right: 0;
  }
  footer .socials-widget .primary-wrapper {
    float: left;
  }
  footer .socials-widget .beaver-logo {
    float: right;
    background-size: 139px 248px;
    width: 90px;
    height: 36px;
    background-position: -40px -80px;
    margin-top: 3px;
  }
  footer .logos {
    text-align: right;
    margin-top: 14px;
    width: 45%;
    padding-left: 0;
  }
  footer .logos img {
    width: 86px;
  }

  .footer-copyrights {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 500px) {
  footer .orange-menu ul {
    margin-left: -84px;
  }
  footer .orange-menu li {
    display: block;
    float: left;
    height: 36px;
    margin-left: 84px;
  }
  footer .orange-menu li:first-child {
    margin-left: 84px;
  }
  footer .desktop-widget-area .widget_nav_menu {
    margin-top: 12px;
  }
  footer .widget_nav_menu:not(.orange-menu) {
    width: 50%;
  }
  footer .contact-widget {
    width: 50%;
  }
  footer .socials-widget {
    width: 50%;
  }
  footer .socials-widget .primary-wrapper {
    float: none;
  }
  footer .socials-widget .beaver-logo {
    float: none;
    margin-top: 16px;
  }
  footer .logos {
    width: 50%;
    padding-left: 15px;
    text-align: left;
  }
  footer .logos img {
    margin-left: 0;
    margin-top: 15px;
  }
}

.widget_buttons {
	display: flex;
	flex-direction: column-reverse;
}

 .widget_buttons .cta-button:last-child {
	margin-bottom: 15px!important;
}

.desktop-right-column .socials {
	display: none;
}

.widget_buttons .cta-button {
  margin-top: 0;
}

header .main-menu .sub-menu {
  position: absolute;
  display: none;
  flex-direction: column;
  padding: 2rem 3rem;
  left: -3rem;
  border: 1px solid;
  background-color: white;
}

header .main-menu ul li:hover .sub-menu,
header .main-menu ul li .sub-menu:hover {
  display: flex;
}

header .mobile-menu .sub-menu {
 display: none;
}

header .mobile-menu li.menu-item-has-children > a.opener {
  font-size: 2em;
  font-weight: 100;
  font-family: 'Open Sans';
  margin-left: 10px;
  line-height: 1;
  position: absolute;
  transition: all ease-in 0.25s;
}

header .mobile-menu li.menu-item-has-children.active > a.opener {
  transform: rotate(45deg);
}

header .mobile-menu ul .sub-menu {
  padding-top: 28px;
  padding-bottom: 28px;
}