@charset "UTF-8";
/**
 * Font Styles
 */
/* Font Weight */
.weight-300 {
  font-weight: 300;
}

.weight-400 {
  font-weight: 400;
}

.weight-500 {
  font-weight: 500;
}

.weight-600 {
  font-weight: 600;
}

.weight-700 {
  font-weight: 700;
}

.weight-800 {
  font-weight: 800;
}

.weight-900 {
  font-weight: 900;
}

/**
 * Colors.
 */
/**
 * Site styles.
 */
/**
 * Responsive helpers.
 */
@media only screen and (min-width: 768px) {
  .contact-message-form {
    width: 50%;
  }
}
.contact-message-form label {
  font-weight: bold;
}
.contact-message-form #edit-actions {
  text-align: left;
}

input[type=checkbox] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label:before {
  content: "✔";
  border: 0.1em solid #000;
  border-radius: 0.2em;
  display: inline-table;
  width: 1em;
  height: 1em;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.2em;
  vertical-align: bottom;
  color: transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

input[type=checkbox] + label:active:before {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

input[type=checkbox]:checked + label:before {
  background-color: MediumSeaGreen;
  border-color: MediumSeaGreen;
  color: #fff;
}

input[type=checkbox]:disabled + label:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  border-color: #aaa;
}

input[type=checkbox]:checked:disabled + label:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background-color: #bfb;
  border-color: #bfb;
}

/**
 * Toolbar module styling.
 */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  z-index: 500;
}
body.toolbar-fixed .top-bar {
  top: 39px;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .top-bar {
  top: 79px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top {
  left: 240px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
  margin-left: 240px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
  padding-bottom: 40px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray, body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray > .toolbar-lining:before {
  width: 240px;
}

/***MOBILE MENU SLIDEOUT ON PRODUCT PAGE***/
.mm-opened #mm-0 {
  -webkit-transform: translate3d(80%, 0, 0) !important;
          transform: translate3d(80%, 0, 0) !important;
}
@media (min-width: 550px) {
  .mm-opened #mm-0 {
    -webkit-transform: translate3d(440px, 0, 0) !important;
            transform: translate3d(440px, 0, 0) !important;
  }
}

@media only screen and (min-width: 991px) {
  .commerce-cart-block {
    padding-top: 8px !important;
  }
}
.request-link {
  color: #fff;
  padding-left: 8px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .request-link {
    display: none;
  }
}

/*****HERO HEADER*****/
#hero_in.general:before {
  background: none;
}
#hero_in.general .wrapper {
  background-color: rgba(9, 68, 132, 0.8);
}

.front .home-hero {
  max-height: 200px;
}

/*****COLLABORATE REGION*****/
#collaborate.call_section {
  background: url(/img/ascebacktobasics-background1.png) center center no-repeat fixed;
  background-size: cover;
  min-height: 400px;
  padding: 10% 0;
  position: relative;
}
#collaborate.call_section:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  content: "";
  opacity: 0.5;
  z-index: 2;
  background-color: #333333;
}
#collaborate.call_section .animated .block-reveal {
  z-index: 3;
}

.box_1 .btn_1:hover {
  background: #50ab57;
}
.box_1 .btn_1 a {
  color: white;
}

.animated .block-horizzontal, .animated .block-vertical {
  background-color: #50ab57;
}

/* Alerts */
.status-messages {
  font-weight: 700;
}

.delete-order-item {
  background: #fff;
  border: 2px solid #094484;
  color: #094484;
  padding-left: 30px;
  color: #fff;
  padding: 5px 5px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 30px;
}
.delete-order-item:hover {
  background: #fff;
  color: #094484;
}

table {
  table-layout: auto;
  width: 100%;
}

#edit-actions {
  text-align: center;
  padding-top: 15px;
}
@media (min-width: 576px) {
  #edit-actions {
    text-align: right;
  }
}

#edit-submit [value=save] {
  display: none;
}

.cart-block--summary a {
  display: block;
}

.cart-block--contents {
  display: none;
  position: absolute;
  overflow: hidden;
  z-index: 300;
}

.cart-block--contents__items {
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 300px;
}

.cart-block--link__expand {
  letter-spacing: -4px;
}

