/*!
 * Plugin Name: Smart Footer System
 * Description: Footer plugin All-In-One for Wordpress
 * Plugin URI: https://smartfootersystem2.metaplugin.com
 * Author: Meta Plugin
 * Author URI: https://www.metaplugin.com
 * Version: 2.5.4
 * License: GPL2
 * 
 */
.sfs-slideup-footer-active {
  overflow: hidden !important;
  height: auto !important; }

#sfs-footer-wrapper.bottom {
  max-width: 100%;
  overflow-y: visible;
  position: relative;
  z-index: unset;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 999999; }
  #sfs-footer-wrapper.bottom .sfs-footer-content > .vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  #sfs-footer-wrapper.bottom.footer-loaded {
    position: fixed; }
  #sfs-footer-wrapper.bottom #sfs-footer-head {
    position: fixed;
    line-height: 0px !important;
    width: 100%;
    z-index: 2000;
    overflow: visible;
    background: transparent !important; }
    #sfs-footer-wrapper.bottom #sfs-footer-head .slideup-icon {
      position: absolute;
      margin: 0 auto;
      font-size: 33px !important;
      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;
      min-height: 50px;
      width: 50px; }
      #sfs-footer-wrapper.bottom #sfs-footer-head .slideup-icon span {
        margin-left: 5px; }
      #sfs-footer-wrapper.bottom #sfs-footer-head .slideup-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 .sfs-footer-content > div {
      overflow: hidden; }
  #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.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 .slideup-icon, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-center .slideup-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-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 .slideup-icon, #sfs-footer-wrapper.bottom.f-full-width #sfs-footer-head.icon-right .slideup-icon {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-right: 15px; }
  #sfs-footer-wrapper.bottom.show-on-bottom {
    -webkit-transform: translate3d(0px, 70px, 0px);
            transform: translate3d(0px, 70px, 0px); }
  #sfs-footer-wrapper.bottom.showed {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px); }
  #sfs-footer-wrapper.bottom.opened {
    overflow: visible; }
    #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;
      min-height: 100%; }
      #sfs-footer-wrapper.bottom.opened.full-height .sfs-footer-content > div {
        min-height: 100%; }
    #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.bottom::after {
    content: '';
    display: table;
    clear: both;
    height: 0px;
    width: 0px;
    max-height: 0px;
    overflow: hidden; }

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

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

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

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

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

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

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

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-icon-left .slideup-icon {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0px;
  padding-left: 15px; }

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-icon-right .slideup-icon {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 0px;
  padding-right: 15px; }

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-stretch.slideup-icon-center .slideup-icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-stretch.slideup-icon-center .slideup-icon.icon-text-left i {
    right: 15px;
    top: 45%;
    line-height: 0; }
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-stretch.slideup-icon-center .slideup-icon.icon-text-right i {
    left: 15px;
    top: 45%;
    line-height: 0; }
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-stretch.slideup-icon-center .slideup-icon.icon-text-center i {
    position: static !important; }
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-stretch.slideup-icon-center .slideup-icon i,
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-stretch.slideup-icon-center .slideup-icon span {
    display: block;
    width: 100%; }
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-stretch.slideup-icon-center .slideup-icon i {
    position: absolute; }

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

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

#sfs-footer-wrapper.bottom .slideup-icon.icon-text-center {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column !important;
          flex-flow: column !important; }
  #sfs-footer-wrapper.bottom .slideup-icon.icon-text-center i {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-left: 0px;
    margin-top: 5px;
    margin-bottom: 5px; }
  #sfs-footer-wrapper.bottom .slideup-icon.icon-text-center span {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 0px !important; }

@media only screen and (max-width: 768px) {
  #sfs-footer-wrapper.bottom #sfs-footer-head.slideup-icon-left .slideup-icon, #sfs-footer-wrapper.bottom #sfs-footer-head.slideup-icon-right .slideup-icon {
    margin: 0 auto;
    left: 0px;
    right: 0px; } }

#sfs-footer-wrapper.bottom #sfs-footer-head.slideup-icon-left .slideup-icon {
  left: 15px; }

#sfs-footer-wrapper.bottom #sfs-footer-head.slideup-icon-right .slideup-icon {
  right: 15px; }

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-icon-left .slideup-icon {
  left: 0px !important; }

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-icon-right .slideup-icon {
  right: 0px !important; }

@media only screen and (max-width: 960px) {
  #sfs-footer-wrapper.bottom #sfs-footer-head.slideup-icon-left .slideup-icon {
    left: 0px !important; }
  #sfs-footer-wrapper.bottom #sfs-footer-head.slideup-icon-right .slideup-icon {
    right: 0px !important; }
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-icon-left .slideup-icon {
    left: 0px !important; }
  #sfs-footer-wrapper.bottom.full-width #sfs-footer-head.slideup-icon-right .slideup-icon {
    right: 0px !important; } }

