/*!
 * Plugin Name: Smart Footer System
 * Description: Your Footer Will Never Be The Same
 * Plugin URI: http://smartfootersystem.metaplugin.com
 * Author: Meta Plugin
 * Author URI: http://www.metaplugin.com
 * Version: 1.2.2
 * License: GPL2
 */
body.sfs-footer-active {
  overflow: hidden !important; }

#sfs-footer-wrapper {
  max-width: 100%;
  overflow-y: visible;
  position: relative;
  z-index: unset; }
  #sfs-footer-wrapper .sfs-footer-content > .vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  #sfs-footer-wrapper.bottom {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    max-height: 0px;
    z-index: 999999; }
    #sfs-footer-wrapper.bottom #sfs-footer-head {
      position: fixed;
      line-height: 0px !important;
      width: 100%;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 2000;
      overflow: visible; }
      #sfs-footer-wrapper.bottom #sfs-footer-head .sticky-icon {
        line-height: 0px !important;
        height: 100% !important;
        font-size: 33px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        text-align: center;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 50px;
        width: 50px; }
        #sfs-footer-wrapper.bottom #sfs-footer-head .sticky-icon span {
          font-size: 14px;
          margin-left: 5px; }
        #sfs-footer-wrapper.bottom #sfs-footer-head .sticky-icon i {
          font-size: 30px !important;
          width: auto !important;
          height: auto !important; }
    #sfs-footer-wrapper.bottom .sfs-footer-content {
      width: 100%;
      height: 0px;
      overflow: auto;
      -webkit-overflow-scrolling: touch !important; }
    #sfs-footer-wrapper.bottom.full-width, #sfs-footer-wrapper.bottom.f-full-width {
      width: 100% !important; }
      #sfs-footer-wrapper.bottom.full-width #sfs-footer-head .sticky-icon, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head .sticky-icon {
        width: 100% !important; }
      #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-center, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-center {
        margin: 0 auto;
        left: 0px;
        right: 0px; }
        #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-center .sticky-icon, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-center .sticky-icon {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
      #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-left, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-left {
        margin-left: 0px; }
        #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-left .sticky-icon, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-left .sticky-icon {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-left: 15px; }
      #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-right, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-right {
        margin-right: 0px; }
        #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-right .sticky-icon, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-right .sticky-icon {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding-right: 15px; }
    #sfs-footer-wrapper.bottom.full-height {
      height: 0%;
      min-height: 0%;
      max-height: 0%; }
    #sfs-footer-wrapper.bottom.opened {
      max-height: 100%;
      overflow: visible;
      padding-top: 50px; }
      #sfs-footer-wrapper.bottom.opened.full-height {
        height: 100%;
        min-height: 100%;
        max-height: 100%; }
        #sfs-footer-wrapper.bottom.opened.full-height #sfs-footer-head {
          margin-top: 0px !important; }
      #sfs-footer-wrapper.bottom.opened .sfs-footer-content {
        opacity: 1;
        height: 100%;
        overflow: auto; }
      #sfs-footer-wrapper.bottom.opened.full-height .sfs-footer-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column; }
      #sfs-footer-wrapper.bottom.opened.full-height.v-top .sfs-footer-content {
        -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important; }
      #sfs-footer-wrapper.bottom.opened.full-height.v-center .sfs-footer-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #sfs-footer-wrapper.bottom.opened.full-height.v-bottom .sfs-footer-content {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
  #sfs-footer-wrapper::after {
    content: '';
    display: table;
    clear: both;
    height: 0px;
    width: 0px;
    max-height: 0px;
    overflow: hidden; }

#sfs-footer-wrapper.bottom #sfs-footer-head.circle .sticky-icon {
  border-radius: 100%;
  margin-bottom: 5px; }

#sfs-footer-wrapper.bottom #sfs-footer-head.rounded .sticky-icon {
  border-radius: 5px 5px 0px 0px; }

#sfs-footer-wrapper.bottom #sfs-footer-head.half-moon .sticky-icon {
  height: 50px;
  width: 90px;
  border-radius: 90px 90px 0 0; }

#sfs-footer-wrapper.bottom #sfs-footer-head.icon-center .sticky-icon {
  margin: 0 auto;
  left: 0px;
  right: 0px; }

#sfs-footer-wrapper.bottom #sfs-footer-head.icon-left .sticky-icon {
  margin-left: 15px;
  float: left;
  left: 0px; }

#sfs-footer-wrapper.bottom #sfs-footer-head.icon-right .sticky-icon {
  margin-right: 15px;
  float: right;
  right: 0px; }

