/*!
* WPBakery Page Builder v7.6.0 (https://wpbakery.com)
* Copyright 2011-2024 Michael M, WPBakery
* License: Commercial. More details: http://go.wpbakery.com/licensing
*/
.layout-clearfix:after,
.layout-column-inner::after,
.layout-row:after {
  clear: both;
}
.layout-row:after,
.layout-row:before {
  content: " ";
  display: table;
}
.layout-column-container {
  width: 100%;
}
.layout-row {
  margin-left: -12px;
  margin-right: -13px;
}
.layout-col-sm-12,
.layout-col-sm-2,
.layout-col-sm-3,
.layout-col-sm-4,
.layout-col-sm-6,
.layout-col-sm-8,
.layout-col-sm-9 {
  position: relative;
  min-height: 1px;
  padding-left: 12.5px;
  padding-right: 12.5px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .layout-col-sm-12,
  .layout-col-sm-2,
  .layout-col-sm-3,
  .layout-col-sm-4,
  .layout-col-sm-6,
  .layout-col-sm-8,
  .layout-col-sm-9 {
    float: left;
  }
  .layout-col-sm-12 {
    width: 100%;
  }
  .layout-col-sm-9 {
    width: 75%;
  }
  .layout-col-sm-8 {
    width: 66.66666667%;
  }
  .layout-col-sm-6 {
    width: 50%;
  }
  .layout-col-sm-4 {
    width: 33.33333333%;
  }
  .layout-col-sm-3 {
    width: 25%;
  }
  .layout-col-sm-2 {
    width: 16.66666667%;
  }
}
.layout-clearfix:after,
.layout-clearfix:before {
  content: " ";
  display: table;
}
i.icon {
  height: 16px;
  width: 16px;
}
i.icon {
  display: inline-block;
  line-height: 16px;
  vertical-align: text-top;
  margin-left: 5px;
}
#content .text-block :last-child,
#content .text-block p:last-child,
.text-block :last-child,
.text-block p:last-child {
  margin-bottom: 0;
}
.content-element {
  margin-bottom: 35px;
}
.content-content-wrapper {
  margin: 0;
  padding: 0;
  border: none;
  overflow: unset;
  display: block;
}
.layout-parallax {
  position: relative;
  overflow: hidden;
}
.layout-parallax > * {
  position: relative;
  z-index: 1;
}
.layout-row[data-vc-full-width] {
  transition: opacity 0.5s ease;
  overflow: hidden;
}
.layout-row.layout-row-flex {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.layout-row.layout-row-flex > .layout-column-container {
  display: flex;
}
.layout-row.layout-row-flex > .layout-column-container > .layout-column-inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .layout-row.layout-row-flex > .layout-column-container > .layout-column-inner > * {
    min-height: 1em;
  }
}
.layout-row.layout-row-flex::after,
.layout-row.layout-row-flex::before {
  display: none;
}
.layout-row.layout-row-o-content-middle > .layout-column-container > .layout-column-inner {
  justify-content: center;
}
.layout-row.layout-row-o-content-middle:not(.layout-row-o-equal-height)
  > .layout-column-container {
  align-items: center;
}
.layout-column-inner::after,
.layout-column-inner::before {
  content: " ";
  display: table;
}
.layout-row.layout-column-gap-10 {
  margin-left: -17.5px;
  margin-right: -17.5px;
}
.layout-row.layout-column-gap-10 > .layout-column-container {
  padding: 5px;
}
.layout-row.layout-column-gap-15 {
  margin-left: -20px;
  margin-right: -20px;
}
.layout-row.layout-column-gap-15 > .layout-column-container {
  padding: 7.5px;
}
.layout-row.layout-column-gap-20 {
  margin-left: -22.5px;
  margin-right: -22.5px;
}
.layout-row.layout-column-gap-20 > .layout-column-container {
  padding: 10px;
}
.layout-column-container {
  padding-left: 0;
  padding-right: 0;
}
.layout-column-container > .layout-column-inner {
  box-sizing: border-box;
  padding-left: 12.5px;
  padding-right: 12.5px;
  width: 100%;
}
.layout-row.layout-row-o-equal-height > .layout-column-container {
  align-items: stretch;
}
.layout-btn3-container {
  display: block;
  margin-bottom: 21.74px;
  max-width: 100%;
}
.layout-general.layout-btn3 {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  color: #5472d2;
  border: 1px solid transparent;
  box-sizing: border-box;
  word-wrap: break-word;
  -webkit-user-select: none;
  user-select: none;
  text-decoration: none;
  position: relative;
  top: 0;
  transition: all 0.2s ease-in-out;
  line-height: normal;
  box-shadow: none;
  font-size: 14px;
  padding: 14px 20px;
}
.layout-general.layout-btn3.active,
.layout-general.layout-btn3:active,
.layout-general.layout-btn3:focus {
  outline: 0;
}
.layout-general.layout-btn3:focus,
.layout-general.layout-btn3:hover {
  border: 1px solid transparent;
  text-decoration: none;
  color: #4868cf;
}
.layout-btn3.layout-btn3-style-modern {
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.2) 0,
    rgba(255, 255, 255, 0.01) 100%
  );
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#03ffffff', GradientType=0);
}
.layout-btn3.layout-btn3-shape-rounded {
  border-radius: 5px;
}
.layout-btn3.layout-btn3-shape-round {
  border-radius: 2em;
}
.layout-btn3.layout-btn3-size-sm {
  font-size: 12px;
  padding: 11px 16px;
}
.layout-btn3.layout-btn3-size-md {
  font-size: 14px;
  padding: 14px 20px;
}
.layout-btn3.layout-btn3-color-orange {
  color: #fff;
  background-color: #f7be68;
}