.cart-block--contents.is-outside-horizontal {
  right: 0;
}

.cart-block--contents__expanded {
  overflow: visible;
}

.cart-block--contents__links {
  width: 100%;
  margin-top: 10px;
}

.cart-block--summary__count {
  font-size: 1.5rem;
  vertical-align: unset;
}

.cart-block--summary__icon {
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .commerce-cart-block {
    padding-top: 10px;
    margin: 0 15px 0 -15px !important;
  }
}
div.cart-block--contents {
  position: absolute;
  width: 350px;
  margin-top: 5px;
}
div.cart-block--contents .cart-block--contents__items {
  overflow: visible;
  max-height: none;
}
div.cart-block--contents .cart-block--contents__items table tr td {
  padding: 5px;
  font-size: 13px;
  line-height: 1.1em;
  text-align: left;
}
div.cart-block--contents .cart-block--contents__items table tr td.views-field-quantity {
  width: 36px;
}
div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button {
  position: relative;
  width: 40px;
}
div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button input {
  display: inline-block;
  border: 2px solid #3f9fff;
  color: inherit;
}
div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button input:hover {
  background: #fff;
  color: #094484;
}
div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button div {
  position: relative;
}
div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button div:after {
  position: absolute;
  top: 0;
  left: 8px;
  font-size: 19px;
  line-height: 30px;
  content: "\e865";
  pointer-events: none;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
div.cart-block--contents .cart-block--contents__items .form-actions {
  display: none;
}

@media (max-width: 991px) {
  .table.cart-list td:nth-of-type(1):before {
    content: "Item";
  }
  .table.cart-list td:nth-of-type(2):before {
    content: "Quantity";
  }
  .table.cart-list td:nth-of-type(3):before {
    content: "Actions";
  }
  .table.cart-list td:nth-of-type(4):before {
    content: "Actions";
  }
  td.options {
    text-align: left !important;
  }
}
#edit-shipping-information-recalculate-shipping {
  display: none;
}

.layout-checkout-form label.js-form-required.form-required:after {
  content: "*";
  color: rgb(144, 23, 12);
}
.layout-checkout-form textarea, .layout-checkout-form input:not(.button) {
  width: 100%;
}

#cookie-bar.alert {
  margin-bottom: 0;
}

.alert-dismiss:hover {
  cursor: pointer;
}

/**
 * Font Styles
 */
/* Font Weight */
.weight-300 {
  font-weight: 300;
}

.weight-400 {
  font-weight: 400;
}

.weight-500 {
  font-weight: 500;
}

.weight-600 {
  font-weight: 600;
}

.weight-700 {
  font-weight: 700;
}

.weight-800 {
  font-weight: 800;
}

.weight-900 {
  font-weight: 900;
}

/**
 * Colors.
 */
/**
 * Site styles.
 */
/**
 * Responsive helpers.
 */
/**
 * Products Detail Page
 */
.box_detail figure {
  background: none;
}

/* Back to Products */
a.back-button {
  border: 5px solid #ccc;
  padding: 5px 15px;
  color: black;
  border-radius: 20px;
}
a.back-button:hover, a.back-button:focus {
  border-bottom: 6px solid #f3ae28;
  border-right: 5px solid #f3ae28;
  border-top: 2px solid #50ab57;
  border-left: 3px solid #50ab57;
  color: #094484;
}

a.back-button:before {
  content: "\ecfe";
  font-family: fontello;
  margin-right: 10px;
}

.back-button {
  padding-bottom: 25px;
}

.no-content:before {
  content: none !important;
}
.no-content:after {
  content: none !important;
}

.product-slider {
  margin: 0 auto 50px auto;
  padding: 0;
  max-width: 500px;
}
@media (min-width: 991px) {
  .product-slider {
    margin: 0 0 30px 0;
    max-width: none;
  }
}

/**
 * Product image slideshow.
 */
.product-slider__main-slider {
  margin: 0 0 25px 0;
  padding: 0;
}
.product-slider__main-slider.slick-initialized {
  display: block;
  overflow: hidden;
}

