.font, .font-base, .font-primary, .font-secondary {
  font-family: 'proxima-nova', sans-serif; }

.font-base {
  font-weight: 300;
  font-style: normal; }

.font-primary {
  font-weight: 800;
  font-style: normal; }

.font-secondary {
  font-weight: 400;
  font-style: normal; }

.marketing-section-2 {
  background-repeat: no-repeat !important;
  background-position-x: -250px;
  background-position-y: -30px;
  background-color: #000 !important;
  padding-top: 166px;
  padding-bottom: 40px; }
  @media screen and (min-width: 992px) {
    .marketing-section-2 {
      background-position-x: -100px;
      background-position-y: 0;
      background-size: cover; } }
  @media screen and (min-width: 1200px) {
    .marketing-section-2 {
      background-position-x: 0px; } }
  .marketing-section-2 .marketing-col-left > img {
    margin: auto;
    display: block !important; }
  .marketing-section-2 .wpb_content_element {
    margin-bottom: 0 !important; }
  .marketing-section-2 .marketing-col-right {
    text-align: center;
    z-index: 2; }
    @media screen and (min-width: 992px) {
      .marketing-section-2 .marketing-col-right {
        text-align: left; } }
  .marketing-section-2 .marketing-col-header {
    margin-top: 20px;
    text-align: left;
    font-size: 21px;
    color: #b8bab8; }
    @media screen and (min-width: 992px) {
      .marketing-section-2 .marketing-col-header {
        margin-top: 0; } }
  .marketing-section-2 .marketing-col-header-2 {
    font-size: 34px;
    text-align: left;
    width: auto;
    color: #ffffff; }
  .marketing-section-2 .marketing-col-kicker {
    font-size: 12px;
    color: #ffffff;
    margin-top: 20px;
    text-transform: uppercase; }
  .marketing-section-2 .marketing-image-2 {
    display: block; }
  .marketing-section-2 .marketing-background-gradient {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(72%, #000000), to(rgba(255, 0, 0, 0)));
    background: -o-linear-gradient(bottom, #000000 72%, rgba(255, 0, 0, 0));
    background: linear-gradient(to top, #000000 72%, rgba(255, 0, 0, 0));
    height: 48%;
    width: 100%;
    position: absolute;
    bottom: -40px;
    left: 0; }
    @media (min-width: 490px) and (max-width: 575px) {
      .marketing-section-2 .marketing-background-gradient {
        height: 54%; } }
    @media screen and (min-width: 576px) {
      .marketing-section-2 .marketing-background-gradient {
        height: 60%; } }
    @media screen and (min-width: 992px) {
      .marketing-section-2 .marketing-background-gradient {
        display: none; } }
  .marketing-section-2 .btn {
    padding: 22px 53px 20px 48px;
    margin-top: 30px; }
    @media screen and (min-width: 992px) {
      .marketing-section-2 .btn {
        padding: 13px 71px; } }

.breadcrumb-container #breadcrumbs span {
  font-size: 16px; }
  .breadcrumb-container #breadcrumbs span .separator {
    width: 14px;
    height: 6px;
    background-color: #e72030;
    display: inline-block;
    margin: 0 4px 2px 4px; }

.blog .content-area .post {
  margin-bottom: 30px; }
  .blog .content-area .post .entry-header .entry-title {
    text-transform: none;
    margin-bottom: 10px; }
  .blog .content-area .post .entry-content p:last-child {
    text-align: right; }

.blog-title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .blog-title {
      font-size: 36px; } }

@media (max-width: 767px) {
  .single-product div.product .woocommerce-product-gallery.images .flex-control-nav {
    display: none; } }

.single-product div.product .woocommerce-product-gallery.images .flex-control-nav li {
  width: 25%; }
  @media (min-width: 1000px) {
    .single-product div.product .woocommerce-product-gallery.images .flex-control-nav li {
      width: 100%; } }

@media (max-width: 767px) {
  .product-details-wrapper > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .product-details-wrapper > .vc_column-inner > .wpb_wrapper .description-row {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; } }

@media (max-width: 991px) {
  #slide-3-layer-3 .btn-lg:after {
    font-size: 22px; } }

@media screen and (min-width: 768px) {
  .single-product.woocommerce div.product #product-row.product-row-basic div.images .flex-control-thumbs li img {
    height: 78px; } }

@media (min-width: 999px) {
  .single-product.woocommerce div.product #product-row.product-row-basic div.images .flex-control-thumbs li img {
    max-width: 102px;
    height: auto; } }