#sfs-footer-wrapper.bottom.w-shadow #sfs-footer-head .slideup-icon,
#sfs-footer-wrapper.bottom.w-shadow .sfs-footer-content {
  box-shadow: -3px 4px 20px 0px #2a2a2a; }

#sfs-footer-wrapper.bottom.w-shadow #sfs-footer-head.half-moon .slideup-icon,
#sfs-footer-wrapper.bottom.w-shadow #sfs-footer-head.rounded .slideup-icon {
  box-shadow: 0px 0px 0px transparent !important; }

#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 .slideup-icon {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 300px !important; }

#sfs-footer-wrapper.bottom.full-width #sfs-footer-head .slideup-icon {
  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 .slideup-icon,
#sfs-footer-wrapper.bottom.speed-very-slow .slideup-icon i,
#sfs-footer-wrapper.bottom.speed-very-slow .slideup-icon span,
#sfs-footer-wrapper.bottom.speed-very-slow .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-very-slow .sfs-footer-content > div {
  transition: opacity 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, bottom 0.15s linear, -webkit-transform 2s;
  transition: opacity 2s, transform 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, bottom 0.15s linear;
  transition: opacity 2s, transform 2s, max-height 2s, height 2s, min-height 2s, margin-top 2s, top 2s, bottom 0.15s linear, -webkit-transform 2s; }

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

#sfs-footer-wrapper.bottom.speed-medium,
#sfs-footer-wrapper.bottom.speed-medium #sfs-footer-head,
#sfs-footer-wrapper.bottom.speed-medium .slideup-icon,
#sfs-footer-wrapper.bottom.speed-medium .slideup-icon i,
#sfs-footer-wrapper.bottom.speed-medium .slideup-icon span,
#sfs-footer-wrapper.bottom.speed-medium .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-medium .sfs-footer-content > div {
  transition: opacity 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, bottom 0.15s linear, -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, bottom 0.15s linear;
  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, bottom 0.15s linear, -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 .slideup-icon,
#sfs-footer-wrapper.bottom.speed-fast .slideup-icon i,
#sfs-footer-wrapper.bottom.speed-fast .slideup-icon span,
#sfs-footer-wrapper.bottom.speed-fast .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-fast .sfs-footer-content > div {
  transition: opacity 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, bottom 0.15s linear, -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, bottom 0.15s linear;
  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, bottom 0.15s linear, -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 .slideup-icon,
#sfs-footer-wrapper.bottom.speed-very-fast .slideup-icon i,
#sfs-footer-wrapper.bottom.speed-very-fast .slideup-icon span,
#sfs-footer-wrapper.bottom.speed-very-fast .sfs-footer-content,
#sfs-footer-wrapper.bottom.speed-very-fast .sfs-footer-content > div {
  transition: opacity 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, bottom 0.15s linear, -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, bottom 0.15s linear;
  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, bottom 0.15s linear, -webkit-transform 0.15s; }

#sfs-footer-wrapper.bottom.animation-none,
#sfs-footer-wrapper.bottom.animation-none #sfs-footer-head,
#sfs-footer-wrapper.bottom.animation-none .slideup-icon,
#sfs-footer-wrapper.bottom.animation-none .slideup-icon i,
#sfs-footer-wrapper.bottom.animation-none .slideup-icon span,
#sfs-footer-wrapper.bottom.animation-none .sfs-footer-content,
#sfs-footer-wrapper.bottom.animation-none .sfs-footer-content > div {
  transition: opacity 0s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, bottom 0.15s linear, -webkit-transform 0.5s;
  transition: opacity 0s, transform 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, bottom 0.15s linear;
  transition: opacity 0s, transform 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, bottom 0.15s linear, -webkit-transform 0.5s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sfs-menuf-footer-active {
  overflow: hidden !important;
  height: auto !important; }

