/*
||===================================================||
||                                                   ||
||          Table of Contents Page Builder           ||
||                                                   ||
||          1. 	Animated Typing                      ||
||          2. 	Animation Image                      ||
||          3. 	Award block                          ||
||          4. 	Background Text                      ||
||          5. 	Blockquote                     		 ||
||          6. 	Blog Home Page                       ||
||          7. 	Button                               ||
||          8. 	Contact Info                         ||
||          9. 	Counter                              ||
||          10. Drop Caps                        	 ||
||          11. Gradient Text                        ||
||          12. Icon Box                             ||
||          13. Icon Box Background                  ||
||          14. Icon Single                          ||
||          15. Image Single                         ||
||          16. Image Slider                         ||
||          17. Info Image                           ||
||          18. List                         		 ||
||          19. Partner Block                        ||
||          20. Pricing Table                        ||
||          21. Process Block                        ||
||          22. Process Bar                          ||
||          23. Separator                            ||
||          24. Tabs                         		 ||
||          25. Team Slider                          ||
||          26. Testimonial Slider                   ||
||          27. Title                         		 ||
||          28. Work                                 ||
||          29. Work Info                            ||
||													 ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
||													 ||
||					Other Style						 ||
||                                                   ||
||          1. Animation                             ||
||          2. Extra class VC                        ||
||          3. Responsive VC                       	 ||
||                                                   ||
==================================================== ||
==  Award block
==============================================*/
.fl-action-content-wrapper-vc .vc-fl-action-content {
  display: flex; }
  .fl-action-content-wrapper-vc .vc-fl-action-content .fl-action-content-img {
    width: 100%;
    position: relative;
    margin-left: -20%; }
    .fl-action-content-wrapper-vc .vc-fl-action-content .fl-action-content-img img {
      width: 100%; }
  .fl-action-content-wrapper-vc .vc-fl-action-content .inner-content {
    width: 60%;
    margin-left: 90px; }
    .fl-action-content-wrapper-vc .vc-fl-action-content .inner-content .action-title {
      font-size: 27px;
      line-height: 37px;
      margin-bottom: 90px; }
    .fl-action-content-wrapper-vc .vc-fl-action-content .inner-content .action-content {
      font-size: 16px;
      line-height: 33px; }
  .fl-action-content-wrapper-vc .vc-fl-action-content:before {
    position: absolute;
    display: table;
    content: '';
    background-color: #f6f6f6;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: -90px;
    bottom: -90px;
    right: -220px; }

