/* SASS MIXINS
===============================================*/
/* Variables
------------------------------------------ */
/* General
------------------------------------------ */
a, a:focus, a:hover {
  outline: none; }

.cover-bg {
  background-size: cover;
  background-position: center; }

@media (max-width: 639px) {
  .block-spacing-top {
    margin-top: 5px; }

  .block-spacing-bottom {
    margin-bottom: 5px; } }
@media (min-width: 640px) {
  .block-spacing-top {
    margin-top: 6px; }

  .block-spacing-bottom {
    margin-bottom: 6px; } }
/* Buttons
------------------------------------------ */
/* Social Tab
------------------------------------------ */
.social-tab {
  position: absolute;
  margin-top: 20px;
  right: -100%;
  z-index: 100;
  width: 40px;
  padding: 0;
  background-color: #151B4E;
  -webkit-transition: right 1s ease-in-out;
  -moz-transition: right 1s ease-in-out;
  transition: right 1s ease-in-out;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); }
  .social-tab.active {
    right: 0; }
  .social-tab .social-tab-toggle {
    display: block;
    padding: 0;
    background-color: #fff; }
    .social-tab .social-tab-toggle svg {
      display: block;
      width: 100%;
      height: auto; }
      .social-tab .social-tab-toggle svg path {
        fill: #151B4E; }
  .social-tab .social-tab-icons {
    -webkit-transition: height 0.25s ease-in-out;
    -moz-transition: height 0.25s ease-in-out;
    transition: height 0.25s ease-in-out;
    height: 0;
    overflow: hidden; }
    .social-tab .social-tab-icons .social-tab-icons-wrapper .inner {
      padding: 0; }
      .social-tab .social-tab-icons .social-tab-icons-wrapper .inner a {
        display: block;
        background-color: #fff; }
        .social-tab .social-tab-icons .social-tab-icons-wrapper .inner a svg {
          display: block;
          width: 100%;
          opacity: 1;
          -webkit-transition: opacity 0.25s ease-in-out;
          -moz-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }
        .social-tab .social-tab-icons .social-tab-icons-wrapper .inner a:hover svg {
          opacity: .75; }

.fixed .social-tab {
  position: fixed;
  top: 20px; }

@media (max-width: 639px) {
  .social-tab {
    display: none; } }
/* END Social Tab */
/* Top Featured Flexbox Containers
------------------------------------------ */
@media (max-width: 639px) {
  .flex-column-container > .flex-columns, .flex-column-container .section-box.left, .flex-column-container .flex-top-row {
    border-bottom: 5px solid #ffffff; }
    .flex-column-container > .flex-columns:last-child, .flex-column-container .section-box.left:last-child, .flex-column-container .flex-top-row:last-child {
      border-bottom: none; } }
@media (min-width: 640px) {
  .flex-column-container, .flex-inner, .section-box-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%; }

  .flex-column-container > .flex-columns:first-child, .flex-column-container .section-box.left {
    border-right: 3px solid #ffffff; }
  .flex-column-container > .flex-columns:last-child, .flex-column-container .section-box.right {
    border-left: 3px solid #ffffff; }
  .flex-column-container .flex-top-row {
    border-bottom: 3px solid #ffffff; }
  .flex-column-container .flex-bottom-row {
    border-top: 3px solid #ffffff; }

  .flex-columns {
    position: relative;
    -webkit-box-flex: 0;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 0;
    /* OLD - Firefox 19- */
    width: 50%;
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 0 1 50%;
    /* Chrome */
    -ms-flex: 0 1 50%;
    /* IE 10 */
    flex: 0 1 50%;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
    .flex-columns.with-rows {
      align-self: auto; }
      .flex-columns.with-rows .flex-inner {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }

  .flex-inner {
    position: absolute;
    left: 0;
    right: 0; }

  .flex-inner.vert-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center; }

  .flex-inner.vert-top {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center; }

  .vertically-centered-element {
    align-self: center; }

  .flex-bottom-row {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 57%;
    -ms-flex: 1 1  57%;
    flex: 1 1  57%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    height: 57%; }

  .flex-top-row {
    position: relative;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1  43%;
    -ms-flex: 1 1  43%;
    flex: 1 1  43%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    height: 43%; }

  .section-box-inner {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center; }

  .section-box {
    position: relative;
    -webkit-box-flex: 0;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 0;
    /* OLD - Firefox 19- */
    width: 50%;
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 0 1 50%;
    /* Chrome */
    -ms-flex: 0 1 50%;
    /* IE 10 */
    flex: 0 1 50%;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: 100%;
    overflow: hidden; } }
/* END Top Featured Flexbox Containers */
/* Section Hovers
------------------------------------------ */
.hover-content-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(21, 27, 78, 0.6);
  overflow: hidden; }
  .hover-content-wrapper .hover-content {
    width: 100%;
    padding: 15px 20px;
    color: #fff; }
    .hover-content-wrapper .hover-content .hover-content-heading {
      margin-bottom: 7px;
      font-size: 0.722em;
      line-height: 1em;
      text-transform: uppercase; }
    .hover-content-wrapper .hover-content .hover-content-line {
      background-color: #fff;
      width: 100%;
      height: 1px; }
    .hover-content-wrapper .hover-content .hover-content-description {
      margin-top: 7px;
      font-size: .5em;
      line-height: 1.125em; }

@media (min-width: 640px) {
  .hover-content-wrapper {
    background-color: rgba(21, 27, 78, 0.2);
    -webkit-transition: background-color 0.35s ease-in-out;
    -moz-transition: background-color 0.35s ease-in-out;
    transition: background-color 0.35s ease-in-out; }
    .hover-content-wrapper .hover-content {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 40px 40px; }
      .hover-content-wrapper .hover-content .hover-content-line {
        width: 0%;
        -webkit-transition: width 0.35s ease-in-out;
        -moz-transition: width 0.35s ease-in-out;
        transition: width 0.35s ease-in-out; }
      .hover-content-wrapper .hover-content .hover-content-heading {
        margin-bottom: 0px;
        -webkit-transition: margin-bottom 0.35s ease-in-out;
        -moz-transition: margin-bottom 0.35s ease-in-out;
        transition: margin-bottom 0.35s ease-in-out; }
      .hover-content-wrapper .hover-content .hover-content-description {
        margin-top: 0;
        opacity: 0;
        -ms-transform: translate(120%, 0);
        -webkit-transform: translate(120%, 0);
        transform: translate(120%, 0);
        -webkit-transition: -webkit-transform 0.35s ease-in-out 0.25s, opacity 0.35s ease-in-out, margin-top 0.35s ease-in-out, max-height 0.35s ease-in-out;
        -moz-transition: -moz-transform 0.35s ease-in-out 0.25s, opacity 0.35s ease-in-out, margin-top 0.35s ease-in-out, max-height 0.35s ease-in-out;
        transition: transform 0.35s ease-in-out 0.25s, opacity 0.35s ease-in-out, margin-top 0.35s ease-in-out, max-height 0.35s ease-in-out;
        max-height: 0;
        overflow: hidden; }

  a:hover .hover-content-wrapper {
    background-color: rgba(21, 27, 78, 0.6); }
    a:hover .hover-content-wrapper .hover-content .hover-content-line {
      width: 100%; }
    a:hover .hover-content-wrapper .hover-content .hover-content-heading {
      margin-bottom: 10px; }
    a:hover .hover-content-wrapper .hover-content .hover-content-description {
      opacity: 1;
      margin-top: 13px;
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      max-height: 300px; } }
@media (min-width: 640px) and (max-width: 991px) {
  .hover-content-wrapper .hover-content {
    padding: 30px 20px; } }
/* END Section Hovers */
/* CTA box
------------------------------------------ */
.cta-box {
  font-size: 20px;
  background-color: #358EFA; }
  .cta-box .section-box-inner {
    padding: 20px 35px; }
  .cta-box h1 {
    margin: 0;
    font-size: 1.5em;
    line-height: 0.9em;
    color: #ffffff;
    text-transform: uppercase; }
    .cta-box h1 strong {
      font-family: "ScalaSansRegular", sans-serif;
      font-size: 1.333em; }

.cta-button {
  position: relative;
  display: table;
  margin-top: .75em;
  height: 1.056em;
  background-color: #151B4E;
  line-height: 0;
  color: #fff;
  padding: 0.083em;
  -webkit-border-radius: 0.667em;
  -moz-border-radius: 0.667em;
  -ms-border-radius: 0.667em;
  border-radius: 0.667em;
  -webkit-transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  -moz-transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out; }
  .cta-button span {
    vertical-align: middle; }
  .cta-button .text {
    position: relative;
    display: table-cell;
    padding: 0 1.05em 0 3.429em;
    -webkit-transition: padding 0.25s ease-in-out;
    -moz-transition: padding 0.25s ease-in-out;
    transition: padding 0.25s ease-in-out;
    font-size: 0.389em;
    line-height: 1em; }
    .cta-button .text .default, .cta-button .text .hover {
      display: block;
      font-family: "ScalaSansBold", sans-serif;
      text-transform: uppercase;
      -webkit-transition: opacity 0.25s ease-in-out;
      -moz-transition: opacity 0.25s ease-in-out;
      transition: opacity 0.25s ease-in-out; }
    .cta-button .text .default {
      opacity: 1; }
    .cta-button .text .hover {
      position: absolute;
      left: 0;
      right: 0;
      padding: 0 3.429em 0 1.05em;
      top: 50%;
      color: #fff;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center;
      opacity: 0; }
  .cta-button .icon {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: left 0.25s ease-in-out;
    -moz-transition: left 0.25s ease-in-out;
    transition: left 0.25s ease-in-out;
    margin: 0.083em;
    display: inline-block;
    background-color: #358EFA;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 0.889em;
    height: 0.889em; }
    .cta-button .icon svg {
      position: absolute;
      left: 0.333em;
      top: 0.222em;
      width: 0.278em;
      fill: #fff;
      -webkit-transition: fill 0.25s ease-in-out;
      -moz-transition: fill 0.25s ease-in-out;
      transition: fill 0.25s ease-in-out; }
  .cta-button:hover .icon {
    left: calc(100% - 1.055em); }
  .cta-button:hover .text {
    padding: 0 3.429em 0 1.05em; }
    .cta-button:hover .text .default {
      opacity: 0; }
    .cta-button:hover .text .hover {
      opacity: 1; }

@media (max-width: 639px) {
  .cta-button {
    font-size: 30px; }

  .cta-box .section-box-inner {
    padding: 20px; } }
@media (min-width: 640px) and (max-width: 991px) {
  .cta-button {
    font-size: 28px; } }
@media (min-width: 992px) {
  .cta-button {
    font-size: 36px;
    margin-top: 1.111em; }

  .cta-box {
    font-size: 30px; } }
/* END CTA box */
/* Top Featured
------------------------------------------ */
#top-featured {
  font-size: 24px; }
  #top-featured .section-box {
    position: relative; }
  #top-featured .hero-section .vertically-centered-element {
    text-align: center;
    padding: 15px 20px; }
  #top-featured .rotating-slides {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    #top-featured .rotating-slides li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #444; }
      #top-featured .rotating-slides li.animated {
        -webkit-transition: left 0.75s ease-in-out;
        -moz-transition: left 0.75s ease-in-out;
        transition: left 0.75s ease-in-out; }
      #top-featured .rotating-slides li.in {
        left: 100%; }
      #top-featured .rotating-slides li.out {
        left: -100%; }

@media (max-width: 639px) {
  #top-featured .hero-section {
    display: block;
    height: 65vw; } }
@media (min-width: 640px) {
  #top-featured {
    height: 44.57vw; }
    #top-featured .hero-section .vertically-centered-element {
      margin: 0 auto;
      width: 80%;
      padding: 15px 0 20px 0; } }