#sfs-footer-wrapper.menuf {
  max-width: 100%;
  overflow-y: visible;
  position: relative;
  z-index: unset; }
  #sfs-footer-wrapper.menuf .sfs-footer-content > .vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  #sfs-footer-wrapper.menuf.menuf {
    visibility: hidden;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 999999 !important; }
    #sfs-footer-wrapper.menuf.menuf .footer-loaded {
      visibility: visible; }
    #sfs-footer-wrapper.menuf.menuf.footer-loaded {
      position: fixed; }
    #sfs-footer-wrapper.menuf.menuf #sfs-footer-head {
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      line-height: 0px !important;
      width: 100%;
      z-index: 999999;
      overflow: visible;
      min-height: 50px; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-menu-wrapper:nth-child(1) ul li:nth-child(1) {
        border-left: none !important; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-menu-wrapper:last-of-type ul li:last-of-type {
        border-right: none !important; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head.handle-rounded > .menuf-desktop-icon.first-child,
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head.handle-rounded > .menuf-mobile-icon.first-child {
        border-top-left-radius: 10px;
        overflow: hidden !important; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head.handle-rounded > .menuf-desktop-icon.last-child,
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head.handle-rounded > .menuf-mobile-icon.last-child {
        border-top-right-radius: 10px;
        overflow: hidden !important; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head.menu-icon-left {
        -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head.menu-icon-center {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head.menu-icon-right {
        -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
                justify-content: flex-end !important; }
      #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper {
        position: relative;
        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;
        min-width: 50px;
        transition: all 0.25s ease; }
        #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper i,
        #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper img {
          -webkit-transform: scale(0.8);
                  transform: scale(0.8);
          transition: all 0.25s ease; }
        #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper:hover i,
        #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper:hover img {
          -webkit-transform: scale(1);
                  transform: scale(1); }
        #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper .menuf-icon {
          position: absolute;
          margin: 0 auto;
          font-size: 33px !important;
          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;
          min-height: 50px;
          min-width: 100%; }
          #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper .menuf-icon > div {
            min-height: 100%; }
          #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper .menuf-icon span {
            margin-left: 5px; }
          #sfs-footer-wrapper.menuf.menuf #sfs-footer-head .menuf-icon-wrapper .menuf-icon i {
            font-size: 30px !important;
            width: auto !important;
            height: auto !important; }
    #sfs-footer-wrapper.menuf.menuf .sfs-footer-content {
      width: 100%;
      height: 0px;
      overflow: auto;
      -webkit-overflow-scrolling: touch !important; }
      #sfs-footer-wrapper.menuf.menuf .sfs-footer-content > div {
        overflow: hidden; }
    #sfs-footer-wrapper.menuf.menuf.show-on-bottom {
      -webkit-transform: translate3d(0px, 70px, 0px);
              transform: translate3d(0px, 70px, 0px); }
    #sfs-footer-wrapper.menuf.menuf.showed {
      -webkit-transform: translate3d(0px, 0px, 0px);
              transform: translate3d(0px, 0px, 0px); }
    #sfs-footer-wrapper.menuf.menuf.opened {
      overflow: visible; }
      #sfs-footer-wrapper.menuf.menuf.opened .sfs-footer-content {
        opacity: 1;
        height: 100%;
        overflow-y: auto !important;
        overflow-x: hidden !important; }
      #sfs-footer-wrapper.menuf.menuf.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;
        min-height: 100%; }
        #sfs-footer-wrapper.menuf.menuf.opened.full-height .sfs-footer-content > div {
          min-height: 100%; }
      #sfs-footer-wrapper.menuf.menuf.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.menuf.menuf.opened.full-height.v-center .sfs-footer-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #sfs-footer-wrapper.menuf.menuf.opened.full-height.v-bottom .sfs-footer-content {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
    #sfs-footer-wrapper.menuf.menuf.w-shadow #sfs-footer-head #sfs-footer-head,
    #sfs-footer-wrapper.menuf.menuf.w-shadow .sfs-footer-content {
      box-shadow: -3px 4px 20px 0px #2a2a2a; }
    #sfs-footer-wrapper.menuf.menuf .menuf-icon.open-icon {
      opacity: 1; }
    #sfs-footer-wrapper.menuf.menuf .menuf-icon.close-icon {
      opacity: 0; }
    #sfs-footer-wrapper.menuf.menuf.opened .menuf-icon.open-icon {
      opacity: 0; }
    #sfs-footer-wrapper.menuf.menuf.opened .menuf-icon.close-icon {
      opacity: 1; }
    #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section {
      position: fixed;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      min-width: 100%;
      min-height: 100%;
      z-index: 999999;
      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;
      opacity: 0;
      pointer-events: none;
      transition: 0.35s ease; }
      #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section ul {
        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;
        width: 100%;
        min-width: 100%;
        height: 100%;
        min-height: 100%;
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        overflow-y: auto; }
        #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section ul li {
          margin: 0 auto;
          width: 100%; }
          #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section ul li a {
            font-size: 32px;
            text-transform: uppercase;
            display: block;
            text-align: center;
            line-height: 60px;
            opacity: 0.5;
            transition: 0.35s ease; }
            #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section ul li a:hover {
              opacity: 1; }
      #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section .mobile-section-close {
        display: block;
        font-size: 50px;
        position: absolute;
        top: 15px;
        right: 15px;
        opacity: 0.5;
        transition: 0.35s ease;
        cursor: pointer; }
        #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section .mobile-section-close:hover {
          opacity: 1; }
      #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section.section-share ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 70%;
        min-width: 70%;
        width: 70%;
        min-height: 60%;
        max-height: 60%;
        height: 60%; }
        #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section.section-share ul li {
          width: 33.3333333333%; }
          #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section.section-share ul li a i {
            font-size: 50px !important; }
      #sfs-footer-wrapper.menuf.menuf .menuf-mobile-section.opened {
        opacity: 1;
        pointer-events: unset; }
    #sfs-footer-wrapper.menuf.menuf .menuf-desktop-icon {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    #sfs-footer-wrapper.menuf.menuf .menuf-mobile-icon {
      display: none !important; }
  #sfs-footer-wrapper.menuf::after {
    content: '';
    display: table;
    clear: both;
    height: 0px;
    width: 0px;
    max-height: 0px;
    overflow: hidden; }
  #sfs-footer-wrapper.menuf .menuf-menu-wrapper {
    height: 100%; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul {
      display: block;
      height: 100%;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li {
        display: block;
        float: left;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-width: 55px;
        list-style-type: none !important;
        height: 100%;
        width: auto !important;
        overflow: hidden;
        -webkit-font-smoothing: antialiased;
        background: white;
        border-top: none !important; }
        #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li a,
        #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li span,
        #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li b {
          -webkit-font-smoothing: antialiased;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative;
          width: 100%;
          height: 100%;
          text-align: center;
          text-transform: uppercase;
          transition: all 0.35s ease;
          white-space: nowrap;
          font-weight: normal; }
          #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li a i,
          #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li span i,
          #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li b i {
            font-size: 24px;
            display: block;
            margin: 0 auto;
            margin-left: 5px;
            margin-right: 5px; }
        #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li a {
          width: auto !important; }
        #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li b,
        #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li span {
          position: absolute;
          top: 0px;
          left: 0px;
          text-align: center;
          width: 100%;
          min-width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        #sfs-footer-wrapper.menuf .menuf-menu-wrapper ul li b {
          width: auto !important;
          position: relative; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li a:before,
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li a:after {
      position: absolute;
      font-weight: bolder;
      display: block;
      width: 10px;
      transition: all 0.35s ease;
      opacity: 0;
      top: 50%;
      height: 0px;
      line-height: 0px; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li a:before {
      left: 25px; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li a:after {
      right: 25px; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li a:before {
      content: '[';
      -webkit-transform: translate3d(100%, -1px, 0px);
              transform: translate3d(100%, -1px, 0px); }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li a:after {
      content: ']';
      -webkit-transform: translate3d(-100%, -1px, 0px);
              transform: translate3d(-100%, -1px, 0px); }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li:hover a:before,
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li:hover a:after {
      opacity: 1; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li:hover a:before {
      -webkit-transform: translate3d(-100%, -1px, 0px);
              transform: translate3d(-100%, -1px, 0px); }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-brackets ul li:hover a:after {
      -webkit-transform: translate3d(100%, -1px, 0px);
              transform: translate3d(100%, -1px, 0px); }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-underline-border ul li a span {
      min-width: 20px !important;
      width: 20px !important;
      left: 0px;
      right: 0px;
      padding: 0px;
      margin: 0 auto;
      top: 80%;
      height: 2px;
      margin-left: auto !important;
      margin-right: auto !important; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-underline-border ul li:hover a span {
      min-width: 80%;
      width: 80% !important; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-fill-text ul li a span {
      width: 0%;
      overflow: hidden; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-fill-text ul li:hover a span {
      width: 100%; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-text-accordion ul li a span {
      left: -100%; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-text-accordion ul li:hover a {
      -webkit-transform: translate3d(100%, 0%, 0px);
              transform: translate3d(100%, 0%, 0px); }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-text-sub ul li a span {
      top: 100%;
      margin: 0px;
      font-weight: bold; }
    #sfs-footer-wrapper.menuf .menuf-menu-wrapper.hover-text-sub ul li:hover a {
      -webkit-transform: translate3d(0%, -100%, 0px);
              transform: translate3d(0%, -100%, 0px); }

#sfs-footer-wrapper.menuf .menuf-mobile-icon {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  max-width: 100%;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row !important;
          flex-flow: row !important;
  height: 100%;
  min-height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  transition: all 0.25s ease; }
  #sfs-footer-wrapper.menuf .menuf-mobile-icon .menuf-icon {
    width: auto;
    right: 0px;
    left: 0px;
    margin: 0 auto; }
  #sfs-footer-wrapper.menuf .menuf-mobile-icon i {
    transition: all 0.25s ease; }

@media only screen and (min-width: 768px) {
  #sfs-footer-wrapper.menuf #sfs-footer-head .menuf-desktop-icon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  #sfs-footer-wrapper.menuf #sfs-footer-head .menuf-mobile-icon {
    display: none !important; }
  #sfs-footer-wrapper.menuf #sfs-footer-head.force-mobile {
    max-height: 50px !important; }
  #sfs-footer-wrapper.menuf #sfs-footer-head.force-mobile .menuf-mobile-icon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 50px;
    max-width: 50px; }
  #sfs-footer-wrapper.menuf #sfs-footer-head.force-mobile .menuf-desktop-icon {
    display: none !important; }
  #sfs-footer-wrapper.menuf .menuf-mobile-section ul {
    max-width: 568px !important;
    min-width: 568px !important; }
  #sfs-footer-wrapper.menuf #sfs-footer-head.force-mobile .menuf-icon-wrapper .menuf-icon {
    min-height: 100% !important; } }