#sfs-footer-wrapper.bottom #sfs-footer-head.circle.icon-left .sticky-icon,
#sfs-footer-wrapper.bottom #sfs-footer-head.circle.icon-center .sticky-icon,
#sfs-footer-wrapper.bottom #sfs-footer-head.circle.icon-right .sticky-icon {
  margin-top: -15px; }

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-left .sticky-icon {
  margin-left: 0px; }

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head.icon-right .sticky-icon {
  margin-right: 0px; }

#sfs-footer-wrapper.bottom .icon-text-right i {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

#sfs-footer-wrapper.bottom .icon-text-left i {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 5px; }

#sfs-footer-wrapper.bottom.w-shadow #sfs-footer-head .sticky-icon,
#sfs-footer-wrapper.bottom.w-shadow .sfs-footer-content {
  box-shadow: 0px -7px 14px -9px rgba(50, 50, 50, 0.24); }

#sfs-footer-wrapper.bottom.w-transparency #sfs-footer-head {
  opacity: 0.5; }

#sfs-footer-wrapper.bottom.w-transparency:hover #sfs-footer-head, #sfs-footer-wrapper.bottom.w-transparency.opened #sfs-footer-head {
  opacity: 1; }

#sfs-footer-wrapper.bottom.w-text #sfs-footer-head .sticky-icon {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 300px !important; }

#sfs-footer-wrapper.bottom.w-text.full-width #sfs-footer-head .sticky-icon, #sfs-footer-wrapper.bottom.w-text.f-full-width #sfs-footer-head .sticky-icon {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 100% !important; }

#sfs-footer-wrapper.bottom.speed-very-slow,
#sfs-footer-wrapper.bottom.speed-very-slow #sfs-footer-head,
#sfs-footer-wrapper.bottom.speed-very-slow .sticky-icon,
#sfs-footer-wrapper.bottom.speed-very-slow .sticky-icon i,
#sfs-footer-wrapper.bottom.speed-very-slow .sticky-icon span,
#sfs-footer-wrapper.bottom.speed-very-slow .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-very-slow .sfs-footer-content > div {
  -webkit-transition: opacity 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, -webkit-transform 2s;
  transition: opacity 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, -webkit-transform 2s;
  transition: opacity 2s, transform 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s;
  transition: opacity 2s, transform 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, -webkit-transform 2s; }

#sfs-footer-wrapper.bottom.speed-slow,
#sfs-footer-wrapper.bottom.speed-slow #sfs-footer-head,
#sfs-footer-wrapper.bottom.speed-slow .sticky-icon,
#sfs-footer-wrapper.bottom.speed-slow .sticky-icon i,
#sfs-footer-wrapper.bottom.speed-slow .sticky-icon span,
#sfs-footer-wrapper.bottom.speed-slow .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-slow .sfs-footer-content > div {
  -webkit-transition: opacity 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s, -webkit-transform 1s;
  transition: opacity 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s;
  transition: opacity 1s, transform 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s, -webkit-transform 1s; }

#sfs-footer-wrapper.bottom.speed-medium,
#sfs-footer-wrapper.bottom.speed-medium #sfs-footer-head,
#sfs-footer-wrapper.bottom.speed-medium .sticky-icon,
#sfs-footer-wrapper.bottom.speed-medium .sticky-icon i,
#sfs-footer-wrapper.bottom.speed-medium .sticky-icon span,
#sfs-footer-wrapper.bottom.speed-medium .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-medium .sfs-footer-content > div {
  -webkit-transition: opacity 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s;
  transition: opacity 0.5s, transform 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, -webkit-transform 0.5s; }

#sfs-footer-wrapper.bottom.speed-fast,
#sfs-footer-wrapper.bottom.speed-fast #sfs-footer-head,
#sfs-footer-wrapper.bottom.speed-fast .sticky-icon,
#sfs-footer-wrapper.bottom.speed-fast .sticky-icon i,
#sfs-footer-wrapper.bottom.speed-fast .sticky-icon span,
#sfs-footer-wrapper.bottom.speed-fast .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-fast .sfs-footer-content > div {
  -webkit-transition: opacity 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s;
  transition: opacity 0.25s, transform 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, -webkit-transform 0.25s; }

#sfs-footer-wrapper.bottom.speed-very-fast,
#sfs-footer-wrapper.bottom.speed-very-fast #sfs-footer-head,
#sfs-footer-wrapper.bottom.speed-very-fast .sticky-icon,
#sfs-footer-wrapper.bottom.speed-very-fast .sticky-icon i,
#sfs-footer-wrapper.bottom.speed-very-fast .sticky-icon span,
#sfs-footer-wrapper.bottom.speed-very-fast .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-very-fast .sfs-footer-content > div {
  -webkit-transition: opacity 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, transform 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s;
  transition: opacity 0.15s, transform 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, -webkit-transform 0.15s; }