@media (min-width: 640px) and (max-width: 991px) {
  #top-featured {
    font-size: 2.8vw; } }
@media (min-width: 992px) {
  #top-featured {
    font-size: 36px; } }
/* END Hero */
/* Headline-section
------------------------------------------ */
.headline-section {
  font-size: 24px;
  padding: 48px 30px 54px 30px;
  text-align: center; }
  .headline-section .section-sub-heading {
    display: inline-block;
    padding: 0 0 10px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #cccccc;
    font-family: "ScalaSansBold", sans-serif;
    font-size: .500em;
    line-height: 1.125em;
    text-transform: uppercase; }
  .headline-section .section-heading {
    font-family: "ScalaSansLight", sans-serif;
    font-size: .733em;
    line-height: 1.125em; }

@media (min-width: 640px) {
  .headline-section {
    font-size: 36px;
    padding: 78px 20% 84px 20%; } }
/* END Headline-section */
/* boxes-section
------------------------------------------ */
.box-section-wrapper .box-section {
  display: block;
  height: 50vw;
  position: relative;
  font-size: 24px;
  border-bottom: 5px solid #fff; }
  .box-section-wrapper .box-section:last-child {
    border-bottom: none; }

@media (min-width: 640px) {
  .box-section-wrapper {
    display: table;
    width: 100%; }
    .box-section-wrapper .box-section {
      font-size: 30px;
      position: relative;
      display: table-cell;
      background-color: #d0d0d0;
      border-right: 3px solid #fff;
      border-left: 3px solid #fff;
      border-bottom: none; }
      .box-section-wrapper .box-section:first-child {
        border-left: none; }
      .box-section-wrapper .box-section:last-child {
        border-right: none; }
    .box-section-wrapper .w25 {
      width: 25%;
      height: 25vw; }
    .box-section-wrapper .w33 {
      width: 33.33%;
      height: 33.33vw; }
    .box-section-wrapper .w50 {
      width: 50%;
      height: 25vw; } }
@media (min-width: 640px) and (max-width: 991px) {
  .box-section-wrapper .box-section {
    font-size: 2.8vw; } }
/* END boxes-section */
/* Test Section
------------------------------------------ */
#bottom-featured {
  font-size: 24px; }
  #bottom-featured .section-box, #bottom-featured .flex-top-row {
    position: relative; }

@media (max-width: 639px) {
  #bottom-featured .section-box {
    display: block;
    height: 65vw; } }
@media (min-width: 640px) {
  #bottom-featured {
    height: 44.57vw; } }
@media (min-width: 640px) and (max-width: 991px) {
  #bottom-featured {
    font-size: 2.8vw; } }
@media (min-width: 992px) {
  #bottom-featured {
    font-size: 36px; } }
/* END Test Section */
/* Headings
------------------------------------------ */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal; }

.section-heading {
  font-family: "ScalaSansBold", sans-serif;
  font-size: .600em;
  line-height: 1em;
  text-transform: uppercase; }

.page-heading {
  margin-bottom: 30px;
  font-size: 1.2em;
  color: #4c4c4c; }

.page-title {
  font-size: 1.333em; }

.post-category {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  margin: -9px 0 30px 0;
  font-size: 0.6em;
  line-height: 1.5em;
  color: #cccccc; }

/* END Headings */
/* Containers
------------------------------------------ */
#sidebar, #main-column .content-wrapper {
  font-size: 24px;
  line-height: 1.125em; }

#sidebar {
  display: none;
  padding: 30px 0 20px 0;
  background-color: #ebebeb;
  vertical-align: top; }

@media (max-width: 639px) {
  #main-column .content-wrapper {
    padding: 24px 30px 36px 30px; } }
@media (min-width: 640px) {
  #sidebar, #main-column .content-wrapper {
    font-size: 30px; }

  #main-column .content-wrapper {
    padding: 24px 36px 36px 36px;
    min-height: 540px;
    max-width: 1080px; } }
@media (min-width: 640px) {
  #sidebar {
    display: block;
    width: 250px; }

  #main-column {
    padding: 6px 6px 0 6px; }
    #main-column .box-section-wrapper .box-section {
      font-size: 24px; }
      #main-column .box-section-wrapper .box-section.w25, #main-column .box-section-wrapper .box-section.w50 {
        height: 20vw; }

  #main-content {
    display: table;
    width: 100%; }
    #main-content .main-content-column {
      display: table-cell;
      max-width: calc( 100vw - 250px ); }

  .fixed #sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .fixed #main-content {
    padding-left: 250px; }
  .fixed footer {
    margin-left: 256px;
    margin-right: 6px; }
  .fixed.home footer {
    margin-left: 0;
    margin-right: 0; } }
/* END Containers */
/* Post List
------------------------------------------ */
.post-list {
  border-top: 1px solid #e5e5e5; }
  .post-list .post-list-item a {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5; }
  .post-list .post-list-item .post-image {
    margin-bottom: 15px; }
    .post-list .post-list-item .post-image img {
      display: block;
      width: 100%; }
  .post-list .post-list-item .post-info .post-meta {
    font-family: "ScalaSansBold", sans-serif;
    font-size: 0.45em;
    line-height: 1em;
    text-transform: uppercase;
    color: #b2b2b2; }
  .post-list .post-list-item .post-info .post-title {
    margin-top: 0.333em;
    margin-bottom: 0.333em;
    font-size: 0.800em;
    line-height: 1.125em;
    font-weight: normal; }
  .post-list .post-list-item .post-info .post-excerpt {
    font-size: 0.600em;
    line-height: 1.125em;
    color: #041045; }

@media (min-width: 640px) {
  .post-list .post-list-item a {
    padding: 30px 0; }
  .post-list .post-list-item .post-image, .post-list .post-list-item .post-info {
    float: left; }
  .post-list .post-list-item .post-image {
    width: 40%;
    margin-bottom: 0; }
  .post-list .post-list-item .post-info {
    padding-left: 20px;
    width: 60%; }
  .post-list .post-list-item.no-image .post-info {
    float: none;
    width: 100%;
    padding-left: 0; } }
/* END Post List */
/* Pagination
------------------------------------------ */
#wp_page_numbers {
  margin-top: 10px; }

#wp_page_numbers li {
  display: inline-block; }

#wp_page_numbers li a {
  display: block;
  padding: 5px 8px;
  font-family: "ScalaSansBold", sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.125em;
  color: #358EFA; }

#wp_page_numbers li.active_page a {
  color: #8B8B8B; }

#wp_page_numbers li a:hover {
  color: #151B4E; }

/* END Pagination */
/* Page Content
------------------------------------------ */
.page-info {
  position: relative;
  margin-bottom: 10px; }

.page-meta {
  border-bottom: 1px solid #d5d5d5;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  font-family: "ScalaSansBold", sans-serif;
  font-size: 0.450em;
  line-height: 1em;
  text-transform: uppercase;
  color: #b2b2b2; }

@media (min-width: 768px) {
  .page-info {
    margin-bottom: 0; }
    .page-info .share-buttons {
      position: absolute;
      bottom: 7px;
      right: 0; }

  .page-meta {
    margin-bottom: 20px; } }
.page-top-image {
  margin: 0 0 20px 0; }
  .page-top-image img {
    display: block;
    width: 100%; }
  .page-top-image:empty {
    display: none; }

.page-content {
  font-size: 0.533em;
  line-height: 1.5em;
  color: #041045; }
  .page-content h1 {
    font-size: 1.6em; }
  .page-content h2 {
    font-size: 1.4em; }
  .page-content h3 {
    font-size: 1.2em; }
  .page-content h4 {
    font-size: 1em; }
  .page-content h5 {
    font-size: .8em; }
  .page-content h6 {
    font-size: .6em; }
  .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
    font-family: "ScalaSansBold", sans-serif;
    font-weight: normal; }
  .page-content em {
    font-style: italic; }
  .page-content p, .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content ul, .page-content ol, .page-content table {
    margin: 0 0 16px 0; }
  .page-content p:last-child {
    margin-bottom: 0; }
  .page-content ul, .page-content ol {
    margin-left: 20px; }
  .page-content ul li {
    list-style: disc outside; }
  .page-content ol li {
    list-style: decimal outside; }
  .page-content div {
    /* clearfix */
    *zoom: 1; }
    .page-content div:before, .page-content div:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .page-content div:after {
      clear: both; }
  .page-content p img {
    height: auto; }
    .page-content p img.alignnone {
      width: 100%; }
    .page-content p img.alignleft {
      max-width: 50%;
      float: left;
      height: auto;
      margin: 0 15px 10px 0; }
    .page-content p img.alignright {
      max-width: 50%;
      float: right;
      height: auto;
      margin: 0 0 10px 15px; }
    .page-content p img.aligncenter {
      display: block;
      max-width: 50%;
      margin: 0 auto; }
  .page-content .wp-caption {
    margin-bottom: 16px;
    width: 100% !important; }
    .page-content .wp-caption.alignleft {
      max-width: 50%;
      float: left;
      height: auto;
      margin: 0 15px 10px 0; }
    .page-content .wp-caption.alignright {
      max-width: 50%;
      float: right;
      height: auto;
      margin: 0 0 10px 15px; }
    .page-content .wp-caption.aligncenter {
      display: block;
      max-width: 50%;
      margin: 0 auto; }
  .page-content .wp-caption img {
    width: 100% !important;
    height: auto !important; }
  .page-content .wp-caption-text {
    padding: 6px 0 0 0;
    font-size: 13px;
    line-height: 1.125em;
    text-align: center;
    color: #8B8B8B; }
  .page-content table {
    width: 100% !important;
    height: auto !important; }
    .page-content table td {
      padding: .35em;
      border: 1px solid #dedede;
      line-height: 1.250em; }
  .page-content .page-content-columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .page-content .page-content-columns .page-content-column {
      width: 50%; }
      .page-content .page-content-columns .page-content-column.left {
        padding-right: 1em; }
      .page-content .page-content-columns .page-content-column.right {
        padding-left: 1em; }
    @media (max-width: 767px) {
      .page-content .page-content-columns .page-content-column {
        width: 100%; }
        .page-content .page-content-columns .page-content-column img {
          width: 100%;
          height: auto; }
        .page-content .page-content-columns .page-content-column.left {
          padding-right: 0; }
        .page-content .page-content-columns .page-content-column.right {
          padding-left: 0; } }

.page-nav {
  margin: 50px 0 0 0;
  font-size: 0.5em;
  line-height: 1.125em;
  text-transform: uppercase; }
  .page-nav a[rel="prev"] {
    float: right; }
  .page-nav a[rel="next"] {
    float: left; }

@media (max-width: 480px) {
  .page-content .wp-caption.alignleft, .page-content .wp-caption.alignright {
    max-width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0; } }
@media (max-width: 639px) {
  #category-select select {
    width: 100%;
    font-size: .5em;
    padding: 4px;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px; } }
@media (min-width: 640px) {
  #category-select {
    display: none; } }
/* END Page Content */
/* Events
------------------------------------------ */
#events {
  position: relative;
  padding: 6vw 20px 11.71vw 20px;
  font-size: 30px;
  text-align: center; }
  #events .events-heading {
    margin-bottom: 6vw;
    font-family: "ScalaSansBold", sans-serif;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: 0.025em;
    text-transform: uppercase; }
    #events .events-heading a {
      color: #787F57; }
      #events .events-heading a:hover {
        color: #151B4E; }
  #events .background-trees {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden; }
    #events .background-trees img {
      display: block;
      width: 200%; }
    #events .background-trees svg {
      display: block;
      width: 200%; }
      #events .background-trees svg path {
        fill: #151B4E; }
  #events .event-table {
    position: relative;
    z-index: 2; }
    #events .event-table img {
      width: 100%; }
    #events .event-table.single {
      max-width: 400px;
      margin: 0 auto; }
    #events .event-table .event-table-item {
      display: block;
      margin-bottom: 30px;
      position: relative;
      background-color: #fff;
      -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15); }
      #events .event-table .event-table-item span {
        display: block; }
      #events .event-table .event-table-item .event-time {
        position: absolute;
        left: 0;
        top: 0;
        background-color: #FF8F1C; }
        #events .event-table .event-table-item .event-time .event-calendar {
          font-size: 6.5vw;
          padding: 0.333em 0.533em 0.267em 0.533em;
          text-align: center;
          color: #fff; }
          #events .event-table .event-table-item .event-time .event-calendar .month {
            margin-bottom: 1px;
            font-family: "ScalaSansBold", sans-serif;
            font-size: .600em;
            text-transform: uppercase;
            letter-spacing: 0.025em; }
          #events .event-table .event-table-item .event-time .event-calendar .day {
            font-size: 1.267em;
            font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
            font-weight: bold; }
      #events .event-table .event-table-item .event-info {
        padding: 0.167em 0.600em 0.600em 0.600em;
        text-align: left; }
        #events .event-table .event-table-item .event-info .event-title {
          margin-bottom: 0.625em;
          font-family: "ScalaSansBold", sans-serif;
          font-size: 0.533em;
          line-height: 1.250em;
          text-transform: uppercase;
          color: #151B4E; }
        #events .event-table .event-table-item .event-info .event-excerpt {
          font-size: 0.533em;
          line-height: 1.250em;
          color: #b2b2b2; }

