/*COLORS*/
/*FONTS*/
.vc_container,
.vc_container-fluid {
  position: relative;
  z-index: 10; }
  .vc_container .container,
  .vc_container-fluid .container {
    max-width: 100%; }

/*Ipad fix*/
.vc_row-flex .row:before {
  display: none; }

.vc_row > .container > .row {
  padding: 0; }

.vc_row-flex > .container > .row, .vc_row-flex > .container-fluid > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .vc_row-flex > .container > .row > .vc_col-md-4, .vc_row-flex > .container-fluid > .row > .vc_col-md-4 {
    -webkit-box-flex: 33.2%;
        -ms-flex: 33.2%;
            flex: 33.2%; }
  @media (min-width: 992px) {
    .vc_row-flex > .container > .row .vc_col-md-5, .vc_row-flex > .container-fluid > .row .vc_col-md-5 {
      -webkit-box-flex: 41%;
          -ms-flex: 41%;
              flex: 41%; }
    .vc_row-flex > .container > .row .vc_col-md-7, .vc_row-flex > .container-fluid > .row .vc_col-md-7 {
      -webkit-box-flex: 59%;
          -ms-flex: 59%;
              flex: 59%; } }

.vc_row-o-content-bottom > .container > .row, .vc_row-o-content-bottom > .container-fluid > .row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.vc_row-o-content-middle > .container > .row, .vc_row-o-content-middle > .container-fluid > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.vc_row-o-equal-height {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .vc_row-o-equal-height .vc_column-inner {
    height: 100%;
    /* NEW */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* NEW */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .vc_row-o-equal-height .vc_column-inner > .wpb_wrapper {
      height: 100%;
      width: 100%; }
  .vc_row-o-equal-height.vc_row-o-content-middle .vc_column-inner > .wpb_wrapper {
    height: auto; }

.wpb_column[data-stretch].vc_column_container > .vc_column-inner {
  width: auto;
  background-size: cover;
  height: 100%; }

@media (max-width: 1023px) {
  div[data-stretch="right"] .vc_column-inner {
    margin-left: -15px !important; }
  div[data-stretch="left"] .vc_column-inner {
    margin-right: -15px !important; } }

@media (max-width: 769px) {
  .vc_col-sm-6:nth-of-type(2n+1) {
    clear: both; } }

.bump_round {
  width: 139px;
  height: 139px;
  position: absolute;
  top: -23px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  z-index: -1; }

.bump_bottom {
  bottom: -23px;
  top: auto; }

.vc_section.vc_row-o-full-height {
  min-height: 100vh !important; }

canvas.vc_row_canvas_anim {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

svg.vc_row_canvas_anim {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 170px;
  transition: opacity .3s ease;
  opacity: 0; }
  svg.vc_row_canvas_anim.loaded {
    opacity: 1; }

/*SAFARI FIX*/
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: initial !important;
          flex-direction: initial !important; }

.vc_row.vc_row-flex.vc_row-o-content-middle .vc_column-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.stm_gradient_animation {
  -webkit-animation: Gradient 15s ease infinite;
          animation: Gradient 15s ease infinite;
  background-size: 400% 400% !important; }

.stm_container_has_video {
  overflow: hidden; }
  .stm_container_has_video .stm_video_iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    padding-bottom: 56.25%;
    /* 16:9 */
    z-index: 10; }
    @media (min-width: 1500px) {
      .stm_container_has_video .stm_video_iframe {
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); } }
    .stm_container_has_video .stm_video_iframe iframe {
      display: block;
      position: absolute;
      top: -1px;
      left: 0;
      width: 100%;
      height: 100%; }
  .stm_container_has_video .vc_video-bg-container {
    z-index: 30; }
  .stm_container_has_video .stm_row-opacity {
    z-index: 20; }
  @media (max-width: 1100px) {
    .stm_container_has_video .stm_video_iframe {
      display: none; } }

.stm_featured_row > .vc_row > .wpb_column {
  box-shadow: 0 2px 7px transparent; }
  .stm_featured_row > .vc_row > .wpb_column:hover {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.13); }

.stm_featured_row .stm_featured_box {
  position: relative;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 10; }
  .stm_featured_row .stm_featured_box .wpb_wrapper {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }

@media (max-width: 550px) {
  .stm_featured_row {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .stm_featured_row .stm_featured_box {
      -webkit-transform: scale(1);
              transform: scale(1); }
      .stm_featured_row .stm_featured_box .wpb_wrapper {
        -webkit-transform: scale(1);
                transform: scale(1); } }

.stm_row__divider_enabled {
  position: relative; }
  .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_bottom .stm_row__divider, .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_top .stm_row__divider, .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_both .stm_row__divider {
    position: absolute;
    left: 0;
    right: 0; }
    .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_bottom .stm_row__divider:after, .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_top .stm_row__divider:after, .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_both .stm_row__divider:after {
      content: '';
      bottom: -5px;
      display: block;
      background: linear-gradient(45deg, transparent 33.333%, #FFF 33.333%, #FFF 66.667%, transparent 66.667%), linear-gradient(-45deg, transparent 33.333%, #FFF 33.333%, #FFF 66.667%, transparent 66.667%);
      background-repeat: repeat-x;
      background-size: 16px 32px;
      height: 8px;
      -webkit-filter: drop-shadow(#ffffff 0px 1px 0px); }
  .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_top .stm_row__divider, .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_both .stm_row__divider:nth-child(1) {
    bottom: auto;
    top: -8px; }
  .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_bottom .stm_row__divider, .stm_row__divider_enabled.stm_row__divider_saw.stm_row__divider_both .stm_row__divider:nth-child(2) {
    top: auto;
    bottom: -8px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.overlap_mobile {
  z-index: 15 !important; }

@media (max-width: 1023px) {
  .overlap_mobile .vc_row-o-equal-height .vc_column-inner > .wpb_wrapper {
    height: auto !important; } }