@media only screen and (max-width: 768px) {
  #sfs-footer-wrapper.menuf #sfs-footer-head .menuf-desktop-icon {
    display: none !important; }
  #sfs-footer-wrapper.menuf #sfs-footer-head .menuf-mobile-icon,
  #sfs-footer-wrapper.menuf #sfs-footer-head .menuf-mobile-icon > div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important; }
  #sfs-footer-wrapper.menuf #sfs-footer-head .menuf-icon-wrapper .menuf-icon {
    min-height: 100% !important; }
  #sfs-footer-wrapper.menuf #sfs-footer-head {
    max-height: 50px !important;
    overflow: hidden !important; }
    #sfs-footer-wrapper.menuf #sfs-footer-head * {
      max-height: 50px !important;
      border-radius: 0px !important; } }

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

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

#sfs-footer-wrapper.menuf.speed-medium,
#sfs-footer-wrapper.menuf.speed-medium #sfs-footer-head,
#sfs-footer-wrapper.menuf.speed-medium .menuf-icon,
#sfs-footer-wrapper.menuf.speed-medium .menuf-icon i,
#sfs-footer-wrapper.menuf.speed-medium .menuf-icon span,
#sfs-footer-wrapper.menuf.speed-medium .sfs-footer-content,
#sfs-footer-wrapper.menuf.speed-medium .sfs-footer-content > div {
  transition: opacity 0.5s, max-height 0.5s, height 0.5s, min-height 0.5s, margin-top 0.5s, top 0.5s, bottom 0.15s linear, -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, bottom 0.15s linear;
  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, bottom 0.15s linear, -webkit-transform 0.5s; }