.layout-btn3.layout-btn3-color-orange:focus,
.layout-btn3.layout-btn3-color-orange:hover {
  color: #f7f7f7;
  background-color: #f5b14b;
}
.layout-btn3.layout-btn3-color-orange.active,
.layout-btn3.layout-btn3-color-orange:active {
  color: #f2f2f2;
  background-color: #f5ad41;
}
.layout-btn3.layout-btn3-color-orange.layout-btn3-style-modern {
  color: #fff;
  border-color: #f7be68;
  background-color: #f7be68;
}
.layout-btn3.layout-btn3-color-orange.layout-btn3-style-modern:focus,
.layout-btn3.layout-btn3-color-orange.layout-btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #f5b14b;
  background-color: #f5b14b;
}
.layout-btn3.layout-btn3-color-orange.layout-btn3-style-modern.active,
.layout-btn3.layout-btn3-color-orange.layout-btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #f5ad41;
  background-color: #f5ad41;
}
.layout-btn3.layout-btn3-color-sandy-brown {
  color: #fff;
  background-color: #f79468;
}

.layout-btn3.layout-btn3-color-sandy-brown:focus,
.layout-btn3.layout-btn3-color-sandy-brown:hover {
  color: #f7f7f7;
  background-color: #f57f4b;
}
.layout-btn3.layout-btn3-color-sandy-brown.active,
.layout-btn3.layout-btn3-color-sandy-brown:active {
  color: #f2f2f2;
  background-color: #f57941;
}
.layout-btn3.layout-btn3-color-sandy-brown.layout-btn3-style-modern {
  color: #fff;
  border-color: #f79468;
  background-color: #f79468;
}
.layout-btn3.layout-btn3-color-sandy-brown.layout-btn3-style-modern:focus,
.layout-btn3.layout-btn3-color-sandy-brown.layout-btn3-style-modern:hover {
  color: #f7f7f7;
  border-color: #f57f4b;
  background-color: #f57f4b;
}
.layout-btn3.layout-btn3-color-sandy-brown.layout-btn3-style-modern.active,
.layout-btn3.layout-btn3-color-sandy-brown.layout-btn3-style-modern:active {
  color: #f2f2f2;
  border-color: #f57941;
  background-color: #f57941;
}
.layout-btn3.layout-btn3-color-grey {
  color: #666;
  background-color: #ebebeb;
}