#sfs-footer-wrapper.banner.speed-very-slow {
  -webkit-transition: opacity 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, -webkit-transform 2s;
  transition: opacity 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, -webkit-transform 2s;
  transition: opacity 2s, transform 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s;
  transition: opacity 2s, transform 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, -webkit-transform 2s; }

#sfs-footer-wrapper.banner.speed-slow {
  -webkit-transition: opacity 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s, -webkit-transform 1s;
  transition: opacity 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s;
  transition: opacity 1s, transform 1s, max-height 1s, height 1s, min-height 1s, margin-top 1s, top 1s, -webkit-transform 1s; }

#sfs-footer-wrapper.banner.speed-medium {
  -webkit-transition: opacity 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s;
  transition: opacity 0.5s, transform 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, -webkit-transform 0.5s; }

#sfs-footer-wrapper.banner.speed-fast {
  -webkit-transition: opacity 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s;
  transition: opacity 0.25s, transform 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, -webkit-transform 0.25s; }

#sfs-footer-wrapper.banner.speed-very-fast {
  -webkit-transition: opacity 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, transform 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s;
  transition: opacity 0.15s, transform 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, -webkit-transform 0.15s; }

#sfs-footer-wrapper.bottom .sticky-icon.open-icon {
  opacity: 1; }

#sfs-footer-wrapper.bottom .sticky-icon.close-icon {
  opacity: 0; }

#sfs-footer-wrapper.bottom.opened .sticky-icon.open-icon {
  opacity: 0; }

#sfs-footer-wrapper.bottom.opened .sticky-icon.close-icon {
  opacity: 1; }

#sfs-footer-wrapper.bottom.animation-scale #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-scale #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: scale(1);
          transform: scale(1); }

#sfs-footer-wrapper.bottom.animation-scale #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-scale #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: scale(0.5);
          transform: scale(0.5); }

#sfs-footer-wrapper.bottom.animation-scale.opened #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-scale.opened #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: scale(0.5);
          transform: scale(0.5); }

#sfs-footer-wrapper.bottom.animation-scale.opened #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-scale.opened #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: scale(1);
          transform: scale(1); }

#sfs-footer-wrapper.bottom.animation-rotate #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-rotate #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

#sfs-footer-wrapper.bottom.animation-rotate #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-rotate #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

#sfs-footer-wrapper.bottom.animation-rotate.opened #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-rotate.opened #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

#sfs-footer-wrapper.bottom.animation-rotate.opened #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-rotate.opened #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

#sfs-footer-wrapper.bottom.animation-slide #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-slide #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: translate(0px, 0);
          transform: translate(0px, 0); }

#sfs-footer-wrapper.bottom.animation-slide #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-slide #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: translate(-200px, 0);
          transform: translate(-200px, 0); }

#sfs-footer-wrapper.bottom.animation-slide.opened #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-slide.opened #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: translate(-200px, 0);
          transform: translate(-200px, 0); }

#sfs-footer-wrapper.bottom.animation-slide.opened #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-slide.opened #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: translate(0px, 0);
          transform: translate(0px, 0); }

#sfs-footer-wrapper.bottom.animation-flip #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-flip #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg); }

#sfs-footer-wrapper.bottom.animation-flip #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-flip #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

#sfs-footer-wrapper.bottom.animation-flip.opened #sfs-footer-head .sticky-icon.open-icon i,
#sfs-footer-wrapper.bottom.animation-flip.opened #sfs-footer-head .sticky-icon.open-icon span {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

#sfs-footer-wrapper.bottom.animation-flip.opened #sfs-footer-head .sticky-icon.close-icon i,
#sfs-footer-wrapper.bottom.animation-flip.opened #sfs-footer-head .sticky-icon.close-icon span {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg); }

#sfs-footer-wrapper.bottom.full-height.opened #sfs-footer-head .sticky-icon {
  border-radius: 0% !important; }

#sfs-footer-wrapper.reveal {
  z-index: 0;
  position: fixed;
  width: 100%;
  overflow-y: hidden;
  bottom: 0px; }
  #sfs-footer-wrapper.reveal.footer-visible.overflow-y {
    overflow-y: scroll; }

.temp-sfs-footer-content {
  width: 1px !important;
  overflow: hidden !important;
  z-index: -1;
  margin-left: -100%; }