@media (min-width: 480px) {
  #events .background-trees img {
    width: 100%; }
  #events .background-trees svg {
    width: 100%; } }
@media (min-width: 640px) {
  #events {
    padding: 3.29vw 5vw 11.71vw 5vw; }
    #events .events-heading {
      margin-bottom: 3.29vw; }
    #events .event-table {
      display: table;
      width: 100%; }
      #events .event-table .event-table-row {
        display: table-row; }
      #events .event-table .event-table-item, #events .event-table .event-table-divider, #events .event-table .event-table-row-spacer {
        display: table-cell; }
      #events .event-table .event-table-item {
        width: 31.6666%; }
        #events .event-table .event-table-item .event-time .event-calendar {
          font-size: 2.35vw; }
      #events .event-table .event-table-divider {
        width: 2.5%; }
      #events .event-table .event-table-row-spacer {
        height: 20px; } }
@media (min-width: 768px) {
  #events {
    padding: 3.29vw 14vw 11.71vw 14vw; } }
/* listing */
.event-list {
  font-size: 1em;
  border-top: 1px solid #e5e5e5; }
  .event-list a {
    display: block;
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5; }
  .event-list .event-time {
    position: absolute;
    left: 0;
    top: 20px; }
    .event-list .event-time .event-calendar {
      background-color: rgba(53, 142, 250, 0.9);
      color: #fff;
      font-size: .6em;
      line-height: 1.125em;
      padding: 5px 10px;
      text-align: center; }
      .event-list .event-time .event-calendar .month, .event-list .event-time .event-calendar .day, .event-list .event-time .event-calendar .year {
        display: inline-block; }
  .event-list .event-image {
    margin-bottom: 10px; }
    .event-list .event-image img {
      display: block;
      width: 100%; }
  .event-list .event-info .event-date {
    display: block;
    font-size: .5em;
    line-height: 1.125em; }
  .event-list .event-info .event-title {
    margin: 0 0 10px 0;
    font-size: 1em;
    line-height: 1em; }
  .event-list .event-info .event-location-time {
    display: block;
    font-family: "ScalaSansBold", sans-serif;
    font-size: .45em;
    line-height: 1.125em;
    color: #999999; }

/* single */
.single-events .event-image {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 0 20px 0; }
.single-events .event-info {
  position: relative;
  margin-bottom: 10px; }
  .single-events .event-info .share-buttons {
    position: absolute;
    bottom: 7px;
    right: 0; }
.single-events .event-location-time {
  border-bottom: 1px solid #d5d5d5;
  padding: 0 100px 10px 0;
  margin-bottom: 20px; }
  .single-events .event-location-time .location {
    margin-bottom: 6px;
    font-family: "ScalaSansBold", sans-serif;
    font-size: 0.60em;
    line-height: 1em;
    text-transform: uppercase;
    color: #999999; }
  .single-events .event-location-time .date-time {
    font-family: "ScalaSansBold", sans-serif;
    font-size: 0.450em;
    line-height: 1em;
    text-transform: uppercase;
    color: #b2b2b2; }

.event-nav {
  margin: 50px 0 0 0;
  font-size: 0.5em;
  line-height: 1.125em;
  text-transform: uppercase; }
  .event-nav a[rel="prev"] {
    float: left; }
  .event-nav a[rel="next"] {
    float: right; }

/* event queries */
@media (min-width: 992px) {
  .event-list a {
    padding: 20px 0 20px 80px; }
  .event-list .event-time {
    position: absolute;
    left: 0;
    top: 20px;
    width: 60px; }
    .event-list .event-time .event-calendar {
      background-color: #358EFA;
      color: #fff;
      font-size: .8em;
      padding: 0.250em 0;
      text-align: center;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; }
      .event-list .event-time .event-calendar .month, .event-list .event-time .event-calendar .day, .event-list .event-time .event-calendar .year {
        display: block; }
      .event-list .event-time .event-calendar .month, .event-list .event-time .event-calendar .year {
        font-size: .533em;
        line-height: 1.125em; }
      .event-list .event-time .event-calendar .day {
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        margin: 0.089em 0 0.04em;
        font-size: 1.2em;
        line-height: 1em; }
  .event-list .event-image, .event-list .event-info {
    float: left; }
  .event-list .event-image {
    margin-bottom: 0;
    width: 30%; }
  .event-list .event-info {
    padding-left: 20px;
    width: 70%; } }
@media (min-width: 1250px) {
  .event-list .event-image {
    width: 250px; }
  .event-list .event-info {
    width: calc( 100% - 250px ); } }
/* END Events */
/* FAQs
------------------------------------------ */
.faqs {
  margin-top: 26px; }
  .faqs .faq-item {
    margin-bottom: 8px; }
    .faqs .faq-item .question {
      display: block;
      padding: 4px 0;
      font-family: "ScalaSansBold", sans-serif;
      font-size: 1em;
      cursor: pointer; }
      .faqs .faq-item .question .arrow {
        margin: 5px 8px 0 0;
        display: inline-block;
        vertical-align: top;
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 7px solid #358EFA;
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        -moz-transition: -moz-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out; }
      .faqs .faq-item .question:hover .arrow {
        border-left: 7px solid #151B4E; }
    .faqs .faq-item .answer {
      margin-top: 6px;
      height: 0;
      overflow: hidden;
      font-size: 1em;
      -webkit-transition: height 0.25s ease-in-out;
      -moz-transition: height 0.25s ease-in-out;
      transition: height 0.25s ease-in-out; }
    .faqs .faq-item.open .question .arrow {
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }

/* END FAQs */
/* Sidebar
------------------------------------------ */
#sidebar .section-heading {
  border-bottom: 1px solid #cccccc;
  margin: 0 20px 15px 20px;
  padding-bottom: 10px;
  color: #4c4c4c; }
#sidebar .cta-button {
  width: calc( 100% - 40px );
  margin: 20px; }
#sidebar .sidebar-section-links {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 250px; }
  #sidebar .sidebar-section-links a {
    display: block;
    margin-bottom: 4px;
    padding: 15px 20px;
    background-color: #151B4E;
    color: #fff;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out; }
    #sidebar .sidebar-section-links a span {
      display: block; }
    #sidebar .sidebar-section-links a:last-child {
      margin-bottom: 0; }
    #sidebar .sidebar-section-links a .headline {
      margin-bottom: 6px;
      padding-bottom: 6px;
      font-size: 0.5em;
      line-height: 1.125em;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      text-transform: uppercase; }
    #sidebar .sidebar-section-links a .text {
      font-size: 0.45em;
      line-height: 1.125em; }
    #sidebar .sidebar-section-links a:hover {
      background-color: #358EFA; }