.layout-btn3.layout-btn3-color-grey:focus,
.layout-btn3.layout-btn3-color-grey:hover {
  color: #5e5e5e;
  background-color: #dcdcdc;
}
.layout-btn3.layout-btn3-color-grey.active,
.layout-btn3.layout-btn3-color-grey:active {
  color: #595959;
  background-color: #d7d7d7;
}
.layout-btn3.layout-btn3-color-grey.layout-btn3-style-modern {
  color: #666;
  border-color: #ebebeb;
  background-color: #ebebeb;
}
.layout-btn3.layout-btn3-color-grey.layout-btn3-style-modern:focus,
.layout-btn3.layout-btn3-color-grey.layout-btn3-style-modern:hover {
  color: #5e5e5e;
  border-color: #dcdcdc;
  background-color: #dcdcdc;
}
.layout-btn3.layout-btn3-color-grey.layout-btn3-style-modern.active,
.layout-btn3.layout-btn3-color-grey.layout-btn3-style-modern:active {
  color: #595959;
  border-color: #d7d7d7;
  background-color: #d7d7d7;
}
.layout-btn3-container.layout-btn3-center {
  text-align: center;
}
.section-style-heading a,
.section-style-heading a:focus,
.section-style-heading a:hover,
.section-style-heading a:visited {
  border: none;
  text-decoration: inherit;
  color: inherit;
}
.section-style-heading a {
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
.section-style-heading a:hover {
  opacity: 0.85;
}
.layout-general.layout-cta3.layout-cta3-style-classic:not(.layout-cta3-color-classic)
  .layout-cta3-content-header
  h2,
.layout-general.layout-cta3.layout-cta3-style-classic:not(.layout-cta3-color-classic)
  .layout-cta3-content-header
  h4 {
  color: inherit;
}
.layout-cta3-container {
  margin-left: auto;
  margin-right: auto;
}
.layout-cta3-container::after,
.layout-cta3-container::before {
  display: table;
  content: " ";
}
.layout-general.layout-cta3 {
  border: 1px solid transparent;
  font-size: 1em;
  word-wrap: break-word;
}
.layout-general.layout-cta3.layout-cta3-style-classic {
  border-color: #f0f0f0;
  background-color: #f7f7f7;
}
.layout-general.layout-cta3 .layout-cta3-content {
  vertical-align: top;
}
.layout-general.layout-cta3 .layout-cta3-content > :last-child {
  margin-bottom: 0;
}
.layout-general.layout-cta3 h2,
.layout-general.layout-cta3 h4 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.layout-general.layout-cta3.layout-cta3-align-left .layout-cta3-content {
  text-align: left;
}
.gallery-grid.layout-row {
  padding-right: 0;
}
.layout-general.layout-cta3.layout-cta3-shape-rounded {
  border-radius: 5px;
}
.content-video-widget.layout-video-el-width-100 .content-block {
  width: 100%;
}
.content-video-widget .content-video-wrapper {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.content-video-widget .content-video-wrapper > div {
  padding-top: 0 !important;
  position: static;
}
.content-video-widget.layout-video-aspect-ratio-43 .content-video-wrapper {
  padding-top: 75%;
}
.content-video-widget.layout-video-align-left .content-block {
  float: left;
}
.content-video-widget .content-block {
  position: relative;
}
.content-video-widget .content-block iframe {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.layout-separator {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.layout-separator h4 {
  line-height: 1em;
  font-size: 100%;
  margin: 0;
  word-wrap: break-word;
  flex: 0 1 auto;
}
.layout-separator .layout-sep-holder {
  height: 1px;
  position: relative;
  flex: 1 1 auto;
  min-width: 10%;
}
.layout-separator .layout-sep-holder .layout-sep-line {
  height: 1px;
  border-top: 1px solid #ebebeb;
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
}
.layout-separator.layout-separator-align-center h4 {
  padding: 0 0.8em;
}
.layout-separator.layout-separator-no-text:not(.layout-sep-shadow) .layout-sep-holder-l {
  width: 100%;
}
.layout-separator.layout-separator-no-text:not(.layout-sep-shadow) .layout-sep-holder-r {
  display: none;
}
.layout-separator.layout-sep-border-width-2 .layout-sep-holder .layout-sep-line {
  border-top-width: 2px;
}
.layout-separator.layout-sep-color-grey .layout-sep-line {
  border-color: #ebebeb;
}
.layout-sep-width-10 {
  width: 10%;
}
.layout-sep-width-100 {
  width: 100%;
}
.layout-sep-pos-align-center {
  margin-left: auto;
  margin-right: auto;
}
.layout-sep-pos-align-left {
  margin-left: 0;
  margin-right: auto;
}
.image-block a {
  border: none;
  outline: 0;
}
.image-block img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
.image-block .layout-single-image-wrapper {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.image-block .layout-single-image-wrapper.layout-box-outline {
  border-radius: 0;
  box-shadow: none;
  padding: 6px;
  border: 1px solid #ebebeb;
}
.image-block .layout-single-image-wrapper.layout-box-outline img {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #ebebeb;
}
.image-block .layout-single-image-wrapper.layout-box-border {
  border-radius: 0;
  box-shadow: none;
  padding: 6px;
  border: none;
}
.image-block .layout-single-image-wrapper.layout-box-border img {
  border-radius: 0;
  box-shadow: none;
  border: none;
}
.image-block .layout-single-image-wrapper.layout-box-shadow,
.image-block .layout-single-image-wrapper.layout-box-shadow img {
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.image-block .layout-single-image-wrapper.layout-box-shadow-3d {
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 15px;
}
.image-block .layout-single-image-wrapper.layout-box-shadow-3d img {
  border-radius: 0;
  box-shadow: none;
}
.image-block.layout-align-center {
  text-align: center;
}
.image-block .layout-box-shadow-3d {
  position: relative;
  z-index: 0;
  display: inline-block;
  max-width: 100%;
}
.image-block .layout-box-shadow-3d:after,
.image-block .layout-box-shadow-3d:before {
  content: "";
  position: absolute;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.6);
  left: 5px;
  right: 50%;
  bottom: 8px;
  height: 30%;
  z-index: -1;
  border-radius: inherit;
  transform-origin: 0 0;
  transform: skewY(-6deg);
}
.image-block .layout-box-shadow-3d:after {
  left: 50%;
  right: 5px;
  transform: skewY(6deg);
  transform-origin: 100% 0;
}
.image-block .layout-figure {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  max-width: 100%;
}
.image-block .layout-box-outline.layout-box-border-grey {
  border-color: #ebebeb;
}
.image-block .layout-box-border.layout-box-border-grey {
  background-color: #ebebeb;
}
.image-block .layout-box-outline.layout-box-border-orange {
  border-color: #f7be68;
}
.image-block .layout-box-border.layout-box-border-orange {
  background-color: #f7be68;
}
.gallery-item-zone {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  box-sizing: border-box;
}
.gallery-grid.layout-row {
  padding-left: 0;
  margin-left: 0;
  margin-right: 0;
}
.gallery-grid.layout-row.gallery-grid-gutter-5px {
  margin-bottom: -5px;
}
.gallery-grid.layout-row.gallery-grid-gutter-5px .layout-pageable-slide-wrapper {
  margin-right: -5px;
}
.gallery-grid.layout-row.gallery-grid-gutter-5px .gallery-grid-item {
  padding-right: 5px;
  padding-bottom: 5px;
}
.gallery-grid.layout-row.gallery-grid-gutter-10px {
  margin-bottom: -10px;
}
.gallery-grid.layout-row.gallery-grid-gutter-10px .layout-pageable-slide-wrapper {
  margin-right: -10px;
}
.gallery-grid.layout-row.gallery-grid-gutter-10px .gallery-grid-item {
  padding-right: 10px;
  padding-bottom: 10px;
}
.gallery-grid.layout-row .gallery-grid-item {
  display: none;
  padding: 0;
  vertical-align: top;
  float: none;
  box-sizing: border-box;
  z-index: 1;
}
.gallery-grid.layout-row .gallery-grid-item .content-element {
  margin-bottom: 15px;
}
.gallery-grid.layout-row .gallery-grid-item .content-element a {
  text-decoration: none;
  border-bottom: 0;
}
.gallery-grid .gallery-item-link {
  border-bottom: none;
  outline: 0;
  box-shadow: none;
}
.layout-masonry-media-grid .gallery-grid.layout-row .gallery-grid-item {
  position: static;
}
@-moz-document url-prefix() {
  .layout-masonry-media-grid .gallery-grid-item {
    margin-left: -0.01px;
  }
}
.gallery-item-is-link {
  cursor: pointer;
}
.gallery-item-link {
  text-decoration: none;
}
.gallery-item-zone {
  position: relative;
  background-size: cover;
  background-clip: border-box;
  overflow: hidden;
}
.gallery-item-zone .layout-zone-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 5;
}
.gallery-item-zone-img {
  width: 100%;
  display: block;
  visibility: hidden;
  height: auto;
}
.gallery-item-zone-a .gallery-item-zone-mini {
  box-sizing: border-box;
  padding: inherit;
  position: static;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.layout-gitem-zone-height-mode-auto .gallery-item-zone-img {
  display: none !important;
}
.layout-gitem-zone-height-mode-auto:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.gallery-item-animated-block {
  position: relative;
}