#sfs-footer-wrapper.menuf.speed-fast,
#sfs-footer-wrapper.menuf.speed-fast #sfs-footer-head,
#sfs-footer-wrapper.menuf.speed-fast .menuf-icon,
#sfs-footer-wrapper.menuf.speed-fast .menuf-icon i,
#sfs-footer-wrapper.menuf.speed-fast .menuf-icon span,
#sfs-footer-wrapper.menuf.speed-fast .sfs-footer-content,
#sfs-footer-wrapper.menuf.speed-fast .sfs-footer-content > div {
  transition: opacity 0.25s, max-height 0.25s, height 0.25s, min-height 0.25s, margin-top 0.25s, top 0.25s, bottom 0.15s linear, -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, bottom 0.15s linear;
  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, bottom 0.15s linear, -webkit-transform 0.25s; }

#sfs-footer-wrapper.menuf.speed-very-fast,
#sfs-footer-wrapper.menuf.speed-very-fast #sfs-footer-head,
#sfs-footer-wrapper.menuf.speed-very-fast .menuf-icon,
#sfs-footer-wrapper.menuf.speed-very-fast .menuf-icon i,
#sfs-footer-wrapper.menuf.speed-very-fast .menuf-icon span,
#sfs-footer-wrapper.menuf.speed-very-fast .sfs-footer-content,
#sfs-footer-wrapper.menuf.speed-very-fast .sfs-footer-content > div {
  transition: opacity 0.15s, max-height 0.15s, height 0.15s, min-height 0.15s, margin-top 0.15s, top 0.15s, bottom 0.15s linear, -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, bottom 0.15s linear;
  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, bottom 0.15s linear, -webkit-transform 0.15s; }

body.reveal-all {
  position: relative;
  z-index: 0 !important; }
  body.reveal-all .sfm-rollback {
    z-index: 999999 !important; }
  body.reveal-all #sfs-footer-wrapper.reveal {
    z-index: 0;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000;
            perspective: 1000; }
    body.reveal-all #sfs-footer-wrapper.reveal.footer-loaded {
      position: fixed;
      bottom: auto;
      z-index: 1;
      margin: 0px;
      width: 100%;
      height: auto;
      max-width: 100%; }
    body.reveal-all #sfs-footer-wrapper.reveal.footer-inview {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-perspective: 1000;
              perspective: 1000;
      position: relative !important;
      bottom: 0px; }
  body.reveal-all .reveal-footer-out {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 10; }
  body.reveal-all #temp-sfs-footer-content {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000;
            perspective: 1000;
    box-sizing: border-box;
    width: 1px !important;
    overflow: hidden !important;
    z-index: -1;
    margin-left: -100%;
    pointer-events: none; }
    body.reveal-all #temp-sfs-footer-content.footer-inview {
      height: 0px !important;
      line-height: 0px !important; }

html.sfs-garage-active,
body.sfs-garage-active {
  height: 100%; }

#sfs-footer-wrapper-garage-wrap {
  -webkit-transform: translate3d(0, 0, 0px);
          transform: translate3d(0, 0, 0px);
  overflow: hidden; }
  #sfs-footer-wrapper-garage-wrap.garage-all {
    -webkit-perspective: 800px !important;
            perspective: 800px !important; }
    #sfs-footer-wrapper-garage-wrap.garage-all #sfs-footer-wrapper {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      z-index: 999; }
  #sfs-footer-wrapper-garage-wrap.garage-content-only #sfs-footer-wrapper .sfs-footer-content {
    -webkit-perspective: 6000px !important;
            perspective: 6000px !important;
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
    overflow: hidden; }
    #sfs-footer-wrapper-garage-wrap.garage-content-only #sfs-footer-wrapper .sfs-footer-content > div {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform-origin: top center;
              transform-origin: top center;
      z-index: 999;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }

@media only screen and (max-width: 1024px) {
  #sfs-footer-wrapper-garage-wrap.garage-all {
    -webkit-perspective: 1024px;
            perspective: 1024px; } }

#sfs-footer-wrapper.banner {
  width: 100%;
  left: 0px;
  z-index: 999999;
  top: 999999px !important;
  overflow: hidden !important;
  visibility: hidden !important;
  -webkit-transform: translateZ(0) !important;
          transform: translateZ(0) !important; }
  #sfs-footer-wrapper.banner.footer-loaded {
    visibility: visible !important;
    position: fixed;
    top: auto !important; }
  #sfs-footer-wrapper.banner .sfs-footer-content {
    -webkit-transform: translateZ(0) !important;
            transform: translateZ(0) !important;
    width: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    max-height: 0px; }
    #sfs-footer-wrapper.banner .sfs-footer-content > .vc_row {
      margin-left: -15px !important;
      margin-right: -15px !important; }
  #sfs-footer-wrapper.banner .sfs-banner-wrapper {
    -webkit-transform: translateZ(0) !important;
            transform: translateZ(0) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition: all 0.25s ease, margin-top 0.0s linear;
    position: relative; }
    #sfs-footer-wrapper.banner .sfs-banner-wrapper::before {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      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 h4,
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content h5 {
        margin: 0px;
        padding: 0px; }
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content .sfs-banner-close-right {
        position: absolute;
        top: 15px;
        right: 15px; }
      #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-left h4,
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-left h5 {
          text-align: left; }
      #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-center h4,
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-center h5 {
          text-align: 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-right h4,
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-right h5 {
          text-align: right; }
      #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-right h4,
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-justify-right h5 {
          text-align: left; }
      #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 h4,
        #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content.align-justify-left h5 {
          text-align: right; }
        #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 {
        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,
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content h5,
      #sfs-footer-wrapper.banner .sfs-banner-wrapper .sfs-banner-content button {
        opacity: 1;
        transition: all 0.25s ease;
        cursor: pointer !important; }
      #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-button button {
    cursor: pointer !important;
    border: 2px solid transparent;
    background-color: transparent;
    transition: all 0.25s ease;
    padding: 5px;
    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.squared {
      border-radius: 0px; }
    #sfs-footer-wrapper.banner .sfs-banner-button button.rounded {
      border-radius: 5px; }
    #sfs-footer-wrapper.banner .sfs-banner-button button.medium {
      padding: 10px; }
    #sfs-footer-wrapper.banner .sfs-banner-button button.large {
      padding: 15px; }
    #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 {
      line-height: 1;
      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 span {
      margin-left: 5px; }
  #sfs-footer-wrapper.banner .sfs-footer-content {
    display: block;
    overflow-y: auto; }
  #sfs-footer-wrapper.banner.opened .sfs-banner-close-right {
    display: none; }
  #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; }

@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.keyring {
  overflow-x: hidden !important;
  overflow-y: hidden !important; }

#sfs-footer-wrapper.keyring > .sfs-footer-content > div {
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important; }

#sfs-footer-wrapper.accordion {
  overflow-y: hidden;
  overflow-x: hidden;
  min-height: 90px; }
  #sfs-footer-wrapper.accordion.footer-loaded {
    position: relative; }
  #sfs-footer-wrapper.accordion .sfs-footer-content {
    position: relative; }
  #sfs-footer-wrapper.accordion .handle-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 55;
    color: white;
    text-align: center;
    padding: 45px 0px;
    cursor: pointer !important;
    overflow: hidden; }
    #sfs-footer-wrapper.accordion .handle-wrapper span {
      margin: 0px 45px; }
      #sfs-footer-wrapper.accordion .handle-wrapper span.accordion-left-area {
        text-align: left; }
      #sfs-footer-wrapper.accordion .handle-wrapper span.accordion-right-area {
        text-align: right; }
    #sfs-footer-wrapper.accordion .handle-wrapper .handle-icon {
      line-height: 0px !important;
      width: auto !important;
      height: auto !important;
      display: block;
      font-size: 55px;
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease;
      -webkit-box-flex: 0.5;
          -ms-flex: 0.5;
              flex: 0.5; }
      #sfs-footer-wrapper.accordion .handle-wrapper .handle-icon:hover {
        -webkit-transform: scale(1.3);
                transform: scale(1.3); }
    #sfs-footer-wrapper.accordion .handle-wrapper span,
    #sfs-footer-wrapper.accordion .handle-wrapper i {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #sfs-footer-wrapper.accordion .handle-wrapper img {
      max-width: unset !important; }
  #sfs-footer-wrapper.accordion .handle-wrapper::before {
    z-index: 0;
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    max-height: 100%;
    min-height: 100%; }
  #sfs-footer-wrapper.accordion .handle-wrapper * {
    z-index: 2; }
  #sfs-footer-wrapper.accordion .handle-wrapper::before {
    z-index: 0 !important; }
  #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .handle-wrapper {
    margin-top: 15px;
    padding-top: 51px; }
    #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .handle-wrapper::before {
      width: 28%;
      max-width: 28%;
      min-width: 28%;
      border-radius: 100%;
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transform: scale(5);
              transform: scale(5);
      left: 0px;
      right: 0px;
      margin: 0 auto; }
    #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .handle-wrapper span {
      margin: 0px 0px;
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3; }
      #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .handle-wrapper span.accordion-left-area {
        text-align: right; }
      #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .handle-wrapper span.accordion-right-area {
        text-align: left; }
    #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .handle-wrapper i {
      -webkit-box-flex: 0.5;
          -ms-flex: 0.5;
              flex: 0.5; }
  #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .handle-wrapper {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  #sfs-footer-wrapper.accordion[data-accordion-type="half-moon"] .sfs-footer-content {
    overflow-y: hidden; }
  #sfs-footer-wrapper.accordion .sfs-footer-content {
    transition: max-height 0.5s ease, height 0.5s ease;
    overflow-y: hidden; }
    #sfs-footer-wrapper.accordion .sfs-footer-content.accordion-closed {
      max-height: 0px; }