#sidebar-navigation {
  font-size: 15px;
  line-height: 1.125em;
  margin-bottom: 40px;
  min-width: 210px; }
  #sidebar-navigation li a {
    display: block;
    padding: 3px 20px;
    color: #999999; }
    #sidebar-navigation li a:hover {
      color: #358EFA; }
  #sidebar-navigation li.page_item_has_children > a {
    position: relative;
    display: block;
    margin-bottom: 8px;
    padding: 3px 20px;
    font-family: "ScalaSansBold", sans-serif;
    font-size: 15px;
    color: #666666;
    text-transform: uppercase; }
    #sidebar-navigation li.page_item_has_children > a:after {
      position: absolute;
      top: 4px;
      right: 20px;
      display: block;
      content: "+";
      width: 16px;
      height: 16px;
      border: 1px solid #666666;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      font-size: 22px;
      line-height: 11px;
      color: #666666;
      text-align: center;
      opacity: 1;
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
  #sidebar-navigation li.page_item_has_children.active > a:after {
    opacity: .4; }
  #sidebar-navigation li.active .children, #sidebar-navigation li.current_page_parent .children {
    display: block; }
  #sidebar-navigation li .children {
    display: none; }
    #sidebar-navigation li .children li a {
      display: block;
      padding: 3px 20px; }
    #sidebar-navigation li .children li.current_page_item {
      padding: 3px 0; }
      #sidebar-navigation li .children li.current_page_item a {
        padding: 8px 10px 7px 20px;
        cursor: default; }
    #sidebar-navigation li .children li:first-child.current_page_item {
      padding-top: 0; }
    #sidebar-navigation li .children li:last-child {
      margin-bottom: 15px; }
      #sidebar-navigation li .children li:last-child.current_page_item {
        padding-bottom: 0; }
  #sidebar-navigation > li:last-child .children {
    margin-bottom: 0; }
  #sidebar-navigation.about .current_page_item a {
    color: #fff;
    background-color: #151B4E; }
  #sidebar-navigation.families .current_page_item a {
    color: #fff;
    background-color: #358EFA; }
  #sidebar-navigation.giving .current_page_item a {
    color: #151B4E;
    background-color: #FFD908; }
  #sidebar-navigation.rental .current_page_item a {
    color: #151B4E;
    background-color: #CAEC1D; }
  #sidebar-navigation.staff .current_page_item a {
    color: #fff;
    background-color: #FF8F1C; }
  #sidebar-navigation.alumni .current_page_item a {
    color: #fff;
    background-color: #D50032; }
  #sidebar-navigation.year-round-events-programs .current_page_item a {
    color: #fff;
    background-color: #787F57; }
  #sidebar-navigation.contact .current_page_item a {
    color: #fff;
    background-color: #890C58; }

/* END Sidebar */
/* WooCommerce
------------------------------------------ */
#album-list {
  margin: 0;
  max-width: 800px; }
  #album-list li {
    background-color: #fff;
    padding: 20px 20px 15px 20px;
    list-style: none;
    margin-bottom: 30px; }
    #album-list li:last-child {
      margin-bottom: 0; }
    #album-list li .album-cover {
      margin-bottom: 20px; }
      #album-list li .album-cover img {
        display: block;
        width: 100%; }
    #album-list li .album-info {
      margin-bottom: 20px; }
      #album-list li .album-info .album-title {
        font-size: 1.4em;
        margin-bottom: 0; }
      #album-list li .album-info .album-artist {
        font-size: 1.2em;
        margin-bottom: 8px;
        font-family: "ScalaSansRegular", sans-serif; }
    #album-list li .row {
      margin-left: -10px;
      margin-right: -10px; }
      #album-list li .row .col-sm-4, #album-list li .row .col-sm-6, #album-list li .row .col-sm-8, #album-list li .row .col-sm-12 {
        padding-left: 10px;
        padding-right: 10px; }

.wp-playlist {
  padding: 0 !important;
  border: none !important;
  margin: 0 !important; }
  .wp-playlist .wp-playlist-current-item {
    display: none; }
  .wp-playlist .wp-playlist-item a {
    padding: 3px 0; }

.wp-playlist .mejs-container {
  width: 100% !important; }