.product-slider__main-slider__item a {
  position: relative;
  margin: 0 auto;
  padding: 0;
  text-decoration: none;
  outline: none;
}
.product-slider__main-slider__item a span {
  position: relative;
  display: block;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.product-slider__main-slider__item a:hover span, .product-slider__main-slider__item a:focus span {
  opacity: 0.9;
}
.product-slider__main-slider__item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.product-slider--no-thumbnails .product-slider__nav-slider {
  display: none !important;
}

.product-slider__nav-slider {
  margin: 0;
  padding: 0 40px;
  display: none;
}
.product-slider__nav-slider.slick-initialized {
  display: none;
}

.slick-slide.slick-active:hover {
  cursor: pointer;
}

.product-slider__nav-slider__item {
  position: relative;
  display: block;
  margin: 2px 10px;
  padding: 0;
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 1px #ccc;
          box-shadow: 0 0 0 1px #ccc;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.product-slider__nav-slider__item span {
  position: relative;
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.product-slider__nav-slider__item:hover, .product-slider__nav-slider__item:focus {
  -webkit-box-shadow: 0 0 0 1px #3f9fff;
          box-shadow: 0 0 0 1px #3f9fff;
}
.product-slider__nav-slider__item:hover span, .product-slider__nav-slider__item:focus span {
  opacity: 0.9;
}
.product-slider__nav-slider__item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.slick-current .product-slider__nav-slider__item {
  -webkit-box-shadow: 0 0 0 1px #094484;
          box-shadow: 0 0 0 1px #094484;
  cursor: default;
}

.slick-list {
  overflow: inherit !important;
}

.slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slick-dots > li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots > li:only-child {
  display: none;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:before {
  content: "•";
  font-size: 22px;
  line-height: 20px;
  position: relative;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  opacity: 0.25;
  color: black;
}

.slick-active button:before {
  color: #094484 !important;
  opacity: 1 !important;
}

.button--add-to-cart {
  border: none;
  color: #fff;
  background: #3f9fff;
  outline: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 15px 30px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
}
.button--add-to-cart:hover {
  background: #50ab57;
  color: #fff;
}
.button--add-to-cart.form-submit {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}

/**
 * Product Filters
 */
.product-filters {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 1rem;
}

.centered-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 575px) {
  .centered-flex {
    display: block;
    margin: 0 15%;
  }
}

#views-exposed-form-view-products-block-products fieldset {
  margin-right: 20px;
}
#views-exposed-form-view-products-block-products .form-item {
  padding: 0 5px;
}

div[id^=edit-actions--2] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/**
 * @file
 * Visual styles for tabs.
 */
div.tabs {
  margin: 1em 0;
}

ul.tabs {
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
}

.tabs > li {
  display: inline-block;
  margin-right: 0.3em; /* LTR */
}

[dir=rtl] .tabs > li {
  margin-right: 0;
  margin-left: 0.3em;
}

.tabs a {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
}

.tabs a.is-active {
  background-color: #eee;
}

.tabs a:focus,
.tabs a:hover {
  background-color: #f5f5f5;
}

.hide_add_item .button--add-to-cart.button.button--primary.js-form-submit.form-submit {
  display: none !important;
}
.hide_add_item div[id^=edit-quantity-wrapper] {
  display: none;
}

div[class^=product--variation-field--variation_field], div[class*=" product--variation-field--variation_field"] {
  display: inline;
}

.animated .block-reveal {
  height: 100%;
}

.embed-video {
  padding-bottom: 20px;
}

/**
 * Font Styles
 */
/* Font Weight */
.weight-300 {
  font-weight: 300;
}

.weight-400 {
  font-weight: 400;
}

.weight-500 {
  font-weight: 500;
}

.weight-600 {
  font-weight: 600;
}

.weight-700 {
  font-weight: 700;
}

.weight-800 {
  font-weight: 800;
}

.weight-900 {
  font-weight: 900;
}

/**
 * Colors.
 */
/**
 * Site styles.
 */
/**
 * Responsive helpers.
 */
/**
 * Contact us (Webform)
 */