@media only screen and (max-width: 1024px) {
  [data-accordion-type="half-moon"] .handle-wrapper::before {
    -webkit-transform: scale(10) !important;
            transform: scale(10) !important; }
  .handle-wrapper span,
  .handle-wrapper i {
    margin: 0px 5px !important;
    text-align: center !important; } }

@media only screen and (max-width: 1024px) {
  [data-accordion-type="half-moon"] .handle-wrapper::before {
    -webkit-transform: scale(4) !important;
            transform: scale(4) !important;
    width: 50% !important;
    min-width: 50% !important;
    max-width: 50% !important; } }

body.spread-active,
html.spread-active {
  overflow: hidden !important; }

body.have-spread,
html.have-spread {
  overflow-x: hidden !important;
  overflow-y: auto !important; }

#sfs-footer-wrapper.spread.footer-loaded {
  position: fixed;
  z-index: 999999 !important; }

#sfs-footer-wrapper.spread .spread-handle {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  position: fixed;
  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;
  padding: 20px;
  z-index: 999999;
  cursor: pointer;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: background 0.25s linear, bottom 0.15s linear, -webkit-transform 0.15s cubic-bezier(0, 0, 1, 1);
  transition: transform 0.15s cubic-bezier(0, 0, 1, 1), background 0.25s linear, bottom 0.15s linear;
  transition: transform 0.15s cubic-bezier(0, 0, 1, 1), background 0.25s linear, bottom 0.15s linear, -webkit-transform 0.15s cubic-bezier(0, 0, 1, 1);
  transform: translate3d(0px, 0px, 0px); }
  #sfs-footer-wrapper.spread .spread-handle i {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    line-height: 0px;
    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;
    color: white;
    font-size: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    transition: all 0.5s linear;
    transition-delay: 0.5s; }
    #sfs-footer-wrapper.spread .spread-handle i::before {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    #sfs-footer-wrapper.spread .spread-handle i.spread-close-icon {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      margin: auto auto;
      -webkit-transform: scale(0) rotate(360deg);
              transform: scale(0) rotate(360deg);
      opacity: 0; }
  #sfs-footer-wrapper.spread .spread-handle:hover {
    transition-delay: 0s;
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }

#sfs-footer-wrapper.spread .spread-bg {
  -webkit-perspective: 10000px;
          perspective: 10000px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 99998;
  position: fixed;
  display: block;
  height: 50px;
  width: 50px;
  -webkit-transform: translate3d(0%, 0%, 0px) scale(0);
          transform: translate3d(0%, 0%, 0px) scale(0);
  transition: background 1s linear, -webkit-transform 1.5s linear;
  transition: background 1s linear, transform 1.5s linear;
  transition: background 1s linear, transform 1.5s linear, -webkit-transform 1.5s linear; }

#sfs-footer-wrapper.spread .sfs-footer-content {
  position: fixed;
  top: 0px;
  left: -110%;
  z-index: 999997;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  pointer-events: auto;
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  transition-delay: 0s;
  transition: opacity 0.5s linear; }
  #sfs-footer-wrapper.spread .sfs-footer-content > div {
    -webkit-overflow-scrolling: touch;
    pointer-events: auto;
    min-height: 100%;
    overflow: hidden; }

#sfs-footer-wrapper.spread.spread-active i.spread-open-icon {
  -webkit-transform: scale(0) rotate(360deg);
          transform: scale(0) rotate(360deg);
  opacity: 0; }