/*============================================
==  Icon Box
==============================================*/
.fl-icon-box-vc.icon-box-style-eight .icon-box-wrap {
  display: block; }
  .fl-icon-box-vc.icon-box-style-eight .icon-box-wrap:hover .icon-box-icon-wrap:before {
    background-color: #fc4c59;
    transition: all .3s; }
  .fl-icon-box-vc.icon-box-style-eight .icon-box-wrap .icon-box-icon-wrap {
    flex-grow: 0;
    margin-right: 25px;
    margin-top: 7px;
    margin-bottom: 40px;
    position: relative; }
    .fl-icon-box-vc.icon-box-style-eight .icon-box-wrap .icon-box-icon-wrap:before {
      content: '';
      position: absolute;
      width: 52px;
      height: 52px;
      background-color: #e6f4f8;
      border-radius: 50%;
      left: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: -1;
      transition: all .3s; }
    .fl-icon-box-vc.icon-box-style-eight .icon-box-wrap .icon-box-icon-wrap i {
      font-size: 42px;
      color: #222; }
  .fl-icon-box-vc.icon-box-style-eight .icon-box-wrap .icon-right-content .icon-box-title {
    color: #222222;
    font-size: 20px;
    margin-bottom: 26px;
    font-weight: 600; }
  .fl-icon-box-vc.icon-box-style-eight .icon-box-wrap .icon-right-content .icon-box-text-content {
    line-height: 30px;
    font-size: 15px;
    color: #222222; }
.fl-icon-box-vc.icon-box-style-nine .icon-box-wrap {
  display: block;
  position: relative; }
  .fl-icon-box-vc.icon-box-style-nine .icon-box-wrap .icon-box-icon-wrap {
    flex-grow: 0;
    margin-right: 25px;
    margin-top: 7px;
    margin-bottom: 45px;
    position: relative; }
    .fl-icon-box-vc.icon-box-style-nine .icon-box-wrap .icon-box-icon-wrap:before {
      content: '';
      position: absolute;
      width: 84px;
      height: 84px;
      border-radius: 50%;
      left: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: -1;
      transition: all .3s; }
    .fl-icon-box-vc.icon-box-style-nine .icon-box-wrap .icon-box-icon-wrap i {
      font-size: 84px;
      color: #82b0bf; }
      .fl-icon-box-vc.icon-box-style-nine .icon-box-wrap .icon-box-icon-wrap i:before {
        margin: 0px; }
  .fl-icon-box-vc.icon-box-style-nine .icon-box-wrap .icon-right-content .icon-box-title {
    color: #222222;
    font-size: 20px;
    margin-bottom: 26px;
    font-weight: 600; }
  .fl-icon-box-vc.icon-box-style-nine .icon-box-wrap .icon-right-content .icon-box-text-content {
    line-height: 30px;
    font-size: 15px;
    color: #222222; }
  .fl-icon-box-vc.icon-box-style-nine .icon-box-wrap .icon-box-number-wrap {
    position: absolute;
    right: 0;
    top: 60px;
    font-size: 96px;
    font-weight: 800;
    color: #fc4c59;
    -webkit-text-stroke: 1px #fc4c59;
    -webkit-text-fill-color: white;
    opacity: .2; }

.left-align-style {
  text-align: left; }

.center-align-style {
  text-align: center !important; }
  .center-align-style .icon-box-icon-wrap {
    margin: 0 auto;
    margin-bottom: 45px; }

.right-align-style {
  text-align: right !important; }
  .right-align-style .icon-box-icon-wrap {
    margin-left: auto;
    margin-bottom: 45px; }

.active.icon-box-style-one .icon-box-title {
  transition: .3s ease; }
.active.icon-box-style-one .icon-box-btn {
  transition: .3s ease; }
  .active.icon-box-style-one .icon-box-btn i {
    transition: .3s ease;
    color: #fff; }
  .active.icon-box-style-one .icon-box-btn:after {
    transform: skew(-15deg) scaleX(1); }
  .active.icon-box-style-one .icon-box-btn:hover {
    opacity: .8; }
.active.icon-box-style-two .icon-box-inner-wrap {
  transition: .4s ease; }
.active.icon-box-style-two .icon-box-btn {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important; }
  .active.icon-box-style-two .icon-box-btn:hover {
    transition: .3s ease;
    opacity: .8; }
.active.icon-box-style-two .icon-box-icon-wrap .svg-bg-content svg path {
  transition: fill .4s ease;
  fill: #fff; }
.active.icon-box-style-two .icon-box-title {
  color: #fff !important;
  transition: .4s ease; }
.active.icon-box-style-two .icon-box-text-content {
  color: #fff;
  transition: .4s ease; }
.active.icon-box-style-three .icon-box-title {
  transition: .3s ease; }
.active.icon-box-style-three .icon-box-btn {
  transition: .3s ease; }
  .active.icon-box-style-three .icon-box-btn i {
    transition: .3s ease;
    color: #fff; }
  .active.icon-box-style-three .icon-box-btn:after {
    transform: skew(-15deg) scaleX(1); }
  .active.icon-box-style-three .icon-box-btn:hover {
    opacity: .8; }
.active.icon-box-style-five .icon-box-btn i {
  color: #fff !important;
  transition: 0.3s ease !important; }
.active.icon-box-style-five .icon-box-btn:after {
  transform: skew(-15deg) scaleX(1) !important; }
.active.icon-box-style-six {
  background: #f8f5fd; }
  .active.icon-box-style-six .icon-box-inner-wrap .icon-box-icon-wrap {
    background: #32297b;
    transition: all .3s; }
    .active.icon-box-style-six .icon-box-inner-wrap .icon-box-icon-wrap i {
      color: #fff;
      transition: all .3s; }
  .active.icon-box-style-six .icon-box-inner-wrap .icon-box-btn {
    opacity: 1; }
  .active.icon-box-style-six .icon-box-btn i {
    color: #fff;
    transition: .3s ease; }
  .active.icon-box-style-six .icon-box-btn:after {
    transform: skew(-15deg) scaleX(1); }
.active.icon-box-style-eight .icon-box-wrap .icon-box-icon-wrap:before {
  background-color: #fc4c59;
  transition: all .3s; }

/*==============================================*/
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 .fl-slider-img .fl-slider-img-div {
  display: inline-block;
  float: left; }
  .fl_slider_box .fl-slider-img .fl-slider-img-div img {
    margin-bottom: 30px; }
.fl_slider_box .fl-slider-img .slick-list {
  overflow: hidden; }

.regard-wrapper {
  visibility: hidden;
  overflow: hidden; }
  .regard-wrapper .regards-effect {
    position: relative;
    overflow: hidden; }
    .regard-wrapper .regards-effect .regard-bg {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
      background-color: #e6f4f8; }
    .regard-wrapper .regards-effect .regard-entry-content {
      visibility: hidden; }

/*============================================
==  Info Image
==============================================*/
.fl--vc-info-image-wrapper {
  max-width: 1665px;
  margin: auto; }
  .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container {
    position: relative;
    width: fit-content; }
    .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container {
      position: absolute;
      background-color: #fc4c59;
      padding-top: 45px;
      padding-bottom: 45px;
      padding-left: 120px;
      padding-right: 80px;
      height: fit-content;
      top: 150px;
      bottom: 0;
      margin: auto;
      right: -350px;
      border-left: 5px #fff solid;
      z-index: 1; }
      .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container a {
        display: block;
        color: #fff;
        font-size: 16px;
        margin: 15px 0;
        text-transform: uppercase; }
        .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container a:before {
          background: url("../images/arrow_info_img.png");
          content: '';
          width: 12px;
          height: 12px;
          display: inline-flex;
          margin-right: 15px; }
        .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container a:hover {
          opacity: .8; }
  .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-two-container {
    width: 680px;
    height: 680px;
    float: left;
    position: absolute;
    top: 0; }
    .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-two-container .fl--info-image-two-cont {
      width: 680px;
      height: 680px;
      overflow: hidden; }
      .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-two-container .fl--info-image-two-cont img {
        width: 100%; }
    .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-two-container .fl--info-image-link-container {
      position: relative;
      height: 170px;
      -webkit-box-align: center;
      -webkit-box-pack: center;
      display: -webkit-box; }
      .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-two-container .fl--info-image-link-container a.fl-btn-link-vc {
        position: relative;
        text-align: center;
        padding: 15px 20px;
        line-height: 10px;
        border-radius: 15px;
        margin: auto;
        transition: opacity .3s;
        opacity: 1; }
        .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-two-container .fl--info-image-link-container a.fl-btn-link-vc:hover {
          opacity: 0.8;
          transition: opacity .3s; }
  .fl--vc-info-image-wrapper .regard-wrapper {
    visibility: hidden;
    position: relative;
    z-index: 1; }
    .fl--vc-info-image-wrapper .regard-wrapper .regards-effect {
      position: relative;
      overflow: hidden; }
      .fl--vc-info-image-wrapper .regard-wrapper .regards-effect .regard-bg {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #e6f4f8; }
      .fl--vc-info-image-wrapper .regard-wrapper .regards-effect .regard-entry-content {
        visibility: hidden; }

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

==  Mobile Menu

-------------------------------------------------------------------*/
.tmp-mobile-menu-wrapper {
  display: none;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1098; }
  .tmp-mobile-menu-wrapper .tmp-sidebar-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1099;
    cursor: pointer; }
  .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper {
    position: fixed;
    z-index: 1100;
    left: 0;
    top: 0;
    background: #182327;
    padding: 115px 10px;
    box-sizing: border-box;
    height: 100vh;
    width: 650px; }
    .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-top {
      margin-left: 20%; }
    .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center {
      position: relative;
      top: 0;
      bottom: 0;
      margin-bottom: auto;
      margin-top: auto;
      height: fit-content;
      margin-left: 20%;
      margin-top: 35%; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul.menu {
        margin-top: auto;
        margin-bottom: auto; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul {
        margin-bottom: 0px; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul > li:first-child {
          margin-top: 0px; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul > li:last-child {
          margin-bottom: 0px; }
          .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul > li:last-child a {
            border-bottom: none; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li {
          transition: background-color .3s ease-in;
          overflow: hidden;
          margin: 40px 40px 17px 0px; }
          .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li.opened {
            transition: background-color .3s ease-in;
            background: #f7f7f7; }
            .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li.opened > a .tmp-menu-flipper-icon {
              transition: 0.6s;
              transform: rotateY(180deg); }
              .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li.opened > a .tmp-menu-flipper-icon .tmp-front-content i {
                transition: 0.6s;
                opacity: 0; }
          .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a {
            position: relative;
            line-height: 1.1;
            display: block;
            color: #ffffff;
            font-size: 48px;
            transition: all .3s;
            font-weight: 300; }
            .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a:before {
              width: 1px;
              height: 50px;
              content: '';
              background-color: #fc4c59;
              bottom: -50px;
              position: absolute;
              transform: rotate(15deg);
              left: 40px;
              transition: all .3s; }
            .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a:after {
              width: 1px;
              height: 50px;
              content: '';
              background-color: #fc4c59;
              bottom: -50px;
              position: absolute;
              transform: rotate(15deg);
              left: 20px;
              transition: all .3s; }
            .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a:hover, .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a.opened {
              padding-left: 50px; }
              .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a:hover:before, .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a.opened:before {
                bottom: 0; }
              .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a:hover:after, .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a.opened:after {
                bottom: 0; }
            .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li a .tmp-menu-flipper-icon {
              position: absolute;
              right: 0;
              color: #000;
              height: 100%;
              width: 50px;
              top: 0;
              display: flex;
              align-items: center;
              justify-content: center; }
          .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li:last-child {
            border-bottom: none; }
          .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li .sub-menu {
            display: none;
            background: #f7f7f7; }
            .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li .sub-menu li a {
              text-transform: none;
              font-size: 11px; }
            .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li .sub-menu li .sub-menu {
              border-left: none;
              margin-left: 0; }
              .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li .sub-menu li .sub-menu li a {
                padding-left: 37px; }
          > .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-center ul li:first-child a {
            border-bottom: none; }
    .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom {
      margin-left: 20%;
      background: inherit;
      z-index: 9;
      display: flex;
      width: fit-content;
      height: fit-content;
      left: 0;
      right: 0;
      margin-top: auto;
      margin-bottom: auto;
      margin-right: auto;
      margin-left: 20%; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .tmp-sidebar-bottom-left {
        width: 50%; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .tmp-sidebar-bottom-right {
        width: 50%; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .widget-info-wrap {
        color: #fff;
        margin-bottom: 20px; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .widget-info-wrap a {
          color: #fff; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .widget-phone-wrap {
        position: relative; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .widget-phone-wrap a {
          color: #82b0bf;
          font-size: 20px; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .widget-phone-wrap i {
          left: -25px;
          position: absolute;
          color: #fc4c59;
          font-size: 30px; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp-sidebar-bottom .widget-address-wrap {
        font-size: 15px; }
    .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget {
      position: relative; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget .searchsubmit {
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        height: 100%;
        z-index: 0; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget .searchsubmit input {
          position: absolute;
          z-index: 1;
          width: 100%;
          height: 100%;
          background: transparent;
          border: none; }
          .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget .searchsubmit input:hover, .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget .searchsubmit input:active, .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget .searchsubmit input:focus {
            box-shadow: none !important;
            background: transparent !important; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget .searchsubmit i {
          transition: .3s ease;
          color: #fc4c59;
          z-index: 0;
          position: absolute;
          top: 0;
          right: 0;
          display: flex;
          width: 100%;
          height: 100%;
          justify-content: center;
          align-items: center; }
        .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form .fl-mailchimp-widget .searchsubmit:hover i {
          transition: .3s ease; }
    .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form input[type=email] {
      background-color: transparent;
      border: none;
      border-bottom: 1px solid #464f52;
      border-radius: 0px;
      color: #fff; }
      .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .mc4wp-form input[type=email]::placeholder {
        color: #fff; }
    .tmp-mobile-menu-wrapper .tmp--mobile-menu-navigation-wrapper .tmp--mobile-menu-navigation {
      max-height: calc(100% - 85px);
      overflow-x: auto; }

.tmp--mobile-menu-navigation-wrapper::-webkit-scrollbar, .tmp--mobile-menu-navigation::-webkit-scrollbar {
  width: 6px;
  background: #fff;
  margin-right: 20px; }
.tmp--mobile-menu-navigation-wrapper::-webkit-scrollbar-thumb, .tmp--mobile-menu-navigation::-webkit-scrollbar-thumb {
  height: 150px;
  border-radius: 10px;
  background: #f7f7f7; }

body.admin-bar .tmp--mobile-menu-navigation-wrapper {
  top: 30px; }
body.admin-bar ul.tmp-sidebar-social-profiles {
  bottom: 50px; }

.tmp-menu-flipper-icon {
  position: absolute;
  right: 0;
  color: #2a2b30;
  height: 100%;
  width: 50px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  transition: 0.6s;
  perspective: 40px; }
  .tmp-menu-flipper-icon .tmp-front-content {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: inherit;
    z-index: 2;
    backface-visibility: hidden; }
  .tmp-menu-flipper-icon .tmp-back-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: inherit;
    transform: rotateY(180deg); }

.tmp-close-sidebar-icon {
  opacity: 1;
  visibility: visible;
  transition: opacity .6s ease-in;
  border: 0;
  border-radius: 0;
  position: absolute;
  height: 80px;
  width: 80px;
  margin: 0;
  outline: 0;
  padding: 10px;
  vertical-align: top;
  background-color: #fc4c59;
  top: 0;
  right: -80px;
  z-index: 99999;
  cursor: pointer; }
  .tmp-close-sidebar-icon:before {
    content: '';
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 33px;
    height: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    margin: auto; }
  .tmp-close-sidebar-icon:after {
    content: '';
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 33px;
    height: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    margin: auto; }

ul.tmp-sidebar-social-profiles {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding: 0 24px; }
  ul.tmp-sidebar-social-profiles li {
    display: inline-flex; }
    ul.tmp-sidebar-social-profiles li a {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      font-size: 14px;
      padding: 0 2px;
      color: #1b1b1b;
      transition: color .3s ease, opacity .3s ease;
      z-index: 1;
      width: 26px;
      height: 26px;
      opacity: .8; }
      ul.tmp-sidebar-social-profiles li a i {
        display: flex; }
      ul.tmp-sidebar-social-profiles li a:before {
        z-index: -1;
        content: '';
        display: block;
        height: 0;
        left: 50%;
        position: absolute;
        top: 50%;
        transition: all 0.3s;
        width: 0;
        border-radius: 100%; }
      ul.tmp-sidebar-social-profiles li a:hover {
        opacity: 1;
        color: #fff; }
        ul.tmp-sidebar-social-profiles li a:hover:before {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
      ul.tmp-sidebar-social-profiles li a.facebook:before {
        background: #4267b2; }
      ul.tmp-sidebar-social-profiles li a.twitter:before {
        background: #1da1f2; }
      ul.tmp-sidebar-social-profiles li a.linkedin:before {
        background: #0274b3; }
      ul.tmp-sidebar-social-profiles li a.instagram:before {
        background: #231f20; }
      ul.tmp-sidebar-social-profiles li a.behance:before {
        background: #0057ff; }
      ul.tmp-sidebar-social-profiles li a.pinterest:before {
        background: #bd081c; }
      ul.tmp-sidebar-social-profiles li a.google:before {
        background: #db4445; }
      ul.tmp-sidebar-social-profiles li a.youtube:before {
        background: #f30007; }
      ul.tmp-sidebar-social-profiles li a.vimeo:before {
        background: #1ab7ea; }

.tmp-header-menu-container .tmp--mobile-menu-icon {
  display: none !important; }

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

==  max-width 1425px

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

==  max-width 1200px

-------------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  html .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container {
    right: -10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px;
    padding-right: 30px; }

  .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container a {
    margin: 5px 0; } }
/*-------------------------------------------------------------------

==  max-width 1170px

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

==  max-width 1024px

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

==  max-width 992px

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

==  max-width 991px

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

==  max-width 870px

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

max-width 782px

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

min-width 768px

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

==  max-width 680px

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

==  max-width 630px

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

==  max-width 630px

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

==  max-width 570px

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

==  max-width 500px

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

==  max-width 400px

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

==  max-width 360

-------------------------------------------------------------------*/
@media (max-width: 360px) {
  html .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container {
    right: -10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px;
    padding-right: 30px; }

  .fl--vc-info-image-wrapper .fl-info-image-top-content .fl--info-image-one-container .fl--info-image-link-container a {
    margin: 5px 0; } }
/*============================================
==  Tabs
==============================================*/
.fl-tabs-contain {
  display: flex;
  max-width: 1665px;
  margin: auto; }
  .fl-tabs-contain .fl-tabs-right-content-contain {
    order: 1;
    margin-left: 80px;
    width: 30%;
    height: auto;
    margin-top: auto;
    margin-bottom: auto; }
    .fl-tabs-contain .fl-tabs-right-content-contain .fl-tabs-title {
      font-size: 27px;
      font-weight: 500;
      line-height: 37px; }
    .fl-tabs-contain .fl-tabs-right-content-contain .fl-tabs-content {
      font-size: 16px;
      color: #888888;
      line-height: 37px;
      margin: 80px 0; }
    .fl-tabs-contain .fl-tabs-right-content-contain ul.nav-tabs {
      list-style: none;
      padding: 0;
      margin-bottom: 43px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      counter-reset: section;
      display: inline-block;
      margin-left: 0px;
      overflow: hidden; }
      .fl-tabs-contain .fl-tabs-right-content-contain ul.nav-tabs li {
        display: list-item;
        cursor: pointer;
        padding: 8px 0 8px;
        position: relative;
        margin-right: 30px;
        margin-bottom: 0;
        font-size: 24px;
        list-style: none; }
        .fl-tabs-contain .fl-tabs-right-content-contain ul.nav-tabs li span.fl-tab-title-content {
          margin-left: 50px; }
        .fl-tabs-contain .fl-tabs-right-content-contain ul.nav-tabs li:last-child {
          margin-right: 0; }
        .fl-tabs-contain .fl-tabs-right-content-contain ul.nav-tabs li:after {
          letter-spacing: -3px;
          content: '---';
          left: 30px;
          position: absolute;
          color: #222222;
          top: 9px; }
        .fl-tabs-contain .fl-tabs-right-content-contain ul.nav-tabs li:before {
          counter-increment: section;
          letter-spacing: -3px;
          content: counter(section);
          padding-right: 10px;
          color: #222222; }
  .fl-tabs-contain .tab-content {
    width: 70%; }

.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; } }
.nav-tabs span::before,
.nav-tabs span::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate3d(-100%, 0, 0) translate3d(-1px, 0, 0);
  transition: transform 0.5s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.nav-tabs li:hover span::before {
  transform: translate3d(100%, 0, 0) translate3d(1px, 0, 0); }

.nav-tabs li:hover span::after, .nav-tabs li.active span::after {
  transform: translate3d(0, 0, 0); }

.nav-tabs span::after {
  top: calc(50% - 2px);
  height: 4px; }

/*============================================
==  Team Slider
==============================================*/
.fl_team_img_box, .fl_team_img_box_three {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }
  .fl_team_img_box .fl_img_mask, .fl_team_img_box_three .fl_img_mask {
    transition: all 300ms ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden; }
    .fl_team_img_box .fl_img_mask .fl_icon_box, .fl_team_img_box_three .fl_img_mask .fl_icon_box {
      padding: 0 15px;
      text-align: center; }
      .fl_team_img_box .fl_img_mask .fl_icon_box a, .fl_team_img_box_three .fl_img_mask .fl_icon_box a {
        display: inline-flex;
        color: inherit;
        opacity: 1;
        transition: all 1s; }
        .fl_team_img_box .fl_img_mask .fl_icon_box a i, .fl_team_img_box_three .fl_img_mask .fl_icon_box a i {
          transition: all 1s;
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 0 auto;
          text-align: center; }
          .fl_team_img_box .fl_img_mask .fl_icon_box a i.icon_bg_round, .fl_team_img_box_three .fl_img_mask .fl_icon_box a i.icon_bg_round {
            border-radius: 50%; }
        .fl_team_img_box .fl_img_mask .fl_icon_box a:last-child, .fl_team_img_box_three .fl_img_mask .fl_icon_box a:last-child {
          margin-right: 0; }
        .fl_team_img_box .fl_img_mask .fl_icon_box a:hover, .fl_team_img_box_three .fl_img_mask .fl_icon_box a:hover {
          transition: all 1s;
          opacity: 0.8; }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_1 a i, .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_2 a i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_1 a i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_2 a i {
        opacity: 0; }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(1) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(1) i {
        transform: translate3d(0, 1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(2) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(2) i {
        transform: translate3d(0, -1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(3) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(3) i {
        transform: translate3d(0, 1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(4) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(4) i {
        transform: translate3d(0, -1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(5) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(5) i {
        transform: translate3d(0, 1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(6) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(6) i {
        transform: translate3d(0, -1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(7) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(7) i {
        transform: translate3d(0, 1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(8) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(8) i {
        transform: translate3d(0, -1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(9) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(9) i {
        transform: translate3d(0, 1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(10) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_3 a:nth-child(10) i {
        transform: translate3d(0, -1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_4 a i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_4 a i {
        transform: translate3d(0, -1500%, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(1) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(1) i {
        transform: translate3d(500%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(2) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(2) i {
        transform: translate3d(600%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(3) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(3) i {
        transform: translate3d(700%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(4) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(4) i {
        transform: translate3d(800%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(5) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(5) i {
        transform: translate3d(900%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(6) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(6) i {
        transform: translate3d(1000%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(7) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(7) i {
        transform: translate3d(1100%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(8) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(8) i {
        transform: translate3d(1200%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(9) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(9) i {
        transform: translate3d(1300%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(10) i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.icon_animation_5 a:nth-child(10) i {
        transform: translate3d(1400%, 0, 0); }
      .fl_team_img_box .fl_img_mask .fl_icon_box.tm_icon_size_small a i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.tm_icon_size_small a i {
        height: 32px;
        width: 32px;
        font-size: 16px;
        margin: 3px; }
      .fl_team_img_box .fl_img_mask .fl_icon_box.tm_icon_size_medium a i, .fl_team_img_box_three .fl_img_mask .fl_icon_box.tm_icon_size_medium a i {
        height: 40px;
        width: 40px;
        font-size: 20px;
        margin: 4px; }
      .fl_team_img_box .fl_img_mask .fl_icon_box .fl_team_text .fl_tm_name, .fl_team_img_box_three .fl_img_mask .fl_icon_box .fl_team_text .fl_tm_name {
        margin-bottom: 5px; }
  .fl_team_img_box:hover .fl_img_mask, .fl_team_img_box_three:hover .fl_img_mask {
    transition: all 300ms ease-in-out;
    opacity: 1;
    visibility: visible; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_1 a i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_1 a i {
      opacity: 1;
      transition: all 500ms ease-in-out; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(1) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(1) i {
      transition: opacity 600ms ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(2) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(2) i {
      transition: opacity 700ms ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(3) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(3) i {
      transition: opacity 800ms ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(4) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(4) i {
      transition: opacity 900ms ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(5) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(5) i {
      transition: opacity 1s ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(6) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(6) i {
      transition: opacity 1.1s ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(7) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(7) i {
      transition: opacity 1.2s ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(8) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(8) i {
      transition: opacity 1.3s ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(9) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(9) i {
      transition: opacity 1.4s ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_2 a:nth-child(10) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_2 a:nth-child(10) i {
      transition: opacity 1.5s ease-in-out;
      opacity: 1; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(1) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(1) i {
      transform: translate3d(0, 0, 0);
      transition: all 600ms; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(2) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(2) i {
      transform: translate3d(0, 0, 0);
      transition: all 700ms; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(3) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(3) i {
      transform: translate3d(0, 0, 0);
      transition: all 800ms; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(4) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(4) i {
      transform: translate3d(0, 0, 0);
      transition: all 900ms; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(5) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(5) i {
      transform: translate3d(0, 0, 0);
      transition: all 1s; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(6) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(6) i {
      transform: translate3d(0, 0, 0);
      transition: all 1.1s; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(7) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(7) i {
      transform: translate3d(0, 0, 0);
      transition: all 1.2s; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(8) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(8) i {
      transform: translate3d(0, 0, 0);
      transition: all 1.3s; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(9) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(9) i {
      transform: translate3d(0, 0, 0);
      transition: all 1.4s; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_3 a:nth-child(10) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_3 a:nth-child(10) i {
      transform: translate3d(0, 0, 0);
      transition: all 1.5s; }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(1) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(1) i {
      transition: all 600ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(2) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(2) i {
      transition: all 700ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(3) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(3) i {
      transition: all 800ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(4) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(4) i {
      transition: all 900ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(5) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(5) i {
      transition: all 1s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(6) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(6) i {
      transition: all 1.1s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(7) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(7) i {
      transition: all 1.2s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(8) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(8) i {
      transition: all 1.3s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(9) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(9) i {
      transition: all 1.4s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_4 a:nth-child(10) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_4 a:nth-child(10) i {
      transition: all 1.5s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(1) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(1) i {
      transition: all 600ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(2) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(2) i {
      transition: all 700ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(3) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(3) i {
      transition: all 800ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(4) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(4) i {
      transition: all 900ms;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(5) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(5) i {
      transition: all 1s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(6) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(6) i {
      transition: all 1.1s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(7) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(7) i {
      transition: all 1.2s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(8) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(8) i {
      transition: all 1.3s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(9) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(9) i {
      transition: all 1.4s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .icon_animation_5 a:nth-child(10) i, .fl_team_img_box_three:hover .fl_img_mask .icon_animation_5 a:nth-child(10) i {
      transition: all 1.5s;
      transform: translate3d(0, 0, 0); }
    .fl_team_img_box:hover .fl_img_mask .fl_text_animation_one .fl_tm_name, .fl_team_img_box_three:hover .fl_img_mask .fl_text_animation_one .fl_tm_name {
      transition: all 600ms ease-in-out;
      opacity: 1 !important; }
    .fl_team_img_box:hover .fl_img_mask .fl_text_animation_one .fl_tm_desc, .fl_team_img_box_three:hover .fl_img_mask .fl_text_animation_one .fl_tm_desc {
      transition: all 700ms ease-in-out;
      opacity: 1 !important; }
    .fl_team_img_box:hover .fl_img_mask .fl_text_animation_two .fl_tm_name, .fl_team_img_box_three:hover .fl_img_mask .fl_text_animation_two .fl_tm_name {
      transition: all 600ms ease-in-out;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateY(0px) !important; }
    .fl_team_img_box:hover .fl_img_mask .fl_text_animation_two .fl_tm_desc, .fl_team_img_box_three:hover .fl_img_mask .fl_text_animation_two .fl_tm_desc {
      transition: all 700ms ease-in-out;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateY(0px) !important; }

.fl_team_img_box.fl_center_icon .fl_icon_box {
  text-align: center;
  position: absolute;
  width: 100%; }
  .fl_team_img_box.fl_center_icon .fl_icon_box.tm_icon_size_medium {
    top: calc(50% - 40px); }
  .fl_team_img_box.fl_center_icon .fl_icon_box.tm_icon_size_small {
    top: calc(50% - 32px); }
.fl_team_img_box.fl_bottom_icon .fl_icon_box {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 25px; }
.fl_team_img_box.fl_vertical_icon .fl_icon_box {
  position: absolute;
  width: 50px;
  height: 100%;
  right: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 0; }
  .fl_team_img_box.fl_vertical_icon .fl_icon_box.icon_animation_4 {
    position: absolute;
    width: 50px;
    height: 100%;
    right: 0;
    display: inline-flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
    padding: 20px 0; }

.fl_team_img_box_three .fl_img_mask.fl_default_align .fl_team_text {
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 0 15px;
  text-align: left; }
.fl_team_img_box_three .fl_img_mask.fl_default_align .fl_icon_box {
  position: absolute;
  width: 100%; }
  .fl_team_img_box_three .fl_img_mask.fl_default_align .fl_icon_box.tm_icon_size_medium {
    top: calc(50% - 40px); }
  .fl_team_img_box_three .fl_img_mask.fl_default_align .fl_icon_box.tm_icon_size_small {
    top: calc(50% - 32px); }
.fl_team_img_box_three .fl_img_mask.fl_align_variant_two .fl_team_text {
  position: absolute;
  top: 20px;
  width: calc(100% - 50px);
  padding: 0 15px;
  text-align: left; }
.fl_team_img_box_three .fl_img_mask.fl_align_variant_two .fl_icon_box {
  position: absolute;
  width: 50px;
  height: 100%;
  right: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 0; }
  .fl_team_img_box_three .fl_img_mask.fl_align_variant_two .fl_icon_box.icon_animation_4 {
    position: absolute;
    width: 50px;
    height: 100%;
    right: 0;
    display: inline-flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
    padding: 20px 0; }
.fl_team_img_box_three .fl_img_mask .fl_team_text.fl_text_animation_one .fl_tm_name {
  opacity: 0; }
.fl_team_img_box_three .fl_img_mask .fl_team_text.fl_text_animation_one .fl_tm_desc {
  opacity: 0; }
.fl_team_img_box_three .fl_img_mask .fl_team_text.fl_text_animation_two .fl_tm_name {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px); }
.fl_team_img_box_three .fl_img_mask .fl_team_text.fl_text_animation_two .fl_tm_desc {
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px); }

/*Img Effects*/
.fl_team_img_box_three, .fl_team_img_box {
  overflow: hidden; }

.fl_team_img_box {
  margin-bottom: 15px; }

.fl_team_text .fl_tm_name {
  margin-bottom: 0; }

.team-style-one ul.team-social-profiles {
  margin-bottom: 0px; }
.team-style-one:hover .entry-content {
  border: 1px solid;
  transition: all .3s ease-in-out; }
.team-style-one:hover .flipper-team-content {
  transform: unset !important; }

.team-style-one.hovered .entry-content {
  border: 1px solid;
  transition: all .3s ease-in-out; }
.team-style-one.hovered .flipper-team-content {
  transform: unset !important; }

.team-style-two .entry-content .team-image img {
  border-radius: unset !important; }

/*============================================
==  Testimonial Slider
==============================================*/
.fl-testimonial-slider-one {
  max-width: 1665px;
  margin: auto;
  position: relative; }
  .fl-testimonial-slider-one .fl-testimonial-arrows {
    position: absolute;
    bottom: 140px;
    display: inline-flex;
    right: 25%;
    z-index: 1;
    cursor: pointer; }
    .fl-testimonial-slider-one .fl-testimonial-arrows span {
      margin: 0 25px;
      font-size: 22px; }
  .fl-testimonial-slider-one .fl-testimonials-title {
    text-align: left;
    width: 10%;
    line-height: 38px;
    position: absolute;
    left: 215px;
    top: 145px;
    z-index: 1; }
  .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container {
    display: flex;
    margin-bottom: 20px;
    position: relative;
    height: 100%; }
    .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-left-testimonial-slider {
      background: #f6f6f6;
      padding: 0px; }
      .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-left-testimonial-slider .fl-testimonials-content {
        margin-top: 300px;
        margin-right: 215px;
        margin-bottom: 100px;
        margin-left: 215px;
        text-align: left;
        font-size: 18px;
        line-height: 37px; }
      .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-left-testimonial-slider .fl-author-content {
        margin-bottom: 140px;
        margin-left: 215px;
        margin-right: 215px;
        text-align: left;
        font-size: 18px;
        line-height: 37px;
        position: relative; }
        .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-left-testimonial-slider .fl-author-content:after {
          content: '';
          width: 150px;
          height: 1px;
          transform: rotate(45deg);
          display: block;
          top: 170px;
          left: 0;
          position: absolute;
          z-index: 2; }
        .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-left-testimonial-slider .fl-author-content .fl-author-name:before {
          content: '-';
          margin-right: 5px; }
    .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-right-testimonial-slider-wrapper .fl-right-testimonial-slider {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      height: 630px;
      left: -80px; }
      .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-right-testimonial-slider-wrapper .fl-right-testimonial-slider a {
        display: flex; }
        .fl-testimonial-slider-one .fl--testimonial-slider .fl--testimonial-slider-container .fl-right-testimonial-slider-wrapper .fl-right-testimonial-slider a img:first-child {
          margin-right: 10px; }

.fl-testimonial-slider-two {
  max-width: 1665px;
  margin: auto;
  position: relative; }
  .fl-testimonial-slider-two .fl-testimonial-contain {
    float: left;
    margin: 0 10%; }
    .fl-testimonial-slider-two .fl-testimonial-contain a.thumb {
      margin-bottom: 30px;
      display: block; }
      .fl-testimonial-slider-two .fl-testimonial-contain a.thumb:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f10d";
        display: inline-flex;
        color: #fc4c59;
        font-size: 26px; }
      .fl-testimonial-slider-two .fl-testimonial-contain a.thumb:after {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f10e";
        display: inline-flex;
        color: #fc4c59;
        font-size: 26px; }
      .fl-testimonial-slider-two .fl-testimonial-contain a.thumb img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        display: inline-flex;
        margin: 0 50px; }
    .fl-testimonial-slider-two .fl-testimonial-contain .fl-testimonial-meta {
      color: #222;
      font-size: 15px; }
      .fl-testimonial-slider-two .fl-testimonial-contain .fl-testimonial-meta .fl-testimonial-content {
        margin-bottom: 50px; }
      .fl-testimonial-slider-two .fl-testimonial-contain .fl-testimonial-meta .fl-author-content .fl-author-name {
        display: block;
        font-size: 18px;
        color: #82b0bf; }
      .fl-testimonial-slider-two .fl-testimonial-contain .fl-testimonial-meta .fl-author-content .fl-author-profession {
        font-size: 13px;
        color: #222; }
  .fl-testimonial-slider-two .slick-list {
    position: relative;
    z-index: 1; }
  .fl-testimonial-slider-two ul.slick-dots {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: fit-content;
    z-index: 1; }
    .fl-testimonial-slider-two ul.slick-dots li {
      color: #dddddd;
      list-style: disc;
      font-size: 20px;
      cursor: pointer;
      margin-left: 25px;
      margin-top: 0px;
      margin-bottom: 0px; }
      .fl-testimonial-slider-two ul.slick-dots li button {
        display: none; }
    .fl-testimonial-slider-two ul.slick-dots li.slick-active {
      color: #fc4c59; }

/*============================================
==  Title
==============================================*/
.fl-custom--title {
  display: flex; }
  .fl-custom--title .fl-title-line {
    position: absolute;
    width: 165px;
    height: 1px; }
  .fl-custom--title .line-left {
    transform: rotate(-45deg);
    left: -160px; }
  .fl-custom--title .line-right {
    transform: rotate(45deg);
    right: 160px; }
  .fl-custom--title .fl-title-style--2:before {
    letter-spacing: -3px;
    content: '----';
    padding-right: 10px;
    color: #222222; }
  .fl-custom--title .fl-title-style--1 em {
    color: #82b0bf; }
  .fl-custom--title .fl-title-style--1 strong {
    color: #fc4c59; }

.fl-portfolio--title {
  margin-bottom: 35px; }
  .fl-portfolio--title .fl-portfolio-title {
    font-size: 36px;
    font-weight: 600;
    color: #222222;
    display: block;
    line-height: 1.1em; }
  .fl-portfolio--title .fl-portfolio-category {
    font-size: 14px;
    color: #fc4c59;
    text-transform: uppercase;
    margin-top: 20px;
    display: block;
    font-weight: 600; }
    .fl-portfolio--title .fl-portfolio-category .fl-work-category-decor {
      position: relative;
      display: unset; }
      .fl-portfolio--title .fl-portfolio-category .fl-work-category-decor:before {
        content: '\\';
        display: unset;
        width: 100%;
        height: 100%;
        position: unset;
        color: #fc4c59;
        font-weight: 600;
        transition: all .3s; }
      .fl-portfolio--title .fl-portfolio-category .fl-work-category-decor:after {
        content: '\\';
        display: unset;
        width: 100%;
        height: 100%;
        position: unset;
        color: #fc4c59;
        font-weight: 600;
        transition: all .3s; }

/*============================================
==  Work
==============================================*/
.fl--portfolio-content-vc-wrap .fl-filter-group-wrapper ul.filter-ul li span {
  color: #222222; }
.fl--portfolio-content-vc-wrap .fl-filter-group-wrapper ul.filter-ul li:hover span {
  color: #fc4c59;
  transition: all .3s;
  border-bottom: 2px #fdb4b8 solid; }
.fl--portfolio-content-vc-wrap .fl-filter-group-wrapper ul.filter-ul li.active {
  background-color: transparent; }
  .fl--portfolio-content-vc-wrap .fl-filter-group-wrapper ul.filter-ul li.active span {
    color: #fc4c59;
    border-bottom: 2px #fdb4b8 solid; }
.fl--portfolio-content-vc-wrap .fl-filter-group-wrapper {
  margin-bottom: 60px;
  margin-top: 20px; }
  .fl--portfolio-content-vc-wrap .fl-filter-group-wrapper .filter-ul {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center; }
    .fl--portfolio-content-vc-wrap .fl-filter-group-wrapper .filter-ul li {
      cursor: pointer;
      font-size: 14px;
      margin: 0 20px;
      display: inline-flex;
      text-transform: uppercase;
      line-height: 1; }
      .fl--portfolio-content-vc-wrap .fl-filter-group-wrapper .filter-ul li span {
        position: relative; }
.fl--portfolio-content-vc-wrap .fl-pagination .fl-load-more-vc-enable {
  border-radius: 0px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 20px 35px;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  z-index: 2; }
  .fl--portfolio-content-vc-wrap .fl-pagination .fl-load-more-vc-enable span:before {
    position: relative;
    content: '\\';
    margin-right: 15px;
    transition: all .3s; }
  .fl--portfolio-content-vc-wrap .fl-pagination .fl-load-more-vc-enable span:after {
    position: absolute;
    content: '\\';
    left: 5px;
    margin-right: 10px;
    transition: all .3s; }
.fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item {
  margin: 40px 15px;
  width: 47%; }
  .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item a {
    position: relative; }
  .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content {
    text-align: center; }
    .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work--img-holder {
      position: relative;
      cursor: pointer; }
      .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:before {
        content: '';
        width: 100%;
        height: 0%;
        background-color: #fc4c59;
        opacity: .9;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        transition: all .3s;
        z-index: 1; }
      .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:after {
        content: '';
        width: 56px;
        height: 0px;
        background: url("../images/plus.png") no-repeat;
        opacity: .9;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: all .3s;
        z-index: 1; }
      .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:hover:before {
        height: 100%;
        transition: all .3s; }
      .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:hover:after {
        height: 56px;
        transition: all .3s; }
    .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work-category {
      text-transform: uppercase;
      margin-top: 45px;
      font-size: 18px;
      color: #fc4c59;
      font-weight: 600; }
      .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work-category .fl-work-category-decor {
        position: relative;
        display: unset; }
        .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work-category .fl-work-category-decor:before {
          content: '\\';
          display: unset;
          width: 100%;
          height: 100%;
          position: unset;
          color: #fc4c59;
          font-weight: 600;
          transition: all .3s; }
        .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content .fl-work-category .fl-work-category-decor:after {
          content: '\\';
          display: unset;
          width: 100%;
          height: 100%;
          position: unset;
          color: #fc4c59;
          font-weight: 600;
          transition: all .3s; }
    .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item .fl--entry-work-content a.fl-work--title-link {
      color: #222;
      font-weight: 400;
      transition: all .3s; }
.fl--portfolio-content-vc-wrap .fl-work-style--1 .fl-work-item-one {
  float: left;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .fl--portfolio-content-vc-wrap .fl-work-style--1 .fl-work-item-one img {
    width: 100%; }
.fl--portfolio-content-vc-wrap .fl-work-style--1 .fl-work-item-two {
  float: left;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .fl--portfolio-content-vc-wrap .fl-work-style--1 .fl-work-item-two img {
    width: 100%; }
.fl--portfolio-content-vc-wrap .fl-work-style--2 {
  margin: auto; }
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 25%; }
    .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item .fl_portfolio_slider {
      margin: 0 12.5px; }
      .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item .fl_portfolio_slider .fl-work--img-holder {
        position: relative;
        cursor: pointer; }
        .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item .fl_portfolio_slider .fl-work--img-holder:before {
          content: '';
          width: 100%;
          height: 0%;
          background-color: #fc4c59;
          opacity: .9;
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
          transition: all .3s;
          z-index: 1; }
        .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item .fl_portfolio_slider .fl-work--img-holder:after {
          content: '';
          width: 56px;
          height: 0px;
          background: url("../images/plus.png") no-repeat;
          opacity: .9;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          transition: all .3s;
          z-index: 1; }
        .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item .fl_portfolio_slider .fl-work--img-holder:hover:before {
          height: 100%;
          transition: all .3s; }
        .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item .fl_portfolio_slider .fl-work--img-holder:hover:after {
          height: 56px;
          transition: all .3s; }
        .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item .fl_portfolio_slider .fl-work--img-holder a img {
          width: 100%; }
.fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item {
  width: 50%; }
  .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content {
    text-align: center;
    margin: 0 25px;
    margin-bottom: 70px; }
    .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder {
      position: relative;
      cursor: pointer;
      display: block; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder a {
        width: 100%;
        height: 100%;
        display: block; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder img {
        display: inline-block;
        width: 100%; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder:before {
        content: '';
        width: 100%;
        height: 0%;
        background-color: #fc4c59;
        opacity: .9;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        transition: all .3s;
        z-index: 1; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder:after {
        content: '';
        width: 56px;
        height: 0px;
        background: url("../images/plus.png") no-repeat;
        opacity: .9;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: all .3s;
        z-index: 1; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder:hover:before {
        height: 100%;
        transition: all .3s; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder:hover:after {
        height: 56px;
        transition: all .3s; }
    .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content h4 .fl-work--title-link {
      font-size: 30px;
      font-weight: 400;
      transition: all .3s; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content h4 .fl-work--title-link:hover {
        color: #fc4c59; }
    .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work-category {
      text-transform: uppercase;
      margin-top: 45px;
      font-size: 14px;
      color: #fc4c59;
      font-weight: 600; }
      .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work-category .fl-work-category-decor {
        position: relative;
        display: unset; }
        .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work-category .fl-work-category-decor:before {
          content: '\\';
          display: unset;
          width: 100%;
          height: 100%;
          position: unset;
          color: #fc4c59;
          font-weight: 600;
          transition: all .3s; }
        .fl--portfolio-content-vc-wrap .fl-work-style--3 article.fl--portfolio-item .fl--related-work-content .fl-work-category .fl-work-category-decor:after {
          content: '\\';
          display: unset;
          width: 100%;
          height: 100%;
          position: unset;
          color: #fc4c59;
          font-weight: 600;
          transition: all .3s; }
.fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item {
  width: 33.333%; }
  .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content {
    text-align: center;
    margin: 20px 15px;
    position: relative; }
    .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content:hover .fl-work-meta-content {
      height: 100%;
      transition: all .3s; }
      .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content:hover .fl-work-meta-content:before {
        height: 56px;
        transition: all .3s; }
    .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      overflow: hidden;
      content: '';
      width: 100%;
      height: 0%;
      background-color: #fc4c59;
      opacity: .9;
      transition: all .3s; }
      .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content h4 {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: fit-content;
        margin-top: 55%;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 24px;
        font-weight: 400;
        transition: all .3s;
        color: #fff; }
        .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content h4:hover {
          opacity: .8; }
      .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content .fl-work-category {
        text-transform: uppercase;
        font-size: 14px;
        color: #fff;
        font-weight: 600;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: fit-content;
        margin-top: 70%; }
        .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content .fl-work-category .fl-work-category-decor {
          position: relative;
          display: unset; }
          .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content .fl-work-category .fl-work-category-decor:before {
            content: '\\';
            display: unset;
            width: 100%;
            height: 100%;
            position: unset;
            color: #fff;
            font-weight: 600;
            transition: all .3s;
            z-index: 1; }
          .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content .fl-work-category .fl-work-category-decor:after {
            content: '\\';
            display: unset;
            width: 100%;
            height: 100%;
            position: unset;
            color: #fff;
            font-weight: 600;
            transition: all .3s;
            z-index: 1; }
      .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work-meta-content:before {
        content: '';
        width: 56px;
        height: 0px;
        background: url("../images/plus.png") no-repeat;
        opacity: .9;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: all .3s;
        margin-top: 30%; }
    .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder {
      position: relative;
      cursor: pointer; }
      .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder a {
        width: 100%;
        height: 100%;
        display: block; }
      .fl--portfolio-content-vc-wrap .fl-work-style--4 article.fl--portfolio-item .fl--related-work-content .fl-work--img-holder img {
        display: inline-block;
        width: 100%; }
.fl--portfolio-content-vc-wrap .fl-work-style--5 {
  padding-bottom: 80px;
  position: relative; }
  .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item {
    float: left; }
    .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl-work--title-link {
      font-size: 30px; }
    .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item a {
      position: relative; }
    .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content {
      text-align: center; }
      .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work--img-holder {
        position: relative;
        cursor: pointer; }
        .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:before {
          content: '';
          width: 100%;
          height: 0%;
          background-color: #fc4c59;
          opacity: .9;
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
          transition: all .3s;
          z-index: 1; }
        .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:after {
          content: '';
          width: 56px;
          height: 0px;
          background: url("../images/plus.png") no-repeat;
          opacity: .9;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          transition: all .3s;
          z-index: 1; }
        .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:hover:before {
          height: 100%;
          transition: all .3s; }
        .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work--img-holder:hover:after {
          height: 56px;
          transition: all .3s; }
      .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work-category {
        text-transform: uppercase;
        margin-top: 45px;
        font-size: 14px;
        color: #fc4c59;
        font-weight: 600; }
        .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work-category .fl-work-category-decor {
          position: relative;
          display: unset; }
          .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work-category .fl-work-category-decor:before {
            content: '\\';
            display: unset;
            width: 100%;
            height: 100%;
            position: unset;
            color: #fc4c59;
            font-weight: 600;
            transition: all .3s; }
          .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content .fl-work-category .fl-work-category-decor:after {
            content: '\\';
            display: unset;
            width: 100%;
            height: 100%;
            position: unset;
            color: #fc4c59;
            font-weight: 600;
            transition: all .3s; }
      .fl--portfolio-content-vc-wrap .fl-work-style--5 .fl--portfolio-item .fl--entry-work-content a.fl-work--title-link {
        color: #222;
        font-weight: 400;
        transition: all .3s; }
  .fl--portfolio-content-vc-wrap .fl-work-style--5 ul.slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: fit-content;
    display: flex; }
    .fl--portfolio-content-vc-wrap .fl-work-style--5 ul.slick-dots li {
      color: #dddddd;
      list-style: disc;
      font-size: 20px;
      cursor: pointer;
      margin-left: 25px;
      margin-top: 0px;
      margin-bottom: 0px; }
      .fl--portfolio-content-vc-wrap .fl-work-style--5 ul.slick-dots li button {
        display: none; }
    .fl--portfolio-content-vc-wrap .fl-work-style--5 ul.slick-dots li.slick-active {
      color: #fc4c59; }
.fl--portfolio-content-vc-wrap .regard-wrapper {
  visibility: hidden;
  overflow: hidden; }
  .fl--portfolio-content-vc-wrap .regard-wrapper .regards-effect {
    position: relative;
    overflow: hidden; }
    .fl--portfolio-content-vc-wrap .regard-wrapper .regards-effect .regard-bg {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-color: #e6f4f8; }
    .fl--portfolio-content-vc-wrap .regard-wrapper .regards-effect .regard-entry-content {
      visibility: hidden; }

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

==  max-width 1425px

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

==  max-width 1200px

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

==  max-width 1170px

-------------------------------------------------------------------*/
@media screen and (max-width: 1170px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item {
    width: 45%; } }
/*-------------------------------------------------------------------

==  max-width 1024px

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

==  max-width 992px

-------------------------------------------------------------------*/
@media screen and (max-width: 992px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 50%; } }
/*-------------------------------------------------------------------

==  max-width 991px

-------------------------------------------------------------------*/
@media screen and (max-width: 991px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 50%; } }
/*-------------------------------------------------------------------

==  max-width 870px

-------------------------------------------------------------------*/
@media (max-width: 870px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 50%; } }
/*-------------------------------------------------------------------

max-width 782px

-------------------------------------------------------------------*/
@media screen and (max-width: 782px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 50%; } }
/*-------------------------------------------------------------------

min-width 768px

-------------------------------------------------------------------*/
@media (max-width: 768px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item {
    width: unset; } }
/*-------------------------------------------------------------------

==  max-width 680px

-------------------------------------------------------------------*/
@media (max-width: 680px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 100%; } }
/*-------------------------------------------------------------------

==  max-width 630px

-------------------------------------------------------------------*/
@media (max-width: 630px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 100%; } }
/*-------------------------------------------------------------------

==  max-width 630px

-------------------------------------------------------------------*/
@media (max-width: 600px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 100%; } }
/*-------------------------------------------------------------------

==  max-width 570px

-------------------------------------------------------------------*/
@media (max-width: 570px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 100%; } }
/*-------------------------------------------------------------------

==  max-width 500px

-------------------------------------------------------------------*/
@media (max-width: 500px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 100%; } }
/*-------------------------------------------------------------------

==  max-width 400px

-------------------------------------------------------------------*/
@media (max-width: 400px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--2 article.fl--portfolio-item {
    width: 100%; } }
/*-------------------------------------------------------------------

==  max-width 360

-------------------------------------------------------------------*/
@media (max-width: 360px) {
  .fl--portfolio-content-vc-wrap .fl-work-style--1 article.fl--portfolio-item {
    width: unset; } }
/*============================================
==  Work info
==============================================*/
ul.fl-work--info {
  padding: 0 !important;
  margin-left: 0 !important;
  list-style: none;
  margin-bottom: 30px; }
  ul.fl-work--info li {
    padding-top: 0 !important;
    margin-left: 0 !important;
    list-style: none !important;
    padding-left: 0;
    font-size: 15px;
    vertical-align: middle;
    margin-bottom: 10px;
    display: flex; }
    ul.fl-work--info li .icon-box-icon-wrap {
      margin-right: 25px; }
      ul.fl-work--info li .icon-box-icon-wrap i {
        color: #fc4c59; }
    ul.fl-work--info li .icon-box-icon-wrap-share {
      margin-right: 10px; }
      ul.fl-work--info li .icon-box-icon-wrap-share i {
        color: #fc4c59; }
    ul.fl-work--info li .fl-left-content {
      color: #222222;
      float: left;
      display: inline-block;
      margin-right: 7px; }
    ul.fl-work--info li .fl-right-content {
      float: left;
      display: inline-block;
      text-align: left;
      color: #222222; }
      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-right: 10px; }
    ul.fl-work--info li:last-child {
      margin-bottom: 0; }
    ul.fl-work--info li .fl-share-buttons-contain a.fl--btn-icon {
      font-size: 12px;
      color: #222222;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: inline-block;
      text-align: center;
      transition: all .3s; }
      ul.fl-work--info li .fl-share-buttons-contain a.fl--btn-icon:hover {
        color: #fff;
        background: #82b0bf; }

.fl-work-info .fl-title-vc-work {
  font-size: 20px;
  line-height: 20px;
  color: #222222;
  position: relative; }
  .fl-work-info .fl-title-vc-work:after {
    content: '';
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background: #fc4c59;
    display: inline-flex;
    margin-left: 2px;
    bottom: 6px;
    top: 0;
    margin: auto;
    position: relative;
    left: 3px; }

/*============================================
==  Insta
==============================================*/
.fl-instagram {
  max-width: 1665px;
  margin: auto; }
  .fl-instagram .fl-insta-style-demo {
    display: flex;
    position: relative;
    height: 250px; }
    .fl-instagram .fl-insta-style-demo:before {
      position: absolute;
      display: block;
      content: '';
      background-color: #f6f6f6;
      height: 100%;
      width: 100%;
      z-index: -1;
      top: 0;
      right: 0; }
    .fl-instagram .fl-insta-style-demo .fl--instagram-username {
      text-transform: uppercase;
      font-size: 16px;
      width: 330px;
      text-align: center;
      margin-left: 30px;
      margin-top: 40px; }
      .fl-instagram .fl-insta-style-demo .fl--instagram-username a.fl-instagram-link {
        color: inherit;
        position: relative;
        display: inline-block;
        padding: 3px 10px; }
      .fl-instagram .fl-insta-style-demo .fl--instagram-username i {
        font-size: 24px;
        display: block;
        text-align: center;
        margin-bottom: 25px; }
    .fl-instagram .fl-insta-style-demo .fl-instagram-image {
      margin: 0px 30px;
      position: relative;
      top: -135px; }

.fl-instagram .fl-instagram-link::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  transform: scale3d(1, 0, 1);
  transform-origin: 50% 100%;
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.fl-instagram .fl--instagram-username:hover .fl-instagram-link::before,
.fl-instagram .fl--instagram-username:focus .fl-instagram-link::before {
  transform: scale3d(1, 1, 1);
  transform-origin: 50% 0%; }

/*============================================
==  Insta
==============================================*/
.fl-custom-btn {
  border-radius: 29px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 17px 35px;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  z-index: 1; }
  .fl-custom-btn.third-style {
    padding-left: 0; }
    .fl-custom-btn.third-style:before {
      content: none; }
    .fl-custom-btn.third-style:after {
      content: none; }
    .fl-custom-btn.third-style span {
      text-transform: none; }
      .fl-custom-btn.third-style span:hover:before {
        transform: scaleX(0);
        transform-origin: right; }
      .fl-custom-btn.third-style span:hover:after {
        transform: scaleX(1);
        transform-origin: left; }
      .fl-custom-btn.third-style span:before {
        content: '';
        width: 80%;
        position: absolute;
        height: 1.5px;
        bottom: -2px;
        z-index: 0;
        transform-origin: right;
        transition: transform .2s ease-out;
        left: 0; }
      .fl-custom-btn.third-style span:after {
        content: '';
        background: url("../images/arrow_comment.png");
        height: 9px;
        width: 16px;
        overflow: hidden;
        position: relative;
        transition: width .3s;
        display: inline-flex;
        margin-left: 5px; }
  .fl-custom-btn.marizan-button-one {
    padding-left: 0; }
    .fl-custom-btn.marizan-button-one:hover span {
      color: #222 !important; }
    .fl-custom-btn.marizan-button-one:hover:before {
      color: #222; }
    .fl-custom-btn.marizan-button-one:before {
      display: unset;
      width: 100%;
      height: 100%;
      position: unset;
      color: #fc4c59;
      font-weight: 600;
      transition: all .3s; }
    .fl-custom-btn.marizan-button-one:after {
      content: none; }
    .fl-custom-btn.marizan-button-one span {
      color: #fc4c59;
      transition: all .3s; }
      .fl-custom-btn.marizan-button-one span:before {
        content: '\\';
        margin-right: 15px;
        transition: all .3s; }
      .fl-custom-btn.marizan-button-one span:after {
        content: '\\';
        display: unset;
        width: 100%;
        height: 100%;
        position: absolute;
        color: #fc4c59;
        font-weight: 600;
        transition: all .3s;
        left: 5px; }
    .fl-custom-btn.marizan-button-one a {
      color: #fc4c59; }
  .fl-custom-btn span {
    position: relative;
    font-weight: 600;
    color: #fff; }

.fl-custom-btn:hover:after {
  -webkit-transform: skew(-35deg) scaleX(1);
  -ms-transform: skew(-35deg) scaleX(1);
  transform: skew(-35deg) scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left; }

.fl-vc-button.primary-style {
  transition: all .3s ease-in-out; }
.fl-vc-button.secondary-style {
  background-color: #ff9b0c; }
.fl-vc-button.primary-border-style span {
  color: #222; }
.fl-vc-button span:before {
  content: '//';
  margin-right: 5px; }

/*============================================
==  Insta
==============================================*/
.fl-phone-number-wrapper-vc .fl-phone-container {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #e6f4f8;
  text-align: center;
  border-left: 5px solid #fc4c59; }
  .fl-phone-number-wrapper-vc .fl-phone-container .phone-text {
    display: block;
    font-size: 30px;
    color: #222222;
    text-align: center;
    margin-bottom: 30px; }
  .fl-phone-number-wrapper-vc .fl-phone-container i {
    color: #fc4c59;
    font-size: 30px;
    margin-right: 15px; }
  .fl-phone-number-wrapper-vc .fl-phone-container span.phone-number-link {
    font-size: 30px;
    color: #222222;
    font-weight: 600;
    margin-right: 80px; }
  .fl-phone-number-wrapper-vc .fl-phone-container span.email-text {
    font-size: 30px;
    color: #222222;
    font-weight: 600; }

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

==  max-width 1425px

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

==  max-width 1200px

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

==  max-width 1170px

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

==  max-width 1024px

-------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
  html .fl-phone-number-wrapper-vc {
    margin-left: unset; }

  .fl-phone-number-wrapper-vc .fl-phone-container .phone-text {
    font-size: 20px;
    display: block;
    width: 60%;
    margin-left: auto;
    margin-right: auto; }

  .fl-phone-number-wrapper-vc .fl-phone-container span.phone-number-link {
    font-size: 24px;
    margin-right: unset;
    display: block; }

  html .fl-phone-number-wrapper-vc .fl-phone-container span.email-text, html .fl-phone-number-wrapper-vc .fl-phone-container a.phone-number-link {
    font-size: 24px; }

  html .fl-phone-number-wrapper-vc .fl-phone-container i {
    font-size: 24px; } }
/*-------------------------------------------------------------------

==  max-width 992px

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

==  max-width 991px

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

==  max-width 870px

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

max-width 782px

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

min-width 768px

-------------------------------------------------------------------*/
@media (max-width: 768px) {
  html .fl-phone-number-wrapper-vc {
    margin-left: unset; }

  .fl-phone-number-wrapper-vc .fl-phone-container .phone-text {
    font-size: 20px;
    display: block;
    width: 60%;
    margin-left: auto;
    margin-right: auto; }

  .fl-phone-number-wrapper-vc .fl-phone-container span.phone-number-link {
    font-size: 24px;
    margin-right: unset;
    display: block; }

  html .fl-phone-number-wrapper-vc .fl-phone-container span.email-text, html .fl-phone-number-wrapper-vc .fl-phone-container a.phone-number-link {
    font-size: 24px; }

  html .fl-phone-number-wrapper-vc .fl-phone-container i {
    font-size: 24px; } }
/*-------------------------------------------------------------------

==  max-width 680px

-------------------------------------------------------------------*/
@media (max-width: 680px) {
  html .fl-phone-number-wrapper-vc {
    margin-left: unset; }

  .fl-phone-number-wrapper-vc .fl-phone-container .phone-text {
    font-size: 14px;
    display: block;
    width: 60%;
    margin-left: auto;
    margin-right: auto; }

  .fl-phone-number-wrapper-vc .fl-phone-container span.phone-number-link {
    font-size: 18px;
    margin-right: unset;
    display: block; }

  html .fl-phone-number-wrapper-vc .fl-phone-container span.email-text, html .fl-phone-number-wrapper-vc .fl-phone-container a.phone-number-link {
    font-size: 18px; }

  html .fl-phone-number-wrapper-vc .fl-phone-container i {
    font-size: 18px; } }
/*-------------------------------------------------------------------

==  max-width 630px

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

==  max-width 630px

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

==  max-width 570px

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

==  max-width 500px

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

==  max-width 400px

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

==  max-width 360

-------------------------------------------------------------------*/
@media (max-width: 360px) {
  html .fl-phone-number-wrapper-vc {
    margin-left: unset; }

  .fl-phone-number-wrapper-vc .fl-phone-container .phone-text {
    font-size: 14px;
    display: block;
    width: 60%;
    margin-left: auto;
    margin-right: auto; }

  .fl-phone-number-wrapper-vc .fl-phone-container span.phone-number-link {
    font-size: 18px;
    margin-right: unset;
    display: block; }

  html .fl-phone-number-wrapper-vc .fl-phone-container span.email-text, html .fl-phone-number-wrapper-vc .fl-phone-container a.phone-number-link {
    font-size: 18px; }

  html .fl-phone-number-wrapper-vc .fl-phone-container i {
    font-size: 18px; } }
/*============================================
==  Pricing Table
==============================================*/
.fl-pricing--table-wrapper {
  background: #e6f4f8;
  transition: all .3s;
  margin: 0 10px; }
  .fl-pricing--table-wrapper .pricing--table {
    transition: .3s ease;
    padding: 50px 85px 60px 85px;
    text-align: center; }
    .fl-pricing--table-wrapper .pricing--table .pricing-title {
      font-size: 14px;
      letter-spacing: 0.2em;
      color: #222222;
      position: relative;
      padding-bottom: 10px;
      margin-bottom: 30px; }
      .fl-pricing--table-wrapper .pricing--table .pricing-title:before {
        content: '';
        height: 4px;
        width: 40px;
        background: #82b0bf;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-20px); }
    .fl-pricing--table-wrapper .pricing--table .pricing {
      font-size: 80px;
      line-height: 50px;
      color: #82b0bf; }
      .fl-pricing--table-wrapper .pricing--table .pricing .prefix-price {
        color: #222222;
        font-size: 16px;
        margin-right: 10px;
        position: relative;
        top: -10px;
        vertical-align: super; }
    .fl-pricing--table-wrapper .pricing--table .pricing-period {
      color: #222222;
      margin-top: 10px;
      margin-bottom: 30px; }
    .fl-pricing--table-wrapper .pricing--table .pricing-list {
      list-style: none;
      margin: 0;
      padding: 0;
      margin-bottom: 20px; }
      .fl-pricing--table-wrapper .pricing--table .pricing-list li {
        color: #222222;
        font-size: 14px;
        text-align: left;
        list-style: none;
        margin: 0;
        padding: 0;
        padding-top: 5px;
        padding-bottom: 5px; }
        .fl-pricing--table-wrapper .pricing--table .pricing-list li .left-content {
          margin-right: 10px; }
          .fl-pricing--table-wrapper .pricing--table .pricing-list li .left-content i {
            color: #222222; }
    .fl-pricing--table-wrapper .pricing--table .price-btn-wrap .fl-custom-btn {
      border: 2px solid #82b0bf; }
      .fl-pricing--table-wrapper .pricing--table .price-btn-wrap .fl-custom-btn span {
        color: #222222; }
        .fl-pricing--table-wrapper .pricing--table .price-btn-wrap .fl-custom-btn span:before {
          position: relative;
          content: '\\';
          margin-right: 15px;
          transition: all .3s; }
        .fl-pricing--table-wrapper .pricing--table .price-btn-wrap .fl-custom-btn span:after {
          position: absolute;
          content: '\\';
          left: 5px;
          margin-right: 10px;
          transition: all .3s; }
    .fl-pricing--table-wrapper .pricing--table.premium-table {
      background: #fff;
      padding-top: 70px !important; }
      .fl-pricing--table-wrapper .pricing--table.premium-table .price-btn-wrap .fl-custom-btn {
        border: 0px;
        background: #fc4c59; }
        .fl-pricing--table-wrapper .pricing--table.premium-table .price-btn-wrap .fl-custom-btn span {
          color: #fff; }
  .fl-pricing--table-wrapper:hover {
    background: #fff; }
    .fl-pricing--table-wrapper:hover .pricing--table .price-btn-wrap .fl-custom-btn {
      border: 0px;
      background: #fc4c59; }
      .fl-pricing--table-wrapper:hover .pricing--table .price-btn-wrap .fl-custom-btn span {
        color: #fff; }

/*============================================
==  Pricing Table
==============================================*/
.fl--vc-action-text-wrapper {
  max-width: 1665px;
  margin: auto; }
  .fl--vc-action-text-wrapper .fl--info-image-link-container {
    height: fit-content;
    margin: auto;
    z-index: 1; }
    .fl--vc-action-text-wrapper .fl--info-image-link-container a {
      display: block;
      color: #222;
      font-weight: 600;
      font-size: 16px;
      margin: 15px 0;
      text-transform: uppercase; }
      .fl--vc-action-text-wrapper .fl--info-image-link-container a:before {
        background: url("../images/action_text_img.png");
        content: '';
        width: 12px;
        height: 12px;
        display: inline-flex;
        margin-right: 15px;
        transition: all .3s ease-in-out; }
      .fl--vc-action-text-wrapper .fl--info-image-link-container a:hover {
        opacity: .8; }
        .fl--vc-action-text-wrapper .fl--info-image-link-container a:hover:before {
          transform: rotate(45deg); }

/*============================================
==  Pricing Table
==============================================*/
.fl--vc-phone-wrapper .fl--phone {
  color: #82b0bf !important;
  font-size: 20px;
  font-weight: 600; }
  .fl--vc-phone-wrapper .fl--phone i {
    position: relative;
    color: #fc4c59;
    font-size: 30px;
    margin-right: 10px;
    top: 2px; }

/*============================================
==  Pricing Table
==============================================*/
.fl-animated--title {
  display: flex; }
  .fl-animated--title .fl-title-vc {
    font-size: 32px;
    line-height: 40px;
    color: #222222;
    font-weight: 600; }
    .fl-animated--title .fl-title-vc .fl-fancy-text .ti-cursor {
      bottom: 3px;
      position: relative;
      color: #222222 !important; }
    .fl-animated--title .fl-title-vc .fl-suffix-text {
      display: block;
      font-weight: 500; }
    .fl-animated--title .fl-title-vc .fl-title-line {
      position: absolute;
      width: 165px;
      height: 1px;
      background: #fc4c59; }
    .fl-animated--title .fl-title-vc .line-left {
      transform: rotate(-45deg);
      left: -160px; }
    .fl-animated--title .fl-title-vc .line-right {
      transform: rotate(45deg);
      right: 160px; }
  .fl-animated--title .fl-title-style--2:before {
    letter-spacing: -3px;
    content: '----';
    padding-right: 10px;
    color: #222222; }
  .fl-animated--title .fl-title-style--1 em {
    color: #82b0bf; }
  .fl-animated--title .fl-title-style--1 strong {
    color: #fc4c59; }

/*============================================
==  Insta
==============================================*/
.fl-progress-bar-two {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  color: #222222;
  height: 170px;
  margin-bottom: 60px; }
  .fl-progress-bar-two .fl-progress-title {
    font-size: 12px;
    text-align: center;
    font-weight: 400;
    line-height: 12px;
    margin-top: 20px; }
  .fl-progress-bar-two .fl-progress-bar__number {
    flex-grow: 0;
    font-size: 36px;
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 75px;
    left: -5px; }
  .fl-progress-bar-two .fl-progress-wrapper {
    margin-top: 5px;
    width: 60px;
    height: 100%;
    background: #e6f4f8;
    position: relative;
    margin: auto; }
    .fl-progress-bar-two .fl-progress-wrapper .fl-tracking-progress-bar {
      position: relative;
      background: #e6f4f8;
      width: 100%;
      height: 100%; }
      .fl-progress-bar-two .fl-progress-wrapper .fl-tracking-progress-bar .fl-tracking-progress-bar__item {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        background: #fc4c59; }

/*============================================
==  Work Info
==============================================*/
/*
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
||													 ||
||					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%; }

/*============================================
==  Responsive VC
==============================================*/
/*-------------------------------------------------------------------

==  max-width 1170px

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

==  max-width 1024px

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

==  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; } }
/*-------------------------------------------------------------------

==  max-width 680px

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

==  max-width 630px

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

==  max-width 570px

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

==  max-width 500px

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

==  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; } }
/*-------------------------------------------------------------------

==  max-width 360

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

/*# sourceMappingURL=marizan.css.map */
