@charset "UTF-8";
/*
||===================================================||
||                                                   ||
||          Table of Contents Page Builder           ||
||                                                   ||
||          1.  Accordion                            ||
||          2.  Animated Typing                      ||
||          3.  Blockquote box                       ||
||          4.  Button                               ||
||          5.  Counter                              ||
||          6.  Gallery                              ||
||          7.  Icon Box                             ||
||          8.  Icon Single                          ||
||          9.  Image Single                         ||
||          10. Image Slider                         ||
||          11. Info Image                           ||
||          12. Instagram                            ||
||          13. List                                 ||
||          14. List info                            ||
||          15. MailChimp                            ||
||          16. Pricing Table                        ||
||          17. Product Advantages                   ||
||          18. Process Bar                          ||
||          19. Separator                            ||
||          20. Tabs                                 ||
||          21. Testimonial Slider                   ||
||          22. Title                                ||
||          23. Woo Category Banner                  ||
||          24. Woo Slider                           ||
||          25. Work Info                            ||
||                                                   ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
||                                                   ||
||                                                   ||
||                  Other Style                      ||
||                                                   ||
||                                                   ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
||                                                   ||
||          26. Animation                            ||
||          27. Extra class VC                       ||
||          28. Responsive VC                        ||
||                                                   ||
||                                                   ||
==================================================== ||
*/
/*-------------------------------------------------------------------

==  Accordion

-------------------------------------------------------------------*/
.fl-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #fff; }
  .fl-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .fl-counter-animated-icon {
    border-left: 1px solid rgba(243, 243, 243, 0.2); }
    .fl-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .fl-counter-animated-icon i {
      transform: rotate(90deg);
      transition: .2s ease-in-out;
      color: #fff !important; }
  .fl-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a:focus {
    color: #fff !important; }
.fl-accordion .vc_tta-panel .vc_tta-panel-heading {
  background-color: #ffffff;
  border: 1px solid #eee !important;
  margin-top: -1px; }
  .fl-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
    font-size: 12px;
    text-transform: uppercase; }
    .fl-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
      position: relative;
      margin-bottom: 0;
      padding: 18px 50px 18px 22px !important; }
      .fl-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span.vc_tta-title-text {
        width: 100%;
        letter-spacing: .1em; }
      .fl-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .fl-counter-animated-icon {
        margin: 13px 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        text-align: center;
        height: calc(100% - 26px);
        display: flex;
        align-items: center;
        justify-content: center;
        border-left: 1px solid rgba(204, 204, 204, 0.5); }
        .fl-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .fl-counter-animated-icon i {
          font-size: 16px;
          margin: 0;
          transform: rotate(0deg);
          transition: .2s ease-in-out; }
.fl-accordion .vc_tta-panel .vc_tta-panel-body {
  background: #f3f4f5;
  border: 0 !important; }

/*-------------------------------------------------------------------

==  Animated Typing

-------------------------------------------------------------------*/
.fl-animated-typing .fl-gr-text-bg {
  font-size: 16px;
  color: #222;
  line-height: 1;
  letter-spacing: -0.05em; }
.fl-animated-typing .typed-cursor {
  opacity: 0;
  display: none; }
.fl-animated-typing.fl-text-animated .fl-text-wrapper-save {
  display: none; }
.fl-animated-typing.fl-typing-has-bg .fl-text-wrapper, .fl-animated-typing.fl-typing-has-bg .fl-text-wrapper-save {
  color: #000;
  background: #f9f9f9;
  mix-blend-mode: lighten; }

/*-------------------------------------------------------------------

==  Blockquote box

-------------------------------------------------------------------*/
.fl--vc-blockquote-wrapper .fl-quote-icon {
  margin-bottom: 60px; }
  .fl--vc-blockquote-wrapper .fl-quote-icon i {
    font-size: 55px; }
.fl--vc-blockquote-wrapper .fl-quote-title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 25px;
  letter-spacing: .1em; }