#sfs-footer-wrapper.spread.spread-active i.spread-close-icon {
  -webkit-transform: scale(1) rotate(360deg);
          transform: scale(1) rotate(360deg);
  opacity: 1; }

#sfs-footer-wrapper.spread.spread-active .spread-bg {
  -webkit-transform: translate3d(0%, 0%, 0px) scale(200);
          transform: translate3d(0%, 0%, 0px) scale(200); }

#sfs-footer-wrapper.spread.spread-active .sfs-footer-content {
  transition-delay: 0.75s;
  opacity: 1;
  left: 0%;
  visibility: visible;
  pointer-events: auto; }
  #sfs-footer-wrapper.spread.spread-active .sfs-footer-content > div {
    pointer-events: auto; }

#sfs-footer-wrapper.spread.spread-deactive .spread-bg {
  -webkit-transform: translate3d(0%, 0%, 0px) scale(0);
          transform: translate3d(0%, 0%, 0px) scale(0); }

#sfs-footer-wrapper.spread.spread-left .spread-handle,
#sfs-footer-wrapper.spread.spread-left .spread-bg {
  bottom: 25px;
  left: 25px; }
  #sfs-footer-wrapper.spread.spread-left .spread-handle.spread-bg,
  #sfs-footer-wrapper.spread.spread-left .spread-bg.spread-bg {
    bottom: 30px;
    left: 30px; }

#sfs-footer-wrapper.spread.spread-center .spread-handle,
#sfs-footer-wrapper.spread.spread-center .spread-bg {
  bottom: 25px;
  right: 25px;
  left: 25px;
  margin: auto auto; }
  #sfs-footer-wrapper.spread.spread-center .spread-handle.spread-handle,
  #sfs-footer-wrapper.spread.spread-center .spread-bg.spread-handle {
    width: 75px;
    height: 75px; }
  #sfs-footer-wrapper.spread.spread-center .spread-handle.spread-bg,
  #sfs-footer-wrapper.spread.spread-center .spread-bg.spread-bg {
    bottom: 30px;
    right: 30px;
    left: 30px; }

#sfs-footer-wrapper.spread.spread-right .spread-handle,
#sfs-footer-wrapper.spread.spread-right .spread-bg {
  bottom: 25px;
  right: 25px; }
  #sfs-footer-wrapper.spread.spread-right .spread-handle.spread-bg,
  #sfs-footer-wrapper.spread.spread-right .spread-bg.spread-bg {
    bottom: 25px;
    right: 25px; }

#sfs-footer-wrapper.spread.spread-squared .spread-handle,
#sfs-footer-wrapper.spread.spread-squared .spread-bg {
  border-radius: 0px; }

#sfs-footer-wrapper.spread.spread-rounded .spread-handle,
#sfs-footer-wrapper.spread.spread-rounded .spread-bg {
  border-radius: 5px; }

#sfs-footer-wrapper.spread.spread-circle .spread-handle,
#sfs-footer-wrapper.spread.spread-circle .spread-bg {
  border-radius: 100%; }

@media only screen and (max-width: 1024px) {
  #sfs-footer-wrapper.spread .spread-handle {
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transform: scale(0.95) !important;
            transform: scale(0.95) !important; } }

#sfs-footer-wrapper .sfs-footer-content {
  overflow: hidden; }
  #sfs-footer-wrapper .sfs-footer-content .sfs-footer-background-video {
    position: absolute;
    height: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    pointer-events: none !important; }
    #sfs-footer-wrapper .sfs-footer-content .sfs-footer-background-video .iframe-embed {
      position: relative;
      margin-bottom: 15px;
      line-height: 0;
      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: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #sfs-footer-wrapper .sfs-footer-content .sfs-footer-background-video .iframe-embed .fluid-width-video-wrapper {
        padding-top: 0% !important; }
    #sfs-footer-wrapper .sfs-footer-content .sfs-footer-background-video video,
    #sfs-footer-wrapper .sfs-footer-content .sfs-footer-background-video iframe {
      pointer-events: none !important;
      position: static;
      top: 0px;
      left: 0px;
      width: 100%; }

#sfs-footer-wrapper {
  visibility: hidden;
  margin-top: -999999px;
  top: 120%;
  position: absolute;
  clear: both; }
  #sfs-footer-wrapper.footer-loaded {
    visibility: visible !important;
    margin-top: 0px !important;
    top: auto;
    position: relative; }
  #sfs-footer-wrapper.normal {
    transition: bottom 0.15s linear; }
  #sfs-footer-wrapper .sfs-edit-link {
    display: block !important;
    position: absolute !important;
    bottom: 5px !important;
    right: 5px !important;
    z-index: 999999 !important;
    background: rgba(124, 8, 185, 0.45) !important;
    color: white !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    padding: 6px !important; }
    #sfs-footer-wrapper .sfs-edit-link:hover {
      background: rgba(124, 8, 185, 0.86) !important; }
  #sfs-footer-wrapper p:empty {
    display: none; }

.sfs-footer-active {
  overflow: hidden !important; }