@charset "UTF-8";
/*!
* Borderless - https://wpborderless.com
* Copyright 2010-2021 Visualmodo, An Internet Company
* Licensed under MIT (https://wpborderless.com)
*/
/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Alert
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-alert {
  padding: 20px;
  color: white; }
  .borderless-wpbakery-alert.borderless-wpbakery-alert-success {
    background-color: #4CAF50; }
  .borderless-wpbakery-alert.borderless-wpbakery-alert-info {
    background-color: #2196F3; }
  .borderless-wpbakery-alert.borderless-wpbakery-alert-warning {
    background-color: #ff9800; }
  .borderless-wpbakery-alert.borderless-wpbakery-alert-danger {
    background-color: #f44336; }
  .borderless-wpbakery-alert .borderless-wpbakery-alert-close-button {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s; }
    .borderless-wpbakery-alert .borderless-wpbakery-alert-close-button:hover {
      color: black; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Circular Progress Bar
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-circular-progress-bar .borderless-wpbakery-circular-progress-bar-inner {
  margin: 20px;
  width: 200px;
  height: 200px;
  position: relative; }
  .borderless-wpbakery-circular-progress-bar .borderless-wpbakery-circular-progress-bar-inner .borderless-wpbakery-circular-progress-bar-params.round svg {
    stroke-linecap: round; }
  .borderless-wpbakery-circular-progress-bar .borderless-wpbakery-circular-progress-bar-inner .borderless-wpbakery-circular-progress-bar-title {
    display: block;
    position: relative;
    text-align: center;
    font-size: 1.4rem; }
  .borderless-wpbakery-circular-progress-bar .borderless-wpbakery-circular-progress-bar-inner .borderless-wpbakery-circular-progress-bar-params .progressbar-text {
    line-height: 200px;
    height: 200px;
    width: 200px;
    text-align: center;
    font-size: 4rem; }
  .borderless-wpbakery-circular-progress-bar .borderless-wpbakery-circular-progress-bar-inner .borderless-wpbakery-circular-progress-bar-params.icon .progressbar-text {
    display: none; }
  .borderless-wpbakery-circular-progress-bar .borderless-wpbakery-circular-progress-bar-inner .borderless-wpbakery-circular-progress-bar-icon {
    position: absolute;
    top: 0;
    height: auto;
    width: 200px;
    line-height: 200px;
    text-align: center;
    font-size: 4rem; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Counter
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-counter .borderless-wpbakery-counter-title {
  margin: 0; }

.borderless-wpbakery-counter .borderless-wpbakery-counter-paramns {
  font-weight: bold; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Icon
/*-----------------------------------------------------------------------------------*/
.background-shape {
  line-height: 0; }
  .background-shape .single-icon {
    display: inline-block;
    position: relative;
    box-sizing: content-box; }
    .background-shape .single-icon.outline-round, .background-shape .single-icon.outline-square, .background-shape .single-icon.outline-rounded {
      border-width: 2px;
      border-style: solid; }
    .background-shape .single-icon.round, .background-shape .single-icon.outline-round {
      border-radius: 100%; }
    .background-shape .single-icon.rounded, .background-shape .single-icon.outline-rounded {
      border-radius: 4px; }
    .background-shape .single-icon i {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Icon Group
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-icon-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Infobox 
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-infobox {
  display: flex; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-icon {
  display: inline-table; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-icon img {
  max-width: initial; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type {
  line-height: 0; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type.outline-round,
.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type.outline-square,
.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type.outline-rounded {
  border-width: 2px;
  border-style: solid; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type.round,
.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type.outline-round {
  border-radius: 100%; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type.rounded,
.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type.outline-rounded {
  border-radius: 4px; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type {
  display: inline-block;
  position: relative;
  box-sizing: content-box; }

.borderless-wpbakery-infobox .borderless-wpbakery-infobox-type .borderless-wpbakery-infobox-icon-item {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - List Group
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }
  .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-separator-lines .borderless-wpbakery-list-group-item {
    border-bottom: 1px solid #eee; }
    .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-separator-lines .borderless-wpbakery-list-group-item:last-child {
      border-bottom: 0; }
  .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-borders-separator-lines {
    border: 1px solid #eee; }
    .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-borders-separator-lines .borderless-wpbakery-list-group-item {
      border-bottom: 1px solid #eee;
      background-color: #fff; }
      .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-borders-separator-lines .borderless-wpbakery-list-group-item:last-child {
        border-bottom: 0; }
  .borderless-wpbakery-list-group.borderless-direction-horizontal.borderless-borders-separator-lines .borderless-wpbakery-list-group-item {
    border: 1px solid #eee;
    background-color: #fff;
    margin-right: -1px; }
  .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-borders-rounded-corners-separator-lines {
    border: 1px solid #eee;
    border-radius: .25rem; }
    .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-borders-rounded-corners-separator-lines .borderless-wpbakery-list-group-item {
      border-bottom: 1px solid #eee;
      background-color: #fff; }
      .borderless-wpbakery-list-group.borderless-direction-vertical.borderless-borders-rounded-corners-separator-lines .borderless-wpbakery-list-group-item:last-child {
        border-bottom: 0; }
  .borderless-wpbakery-list-group.borderless-direction-horizontal {
    flex-direction: row;
    max-width: 100%; }
    .borderless-wpbakery-list-group.borderless-direction-horizontal.borderless-borders-rounded-corners-separator-lines .borderless-wpbakery-list-group-item {
      border: 1px solid #eee;
      background-color: #fff;
      margin-right: -1px; }
      .borderless-wpbakery-list-group.borderless-direction-horizontal.borderless-borders-rounded-corners-separator-lines .borderless-wpbakery-list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem; }
      .borderless-wpbakery-list-group.borderless-direction-horizontal.borderless-borders-rounded-corners-separator-lines .borderless-wpbakery-list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem; }

.borderless-align-left {
  justify-content: flex-start; }

.borderless-align-right {
  justify-content: flex-end; }

.borderless-align-center {
  justify-content: center; }

.borderless-wpbakery-list-group .borderless-wpbakery-list-group-item i {
  padding-right: .75rem; }

.borderless-wpbakery-list-group.borderless-wpbakery-list-group-item-text .borderless-wpbakery-list-group-item {
  cursor: default; }

.borderless-wpbakery-list-group.borderless-wpbakery-list-group-item-link .borderless-wpbakery-list-group-item {
  cursor: pointer; }
  .borderless-wpbakery-list-group.borderless-wpbakery-list-group-item-link .borderless-wpbakery-list-group-item:hover {
    background-color: #f8f9fa; }
  .borderless-wpbakery-list-group.borderless-wpbakery-list-group-item-link .borderless-wpbakery-list-group-item:active {
    background-color: #e9ecef; }

.borderless-wpbakery-list-group .borderless-wpbakery-list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  text-decoration: none;
  color: #212529; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Modal
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-modal-trigger {
  display: flex;
  flex-direction: column; }
  .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon {
    cursor: pointer;
    display: inline-table; }
    .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon img {
      max-width: initial; }
  .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner {
    line-height: 0;
    display: inline-block;
    position: relative;
    box-sizing: content-box; }
    .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner.outline-round, .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner.outline-square, .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner.outline-rounded {
      border-width: 2px;
      border-style: solid; }
    .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner.round, .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner.outline-round {
      border-radius: 100%; }
    .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner.rounded, .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner.outline-rounded {
      border-radius: 4px; }
    .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-icon-inner .borderless-wpbakery-modal-image {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .borderless-wpbakery-modal-trigger.trigger-left {
    align-items: flex-start; }
  .borderless-wpbakery-modal-trigger.trigger-right {
    align-items: flex-end; }
  .borderless-wpbakery-modal-trigger.trigger-center {
    align-items: center; }
  .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-button, .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-text, .borderless-wpbakery-modal-trigger .borderless-wpbakery-modal-image {
    cursor: pointer; }

.borderless-wpbakery-modal-button.button-size-small {
  padding: .25rem .5rem;
  font-size: 0.875rem; }

.borderless-wpbakery-modal-button.button-size-normal {
  padding: .375rem .75rem;
  font-size: 1rem; }

.borderless-wpbakery-modal-button.button-size-large {
  padding: .5rem 1rem;
  font-size: 1.25rem; }

.borderless-wpbakery-modal-button.button-size-block {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  width: 100%; }

.borderless-wpbakery-modal-button.trigger-button {
  font-weight: 400;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  border-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.5;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, opacity 0.25s ease-in-out; }
  .borderless-wpbakery-modal-button.trigger-button:hover {
    opacity: 0.9; }

.borderless-wpbakery-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  overflow-x: hidden;
  overflow-y: auto; }
  .borderless-wpbakery-modal .borderless-wpbakery-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1rem; }
  .borderless-wpbakery-modal .borderless-wpbakery-modal-close {
    position: absolute;
    right: 0;
    right: 50px;
    top: 50px;
    cursor: pointer;
    font-size: 4rem;
    color: #fff !important;
    transition: color 0.25s ease; }
    .borderless-wpbakery-modal .borderless-wpbakery-modal-close:hover {
      color: #ccc !important; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Pricing
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-pricing.highlight-pricing {
  transform: scale(1.1); }

.borderless-wpbakery-pricing.shadow-pricing {
  box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.1);
  z-index: 1;
  position: relative; }

.borderless-wpbakery-pricing .price {
  position: relative;
  line-height: 1; }

.borderless-wpbakery-pricing .price span {
  display: inline-block;
  line-height: 1;
  vertical-align: middle; }

.borderless-wpbakery-pricing .price .pricing-plan {
  display: block;
  font-weight: bold;
  font-size: 1.4rem; }

.borderless-wpbakery-pricing .featured-list {
  margin: 0; }

.borderless-wpbakery-pricing .featured-list li {
  list-style: none; }

.borderless-wpbakery-pricing .featured-list li.line-list {
  border-bottom: 1px solid transparent; }

.borderless-wpbakery-pricing .featured-list li.line-list:last-child {
  border-bottom: none; }

.borderless-wpbakery-pricing .featured-list li i {
  margin-right: 0.8em; }

.borderless-wpbakery-pricing .icon-pricing {
  line-height: 0; }

.borderless-wpbakery-pricing .icon-pricing.outline-round,
.borderless-wpbakery-pricing .icon-pricing.outline-square,
.borderless-wpbakery-pricing .icon-pricing.outline-rounded {
  border-width: 2px;
  border-style: solid; }

.borderless-wpbakery-pricing .icon-pricing.round,
.borderless-wpbakery-pricing .icon-pricing.outline-round {
  border-radius: 100%; }

.borderless-wpbakery-pricing .icon-pricing.rounded,
.borderless-wpbakery-pricing .icon-pricing.outline-rounded {
  border-radius: 4px; }

.background-shape .single-icon {
  display: inline-block;
  position: relative;
  box-sizing: content-box; }

.borderless-wpbakery-pricing .icon-pricing {
  display: inline-block;
  position: relative;
  box-sizing: content-box; }

.borderless-wpbakery-pricing .icon-pricing span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.borderless-wpbakery-pricing .pricing-button {
  border-radius: 0; }

.borderless-wpbakery-pricing .pricing-button:hover {
  opacity: 0.9; }

.borderless-wpbakery-pricing .pricing-button.rounded,
.borderless-wpbakery-pricing .pricing-button.outline-rounded {
  border-radius: 4px; }

.borderless-wpbakery-pricing .pricing-button.round,
.borderless-wpbakery-pricing .pricing-button.outline-round {
  border-radius: 300px; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Progress Bar
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-progress-bar {
  display: flex;
  align-items: center; }
  .borderless-wpbakery-progress-bar .borderless-wpbakery-progress-bar-inner {
    width: 100%; }
  .borderless-wpbakery-progress-bar .borderless-wpbakery-progress-bar-icon {
    margin-right: 16px;
    font-size: 32px; }
  .borderless-wpbakery-progress-bar .borderless-wpbakery-progress-bar-inner #borderlessProgressBar {
    width: 100%;
    height: 16px;
    position: relative; }
  .borderless-wpbakery-progress-bar .borderless-wpbakery-progress-bar-inner svg {
    display: block;
    margin-top: 8px; }
  .borderless-wpbakery-progress-bar .borderless-wpbakery-progress-bar-inner .progress-bar-rounded svg {
    border-radius: 3px; }
  .borderless-wpbakery-progress-bar .borderless-wpbakery-progress-bar-inner .progress-bar-round svg {
    border-radius: 100px; }

.borderless-related-posts {
  margin: 32px 0; }

.borderless-related-posts-title {
  margin-bottom: 16px; }

.borderless-related-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, auto));
  grid-gap: 16px; }

.borderless-related-post {
  cursor: pointer;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transition: 0.3s; }
  .borderless-related-post:hover {
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    transform: translateY(-4px);
    -moz-transform: none; }
  .borderless-related-post a {
    text-decoration: none; }
    .borderless-related-post a:hover {
      text-decoration: none; }

.borderless-related-post-body {
  padding: 16px; }

.borderless-related-post-body-title {
  color: #3379fc;
  transition: 0.3s; }

.borderless-related-post:hover .borderless-related-post-body-title {
  color: #3365c3; }

.borderless-related-post-body-content {
  color: #555;
  transition: 0.3s;
  text-decoration: none;
  padding: 0;
  margin: 0; }

.borderless-related-post:hover .borderless-related-post-body-content {
  color: #000; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Semi Circular Progress Bar
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-semi-circular-progress-bar .borderless-wpbakery-semi-circular-progress-bar-inner {
  margin: 20px;
  width: 200px;
  height: 100px;
  position: relative; }
  .borderless-wpbakery-semi-circular-progress-bar .borderless-wpbakery-semi-circular-progress-bar-inner .borderless-wpbakery-semi-circular-progress-bar-params.round svg {
    stroke-linecap: round; }
  .borderless-wpbakery-semi-circular-progress-bar .borderless-wpbakery-semi-circular-progress-bar-inner .borderless-wpbakery-semi-circular-progress-bar-title {
    display: block;
    position: relative;
    text-align: center;
    font-size: 1.4rem; }
  .borderless-wpbakery-semi-circular-progress-bar .borderless-wpbakery-semi-circular-progress-bar-inner .borderless-wpbakery-semi-circular-progress-bar-params .progressbar-text {
    line-height: 100px;
    height: 80%;
    width: 200px;
    text-align: center;
    font-size: 2rem;
    transform: translate(0) !important; }
  .borderless-wpbakery-semi-circular-progress-bar .borderless-wpbakery-semi-circular-progress-bar-inner .borderless-wpbakery-semi-circular-progress-bar-params.icon .progressbar-text {
    display: none; }
  .borderless-wpbakery-semi-circular-progress-bar .borderless-wpbakery-semi-circular-progress-bar-inner .borderless-wpbakery-semi-circular-progress-bar-icon {
    position: absolute;
    top: 0;
    height: auto;
    width: 200px;
    line-height: 100px;
    text-align: center;
    font-size: 2rem;
    margin-top: 10%; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - SVG
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-svg.borderless-wpbakery-svg-align-left {
  display: flex;
  justify-content: flex-start; }

.borderless-wpbakery-svg.borderless-wpbakery-svg-align-right {
  display: flex;
  justify-content: flex-end; }

.borderless-wpbakery-svg.borderless-wpbakery-svg-align-center {
  display: flex;
  justify-content: center; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Team Member
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-team-member .borderless-wpbakery-team-content {
  padding: 1rem; }

.borderless-wpbakery-team-member .borderless-wpbakery-team-member-social-profiles {
  display: flex; }
  .borderless-wpbakery-team-member .borderless-wpbakery-team-member-social-profiles .borderless-wpbakery-team-member-social-profile {
    font-size: 2rem;
    margin-right: 10px; }
    .borderless-wpbakery-team-member .borderless-wpbakery-team-member-social-profiles .borderless-wpbakery-team-member-social-profile:last-child {
      margin-right: 0; }

/*-----------------------------------------------------------------------------------*/
/*  *.  Component - Testimonial
/*-----------------------------------------------------------------------------------*/
.borderless-wpbakery-testimonial .testimonial-quote {
  font-size: 1.2rem;
  line-height: 1.6em;
  margin: 0 auto 30px;
  font-weight: bold;
  text-align: center;
  color: #2D3C48; }
  .borderless-wpbakery-testimonial .testimonial-quote:before {
    content: "“"; }
  .borderless-wpbakery-testimonial .testimonial-quote:after {
    content: "”"; }

.borderless-wpbakery-testimonial .testimonial-photo {
  margin-right: 30px; }

.borderless-wpbakery-testimonial .testimonial-title, .borderless-wpbakery-testimonial .testimonial-occupation {
  display: block; }

.borderless-wpbakery-testimonial .testimonial-title {
  font-weight: 700; }

.borderless-wpbakery-testimonial .testimonial-occupation {
  color: #ccc; }

.borderless-wpbakery-testimonial .testimonial-photo img {
  height: 70px;
  width: 70px;
  border-radius: 100%; }

.borderless-wpbakery-testimonial .testimonial-photo-title-occupation {
  display: flex;
  justify-content: center;
  align-items: center; }

.borderless-wpbakery-testimonial .main-carousel .carousel-cell {
  width: 100%; }

.borderless-wpbakery-testimonial .flickity-page-dots {
  bottom: -25px; }