.webform-submission-form #edit-name--wrapper .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.webform-submission-form #edit-name--wrapper .fieldset-wrapper input {
  width: 80%;
}
.webform-submission-form #edit-name--wrapper .fieldset-wrapper .js-form-item {
  width: 45%;
}
.webform-submission-form .form-item {
  padding: 5px !important;
}
.webform-submission-form input {
  width: 45%;
}
@media (min-width: 575px) {
  .webform-submission-form label {
    width: 35%;
  }
}
.webform-submission-form #edit-preferred-method-of-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.webform-submission-form #edit-preferred-method-of-contact .js-form-type-radio {
  width: 40%;
}
.webform-submission-form #edit-preferred-method-of-contact input {
  width: auto;
}
.webform-submission-form .form-required:after {
  content: "*";
  color: rgb(144, 23, 12);
}
.webform-submission-form .form-submit {
  width: auto;
}
.webform-submission-form textarea {
  width: 80%;
}

@media (max-width: 767px) {
  .box_list ul li:last-child a {
    padding: 5px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #edit-quantity-wrapper input {
    width: 50%;
  }
}
@media (max-width: 767px) {
  input {
    margin: 5px !important;
  }
}

.main_title_3 {
  text-align: center;
  margin-bottom: 45px;
  position: relative;
}
.main_title_3 span {
  width: 120px;
  height: 2px;
  background-color: #e1e1e1;
  display: block;
  margin: auto;
}
.main_title_3 span em {
  width: 60px;
  height: 2px;
  background-color: #50ab57;
  display: block;
  margin: auto;
}
@media (max-width: 767px) {
  .main_title_3 {
    margin-bottom: 10px;
  }
}
.main_title_3 h3 {
  margin: 25px 0 0 0;
}
@media (max-width: 767px) {
  .main_title_3 h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.main_title_3 p {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .main_title_3 p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.margin_30_25 {
  padding-top: 30px;
  padding-bottom: 25px;
}

/*****MAIN CONTENT*****/
.custom-content {
  text-align: center;
  position: relative;
}
.custom-content span {
  width: 120px;
  height: 2px;
  background-color: #e1e1e1;
  display: block;
  margin: auto;
}
.custom-content span em {
  width: 60px;
  height: 2px;
  background-color: rgba(9, 68, 132, 0.8);
  display: block;
  margin: auto;
}
.custom-content h2, .custom-content h3 {
  margin: 25px 0 0 0;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .custom-content h2, .custom-content h3 {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .custom-content h2, .custom-content h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.custom-content p {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .custom-content p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.custom-content ol, .custom-content ul {
  text-align: left;
  margin: 0 0 25px 0;
  padding: 0;
}
.custom-content ol li, .custom-content ul li {
  list-style: decimal;
  padding-left: 1rem;
  margin-bottom: 1rem;
  text-align: left;
  font-size: 1rem;
}
.custom-content #button {
  border: none;
  color: #fff;
  background: #3f9fff;
  outline: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 15px 30px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
  font-size: 1rem;
}
.custom-content #button:hover {
  background: #50ab57;
  color: #fff;
}

@media (min-width: 991px) {
  .sidebar-filters {
    padding-top: 35px;
  }
}
.sidebar-filters legend span {
  border-bottom: 1px solid #ededed;
  margin: 15px 0;
  padding: 15px 0 0 0;
  font-size: 13px;
  font-size: 0.8125rem;
}
.sidebar-filters .form-checkboxes {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
}

#filters_col {
  background: #f3ae28;
}

.filter_type input {
  width: 100%;
  border-color: #f3ae28;
  border-width: 0;
  border-bottom: 1px solid #ededed;
}

.call_section .collaborate_boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*@media (min-width: $medium-device-width) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }*/
  /*.col-lg-5 {
    margin-bottom: 10px;
    max-width: 100%;
      @media (min-width: $medium-device-width) {
        max-width: 32%;
      }
      .box_1 {
        height: 340px;
        p {
          height: 115px;
        }
      }
  }*/
}
.call_section .collaborate_boxes .collaborate_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}

.category-label {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 5px;
}
.category-label.professionals-and-students {
  background-color: #f3ae28;
}
.category-label.professionals {
  background-color: #50ab57;
  color: white;
}
.category-label.students {
  background-color: #15265e;
  color: white;
}

.view-item-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}