.fl--vc-blockquote-wrapper .fl-quote-text {
  margin-top: 20px;
  color: #1c1f23;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 25px; }
.fl--vc-blockquote-wrapper .fl-quote-author-container {
  padding-top: 15px;
  padding-bottom: 40px; }
  .fl--vc-blockquote-wrapper .fl-quote-author-container .fl-quote-author {
    margin-right: 18px; }

/*-------------------------------------------------------------------

==  Button

-------------------------------------------------------------------*/
.fl-button {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  padding: 17px 35px;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  user-select: none;
  text-transform: uppercase;
  color: white;
  transition: all .3s;
  line-height: 1; }
  .fl-button.btn_small_size {
    line-height: 1;
    padding: 15px 35px; }
  .fl-button.btn_large_size {
    line-height: 1;
    padding: 18px 50px; }

.btn-effect {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .btn-effect:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 50%;
    opacity: 0;
    z-index: -1;
    content: '';
    transition: all 0.4s ease 0s;
    transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .btn-effect:hover {
    background: transparent !important; }
    .btn-effect:hover:after {
      height: 500%;
      opacity: 1; }

.fl-btn-default {
  color: #777;
  background-color: #ffffff;
  border-color: #eaeaeb !important; }
  .fl-btn-default:hover {
    color: #fff; }

.fl-btn-primary {
  color: #ffffff; }
  .fl-btn-primary:after {
    background-color: #fff; }
  .fl-btn-primary:hover {
    color: #1c1f23; }

.fl-btn-secondary {
  color: #ffffff;
  background-color: #1c1f23; }
  .fl-btn-secondary:hover {
    color: #fff; }

.fl-btn-grey {
  color: #1c1f23;
  background-color: #f3f4f5; }
  .fl-btn-grey:hover {
    color: #fff; }

/*-------------------------------------------------------------------

==  Counter

-------------------------------------------------------------------*/
.fl-counter-wrapper .fl-counter-wrapper-inner {
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .fl-counter-wrapper .fl-counter-wrapper-inner .fl-counter-pref-styles {
    display: flex;
    font-size: 100px;
    line-height: 1;
    text-align: center;
    margin-bottom: 9px; }
  .fl-counter-wrapper .fl-counter-wrapper-inner .fl-counter-list__title {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    color: #1c1f23; }

/*-------------------------------------------------------------------

==  Gallery

-------------------------------------------------------------------*/
.fl-header-filter-work-category-wrapper {
  margin-bottom: 30px; }
  .fl-header-filter-work-category-wrapper.top-border-enable ul {
    border-top: 1px solid #eaeaeb; }
  .fl-header-filter-work-category-wrapper ul {
    text-align: center;
    border-bottom: 1px solid #eaeaeb; }
    .fl-header-filter-work-category-wrapper ul li {
      display: inline-flex;
      cursor: pointer;
      color: #7b7d7f;
      padding: 0 30px;
      text-transform: uppercase;
      font-size: 12px;
      position: relative; }
      .fl-header-filter-work-category-wrapper ul li span {
        padding: 30px 0;
        line-height: 1;
        position: relative;
        transition: .3s ease-in-out; }
        .fl-header-filter-work-category-wrapper ul li span:after {
          transform-origin: right;
          transform: scaleX(0);
          transition: transform .2s;
          content: '';
          position: absolute;
          width: 100%;
          height: 2px;
          left: 0;
          bottom: 0; }
      .fl-header-filter-work-category-wrapper ul li.active, .fl-header-filter-work-category-wrapper ul li:hover {
        color: #1c1f23;
        transition: .3s ease-in-out; }
        .fl-header-filter-work-category-wrapper ul li.active span:after, .fl-header-filter-work-category-wrapper ul li:hover span:after {
          transform-origin: left;
          transform: scaleX(1); }
      .fl-header-filter-work-category-wrapper ul li:first-child {
        padding-left: 0; }
      .fl-header-filter-work-category-wrapper ul li:last-child {
        padding-right: 0; }

.fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one {
  padding-top: 10px;
  padding-bottom: 20px; }
  .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item {
    width: 25%;
    text-align: center;
    padding-top: 5px;
    float: left; }
    .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .empty-content {
      padding: 10px;
      transition: all 0.3s; }
      .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .empty-content:hover {
        transition: all 0.3s;
        background-color: #fff;
        box-shadow: 0 5px 30px rgba(4, 4, 4, 0.1); }
    .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-category {
      margin-top: 12px;
      font-size: 10px;
      text-transform: uppercase; }
      .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-category a {
        letter-spacing: .1em;
        color: #7b7d7f;
        transition: .3s ease-in-out; }
        .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-category a:hover {
          transition: .3s ease-in-out; }
        .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-category a:after {
          content: ','; }
        .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-category a:last-child:after {
          content: ''; }
    .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-title {
      margin-bottom: 14px;
      font-size: 14px;
      line-height: 24px; }
      .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-title a {
        color: #1c1f23;
        transition: .3s ease-in-out; }
        .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-one .fl-gallery--item .fl-gallery-title a:hover {
          transition: .3s ease-in-out; }
.fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-two {
  padding-top: 10px;
  padding-bottom: 20px; }
  .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-two .fl-gallery--item {
    width: 33.33%;
    float: left; }
    .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-two .fl-gallery--item .empty-content {
      padding: 10px;
      transition: all 0.3s; }
      .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-two .fl-gallery--item .empty-content:hover {
        transition: all 0.3s;
        background-color: #fff;
        box-shadow: 0 5px 30px rgba(4, 4, 4, 0.1); }
.fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-three {
  padding-top: 10px;
  padding-bottom: 20px; }
  .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-three .fl-gallery--item {
    display: inline-block;
    width: 20%;
    float: left;
    transition: all 0.3s; }
    .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-three .fl-gallery--item .empty-content {
      position: relative; }
      .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-three .fl-gallery--item .empty-content:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        content: '';
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
    .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-three .fl-gallery--item:hover .empty-content:after {
      box-shadow: 0 0 0 10px #fff, 0 5px 30px rgba(4, 4, 4, 0.15); }
    .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-three .fl-gallery--item:hover a {
      position: relative;
      z-index: 2; }
  .fl-gallery-isotope-wrapper .fl-gallery-isotope.gallery-style-three .fl-gallery--item-width2 {
    width: 40%; }

/*-------------------------------------------------------------------

==  max-width 768px

-------------------------------------------------------------------*/
@media (max-width: 768px) {
  .gallery-style-one .fl-gallery--item {
    width: 33.33333%; } }
/*-------------------------------------------------------------------

==  max-width 680px

-------------------------------------------------------------------*/
@media (max-width: 680px) {
  .gallery-style-one .fl-gallery--item {
    width: 50%; } }
/*-------------------------------------------------------------------

==  max-width 570px

-------------------------------------------------------------------*/
@media (max-width: 570px) {
  .fl-header-filter-gallery-category-wrapper ul li {
    justify-content: center;
    width: 100%;
    padding: 0; }

  .gallery-style-one .fl-gallery--item {
    width: 100%; } }
/*-------------------------------------------------------------------

==  Icon Box

-------------------------------------------------------------------*/
.fl-icon-box .fl-icon-box-wrapper .fl-icon-box-icon-wrapper i {
  display: inline-flex;
  align-items: center;
  font-size: 40px;
  line-height: 1; }
.fl-icon-box .fl-icon-box-wrapper .fl-icon-box-title {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 16px; }
.fl-icon-box .fl-icon-box-wrapper .fl-icon-box-content p {
  font-size: 14px;
  line-height: 30px; }
.fl-icon-box .fl-icon-box-wrapper .fl-icon-box-content * {
  text-align: inherit; }
  .fl-icon-box .fl-icon-box-wrapper .fl-icon-box-content *:last-child {
    margin-bottom: 0; }

/*-------------------------------------------------------------------

==  Icon Single

-------------------------------------------------------------------*/
.fl-icon-single {
  display: inline-flex; }
  .fl-icon-single.full_width {
    display: block !important; }
  .fl-icon-single.fl_icon_single_style_round {
    border-radius: 50%;
    margin-bottom: 10px; }
  .fl-icon-single.fl_icon_single_style_rounded {
    border-radius: 10px;
    margin-bottom: 10px; }
  .fl-icon-single.fl_icon_single_style_square {
    margin-bottom: 10px; }
  .fl-icon-single.fl_icon_single_style_border_solid {
    transition: all 100ms ease-in-out;
    border: 1px solid; }
    .fl-icon-single.fl_icon_single_style_border_solid:hover {
      transition: all 500ms ease-in-out;
      border: 1px solid transparent !important; }
  .fl-icon-single.fl_icon_single_style_border_dashed {
    transition: border 100ms ease-in-out;
    border: 1px dashed; }
    .fl-icon-single.fl_icon_single_style_border_dashed:hover {
      transition: all 500ms ease-in-out;
      border: 1px dashed transparent !important; }
  .fl-icon-single.icon-single-ultra-small i {
    justify-content: center;
    align-items: center;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    width: 40px;
    font-size: 17px; }
  .fl-icon-single.icon-single-small i {
    justify-content: center;
    align-items: center;
    height: 50px;
    margin: 0 auto;
    text-align: center;
    width: 50px;
    font-size: 22px; }
  .fl-icon-single.icon-single-normal i {
    justify-content: center;
    align-items: center;
    height: 70px;
    margin: 0 auto;
    text-align: center;
    width: 70px;
    font-size: 30px; }
  .fl-icon-single.icon-single-medium i {
    justify-content: center;
    align-items: center;
    height: 85px;
    text-align: center;
    width: 85px;
    font-size: 40px; }
  .fl-icon-single.icon-single-large i {
    justify-content: center;
    align-items: center;
    height: 115px;
    margin: 0 auto;
    text-align: center;
    width: 115px;
    font-size: 55px; }
  .fl-icon-single i {
    display: inline-flex; }
  .fl-icon-single:hover {
    transition: all 500ms ease-in-out; }
    .fl-icon-single:hover i {
      transition: all 500ms ease-in-out; }

/*====================================================================
==  Image Style VC
====================================================================*/
.vc_single_image-wrapper {
  position: relative;
  display: inline-block;
  z-index: 3; }
  .vc_single_image-wrapper img {
    position: relative;
    z-index: 0;
    max-width: 100%; }
  .vc_single_image-wrapper.fl_img_style--rounded img {
    border-radius: 4px;
    box-shadow: none; }
  .vc_single_image-wrapper.fl_img_style--shadow img {
    border-radius: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  .vc_single_image-wrapper.fl_img_style--shadow-3d {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 15px; }
    .vc_single_image-wrapper.fl_img_style--shadow-3d:before, .vc_single_image-wrapper.fl_img_style--shadow-3d:after {
      content: "";
      position: absolute;
      box-shadow: 0 15px 10px rgba(0, 0, 0, 0.6);
      left: 5px;
      right: 50%;
      bottom: 8px;
      height: 30%;
      z-index: -1;
      border-radius: inherit;
      transform-origin: 0 0;
      transform: skewY(-6deg); }
    .vc_single_image-wrapper.fl_img_style--shadow-3d:after {
      left: 50%;
      right: 5px;
      transform: skewY(6deg);
      transform-origin: 100% 0; }
  .vc_single_image-wrapper.fl_img_style--circle .fl-single-image--mask {
    border-radius: 50%;
    box-shadow: none;
    overflow: hidden; }
  .vc_single_image-wrapper.fl_img_style--circle img {
    border-radius: 50%;
    box-shadow: none;
    overflow: hidden; }
  .vc_single_image-wrapper .fl-single-image--mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }

/*-------------------------------------------------------------------

==  Image Single

-------------------------------------------------------------------*/
body.compose-mode .fl-jarallax .jarallax-img {
  display: none; }

.fl-single-img {
  overflow: hidden;
  position: relative; }
  .fl-single-img a.fl_single-img-link {
    transition: 400ms ease-in-out; }
    .fl-single-img a.fl_single-img-link:hover img {
      opacity: 0.7;
      transition: 400ms ease-in-out; }
  .fl-single-img .fl-single-img--mask {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
    width: 100%;
    height: 100%; }

.fl-jarallax > .jarallax-img {
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  z-index: -1; }

.fl-image-decoration {
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 30px; }
  .fl-image-decoration:before {
    position: absolute;
    bottom: 100%;
    display: block;
    width: 4px;
    height: 10px;
    content: '';
    background-color: #fff;
    z-index: 9; }
  .fl-image-decoration.fl-img-dec-btn-left {
    left: 20px;
    bottom: -30px; }
  .fl-image-decoration.fl-img-dec-btn-right {
    right: 20px;
    bottom: -30px; }
  .fl-image-decoration.fl-img-dec-top-left {
    left: 20px;
    top: -30px; }
    .fl-image-decoration.fl-img-dec-top-left:before {
      top: 100%; }
  .fl-image-decoration.fl-img-dec-top-right {
    right: 20px;
    top: -30px; }
    .fl-image-decoration.fl-img-dec-top-right:before {
      top: 100%; }

/*-------------------------------------------------------------------

==  Image Slider

-------------------------------------------------------------------*/
.fl-slider-box {
  position: relative; }
  .fl-slider-box .fl--slick-box {
    overflow: hidden; }
    .fl-slider-box .fl--slick-box .slick-slide {
      float: left; }
  .fl-slider-box:hover .fl-image-slider-arrows-contain {
    visibility: visible;
    opacity: 1;
    transition: .3s ease; }
  .fl-slider-box .fl-image-slider-arrows-contain {
    visibility: hidden;
    opacity: 0;
    transition: .3s ease; }
  .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-next-arrow, .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-prev-arrow {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    transition: all .3s;
    text-align: center;
    font: normal normal 18px FontAwesome;
    color: #fff;
    z-index: 3; }
    .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-next-arrow i, .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-prev-arrow i {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      width: 50px;
      height: 50px;
      margin: 0;
      font-size: 22px; }
    .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-next-arrow:hover, .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-prev-arrow:hover {
      opacity: .8;
      cursor: pointer; }
  .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-prev-arrow {
    left: 0; }
  .fl-slider-box .fl-image-slider-arrows-contain .fl-image-slider-next-arrow {
    right: 0; }

/*-------------------------------------------------------------------

==  Info Image

-------------------------------------------------------------------*/
.fl--vc-info-image-wrapper .fl-info-image-top-content {
  position: relative; }
  .fl--vc-info-image-wrapper .fl-info-image-top-content:after {
    background-image: linear-gradient(35deg, black 0%, transparent 100%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: .8; }
.fl--vc-info-image-wrapper .fl-info-image-bottom-content {
  position: absolute;
  right: 10px;
  bottom: 47px;
  left: 60px; }
  .fl--vc-info-image-wrapper .fl-info-image-bottom-content .fl-info-image-title {
    font-weight: 400 !important;
    font-size: 26px;
    color: #fff;
    margin-bottom: 10px; }
  .fl--vc-info-image-wrapper .fl-info-image-bottom-content .fl-info-image-btn a {
    font-size: 16px;
    line-height: 26px;
    color: #fefefe;
    transition: .3s ease; }
    .fl--vc-info-image-wrapper .fl-info-image-bottom-content .fl-info-image-btn a:hover {
      transition: .3s ease; }
  .fl--vc-info-image-wrapper .fl-info-image-bottom-content .fl-info-image-btn i {
    border-right-color: #fff !important; }

/*-------------------------------------------------------------------

==  Instagram

-------------------------------------------------------------------*/
.fl-instagram-grid-wrapper.insta-style-one {
  margin: 0 auto 0;
  max-width: 1720px;
  width: 98%; }
  .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item {
    float: left; }
    .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty {
      padding-right: 10px;
      padding-bottom: 10px;
      vertical-align: top; }
      .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty div {
        position: relative; }
        .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty div .insta-info {
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          opacity: 0;
          background-color: rgba(0, 0, 0, 0.3);
          transition: .3s ease-in-out;
          color: #fff; }
          .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty div .insta-info span {
            display: flex;
            align-items: center;
            justify-content: center; }
            .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty div .insta-info span i {
              margin-right: 1px; }
            .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty div .insta-info span:first-child {
              margin-right: 4px; }
            .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty div .insta-info span:last-child i {
              position: relative;
              margin-top: 2px; }
      .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item .empty:hover div .insta-info {
        visibility: visible;
        opacity: 1;
        transition: .3s ease-in-out; }
  .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item {
    width: 10%; }
    .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item.fl-big-instagram-image img {
      max-width: 334px;
      max-height: 344px;
      width: 100%;
      height: 100%; }
    .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item.fl-small-instagram-image img {
      max-width: 162px;
      max-height: 162px;
      width: 100%;
      height: 100%; }
  .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item-wx2 {
    width: 20%; }
  .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item-wx4 {
    width: 40%; }
  .fl-instagram-grid-wrapper.insta-style-one .fl-grid-item_hx2 .empty {
    max-height: 345px; }
  .fl-instagram-grid-wrapper.insta-style-one .fl--instagram-title-container {
    height: 100%;
    padding: 100px 70px 90px 70px;
    text-align: center; }
    .fl-instagram-grid-wrapper.insta-style-one .fl--instagram-title-container i {
      display: block;
      font-size: 30px; }
    .fl-instagram-grid-wrapper.insta-style-one .fl--instagram-title-container .fl--instagram-username {
      display: inline-block;
      margin-top: 30px;
      padding-bottom: 5px;
      font-size: 30px;
      font-weight: 400;
      line-height: 1;
      color: #1c1f23;
      border-bottom: 1px solid #cdcdce; }
      .fl-instagram-grid-wrapper.insta-style-one .fl--instagram-title-container .fl--instagram-username:before {
        content: '@';
        color: #1c1f23;
        border-bottom: 1px solid #cdcdce; }
    .fl-instagram-grid-wrapper.insta-style-one .fl--instagram-title-container .fl--instagram-description {
      display: block;
      margin-top: 18px;
      font-weight: 400;
      line-height: 2.14;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
.fl-instagram-grid-wrapper.insta-style-two {
  margin: 0 auto 0;
  max-width: 1620px;
  width: 98%; }
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item {
    float: left; }
    .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty {
      padding-right: 10px;
      padding-bottom: 10px;
      vertical-align: top; }
      .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty div {
        position: relative; }
        .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty div .insta-info {
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          opacity: 0;
          background-color: rgba(0, 0, 0, 0.3);
          transition: .3s ease-in-out;
          color: #fff; }
          .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty div .insta-info span {
            display: flex;
            align-items: center;
            justify-content: center; }
            .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty div .insta-info span i {
              margin-right: 1px; }
            .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty div .insta-info span:first-child {
              margin-right: 4px; }
            .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty div .insta-info span:last-child i {
              position: relative;
              margin-top: 2px; }
      .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty:hover div .insta-info {
        visibility: visible;
        opacity: 1;
        transition: .3s ease-in-out; }
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item {
    width: 10%; }
    .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item.fl-big-instagram-image img {
      max-width: 334px;
      max-height: 344px;
      width: 100%;
      height: 100%; }
    .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item.fl-small-instagram-image img {
      max-width: 162px;
      max-height: 162px;
      width: 100%;
      height: 100%; }
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx2 {
    width: 20%; }
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx4 {
    width: 40%; }
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item_hx2 .empty {
    max-height: 345px; }
  .fl-instagram-grid-wrapper.insta-style-two .fl--instagram-title-container {
    margin-top: 20px;
    height: 100%;
    padding: 100px 70px 30px 70px;
    text-align: center; }
    .fl-instagram-grid-wrapper.insta-style-two .fl--instagram-title-container i {
      display: block;
      font-size: 30px; }
    .fl-instagram-grid-wrapper.insta-style-two .fl--instagram-title-container .fl--instagram-username {
      display: inline-block;
      margin-top: 30px;
      padding-bottom: 5px;
      font-size: 27px;
      font-weight: 400;
      line-height: 1;
      color: #1c1f23; }
      .fl-instagram-grid-wrapper.insta-style-two .fl--instagram-title-container .fl--instagram-username:before {
        content: '@';
        color: #1c1f23; }
    .fl-instagram-grid-wrapper.insta-style-two .fl--instagram-title-container .fl--instagram-description {
      display: block;
      margin-top: 18px;
      font-weight: 400;
      line-height: 2.14;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
.fl-instagram-grid-wrapper.insta-style-demo {
  margin: 0 auto 0;
  max-width: 1620px;
  width: 98%; }
  .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item {
    float: left; }
    .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty {
      padding-right: 10px;
      padding-bottom: 10px;
      vertical-align: top; }
      .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty div {
        position: relative; }
        .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty div .insta-info {
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          opacity: 0;
          background-color: rgba(0, 0, 0, 0.3);
          transition: .3s ease-in-out;
          color: #fff; }
          .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty div .insta-info span {
            display: flex;
            align-items: center;
            justify-content: center; }
            .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty div .insta-info span i {
              margin-right: 1px; }
            .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty div .insta-info span:first-child {
              margin-right: 4px; }
            .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty div .insta-info span:last-child i {
              position: relative;
              margin-top: 2px; }
      .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item .empty:hover div .insta-info {
        visibility: visible;
        opacity: 1;
        transition: .3s ease-in-out; }
  .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item {
    width: 10%; }
    .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item.fl-big-instagram-image img {
      max-width: 334px;
      max-height: 344px;
      width: 100%;
      height: 100%; }
    .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item.fl-small-instagram-image img {
      max-width: 162px;
      max-height: 162px;
      width: 100%;
      height: 100%; }
  .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item-wx2 {
    width: 20%; }
  .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item-wx4 {
    width: 40%; }
  .fl-instagram-grid-wrapper.insta-style-demo .fl-grid-item_hx2 .empty {
    max-height: 345px; }
  .fl-instagram-grid-wrapper.insta-style-demo .fl--instagram-title-container {
    margin-top: 20px;
    height: 100%;
    padding: 150px 70px 30px 70px;
    text-align: center; }
    .fl-instagram-grid-wrapper.insta-style-demo .fl--instagram-title-container i {
      display: block;
      font-size: 30px; }
    .fl-instagram-grid-wrapper.insta-style-demo .fl--instagram-title-container .fl--instagram-username {
      display: inline-block;
      margin-top: 30px;
      padding-bottom: 5px;
      font-size: 27px;
      font-weight: 400;
      line-height: 1;
      color: #1c1f23; }
      .fl-instagram-grid-wrapper.insta-style-demo .fl--instagram-title-container .fl--instagram-username:before {
        content: '@';
        color: #1c1f23; }
    .fl-instagram-grid-wrapper.insta-style-demo .fl--instagram-title-container .fl--instagram-description {
      display: block;
      margin-top: 18px;
      font-weight: 400;
      line-height: 2.14;
      letter-spacing: 0.1em;
      text-transform: uppercase; }

.fl-instagram .error-text {
  color: #fff; }

/*-------------------------------------------------------------------

==  max-width 991px

-------------------------------------------------------------------*/
@media (max-width: 991px) {
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item {
    width: 50%;
    height: auto !important; }
    .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item .empty {
      padding-bottom: 0;
      padding-right: 0; }
    .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item img {
      max-width: none !important;
      max-height: none !important; }
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx2 img {
    max-width: none !important;
    max-height: none !important; }
  .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx4 {
    width: 100%; }
    .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx4 .fl--instagram-title-container {
      padding: 45px 15px; }
      .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx4 .fl--instagram-title-container i {
        font-size: 20px; }
      .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx4 .fl--instagram-title-container .fl--instagram-username {
        font-size: 20px;
        margin-top: 15px; }
      .fl-instagram-grid-wrapper.insta-style-two .fl-grid-item-wx4 .fl--instagram-title-container .fl--instagram-description {
        font-size: 14px; }

  .fl-instagram-grid-wrapper .fl-grid-item {
    width: 20%;
    height: auto !important; }
    .fl-instagram-grid-wrapper .fl-grid-item .empty {
      padding-bottom: 0;
      padding-right: 0; }
    .fl-instagram-grid-wrapper .fl-grid-item img {
      max-width: none !important;
      max-height: none !important; }
  .fl-instagram-grid-wrapper .fl-grid-item-wx2 img {
    max-width: none !important;
    max-height: none !important; }
  .fl-instagram-grid-wrapper .fl-grid-item-wx4 {
    width: 100%; }
    .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container {
      padding: 45px 15px; }
      .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container i {
        font-size: 20px; }
      .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container .fl--instagram-username {
        font-size: 20px;
        margin-top: 15px; }
      .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container .fl--instagram-description {
        font-size: 14px; } }
/*-------------------------------------------------------------------

==  max-width 700px

-------------------------------------------------------------------*/
@media (max-width: 700px) {
  .fl-instagram-grid-wrapper .fl-grid-item, .fl-instagram-grid-wrapper .grid-item_wx2 {
    width: 33.33333%;
    height: auto !important; }
    .fl-instagram-grid-wrapper .fl-grid-item img, .fl-instagram-grid-wrapper .grid-item_wx2 img {
      max-width: none !important;
      max-height: none !important; }
  .fl-instagram-grid-wrapper .fl-grid-item-wx4 {
    width: 100%; }
    .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container {
      padding: 45px 15px; }
      .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container i {
        font-size: 20px; }
      .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container .fl--instagram-username {
        font-size: 20px;
        margin-top: 15px; }
      .fl-instagram-grid-wrapper .fl-grid-item-wx4 .fl--instagram-title-container .fl--instagram-description {
        font-size: 14px; } }
/*-------------------------------------------------------------------

==  List

-------------------------------------------------------------------*/
.fl-list ul.fl-list-ul {
  margin: 0;
  padding-left: 0; }
  .fl-list ul.fl-list-ul li.fl-list-li {
    padding-left: 0;
    list-style: none;
    font-size: 15px;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 4px;
    line-height: 26px; }
    .fl-list ul.fl-list-ul li.fl-list-li.four .fl-minus {
      display: inline-block;
      width: 10px;
      height: 2px;
      position: relative;
      top: calc(50% - 2px);
      margin-right: 10px; }
    .fl-list ul.fl-list-ul li.fl-list-li i {
      margin-right: 7px;
      font-size: 14px; }
    .fl-list ul.fl-list-ul li.fl-list-li.fl_border_bottom_enable {
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #f1f1f1; }
    .fl-list ul.fl-list-ul li.fl-list-li:first-child {
      padding-top: 0; }

/*-------------------------------------------------------------------

==  List info

-------------------------------------------------------------------*/
.fl_list_info-wrapper .list-info-content {
  display: flex; }
  .fl_list_info-wrapper .list-info-content .left-content-number {
    flex-grow: 0;
    padding-right: 30px; }
    .fl_list_info-wrapper .list-info-content .left-content-number .list-number {
      font-size: 14px; }
  .fl_list_info-wrapper .list-info-content .right-content {
    flex-grow: 1; }
    .fl_list_info-wrapper .list-info-content .right-content .title-content {
      color: #1c1f23;
      font-size: 12px;
      text-transform: uppercase;
      margin-bottom: 5px; }

/*-------------------------------------------------------------------

==  MailChimp

-------------------------------------------------------------------*/
.fl-mailchimp-vc-wrap form {
  position: relative;
  max-width: 540px;
  margin: 0 auto; }
  .fl-mailchimp-vc-wrap form input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding-right: 100px;
    padding-left: 10px;
    color: #fff !important;
    margin-bottom: 0; }
    .fl-mailchimp-vc-wrap form input::placeholder {
      color: inherit; }
  .fl-mailchimp-vc-wrap form button {
    background: #d2ad1a;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
    z-index: 99;
    color: #fff;
    padding: 7px 15px;
    line-height: 1;
    min-height: auto;
    transition: .3s ease; }
    .fl-mailchimp-vc-wrap form button:hover {
      transition: .3s ease;
      opacity: .7; }

/*-------------------------------------------------------------------

==  Pricing Table

-------------------------------------------------------------------*/
.fl-pricing--table {
  border: 1px solid #eaeaeb;
  padding: 55px 70px;
  text-align: center;
  vertical-align: bottom;
  background-color: #fff; }
  .fl-pricing--table .fl-pricing-icon {
    display: block; }
    .fl-pricing--table .fl-pricing-icon i {
      font-size: 30px; }
    .fl-pricing--table .fl-pricing-icon:before, .fl-pricing--table .fl-pricing-icon:after {
      background: #eaeaeb;
      display: inline-block;
      width: 50px;
      height: 1px;
      margin-top: -10px;
      vertical-align: middle;
      content: ''; }
    .fl-pricing--table .fl-pricing-icon:before {
      margin-right: 15px; }
    .fl-pricing--table .fl-pricing-icon:after {
      margin-left: 15px; }
  .fl-pricing--table .fl-pricing-title {
    color: #1f1f1f;
    margin-bottom: 25px;
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase; }
  .fl-pricing--table .fl-pricing {
    color: #1f1f1f;
    font-size: 50px;
    position: relative;
    margin-bottom: 10px;
    line-height: 1; }
  .fl-pricing--table .fl-pricing-period {
    display: block;
    margin-bottom: 35px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .05em;
    color: #999999; }
  .fl-pricing--table .fl-pricing-description {
    list-style: none;
    margin-left: 0 !important;
    margin-top: 40px;
    padding-left: 0;
    margin-bottom: 52px !important;
    font-size: 12px; }
    .fl-pricing--table .fl-pricing-description li {
      padding-left: 0 !important;
      padding-top: 0 !important;
      list-style: none !important;
      position: relative;
      margin-bottom: 12px;
      line-height: 25px; }
      .fl-pricing--table .fl-pricing-description li i {
        padding-right: 10px; }
      .fl-pricing--table .fl-pricing-description li.fl-disable-content {
        color: #ccc; }
        .fl-pricing--table .fl-pricing-description li.fl-disable-content i {
          color: #ccc !important; }
  .fl-pricing--table.active-pricing {
    padding: 65px 70px; }
    .fl-pricing--table.active-pricing .fl-pricing-title {
      color: #fff; }
    .fl-pricing--table.active-pricing .fl-pricing {
      color: #fff; }
    .fl-pricing--table.active-pricing .fl-pricing-period {
      color: #fff; }
    .fl-pricing--table.active-pricing .fl-pricing-icon {
      color: #fff; }
      .fl-pricing--table.active-pricing .fl-pricing-icon:before, .fl-pricing--table.active-pricing .fl-pricing-icon:after {
        background: #fff; }
      .fl-pricing--table.active-pricing .fl-pricing-icon i {
        color: #fff; }
    .fl-pricing--table.active-pricing .fl-pricing-description {
      color: #fff; }
    .fl-pricing--table.active-pricing .fl-button.fl-btn-active-pricing {
      color: #1f1f1f;
      background: #fff; }
      .fl-pricing--table.active-pricing .fl-button.fl-btn-active-pricing:after {
        background: #1f1f1f; }
      .fl-pricing--table.active-pricing .fl-button.fl-btn-active-pricing:hover {
        color: #fff; }

/*-------------------------------------------------------------------

==  Product Advantages

-------------------------------------------------------------------*/
.fl-product-advantages {
  position: relative; }
  .fl-product-advantages .fl-small-content {
    position: absolute; }
  .fl-product-advantages .fl-large-content .title-content {
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .fl-product-advantages.product_advantages_left_style .fl-small-content {
    left: -30px; }
  .fl-product-advantages.product_advantages_right_style .fl-small-content {
    right: -30px; }
  .fl-product-advantages.product_advantages_right_style .fl-large-content .title-content {
    text-align: right; }
  .fl-product-advantages.product_advantages_right_style .fl-large-content .content {
    text-align: right; }

/*-------------------------------------------------------------------

==  Process Bar

-------------------------------------------------------------------*/
.fl-progress-bar {
  position: relative;
  padding-right: 40px; }
  .fl-progress-bar .fl-progress-title {
    margin-bottom: 13px;
    font-size: 12px;
    text-transform: uppercase;
    color: #222; }
  .fl-progress-bar .fl-progress-wrapper .fl-tracking-progress-bar {
    height: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #eee; }
    .fl-progress-bar .fl-progress-wrapper .fl-tracking-progress-bar .fl-tracking-progress-bar__item {
      float: left;
      width: 0;
      height: 100%; }
  .fl-progress-bar .fl-progress-wrapper .fl-progress-bar__number {
    position: absolute;
    top: 0;
    right: 40px; }

/*-------------------------------------------------------------------

==  Separator

-------------------------------------------------------------------*/
.fl-separator .fl-decor-separator {
  display: inline-block;
  width: 4px;
  height: 30px;
  background-color: #ddd; }
.fl-separator.fl-small-size .fl-decor-separator {
  height: 20px; }

/*-------------------------------------------------------------------

==  Tabs

-------------------------------------------------------------------*/
.fl-tabs ul.nav-tabs {
  list-style: none;
  padding: 0;
  margin-left: 0;
  border-bottom: 1px solid #eaeaeb; }
  .fl-tabs ul.nav-tabs li {
    cursor: pointer;
    padding: 0 0 15px;
    position: relative;
    display: inline-block;
    margin-right: 50px;
    list-style: none;
    margin-bottom: 0;
    color: #7b7d7f;
    transition: .3s ease-in-out; }
    .fl-tabs ul.nav-tabs li .fl-tab-title-content {
      font-size: 12px;
      text-transform: uppercase;
      color: inherit; }
    .fl-tabs ul.nav-tabs li:last-child {
      margin-right: 0; }
    .fl-tabs ul.nav-tabs li:after {
      transform: scaleX(0);
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100%;
      height: 2px;
      content: '';
      transition: transform .2s ease-out,-webkit-transform .2s ease-out;
      transform-origin: right; }
    .fl-tabs ul.nav-tabs li.active, .fl-tabs ul.nav-tabs li:hover {
      transition: .3s ease-in-out;
      color: #1c1f23; }
      .fl-tabs ul.nav-tabs li.active:after, .fl-tabs ul.nav-tabs li:hover:after {
        transform: scaleX(1);
        transform-origin: left; }
.fl-tabs .tab-content .tab-pane {
  opacity: 0;
  transition: .3s ease-in-out; }
  .fl-tabs .tab-content .tab-pane.active {
    transition: .3s ease-in-out;
    opacity: 1; }

.fl-section-tabs__inner-max-wh-550 {
  float: right;
  max-width: 550px; }

@media (max-width: 900px) {
  .fl-section-tabs__inner-max-wh-550 {
    float: none;
    max-width: 100%; } }
@media (max-width: 767px) {
  .fl-tab-style--2 ul.nav-tabs li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px; } }
/*-------------------------------------------------------------------

==  Testimonial Slider

-------------------------------------------------------------------*/
.fl-testimonial-slider-vc .top-vc-slider-testimonial-info {
  margin-bottom: 50px; }
  .fl-testimonial-slider-vc .top-vc-slider-testimonial-info .icon-content {
    font-size: 55px; }
  .fl-testimonial-slider-vc .top-vc-slider-testimonial-info .text-content {
    margin-top: 40px;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff; }
.fl-testimonial-slider-vc .testimonial-slider {
  position: relative;
  overflow: visible; }
  .fl-testimonial-slider-vc .testimonial-slider .slick-list {
    overflow: hidden;
    margin: 0 -15px; }
    .fl-testimonial-slider-vc .testimonial-slider .slick-list .slick-slide {
      padding: 0 15px; }
  .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-content {
    font-size: 24px;
    color: #ffffff;
    line-height: 40px; }
  .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-bottom-info {
    margin-top: 40px;
    color: #ffffff;
    font-size: 13px; }
    .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-bottom-info .testimonial-name:before {
      content: '—';
      margin-right: 5px; }
    .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-bottom-info .testimonial-profession {
      margin-left: 10px; }
  .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -120px;
    height: calc(100% - 66px);
    top: 0; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li button {
      cursor: pointer;
      text-indent: -99999px;
      border-radius: 100%;
      margin: 15px 0;
      display: inline-flex;
      padding: 0;
      min-height: auto;
      width: 10px;
      height: 10px;
      background: transparent;
      border: 1px solid #fff;
      transition: .3s ease; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li.slick-active button, .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li:hover button {
      transition: .3s ease;
      background: #fff; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li:first-child button {
      margin-top: 0; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li:last-child button {
      margin-bottom: 0; }
.fl-testimonial-slider-vc.right-direction-slider .testimonial-slider .fl-testimonial-slider-dots {
  right: -155px;
  left: auto; }

/*-------------------------------------------------------------------

==  Title

-------------------------------------------------------------------*/
.fl-custom--title.title_style_one .fl-title-vc {
  line-height: 1.1; }
.fl-custom--title.title_style_two .fl-title-vc {
  line-height: 1.1;
  margin-bottom: 10px; }
.fl-custom--title.title_style_two .fl-subtitle-vc {
  font-size: 24px;
  letter-spacing: .02em;
  line-height: 1.625; }
.fl-custom--title.title_style_decor {
  /*
  &.decor-animation-enable{
  .fl-title-vc{
  		.decor-title{
  			transform: translateX(-101%);
  			&.animated-decor{
  				transform: translate(0,0) ;
  				transition: cubic-bezier(0.3, 1.15, 0.26, 1.13) 1s;
  			}
  		}
  	}
  }*/ }
  .fl-custom--title.title_style_decor .fl-title-vc {
    overflow: hidden;
    display: inline-flex;
    position: relative;
    z-index: 1; }
    .fl-custom--title.title_style_decor .fl-title-vc .decor-title {
      display: inline-block;
      content: '';
      position: absolute;
      height: 10px;
      width: 80%;
      left: 0;
      bottom: 0;
      z-index: -1; }

/* Left to right keyframes */
@keyframes wpb_ltr {
  0% {
    transform: translate(-10%, 0);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }
/*-------------------------------------------------------------------

==  Woo Category Banner

-------------------------------------------------------------------*/
.fl-woo-category-banner-wrapper .fl-woo-category-banner {
  overflow: hidden;
  position: relative; }
  .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner .fl-content-banner-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center; }
    .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner .fl-content-banner-wrapper .fl-banner-title-content {
      width: 90%;
      z-index: 2; }
      .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner .fl-content-banner-wrapper .fl-banner-title-content .title-banner {
        position: relative;
        text-align: center;
        color: #fff;
        z-index: 1;
        font-size: 37px;
        line-height: 44px; }
        .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner .fl-content-banner-wrapper .fl-banner-title-content .title-banner .woo-decor-title {
          z-index: -1;
          background: #222222;
          content: '';
          position: absolute;
          top: 20px;
          left: 0;
          width: 100%;
          height: 45px; }
  .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner.banner_bottom_content .fl-content-banner-wrapper {
    align-items: flex-end !important; }
    .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner.banner_bottom_content .fl-content-banner-wrapper .fl-banner-title-content {
      padding-bottom: 40px; }
      .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner.banner_bottom_content .fl-content-banner-wrapper .fl-banner-title-content:before {
        bottom: -20px;
        top: auto;
        left: 0; }
  .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner.banner_top_content .fl-content-banner-wrapper {
    align-items: flex-start !important; }
    .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner.banner_top_content .fl-content-banner-wrapper .fl-banner-title-content {
      padding-top: 40px; }
      .fl-woo-category-banner-wrapper .fl-woo-category-banner.small_banner.banner_top_content .fl-content-banner-wrapper .fl-banner-title-content:before {
        bottom: -20px;
        top: auto;
        left: 0; }
  .fl-woo-category-banner-wrapper .fl-woo-category-banner.big_banner .fl-content-banner-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap; }
    .fl-woo-category-banner-wrapper .fl-woo-category-banner.big_banner .fl-content-banner-wrapper .sub-title-banner {
      padding: 15px 40px;
      line-height: 1;
      text-transform: uppercase;
      color: #fff; }
    .fl-woo-category-banner-wrapper .fl-woo-category-banner.big_banner .fl-content-banner-wrapper .fl-banner-title-content {
      margin-top: 15px;
      width: 100%;
      text-align: center;
      color: #fff;
      font-size: 44px;
      line-height: 54px; }
  .fl-woo-category-banner-wrapper .fl-woo-category-banner.decor-animation-banner-enable.small_banner .fl-content-banner-wrapper .fl-banner-title-content .title-banner .woo-decor-title {
    transform-origin: 50% 100%;
    transform: scaleY(0); }
  .fl-woo-category-banner-wrapper .fl-woo-category-banner.decor-animation-banner-enable.big_banner .fl-content-banner-wrapper .sub-title-banner {
    transform-origin: 50% 100%;
    transform: scaleX(0); }

/*-------------------------------------------------------------------

==  Woo Slider

-------------------------------------------------------------------*/
.fl-woo-template-content-vc {
  position: relative; }
  .fl-woo-template-content-vc .shop-grid-item .fl-woo-item-inner-content {
    transition: .3s ease; }
  .fl-woo-template-content-vc .shop-grid-item:hover .fl-woo-item-inner-content {
    transition: .3s ease;
    transform: translateY(-30px); }
  .fl-woo-template-content-vc .four-column-style {
    padding: 40px 10px 35px 10px;
    margin: 0 -10px; }
  .fl-woo-template-content-vc .one-column-style {
    padding: 40px 10px 35px 10px;
    margin: 0 -10px; }
  .fl-woo-template-content-vc .fl-shop-default-template {
    padding: 40px 10px 35px 10px;
    margin: 0 -10px; }
  .fl-woo-template-content-vc .fl-woo-slider-arrows-contain {
    position: absolute;
    right: -30px;
    z-index: 2; }
    .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-prev-arrow, .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-next-arrow {
      visibility: hidden;
      opacity: 0;
      background: #f33972;
      color: #fff;
      width: 40px;
      height: 40px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-size: 20px;
      cursor: pointer;
      position: relative;
      transition: .3s ease-in-out; }
      .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-prev-arrow:hover, .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-next-arrow:hover {
        opacity: .7;
        transition: .3s ease-in-out; }
      .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-prev-arrow.fl-woo-slider-prev-arrow, .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-next-arrow.fl-woo-slider-prev-arrow {
        transition: .3s ease;
        transform: translateX(-4px); }
      .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-prev-arrow.fl-woo-slider-next-arrow, .fl-woo-template-content-vc .fl-woo-slider-arrows-contain .fl-woo-slider-next-arrow.fl-woo-slider-next-arrow {
        transition: .3s ease;
        transform: translateX(4px); }
  .fl-woo-template-content-vc:hover .fl-woo-slider-arrows-contain .fl-woo-slider-prev-arrow, .fl-woo-template-content-vc:hover .fl-woo-slider-arrows-contain .fl-woo-slider-next-arrow {
    visibility: visible;
    opacity: 1;
    transition: .3s ease .3s;
    transform: translateX(0); }
  .fl-woo-template-content-vc.slider-column-four .fl-woo-slider-arrows-contain {
    bottom: 35%; }
  .fl-woo-template-content-vc.slider-column-one .fl-woo-slider-arrows-contain {
    bottom: 30%; }

/*-------------------------------------------------------------------

==  Work Info

-------------------------------------------------------------------*/
ul.fl-work--info {
  padding: 0;
  margin-left: 0 !important;
  list-style: none; }
  ul.fl-work--info li {
    padding-top: 0;
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    ul.fl-work--info li .fl-left-content {
      float: left;
      display: inline-block;
      flex-grow: 0;
      text-transform: uppercase; }
      ul.fl-work--info li .fl-left-content i {
        font-size: 12px;
        padding-right: 25px; }
    ul.fl-work--info li .fl-right-content {
      float: left;
      display: inline-block;
      flex-grow: 1;
      text-align: right;
      font-size: 12px; }
      ul.fl-work--info li .fl-right-content > p {
        margin-bottom: 0; }
        ul.fl-work--info li .fl-right-content > p a {
          transition: .3s ease-in-out; }
          ul.fl-work--info li .fl-right-content > p a:hover {
            transition: .3s ease-in-out; }
      ul.fl-work--info li .fl-right-content .fl-share-work--icon {
        display: inline-block;
        padding: 0 10px;
        font-size: 14px;
        color: #a8aaab;
        transition: .3s ease-in; }
        ul.fl-work--info li .fl-right-content .fl-share-work--icon:hover {
          transition: .3s ease-in; }
        ul.fl-work--info li .fl-right-content .fl-share-work--icon:last-child {
          padding-right: 0;
          margin-right: 0; }
        ul.fl-work--info li .fl-right-content .fl-share-work--icon:first-child {
          padding-left: 0; }
      ul.fl-work--info li .fl-right-content .sl-button {
        color: inherit; }
        ul.fl-work--info li .fl-right-content .sl-button .sl-count {
          margin-left: 3px; }
    ul.fl-work--info li:last-child {
      margin-bottom: 0; }

/*-------------------------------------------------------------------

==  Title Decor

-------------------------------------------------------------------*/
.fl-vc-decor-wrap {
  display: flex; }
  .fl-vc-decor-wrap .title-decor {
    display: inline-block;
    width: 100px;
    height: 2px;
    background: #222; }

/*-------------------------------------------------------------------

==  Testimonial Slider

-------------------------------------------------------------------*/
.fl-testimonial-slider-vc .top-vc-slider-testimonial-info {
  margin-bottom: 50px; }
  .fl-testimonial-slider-vc .top-vc-slider-testimonial-info .icon-content {
    font-size: 55px; }
  .fl-testimonial-slider-vc .top-vc-slider-testimonial-info .text-content {
    margin-top: 40px;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff; }
.fl-testimonial-slider-vc .testimonial-slider {
  position: relative;
  overflow: visible; }
  .fl-testimonial-slider-vc .testimonial-slider .slick-list {
    overflow: hidden;
    margin: 0 -15px; }
    .fl-testimonial-slider-vc .testimonial-slider .slick-list .slick-slide {
      padding: 0 15px; }
  .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-content {
    font-size: 24px;
    color: #ffffff;
    line-height: 40px; }
  .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-bottom-info {
    margin-top: 40px;
    color: #ffffff;
    font-size: 13px; }
    .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-bottom-info .testimonial-name:before {
      content: '—';
      margin-right: 5px; }
    .fl-testimonial-slider-vc .testimonial-slider .slide-entry-content .slider-bottom-info .testimonial-profession {
      margin-left: 10px; }
  .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -120px;
    height: calc(100% - 66px);
    top: 0; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li button {
      cursor: pointer;
      text-indent: -99999px;
      border-radius: 100%;
      margin: 15px 0;
      display: inline-flex;
      padding: 0;
      min-height: auto;
      width: 10px;
      height: 10px;
      background: transparent;
      border: 1px solid #fff;
      transition: .3s ease; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li.slick-active button, .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li:hover button {
      transition: .3s ease;
      background: #fff; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li:first-child button {
      margin-top: 0; }
    .fl-testimonial-slider-vc .testimonial-slider .fl-testimonial-slider-dots li:last-child button {
      margin-bottom: 0; }
.fl-testimonial-slider-vc.right-direction-slider .testimonial-slider .fl-testimonial-slider-dots {
  right: -155px;
  left: auto; }

/*-------------------------------------------------------------------

==  Blog Post Home Page

-------------------------------------------------------------------*/
.fl-home-page-posts-content-vc .home-page-post-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default {
    padding: 0 15px;
    display: inline-block;
    width: 33.3333333%; }
    .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder {
      position: relative; }
      .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder a {
        z-index: 1;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.3);
        visibility: hidden;
        opacity: 0;
        transition: .3s ease 0s; }
        .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder a span {
          position: relative;
          width: 7px;
          height: 7px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          display: inline-block;
          background: #fff !important; }
          .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder a span:before, .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder a span:after {
            border-radius: 50%;
            background: inherit;
            transition: .3s ease .2s;
            display: inline-block;
            width: 7px;
            height: 7px;
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            transform: translateX(0); }
      .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder:hover a {
        visibility: visible;
        opacity: 1;
        transition: .3s ease 0s; }
        .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder:hover a span:before {
          transition: .3s ease .2s;
          transform: translateX(-150%); }
        .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-holder:hover a span:after {
          transition: .3s ease .2s;
          transform: translateX(150%); }
    .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-top-info {
      line-height: 1;
      margin-top: 15px;
      margin-bottom: 10px;
      display: flex;
      flex-wrap: wrap;
      font-size: 12px; }
      .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-top-info .left-content {
        flex-grow: 1; }
      .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-top-info .right-content {
        flex-grow: 0; }
        .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-top-info .right-content i {
          margin-right: 3px; }
        .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-top-info .right-content .fl-like-info {
          margin-right: 10px; }
    .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-title {
      font-size: 18px;
      margin-bottom: 10px; }
    .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .post-bottom-content {
      margin-bottom: 15px; }
    .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .btn-wrap .fl-post-btn-read-more {
      display: inline-flex;
      text-transform: uppercase !important;
      border: 1px solid #eaeaeb;
      transition: .3s ease; }
      .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .btn-wrap .fl-post-btn-read-more a {
        display: flex;
        align-items: center;
        padding: 12px 20px;
        line-height: 1;
        font-size: 11px;
        transition: all 0.3s ease 0s !important;
        color: inherit; }
        .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .btn-wrap .fl-post-btn-read-more a:hover {
          transition: .3s ease;
          color: #fff; }
      .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default .btn-wrap .fl-post-btn-read-more:hover {
        transition: .3s ease;
        border-color: transparent !important; }

/*
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||                                                                 ||
||                                                                 ||
||                        Other Style                              ||
||                                                                 ||
||                                                                 ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 */
/*-------------------------------------------------------------------

==  Animation

-------------------------------------------------------------------*/
@keyframes loading_animation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }
@keyframes jelly {
  from {
    transform: scale(1, 1); }
  30% {
    transform: scale(1.05, 0.75); }
  40% {
    transform: scale(0.75, 1.15); }
  50% {
    transform: scale(1.05, 0.85); }
  to {
    transform: scale(1, 1); } }
@keyframes dots-scale {
  from {
    transform: scale(1, 1); }
  50% {
    transform: scale(0.8, 0.8); }
  to {
    transform: scale(1, 1); } }
@keyframes alertClose {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }
/*-------------------------------------------------------------------

==  Extra class VC

-------------------------------------------------------------------*/
/*====================================================================
==  Gradient Style
====================================================================*/
.vc_row-overlay {
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

/*====================================================================
==  Boxed Row Style
====================================================================*/
.vc_row[data-row-boxed] .vc_row_boxed-container {
  max-width: 1780px;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap; }
  .vc_row[data-row-boxed] .vc_row_boxed-container .vc_column_container {
    float: left; }
.vc_row[data-row-boxed].nk-awb > .nk-awb-wrap {
  max-width: 1780px;
  margin: 0 auto; }
.vc_row[data-row-boxed].vc_row-flex .vc_row_boxed-container > .vc_column_container > .vc_column-inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  z-index: 1; }
.vc_row[data-row-boxed].vc_row-o-equal-height .vc_row_boxed-container > .vc_column_container {
  display: flex;
  align-items: stretch; }
  .vc_row[data-row-boxed].vc_row-o-equal-height .vc_row_boxed-container > .vc_column_container > .vc_column-inner {
    justify-content: center; }
.vc_row[data-row-boxed].vc_row-o-equal-height.vc_row-o-content-top .vc_row_boxed-container > .vc_column_container > .vc_column-inner {
  justify-content: flex-start; }
.vc_row[data-row-boxed].vc_row-o-equal-height.vc_row-o-content-middle .vc_row_boxed-container > .vc_column_container > .vc_column-inner {
  justify-content: center; }
.vc_row[data-row-boxed].vc_row-o-equal-height.vc_row-o-content-bottom .vc_row_boxed-container > .vc_column_container > .vc_column-inner {
  justify-content: flex-end; }
.vc_row[data-row-boxed].vc_row-o-content-bottom:not(.vc_row-o-equal-height) .vc_row_boxed-container > .vc_column_container {
  display: flex;
  align-items: flex-end; }
  .vc_row[data-row-boxed].vc_row-o-content-bottom:not(.vc_row-o-equal-height) .vc_row_boxed-container > .vc_column_container .vc_column-inner {
    justify-content: flex-end; }
.vc_row[data-row-boxed].vc_row-o-content-top:not(.vc_row-o-equal-height) .vc_row_boxed-container > .vc_column_container {
  display: flex;
  align-items: flex-start; }
  .vc_row[data-row-boxed].vc_row-o-content-top:not(.vc_row-o-equal-height) .vc_row_boxed-container > .vc_column_container .vc_column-inner {
    justify-content: flex-start; }
.vc_row[data-row-boxed].vc_row-o-content-middle .vc_row_boxed-container {
  display: flex; }
.vc_row[data-row-boxed].vc_row-o-content-middle:not(.vc_row-o-equal-height) .vc_row_boxed-container > .vc_column_container {
  display: flex;
  align-items: center; }
  .vc_row[data-row-boxed].vc_row-o-content-middle:not(.vc_row-o-equal-height) .vc_row_boxed-container > .vc_column_container .vc_column-inner {
    justify-content: center; }

.vc_row[data-row-overflow-visible] {
  overflow: visible !important; }
.vc_row[data-row-overflow-visible-auto] {
  overflow: auto !important; }
.vc_row[data-row-overflow-visible-hidden] {
  overflow: hidden !important; }

/*====================================================================
==  Slider List category
====================================================================*/
.fl-woo-category-slider-list-container {
  margin: 0;
  padding: 0; }
  .fl-woo-category-slider-list-container li {
    margin: 0;
    padding: 0 20px;
    display: inline-flex; }
    .fl-woo-category-slider-list-container li a {
      line-height: 1;
      position: relative;
      color: #fff;
      font-size: 14px;
      text-transform: uppercase;
      padding-bottom: 10px;
      transition: 0.2s ease-in-out !important; }
      .fl-woo-category-slider-list-container li a:before {
        transition: transform .2s ease-out .2s ,-webkit-transform .2s ease-out .2s;
        transform: scaleX(1);
        transform-origin: left;
        width: 100%;
        height: 1px;
        background: rgba(255, 255, 255, 0.5);
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1; }
      .fl-woo-category-slider-list-container li a:after {
        content: '';
        transform: scaleX(0);
        transition: transform .2s ease-out,-webkit-transform .2s ease-out;
        transform-origin: right;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        z-index: 2; }
      .fl-woo-category-slider-list-container li a:hover {
        transition: 0.2s ease-in-out !important; }
        .fl-woo-category-slider-list-container li a:hover:after {
          transform: scaleX(1);
          transform-origin: left; }
        .fl-woo-category-slider-list-container li a:hover:before {
          transition: transform .2s ease-out ,-webkit-transform .2s ease-out;
          transform: scaleX(0);
          transform-origin: right; }

/*-------------------------------------------------------------------

==  Responsive VC

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 1024px

-------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
  .fl-home-header {
    height: calc(100vh - 100px) !important; }

  .woo-shop-four-column .shop-grid-item {
    width: 33.33333% !important; }
    .woo-shop-four-column .shop-grid-item:nth-child(4n+1) {
      clear: none !important; }
    .woo-shop-four-column .shop-grid-item:nth-child(3n+1) {
      clear: left; }

  .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default {
    width: 100%;
    margin-top: 30px; }
    .fl-home-page-posts-content-vc .home-page-post-container .blog-post-default:first-child {
      margin-top: 0; } }
/*-------------------------------------------------------------------

==  max-width 870px

-------------------------------------------------------------------*/
@media (max-width: 870px) {
  .fl-partner_block.fl_four_partner .fl-partner-slider_img {
    width: 33.3333%;
    float: left;
    padding: 50px;
    text-align: center;
    border-bottom: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1; }
    .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-child(4n+1) {
      clear: none; }
    .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-child(4n) {
      border-right: 1px solid #f1f1f1; }
    .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-last-child(-n+4) {
      border-bottom: 1px solid #f1f1f1; }
    .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-last-child(-n+3) {
      border-bottom: 0; }
    .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-child(3n) {
      border-right: 0; }
    .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-child(3n+1) {
      clear: left; } }
/*-------------------------------------------------------------------

max-width 782px

-------------------------------------------------------------------*/
@media screen and (max-width: 782px) {
  .fl-home-header {
    height: 100vh !important; }

  .fl-time-line-slider-box .fl-time-line.fl_style_slider .fl-time-line-item .fl-time-line-img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }

  .fl-time-line-slider-box .fl-time-line.fl_style_slider .fl-time-line-item .fl-time-line-content {
    width: 100%;
    padding: 0; }

  .fl-partner_block.fl_three_partner .fl-partner-slider_img, .fl-partner_block.fl_four_partner .fl-partner-slider_img {
    width: 50%;
    float: left;
    padding: 40px;
    text-align: center;
    border: none;
    border-bottom: 1px solid #f1f1f1 !important; }
    .fl-partner_block.fl_three_partner .fl-partner-slider_img:nth-last-child(-n+2), .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-last-child(-n+2) {
      border-bottom: 0 !important; }
    .fl-partner_block.fl_three_partner .fl-partner-slider_img:nth-child(2n), .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-child(2n) {
      border-right: 0; }
    .fl-partner_block.fl_three_partner .fl-partner-slider_img:nth-child(2n+1), .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-child(2n+1) {
      clear: left;
      border-right: 1px solid #f1f1f1; }
    .fl-partner_block.fl_three_partner .fl-partner-slider_img:nth-child(3n+1), .fl-partner_block.fl_four_partner .fl-partner-slider_img:nth-child(3n+1) {
      clear: none; }

  .woo-shop-four-column .shop-grid-item {
    width: 50% !important; }
    .woo-shop-four-column .shop-grid-item:nth-child(3n+1) {
      clear: none !important; }
    .woo-shop-four-column .shop-grid-item:nth-child(2n+1) {
      clear: left; } }
/*-------------------------------------------------------------------

max-width 750px

-------------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .woo-shop-four-column .shop-grid-item {
    width: 100% !important; }
    .woo-shop-four-column .shop-grid-item:nth-child(2n+1) {
      clear: none !important; } }
/*-------------------------------------------------------------------

==  max-width 400px

-------------------------------------------------------------------*/
@media (max-width: 400px) {
  .fl-partner_block.fl_three_partner .fl-partner-slider_img, .fl-partner_block.fl_four_partner .fl-partner-slider_img {
    width: 100%;
    float: left;
    padding: 40px;
    text-align: center;
    border: none !important; } }

/*# sourceMappingURL=vc-page-builder-style.css.map */