#sfs-footer-wrapper.banner {
  width: 100%;
  position: fixed;
  top: 999999px;
  left: 0px;
  z-index: 999999;
  overflow: hidden !important; }
  #sfs-footer-wrapper.banner .sfs-footer-content {
    width: 100%;
    overflow-x: hidden;
    padding-right: 15px;
    -webkit-overflow-scrolling: touch; }
    #sfs-footer-wrapper.banner .sfs-footer-content > .vc_row {
      margin-left: -15px !important;
      margin-right: -15px !important; }
  #sfs-footer-wrapper.banner .sfs-banner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: relative; }
    #sfs-footer-wrapper.banner .sfs-banner-wrapper::before {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      opacity: 0.25;
      -webkit-transition: all 0.25s ease;
      transition: all 0.25s ease;
      z-index: 0; }
    #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content {
      width: 100%;
      z-index: 1; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-justify-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-justify-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-justify-left .sfs-banner-title {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-justify-left .sfs-banner-button {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.sfs-banner-content-closed, #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.sfs-banner-content-opened {
        -webkit-transition: 1s all ease;
        transition: 1s all ease;
        min-width: 100%; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.sfs-banner-content-closed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content h4 {
        font-size: 30px !important; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content h5 {
        font-size: 18px !important;
        font-weight: 300 !important; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content h4,
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content h5,
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content button {
        opacity: 1;
        -webkit-transition: all 0.25s ease;
        transition: all 0.25s ease; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.sfs-banner-content-opened {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 100%;
        margin-left: 150px; }
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.sfs-banner-content-opened.no-title {
          -ms-flex-pack: distribute;
              justify-content: space-around; }
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.sfs-banner-content-opened h4 {
          font-size: 18px !important;
          margin-bottom: 0px !important; }
  #sfs-footer-wrapper.banner .sfs-banner-button button {
    border: 2px solid transparent;
    background-color: transparent;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    padding: 5px;
    font-size: 12px;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #sfs-footer-wrapper.banner .sfs-banner-button button:focus, #sfs-footer-wrapper.banner .sfs-banner-button button:active {
      box-shadow: none !important;
      outline: none !important; }
    #sfs-footer-wrapper.banner .sfs-banner-button button.medium {
      font-size: 14px;
      padding: 10px; }
    #sfs-footer-wrapper.banner .sfs-banner-button button.large {
      font-size: 20px;
      padding: 15px; }
    #sfs-footer-wrapper.banner .sfs-banner-button button.squared {
      border-radius: 0px; }
    #sfs-footer-wrapper.banner .sfs-banner-button button.rounded {
      border-radius: 5px; }
    #sfs-footer-wrapper.banner .sfs-banner-button button i {
      font-size: inherit;
      width: auto;
      height: auto; }
    #sfs-footer-wrapper.banner .sfs-banner-button button i, #sfs-footer-wrapper.banner .sfs-banner-button button span {
      line-height: 1; }
    #sfs-footer-wrapper.banner .sfs-banner-button button span {
      margin-left: 5px; }
  #sfs-footer-wrapper.banner .sfs-footer-content {
    display: block;
    max-height: 100%;
    overflow-y: auto; }
  #sfs-footer-wrapper.banner.opened .sfs-banner-content.sfs-banner-content-closed {
    margin-left: -100%; }
    #sfs-footer-wrapper.banner.opened .sfs-banner-content.sfs-banner-content-closed h4,
    #sfs-footer-wrapper.banner.opened .sfs-banner-content.sfs-banner-content-closed h5,
    #sfs-footer-wrapper.banner.opened .sfs-banner-content.sfs-banner-content-closed button {
      opacity: 0; }
  #sfs-footer-wrapper.banner.opened .sfs-banner-content.sfs-banner-content-opened {
    line-height: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0px !important; }
    #sfs-footer-wrapper.banner.opened .sfs-banner-content.sfs-banner-content-opened button i {
      margin: 0px; }
  #sfs-footer-wrapper.banner.opened .sfs-banner-wrapper::before {
    opacity: 1; }
  #sfs-footer-wrapper.banner .sfs-banner-wrapper:hover::before {
    opacity: 0.75; }

@media only screen and (min-width: 1024px) {
  #sfs-footer-wrapper.banner .sfs-banner-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #sfs-footer-wrapper.banner .sfs-banner-mobile {
    display: none; } }

@media only screen and (max-width: 1024px) {
  #sfs-footer-wrapper.banner .sfs-banner-desktop {
    display: none; }
  #sfs-footer-wrapper.banner .sfs-banner-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #sfs-footer-wrapper.banner .sfs-banner-mobile .sfs-banner-content h4 {
      font-size: 18px !important; }
    #sfs-footer-wrapper.banner .sfs-banner-mobile .sfs-banner-content h5 {
      font-size: 14px !important;
      font-weight: 300 !important; } }

/*# sourceMappingURL=sfs.frontend.css.map*/