.wp-playlist-playing {
  font-weight: normal !important; }
  .wp-playlist-playing .wp-playlist-caption {
    font-family: "ScalaSansBold", sans-serif !important;
    color: #358EFA !important; }

/* END Sidebar */
/* WooCommerce
------------------------------------------ */
/* shop */
.shop-content {
  /* CART PAGE */ }
  .shop-content header {
    background-color: transparent; }
  .shop-content address {
    line-height: 1.5em; }
  .shop-content:after {
    content: "";
    display: block;
    clear: both; }
  .shop-content .order-again {
    margin-bottom: 50px; }
    .shop-content .order-again .button {
      margin: 0 !important;
      border: none;
      padding: 0.714em 1.429em !important;
      background-color: #151B4E !important;
      color: #fff;
      font-size: 0.8em !important;
      -webkit-border-radius: 1.286em;
      -moz-border-radius: 1.286em;
      -ms-border-radius: 1.286em;
      border-radius: 1.286em;
      line-height: 1em;
      text-transform: uppercase;
      white-space: normal !important; }
      .shop-content .order-again .button:hover {
        color: #fff !important;
        background-color: #358EFA !important; }
  .shop-content .page-title {
    margin-bottom: 30px;
    font-size: 1.2em;
    color: #4c4c4c; }
  .shop-content .category-results-ordering {
    margin-bottom: 30px;
    position: relative;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 0.2em 0; }
    .shop-content .category-results-ordering .woocommerce-result-count, .shop-content .category-results-ordering .woocommerce-ordering {
      margin: 0; }
    .shop-content .category-results-ordering .woocommerce-result-count {
      font-size: .6em;
      line-height: 1.4em;
      color: #7f7f7f; }
    .shop-content .category-results-ordering .woocommerce-ordering {
      float: right;
      line-height: 0; }
    .shop-content .category-results-ordering select.orderby {
      border: 1px solid #cccccc;
      font-size: .5em;
      padding: 0.200em; }
  .shop-content .products {
    margin: 0 -10px !important; }
    .shop-content .products li {
      width: 100% !important;
      margin: 0 0 20px 0 !important;
      padding: 0 10px !important; }
      .shop-content .products li .product-image {
        padding: 20px;
        margin-bottom: 15px;
        border: 1px solid #ebebeb;
        background-color: #fff; }
        .shop-content .products li .product-image img {
          margin: 0 !important; }
      .shop-content .products li .product-info {
        height: 2.500em;
        overflow: hidden; }
        .shop-content .products li .product-info h3 {
          max-height: 2.25em;
          overflow: hidden;
          margin: 0 0 4px 0 !important;
          padding: 0 0 0 0 !important;
          font-size: 0.667em !important;
          line-height: 1.125em; }
        .shop-content .products li .product-info .price {
          margin: 0 0 0 0 !important;
          padding: 0 0 0 0 !important;
          font-family: "ScalaSansBold", sans-serif;
          font-weight: normal !important;
          font-size: 0.7em !important;
          line-height: 1em; }
      .shop-content .products li .product-actions {
        height: 3em;
        overflow: hidden; }
        .shop-content .products li .product-actions .button, .shop-content .products li .product-actions .added_to_cart {
          margin: 0 !important;
          border: none;
          padding: 0.714em 1.429em !important;
          background-color: #151B4E !important;
          color: #fff;
          font-size: 0.467em !important;
          -webkit-border-radius: 1.286em;
          -moz-border-radius: 1.286em;
          -ms-border-radius: 1.286em;
          border-radius: 1.286em;
          line-height: 1em;
          text-transform: uppercase;
          white-space: normal !important; }
          .shop-content .products li .product-actions .button:hover, .shop-content .products li .product-actions .added_to_cart:hover {
            color: #fff !important;
            background-color: #358EFA !important; }
        .shop-content .products li .product-actions .button {
          background-color: #151B4E;
          color: #fff; }
        .shop-content .products li .product-actions .added_to_cart {
          background-color: #CAEC1D; }
  .shop-content .cross-sells {
    font-size: 20px; }
    .shop-content .cross-sells h2 {
      font-size: 1em; }
  .shop-content .upsells h2 {
    font-family: "ScalaSansBold",sans-serif;
    font-size: .667em;
    font-weight: normal;
    padding-bottom: 6px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5; }
  .shop-content .cross-sells .products li, .shop-content .upsells .products li {
    float: left !important;
    clear: none !important; }
  .shop-content .woocommerce-message {
    margin-bottom: 30px !important;
    border-top: 2px solid #8fae1b !important;
    padding: 15px 0 0 1.667em !important;
    font-size: 18px !important;
    line-height: 1.125em; }
    .shop-content .woocommerce-message:before {
      top: 15px !important;
      left: 0 !important; }
    .shop-content .woocommerce-message .button {
      margin: 0 !important;
      border: none;
      padding: 0.714em 1.429em !important;
      background-color: #151B4E !important;
      color: #fff;
      font-size: 0.65em !important;
      -webkit-border-radius: 1.286em;
      -moz-border-radius: 1.286em;
      -ms-border-radius: 1.286em;
      border-radius: 1.286em;
      line-height: 1em;
      text-transform: uppercase;
      white-space: normal !important;
      margin: -4px 0 0 0 !important; }
      .shop-content .woocommerce-message .button:hover {
        color: #fff !important;
        background-color: #358EFA !important; }
  .shop-content .product .product_title {
    margin-bottom: 6px;
    font-size: .9em;
    line-height: 1.125em; }
  .shop-content .product .images {
    margin-bottom: 30px !important; }
  .shop-content .product .price {
    margin-bottom: 20px;
    font-family: "ScalaSansBold", sans-serif;
    font-weight: normal;
    font-size: 0.8em !important;
    line-height: 1.125em; }
    .shop-content .product .price .amount {
      display: inline-block; }
  .shop-content .product div[itemprop="description"] {
    margin: 0 0 20px 0;
    font-size: .5em;
    line-height: 1.125em;
    color: #041045; }
    .shop-content .product div[itemprop="description"] p {
      margin-bottom: 20px;
      line-height: 1.250em; }
    .shop-content .product div[itemprop="description"] ul {
      margin-bottom: 20px; }
      .shop-content .product div[itemprop="description"] ul li {
        list-style: disc outside;
        margin: 0 0 8px 16px; }
  .shop-content .product .cart {
    margin-bottom: 20px !important; }
    .shop-content .product .cart .quantity {
      margin-right: 10px !important; }
    .shop-content .product .cart input[type="number"], .shop-content .product .cart select {
      font-family: sans-serif;
      vertical-align: top;
      border: 1px solid #cccccc;
      font-size: .6em;
      line-height: 1em;
      padding: .444em;
      text-align: left; }
    .shop-content .product .cart .single_add_to_cart_button {
      margin: 0 !important;
      border: none;
      padding: 0.714em 1.429em !important;
      background-color: #151B4E !important;
      color: #fff;
      font-size: 0.467em !important;
      -webkit-border-radius: 1.286em;
      -moz-border-radius: 1.286em;
      -ms-border-radius: 1.286em;
      border-radius: 1.286em;
      line-height: 1em;
      text-transform: uppercase;
      white-space: normal !important; }
      .shop-content .product .cart .single_add_to_cart_button:hover {
        color: #fff !important;
        background-color: #358EFA !important; }
    .shop-content .product .cart .variations label {
      font-size: .55em;
      font-weight: normal !important; }
  .shop-content .product .product_meta {
    margin-top: 20px;
    font-size: .6em;
    line-height: 1.125em; }
  .shop-content .product ul.tabs {
    padding-left: 20px !important;
    margin-bottom: 20px !important; }
    .shop-content .product ul.tabs li {
      font-size: .6em;
      line-height: 1.125em; }
  .shop-content .product .woocommerce-tabs {
    color: #041045; }
    .shop-content .product .woocommerce-tabs .entry-content h1, .shop-content .product .woocommerce-tabs .entry-content h2, .shop-content .product .woocommerce-tabs .entry-content h3, .shop-content .product .woocommerce-tabs .entry-content h4, .shop-content .product .woocommerce-tabs .entry-content h5, .shop-content .product .woocommerce-tabs .entry-content h6 {
      font-family: "ScalaSansBold", sans-serif;
      font-weight: normal; }
    .shop-content .product .woocommerce-tabs .entry-content h1 {
      font-size: .75em; }
    .shop-content .product .woocommerce-tabs .entry-content h2 {
      font-size: .7em; }
    .shop-content .product .woocommerce-tabs .entry-content h3 {
      font-size: .65em; }
    .shop-content .product .woocommerce-tabs .entry-content h4 {
      font-size: .6em; }
    .shop-content .product .woocommerce-tabs .entry-content h5 {
      font-size: .55em; }
    .shop-content .product .woocommerce-tabs .entry-content h6 {
      font-size: .5em; }
    .shop-content .product .woocommerce-tabs .entry-content h1, .shop-content .product .woocommerce-tabs .entry-content h2, .shop-content .product .woocommerce-tabs .entry-content h3, .shop-content .product .woocommerce-tabs .entry-content h4, .shop-content .product .woocommerce-tabs .entry-content h5, .shop-content .product .woocommerce-tabs .entry-content h6, .shop-content .product .woocommerce-tabs .entry-content p, .shop-content .product .woocommerce-tabs .entry-content ul, .shop-content .product .woocommerce-tabs .entry-content ol {
      margin-bottom: 12px; }
    .shop-content .product .woocommerce-tabs .entry-content p, .shop-content .product .woocommerce-tabs .entry-content ul, .shop-content .product .woocommerce-tabs .entry-content ol {
      font-size: .5em;
      line-height: 1.125em; }
    .shop-content .product .woocommerce-tabs .entry-content li {
      margin: 0 0 8px 16px; }
    .shop-content .product .woocommerce-tabs .entry-content ul li {
      list-style: disc outside; }
    .shop-content .product .woocommerce-tabs .entry-content ol li {
      list-style: decimal outside; }
  .shop-content .shop_table {
    border: none !important;
    margin-bottom: 20px; }
    .shop-content .shop_table th, .shop-content .shop_table td {
      padding: 6px 10px;
      vertical-align: top !important; }
      .shop-content .shop_table th.product-remove, .shop-content .shop_table td.product-remove {
        width: 30px;
        padding-right: 0; }
        .shop-content .shop_table th.product-remove .remove, .shop-content .shop_table td.product-remove .remove {
          width: 18px !important;
          height: 18px !important;
          background-color: #7f7f7f !important;
          font-size: 14px !important;
          line-height: 1.2em;
          color: #ffffff !important; }
          .shop-content .shop_table th.product-remove .remove:hover, .shop-content .shop_table td.product-remove .remove:hover {
            background-color: #cc0000 !important; }
      .shop-content .shop_table th.product-thumbnail, .shop-content .shop_table td.product-thumbnail {
        width: 32px; }
      .shop-content .shop_table th.product-price, .shop-content .shop_table th.product-subtotal, .shop-content .shop_table td.product-price, .shop-content .shop_table td.product-subtotal {
        max-width: 100px; }
      .shop-content .shop_table th.product-quantity, .shop-content .shop_table td.product-quantity {
        padding-left: 0;
        padding-right: 0;
        max-width: 30px; }
    .shop-content .shop_table th {
      font-family: "ScalaSansBold", sans-serif;
      font-weight: normal;
      background-color: #e5e5e5; }
    .shop-content .shop_table tr td {
      border-bottom: 1px solid #e5e5e5; }
      .shop-content .shop_table tr td.product-name {
        line-height: 1.125em; }
    .shop-content .shop_table tr:last-child td {
      border: none; }
    .shop-content .shop_table .button {
      margin: 0 !important;
      border: none;
      padding: 0.714em 1.429em !important;
      background-color: #151B4E !important;
      color: #fff;
      font-size: 0.8em !important;
      -webkit-border-radius: 1.286em;
      -moz-border-radius: 1.286em;
      -ms-border-radius: 1.286em;
      border-radius: 1.286em;
      line-height: 1em;
      text-transform: uppercase;
      white-space: normal !important;
      margin: 10px 0 0 0 !important; }
      .shop-content .shop_table .button:hover {
        color: #fff !important;
        background-color: #358EFA !important; }
    .shop-content .shop_table input[type="number"] {
      font-family: sans-serif;
      vertical-align: top;
      border: 1px solid #cccccc;
      font-size: 1;
      line-height: 1em;
      padding: .333em;
      text-align: left; }
    .shop-content .shop_table.cart th:first-child, .shop-content .shop_table.cart td:first-child {
      padding-left: 0; }
    .shop-content .shop_table.cart th:last-child, .shop-content .shop_table.cart td:last-child {
      padding-right: 0; }
    .shop-content .shop_table .cart_item th, .shop-content .shop_table .cart_item td {
      padding-top: 15px;
      padding-bottom: 15px; }
    .shop-content .shop_table.woocommerce-checkout-review-order-table tfoot td, .shop-content .shop_table.order_details tfoot td {
      font-family: "ScalaSansRegular", sans-serif;
      font-weight: normal; }
    .shop-content .shop_table .variation {
      margin: 10px 0 0 0 !important;
      font-size: .9em;
      line-height: 1.125em; }
      .shop-content .shop_table .variation dt, .shop-content .shop_table .variation dd {
        padding: 0 6px 0 0 !important;
        margin: 0 0 4px 0 !important; }
  .shop-content .cart_totals h2 {
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5; }
  .shop-content .cart_totals table {
    width: 100%;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #e5e5e5; }
    .shop-content .cart_totals table th {
      text-align: right;
      padding-right: 20px !important;
      width: 80px !important; }
    .shop-content .cart_totals table td {
      text-align: left; }
  .shop-content .cart_totals p {
    line-height: 1.125em; }
  .shop-content .cart_totals .checkout-button {
    margin: 0 !important;
    border: none;
    padding: 0.714em 1.429em !important;
    background-color: #151B4E !important;
    color: #fff;
    font-size: 0.9em !important;
    -webkit-border-radius: 1.286em;
    -moz-border-radius: 1.286em;
    -ms-border-radius: 1.286em;
    border-radius: 1.286em;
    line-height: 1em;
    text-transform: uppercase;
    white-space: normal !important; }
    .shop-content .cart_totals .checkout-button:hover {
      color: #fff !important;
      background-color: #358EFA !important; }
  .shop-content input[type="text"], .shop-content input[type="password"], .shop-content input[type="email"], .shop-content textarea {
    vertical-align: top;
    border: 1px solid #cccccc;
    line-height: 1em;
    padding: .5em; }
  .shop-content #customer_details {
    font-size: 1; }
    .shop-content #customer_details .woocommerce-billing-fields, .shop-content #customer_details .woocommerce-shipping-fields {
      margin-bottom: 30px; }
    .shop-content #customer_details input[type="number"] {
      font-family: sans-serif; }
    .shop-content #customer_details .select2-container .select2-choice {
      border-color: #cccccc;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0; }
  .shop-content #payment {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
    .shop-content #payment.woocommerce-checkout-payment ul li, .shop-content #payment.woocommerce-checkout-payment ol li {
      list-style: none; }
    .shop-content #payment .button {
      margin: 0 !important;
      border: none;
      padding: 0.714em 1.429em !important;
      background-color: #151B4E !important;
      color: #fff;
      font-size: 0.8em !important;
      -webkit-border-radius: 1.286em;
      -moz-border-radius: 1.286em;
      -ms-border-radius: 1.286em;
      border-radius: 1.286em;
      line-height: 1em;
      text-transform: uppercase;
      white-space: normal !important; }
      .shop-content #payment .button:hover {
        color: #fff !important;
        background-color: #358EFA !important; }
  .shop-content .order_details {
    margin-bottom: 30px; }
    .shop-content .order_details li {
      list-style: none;
      padding-bottom: 1em; }
  .shop-content input.button {
    margin: 0 !important;
    border: none;
    padding: 0.714em 1.429em !important;
    background-color: #151B4E !important;
    color: #fff;
    font-size: 0.8em !important;
    -webkit-border-radius: 1.286em;
    -moz-border-radius: 1.286em;
    -ms-border-radius: 1.286em;
    border-radius: 1.286em;
    line-height: 1em;
    text-transform: uppercase;
    white-space: normal !important;
    margin-top: 20px !important; }
    .shop-content input.button:hover {
      color: #fff !important;
      background-color: #358EFA !important; }

@media (max-width: 480px) {
  .shop-content {
    margin: 0 -10px; }
    .shop-content .upsells .products li, .shop-content .cross-sells .products li {
      width: 50% !important; }
      .shop-content .upsells .products li .product-image, .shop-content .cross-sells .products li .product-image {
        padding: 12px; }
    .shop-content .woocommerce-message {
      font-size: 13px !important; }
    .shop-content .shop_table th, .shop-content .shop_table td {
      padding: 6px 5px; }
      .shop-content .shop_table th.product-remove, .shop-content .shop_table td.product-remove {
        padding-right: 5px; }
    .shop-content .cart_totals table th {
      width: 70px !important; } }
@media (min-width: 480px) {
  .shop-content .products, .shop-content .product, .shop-content .cart, .shop-content .cart-collaterals, .shop-content .checkout {
    max-width: 800px; }
  .shop-content .products li {
    width: 50% !important; }
  .shop-content .upsells .products li {
    width: 33% !important; }
    .shop-content .upsells .products li .product-image {
      padding: 12px; }
  .shop-content .cross-sells .products li {
    width: 50% !important; }
    .shop-content .cross-sells .products li .product-image {
      padding: 12px; } }
@media (min-width: 640px) and (max-width: 767px) {
  .shop-content .products li {
    width: 100% !important; }
  .shop-content .upsells .products li {
    width: 50% !important; }
    .shop-content .upsells .products li .product-image {
      padding: 12px; } }
/* shop sidebar */
.shop-sidebar .products {
  font-size: 15px;
  line-height: 1.125em;
  margin-bottom: 40px !important; }
  .shop-sidebar .products li {
    width: 100% !important;
    margin: 0 0 0 0 !important;
    padding: 0 !important; }
    .shop-sidebar .products li a {
      display: block;
      padding: 3px 20px;
      color: #999999; }
      .shop-sidebar .products li a:hover {
        color: #358EFA; }

#widgets-list {
  margin: 0 20px; }
  #widgets-list .widgettitle {
    font-family: "ScalaSansBold", sans-serif;
    font-size: .600em;
    line-height: 1em;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    color: #4c4c4c; }
  #widgets-list .widget_shopping_cart .cart_list li {
    padding: 0 0 8px 26px !important;
    margin-bottom: 8px;
    font-size: 16px !important;
    line-height: 1.125em;
    border-bottom: 1px solid rgba(204, 204, 204, 0.5); }
    #widgets-list .widget_shopping_cart .cart_list li:last-child {
      margin-bottom: 0; }
    #widgets-list .widget_shopping_cart .cart_list li a {
      font-family: "ScalaSansBold", sans-serif;
      font-weight: normal; }
      #widgets-list .widget_shopping_cart .cart_list li a.remove {
        width: 18px !important;
        height: 18px !important;
        background-color: #7f7f7f !important;
        font-size: 14px !important;
        line-height: 1.2em;
        color: #ffffff !important; }
        #widgets-list .widget_shopping_cart .cart_list li a.remove:hover {
          background-color: #cc0000 !important; }
    #widgets-list .widget_shopping_cart .cart_list li.empty {
      padding: 0 0 14px 0 !important; }
    #widgets-list .widget_shopping_cart .cart_list li dl.variation {
      display: none; }
  #widgets-list .widget_shopping_cart .total {
    margin-top: 8px;
    font-size: 14px !important;
    line-height: 1.125em;
    text-transform: uppercase; }
    #widgets-list .widget_shopping_cart .total .amount {
      float: right; }
  #widgets-list .widget_shopping_cart .buttons {
    padding-top: 15px; }
    #widgets-list .widget_shopping_cart .buttons a {
      display: block;
      margin: 0 !important;
      padding: 8px 0 !important;
      float: left;
      width: 48%;
      background-color: #151B4E !important;
      color: #ffffff !important;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      border-radius: 15px;
      font-family: "ScalaSansBold", sans-serif;
      font-weight: normal;
      font-size: 12px !important;
      line-height: 1.125em;
      text-transform: uppercase;
      text-align: center; }
      #widgets-list .widget_shopping_cart .buttons a.checkout {
        float: right; }
      #widgets-list .widget_shopping_cart .buttons a:hover {
        background-color: #358EFA !important; }

.woocommerce-checkout .widget_shopping_cart .button.checkout {
  display: none !important; }

/* END WooCommerce */
/* Gravity Forms */
.gform_wrapper {
  font-size: 16px; }
  .gform_wrapper .gfield_description {
    margin: 0 !important;
    padding: 0 !important; }
  .gform_wrapper .gfield {
    margin-bottom: 16px; }
    .gform_wrapper .gfield.gfield_error {
      padding: 20px !important;
      border: 1px solid #FF8F1C !important;
      background-color: rgba(255, 255, 255, 0.5) !important; }
    .gform_wrapper .gfield.gfield_html {
      margin-top: 0 !important;
      margin-bottom: 30px; }
      .gform_wrapper .gfield.gfield_html p {
        line-height: 1.125em;
        margin-bottom: 6px; }
        .gform_wrapper .gfield.gfield_html p.small {
          font-size: .8em; }
  .gform_wrapper .gfield_required {
    color: #cc0000 !important; }
  .gform_wrapper .gform_fields > li > label {
    margin: 0 0 4px 0 !important;
    display: block !important;
    font-family: "ScalaSansBold", sans-serif;
    font-weight: normal !important;
    color: #4c4c4c; }
  .gform_wrapper label, .gform_wrapper .ginput_container, .gform_wrapper .instruction {
    margin: 0 !important; }
  .gform_wrapper label {
    margin: 4px 0 0 0 !important;
    line-height: 1.125em; }
  .gform_wrapper .gfield_radio li, .gform_wrapper .gfield_checkbox li {
    margin: 0 0 4px 0 !important; }
  .gform_wrapper .gfield_radio label, .gform_wrapper .gfield_checkbox label {
    margin: 0 !important;
    font-size: .9em;
    font-family: "ScalaSansRegular", sans-serif;
    font-weight: normal !important; }
  .gform_wrapper .gfield_radio input[type="radio"], .gform_wrapper .gfield_radio input[type="checkbox"], .gform_wrapper .gfield_checkbox input[type="radio"], .gform_wrapper .gfield_checkbox input[type="checkbox"] {
    margin: 2px 8px 0 0 !important; }
  .gform_wrapper input[type="number"], .gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="password"], .gform_wrapper textarea, .gform_wrapper select {
    display: block;
    padding: 5px !important;
    font-size: 1em !important;
    line-height: 1.125em;
    border: 1px solid #cccccc; }
  .gform_wrapper input[type="number"] {
    display: inline-block;
    vertical-align: middle !important;
    min-width: 50px; }
  .gform_wrapper select {
    display: block;
    padding: 3px 5px !important; }
  .gform_wrapper .ginput_complex > span {
    display: block;
    margin-bottom: 0 !important; }
  .gform_wrapper .ginput_complex.has_street > span {
    margin-bottom: 10px !important; }
  .gform_wrapper .product_totals {
    font-size: 24px;
    padding-top: 12px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc; }
  .gform_wrapper .validation_error {
    position: relative;
    font-size: 0.9375em !important;
    line-height: 1em;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: bold !important;
    color: #FF8F1C !important;
    padding: 1em 0em 1em 3.5em !important;
    border-top: 1px solid #FF8F1C !important;
    border-bottom: 1px solid #FF8F1C !important;
    text-align: left !important; }
    .gform_wrapper .validation_error:before {
      font-family: WooCommerce;
      font-weight: normal;
      content: "\e016";
      display: inline-block;
      position: absolute;
      top: 1em;
      left: 1.5em; }
  .gform_wrapper .gform_button {
    margin: 0 !important;
    border: none;
    padding: 0.714em 1.429em !important;
    background-color: #151B4E !important;
    color: #fff;
    font-size: 0.933em !important;
    -webkit-border-radius: 1.286em;
    -moz-border-radius: 1.286em;
    -ms-border-radius: 1.286em;
    border-radius: 1.286em;
    line-height: 1em;
    text-transform: uppercase;
    white-space: normal !important; }
    .gform_wrapper .gform_button:hover {
      color: #fff !important;
      background-color: #358EFA !important; }

.product-cat-registration .images {
  margin-right: 4%; }
.product-cat-registration .summary {
  float: none !important;
  width: 100% !important; }
.product-cat-registration .quantity {
  display: none; }

/* END WooCommerce */
/* Contact Form 7 */
.wpcf7 {
  max-width: 800px;
  font-size: 1em;
  line-height: 1.125em; }
  .wpcf7 .form-top .wpcf7-form-control-wrap {
    margin-bottom: 24px; }
  .wpcf7 .form-bottom {
    margin-bottom: 10px; }
    .wpcf7 .form-bottom .wpcf7-form-control-wrap {
      margin-bottom: 14px; }
  .wpcf7 label, .wpcf7 .wpcf7-form-control-wrap, .wpcf7 .wpcf7-list-item {
    display: block; }
  .wpcf7 label {
    margin: 0 0 10px 0; }
  .wpcf7 span.wpcf7-list-item {
    margin: 0 0 6px 0; }
    .wpcf7 span.wpcf7-list-item input {
      margin-right: 4px; }
    .wpcf7 span.wpcf7-list-item .wpcf7-list-item-label {
      vertical-align: top;
      font-size: .9em; }
  .wpcf7 .row {
    margin-left: -10px;
    margin-right: -10px; }
    .wpcf7 .row .col-sm-4, .wpcf7 .row .col-sm-6, .wpcf7 .row .col-sm-8, .wpcf7 .row .col-sm-12 {
      padding-left: 10px;
      padding-right: 10px; }
  .wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input .wpcf7-select, .wpcf7 input textarea {
    width: 100%; }
  .wpcf7 input[type="number"] {
    width: 60px; }
  .wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 input .wpcf7-select, .wpcf7 input textarea {
    padding: 0.5em;
    border: 1px solid #cccccc; }
    .wpcf7 input[type="text"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="number"]:focus, .wpcf7 input .wpcf7-select:focus, .wpcf7 input textarea:focus {
      border-color: #999999; }
  .wpcf7 input[type="submit"] {
    padding: 0.714em 1.429em;
    background-color: #151B4E;
    color: #fff;
    border: none;
    -webkit-border-radius: 1.286em;
    -moz-border-radius: 1.286em;
    -ms-border-radius: 1.286em;
    border-radius: 1.286em;
    font-size: .9em;
    line-height: 1em;
    text-transform: uppercase;
    white-space: normal; }
    .wpcf7 input[type="submit"]:hover {
      color: #fff;
      background-color: #358EFA; }
  .wpcf7 .wpcf7-select {
    width: 100%;
    padding: 0.45em 0.5em;
    border: 1px solid #cccccc; }
    .wpcf7 .wpcf7-select:focus {
      border-color: #999999; }
  .wpcf7 .ajax-loader {
    margin-left: 10px !important;
    width: 16px;
    height: 16px; }
  .wpcf7 span.wpcf7-not-valid-tip {
    padding: 8px 0 0 0;
    font-size: 0.8em !important;
    line-height: 1.125em;
    color: #cc0000 !important; }
  .wpcf7 div.wpcf7-response-output {
    border: 1px solid #cc0000 !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    margin: 20px 0 0 0 !important;
    padding: 0.5em !important;
    color: #cc0000;
    font-size: 1em !important; }
    .wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
      color: #167E22;
      border-color: #167E22 !important; }

/* END Contact Form 7 */
.gallery {
  margin-bottom: 2em; }
  .gallery:before, .gallery:after {
    display: none !important; }
  .gallery div:before, .gallery div:after {
    display: none !important; }
  .gallery.owl-carousel .gallery-item {
    float: none !important;
    width: 100% !important; }
    .gallery.owl-carousel .gallery-item img {
      border: none !important;
      height: auto; }

.owl-gallery .item a {
  display: block;
  position: relative;
  padding-bottom: 70%;
  background-position: center;
  background-size: cover;
  overflow: hidden; }
.owl-gallery .owl-gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: .5em 1em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: .875em;
  line-height: 1.125em; }

@media (min-width: 768px) {
  .owl-gallery.medium {
    width: 50%; }
  .owl-gallery.large {
    width: 75%; } }
.owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none; }
  .owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
    pointer-events: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 44px;
    padding: 12px;
    margin: 0;
    background-color: transparent;
    box-sizing: border-box;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out; }
    .owl-theme .owl-nav .owl-prev img, .owl-theme .owl-nav .owl-next img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%) scale(1);
      -moz-transform: translateY(-50%) scale(1);
      -webkit-transform: translateY(-50%) scale(1);
      display: block;
      width: 20px;
      opacity: .85;
      -webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
      -moz-transition: opacity 0.15s ease-in-out, -moz-transform 0.15s ease-in-out;
      transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out; }
    .owl-theme .owl-nav .owl-prev:hover, .owl-theme .owl-nav .owl-next:hover {
      background-color: rgba(255, 255, 255, 0.2); }
      .owl-theme .owl-nav .owl-prev:hover img, .owl-theme .owl-nav .owl-next:hover img {
        transform: translateY(-50%) scale(1.1);
        -moz-transform: translateY(-50%) scale(1.1);
        -webkit-transform: translateY(-50%) scale(1.1);
        opacity: 1; }
  .owl-theme .owl-nav .owl-prev {
    left: 0; }
  .owl-theme .owl-nav .owl-next {
    right: 0; }
.owl-theme .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding-top: 5px; }

@media (max-width: 440px) and (orientation: portrait) {
  .owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
    width: 40px; }
    .owl-theme .owl-nav .owl-prev img, .owl-theme .owl-nav .owl-next img {
      width: 20px; }
  .owl-theme .owl-dots {
    display: none; }

  .gallery {
    margin-bottom: 0; } }
@media (min-width: 640px) and (max-width: 1280px) {
  /*
  .owl-carousel {
  	width: 60vw!important;
  	.owl-item {
  		width: 60vw!important;
  		img {
  			width: 60vw!important;
  		}
  	}
  	.owl-stage-outer {
  		width: 60vw!important;
  	}
  }
  */ }
/**/
.gallery:not(.owl-carousel) .gallery-item {
  padding: 5px;
  margin: 0 !important; }
.gallery:not(.owl-carousel) img {
  border: none !important;
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 150px;
  margin: 0 auto; }

@media (max-width: 480px) {
  .gallery:not(.owl-carousel) br {
    display: none !important; }
  .gallery:not(.owl-carousel) .gallery-item {
    float: none !important;
    display: inline-block !important;
    width: 50% !important; }
    .gallery:not(.owl-carousel) .gallery-item dt {
      width: 100% !important; }
      .gallery:not(.owl-carousel) .gallery-item dt a {
        display: block; }
  .gallery:not(.owl-carousel) img {
    display: block;
    width: 100% !important;
    height: auto !important; } }
.product-top-image {
  margin: 0 0 20px 0; }
  .product-top-image img {
    display: block;
    width: 100%;
    max-width: 800px; }
  .product-top-image:empty {
    display: none; }

/* DONATE PAGE */
.donate-main-column .product-top-image img {
  max-width: 100% !important; }
.donate-main-column .page-heading {
  margin-bottom: .5em; }
.donate-main-column hr {
  color: #dadada;
  background-color: #dadada;
  height: 2px;
  margin: 25px 0; }
.donate-main-column .last-hr hr {
  margin-bottom: 0; }
.donate-main-column .field-wrapper {
  padding: 0 0 10px 0; }
  .donate-main-column .field-wrapper .field-error {
    display: none;
    font-size: .875em;
    line-height: 1.5em;
    color: #FF8F1C; }
  .donate-main-column .field-wrapper.error .field-error {
    display: block; }
.donate-main-column .form-error {
  display: none;
  position: relative;
  margin-bottom: 2em;
  border-top: 1px solid #FF8F1C;
  border-bottom: 1px solid #FF8F1C;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 1em;
  color: #FF8F1C;
  padding: 1em 0em 1em 3.5em; }
  .donate-main-column .form-error.active {
    display: block; }
  .donate-main-column .form-error:before {
    font-family: WooCommerce;
    font-family: WooCommerce;
    content: "\e016";
    display: inline-block;
    position: absolute;
    font-weight: normal;
    top: 1em;
    left: 1.5em; }
.donate-main-column .authorize-net-fields {
  margin-top: 2em; }
.donate-main-column .authorize-net-confirmation {
  position: relative;
  border: 1px solid #1dc23c;
  padding: 1.5em;
  display: none; }
  .donate-main-column .authorize-net-confirmation .authorize-net-confirmation-heading {
    margin: 0;
    padding-right: 1.5em;
    font-size: 1.75em;
    font-weight: normal;
    font-family: "ScalaSansRegular", sans-serif;
    color: #1dc23c;
    line-height: 1.25em; }
  .donate-main-column .authorize-net-confirmation .loading {
    position: absolute;
    top: 50%;
    right: 1.5em;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%); }
    .donate-main-column .authorize-net-confirmation .loading svg {
      display: block;
      width: 2em;
      height: 2em;
      -webkit-animation: element-rotation .75s ease-in-out infinite;
      -moz-animation: element-rotation .75s ease-in-out infinite;
      animation: element-rotation .75s ease-in-out infinite; }
      .donate-main-column .authorize-net-confirmation .loading svg path {
        fill: #1dc23c; }
.donate-main-column.authorize-net-success .authorize-net-confirmation {
  display: block; }
.donate-main-column.authorize-net-success .authorize-net-fields, .donate-main-column.donation-confirmation .authorize-net-fields {
  display: none; }
.donate-main-column .donate-button {
  position: relative;
  margin-top: 1em;
  display: inline-block;
  padding: .8em 1.5em;
  background-color: #5faafc;
  color: #fff;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase;
  border-radius: .2em;
  -moz-border-radius: .2em;
  -webkit-border-radius: .2em; }
  .donate-main-column .donate-button .loading {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
    .donate-main-column .donate-button .loading svg {
      display: none;
      width: 1.5em;
      height: 1.5em; }
      .donate-main-column .donate-button .loading svg path {
        fill: #fff; }
  .donate-main-column .donate-button.submitting .loading svg {
    display: block;
    -webkit-animation: element-rotation .75s ease-in-out infinite;
    -moz-animation: element-rotation .75s ease-in-out infinite;
    animation: element-rotation .75s ease-in-out infinite; }
  .donate-main-column .donate-button.submitting .text {
    opacity: 0; }
  .donate-main-column .donate-button:hover {
    background-color: #78b7fc; }
.donate-main-column .gform_wrapper .gsection_title {
  font-family: "ScalaSansRegular", sans-serif;
  font-size: 24px !important;
  line-height: 1em !important;
  font-weight: normal !important;
  color: #5e5e5f;
  margin-bottom: 0.5em !important; }
  .donate-main-column .gform_wrapper .gsection_title span {
    font-size: 0.666em !important;
    font-weight: 300 !important; }
.donate-main-column .gform_wrapper input[type="submit"] {
  display: none !important; }
.donate-main-column .gform_wrapper input[type="text"], .donate-main-column .gform_wrapper input[type="tel"], .donate-main-column .gform_wrapper input[type="email"], .donate-main-column .gform_wrapper input[type="password"], .donate-main-column .gform_wrapper input[type="number"], .donate-main-column .gform_wrapper select, .donate-main-column .gform_wrapper textarea {
  font-size: 1em;
  color: #5e5e5f;
  border: 1px solid #dadada;
  margin: 0 !important;
  width: 100%; }
.donate-main-column .gform_wrapper input[type="text"], .donate-main-column .gform_wrapper input[type="tel"], .donate-main-column .gform_wrapper input[type="email"], .donate-main-column .gform_wrapper input[type="password"], .donate-main-column .gform_wrapper input[type="number"], .donate-main-column .gform_wrapper textarea {
  padding: 0.85em .75em !important; }
.donate-main-column .gform_wrapper select {
  padding: 0.6em .75em !important; }
.donate-main-column .gform_wrapper .gsection {
  border-bottom: none;
  margin: 0 !important; }
.donate-main-column .gform_wrapper .gsection_description {
  font-size: 16px;
  line-height: 20px;
  color: #5e5e5f;
  margin-bottom: 0 !important; }
.donate-main-column .gform_wrapper .gfield .gfield_html {
  margin: 0; }
.donate-main-column .gform_wrapper .gfield_label {
  font-size: 20px;
  line-height: 20px;
  font-weight: normal !important; }
.donate-main-column .gform_wrapper .validation_message {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  line-height: 1em;
  font-weight: bold;
  font-size: 14px !important;
  color: #FF8F1C !important;
  padding: 10px 0 0 0 !important; }
.donate-main-column .gform_wrapper .gfield_label {
  color: #4c4c4c; }
.donate-main-column .gform_wrapper .gform_footer {
  padding: 0 !important;
  margin: 0 !important; }
.donate-main-column .gform_wrapper .filled-radio-inputs, .donate-main-column .gform_wrapper .bordered-radio-inputs {
  font-size: 16px; }
  @media (max-width: 767px) and (orientation: portrait) {
    .donate-main-column .gform_wrapper .filled-radio-inputs, .donate-main-column .gform_wrapper .bordered-radio-inputs {
      font-size: 2.5vw; } }
  .donate-main-column .gform_wrapper .filled-radio-inputs ul, .donate-main-column .gform_wrapper .bordered-radio-inputs ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .donate-main-column .gform_wrapper .filled-radio-inputs ul li input, .donate-main-column .gform_wrapper .bordered-radio-inputs ul li input {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      opacity: 0; }
  .donate-main-column .gform_wrapper .filled-radio-inputs .gfield_description, .donate-main-column .gform_wrapper .bordered-radio-inputs .gfield_description {
    font-size: 1em;
    line-height: 1.25em;
    color: #5e5e5f; }
.donate-main-column .gform_wrapper .filled-radio-inputs .gfield_label {
  display: none !important; }
.donate-main-column .gform_wrapper .filled-radio-inputs ul {
  width: calc(100% + 2em) !important;
  margin: 1em -1em 0 -1em !important; }
  .donate-main-column .gform_wrapper .filled-radio-inputs ul li {
    width: calc(20% - 2em) !important;
    position: relative;
    min-height: 0 !important;
    margin: 0 1em 2em 1em !important;
    font-size: 1em !important; }
    .donate-main-column .gform_wrapper .filled-radio-inputs ul li input:checked + label {
      background-color: transparent;
      color: #5faafc; }
    .donate-main-column .gform_wrapper .filled-radio-inputs ul li label {
      width: 100% !important;
      max-width: 100% !important;
      display: block !important;
      padding: 0.6em 4px;
      position: relative;
      z-index: 1;
      background-color: #5faafc;
      border: 3px solid #5faafc;
      text-align: center;
      color: #fff;
      font-family: "ScalaSansBold", sans-serif;
      font-size: 1.5em;
      line-height: 1em;
      font-weight: normal;
      border-radius: .15em;
      -moz-border-radius: .15em;
      -webkit-border-radius: .15em; }
    @media (max-width: 767px) and (orientation: portrait) {
      .donate-main-column .gform_wrapper .filled-radio-inputs ul li {
        width: calc(50% - 2em) !important; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .donate-main-column .gform_wrapper .filled-radio-inputs ul li {
        width: calc(50% - 2em) !important; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .donate-main-column .gform_wrapper .filled-radio-inputs ul li {
        width: calc(33.3% - 2em) !important; } }
.donate-main-column .gform_wrapper .bordered-radio-inputs ul {
  width: calc(100% + 1.5em) !important;
  margin: 1em -0.75em 1em -0.75em !important; }
  .donate-main-column .gform_wrapper .bordered-radio-inputs ul li {
    width: calc(50% - 1.5em) !important;
    margin: 0 .75em 1.5em .75em !important; }
    .donate-main-column .gform_wrapper .bordered-radio-inputs ul li input:checked + label {
      border-color: #5faafc;
      color: #5faafc;
      margin: 0 !important;
      position: relative; }
      .donate-main-column .gform_wrapper .bordered-radio-inputs ul li input:checked + label:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border: 2px solid #5faafc; }
    .donate-main-column .gform_wrapper .bordered-radio-inputs ul li label {
      max-width: 100% !important;
      display: block !important;
      white-space: normal !important;
      padding: 0.875em 4px;
      position: relative;
      z-index: 1;
      border: 1px solid #dadada;
      text-align: center;
      color: #5e5e5f;
      font-family: "ScalaSansBold", sans-serif;
      font-size: 1.125em;
      line-height: 1em;
      font-weight: normal; }
    @media (max-width: 767px) and (orientation: portrait) {
      .donate-main-column .gform_wrapper .bordered-radio-inputs ul li {
        width: calc(100% - 1.5em) !important; }
        .donate-main-column .gform_wrapper .bordered-radio-inputs ul li label {
          width: 100% !important; } }
.donate-main-column .gform_wrapper .ginput_container_checkbox ul {
  margin: 0; }
  .donate-main-column .gform_wrapper .ginput_container_checkbox ul li {
    position: relative; }
    .donate-main-column .gform_wrapper .ginput_container_checkbox ul li input[type="checkbox"] {
      position: absolute;
      top: 0;
      left: 0;
      opacity: .5;
      z-index: 0; }
      .donate-main-column .gform_wrapper .ginput_container_checkbox ul li input[type="checkbox"]:checked + label:before {
        position: absolute;
        top: 4px;
        left: 4px;
        content: '';
        z-index: 1;
        display: block;
        background-color: #5faafc;
        width: 12px;
        height: 12px; }
    .donate-main-column .gform_wrapper .ginput_container_checkbox ul li label {
      position: relative;
      z-index: 1;
      font-size: 1em !important;
      color: #aaaaaa;
      padding-left: 30px; }
      .donate-main-column .gform_wrapper .ginput_container_checkbox ul li label:after {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        content: '';
        display: block;
        background-color: #ffffff;
        border: 1px solid #dadada;
        width: 20px;
        height: 20px; }
.donate-main-column .gform_wrapper .input-with-placeholder label {
  display: none !important;
  opacity: 0;
  height: 0;
  overflow: hidden; }
.donate-main-column .gform_wrapper .donor-total-amount .ginput_total {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 3em;
  line-height: 1.125em;
  color: #616162; }
.donate-main-column .filled-radio-inputs, .donate-main-column .bordered-radio-inputs, .donate-main-column [class*="donor-info"], .donate-main-column [class*="donor-tribute"], .donate-main-column [class*="donor-additional"] {
  max-width: 630px !important; }
.donate-main-column .donor-info-name {
  margin-bottom: 0; }
  .donate-main-column .donor-info-name span {
    display: inline-block;
    width: 50%; }
  @media (max-width: 767px) and (orientation: portrait) {
    .donate-main-column .donor-info-name span {
      display: block;
      width: 100%; }
      .donate-main-column .donor-info-name span:first-child {
        margin-bottom: 10px !important; } }
.donate-main-column .donor-info-appear-listings {
  margin: 6px 0 0 0 !important; }
  .donate-main-column .donor-info-appear-listings input {
    width: 100% !important; }
.donate-main-column .donor-info-email, .donate-main-column .donor-info-phone, .donate-main-column .donor-tribute-names, .donate-main-column .donor-tribute-occasion, .donate-main-column .donor-tribute-email, .donate-main-column .donor-tribute-phone {
  margin: 6px 0 0 0 !important;
  display: inline-block;
  width: 50%;
  max-width: 315px !important; }
  .donate-main-column .donor-info-email input, .donate-main-column .donor-info-phone input, .donate-main-column .donor-tribute-names input, .donate-main-column .donor-tribute-occasion input, .donate-main-column .donor-tribute-email input, .donate-main-column .donor-tribute-phone input {
    width: 100% !important; }
  @media (max-width: 767px) and (orientation: portrait) {
    .donate-main-column .donor-info-email, .donate-main-column .donor-info-phone, .donate-main-column .donor-tribute-names, .donate-main-column .donor-tribute-occasion, .donate-main-column .donor-tribute-email, .donate-main-column .donor-tribute-phone {
      width: 100%; } }
.donate-main-column .donor-info-tribute, .donate-main-column .donor-additional-comments {
  margin-top: 8px !important; }
.donate-main-column .donor-tribute-title input {
  display: inline-block;
  font-size: .8em !important; }

/* END DONATE PAGE */
/* ANIMATION
===============================================*/
@-webkit-keyframes element-rotation {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes element-rotation {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-o-keyframes element-rotation {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes element-rotation {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* FLEX COLUMNS
===============================================*/
@media (min-width: 479px) {
  .flex-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.5em; }
    .flex-wrapper .h-start {
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .flex-wrapper .h-end {
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .flex-wrapper .h-between {
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .flex-wrapper .h-around {
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    .flex-wrapper .h-centered {
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .flex-wrapper .v-centered {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    .flex-wrapper .flex-child {
      width: 100%;
      margin: 0 .5em; }
      .flex-wrapper .flex-child.width-10 {
        width: calc( 10% - 1em ); }
      .flex-wrapper .flex-child.width-20 {
        width: calc( 20% - 1em ); }
      .flex-wrapper .flex-child.width-30 {
        width: calc( 30% - 1em ); }
      .flex-wrapper .flex-child.width-40 {
        width: calc( 40% - 1em ); }
      .flex-wrapper .flex-child.width-50 {
        width: calc( 50% - 1em ); }
      .flex-wrapper .flex-child.width-60 {
        width: calc( 60% - 1em ); }
      .flex-wrapper .flex-child.width-70 {
        width: calc( 70% - 1em ); }
      .flex-wrapper .flex-child.width-80 {
        width: calc( 80% - 1em ); }
      .flex-wrapper .flex-child.width-90 {
        width: calc( 90% - 1em ); }
      .flex-wrapper .flex-child.width-33 {
        width: calc( 33.333% - 1em ); }
      .flex-wrapper .flex-child.width-66 {
        width: calc( 66.666% - 1em ); } }

/* DONATION CONFIRMATION
===============================================*/
.donation-confirmation {
  font-size: 16px;
  color: #5e5e5e; }
  .donation-confirmation .donation-summary-table {
    margin: 1.5em 0;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada; }
    .donation-confirmation .donation-summary-table tr th, .donation-confirmation .donation-summary-table tr td {
      text-align: left;
      font-size: 1.5em; }
    .donation-confirmation .donation-summary-table tr th {
      padding: 1.25em 0 1em 0; }
    .donation-confirmation .donation-summary-table tr td {
      border: none;
      padding: 0.1em 0; }
      .donation-confirmation .donation-summary-table tr td.label {
        color: #5faafc;
        width: 8em; }
    .donation-confirmation .donation-summary-table tr:last-child td {
      padding-bottom: 1.25em; }

/* ACCORDIONS
===============================================*/
.ac_title_class {
  font-family: "ScalaSansRegular", sans-serif;
  color: #041045; }

.wpsm_panel-body {
  font-family: "ScalaSansRegular", sans-serif !important; }

/*# sourceMappingURL=style-pablo.css.map */
