/* /id="wpr-usedcss */

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique&display=swap');
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: 0 0 !important;
  padding: 0 !important;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}


.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after {
  content: "prev";
}

.swiper-button-next {
  right: 10px;
  left: auto;
}

.swiper-button-next:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: 1s linear infinite swiper-preloader-spin;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.dashicons {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: never;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-size: 20px;
  vertical-align: top;
  text-align: center;
  transition: color 0.1s ease-in;
}

.dashicons-instagram:before {
  content: "\f12d";
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.zoom-instagram-widget__follow-me {
  margin-top: 15px;
  text-align: center;
}

.wpz-insta-lightbox img:not([src]),
.wpz-insta-lightbox img[src=""] {
  visibility: hidden;
}

.layout-legacy.zoom-instagram-widget__items {
  list-style: none !important;
}

.layout-legacy.zoom-instagram-widget__items .zoom-instagram-widget__item {
  float: left;
  position: relative;
  margin-top: 0 !important;
  padding: 0;
}

.layout-legacy.zoom-instagram-widget__items .zoom-instagram-widget__overlay {
  position: relative;
}

.zoom-instagram-widget__items
  .zoom-instagram-widget__item
  .zoom-instagram-link {
  display: block;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.zoom-instagram-widget__items .svg-icon {
  position: absolute;
  width: 20px;
  padding: 0;
  height: 20px;
  display: flex;
  top: 8px;
  right: 8px;
  z-index: 1;
  transition: opacity 0.25s ease-in-out;
  filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.07));
}

.zoom-instagram-widget__item {
  position: relative;
  transition: all 0.1s ease-in-out;
  list-style-type: none !important;
}

.zoom-instagram-widget__item.new {
  opacity: 0;
  transform: scale(0);
  transform-origin: center;
  -webkit-animation: 0.5s linear forwards show;
  animation: 0.5s linear forwards show;
}

.zoom-instagram-widget__item img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
  margin-bottom: 0 !important;
}

.zoom-instagram-widget__item:hover img {
  transform: scale(1.07);
}

.widget.zoom-instagram-widget ul li.zoom-instagram-widget__item {
  padding: 0;
}

.ig-b- {
  display: inline-block;
}

a.ig-b-v-24 {
  border-color: #3897f0;
  color: #3897f0 !important;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  font-weight: 600 !important;
  outline: 0;
  overflow: hidden;
  white-space: nowrap;
  -webkit-appearance: none;
  font-family: sans-serif;
  padding: 5px 15px;
  font-size: 14px;
  transition: all 0.15s ease-in-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none !important;
}

a.ig-b-v-24:hover {
  background: #3897f0;
  border-color: #3897f0;
  color: #fff !important;
}

.zoom-instagram-widget__items[data-lightbox="1"]
  .zoom-instagram-widget__item
  .zoom-instagram-icon-wrap {
  pointer-events: none;
}

.zoom-instagram-widget__item .hover-layout.small .zoom-instagram-icon-wrap {
  bottom: calc(50% - 15px);
}

.zoom-instagram-widget__item .zoom-instagram-icon-wrap {
  bottom: calc(50% - 15px);
  height: 30px;
  width: 100%;
  position: absolute;
  z-index: 9;
  text-align: center;
}

.zoom-instagram-widget__item .zoom-instagram-icon-wrap {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}

.zoom-instagram-widget__item
  .zoom-instagram-icon-wrap
  .zoom-svg-instagram-stroke {
  transform: scale(0.5);
}

.zoom-instagram-widget__item:hover .zoom-instagram-icon-wrap {
  opacity: 1;
}

.zoom-instagram-widget__item:hover
  .zoom-instagram-icon-wrap
  .zoom-svg-instagram-stroke {
  transform: scale(0.9);
}

.zoom-instagram-widget__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.zoom-instagram-widget__overlay:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}

.zoom-instagram-widget__overlay:hover:after {
  opacity: 0.5;
  background-color: #000;
}

.zoom-instagram-widget__black:after {
  background-color: #000;
}

.zoom-svg-instagram-stroke {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIKICAgICB2aWV3Qm94PSIwIDAgMjUyIDI1MiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwOyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4zOTQsMi4zOTQpIHNjYWxlKDAuOTgxLDAuOTgxKSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibm9uZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48ZyBpZD0ib3JpZ2luYWwtaWNvbiAxIiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE3MS4zNiwxNS4xMmMzNi4xMjQyOCwwIDY1LjUyLDI5LjM5NTcyIDY1LjUyLDY1LjUydjkwLjcyYzAsMzYuMTI0MjggLTI5LjM5NTcyLDY1LjUyIC02NS41Miw2NS41MmgtOTAuNzJjLTM2LjEyNDI4LDAgLTY1LjUyLC0yOS4zOTU3MiAtNjUuNTIsLTY1LjUydi05MC43MmMwLC0zNi4xMjQyOCAyOS4zOTU3MiwtNjUuNTIgNjUuNTIsLTY1LjUyek0yNS4yLDgwLjY0djkwLjcyYzAsMzAuNjc1ODggMjQuNzY0MTIsNTUuNDQgNTUuNDQsNTUuNDRoOTAuNzJjMzAuNjc1ODgsMCA1NS40NCwtMjQuNzY0MTIgNTUuNDQsLTU1LjQ0di05MC43MmMwLC0zMC42NzU4OCAtMjQuNzY0MTIsLTU1LjQ0IC01NS40NCwtNTUuNDRoLTkwLjcyYy0zMC42NzU4OCwwIC01NS40NCwyNC43NjQxMiAtNTUuNDQsNTUuNDR6TTE5Ni41Niw2NS41MmMwLDUuNTY3MDMgLTQuNTEyOTcsMTAuMDggLTEwLjA4LDEwLjA4Yy01LjU2NzAzLDAgLTEwLjA4LC00LjUxMjk3IC0xMC4wOCwtMTAuMDhjMCwtNS41NjcwMyA0LjUxMjk3LC0xMC4wOCAxMC4wOCwtMTAuMDhjNS41NjcwMywwIDEwLjA4LDQuNTEyOTcgMTAuMDgsMTAuMDh6TTE4MS40NCwxMjZjMCwzMC41NTg5NyAtMjQuODgxMDMsNTUuNDQgLTU1LjQ0LDU1LjQ0Yy0zMC41NTg5NywwIC01NS40NCwtMjQuODgxMDMgLTU1LjQ0LC01NS40NGMwLC0zMC41NTg5NyAyNC44ODEwMywtNTUuNDQgNTUuNDQsLTU1LjQ0YzMwLjU1ODk3LDAgNTUuNDQsMjQuODgxMDMgNTUuNDQsNTUuNDR6TTgwLjY0LDEyNmMwLDI1LjExMTMzIDIwLjI0ODY3LDQ1LjM2IDQ1LjM2LDQ1LjM2YzI1LjExMTMzLDAgNDUuMzYsLTIwLjI0ODY3IDQ1LjM2LC00NS4zNmMwLC0yNS4xMTEzMyAtMjAuMjQ4NjcsLTQ1LjM2IC00NS4zNiwtNDUuMzZjLTI1LjExMTMzLDAgLTQ1LjM2LDIwLjI0ODY3IC00NS4zNiw0NS4zNnoiPjwvcGF0aD48L2c+PHBhdGggZD0iTTAsMjUydi0yNTJoMjUydjI1MnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PGcgaWQ9Im9yaWdpbmFsLWljb24iIGZpbGw9IiNmZmZmZmYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPSJNODAuNjQsMTUuMTJjLTM2LjEyNDI4LDAgLTY1LjUyLDI5LjM5NTcyIC02NS41Miw2NS41MnY5MC43MmMwLDM2LjEyNDI4IDI5LjM5NTcyLDY1LjUyIDY1LjUyLDY1LjUyaDkwLjcyYzM2LjEyNDI4LDAgNjUuNTIsLTI5LjM5NTcyIDY1LjUyLC02NS41MnYtOTAuNzJjMCwtMzYuMTI0MjggLTI5LjM5NTcyLC02NS41MiAtNjUuNTIsLTY1LjUyek04MC42NCwyNS4yaDkwLjcyYzMwLjY3NTg4LDAgNTUuNDQsMjQuNzY0MTIgNTUuNDQsNTUuNDR2OTAuNzJjMCwzMC42NzU4OCAtMjQuNzY0MTIsNTUuNDQgLTU1LjQ0LDU1LjQ0aC05MC43MmMtMzAuNjc1ODgsMCAtNTUuNDQsLTI0Ljc2NDEyIC01NS40NCwtNTUuNDR2LTkwLjcyYzAsLTMwLjY3NTg4IDI0Ljc2NDEyLC01NS40NCA1NS40NCwtNTUuNDR6TTE4Ni40OCw1NS40NGMtNS41NjcwMywwIC0xMC4wOCw0LjUxMjk3IC0xMC4wOCwxMC4wOGMwLDUuNTY3MDMgNC41MTI5NywxMC4wOCAxMC4wOCwxMC4wOGM1LjU2NzAzLDAgMTAuMDgsLTQuNTEyOTcgMTAuMDgsLTEwLjA4YzAsLTUuNTY3MDMgLTQuNTEyOTcsLTEwLjA4IC0xMC4wOCwtMTAuMDh6TTEyNiw3MC41NmMtMzAuNTU4OTcsMCAtNTUuNDQsMjQuODgxMDMgLTU1LjQ0LDU1LjQ0YzAsMzAuNTU4OTcgMjQuODgxMDMsNTUuNDQgNTUuNDQsNTUuNDRjMzAuNTU4OTcsMCA1NS40NCwtMjQuODgxMDMgNTUuNDQsLTU1LjQ0YzAsLTMwLjU1ODk3IC0yNC44ODEwMywtNTUuNDQgLTU1LjQ0LC01NS40NHpNMTI2LDgwLjY0YzI1LjExMTMzLDAgNDUuMzYsMjAuMjQ4NjcgNDUuMzYsNDUuMzZjMCwyNS4xMTEzMyAtMjAuMjQ4NjcsNDUuMzYgLTQ1LjM2LDQ1LjM2Yy0yNS4xMTEzMywwIC00NS4zNiwtMjAuMjQ4NjcgLTQ1LjM2LC00NS4zNmMwLC0yNS4xMTEzMyAyMC4yNDg2NywtNDUuMzYgNDUuMzYsLTQ1LjM2eiI+PC9wYXRoPjwvZz48cGF0aCBkPSJNMTI2LDI1MmMtNjkuNTg3ODgsMCAtMTI2LC01Ni40MTIxMiAtMTI2LC0xMjZ2MGMwLC02OS41ODc4OCA1Ni40MTIxMiwtMTI2IDEyNiwtMTI2djBjNjkuNTg3ODgsMCAxMjYsNTYuNDEyMTIgMTI2LDEyNnYwYzAsNjkuNTg3ODggLTU2LjQxMjEyLDEyNiAtMTI2LDEyNnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PHBhdGggZD0iTTEyNiwyNDYuOTZjLTY2LjgwNDM2LDAgLTEyMC45NiwtNTQuMTU1NjQgLTEyMC45NiwtMTIwLjk2djBjMCwtNjYuODA0MzYgNTQuMTU1NjQsLTEyMC45NiAxMjAuOTYsLTEyMC45NmgwYzY2LjgwNDM2LDAgMTIwLjk2LDU0LjE1NTY0IDEyMC45NiwxMjAuOTZ2MGMwLDY2LjgwNDM2IC01NC4xNTU2NCwxMjAuOTYgLTEyMC45NiwxMjAuOTZ6IiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9wYXRoPjxwYXRoIGQ9IiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcGF0aD48cGF0aCBkPSIiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PHBhdGggZD0iIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9wYXRoPjxwYXRoIGQ9IiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==)
    50% 50% no-repeat;
  background-size: 100%;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.zoom-instagram-widget__item
  .hover-layout.small
  .zoom-instagram-icon-wrap
  .zoom-svg-instagram-stroke {
  width: 18px;
  height: 18px;
}

.wpzoom-lightbox .mfp-inline-holder .mfp-content {
  max-width: none;
  height: 100%;
}

.wpz-insta-lightbox {
  pointer-events: all;
  display: flex;
  flex-direction: row;
  background-color: #fff;
  border-radius: 4px;
  max-height: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.wpz-insta-lightbox-wrapper {
  display: flex;
  justify-content: center;
  pointer-events: none;
  height: 80vh;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper {
  width: 30%;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid #efefef;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  .wpz-insta-avatar
  img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  .wpz-insta-follow
  a,
.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  .wpz-insta-username
  a {
  color: #262626;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  .wpz-insta-username
  a:hover {
  text-decoration: underline;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  .wpz-insta-follow
  a {
  color: #0095f6;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  > div {
  margin-right: 13px;
  min-width: 42px;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  .wpz-insta-buttons {
  display: flex;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-header
  .wpz-insta-buttons
  > div {
  padding: 5px;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-caption {
  color: #262626;
  line-height: 1.5;
  font-size: 14px;
  padding: 16px;
  font-weight: 400;
  overflow-y: scroll;
  max-height: 384px;
  border-bottom: 1px solid #efefef;
}

.wpzoom-lightbox.mfp-gallery {
  z-index: 100000;
  pointer-events: none;
}

.wpzoom-lightbox button.mfp-close {
  pointer-events: all;
  color: #fff;
  font-size: 50px;
  font-weight: 100;
  margin-top: 25px;
  margin-right: 15px;
}

.wpzoom-lightbox .mfp-prevent-close {
  pointer-events: all;
}

.wpzoom-lightbox button.mfp-close:hover {
  text-decoration: none;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-date {
  font-size: 11px;
  padding: 16px;
  color: #8e8e8e;
  flex: 1;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper {
  flex-grow: 1;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 70%;
  background: #000;
  border-radius: 4px 0 0 4px;
  overflow: hidden;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  display: block;
  margin: 0 auto;
  padding: 0;
}

.wpz-insta-lightbox-wrapper > .swiper {
  pointer-events: none;
  width: 1000px;
}

.wpz-insta-lightbox-wrapper
  > .swiper
  .swiper-horizontal
  > .swiper-pagination-bullets,
.wpz-insta-lightbox-wrapper
  > .swiper
  .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 25px;
}

.wpz-insta-lightbox-wrapper video {
  height: 100%;
  max-width: 100%;
  width: 100%;
}

.wpz-insta-lightbox-wrapper .swiper-button-next,
.wpz-insta-lightbox-wrapper .swiper-button-prev {
  background-image: none;
}

.wpz-insta-lightbox-wrapper > .swiper .swiper .swiper-button-next,
.wpz-insta-lightbox-wrapper > .swiper .swiper .swiper-button-prev {
  --swiper-navigation-size: 30px;
  color: #000;
  background: #fff;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  border-radius: 50%;
}

.wpz-insta-lightbox-wrapper > .swiper .swiper .swiper-button-next::after,
.wpz-insta-lightbox-wrapper > .swiper .swiper .swiper-button-prev::after {
  font-size: 16px;
}

.wpz-insta-lightbox-wrapper > .swiper > .swiper-wrapper {
  pointer-events: all;
}

.wpz-insta-lightbox-wrapper > .swiper > .swiper-button-next,
.wpz-insta-lightbox-wrapper > .swiper > .swiper-button-prev {
  position: fixed;
  pointer-events: all;
}

.wpz-insta-lightbox-wrapper > .swiper .swiper-button-next,
.wpz-insta-lightbox-wrapper > .swiper .swiper-button-prev {
  color: #fff;
  opacity: 0.75;
}

.wpz-insta-lightbox-wrapper > .swiper .swiper-button-next:hover,
.wpz-insta-lightbox-wrapper > .swiper .swiper-button-prev:hover {
  opacity: 1;
}

.wpz-insta-lightbox-wrapper
  > .swiper
  .swiper-button-next.swiper-button-disabled,
.wpz-insta-lightbox-wrapper
  > .swiper
  .swiper-button-prev.swiper-button-disabled {
  opacity: 0.25 !important;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper .view-post {
  padding: 16px;
  text-decoration: none;
  font-size: 12px;
  color: #262626;
  font-weight: 400;
  line-height: 20px;
  display: flex;
  border-top: 1px solid #efefef;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper .view-post a {
  text-decoration: none;
  font-size: 12px;
  color: #262626;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  display: inline-block;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .view-post
  a
  span {
  margin-right: 10px;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .view-post
  .delimiter {
  padding: 0 10px;
}

@-webkit-keyframes show {
  100% {
    transform: none;
    opacity: 1;
  }
}

@keyframes show {
  100% {
    transform: none;
    opacity: 1;
  }
}

:root {
  --swiper-navigation-color: white !important;
  --swiper-theme-color: white !important;
  --swiper-navigation-size: 30px;
}

@media screen and (max-width: 1200px) {
  .wpz-insta-lightbox-wrapper .wpz-insta-lightbox {
    flex-wrap: wrap;
  }

  .wpz-insta-lightbox-wrapper > .swiper {
    width: 86%;
  }
}

@media screen and (max-width: 860px) {
  .wpz-insta-lightbox-wrapper
    .wpz-insta-lightbox
    .details-wrapper
    .wpz-insta-caption {
    font-size: 12px;
    max-height: 134px;
  }
}

@media screen and (max-width: 768px) {
  .wpz-insta-lightbox {
    flex-direction: column;
    max-height: none;
  }

  .wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper img {
    max-height: 400px;
    min-width: 400px;
  }

  .wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper {
    border-radius: 4px 4px 0 0;
    max-width: 100%;
    height: 65%;
  }

  .wpz-insta-lightbox-wrapper
    .wpz-insta-lightbox
    .details-wrapper
    .wpz-insta-caption {
    max-height: 134px;
  }

  .wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper {
    width: 100%;
    height: 35%;
  }
}

@media screen and (max-width: 600px) {
  .wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper img {
    min-height: 280px;
    min-width: 280px;
  }

  .wpz-insta-lightbox-wrapper > .swiper {
    width: 76%;
  }

  .wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper {
    height: 55%;
  }

  .wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper {
    height: 45%;
  }
}

.wpzoom-blocks_portfolio-block {
  font-size: 16px;
  margin: 50px 0;
}
.porfolio-links{
  color:#8e8e8e !important;
}
.porfolio-links:hover{
  color:#0BB4AA !important;
}

.wpzoom-blocks_portfolio-block * {
  font-size: inherit;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_item-wrap {
  overflow: hidden;
  position: relative;
}

.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link {
  color: #fff !important;
  background-color: #111;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none !important;
}

.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link:hover {
  background: #0bb4aa;
}

.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link:active,
.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link:focus {
  background: #0bb4aa;
  color: #000;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter {
  padding: 0;
  margin: 0 0 3em;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_filter
  ul
  li.current-cat {
  pointer-events: none;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_filter
  ul
  li.current-cat
  a {
  color: #0bb4aa;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul li a {
  text-decoration: none;
  display: inline-block;
  width: auto;
  color: #333;
  margin: 0 20px;
  font-size: 18px;
  font-weight: 400;
  border-radius: 0;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_filter
  ul
  li
  a:hover {
  color: #0bb4aa;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_item-thumbnail {
  overflow: hidden;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_item-thumbnail
  img {
  -webkit-transition: 0.2s;
  transition: all 0.2s;
  width: 100% !important;
  height: auto;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox)
  .wpzoom-blocks_portfolio-block_lightbox_icon {
  position: absolute;
  top: 5%;
  right: 2%;
  content: "\2715";
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  color: #eee;
  paint-order: stroke fill;
  z-index: 80;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox)
  .wpzoom-blocks_portfolio-block_lightbox_icon
  svg {
  color: #fff;
  path: #fff;
  fill: #fff;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s ease all;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox):hover
  .wpzoom-blocks_portfolio-block_item-thumbnail
  img {
  -webkit-transform: scale(110%);
  transform: scale(110%);
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox):hover
  .wpzoom-blocks_portfolio-block_item-details {
  opacity: 1;
  z-index: 12;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox):hover
  .wpzoom-blocks_portfolio-block_lightbox_icon
  svg {
  opacity: 0.6;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox):hover
  .wpzoom-blocks_portfolio-block_lightbox_icon:hover
  svg {
  opacity: 1 !important;
}

.wpzoom-blocks_portfolio-block:not(.use-lightbox)
  .wpzoom-blocks_portfolio-block_lightbox_icon {
  display: none;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list {
  display: -ms-grid;
  display: grid;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail {
  -webkit-transition: 0.2s;
  transition: all 0.2s;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail {
  margin: 0;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.2s;
  transition: all 0.2s;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title {
  display: block;
  font-size: 1.5em;
  line-height: 1.4;
  position: relative;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  width: 100%;
  padding: 0;
  margin: 0;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title
  a,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 20px;
  margin: 0;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title
  a:hover,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title
  a:hover {
  opacity: 0.8;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox):hover
  .wpzoom-blocks_portfolio-block_item-details,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox):hover
  .wpzoom-blocks_portfolio-block_item-details {
  opacity: 1;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox)
  .wpzoom-blocks_portfolio-block_item-details,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox)
  .wpzoom-blocks_portfolio-block_item-details {
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
}

.wpzoom-blocks_portfolio-block.layout-grid
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox)
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title
  a,
.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox)
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title
  a {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list {
  display: block;
}

.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item {
  display: inline-block;
}

.wpzoom-blocks_portfolio-block.layout-masonry
  .wpzoom-blocks_portfolio-block_filter {
  display: none;
}

.wpzoom-blocks_portfolio-block.layout-grid.columns-3
  .wpzoom-blocks_portfolio-block_items-list {
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
}

.wpzoom-blocks_portfolio-block.layout-masonry.columns-3
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item {
  width: 33.333%;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_items-list {
  list-style: none;
  padding: 0;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item {
  position: relative;
  list-style: none;
  padding: 0;
  overflow: hidden;
  margin: 0;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.fade-in {
  -webkit-animation: 0.5s ease-in-out forwards fadeIn;
  animation: 0.5s ease-in-out forwards fadeIn;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item.fade-out {
  -webkit-animation: 0.5s ease-in-out forwards fadeOut;
  animation: 0.5s ease-in-out forwards fadeOut;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail {
  margin: 0 0 1em;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail
  a {
  display: block;
  padding: 0;
  margin: 0;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail {
  position: relative;
  overflow: hidden;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail
  iframe,
.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail
  video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail
  iframe,
.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-thumbnail
  video {
  pointer-events: none;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_items-list
  .wpzoom-blocks_portfolio-block_item
  .wpzoom-blocks_portfolio-block_item-title {
  font-size: 4em;
  padding: 0;
  margin: 0 0 20px;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_show-more-view-all-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3em 0 0;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_show-more-view-all-wrap.single-button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.wpzoom-blocks_portfolio-block
  .wpzoom-blocks_portfolio-block_show-more-view-all-wrap
  .wpzoom-blocks_portfolio-block_show-more {
  padding: 0;
  margin: 0;
}

@-webkit-keyframes fadeIn {
  0% {
    position: fixed;
    z-index: -10;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    position: static;
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }
}

@keyframes fadeIn {
  0% {
    position: fixed;
    z-index: -10;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    position: static;
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    position: static;
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }

  100% {
    position: fixed;
    z-index: -10;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes fadeOut {
  0% {
    position: static;
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }

  100% {
    position: fixed;
    z-index: -10;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

.wpzoom-preloader-container {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.wpzoom-portfolio-preloader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mfp-title a {
  color: #fff;
  display: block;
  margin: 8px 0 0 6px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}

.mfp-title a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .wpzoom-blocks_portfolio-block.layout-grid.columns-3
    .wpzoom-blocks_portfolio-block_items-list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .wpzoom-blocks_portfolio-block.layout-masonry.columns-3
    .wpzoom-blocks_portfolio-block_items-list
    .wpzoom-blocks_portfolio-block_item {
    width: 50%;
  }

  .wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul {
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul li {
    display: inline-block;
    float: left;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media screen and (max-width: 460px) {
  .wpzoom-blocks_portfolio-block.layout-grid.columns-3
    .wpzoom-blocks_portfolio-block_items-list {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
  }

  .wpzoom-blocks_portfolio-block.layout-masonry.columns-3
    .wpzoom-blocks_portfolio-block_items-list
    .wpzoom-blocks_portfolio-block_item {
    width: 100%;
  }
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-iframe-scaler .mfp-bottom-bar {
  margin-top: 0 !important;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--primary: #101010;
  --wp--preset--color--secondary: #0bb4aa;
  --wp--preset--color--header-footer: #101010;
  --wp--preset--color--tertiary: #6c6c77;
  --wp--preset--color--lightgrey: #d9d9d9;
  --wp--preset--color--foreground: #000;
  --wp--preset--color--background: #f9fafd;
  --wp--preset--color--light-background: #ffffff;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(
    135deg,
    rgb(2, 3, 129) 0%,
    rgb(40, 116, 252) 100%
  );
  --wp--preset--gradient--black-primary: linear-gradient(
    180deg,
    var(--wp--preset--color--secondary) 0%,
    var(--wp--preset--color--secondary) 73%,
    var(--wp--preset--color--background) 73%,
    var(--wp--preset--color--background) 100%
  );
  --wp--preset--gradient--black-secondary: linear-gradient(
    135deg,
    rgba(0, 0, 0, 1) 50%,
    var(--wp--preset--color--tertiary) 100%
  );
  --wp--preset--font-size--small: clamp(
    14px,
    0.875rem + ((1vw - 3.2px) * 0.208),
    16px
  );
  --wp--preset--font-size--medium: clamp(
    16px,
    1rem + ((1vw - 3.2px) * 0.417),
    20px
  );
  --wp--preset--font-size--large: clamp(
    22px,
    1.375rem + ((1vw - 3.2px) * 1.458),
    36px
  );
  --wp--preset--font-size--x-large: clamp(
    30px,
    1.875rem + ((1vw - 3.2px) * 2.083),
    50px
  );
  --wp--preset--font-size--x-small: clamp(
    14px,
    0.875rem + ((1vw - 3.2px) * 1),
    14px
  );
  --wp--preset--font-size--max-36: clamp(
    24px,
    1.5rem + ((1vw - 3.2px) * 1.25),
    36px
  );
  --wp--preset--font-size--max-48: clamp(
    26px,
    1.625rem + ((1vw - 3.2px) * 2.292),
    48px
  );
  --wp--preset--font-size--max-60: clamp(
    30px,
    1.875rem + ((1vw - 3.2px) * 3.125),
    60px
  );
  --wp--preset--font-size--max-72: clamp(
    38px,
    2.375rem + ((1vw - 3.2px) * 3.542),
    72px
  );
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--spacing--x-small: 20px;
  --wp--preset--spacing--small: 40px;
  --wp--preset--spacing--medium: 60px;
  --wp--preset--spacing--large: 80px;
  --wp--preset--spacing--x-large: 100px;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
    6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
  --wp--custom--font-weight--black: 900;
  --wp--custom--font-weight--bold: 700;
  --wp--custom--font-weight--extra-bold: 800;
  --wp--custom--font-weight--light: 300;
  --wp--custom--font-weight--medium: 500;
  --wp--custom--font-weight--regular: 400;
  --wp--custom--font-weight--semi-bold: 600;
  --wp--custom--line-height--body: 1.75;
  --wp--custom--line-height--heading: 1.1;
  --wp--custom--line-height--medium: 1.5;
  --wp--custom--line-height--one: 1;
  --wp--custom--spacing--outer: 30px;
}

body {
  margin: 0;
  --wp--style--global--content-size: 1200px;
  --wp--style--global--wide-size: 1280px;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 20px;
  margin-block-end: 0;
}

:where(.wp-site-blocks) > :first-child:first-child {
  margin-block-start: 0;
}

:where(.wp-site-blocks) > :last-child:last-child {
  margin-block-end: 0;
}

body {
  --wp--style--block-gap: 20px;
}

:where(body .is-layout-flow) > :first-child:first-child {
  margin-block-start: 0;
}

:where(body .is-layout-flow) > :last-child:last-child {
  margin-block-end: 0;
}

:where(body .is-layout-flow) > * {
  margin-block-start: 20px;
  margin-block-end: 0;
}

:where(body .is-layout-constrained) > :first-child:first-child {
  margin-block-start: 0;
}

:where(body .is-layout-constrained) > :last-child:last-child {
  margin-block-end: 0;
}

:where(body .is-layout-constrained) > * {
  margin-block-start: 20px;
  margin-block-end: 0;
}

:where(body .is-layout-flex) {
  gap: 20px;
}

:where(body .is-layout-grid) {
  gap: 20px;
}

body {
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--custom--font-weight--regular);
  line-height: var(--wp--custom--line-height--body);
  --wp--style--root--padding-top: 0px;
  --wp--style--root--padding-right: 0px;
  --wp--style--root--padding-bottom: 0px;
  --wp--style--root--padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}

.wp-element-button {
  background-color: #32373c;
  border-radius: 0;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding-top: 10px;
  padding-right: 25px;
  padding-bottom: 10px;
  padding-left: 25px;
  text-decoration: none;
}

.wpmenucart-icon-shopping-cart-0:before {
  font-family: WPMenuCart;
  speak: none;
  font-style: normal;
  font-weight: 400;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
  margin-right: 0.25em;
}

.wpmenucart-icon-shopping-cart-0:before {
  content: "\f07a";
}

@font-face {
  font-family: WPMenuCart;
  src: url(wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.eot);
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.eot?#iefix)
      format("embedded-opentype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.woff2)
      format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.woff)
      format("woff"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.ttf)
      format("truetype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.svg#WPMenuCart)
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.cartcontents + .amount:before {
  content: "-";
  margin: 0 0.25em;
}

li.wpmenucartli a.wpmenucart-contents span {
  display: inline-block !important;
}

.woocommerce img {
  height: auto;
  max-width: 100%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}

.woocommerce ul.products {
  clear: both;
}

.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: " ";
  display: table;
}

.woocommerce ul.products::after {
  clear: both;
}

.woocommerce ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}

.woocommerce ul.products li.first {
  clear: both;
}

.woocommerce ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products.columns-3 li.product {
  width: 30.75%;
}

.woocommerce.columns-3 ul.products li.product {
  width: 30.75%;
}

.woocommerce .woocommerce-ordering {
  float: right;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img {
  height: auto;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions {
  text-align: right;
}

.woocommerce form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .password-input input[type="password"] {
  padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal {
  display: none;
}

.woocommerce form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}

.woocommerce form .show-password-input::after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e010";
  text-decoration: none;
}

.woocommerce form .show-password-input.display-password::after {
  color: #585858;
}

:root {
  --woocommerce: #7f54b3;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #7f54b3;
  --wc-primary-text: white;
  --wc-secondary: #e9e6ed;
  --wc-secondary-text: #515151;
  --wc-highlight: #b3af54;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #7f54b3;
  color: #fff;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}

.woocommerce-store-notice a {
  color: #fff;
  text-decoration: underline;
}

.clear {
  clear: both;
}

.woocommerce .blockUI.blockOverlay {
  position: relative;
}

.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: 1s ease-in-out infinite spin;
  background: url(https://c0.wp.com/p/woocommerce/8.5.2/assets/images/icons/loader.svg)
    center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.woocommerce a.remove:hover {
  color: #fff !important;
  background: red;
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
}

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}

.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
  margin: 0;
}

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}

.woocommerce div.product p.cart {
  margin-bottom: 2em;
}

.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product p.cart::after {
  clear: both;
}

.woocommerce div.product form.cart {
  margin-bottom: 2em;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product form.cart::after {
  clear: both;
}

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}

.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  clear: both;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: " ";
  display: table;
}

.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none;
}

.woocommerce ul.products li.product h3 {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
}

.woocommerce ul.products li.product strong {
  display: block;
}

.woocommerce ul.products li.product .button {
  display: inline-block;
  margin-top: 1em;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}

.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}

.woocommerce form.register {
  border: 1px solid #cfc8d8;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #e9e6ed;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.loading::after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  animation: 2s linear infinite spin;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.added::after {
  font-family: WooCommerce;
  content: "\e017";
  margin-left: 0.53em;
  vertical-align: bottom;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  background-color: #dcd7e3;
  text-decoration: none;
  background-image: none;
  color: #515151;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt {
  background-color: #7f54b3;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt:hover {
  background-color: #7249a4;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt:disabled[disabled]:hover {
  background-color: #7f54b3;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
  padding: 0.618em 1em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: #e9e6ed;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  height: 100%;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

strong {
  font-weight: 700;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #444;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

.entry-content .wp-block-image img {
  margin-bottom: 20px;
   width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

.wp-block-image.alignfull {
  max-width: none;
}

.wp-block-image.alignfull img {
  width: 100%;
}

.clear:after,
.clear:before,
.comment-author:after,
.comment-author:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.pagination:after,
.pagination:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before,
.widget:after,
.widget:before {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.comment-author:after,
.comment-content:after,
.entry-content:after,
.pagination:after,
.site-content:after,
.site-footer:after,
.site-header:after,
.widget:after {
  clear: both;
}

.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar:after,
.navbar:before {
  content: "";
  display: inline !important;
}

body,
button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.8;
  color: #444;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  clear: both;
  line-height: 1.4;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  padding-top: 0;
}

h1,
h2,
h3 {
  padding-top: 0.625em;
}

h1 {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
}

h2 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}

h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

h5 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

h6 {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
}

p {
  margin: 0 0 1.5em;
  padding: 0;
}

cite,
dfn,
em,
i {
  font-style: italic;
}

blockquote {
  color: #666;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 600;
  margin-top: 0.5em;
}

address {
  margin: 0 0 1.5em;
}


pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

ins,
mark {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

blockquote {
  quotes: "" "";
}

blockquote:after,
blockquote:before {
  content: "";
}

html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea {
  font-family: Tahoma, Arial, sans-serif;
}

html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6 {
  font-weight: 700;
}

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
  font-weight: 700;
  line-height: 1.3;
}

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
  line-height: 1.65;
  font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
  line-height: 1.8;
  font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="ary"] *,
html[lang="el"] *,
html[lang="th"] * {
  letter-spacing: 0 !important;
}

input,
textarea {
  font-family: Inter, sans-serif;
  color: #444;
}

label {
  margin-bottom: 5px;
  display: block;
}

input,
textarea {
  padding: 11px 10px;
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  border: 2px solid rgba(68, 68, 68, 0.19);
  width: auto;
  border-radius: 0;
}

input[type="phone"],
input[type="text"],
textarea {
  box-sizing: border-box;
  display: block;
  margin-bottom: 15px;
  width: 100%;
}

input:focus,
textarea:focus {
  border-color: #0bb4aa;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.button,
.side-nav .search-form .search-submit {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  display: inline-block;
  padding: 10px 25px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  color: #444;
  border: 2px solid rgba(68, 68, 68, 0.19);
  background-image: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color 0.2s ease, border-color 0.2s ease,
    background-color 0.2s ease;
}

.button:hover,
.side-nav .search-form .search-submit:hover,
.site-footer .search-form .search-submit:hover {
  text-decoration: none;
  color: #0bb4aa;
  border-color: #0bb4aa;
}

.side-nav .search-form .search-submit,
.site-footer .search-form .search-submit {
  color: #0bb4aa;
  border-color: #0bb4aa;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: Montserrat, sans-serif;
  display: inline;
  width: auto;
  padding: 12px 25px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 12px;
  color: #444;
  border: 2px solid rgba(68, 68, 68, 0.19);
  background-image: none;
  transition: color 0.2s ease, border-color 0.2s ease,
    background-color 0.2s ease;
}

.search-form button.search-submit:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  cursor: pointer;
  text-decoration: none;
  color: #0bb4aa;
  border-color: #0bb4aa;
}

hr {
  background-color: #eee;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ol,
ul {
  margin: 0 0 1.5em 1em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ol,
li > ul {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}

thead th {
  border-bottom: 2px solid #bbb;
  padding-bottom: 0.5em;
}

th {
  padding: 0.4em;
  text-align: left;
}

tr {
  border-bottom: 1px solid #eee;
}

td {
  padding: 0.4em;
}

td,
td:first-child,
th,
th:first-child {
  padding-left: 0;
}

td:last-child,
th:last-child {
  padding-right: 0;
}

a {
  transition: all 0.1s ease-in;
  text-decoration: none;
  color: #0bb4aa;
}

a:hover {
  text-decoration: none;
  color: #076c65;
}

.entry-content a {
  text-decoration: underline;
}

.comment-content a,
.entry-content a,
.widget a {
  transition: color 0.1s ease-in;
}

.pagination a,
.site-info a,
.widget ul li a {
  text-decoration: none;
  transition: color 0.1s ease-in;
}

.comment-content a:focus,
.comment-content a:hover,
.entry-content a:focus,
.entry-content a:hover,
.site-info a:focus,
.site-info a:hover,
.widget a:focus,
.widget a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
  color: #076c65;
}

.comment-content a img,
.entry-content a img,
.widget a img {
  box-shadow: none;
}

.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.sf-menu li {
  position: relative;
}

.sf-menu li.sfHover ul,
.sf-menu li:hover ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu ul ul {
  top: 0;
  left: 100%;
}

.navbar {
  position: relative;
  z-index: 200;
  color: #fff;
  background: #101010;
  padding: 18px 0;
  transition: all 0.5s ease-in-out !important;
}

.navbar:after,
.navbar:before {
  content: "";
  display: table;
}

.navbar:after {
  clear: both;
}

.navbar a {
  color: inherit;
}

.navbar .header-inner {
  
  width: 100%;
  align-items: center;
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  /* position: fixed; */
   
}


.navbar .header-inner:after,
.navbar .header-inner:before {
  display: none;

}

.navbar .header-logo-wrapper {
  margin-right: 0.625em;
  max-width: 50%;
}

.navbar .header-logo-wrapper {
  align-items: center;
  -js-display: flex;
  display: flex;
  justify-content: center;
  padding: 0;
  text-align: left;
}

.navbar .header-navigation-wrapper {
  flex: 1;
  justify-content: flex-end;
}

.navbar .header-navigation-wrapper,
.navbar .header-widgets-wrapper {
  align-items: center;
  -js-display: flex;
  display: flex;
}

.has-header-image .navbar,
.has-header-video .navbar {
  position: fixed;  
  width: 100%;
  background: 0 0;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.4) 1%,
    rgba(0, 0, 0, 0.4) 100%
  );
  background-repeat: repeat-x;
}

.navbar-toggle {
  display: none;
  position: relative;
  margin: 0;
  margin-left: 0.625em;
  padding-left: 0;
  padding-right: 0;
  width: 40px;
  border-color: transparent;
  background: 0 0;
}

/* navbar */
.navbar{
  padding: 10px 0;
  z-index: 100;
}

.inspiro--with-page-nav .navbar-toggle {
  display: block;
}

.navbar-toggle:hover {
  border-color: transparent;
  background-color: transparent;
}

.navbar-toggle .icon-bar {
  position: relative;
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  transition: all 0.2s ease-in-out;
}

.navbar-toggle .icon-bar:nth-child(3) {
  width: 17px;
}

.navbar-toggle:hover .icon-bar {
  width: 17px;
}

.navbar-toggle:hover .icon-bar:nth-child(3) {
  width: 22px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 5px;
}

.navbar-toggle .icon-bar {
  transition: width 0.13s ease-out, transform 0.13s ease-out,
    opacity 0.13s ease-out;
}

.side-nav-open .navbar-toggle .icon-bar:nth-child(2) {
  transform: rotateZ(-45deg) translate3d(-5px, 5px, 0);
  width: 28px;
}

.side-nav-open .navbar-toggle .icon-bar:nth-child(3) {
  transform: translateX(0);
  opacity: 0;
}

.side-nav-open .navbar-toggle .icon-bar:nth-child(4) {
  transform: rotateZ(45deg) translate3d(-5px, -5px, 0);
  width: 28px;
}

.navbar-nav {
  -js-display: flex;
  display: flex;
  font-weight: 400;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.navbar-nav > li {
  margin: 0 0.9375em;
}

.navbar-nav > li > ul:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-bottom: 8px solid #0bb4aa;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current_page_item > a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.navbar-nav a {
  padding: 0.3125em 0 0.1875em;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: 0.2s ease border-color, 0.2s ease color;
}

.navbar-nav > li > a:hover {
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  color: inherit;
  opacity: 0.8;
}

.navbar-nav .menu-item-has-children .svg-icon {
  margin-left: 0.25em;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: text-top;
  fill: #fff;
}

.navbar-nav ul .menu-item-has-children .svg-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  right: 0.625em;
  top: 50%;
  fill: #fff;
  transform: rotate(-90deg) translateX(50%);
}

.inspiro--with-page-nav .navbar-nav > li:last-child {
  margin-right: 0;
}

.site {
  position: relative;
  transition: transform 0.18s ease;
}

.side-nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: -70px;
  overflow: hidden;
  width: 380px;
  z-index: -1;
  visibility: hidden;
  transform-style: preserve-3d;
  -webkit-overflow-scrolling: touch;
}

.side-nav a {
  color: #fff;
}

.side-nav .navbar-nav {
  display: none;
  margin-bottom: 40px;
  padding: 0;
}

.side-nav .widget {
  margin-bottom: 40px;
  max-width: 100%;
}

.side-nav .widget:last-child {
  margin-bottom: 0;
}

.side-nav .widget .title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
}

.side-nav-transitioning .side-nav {
  visibility: visible;
}

.side-nav-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 600;
}

.side-nav-open .side-nav-overlay,
.side-nav-transitioning {
  display: block;
  right: 380px;
  z-index: 900;
  cursor: e-resize;
}

.side-nav__scrollable-container {
  position: relative;
  padding-bottom: 70px;
  height: 100%;
  overflow: auto;
  background-color: #101010;
  color: #78787f;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateX(380px);
  transition: transform 0.18s ease;
}

.side-nav__scrollable-container h1,
.side-nav__scrollable-container h2,
.side-nav__scrollable-container h3,
.side-nav__scrollable-container h4,
.side-nav__scrollable-container h5,
.side-nav__scrollable-container h6 {
  color: #fff;
}

.side-nav__scrollable-container::-webkit-scrollbar {
  display: none;
}

.side-nav__wrap {
  position: relative;
  padding: 60px 30px;
}

.side-nav__wrap .navbar-toggle {
  margin: 5px 0 0;
  padding-right: 0;
}

.side-nav__close-button {
  display: none;
}

.side-nav__close-button:after,
.side-nav__close-button:before {
  content: "";
  display: table;
}

.side-nav__close-button:after {
  clear: both;
}

.admin-bar .side-nav__wrap {
  padding-top: calc(32px + 18px + 12px);
}

body.side-nav-open {
  height: 100%;
}

body.side-nav-open .site {
  z-index: 300;
  transform: translateX(-380px);
}

body.side-nav-open .side-nav {
  visibility: visible;
  z-index: 600;
}

body.side-nav-open .side-nav__scrollable-container {
  transform: translateX(0);
}

body.side-nav-open.has-header-image .custom-header-media img {
  position: absolute;
}

body.side-nav-open.has-header-video .custom-header-media iframe,
body.side-nav-open.has-header-video .custom-header-media video {
  position: absolute;
}

.sb-search {
  position: relative;
  margin: 0;
  margin-left: 0.625em;
  z-index: 200;
}

.sb-search #searchform > label {
  align-items: stretch;
  -js-display: flex;
  display: flex;
  font-size: inherit;
  margin: 0;
  width: 100%;
}

.sb-search .sb-search-input {
  position: relative;
  width: 20px;
  padding: 2%;
  margin: 0;
  z-index: 10;
  font-family: inherit;
  font-size: 42px;
  font-weight: 200;
  color: #fff;
  display: none;
  border: none;
  border-radius: 0;
  background: #000;
  opacity: 0.9;
  width: 96%;
  transition: all 0.6s ease;
  animation: 0.3s ease-out fade-in-almost;
}

.sb-search::-webkit-input-placeholder {
  color: #828282;
}

.sb-search:-moz-placeholder {
  color: #828282;
}

.sb-search::-moz-placeholder {
  color: #828282;
}

.sb-search:-ms-input-placeholder {
  color: #828282;
}

.sb-search input[type="search"].sb-search-input {
  -webkit-appearance: none;
}

.sb-search .sb-search-button-close,
.sb-search .sb-search-button-open {
  background-color: transparent;
  border: none;
  padding: 0.625em;
}

.sb-search .sb-search-button-close .sb-icon-search,
.sb-search .sb-search-button-open .sb-icon-search {
  -js-display: flex;
  display: flex;
  justify-content: center;
  z-index: 90;
  transition: opacity 0.3s ease;
}

.sb-search .sb-search-button-close .sb-icon-search:hover,
.sb-search .sb-search-button-open .sb-icon-search:hover {
  opacity: 0.7;
}

.sb-search .sb-search-button-close .sb-icon-search .svg-icon,
.sb-search .sb-search-button-open .sb-icon-search .svg-icon {
  width: 18px;
  height: 30px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  fill: #fff;
}

.sb-search .sb-search-button-close {
  display: none;
}

.sb-search.sb-search-open .sb-search-input {
  display: block;
  padding: 15px 2%;
  transition: all 0.6s ease;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  text-align: center;
  outline: 0;
}

.sb-search.sb-search-open .sb-search-button-open {
  display: none;
}

.sb-search.sb-search-open .sb-search-button-close {
  display: block;
  right: 2%;
  top: 25px;
  position: fixed;
  z-index: 999;
}

.sb-search.sb-search-open .sb-search-button-close .sb-icon-search {
  background: 0 0;
  opacity: 0.8;
  animation: 0.3s ease-out fade-in-almost;
}

.sb-search.sb-search-open .sb-search-button-close .sb-icon-search:hover {
  opacity: 1;
}

.no-js .sb-search .sb-icon-search {
  background: 0 0;
  z-index: 11;
  right: 2%;
  top: 25px;
  position: fixed;
  z-index: 999;
  opacity: 0.8;
  animation: 0.3s ease-out fade-in-almost;
}

.no-js .sb-search .sb-search-submit {
  z-index: 90;
}

html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body,
html {
  margin: 0;
  padding: 0;
}

*,
:after,
:before {
  box-sizing: inherit;
}

body {
  background: #fff;
}

#page {
  position: relative;
  word-wrap: break-word;
}

.inner-wrap,
.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.inner-wrap:after,
.inner-wrap:before,
.wrap:after,
.wrap:before {
  content: "";
  display: table;
}

.inner-wrap:after,
.wrap:after {
  clear: both;
}

.site-header {
  width: 100%;
}

.admin-bar:not(.side-nav-open) .headroom {
  top: 32px;
}

.headroom--not-top {
  box-shadow: 0 0 18px 1px rgba(0, 0, 0, 0.1);
}

.headroom--not-top .navbar {
  background: rgba(0, 0, 0, 0.9);
  padding: 12px 0;
}

.site-header.headroom {
  width: 100%;
  z-index: 1000;
  position: fixed;
  top: 0;
}

.site-header.headroom--not-top{
  position: fixed;
  top: 0;
  border: none;
}

.has-header-image.home.blog .headroom--not-top .navbar,
.has-header-image.inspiro-front-page .headroom--not-top .navbar,
.has-header-video.home.blog .headroom--not-top .navbar,
.has-header-video.inspiro-front-page .headroom--not-top .navbar {
  background: rgba(0, 0, 0, 0.9);
  padding: 12px 0;
}

.site-branding {
  padding: 1em 0;
  position: relative;
 
  z-index: 3;
  text-align: left;
  /* width: 100%;
  margin: auto; */
  /* margin-left: 20px; */
  /* margin-left: 10rem;
  margin-top: 2rem; */
}

.site-branding a {
  text-decoration: none;
  transition: opacity 0.2s;
}

.site-branding a:focus,
.site-branding a:hover {
  opacity: 0.7;
}

.site-title {
  clear: none;
  font-size: 50px;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  
  margin-bottom: 20px;
  position: relative;
}
.contact-link{
  color: white;
  font-size: 12px;
  padding: 10px 30px;
  border: 1px solid white;
}
.contact-link:hover{
  color: white  !important;
}

.site-title:after {
  content: "";
  position: absolute;
  width: 310px;
  /* border-bottom: 2px solid rgba(201, 201, 201, 0.4); */
  bottom: 0;
  left: 50%;
  margin-left: -155px;
}

.site-title,
.site-title a {
  color: #222;
  opacity: 1;
}

body.has-header-image .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title,
body.has-header-video .site-title a {
  color: #fff;
}


.site-description {
  /* color: #666; */
  color: #fff;
  /* font-family:"Zen Kaku Gothic Antique", */
  font-family: Montserrat, sans-serif;
    
  /* font-size: 20px; */
  font-size: 1.25rem;
  font-weight: lighter;
  margin: 0 auto;
  max-width: 950px;
  letter-spacing: 0.5px;

}
@media (max-width: 768px) {
  .site-description {
    font-size: 20px;
    font-size: 1.2rem;
  }
}

body.has-header-image .site-description,
body.has-header-video .site-description {
  color: #fff;
  /* opacity: 0.8; */
}

.custom-header-button {
  margin-top: 3.125em;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  border-color: inherit;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  font-weight: 400;
}

.custom-header-button:hover {
  opacity: 1;
  color: #fff;
  background-color: #0bb4aa;
  border-color: #0bb4aa;
}

body.has-header-image .custom-header-button,
body.has-header-video .custom-header-button {
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out,
    color 0.2s ease-in-out;
}

body.has-header-image .custom-header-button:hover,
body.has-header-video .custom-header-button:hover {
  opacity: 1;
}

.custom-logo-text {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  max-width: 350px;
}

body:not(.wp-custom-logo) a.custom-logo-text {
  margin: 0;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  text-transform: uppercase;
}

body:not(.title-tagline-hidden) .site-branding-text {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.custom-header {
  position: relative;
  background-color: #000;
}

.has-header-image.home.blog .site-branding,
.has-header-image.inspiro-front-page .site-branding,
.has-header-video.home.blog .site-branding,
.has-header-video.inspiro-front-page .site-branding {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  /* opacity: 0; */
  transform: translate(-50%, -50%);
  transition: top 0.3s linear, opacity 0.3s ease-in;
}

.has-header-image.home.blog.inspiro-page-ready .site-branding,
.has-header-image.inspiro-front-page.inspiro-page-ready .site-branding,
.has-header-video.home.blog.inspiro-page-ready .site-branding,
.has-header-video.inspiro-front-page.inspiro-page-ready .site-branding {
  opacity: 1;
  top: 50%;
}

.has-header-image.home.blog .custom-header,
.has-header-image.inspiro-front-page .custom-header,
.has-header-video.home.blog .custom-header,
.has-header-video.inspiro-front-page .custom-header {
  display: table;
  height: 100vh;
  max-height: 100vh;
  max-height: -webkit-fill-available;
  width: 100%;
  overflow: hidden;
}

.custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  min-height: fill-available;
}

.custom-header-media:after {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.3) 75%,
    rgba(0, 0, 0, 0.3) 100%
  );
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}

.has-header-image .custom-header-media:before,
.has-header-video .custom-header-media:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.3) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  background-repeat: repeat-x;
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.has-header-image .custom-header-media img {
  height: auto;
  left: 50%;
  height: 100%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw;
  width: auto;
  top: 50%;
  padding-bottom: 1px;
  transform: translateX(-50%) translateY(-50%);
}

.has-header-video .custom-header-media iframe,
.has-header-video .custom-header-media video {
  left: 50%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw;
  top: 50%;
  padding-bottom: 1px;
  transform: translateX(-50%) translateY(-50%);
  margin-bottom: 0;
}

.has-header-video .custom-header-media video {
  height: 100%;
}

.has-header-video .custom-header-media iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wp-custom-header {
  height: 100%;
}

.wp-custom-header .wp-custom-header-video-button {
  background-color: rgba(34, 34, 34, 0.5);
  color: rgba(255, 255, 255, 0.6);
  width: 45px;
  height: 45px;
  overflow: hidden;
  padding: 0;
  border: none;
  position: absolute;
  right: 1.875em;
  bottom: 3.75em;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out,
    color 0.3s ease-in-out;
  z-index: 3;
}

.wp-custom-header .wp-custom-header-video-button:focus,
.wp-custom-header .wp-custom-header-video-button:hover {
  border: none;
  background-color: rgba(34, 34, 34, 0.8);
  color: #fff;
}

.wp-custom-header .wp-custom-header-video-button .svg-icon {
  margin-top: 6px;
  max-height: 1.375em;
  fill: #fff;
}

.has-header-image:not(.inspiro-front-page):not(.home) .custom-header-media img {
  bottom: 0;
  position: absolute;
  top: auto;
  transform: translateX(-50%) translateY(0);
}

@supports (object-fit: cover) {
  .has-header-image .custom-header-media img,
  .has-header-image:not(.inspiro-front-page):not(.home)
    .custom-header-media
    img,
  .has-header-video .custom-header-media video {
    height: 100%;
    left: 0;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}

@keyframes pulsate {
  0% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.3;
  }
}

#scroll-to-content {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 5;
  cursor: pointer;
  height: 1.5em;
  width: 3.5em;
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden;
  opacity: 0.5;
  transform: translateX(-50%);
  animation: 1.5s ease-out infinite pulsate;
}

#scroll-to-content:before {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  bottom: 10px;
  height: 30px;
  width: 30px;
  border: 2px solid #fff;
  transform: rotate(45deg);
}

#scroll-to-content:hover {
  opacity: 1;
}

body:not(.has-header-image):not(.has-header-video) #scroll-to-content,
body:not(.has-header-image):not(.has-header-video) .custom-header-media {
  display: none;
}

.site-content-contain {
  background-color: #fff;
  position: relative;
}

.page-template-homepage-builder-bb .site-content {
  padding-top: 0 !important;
}

.entry-content {
  line-height: 1.9;
}

.entry-content p {
  margin-bottom: 20px;
  word-wrap: break-word;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 20px;
  line-height: 1.3;
  font-weight: 700;
}

.entry-content .wp-block-image img {
  max-width: 100%;
  height: auto;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 25px;
}

.entry-content li ol,
.entry-content li ul:not(.wp-block-gallery) {
  margin-bottom: 0;
  margin-left: 30px;
}

.entry-content li {
  list-style-position: inside;
}

.entry-content ul li {
  list-style-type: square;
}

.entry-content ol li {
  list-style-type: decimal;
}

.entry-content blockquote {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  max-width: 100%;
  font-style: italic;
}

.entry-content blockquote:after,
.entry-content blockquote:before {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 50px auto;
  background: rgba(0, 0, 0, 0.1);
}

.pagination {
  padding: 3.125em 0;
  text-align: center;
}

.pagination:empty {
  display: none;
}

body:not(.inspiro-front-page) .entry-content {
  margin-left: auto;
  margin-right: auto;
}

body:not(.page-layout-sidebar-right) #primary {
  max-width: calc(1200px + 20px);
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

body:not(.page-layout-sidebar-right) #primary .entry-content {
  padding-left: 0;
  padding-right: 0;
}

body:not(.page-layout-sidebar-right).blog #primary,
body:not(.page-layout-sidebar-right).search #primary {
  max-width: calc(950px + 20px);
}

body {
  --wp--custom--spacing--outer: 30px;
}

.page .entry-content {
  margin: 2.8125em auto;
  max-width: calc(1200px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.single .entry-content {
  margin: 2.8125em auto;
  max-width: calc(950px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.page .entry-content,
.single .entry-content {
  margin-bottom: 0;
}

.page.page-layout-full-width article:not(.has-post-thumbnail) .inner-wrap,
.single.page-layout-full-width article:not(.has-post-thumbnail) .inner-wrap {
  max-width: calc(950px + 20px);
}

.entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
}

.entry-content .alignfull,
.entry-content
  .alignfull:not(.wp-block-group):not(.wp-block-columns):not(
    .wp-block-post-featured-image
  ):not(.wp-block-query):not(.wpzoom-blocks_portfolio-block):not(
    .wp-block-cover
  )
  img {
  width: 100vw;
  max-width: 100vw;
}

.builder-wrap > p {
  margin: 2.8125em auto;
  max-width: calc(950px + 20px);
  padding-left: 2em;
  padding-right: 2em;
}

.format-quote blockquote {
  color: #333;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  overflow: visible;
  position: relative;
}

.wpzoom-blocks_portfolio-block .wpz-portfolio-button__link {
  border-radius: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  transition: 0.2s ease all;
}

.site-footer {
  background: #101010;
  color: #78787f;
}

.site-footer .footer-widgets {
  padding-top: 30px;
}

.home .site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer-separator {
  background: rgba(255, 255, 255, 0.1);
  height: 1px;
  width: 100%;
  border: none;
  margin-bottom: 0;
}

.site-info {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 1.875em 0;
  margin: 0;
}

.site-info a {
  color: #fff;
}

.site-info a:focus,
.site-info a:hover {
  color: #0bb4aa;
}

.site-info .copyright {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.site-info .copyright span:first-child {
  flex: 0 0 50%;
  text-align: left;
}

.site-info .copyright span:nth-child(2) {
  flex: 0 0 50%;
  text-align: right;
}

.site-footer .footer-widgets .title {
  color: #fff;
}

.comment-author:after,
.comment-author:before {
  content: "";
  display: table;
}

.comment-author:after {
  clear: both;
}

#secondary {
  padding: 1em 0 2em;
}

.widget {
  margin-bottom: 40px;
}

.widget .title {
  margin: 0 0 20px;
  font-size: 20px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}
.phone-number{
  color: white ;  
}
.follow{
  margin-top: 0 !important;
  color: white;
  margin-bottom: 8px !important;
  font-size: 20px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: 700;

}

.widget ul {
  clear: both;
  margin: 0;
  padding: 0;
}

.widget ul li {
  list-style-type: none;
}

.widget ul ul {
  margin: 0;
  padding: 0;
  border-top: none;
}

.widget ul ul li {
  border: none;
}

.textwidget{
    /* padding: 0px 5px; */
    max-width: 100%;
    /* width:250px; */
    /* margin-top: 40px; */
}
.textwidget img {
  max-width: 100%;
  height: auto;
}
.textwidget p{
   color:#fff;
   margin: 0;
   /*  */
   /* word-wrap: break-word;   */
}

.widget select {
  width: 100%;
}

.widget ul {
  list-style: none;
  margin: 0;
}

.widget ol li,
.widget ul li {
  padding: 0.0625em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
  margin-top: -1px;
}

.widget ul li ul {
  margin: 0 0 -1px;
  padding: 0;
  position: relative;
}

.widget ul li li {
  border: 0;
  padding-left: 24px;
  padding-left: 1.5rem;
}

.search-form {
  position: relative;
}

.search-form button,
.search-form input {
  height: 40px;
  background: 0 0;
  border: 2px solid #565555;
  box-sizing: border-box;
  border-radius: 0;
  transition: 0.2s ease all;
}

.search-form button:focus,
.search-form input:focus {
  border-color: #0bb4aa;
}

.search-form .search-field {
  width: 100%;
  padding: 0 100px 0 10px;
}

.search-form .search-submit {
  padding: 0 12px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.search-form .search-submit .svg-icon {
  display: none;
}

.side-nav .search-form .search-field,
.site-footer .search-form .search-field {
  color: #eee;
}

.side-nav .search-form .search-submit,
.site-footer .search-form .search-submit {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  display: inline-block;
  padding: 0.625em 1.5625em;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #0bb4aa;
  border: 2px solid #0bb4aa;
  background-image: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color 0.2s ease, border-color 0.2s ease,
    background-color 0.2s ease;
}

.side-nav .search-form .search-submit:hover,
.site-footer .search-form .search-submit:hover {
  text-decoration: none;
  color: #0bb4aa;
  border-color: #0bb4aa;
}

.widget_text {
  word-wrap: break-word;
  /* margin-top: 46px; */
}


.widget_text ul {
  list-style: disc;
  margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
  list-style: decimal;
}

.widget_text ol li,
.widget_text ul li {
  border: none;
}

.widget_text ol li:last-child,
.widget_text ul li:last-child {
  padding-bottom: 0;
}

.widget_text ul li ul {
  margin: 0 0 0 1.5em;
}

.widget_text ul li li {
  padding-left: 0;
  padding-right: 0;
}

.widget_text ol li {
  list-style-position: inside;
}

.widget_text ol li + li {
  margin-top: -1px;
}

.zoom-instagram-widget li img {
  transition: opacity 0.2s ease;
}

.zoom-instagram-widget li img:hover {
  opacity: 0.6;
}

.site-widgetized-section .widgets .widget {
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  margin-right: 0;
}

.section-footer .zoom-instagram-widget {
  overflow: hidden;
  margin: 0;
  position: relative;
}

.section-footer .zoom-instagram-widget .title {
  display: none;
}

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items {
  width: 5000px;
  overflow: hidden;
}

.section-footer
  .zoom-instagram-widget
  .zoom-instagram-widget__items
  .zoom-instagram-widget__item {
  margin: 0 !important;
  padding: 0 !important;
}

.section-footer .zoom-instagram-widget li img:hover {
  opacity: 0.9;
}

.section-footer .zoom-instagram-widget .zoom-instagram-widget__follow-me {
  margin-top: 1px;
  text-align: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section-footer .zoom-instagram-widget a.ig-b-v-24 {
  color: #fff !important;
  border: none;
  font-weight: 600 !important;
  border-radius: 0;
  font-family: Montserrat, sans-serif;
  line-height: 1.5em;
  padding: 10px 18px;
  font-size: 12px;
  text-transform: uppercase;
  background: #101010;
  display: inline-block;
  margin: 0;
  letter-spacing: 2px !important;
}

.section-footer .zoom-instagram-widget a.ig-b-v-24:hover {
  color: #0bb4aa !important;
}

img,
video {
  height: auto;
  /* max-width: 100%; */
  width: 200px;
}

audio:focus,
video:focus {
  outline: dotted thin;
}

embed,
iframe,
object {
  margin-bottom: 1.5em;
  max-width: 100%;
}

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
  margin-bottom: 0;
}

.gallery-caption {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%;
}

.gallery-item a,
.gallery-item a:focus,
.gallery-item a:hover {
  box-shadow: none;
  background: 0 0;
  display: inline-block;
  max-width: 100%;
}

.gallery-item a img {
  display: block;
  transition: filter 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.gallery-item a:focus img,
.gallery-item a:hover img {
  filter: opacity(60%);
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #8c888c;
  margin: 15px 0;
  display: block;
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

.woocommerce #content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding: 11px 25px;
  color: #444;
  border: 2px solid #444;
  background-image: none;
  background: #fff;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
}

.woocommerce #content input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #0bb4aa;
  border-color: #0bb4aa;
  background: rgba(11, 180, 170, 0.05);
}

.woocommerce #content div.product form.cart,
.woocommerce div.product form.cart {
  margin-top: 15px;
}

.woocommerce #content div.product form.cart .button,
.woocommerce #content input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce div.product form.cart .button,
.woocommerce input.button.alt {
  color: #000;
  border-color: #000;
  background: 0 0;
  padding: 11px 25px;
}

.woocommerce button.button.alt.disabled:hover {
  background: #000;
  color: #fff;
}

.woocommerce #content input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce input.button:hover {
  border-color: #0bb4aa;
  background-color: transparent;
  color: #0bb4aa;
}

.woocommerce ul.products li.product a img {
  box-shadow: none;
}

.woocommerce ul.products li.product {
  text-align: center !important;
}

.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before {
  margin-bottom: 25px;
}

.woocommerce a.remove {
  line-height: 1.2;
}

@media (min-width: 64.0625em) {
  .navbar-nav ul {
    left: 50%;
    width: 220px;
    margin-top: 15px;
    border-top: 2px solid #0bb4aa;
    background: #101010;
    transform: translate(-50%, 0);
  }

  .navbar-nav ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  .navbar-nav ul li.current-menu-item a,
  .navbar-nav ul li.current_page_item a {
    border-bottom: none;
    color: #fff;
  }

  .navbar-nav ul a {
    color: #b0b0b0;
    padding: 8px 15px;
    border-bottom: none;
  }

  .navbar-nav ul a:hover {
    border-bottom: none;
    color: #fff;
  }

  .navbar-nav ul ul {
    right: 100%;
    margin-top: -3px;
    transform: translate(0, 0);
  }

  .navbar-nav > li > a.sf-with-ul:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
  }
}

@media screen and (min-width: 48em) {
  .inner-wrap {
    max-width: 1200px;
  }

  .error404 #primary,
  .search #primary {
    float: none;
  }

  .site-branding {
    margin-bottom: 0;
  }

  .has-header-image.home.blog .custom-header,
  .has-header-image.inspiro-front-page .custom-header,
  .has-header-video.home.blog .custom-header,
  .has-header-video.inspiro-front-page .custom-header {
    display: block;
    height: auto;
  }

  .custom-header-media {
    height: 165px;
    position: relative;
  }

  .inspiro-front-page.has-header-image .custom-header-media,
  .inspiro-front-page.has-header-video .custom-header-media {
    height: 0;
    position: relative;
  }

  .home.blog.has-header-image .custom-header-media,
  .home.blog.has-header-video .custom-header-media {
    height: 0;
    position: relative;
  }

  .has-header-image:not(.inspiro-front-page):not(.home) .custom-header,
  .has-header-video:not(.inspiro-front-page):not(.home) .custom-header {
    height: 450px;
  }

  .has-header-image:not(.inspiro-front-page):not(.home) .site-branding,
  .has-header-video:not(.inspiro-front-page):not(.home) .site-branding {
    position: absolute;
    text-align: left;
    bottom: 30px;
    left: 0;
    width: 100%;
  }

  .has-header-image:not(.inspiro-front-page):not(.home) .custom-header-media,
  .has-header-video:not(.inspiro-front-page):not(.home) .custom-header-media {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .inspiro-front-page.has-header-image .site-branding,
  .inspiro-front-page.has-header-video .site-branding {
    margin-bottom: 70px;
  }

  .home.blog.has-header-image .site-branding,
  .home.blog.has-header-video .site-branding {
    margin-bottom: 70px;
  }

  .inspiro-front-page.has-header-image .custom-header-media,
  .inspiro-front-page.has-header-video .custom-header-media {
    height: 1200px;
    height: 100vh;
    max-height: 100%;
    overflow: hidden;
  }

  .home.blog.has-header-image .custom-header-media,
  .home.blog.has-header-video .custom-header-media {
    height: 1200px;
    height: 100vh;
    max-height: 100%;
    overflow: hidden;
  }

  .inspiro-front-page.has-header-image .custom-header-media:after,
  .inspiro-front-page.has-header-video .custom-header-media:after {
    height: 33%;
  }

  .home.blog.has-header-image .custom-header-media:after,
  .home.blog.has-header-video .custom-header-media:after {
    height: 33%;
  }

  .admin-bar.inspiro-front-page.has-header-image .custom-header-media,
  .admin-bar.inspiro-front-page.has-header-video .custom-header-media {
    height: calc(100vh - 32px);
  }

  .admin-bar.home.blog.has-header-image .custom-header-media,
  .admin-bar.home.blog.has-header-video .custom-header-media {
    height: calc(100vh - 32px);
  }

  #secondary {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }

  .site-footer {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }

  .site-footer .footer-widgets {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .site-footer .widget-columns-3 .widget-column {
    flex: 0 0 calc(100% / 3);
  }

  .site-footer .widget-column {
    padding-right: 2.5em;
  }

  .site-footer .widget-column:last-child {
    padding-right: 0;
  }
}

@media screen and (max-width: 30em) {
  .admin-bar:not(.side-nav-open) .headroom {
    top: 32px;
  }

  .site-footer {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .site-footer .widget-columns-3 .widget-column {
    flex: 0 0 50%;
  }

  .site-header.headroom--not-top {
    top: 0;
  }

  .side-nav {
    width: 320px;
  }

  .side-nav-open .side-nav-overlay,
  .side-nav-transitioning {
    right: 320px;
  }

  .side-nav__scrollable-container {
    transform: translateX(320px);
  }

  body.side-nav-open .site {
    transform: translateX(-320px);
  }
}

@media screen and (max-width: 64em) {
  .side-nav .navbar-nav {
    display: block;
    margin-left: 0;
    position: relative;
  }

  .side-nav .navbar-nav ul {
    display: none;
    margin-left: 20px;
  }

  .side-nav .navbar-nav li a:active,
  .side-nav .navbar-nav li a:hover {
    color: #fff;
  }

  .side-nav .navbar-nav li.menu-item-has-children > a .svg-icon {
    float: right;
    fill: #999;
    height: 26px;
    width: 26px;
    margin: 4px 0 0 10px;
    transition: 0.1s ease color, 0.5s ease transform;
  }

  .side-nav .navbar-nav li.menu-item-has-children > a .svg-icon:active,
  .side-nav .navbar-nav li.menu-item-has-children > a .svg-icon:hover {
    fill: #fff;
  }

  .side-nav .navbar-nav li.menu-item-has-children.open > a .svg-icon {
    transform: rotate(180deg);
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    display: none;
  }

  .navbar-nav {
    float: none;
  }

  .navbar-nav a:hover,
  .navbar-nav > li > a:hover {
    border: none;
  }

  .navbar-nav > li > a.sf-with-ul:hover {
    border-bottom: none;
  }

  .navbar-nav > li.current-menu-item > a,
  .navbar-nav > li.current_page_item > a {
    color: #0bb4aa;
  }

  .navbar-nav li {
    display: block;
    position: relative;
    float: none;
    margin: 10px 0;
    padding: 0 0 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .navbar-nav li a {
    border: none !important;
    padding: 4px 0;
    margin: 7px 0;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
  }

  .navbar-nav li li a {
    color: #ccc;
  }

  .navbar-nav ul:before {
    display: none;
  }

  .navbar-nav ul li {
    border: none;
    padding: 0;
    margin: 7px 0;
  }

  .navbar-nav ul li a {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
  }

  .navbar-nav ul ul {
    left: 0;
  }

  .current-menu-item a,
  .current_page_item a {
    border-bottom: none;
  }

  .site-title {
    font-size: 56px;
    font-size: 3.5rem;
  }

  .site-description {
    font-size: 20px;
    font-size: 1.125rem;
  }

  .page .entry-content,
  .single .entry-content {
    padding: 0 4%;
  }

  .inner-wrap,
  .wrap {
    padding-right: 4%;
    padding-left: 4%;
  }

  body:not(.page-layout-sidebar-right) #primary {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-nav li a {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.8;
  }
}

@media screen and (max-width: 48.875em) {
  .admin-bar:not(.side-nav-open) .headroom {
    top: 46px;
  }

  .admin-bar #header {
    margin-top: 46px;
  }

  .admin-bar .side-nav__wrap {
    padding-top: calc(46px + 18px + 12px);
  }

  .side-nav__wrap .navbar-toggle {
    margin: 0;
    margin-bottom: 15px;
  }

  .site-title {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .custom-header-button {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .side-nav .widget .title {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .wp-custom-header .wp-custom-header-video-button {
    z-index: 10;
  }
}

@media screen and (max-width: 40em) {
  body:not(.wp-custom-logo) a.custom-logo-text {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 2em;
  }

  .site-title {
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 0;
    margin-bottom: 10px;
  }

  .site-title:after {
    display: none;
  }

  .site-description {
    font-size: 20px;
    font-size: 1.5rem;
    text-shadow: none;
  }

  .custom-header-button {
    font-size: 12px;
    font-size: 0.75rem;
  }

  .page .entry-content,
  .single .entry-content {
    margin-top: 20px;
  }

  .side-nav__close-button {
    display: block;
  }

  .side-nav-open .site .navbar-toggle .icon-bar:nth-child(2) {
    transform: rotateZ(-40deg) translate3d(4px, 17px, 0);
    width: 12px;
  }

  .side-nav-open .site .navbar-toggle .icon-bar:nth-child(3) {
    transform: translateX(3px);
    opacity: 1;
  }

  .side-nav-open .site .navbar-toggle .icon-bar:nth-child(4) {
    transform: rotateZ(40deg) translate3d(4px, -17px, 0);
    width: 12px;
  }

  .side-nav__wrap {
    padding-top: 20px;
  }

  .site-info {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .site-info .copyright span:first-child {
    margin-bottom: 10px;
  }

  .site-info .copyright span:first-child,
  .site-info .copyright span:nth-child(2) {
    flex: 100%;
    text-align: center;
  }

  .sb-search .sb-icon-search .svg-icon {
    height: 14px;
    margin: 14px 0;
  }
}

@media screen and (max-width: 37.5em) {
  .admin-bar #header.headroom--not-top {
    margin-top: 0;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar:not(.side-nav-open) .headroom {
    top: 46px;
  }

  .admin-bar:not(.side-nav-open) .site-header.headroom--not-top {
    top: 0;
  }
}

body,
button,
input,
select,
textarea {
  font-family: Inter, sans-serif;
  font-weight: 400;
}

body:not(.wp-custom-logo) a.custom-logo-text {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.4;
}

.site-title {
  font-family: Inter, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

.site-description {
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1;
  /* word-spacing: 2; */
  letter-spacing: 3.5px;
}

.custom-header-button {
  font-family: Inter, sans-serif;
  line-height: 1.8;
}

@media screen and (min-width: 782px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 16px;
    line-height: 1.8;
  }

  body:not(.wp-custom-logo) a.custom-logo-text {
    font-size: 20px;
    line-height: 1.8;
  }

  .site-title {
    font-size: 40px;
  }

  .site-description {
    font-size: 30px;
  }

  .custom-header-button {
    font-size: 16px;
  }

  .navbar-nav a {
    font-size: 16px;
  }
}

@font-face {
  font-family: wpzoom-socicon;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.2.10)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  font-display: swap;
}

.socicon {
  position: relative;
  top: 3px;
  display: inline-block;
  font-family: wpzoom-socicon;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2em;
}

.zoom-social-icons-widget .socicon {
  font-family: wpzoom-socicon !important;
}

.socicon:empty {
  width: 1em;
}

.socicon-500px {
  background-color: #58a9de;
  color: #58a9de;
}

.social-icon.socicon-500px:before {
  content: "\e056";
}

.socicon-dribbble {
  background-color: #e84d88;
  color: #e84d88;
}

.social-icon.socicon-dribbble:before {
  content: "\e023";
}

.socicon-facebook {
  background-color: #0866ff;
  color: #0866ff;
}

.social-icon.socicon-facebook:before {
  content: "\e91a";
}

.socicon-instagram {
  background-color: #e4405f;
  color: #e4405f;
}

.social-icon.socicon-instagram:before {
  content: "\e057";
}

.socicon-linkedin {
  background-color: #0077b5;
  color: #0077b5;
}

.social-icon.socicon-linkedin:before {
  content: "\e049";
}

.socicon-pinterest {
  background-color: #c92619;
  color: #c92619;
}

.social-icon.socicon-pinterest:before {
  content: "\e043";
}

.socicon-twitter {
  background-color: #1da1f2;
  color: #1da1f2;
}

.social-icon.socicon-twitter:before {
  content: "\e040";
}

.socicon-vimeo {
  background-color: #51b5e7;
  color: #51b5e7;
}

.social-icon.socicon-vimeo:before {
  content: "\e052";
}

.socicon-youtube {
  background-color: red;
  color: red;
}

.social-icon.socicon-youtube:before {
  content: "\e051";
}

.socicon-x {
  background-color: #000;
  color: #000;
}

.social-icon.socicon-x:before {
  content: "\e960";
}

.zoom-social-icons-list {
  list-style-type: none;
}

.zoom-social_icons-list__item {
  margin: 0 0 10px;
}

.zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
  display: inline-block;
  margin: 4px;
  border: none;
}

.zoom-social-icons-list .dashicons,
.zoom-social-icons-list .socicon {
  padding: 8px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -moz-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  top: 0;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1.2em;
}

.zoom-social-icons-list--with-canvas .dashicons,
.zoom-social-icons-list--with-canvas .socicon {
  color: #fff;
}

.zoom-social-icons-list--without-canvas .dashicons,
.zoom-social-icons-list--without-canvas .socicon {
  background: 0 0;
}

.widget .zoom-social-icons-list--without-canvas {
  margin-left: -8px;
  margin-top: -4px;
}

.widget
  .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
  margin-left: -14px;
  margin-top: -8px;
}

.zoom-social-icons-list--rounded .dashicons,
.zoom-social-icons-list--rounded .socicon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
}

.zoom-social_icons-list__link {
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.zoom-social_icons-list__link:hover {
  opacity: 0.9;
  border: none;
  text-decoration: none;
  box-shadow: none !important;
}

.zoom-social-icons-list--round .dashicons,
.zoom-social-icons-list--round .socicon {
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}

.zoom-social-icons-list {
  margin: 0;
  padding: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.dialog-widget-content {
  background-color: var(--e-a-bg-default);
  position: absolute;
  border-radius: 3px;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.dialog-message {
  line-height: 1.5;
  box-sizing: border-box;
}

.dialog-close-button {
  cursor: pointer;
  position: absolute;
  margin-block-start: 15px;
  right: 15px;
  color: var(--e-a-color-txt);
  font-size: 15px;
  line-height: 1;
  transition: var(--e-a-transition-hover);
}

.dialog-close-button:hover {
  color: var(--e-a-color-txt-hover);
}

.dialog-prevent-scroll {
  overflow: hidden;
  max-height: 100vh;
}

.dialog-type-lightbox {
  position: fixed;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
  margin: auto;
  width: 400px;
  padding: 20px;
}

.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
  font-size: 15px;
  font-weight: 500;
}

.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
  content: "";
  display: block;
  border-block-end: var(--e-a-border);
  padding-block-end: 10px;
  margin-block-end: 10px;
  margin-inline-start: -20px;
  margin-inline-end: -20px;
}

.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
  min-height: 50px;
}

.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
  padding-block-start: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  padding: 8px 16px;
  outline: 0;
  border: none;
  border-radius: var(--e-a-border-radius);
  background-color: var(--e-a-btn-bg);
  color: var(--e-a-btn-color-invert);
  transition: var(--e-a-transition-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
  border: none;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
  background-color: var(--e-a-btn-bg-hover);
  color: var(--e-a-btn-color-invert);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
  background-color: var(--e-a-btn-bg-active);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
  cursor: pointer;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
  background-color: var(--e-a-btn-bg-disabled);
  color: var(--e-a-btn-color-disabled);
}

.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button:not(.elementor-button-state)
  .elementor-state-icon,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button:not(.elementor-button-state)
  .elementor-state-icon {
  display: none;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
  background: 0 0;
  color: var(--e-a-color-txt);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
  background: var(--e-a-bg-hover);
  color: var(--e-a-color-txt-hover);
}

.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
  background: 0 0;
  color: var(--e-a-color-txt-disabled);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
  border: 1px solid var(--e-a-color-txt-muted);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-success {
  background-color: var(--e-a-btn-bg-success);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-success:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-success:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-success:hover {
  background-color: var(--e-a-btn-bg-success-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
  background-color: var(--e-a-btn-bg-primary);
  color: var(--e-a-btn-color);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-take_over:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-take_over:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
  background-color: var(--e-a-btn-bg-primary-hover);
  color: var(--e-a-btn-color);
}

.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-primary.e-btn-txt {
  background: 0 0;
  color: var(--e-a-color-primary-bold);
}

.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.e-primary.e-btn-txt:hover {
  background: var(--e-a-bg-primary);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
  background-color: var(--e-a-btn-bg-accent);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
  background-color: var(--e-a-btn-bg-accent-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
  background-color: var(--e-a-btn-bg-accent-active);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-info {
  background-color: var(--e-a-btn-bg-info);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-info:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-info:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-info:hover {
  background-color: var(--e-a-btn-bg-info-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-warning {
  background-color: var(--e-a-btn-bg-warning);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-warning:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-warning:hover {
  background-color: var(--e-a-btn-bg-warning-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-danger {
  background-color: var(--e-a-btn-bg-danger);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-danger:focus,
.dialog-type-alert
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm
  .dialog-buttons-wrapper
  .dialog-button.elementor-button-danger:hover {
  background-color: var(--e-a-btn-bg-danger-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
  margin-inline-end: 5px;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
  color: initial;
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box;
}

.elementor a {
  box-shadow: none;
  text-decoration: none;
}

.elementor hr {
  margin: 0;
  background-color: transparent;
}

.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(
    .elementor-widget-theme-post-content
  )
  figure {
  margin: 0;
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

.elementor .elementor-background-video-container {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr;
}

.elementor .elementor-background-video-container {
  transition: opacity 1s;
  pointer-events: none;
}

.elementor .elementor-background-video-container.elementor-loading {
  opacity: 0;
}

.elementor .elementor-background-video-embed {
  max-width: none;
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.elementor .elementor-background-slideshow {
  z-index: 0;
}

.elementor .elementor-background-slideshow__slide__image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
}

.elementor-element:where(.e-con-full, .elementor-widget) {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--gap);
}

.elementor-invisible {
  visibility: hidden;
}

.elementor-align-center {
  text-align: center;
}

.elementor-align-center .elementor-button {
  width: auto;
}

.elementor-ken-burns {
  transition-property: transform;
  transition-duration: 10s;
  transition-timing-function: linear;
}

.elementor-ken-burns--out {
  transform: scale(1.3);
}

.elementor-ken-burns--active {
  transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
  transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
  transform: scale(1.3);
}

:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}

.elementor-widget-wrap > .elementor-element {
  width: 100%;
}

.elementor-widget-wrap.e-swiper-container {
  width: calc(
    100% -
      (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px))
  );
}

.elementor-widget {
  position: relative;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex;
}

.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 10px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

.elementor-grid {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
}

.elementor-grid-3 .elementor-grid {
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 1025px) {
  #elementor-device-mode:after {
    content: "desktop";
  }
}

@media (min-width: -1) {
  #elementor-device-mode:after {
    content: "widescreen";
  }
}

@media (max-width: -1) {
  #elementor-device-mode:after {
    content: "laptop";
    content: "tablet_extra";
  }
}

@media (max-width: 1024px) {
  .elementor-grid-tablet-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #elementor-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: -1) {
  #elementor-device-mode:after {
    content: "mobile_extra";
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }

  .elementor-grid-mobile-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  #elementor-device-mode:after {
    content: "mobile";
  }
}

.e-con {
  --border-radius: 0;
  --border-block-start-width: 0px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%, var(--container-max-width, 1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-block-start: 0px;
  --margin-inline-end: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --padding-block-start: var(--container-default-padding-block-start, 10px);
  --padding-inline-end: var(--container-default-padding-inline-end, 10px);
  --padding-block-end: var(--container-default-padding-block-end, 10px);
  --padding-inline-start: var(--container-default-padding-inline-start, 10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing, 20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  position: var(--position);
  width: var(--width);
  min-width: 0;
  min-height: var(--min-height);
  height: var(--height);
  border-radius: var(--border-radius);
  margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
  margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
  margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
  margin-inline-start: var(
    --bc-margin-inline-start,
    var(--margin-inline-start)
  );
  padding-inline-start: var(
    --bc-padding-inline-start,
    var(--padding-inline-start)
  );
  padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
  z-index: var(--z-index);
  overflow: var(--overflow);
  transition: background var(--background-transition, 0.3s),
    border var(--border-transition, 0.3s),
    box-shadow var(--border-transition, 0.3s),
    transform var(--e-con-transform-transition-duration, 0.4s);
}

.e-con {
  display: var(--display);
}

:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
  --margin-inline-end: auto;
  --margin-inline-start: auto;
  max-width: min(100%, var(--width));
}

.e-con .elementor-widget.elementor-widget {
  margin-block-end: 0;
}

.e-con:before,
.e-con > .elementor-background-slideshow:before,
:is(.e-con, .e-con > .e-con-inner)
  > .elementor-background-video-container:before {
  content: var(--background-overlay);
  display: block;
  position: absolute;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  transition: var(--overlay-transition, 0.3s);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-block-start-width));
  left: calc(0px - var(--border-inline-start-width));
  width: max(
    100% + var(--border-inline-end-width) + var(--border-inline-start-width),
    100%
  );
  height: max(
    100% + var(--border-block-start-width) + var(--border-block-end-width),
    100%
  );
}

.e-con:before {
  transition: background var(--overlay-transition, 0.3s),
    border-radius var(--border-transition, 0.3s),
    opacity var(--overlay-transition, 0.3s);
}

.e-con > .elementor-background-slideshow,
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container {
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-block-start-width));
  left: calc(0px - var(--border-inline-start-width));
  width: max(
    100% + var(--border-inline-end-width) + var(--border-inline-start-width),
    100%
  );
  height: max(
    100% + var(--border-block-start-width) + var(--border-block-end-width),
    100%
  );
}

:is(.e-con, .e-con > .e-con-inner)
  > .elementor-background-video-container:before {
  z-index: 1;
}

:is(.e-con, .e-con > .e-con-inner) > .elementor-background-slideshow:before {
  z-index: 2;
}

.e-con .elementor-widget {
  min-width: 0;
}

.e-con .elementor-widget-google_maps,
.e-con .elementor-widget.e-widget-swiper {
  width: 100%;
}

.e-con > .elementor-widget > .elementor-widget-container {
  height: 100%;
}

.elementor.elementor .e-con > .elementor-widget {
  max-width: 100%;
}

.e-con {
  --bc-margin-block-start: var(--margin-top);
  --bc-margin-block-end: var(--margin-bottom);
  --bc-margin-inline-start: var(--margin-left);
  --bc-margin-inline-end: var(--margin-right);
  --bc-padding-block-start: var(--padding-top);
  --bc-padding-block-end: var(--padding-bottom);
  --bc-padding-inline-start: var(--padding-left);
  --bc-padding-inline-end: var(--padding-right);
}

[dir="rtl"] .e-con {
  --bc-margin-inline-start: var(--margin-right);
  --bc-margin-inline-end: var(--margin-left);
  --bc-padding-inline-start: var(--padding-right);
  --bc-padding-inline-end: var(--padding-left);
}

.elementor-element .elementor-widget-container {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    transform var(--e-transform-transition-duration, 0.4s);
}

.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #69727d;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all 0.3s;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
  color: #fff;
}

.elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
}

.elementor-button-text {
  flex-grow: 1;
  order: 10;
  display: inline-block;
}

.elementor-button.elementor-size-md {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
}

.elementor-button span {
  text-decoration: inherit;
}

.elementor-icon {
  display: inline-block;
  line-height: 1;
  transition: all 0.3s;
  color: #69727d;
  font-size: 50px;
  text-align: center;
}

.elementor-icon:hover {
  color: #69727d;
}

.elementor-icon i,
.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

.elementor-icon i:before,
.elementor-icon svg:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.elementor-element {
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
}

.elementor-element .swiper .swiper-slide figure,
.elementor-element .swiper-container .swiper-slide figure {
  line-height: 0;
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container ~ .elementor-swiper-button,
.elementor-element .swiper ~ .elementor-swiper-button {
  position: absolute;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: hsla(0, 0%, 93.3%, 0.9);
  top: 50%;
  transform: translateY(-50%);
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container ~ .elementor-swiper-button svg,
.elementor-element .swiper ~ .elementor-swiper-button svg {
  fill: hsla(0, 0%, 93.3%, 0.9);
  height: 1em;
  width: 1em;
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container ~ .elementor-swiper-button-prev,
.elementor-element .swiper ~ .elementor-swiper-button-prev {
  left: 10px;
}

.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container ~ .elementor-swiper-button-next,
.elementor-element .swiper ~ .elementor-swiper-button-next {
  right: 10px;
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element
  .swiper-container
  .elementor-swiper-button.swiper-button-disabled,
.elementor-element
  .swiper-container
  ~ .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled {
  opacity: 0.3;
}

.elementor-element .swiper .swiper-horizontal > .swiper-pagination-bullets,
.elementor-element
  .swiper
  .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element
  .swiper-container
  .swiper-horizontal
  > .swiper-pagination-bullets,
.elementor-element
  .swiper-container
  .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element
  .swiper-container
  ~ .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element
  .swiper
  ~ .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 5px;
}

.elementor-element
  :where(.swiper-container-horizontal)
  ~ .swiper-pagination-bullets {
  bottom: 5px;
  left: 0;
  width: 100%;
}

.elementor-element
  :where(.swiper-container-horizontal)
  ~ .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
  text-align: center;
}

.elementor-lightbox .dialog-header {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: 0 0;
  box-shadow: none;
  width: 100%;
  height: 100%;
}

.elementor-lightbox .dialog-message {
  animation-duration: 0.3s;
  height: 100%;
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
  padding: 0;
}

.elementor-lightbox .dialog-lightbox-close-button {
  cursor: pointer;
  position: absolute;
  font-size: var(--lightbox-header-icons-size);
  right: 0.75em;
  margin-top: 13px;
  padding: 0.25em;
  z-index: 2;
  line-height: 1;
  display: flex;
}

.elementor-lightbox .dialog-lightbox-close-button svg {
  height: 1em;
  width: 1em;
}

.elementor-lightbox .dialog-lightbox-close-button {
  color: var(--lightbox-ui-color);
  transition: all 0.3s;
  opacity: 1;
}

.elementor-lightbox .dialog-lightbox-close-button svg {
  fill: var(--lightbox-ui-color);
}

.elementor-lightbox .dialog-lightbox-close-button:hover {
  color: var(--lightbox-ui-color-hover);
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg {
  fill: var(--lightbox-ui-color-hover);
}

.elementor-lightbox .elementor-video-container {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
  width: 100%;
  height: 100%;
  margin: auto;
}

.elementor-lightbox
  .elementor-video-container
  .elementor-video-landscape
  iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
  border: 0;
  background-color: #000;
}

.elementor-lightbox
  .elementor-video-container
  .elementor-video-landscape
  iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
  aspect-ratio: var(--video-aspect-ratio, 1.77777);
}

@supports not (aspect-ratio: 1/1) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait,
  .elementor-lightbox .elementor-video-container .elementor-video-square {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: calc(100% / var(--video-aspect-ratio, 1.77777));
  }

  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    video,
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-portrait
    iframe,
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-portrait
    video,
  .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-square video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
  width: min(90vh, 90vw);
  height: min(90vh, 90vw);
}

.elementor-lightbox
  .elementor-video-container
  .elementor-video-landscape
  iframe,
.elementor-lightbox
  .elementor-video-container
  .elementor-video-landscape
  video {
  width: 100%;
  max-height: 90vh;
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
  height: 100%;
  max-width: 90vw;
}

@media (min-width: 1025px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    width: 85vw;
    max-height: 85vh;
  }

  .elementor-lightbox .elementor-video-container .elementor-video-portrait {
    height: 85vh;
    max-width: 85vw;
  }
}

@media (max-width: 1024px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    width: 95vw;
    max-height: 95vh;
  }

  .elementor-lightbox .elementor-video-container .elementor-video-portrait {
    height: 95vh;
    max-width: 95vw;
  }
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
  width: 100%;
}

.animated {
  animation-duration: 1.25s;
}

.animated.reverse {
  animation-direction: reverse;
  animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: none;
  }
}

.elementor-shape {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
}

.elementor-shape-top {
  top: -1px;
}

.elementor-shape svg {
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.elementor-shape .elementor-shape-fill {
  fill: #fff;
  transform-origin: center;
  transform: rotateY(0);
}

#wpadminbar * {
  font-style: normal;
}

:where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con) {
  border: var(--n-accordion-border-width) var(--n-accordion-border-style)
    var(--n-accordion-border-color);
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container .swiper-slide figure {
  line-height: 0;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-wrapper {
  transform: translateZ(0);
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background: 50% no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s;
  transform: translateZ(0);
  z-index: 10;
}

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.elementor-swiper-button {
  position: absolute;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: hsla(0, 0%, 93.3%, 0.9);
  top: 50%;
  transform: translateY(-50%);
}

.elementor-swiper-button svg {
  fill: hsla(0, 0%, 93.3%, 0.9);
  height: 1em;
  width: 1em;
}

.elementor-swiper-button-prev {
  left: 10px;
}

.elementor-swiper-button-next {
  right: 10px;
}

.elementor-swiper-button.swiper-button-disabled {
  opacity: 0.3;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: 1s steps(12) infinite swiper-preloader-spin;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
    50% no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}

@keyframes swiper-preloader-spin {
  to {
    transform: rotate(1turn);
  }
}

.elementor-kit-6502 {
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
}

.e-con {
  --container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
  margin-block-end: 20px;
}

.elementor-element {
  --widgets-spacing: 20px 20px;
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px;
  }

  .e-con {
    --container-max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
  }

  .e-con {
    --container-max-width: 767px;
  }
}

.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-text-editor {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid-container
  .wpz-post
  .title,
.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid-container
  .wpz-post
  .title
  > a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid-container
  .wpz-post
  .post-grid-excerpt
  p {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid-container
  .wpz-post
  a.read-more-btn {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-team-members .wpz-member-name {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-team-members .wpz-member-position {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-team-members .wpz-member-bio {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-5550
  .elementor-element.elementor-element-f2ff528
  > .elementor-container {
  max-width: 1200px;
}

.elementor-5550 .elementor-element.elementor-element-f2ff528 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 30px;
}

.elementor-5550
  .elementor-element.elementor-element-3ed392a8
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5550 .elementor-element.elementor-element-50190c1e {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-50190c1e
  .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5550
  .elementor-element.elementor-element-50190c1e
  > .elementor-widget-container {
  margin: 0 0 50px;
}

.elementor-5550
  .elementor-element.elementor-element-1b5c2c44
  > .elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-45d5aa02 {
  text-align: center;
  color: #444;
  font-family: Inter, Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: 0;
}

.elementor-5550
  .elementor-element.elementor-element-45d5aa02
  > .elementor-widget-container {
  margin: 0;
  padding: 0 12%;
}

.elementor-5550
  .elementor-element.elementor-element-6a361120
  .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #444444;
  color: #444;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #cfcfcf;
  border-radius: 0 0 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-6a361120
  .elementor-button:focus,
.elementor-5550
  .elementor-element.elementor-element-6a361120
  .elementor-button:hover {
  color: #0bb4aa;
  border-color: #0bb4aa;
}

.elementor-5550
  .elementor-element.elementor-element-6a361120
  .elementor-button:focus
  svg,
.elementor-5550
  .elementor-element.elementor-element-6a361120
  .elementor-button:hover
  svg {
  fill: #0bb4aa;
}

.elementor-5550
  .elementor-element.elementor-element-6a361120
  > .elementor-widget-container {
  margin: 20px 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-f4d691f:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f8f8;
}

.elementor-5550 .elementor-element.elementor-element-f4d691f {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 50px 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-f4d691f
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550 .elementor-element.elementor-element-14dad82c {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-14dad82c
  .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5550
  .elementor-element.elementor-element-14dad82c
  > .elementor-widget-container {
  margin: 0 0 50px;
}

.elementor-5550
  .elementor-element.elementor-element-3f6dfe44
  > .elementor-container {
  max-width: 1200px;
}

.elementor-5550
  .elementor-element.elementor-element-3f6dfe44:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f8f8;
}

.elementor-5550 .elementor-element.elementor-element-3f6dfe44 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0 0 70px;
}

.elementor-5550
  .elementor-element.elementor-element-3f6dfe44
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550
  .elementor-element.elementor-element-488699e:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-widget-wrap {
  background-color: #000;
  background-image: url("../img/service/3D_visual.jpg");
  background-size: cover;
}

.elementor-5550
  .elementor-element.elementor-element-488699e
  > .elementor-element-populated
  > .elementor-background-overlay {
  background-color: #000;
  opacity: 0.48;
}

.elementor-5550
  .elementor-element.elementor-element-488699e
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 6% 0 0;
  --e-column-margin-right: 6%;
  --e-column-margin-left: 0%;
  padding: 50px 30px;
}

.elementor-5550
  .elementor-element.elementor-element-488699e
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550 .elementor-element.elementor-element-2942e8c {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-2942e8c
  .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.elementor-5550 .elementor-element.elementor-element-310e9cc0 {
  text-align: center;
  color: #fff;
  font-weight: 400;
}

.elementor-5550
  .elementor-element.elementor-element-6386cdf7
  .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #fff;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 0 0 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-6386cdf7
  .elementor-button:focus,
.elementor-5550
  .elementor-element.elementor-element-6386cdf7
  .elementor-button:hover {
  color: #272727;
  background-color: #fff;
  border-color: #fff;
}

.elementor-5550
  .elementor-element.elementor-element-6386cdf7
  .elementor-button:focus
  svg,
.elementor-5550
  .elementor-element.elementor-element-6386cdf7
  .elementor-button:hover
  svg {
  fill: #272727;
}

.elementor-5550
  .elementor-element.elementor-element-6386cdf7
  > .elementor-widget-container {
  margin: 20px 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-6f47d4ab:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-widget-wrap {
  background-color: #000;
  background-image: url("../img/service/Design_Strategy.jpg");
  background-size: cover;
}

.elementor-5550
  .elementor-element.elementor-element-6f47d4ab
  > .elementor-element-populated
  > .elementor-background-overlay {
  background-color: #000;
  opacity: 0.48;
}

.elementor-5550
  .elementor-element.elementor-element-6f47d4ab
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 3%;
  --e-column-margin-right: 3%;
  --e-column-margin-left: 3%;
  padding: 50px 30px;
}

.elementor-5550
  .elementor-element.elementor-element-6f47d4ab
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550 .elementor-element.elementor-element-51580147 {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-51580147
  .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.elementor-5550 .elementor-element.elementor-element-65ff4be0 {
  text-align: center;
  color: #fff;
  font-weight: 400;
}

.elementor-5550
  .elementor-element.elementor-element-187514c8
  .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #fff;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 0 0 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-187514c8
  .elementor-button:focus,
.elementor-5550
  .elementor-element.elementor-element-187514c8
  .elementor-button:hover {
  color: #272727;
  background-color: #fff;
  border-color: #fff;
}

.elementor-5550
  .elementor-element.elementor-element-187514c8
  .elementor-button:focus
  svg,
.elementor-5550
  .elementor-element.elementor-element-187514c8
  .elementor-button:hover
  svg {
  fill: #272727;
}

.elementor-5550
  .elementor-element.elementor-element-187514c8
  > .elementor-widget-container {
  margin: 20px 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-4af2d9fb:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-widget-wrap {
  background-color: #000;
  background-image: url("../img/service/print_production.jpg");
  background-size: cover;
}

.elementor-5550
  .elementor-element.elementor-element-4af2d9fb
  > .elementor-element-populated
  > .elementor-background-overlay {
  background-color: #000;
  opacity: 0.48;
}

.elementor-5550
  .elementor-element.elementor-element-4af2d9fb
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0 0 0 6%;
  --e-column-margin-right: 0%;
  --e-column-margin-left: 6%;
  padding: 50px 30px;
}

.elementor-5550
  .elementor-element.elementor-element-4af2d9fb
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550 .elementor-element.elementor-element-d5178a6 {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-d5178a6
  .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.elementor-5550 .elementor-element.elementor-element-ca22a60 {
  text-align: center;
  color: #fff;
  font-weight: 400;
}

.elementor-5550
  .elementor-element.elementor-element-3aba80bf
  .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #fff;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 0 0 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-3aba80bf
  .elementor-button:focus,
.elementor-5550
  .elementor-element.elementor-element-3aba80bf
  .elementor-button:hover {
  color: #272727;
  background-color: #fff;
  border-color: #fff;
}

.elementor-5550
  .elementor-element.elementor-element-3aba80bf
  .elementor-button:focus
  svg,
.elementor-5550
  .elementor-element.elementor-element-3aba80bf
  .elementor-button:hover
  svg {
  fill: #272727;
}

.elementor-5550
  .elementor-element.elementor-element-3aba80bf
  > .elementor-widget-container {
  margin: 20px 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-3b33cd49:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #101010;
}

.elementor-5550 .elementor-element.elementor-element-3b33cd49 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 70px 40px 40px;
}

.elementor-5550
  .elementor-element.elementor-element-3b33cd49
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550
  .elementor-element.elementor-element-690e5a50
  > .elementor-element-populated {
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-31e90b01 {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-31e90b01
  .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5550
  .elementor-element.elementor-element-31e90b01
  > .elementor-widget-container {
  margin: 0 0 30px;
}

.elementor-5550
  .elementor-element.elementor-element-572a816d
  > .elementor-container {
  max-width: 1170px;
}

.elementor-5550 .elementor-element.elementor-element-572a816d {
  margin-top: 0;
  margin-bottom: 0;
  padding: 70px 30px 0;
}

.elementor-5550
  .elementor-element.elementor-element-15d6157b
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5550
  .elementor-element.elementor-element-15d6157b
  > .elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-49d87403 {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-49d87403
  .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5550
  .elementor-element.elementor-element-49d87403
  > .elementor-widget-container {
  margin: 0 0 50px;
}

.elementor-5550
  .elementor-element.elementor-element-2fb6c60f
  > .elementor-container {
  max-width: 1200px;
}

.elementor-5550
  .elementor-element.elementor-element-2fb6c60f
  .elementor-column-gap-custom
  .elementor-column
  > .elementor-element-populated {
  padding: 20px;
}

.elementor-5550 .elementor-element.elementor-element-2fb6c60f {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 30px 50px;
}

.elementor-5550
  .elementor-element.elementor-element-65ef2199
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5550
  .elementor-element.elementor-element-65ef2199
  > .elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-6ad2247
  .wpz-member-figure
  img {
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-6ad2247 .wpz-member-body {
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-6ad2247 .wpz-member-name {
  margin-bottom: 1px;
  font-family: Inter, Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-5550
  .elementor-element.elementor-element-6ad2247
  .wpz-member-position {
  margin-bottom: 15px;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-5550 .elementor-element.elementor-element-6ad2247 .wpz-member-bio {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

.elementor-5550
  .elementor-element.elementor-element-6ad2247
  .wpz-member-links
  > a:not(:last-child) {
  margin-right: 15px;
}

.elementor-5550
  .elementor-element.elementor-element-6ad2247
  .wpz-member-links
  > a {
  padding: 0;
  font-size: 20px;
  color: #0bb4aa;
}

.elementor-5550
  .elementor-element.elementor-element-6ad2247
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-70e33367
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5550
  .elementor-element.elementor-element-70e33367
  > .elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-1d002b6f
  .wpz-member-figure
  img {
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-1d002b6f .wpz-member-body {
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-1d002b6f .wpz-member-name {
  margin-bottom: 1px;
  font-family: Inter, Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-5550
  .elementor-element.elementor-element-1d002b6f
  .wpz-member-position {
  margin-bottom: 15px;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-5550 .elementor-element.elementor-element-1d002b6f .wpz-member-bio {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

.elementor-5550
  .elementor-element.elementor-element-1d002b6f
  .wpz-member-links
  > a:not(:last-child) {
  margin-right: 15px;
}

.elementor-5550
  .elementor-element.elementor-element-1d002b6f
  .wpz-member-links
  > a {
  padding: 0;
  font-size: 20px;
  color: #0bb4aa;
}

.about-paragraph{
  max-width: 800px !important;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 14px;
  line-height: 1.8;
  color: black;
  font-weight: 500;
}
.elementor-5550
  .elementor-element.elementor-element-1d002b6f
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-799cbf45
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5550
  .elementor-element.elementor-element-799cbf45
  > .elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-14b4dde
  .wpz-member-figure
  img {
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-14b4dde .wpz-member-body {
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-14b4dde .wpz-member-name {
  margin-bottom: 1px;
  font-family: Inter, Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-5550
  .elementor-element.elementor-element-14b4dde
  .wpz-member-position {
  margin-bottom: 15px;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-5550 .elementor-element.elementor-element-14b4dde .wpz-member-bio {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

.elementor-5550
  .elementor-element.elementor-element-14b4dde
  .wpz-member-links
  > a:not(:last-child) {
  margin-right: 15px;
}

.elementor-5550
  .elementor-element.elementor-element-14b4dde
  .wpz-member-links
  > a {
  padding: 0;
  font-size: 20px;
  color: #0bb4aa;
}

.elementor-5550
  .elementor-element.elementor-element-14b4dde
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-65077909:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #000;
  background-image: url("https://i0.wp.com/demo.wpzoom.com/inspiro-lite/files/2021/10/kal-visuals-RCUncjOfNfc-unsplash-1.jpeg?fit=1920%2C1280&ssl=1");
  background-position: center center;
  background-size: cover;
}

.elementor-5550
  .elementor-element.elementor-element-65077909
  > .elementor-background-overlay {
  background-color: #000;
  opacity: 0.58;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550 .elementor-element.elementor-element-65077909 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 0;
}

.elementor-5550
  .elementor-element.elementor-element-2e094463
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5550
  .elementor-element.elementor-element-2e094463
  > .elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-107b4306 {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-107b4306
  .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5550
  .elementor-element.elementor-element-107b4306
  > .elementor-widget-container {
  margin: 0 0 70px;
}

.elementor-5550
  .elementor-element.elementor-element-1fc8ac25.elementor-view-default
  .elementor-icon {
  fill: #ffffff;
  color: #fff;
  border-color: #fff;
}

.elementor-5550 .elementor-element.elementor-element-1fc8ac25 {
  --icon-box-icon-margin: 20px;
}

.elementor-5550
  .elementor-element.elementor-element-1fc8ac25
  .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff;
}

.elementor-5550
  .elementor-element.elementor-element-1fc8ac25
  .elementor-icon-box-title,
.elementor-5550
  .elementor-element.elementor-element-1fc8ac25
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-weight: 700;
}

.elementor-5550
  .elementor-element.elementor-element-1fc8ac25
  .elementor-icon-box-description {
  color: #ffffff8f;
}

.elementor-5550
  .elementor-element.elementor-element-2467a316.elementor-view-default
  .elementor-icon {
  fill: #ffffff;
  color: #fff;
  border-color: #fff;
}

.elementor-5550 .elementor-element.elementor-element-2467a316 {
  --icon-box-icon-margin: 20px;
}

.elementor-5550
  .elementor-element.elementor-element-2467a316
  .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff;
}

.elementor-5550
  .elementor-element.elementor-element-2467a316
  .elementor-icon-box-title,
.elementor-5550
  .elementor-element.elementor-element-2467a316
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-weight: 700;
  /* text-align: justify; */
}

.elementor-5550
  .elementor-element.elementor-element-2467a316
  .elementor-icon-box-description {
  color: #ffffff8f;
  /* text-align: justify; */
}

.elementor-5550
  .elementor-element.elementor-element-15942f9b.elementor-view-default
  .elementor-icon {
  fill: #ffffff;
  color: #fff;
  border-color: #fff;
}

.elementor-5550 .elementor-element.elementor-element-15942f9b {
  --icon-box-icon-margin: 20px;
}

.elementor-5550
  .elementor-element.elementor-element-15942f9b
  .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff;
}

.elementor-5550
  .elementor-element.elementor-element-15942f9b
  .elementor-icon-box-title,
.elementor-5550
  .elementor-element.elementor-element-15942f9b
  .elementor-icon-box-title
  a {
  font-family: Inter, Sans-serif;
  font-weight: 700;
}

.elementor-5550
  .elementor-element.elementor-element-15942f9b
  .elementor-icon-box-description {
  color: #ffffff8f;
  /* text-align: justify; */
}

.elementor-5550
  .elementor-element.elementor-element-7a196d08
  > .elementor-container {
  max-width: 1200px;
}

.elementor-5550
  .elementor-element.elementor-element-7a196d08:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f8f8;
}

.elementor-5550 .elementor-element.elementor-element-7a196d08 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 70px 30px;
}

.elementor-5550
  .elementor-element.elementor-element-7a196d08
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550
  .elementor-element.elementor-element-4193189e
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5550
  .elementor-element.elementor-element-4193189e
  > .elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-76a03ea3 {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-76a03ea3
  .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5550
  .elementor-element.elementor-element-76a03ea3
  > .elementor-widget-container {
  margin: 0 0 50px;
}

.elementor-5550 .elementor-element.elementor-element-3aab6ec4 .post-grid-inner {
  text-align: left;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post {
  border-radius: 0;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .post-grid-inner
  .post-grid-thumbnail {
  margin: 0 0 30px;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  .title,
.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  .title
  > a {
  font-family: Inter, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #181818;
  margin: 0 0 20px;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  .title,
.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  .title
  > a:hover {
  color: #0bb4aa;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  .post-grid-excerpt
  p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  .post-grid-excerpt {
  margin: 0;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  a.read-more-btn {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #2f2f2f;
  margin: 20px 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  .wpz-grid-container
  .wpz-post
  a.read-more-btn:hover {
  color: #18b4aa;
}

.elementor-5550
  .elementor-element.elementor-element-3aab6ec4
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-1fc1f9c8
  .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #444444;
  color: #444;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #cfcfcf;
  border-radius: 0 0 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-1fc1f9c8
  .elementor-button:focus,
.elementor-5550
  .elementor-element.elementor-element-1fc1f9c8
  .elementor-button:hover {
  color: #0bb4aa;
  border-color: #0bb4aa;
}

.elementor-5550
  .elementor-element.elementor-element-1fc1f9c8
  .elementor-button:focus
  svg,
.elementor-5550
  .elementor-element.elementor-element-1fc1f9c8
  .elementor-button:hover
  svg {
  fill: #0bb4aa;
}

.elementor-5550
  .elementor-element.elementor-element-1fc1f9c8
  > .elementor-widget-container {
  margin: 40px 0 0;
}

.elementor-5550 .elementor-element.elementor-element-6bf6ecca {
  margin-top: 0;
  margin-bottom: 0;
  padding: 70px 0 0;
}

.elementor-5550
  .elementor-element.elementor-element-cded212
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0;
}

.elementor-5550
  .elementor-element.elementor-element-cded212
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5550 .elementor-element.elementor-element-51ab04c9 {
  text-align: center;
}

.elementor-5550
  .elementor-element.elementor-element-51ab04c9
  .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5550
  .elementor-element.elementor-element-51ab04c9
  > .elementor-widget-container {
  margin: 0 0 10px;
}

.elementor-5550 .elementor-element.elementor-element-221e78c6 {
  text-align: center;
  color: #878585;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-5550
  .elementor-element.elementor-element-221e78c6
  > .elementor-widget-container {
  margin: 0 0 20px;
  padding: 0;
}

.elementor-5550 .elementor-element.elementor-element-6327c758 iframe {
  height: 461px;
}

@media (min-width: 768px) {
  .elementor-5550 .elementor-element.elementor-element-1b5c2c44 {
    width: 100%;
  }

  .elementor-5550 .elementor-element.elementor-element-488699e {
    width: 33%;
  }

  .elementor-5550 .elementor-element.elementor-element-6f47d4ab {
    width: 33%;
  }

  .elementor-5550 .elementor-element.elementor-element-4af2d9fb {
    width: 33.664%;
  }
}

@media (max-width: 1024px) {
  .elementor-5550 .elementor-element.elementor-element-f2ff528 {
    padding: 4%;
  }

  .elementor-5550
    .elementor-element.elementor-element-50190c1e
    .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-5550
    .elementor-element.elementor-element-50190c1e
    > .elementor-widget-container {
    margin: 40px;
  }

  .elementor-5550
    .elementor-element.elementor-element-1b5c2c44
    > .elementor-element-populated {
    padding: 0 40px 0 0;
  }

  .elementor-5550
    .elementor-element.elementor-element-45d5aa02
    > .elementor-widget-container {
    padding: 0;
  }

  .elementor-5550 .elementor-element.elementor-element-3f6dfe44 {
    padding: 0 4% 6%;
  }

  .elementor-5550
    .elementor-element.elementor-element-6386cdf7
    .elementor-button {
    padding: 16px;
  }

  .elementor-5550
    .elementor-element.elementor-element-187514c8
    .elementor-button {
    padding: 16px;
  }

  .elementor-5550
    .elementor-element.elementor-element-3aba80bf
    .elementor-button {
    padding: 16px;
  }

  .elementor-5550 .elementor-element.elementor-element-572a816d {
    margin-top: 0;
    margin-bottom: 0;
    padding: 8% 4% 0;
  }

  .elementor-5550
    .elementor-element.elementor-element-2fb6c60f
    .elementor-column-gap-custom
    .elementor-column
    > .elementor-element-populated {
    padding: 3%;
  }

  .elementor-5550 .elementor-element.elementor-element-2fb6c60f {
    padding: 3%;
  }

  .elementor-5550 .elementor-element.elementor-element-65077909 {
    padding: 10% 4%;
  }

  .elementor-5550 .elementor-element.elementor-element-7a196d08 {
    padding: 7% 4% 4%;
  }

  .elementor-5550 .elementor-element.elementor-element-221e78c6 {
    font-size: 18px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-5550
    .elementor-element.elementor-element-221e78c6
    > .elementor-widget-container {
    margin: 0 0 30px;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .elementor-5550 .elementor-element.elementor-element-f2ff528 {
    padding: 4%;
  }

  .elementor-5550
    .elementor-element.elementor-element-50190c1e
    .elementor-heading-title {
    font-size: 18px;
    line-height: 1.5em;
  }

  .elementor-5550
    .elementor-element.elementor-element-50190c1e
    > .elementor-widget-container {
    margin: 30px 0;
  }


  .elementor-5550
    .elementor-element.elementor-element-1b5c2c44
    > .elementor-element-populated {
    padding: 0;
  }

  .elementor-5550
    .elementor-element.elementor-element-6a361120
    > .elementor-widget-container {
    margin: 0 0 50px;
  }

  .elementor-5550
    .elementor-element.elementor-element-488699e
    > .elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-5550
    .elementor-element.elementor-element-6386cdf7
    > .elementor-widget-container {
    margin: 0 0 50px;
  }

  .elementor-5550
    .elementor-element.elementor-element-6f47d4ab
    > .elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-5550
    .elementor-element.elementor-element-187514c8
    > .elementor-widget-container {
    margin: 0 0 50px;
  }

  .elementor-5550
    .elementor-element.elementor-element-4af2d9fb
    > .elementor-element-populated {
    margin: 0 0 50px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-5550
    .elementor-element.elementor-element-3aba80bf
    > .elementor-widget-container {
    margin: 0 0 50px;
  }

  .elementor-5550 .elementor-element.elementor-element-572a816d {
    padding: 10% 4% 5%;
  }

  .elementor-5550
    .elementor-element.elementor-element-49d87403
    > .elementor-widget-container {
    margin: 0 0 20px;
  }

  .elementor-5550
    .elementor-element.elementor-element-2fb6c60f
    .elementor-column-gap-custom
    .elementor-column
    > .elementor-element-populated {
    padding: 0;
  }

  .elementor-5550 .elementor-element.elementor-element-2fb6c60f {
    padding: 4%;
  }

  .elementor-5550
    .elementor-element.elementor-element-65ef2199
    > .elementor-element-populated {
    margin: 0 0 35px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-5550
    .elementor-element.elementor-element-70e33367
    > .elementor-element-populated {
    margin: 0 0 35px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-5550
    .elementor-element.elementor-element-1fc1f9c8
    > .elementor-widget-container {
    margin: 40px 0 50px;
  }

  .elementor-5550 .elementor-element.elementor-element-221e78c6 {
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-5550
    .elementor-element.elementor-element-221e78c6
    > .elementor-widget-container {
    margin: 0 0 10px;
    padding: 0;
  }
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.fab,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-film:before {
  content: "\f008";
}

.fa-medal:before {
  content: "\f5a2";
}

.fa-photo-video:before {
  content: "\f87c";
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix)
      format("embedded-opentype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2)
      format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff)
      format("woff"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf)
      format("truetype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome)
      format("svg");
}

.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

:root {
  --swiper-theme-color: #007aff;
}

.jp-carousel-overlay .swiper-container {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.jp-carousel-overlay .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}

.jp-carousel-overlay .swiper-wrapper {
  transform: translateZ(0);
}

.jp-carousel-overlay .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.jp-carousel-overlay .swiper-slide-invisible-blank {
  visibility: hidden;
}

:root {
  --swiper-navigation-size: 44px;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  z-index: 10;
}

.jp-carousel-overlay .swiper-button-next.swiper-button-disabled,
.jp-carousel-overlay .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}

.jp-carousel-overlay .swiper-button-next:after,
.jp-carousel-overlay .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important;
  text-transform: none;
}

.jp-carousel-overlay .swiper-button-prev {
  left: 10px;
  right: auto;
}

.jp-carousel-overlay .swiper-button-prev:after {
  content: "prev";
}

.jp-carousel-overlay .swiper-button-next {
  left: auto;
  right: 10px;
}

.jp-carousel-overlay .swiper-button-next:after {
  content: "next";
}

.jp-carousel-overlay .swiper-button-lock {
  display: none;
}

.jp-carousel-overlay .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}

.jp-carousel-overlay .swiper-pagination-bullet {
  background: #000;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}

.jp-carousel-overlay button.swiper-pagination-bullet {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.jp-carousel-overlay .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.jp-carousel-overlay .swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.jp-carousel-overlay .swiper-zoom-container > canvas,
.jp-carousel-overlay .swiper-zoom-container > img,
.jp-carousel-overlay .swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.jp-carousel-overlay .swiper-slide-zoomed {
  cursor: move;
}

.jp-carousel-overlay .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

:root {
  --jp-carousel-primary-color: #fff;
  --jp-carousel-primary-subtle-color: #999;
  --jp-carousel-bg-color: #000;
  --jp-carousel-bg-faded-color: #222;
  --jp-carousel-border-color: #3a3a3a;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
  background-image: none;
}

[data-carousel-extra]:not(.jp-carousel-wrap) img,
[data-carousel-extra]:not(.jp-carousel-wrap) img + figcaption {
  cursor: pointer;
}

.jp-carousel-wrap * {
  line-height: inherit;
}

.jp-carousel-wrap.swiper-container {
  height: auto;
  width: 100vw;
}

.jp-carousel-overlay .swiper-zoom-container {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 200%;
}

.jp-carousel-overlay .swiper-slide.swiper-slide-next .swiper-zoom-container img,
.jp-carousel-overlay
  .swiper-slide.swiper-slide-prev
  .swiper-zoom-container
  img {
  transition: none !important;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
  background-image: none;
  height: auto;
  opacity: 0.5;
  padding: 20px 40px;
  transition: opacity 0.5s ease-out;
  width: auto;
}

.jp-carousel-overlay .swiper-button-next:hover,
.jp-carousel-overlay .swiper-button-prev:hover {
  opacity: 1;
}

.jp-carousel-overlay .swiper-button-next:after,
.jp-carousel-overlay .swiper-button-prev:after {
  content: none;
}

.jp-carousel-overlay .swiper-button-next svg,
.jp-carousel-overlay .swiper-button-prev svg {
  background: var(--jp-carousel-bg-color);
  border-radius: 4px;
  height: 30px;
  width: 28px;
}

.jp-carousel-overlay .swiper-button-next svg:hover,
.jp-carousel-overlay .swiper-button-prev svg:hover {
  background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-overlay {
  background: var(--jp-carousel-bg-color);
  bottom: 0;
  direction: ltr;
  font-family: "Helvetica Neue", sans-serif !important;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2147483647;
}

.jp-carousel-overlay * {
  box-sizing: border-box;
}

.jp-carousel-overlay h1:before,
.jp-carousel-overlay h2:before,
.jp-carousel-overlay h3:before {
  content: none;
  display: none;
}

.jp-carousel-overlay .swiper-container .swiper-button-prev {
  left: 0;
  right: auto;
}

.jp-carousel-overlay .swiper-container .swiper-button-next {
  left: auto;
  right: 0;
}

.jp-carousel-container {
  display: grid;
  grid-template-rows: 1fr 64px;
  height: 100%;
}

.jp-carousel-hide-controls .jp-carousel-container {
  grid-template-rows: 1fr;
}

.jp-carousel-hide-controls .swiper-wrapper {
  margin-top: -32px;
}

.jp-carousel-hide-controls .jp-swiper-button-next,
.jp-carousel-hide-controls .jp-swiper-button-prev {
  margin-top: -54px;
}

.jp-carousel-info {
  display: flex;
  flex-direction: column;
  text-align: left !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  background-color: var(--jp-carousel-bg-color);
  opacity: 1;
  transition: opacity 0.2s ease-out;
  z-index: 100;
}

.jp-carousel-hide-controls .jp-carousel-info {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.jp-carousel-info-footer {
  align-items: center;
  display: flex;
  height: 64px;
  justify-content: space-between;
  position: relative;
}

.jp-carousel-info-extra,
.jp-carousel-info-footer {
  background-color: var(--jp-carousel-bg-color);
  width: 100vw;
}

.jp-carousel-info-extra {
  border-top: 1px solid var(--jp-carousel-bg-faded-color);
  display: none;
  padding: 35px;
}

.jp-carousel-title-and-caption {
  margin-bottom: 15px;
}

.jp-carousel-info-extra.jp-carousel-show {
  display: block;
}

.jp-carousel-info ::selection {
  background: var(--jp-carousel-primary-color);
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-info ::-moz-selection {
  background: var(--jp-carousel-primary-color);
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-photo-info {
  left: 0 !important;
  width: 100% !important;
}

.jp-carousel-comments-wrapper {
  display: none;
  padding: 0;
  width: 100% !important;
}

.jp-carousel-comments-wrapper.jp-carousel-show {
  display: block;
}

.jp-carousel-comments-wrapper > .jp-carousel-photo-info {
  display: none;
}

.jp-carousel-transitions .jp-carousel-photo-info {
  transition: 0.4s ease-out;
}

.jp-carousel-close-hint {
  color: var(--jp-carousel-primary-color);
  cursor: default;
  cursor: pointer;
  height: 45px;
  letter-spacing: 0 !important;
  padding: 10px;
  position: fixed;
  right: 30px;
  text-align: right;
  top: 20px;
  transition: opacity 0.2s ease-out;
  width: 45px;
  z-index: 15;
}

.jp-carousel-transitions .jp-carousel-close-hint {
  transition: color 0.2s linear;
}

.jp-carousel-close-hint svg {
  background: var(--jp-carousel-bg-color);
  border-radius: 4px;
  padding: 3px 2px;
}

.jp-carousel-close-hint svg:hover {
  background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-close-hint:hover {
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-close-hint:hover span {
  border-color: var(--jp-carousel-primary-color);
}

.jp-carousel-pagination-container {
  flex: 1;
  margin: 0 15px 0 35px;
}

.jp-carousel-pagination,
.jp-swiper-pagination {
  color: var(--jp-carousel-primary-color);
  display: none;
  font-size: 15px;
  font-weight: 400;
  position: static !important;
  white-space: nowrap;
}

.jp-carousel-pagination-container .swiper-pagination {
  line-height: 8px;
  text-align: left;
}

.jp-carousel-pagination {
  padding-left: 5px;
}

.jp-swiper-pagination .swiper-pagination-bullet {
  background: var(--jp-carousel-primary-subtle-color);
  margin: 0 4px;
}

.jp-swiper-pagination
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: var(--jp-carousel-primary-color);
  opacity: 0.5;
}

.jp-carousel-info-footer .jp-carousel-photo-title-container {
  flex-basis: 50vw;
  flex: 4;
  justify-content: center;
  margin: 0;
  overflow: hidden;
}

.jp-carousel-photo-caption,
.jp-carousel-photo-title {
  background: 0 0 !important;
  border: none !important;
  color: var(--jp-carousel-primary-color);
  display: inline-block;
  font: 20px/1.3em Helvetica Neue, sans-serif;
  letter-spacing: 0 !important;
  line-height: normal;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 0;
  text-shadow: none !important;
  text-transform: none !important;
}

.jp-carousel-info-footer .jp-carousel-photo-caption {
  color: var(--jp-carousel-primary-subtle-color);
  cursor: pointer;
  font-size: 15px;
  margin: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jp-carousel-info-footer .jp-carousel-photo-caption p {
  margin: 0;
}

.jp-carousel-photo-title {
  font-size: 32px;
  margin-bottom: 2px;
}

.jp-carousel-photo-description {
  color: var(--jp-carousel-primary-subtle-color);
  font-size: 16px;
  margin: 25px 0;
  overflow: hidden;
  overflow-wrap: break-word;
  width: 100%;
}

.jp-carousel-photo-description p {
  color: var(--jp-carousel-primary-subtle-color);
  line-height: 1.4;
  margin-bottom: 0;
}

.jp-carousel-comments p a,
.jp-carousel-info h2 a,
.jp-carousel-photo-description p a {
  border: none !important;
  color: var(--jp-carousel-primary-color) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.jp-carousel-photo-description p strong {
  color: var(--jp-carousel-primary-subtle-color);
  font-weight: 700;
}

.jp-carousel-photo-description p em,
.jp-carousel-photo-description p i {
  color: var(--jp-carousel-primary-subtle-color);
  font-style: italic;
}

.jp-carousel-comments p a:hover,
.jp-carousel-info h2 a:hover,
.jp-carousel-photo-description p a:hover {
  color: var(--jp-carousel-primary-subtle-color) !important;
}

.jp-carousel-photo-description p:empty {
  display: none;
}

.jp-carousel-comments-wrapper h1:after,
.jp-carousel-comments-wrapper h1:before,
.jp-carousel-photo-info h1:after,
.jp-carousel-photo-info h1:before {
  content: none !important;
}

.jp-carousel-caption {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

.jp-carousel-image-meta {
  color: var(--jp-carousel-primary-color);
  display: none;
  font-size: 13px;
  font: 12px/1.4 Helvetica Neue, sans-serif !important;
  width: 100%;
}

.jp-carousel-image-meta.jp-carousel-show {
  display: block;
}

.jp-carousel-image-meta h5,
.jp-carousel-image-meta li {
  background: 0 0 !important;
  border: none !important;
  bottom: auto !important;
  font-family: "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  left: auto !important;
  line-height: 1.3em !important;
  position: inherit !important;
  right: auto !important;
  top: auto !important;
}

.jp-carousel-image-meta ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jp-carousel-image-meta li {
  color: var(--jp-carousel-primary-color) !important;
  display: inline-block !important;
  font-size: 13px !important;
  margin: 0 2% 15px 0 !important;
  vertical-align: top !important;
  width: 48% !important;
}

.jp-carousel-image-meta h5 {
  color: var(--jp-carousel-primary-subtle-color) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  margin: 0 0 2px !important;
  text-transform: uppercase !important;
}

a.jp-carousel-image-download {
  clear: both;
  color: var(--jp-carousel-primary-subtle-color);
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

a.jp-carousel-image-download svg {
  display: inline-block;
  margin: 0 3px;
  padding-bottom: 2px;
  vertical-align: middle;
}

.jp-carousel-comments {
  background: none;
  bottom: 10px;
  font: 15px/1.7 Helvetica Neue, sans-serif !important;
  font-weight: 400;
  margin-top: 20px;
  width: 100%;
}

.jp-carousel-comments p a:active,
.jp-carousel-comments p a:focus,
.jp-carousel-comments p a:hover {
  color: var(--jp-carousel-primary-color) !important;
}

.jp-carousel-comment {
  background: none;
  color: var(--jp-carousel-primary-subtle-color);
  display: flex;
  overflow: auto;
  width: 100%;
}

.jp-carousel-comment + .jp-carousel-comment {
  margin-top: 20px;
}

.jp-carousel-comment:last-of-type {
  margin-bottom: 20px;
}

.jp-carousel-comment p {
  color: var(--jp-carousel-primary-subtle-color) !important;
}

.jp-carousel-comment .comment-author {
  border: none;
  display: inline;
  float: none;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  width: auto;
}

.jp-carousel-comment .comment-author a {
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-comment .comment-gravatar {
  float: none;
  margin-right: 10px;
}

.jp-carousel-comment .comment-content {
  border: none;
  padding: 0;
}

.jp-carousel-comment .comment-date {
  border-bottom: 1px solid var(--jp-carousel-bg-faded-color);
  color: var(--jp-carousel-primary-subtle-color);
  font-size: 11px;
  margin-bottom: 6px;
}

#jp-carousel-comment-form {
  margin: 0 0 10px !important;
  width: 100%;
}

#jp-carousel-comment-form.jp-carousel-is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

textarea#jp-carousel-comment-form-comment-field {
  background: var(--jp-carousel-bg-faded-color);
  border: 1px solid var(--jp-carousel-border-color);
  border-radius: 3px;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: var(--jp-carousel-primary-subtle-color);
  float: none;
  font: 16px/1.4 Helvetica Neue, sans-serif !important;
  height: 147px;
  margin: 0;
  overflow: hidden;
  padding: 10px 10px 5px;
  width: 100%;
}

textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder {
  color: #555;
}

textarea#jp-carousel-comment-form-comment-field:focus {
  background: var(--jp-carousel-bg-faded-color);
  color: var(--jp-carousel-primary-subtle-color);
}

textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder {
  color: var(--jp-carousel-primary-subtle-color);
}

#jp-carousel-loading-overlay {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

#jp-carousel-loading-wrapper {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  width: 100vw;
}

#jp-carousel-library-loading,
#jp-carousel-library-loading:after {
  border-radius: 50%;
  height: 40px;
  width: 40px;
}

#jp-carousel-library-loading {
  animation: 1.1s linear infinite load8;
  border: 8px solid hsla(0, 0%, 100%, 0.2);
  border-left: 8px solid var(--jp-carousel-primary-color);
  float: left;
  font-size: 10px;
  margin: 22px 0 0 10px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
}

#jp-carousel-comment-form-spinner,
#jp-carousel-comment-form-spinner:after {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

#jp-carousel-comment-form-spinner {
  animation: 1.1s linear infinite load8;
  border: 4px solid hsla(0, 0%, 100%, 0.2);
  border-left: 4px solid var(--jp-carousel-primary-color);
  bottom: 0;
  display: none;
  float: left;
  font-size: 10px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  top: calc(50% - 15px);
  transform: translateZ(0);
}

@keyframes load8 {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.jp-carousel-info-content-wrapper {
  margin: auto;
  max-width: 800px;
}

#jp-carousel-comment-form-submit-and-info-wrapper {
  display: none;
  overflow: hidden;
  width: 100%;
}

#jp-carousel-comment-form-commenting-as input {
  background: var(--jp-carousel-bg-color);
  border: 1px solid var(--jp-carousel-border-color);
  border-radius: 2px;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
  color: var(--jp-carousel-primary-subtle-color);
  float: left;
  font: 16px/1.4 Helvetica Neue, sans-serif !important;
  padding: 10px;
  width: 285px;
}

#jp-carousel-comment-form-commenting-as input:focus {
  background: var(--jp-carousel-bg-faded-color);
  color: var(--jp-carousel-primary-subtle-color);
}

#jp-carousel-comment-form-commenting-as p {
  float: left;
  font: 400 13px/1.7 Helvetica Neue, sans-serif !important;
  margin: 22px 0 0;
}

#jp-carousel-comment-form-commenting-as fieldset {
  border: none;
  clear: both;
  float: left;
  margin: 20px 0 0;
  padding: 0;
}

#jp-carousel-comment-form-commenting-as label {
  float: left;
  font: 400 13px/1.7 Helvetica Neue, sans-serif !important;
  margin: 0 20px 3px 0;
  width: 100px;
}

#jp-carousel-comment-form-button-submit {
  background: var(--jp-carousel-bg-color);
  border: 1px solid var(--jp-carousel-primary-color);
  border-radius: 3px;
  color: var(--jp-carousel-primary-color);
  display: block;
  font-size: 14px;
  margin-left: auto;
  margin-top: 20px;
  padding: 8px 16px;
}

#jp-carousel-comment-form-button-submit:active,
#jp-carousel-comment-form-button-submit:focus {
  background: var(--jp-carousel-primary-color);
  color: var(--jp-carousel-bg-color);
}

#jp-carousel-comment-form-container {
  color: var(--jp-carousel-primary-subtle-color);
  margin-bottom: 15px;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#jp-carousel-comment-post-results {
  display: none;
  overflow: auto;
  width: 100%;
}

#jp-carousel-comment-post-results span {
  border: 1px solid var(--jp-carousel-border-color);
  border-radius: 2px;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: block;
  font: 13px/1.4 Helvetica Neue, sans-serif !important;
  margin-top: 20px;
  overflow: auto;
  padding: 1em 0;
  text-align: center;
  width: 100%;
}

#jp-carousel-comments-loading {
  color: var(--jp-carousel-primary-subtle-color);
  display: none;
}

#jp-carousel-comments-loading {
  bottom: 10px;
  font: 400 15px/1.7 Helvetica Neue, sans-serif !important;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
  width: 100%;
}

.jp-carousel-photo-icons-container {
  display: block;
  flex: 1;
  margin: 0 20px 0 30px;
  text-align: right;
  white-space: nowrap;
}

.jp-carousel-icon-btn {
  background: 0 0;
  border: none;
  display: inline-block;
  height: 64px;
  padding: 16px;
  text-decoration: none;
}

.jp-carousel-icon {
  border: none;
  border-radius: 4px;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  padding: 4px 3px 3px;
  width: 31px;
}

.jp-carousel-icon:hover {
  background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-icon svg {
  display: inline-block;
}

.jp-carousel-overlay rect {
  fill: var(--jp-carousel-primary-color);
}

.jp-carousel-selected .jp-carousel-icon {
  background: var(--jp-carousel-primary-color);
}

.jp-carousel-selected rect {
  fill: var(--jp-carousel-bg-color);
}

.jp-carousel-icon-comments.jp-carousel-show {
  display: inline-block;
}

.jp-carousel-icon .jp-carousel-has-comments-indicator {
  background: var(--jp-carousel-primary-color);
  border-radius: 4px;
  color: var(--jp-carousel-bg-color);
  display: none;
  font-family: "Helvetica Neue", sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-left: -16px;
  padding: 2px 4px;
  position: relative;
  vertical-align: top;
}

.jp-carousel-selected .jp-carousel-icon .jp-carousel-has-comments-indicator {
  background: var(--jp-carousel-bg-color);
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-has-comments-indicator.jp-carousel-show {
  display: inline-block;
}

@media only screen and (max-width: 760px) {
  .jp-carousel-overlay .swiper-container .swiper-button-next,
  .jp-carousel-overlay .swiper-container .swiper-button-prev {
    display: none !important;
  }

  .jp-carousel-image-meta {
    box-sizing: border-box;
    float: none !important;
    margin-left: 0;
    width: 100% !important;
  }

  .jp-carousel-close-hint {
    font-size: 26px !important;
    position: fixed !important;
    right: 10px;
    top: 10px;
  }

  .admin-bar .jp-carousel-close-hint {
    top: 40px;
  }

  .jp-carousel-wrap {
    background-color: var(--jp-carousel-bg-color);
  }

  .jp-carousel-info > .jp-carousel-photo-info {
    display: none;
  }

  .jp-carousel-comments-wrapper > .jp-carousel-photo-info {
    display: block;
  }

  .jp-carousel-caption {
    overflow: visible !important;
  }

  .jp-carousel-info-footer .jp-carousel-photo-title-container {
    display: none;
  }

  .jp-carousel-photo-icons-container {
    margin: 0 10px 0 0;
    white-space: nowrap;
  }

  .jp-carousel-icon-btn {
    padding-left: 20px;
  }

  .jp-carousel-pagination {
    padding-left: 5px;
  }

  .jp-carousel-pagination-container {
    margin-left: 25px;
  }

  #jp-carousel-comment-form-commenting-as fieldset,
  #jp-carousel-comment-form-commenting-as input {
    float: none;
    width: 100%;
  }
}

:root {
  --jetpack--contact-form--border: 1px solid #8c8f94;
  --jetpack--contact-form--border-color: #8c8f94;
  --jetpack--contact-form--border-size: 1px;
  --jetpack--contact-form--border-style: solid;
  --jetpack--contact-form--border-radius: 0px;
  --jetpack--contact-form--input-padding: 16px;
  --jetpack--contact-form--font-size: 16px;
}

:where(
    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type="tel"],
    .contact-form input[type="url"],
    .contact-form textarea
  ) {
  border: 1px solid #8c8f94;
  border-radius: 0;
  box-sizing: border-box;
  font: inherit;
  padding: 16px;
  width: 100%;
}

:where(.contact-form textarea) {
  height: 200px;
}

.tiled-gallery-caption {
  background: #f0f0f1;
  background: hsla(0, 0%, 100%, 0.8);
  bottom: 0;
  color: #333;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  padding: 10px 0;
  position: absolute;
  text-indent: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }

  to {
    opacity: 1;
    visibility: visible;
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.custom-header-button {
  color: #fff;
  border-color: #fff;
}

.custom-header-button:hover {
  color: #fff;
}

.has-header-image.home.blog .headroom--not-top .navbar,
.has-header-image.inspiro-front-page .headroom--not-top .navbar,
.has-header-video.home.blog .headroom--not-top .navbar,
.has-header-video.inspiro-front-page .headroom--not-top .navbar,
.headroom--not-top .navbar {
  background-color: rgba(0, 0, 0, 0.9);
}

.site-title {
  letter-spacing: 1px;
}

.custom-header-button {
  font-weight: 500;
}

.home .woocommerce ul.products li.product .button {
  display: none;
}

.page .entry-content,
.single .entry-content {
  margin-bottom: 50px;
}

body.elementor-page .entry-content a {
  text-decoration: none;
}

body.side-nav-open .site {
  transform: none;
  left: -380px;
}

@media screen and (max-width: 30em) {
  body.side-nav-open .site {
    transform: none;
    left: -320px;
  }
}

.elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.elementor-widget-heading
  .elementor-heading-title[class*="elementor-size-"]
  > a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b {
  color: #000;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpzoom-blocks_portfolio-block_filter
  ul
  li
  a {
  color: #fff;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpzoom-blocks_portfolio-block_filter
  ul
  li
  a:hover,
.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpzoom-blocks_portfolio-block_filter
  ul
  li.current-cat
  a:hover {
  color: #0bb4aa;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpzoom-blocks_portfolio-block_filter
  ul
  li.current-cat
  a {
  color: #0bb4aa;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpzoom-blocks_portfolio-block_filter
  ul
  li
  a {
  font-weight: 400 !important;
  letter-spacing: 1px;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpzoom-blocks_portfolio-block_item-details
  .wpzoom-blocks_portfolio-block_item-title
  a {
  line-height: 1.2;
  font-weight: 500 !important;
  letter-spacing: 1px;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpz-portfolio-button__link {
  letter-spacing: 1px;
  border-style: solid;
  border-width: 2px;
  border-color: #d2d2d2;
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpz-portfolio-button__link:active,
.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpz-portfolio-button__link:focus,
.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c08590ba19b
  .wpz-portfolio-button__link:hover {
  border-color: #0bb4aa;
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: block;
  text-align: center;
}

.elementor-widget-icon-box .elementor-icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-right: auto;
  margin-left: auto;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
  display: block;
  text-align: center;
  flex-direction: unset;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767px) {
  .elementor-widget-icon-box.elementor-mobile-position-top
    .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset;
  }

  .elementor-widget-icon-box.elementor-mobile-position-top
    .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto;
  }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
  color: inherit;
}

.elementor-widget-icon-box .elementor-icon-box-content {
  flex-grow: 1;
}

.elementor-widget-icon-box .elementor-icon-box-description {
  margin: 0;
}

.elementor-widget-google_maps .elementor-widget-container {
  overflow: hidden;
}

.elementor-widget-google_maps .elementor-custom-embed {
  line-height: 0;
}

.elementor-widget-google_maps iframe {
  height: 300px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip-path: none;
  color: #2b2d2f;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.wc-block-components-notice-banner {
  align-content: flex-start;
  align-items: stretch;
  background-color: #fff;
  border: 1px solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f2f2f;
  display: flex;
  font-size: 0.875em;
  font-weight: 400;
  gap: 12px;
  line-height: 1.5;
  margin: 16px 0;
  padding: 16px !important;
}

.wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content {
  -ms-grid-row-align: center;
  align-self: center;
  flex-basis: 100%;
  padding-right: 16px;
  white-space: normal;
}

.wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content:last-child {
  padding-right: 0;
}

.wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content
  .wc-block-components-notice-banner__summary {
  font-weight: 600;
  margin: 0 0 8px;
}

.wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content
  ol,
.wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content
  ul {
  margin: 0 0 0 24px;
  padding: 0;
}

.wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content
  ol
  li:after,
.wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content
  ul
  li:after {
  clear: both;
  content: "";
  display: block;
}

.wc-block-components-notice-banner > svg {
  fill: #fff;
  background-color: #2f2f2f;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  padding: 2px;
}

.wc-block-components-notice-banner > .wc-block-components-button {
  background: 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2f2f2f !important;
  flex: 0 0 16px;
  height: 16px !important;
  margin: 6px 0 0 auto !important;
  min-height: auto !important;
  min-width: 0 !important;
  opacity: 0.6;
  outline: 0 !important;
  padding: 0 !important;
  width: 16px !important;
}

.wc-block-components-notice-banner > .wc-block-components-button > svg {
  margin: 0 !important;
}

.wc-block-components-notice-banner > .wc-block-components-button:active,
.wc-block-components-notice-banner > .wc-block-components-button:focus,
.wc-block-components-notice-banner > .wc-block-components-button:hover {
  opacity: 1;
}

.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

.wpz-member-figure {
  display: inline-block;
  margin: 0 0 25px !important;
  /* width: 80%; */
}

.wpz-member-figure img {
  width: 60%;
  height: 60%;
  vertical-align: bottom;
  -o-object-fit: cover;
  object-fit: cover;
}

.wpz-member-name {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
}

.wpz-member-position {
  margin-bottom: 25px;
  font-size: 14px;
  /* text-align: center; */
}

.wpz-member-bio {
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 1.6;
  width: 80%;
  text-align: justify;
}

.wpz-member-links > a {
  display: inline-block;
  text-align: center;
  line-height: 1;
  -webkit-transition: 0.2s;
  transition: all 0.2s;
}

.wpz-member-links > a > i {
  width: 1em;
  height: 1em;
}

.wpz-member-links > a:not(:last-child) {
  margin-right: 10px;
}

:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

.wpz-member-links .fab {
  font-family: "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/wpzoom-elementor-addons/includes/widgets/team-members/webfonts/fa-brands-400.woff2)
      format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/wpzoom-elementor-addons/includes/widgets/team-members/webfonts/fa-brands-400.ttf)
      format("truetype");
}

.fab {
  font-weight: 400;
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-twitter:before {
  content: "\f099";
}

.wpz-grid-container .wpz-post {
  overflow: hidden;
}

.wpz-grid-container .wpz-post a.read-more-btn {
  display: inline-block;
}

.wpz-grid-container .post-grid-thumbnail {
  margin-bottom: 20px;
}

.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid
  .wpz-grid-container
  .wpz-post,
.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid
  .wpz-grid-container
  .wpz-post:hover {
  background: 0 0;
  margin-top: 0;
}

.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid
  .wpz-grid-container
  .wpz-post
  .title,
.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid
  .wpz-grid-container
  .wpz-post
  .title
  > a {
  margin: 5px 0;
  padding: 5px 0;
}

.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid
  .wpz-grid-container
  .wpz-post
  .post-grid-excerpt
  p,
.elementor-widget-wpzoom-elementor-addons-posts-grid
  .wpz-grid
  .wpz-grid-container
  .wpz-post
  a.read-more-btn {
  font-weight: 400;
}

.wpz-posts-grid-load-more {
  display: block;
  margin: 50px 0;
}

/* -------------------------- blog Start ------------------------------*/
:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd;
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}

:where(.wp-block-post-comments input[type="submit"]) {
  border: none;
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
  color: #fff;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #000;
}

:where(.wp-block-file) {
  margin-bottom: 1.5em;
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: 0.5em 1em;
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-block-image[style*="border-radius"] img,
.wp-block-image[style*="border-radius"] > a {
  border-radius: inherit;
}

.wp-block-image figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.wp-block-image :where(.has-border-color) {
  border-style: solid;
}

.wp-block-image :where([style*="border-top-color"]) {
  border-top-style: solid;
}

.wp-block-image :where([style*="border-right-color"]) {
  border-right-style: solid;
}

.wp-block-image :where([style*="border-bottom-color"]) {
  border-bottom-style: solid;
}

.wp-block-image :where([style*="border-left-color"]) {
  border-left-style: solid;
}

.wp-block-image :where([style*="border-width"]) {
  border-style: solid;
}

.wp-block-image :where([style*="border-top-width"]) {
  border-top-style: solid;
}

.wp-block-image :where([style*="border-right-width"]) {
  border-right-style: solid;
}

.wp-block-image :where([style*="border-bottom-width"]) {
  border-bottom-style: solid;
}

.wp-block-image :where([style*="border-left-width"]) {
  border-left-style: solid;
}

.wp-block-image figure {
  margin: 0;
}

:where(
    .wp-block-latest-comments:not(
        [style*="line-height"] .wp-block-latest-comments__comment
      )
  ) {
  line-height: 1.1;
}

:where(
    .wp-block-latest-comments:not(
        [style*="line-height"] .wp-block-latest-comments__comment-excerpt p
      )
  ) {
  line-height: 1.8;
}

ol,
ul {
  box-sizing: border-box;
}

:where(
    .wp-block-navigation.has-background
      .wp-block-navigation-item
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation.has-background
      .wp-block-navigation-submenu
      a:not(.wp-element-button)
  ) {
  padding: 0.5em 1em;
}

:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-item
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-submenu
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-submenu
      button.wp-block-navigation-item__content
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-pages-list__item
      button.wp-block-navigation-item__content
  ) {
  padding: 0.5em 1em;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}

:where(.wp-block-post-excerpt) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap);
}

:where(.wp-block-preformatted.has-background) {
  padding: 1.25em 2.375em;
}

:where(.wp-block-pullquote) {
  margin: 0 0 1em;
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
  .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
  .wp-block-search__input:focus {
  outline: 0;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
  :where(.wp-block-search__button) {
  padding: 4px 8px;
}

:where(.wp-block-term-description) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap);
}

:where(pre.wp-block-verse) {
  font-family: inherit;
}

.entry-content {
  counter-reset: footnotes;
}

.wp-element-button {
  cursor: pointer;
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #ddd;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(.has-border-color) {
  border-style: solid;
}

html :where([style*="border-top-color"]) {
  border-top-style: solid;
}

html :where([style*="border-right-color"]) {
  border-right-style: solid;
}

html :where([style*="border-bottom-color"]) {
  border-bottom-style: solid;
}

html :where([style*="border-left-color"]) {
  border-left-style: solid;
}

html :where([style*="border-width"]) {
  border-style: solid;
}

html :where([style*="border-top-width"]) {
  border-top-style: solid;
}

html :where([style*="border-right-width"]) {
  border-right-style: solid;
}

html :where([style*="border-bottom-width"]) {
  border-bottom-style: solid;
}

html :where([style*="border-left-width"]) {
  border-left-style: solid;
}

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0 0 1em;
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(
    --wp-admin--admin-bar--height,
    0px
  );
}

.wp-block-image figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.wp-block-image {
  margin: 0 0 1em;
}

:where(.wp-block-group.has-background) {
  padding: 1.25em 2.375em;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-caption {
  color: #262626;
  line-height: 1.5;
  font-size: 14px;
  padding: 16px;
  font-weight: 400;
  overflow-y: scroll;
  max-height: 384px;
  border-bottom: 1px solid #efefef;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .wpz-insta-date {
  font-size: 11px;
  padding: 16px;
  color: #8e8e8e;
  flex: 1;
}

.wpz-insta-lightbox-wrapper > .swiper > .swiper-button-next,
.wpz-insta-lightbox-wrapper > .swiper > .swiper-button-prev {
  position: fixed;
  pointer-events: all;
}

.wpz-insta-lightbox-wrapper > .swiper .swiper-button-next,
.wpz-insta-lightbox-wrapper > .swiper .swiper-button-prev {
  color: #fff;
  opacity: 0.75;
}

.wpz-insta-lightbox-wrapper > .swiper .swiper-button-next:hover,
.wpz-insta-lightbox-wrapper > .swiper .swiper-button-prev:hover {
  opacity: 1;
}

.wpz-insta-lightbox-wrapper
  > .swiper
  .swiper-button-next.swiper-button-disabled,
.wpz-insta-lightbox-wrapper
  > .swiper
  .swiper-button-prev.swiper-button-disabled {
  opacity: 0.25 !important;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .view-post
  a
  span {
  margin-right: 10px;
}

.wpz-insta-lightbox-wrapper
  .wpz-insta-lightbox
  .details-wrapper
  .view-post
  .delimiter {
  padding: 0 10px;
}



@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px;
  }
}

:where(body .is-layout-flow) > :first-child:first-child {
  margin-block-start: 0;
}

:where(body .is-layout-flow) > :last-child:last-child {
  margin-block-end: 0;
}

:where(body .is-layout-flow) > * {
  margin-block-start: 20px;
  margin-block-end: 0;
}

:where(body .is-layout-constrained) > :first-child:first-child {
  margin-block-start: 0;
}

:where(body .is-layout-constrained) > :last-child:last-child {
  margin-block-end: 0;
}

@font-face {
  font-family: WPMenuCart;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.eot);
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.eot?#iefix)
      format("embedded-opentype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.woff2)
      format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.woff)
      format("woff"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.ttf)
      format("truetype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.svg#WPMenuCart)
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/inter/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.entry-meta a,
.entry-title a,
.pagination a,
.site-info a,
.widget ul li a {
  text-decoration: none;
  transition: color 0.1s ease-in;
}

.comment-content a:focus,
.comment-content a:hover,
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.entry-title a:focus,
.entry-title a:hover,
.site-info a:focus,
.site-info a:hover,
.widget a:focus,
.widget a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
  color: #076c65;
}

.entry-meta a:focus,
.entry-meta a:hover {
  color: #0bb4aa;
}

.entry-content .more-link,
.entry-summary .more-link {
  transition: color 0.2s ease, border-color 0.2s ease,
    background-color 0.2s ease;
}

.entry-content .more-link:hover,
.entry-summary .more-link:hover {
  text-decoration: none;
  color: #0bb4aa;
  border-color: #0bb4aa;
}

.post-thumbnail {
  margin-bottom: 1.875em;
  /* width: 100%; */
}

.post-thumbnail a {
  display: inline-block;
  font-size: 0;
}

.post-thumbnail a img {
  -webkit-backface-visibility: hidden;
  transition: opacity 0.2s;
  width: 100%;
}

.post-thumbnail a:focus img,
.post-thumbnail a:hover img {
  opacity: 0.7;
}

body:not(.has-header-image):not(.has-header-video) #scroll-to-content {
  display: none;
}

.home.blog .page-title:after {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background: #e6e6e6;
  margin: 40px auto 48px;
}

.home.blog .entry-title {
  margin-top: 0;
  color: #222;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
  font-family: Montserrat, sans-serif;
  text-align: left;
}

.home.blog .entry-meta {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 20px;
  padding: 0;
}

.home.blog .entry-meta a {
  border-bottom: 1px solid #ccc;
  padding-bottom: 2px;
}

.entry-header .entry-title {
  margin-bottom: 20px;
  margin-top: 0;
}

.entry-title {
  color: #222;
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 700;
}

.entry-title:not(:first-child) {
  padding-top: 0;
}

.entry-title a {
  color: #000;
  text-decoration: none;
  margin-left: -2px;
}

.entry-title a:hover {
  color: #0bb4aa;
  text-decoration: none;
}

.entry-meta {
  color: #999;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 20px;
}

.entry-meta span {
  display: inline;
}

.entry-meta span + span:before {
  content: " /  ";
  color: #b6babb;
  margin: 0 5px;
  font-style: normal;
  opacity: 0.5;
}

.entry-meta a {
  color: #222;
}
/* 
.updated:not(.published) {
  display: none;
} */

.pagination .page-numbers {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Montserrat, sans-serif;
  line-height: 40px;
  padding: 0.625em 0.9375em;
  color: #444;
  transition: 0.2s ease all;
}

.pagination .page-numbers.current,
.pagination .page-numbers:not(.dots):hover {
  text-decoration: none;
  color: #0bb4aa;
}

body:not(.has-archive-description):not(.has-header-image) .page-title:after {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background: #e6e6e6;
  margin: 0px auto 50px;
}

.blog .page-title,
.search .page-title {
  margin-top: 2em;
}

.blog .page-title span,
.search .page-title span {
  text-transform: none;
}

.blog .site-main > article:not(.sticky),
.search .site-main > article:not(.sticky) {
  padding-bottom: 3.75em;
}

.blog .site-main > article:not(.sticky):after,
.search .site-main > article:not(.sticky):after {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background: #e6e6e6;
  margin: 50px auto 0;
}

body:not(.inspiro-front-page) .entry-content,
body:not(.inspiro-front-page) .entry-header {
  margin-left: auto;
  margin-right: auto;
}

body:not(.inspiro-front-page) .entry-header {
  padding-top: 0;
}

body:not(.page-layout-sidebar-right) #primary .entry-content,
body:not(.page-layout-sidebar-right) #primary .entry-header .inner-wrap {
  padding-left: 0;
  padding-right: 0;
}

body:not(.page-layout-sidebar-right).blog .site-main article,
body:not(.page-layout-sidebar-right).search .site-main article {
  text-align: center;
}

body:not(.page-layout-sidebar-right).blog .site-main article .entry-title,
body:not(.page-layout-sidebar-right).search .site-main article .entry-title {
  text-align: center;
}

.blog .entry-meta a,
.search .entry-meta a {
  border-bottom: 1px solid #ccc;
  padding-bottom: 2px;
}

.blog .entry-meta a:hover,
.search .entry-meta a:hover {
  color: #0bb4aa;
}

.entry-content .more-link {
  font-weight: 700;
  display: table;
  text-align: center;
  margin: 10px auto 0;
}

.entry-summary .link-more {
  margin-bottom: 0;
}

.single .entry-content,
.single .entry-header .inner-wrap {
  margin: 2.8125em auto;
  max-width: calc(950px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.single .entry-meta {
  margin-bottom: 0;
}

.page-title {
  margin-top: 0;
  color: #222;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
}

.error404 .content-area,
.search .content-area {
  padding-top: 3em;
  padding-bottom: 3em;
}

.comment-author .fn,
.comment-author .fn a {
  color: #222;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
}

.comment-author .fn a:hover {
  text-decoration: none;
  color: #0bb4aa;
}

/* ---- working here ----- this is */

@media screen and (min-width: 48em) {
  .single h1.entry-title {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .has-header-image:not(.inspiro-front-page):not(.home) .site-branding,
  .has-header-video:not(.inspiro-front-page):not(.home) .site-branding {
    position: absolute;
    text-align: left;
    bottom: 30px;
    left: 0;
    width: 100%;
  }

  .home.blog.has-header-image .site-branding,
  .home.blog.has-header-video .site-branding {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 64em) {
  .single .entry-content,
  .single .entry-header .inner-wrap {
    padding: 0 4%;
  }
}

@media screen and (max-width: 40em) {
  .entry-title {
    font-size: 24px;
    line-height: 1.5;
  }
}

.home.blog .entry-title,
.page-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.4;
}

.navbar-nav a {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  line-height: 1.8;
}

@font-face {
  font-family: wpzoom-socicon;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.2.10)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  font-display: swap;
}

/*---------- blog section end-------- */

/*----------------------About Page Start----------------- */

/*-------------------------------- About css style----------------------------------------*/

@font-face {
  font-family: WPMenuCart;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.eot);
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.eot?#iefix) format("embedded-opentype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.woff2) format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.woff) format("woff"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.ttf) format("truetype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/woocommerce-menu-bar-cart/assets/fonts/WPMenuCart.svg#WPMenuCart) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body:not(.has-header-image):not(.has-header-video) #scroll-to-content {
  display: none;
}

.home.blog .entry-title {
  margin-top: 0;
  color: #222;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
  font-family: Montserrat, sans-serif;
  text-align: left;
}

.entry-header .entry-title {
  margin-bottom: 20px;
  margin-top: 0;
}

.entry-title {
  color: #222;
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 700;
}

.entry-title:not(:first-child) {
  padding-top: 0;
}

.entry-title a {
  color: #000;
  text-decoration: none;
  margin-left: -2px;
}

.entry-title a:hover {
  color: #0bb4aa;
  text-decoration: none;
}

body:not(.has-archive-description):not(.has-header-image).page .entry-title:after {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background: #e6e6e6;
  margin: 0px auto 0px !important;
}



.blog .site-main>article:not(.sticky),
.search .site-main>article:not(.sticky) {
  padding-bottom: 3.75em;
}

.blog .site-main>article:not(.sticky):after,
.search .site-main>article:not(.sticky):after {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background: #e6e6e6;
  margin: 50px auto 0;
}

body:not(.inspiro-front-page) .entry-content,
body:not(.inspiro-front-page) .entry-header {
  margin-left: auto;
  margin-right: auto;
}

body:not(.inspiro-front-page) .entry-header {
  padding-top: 0;
}

body:not(.page-layout-sidebar-right) #primary {
  max-width: calc(1200px + 20px);
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

body:not(.page-layout-sidebar-right) #primary .entry-content,
body:not(.page-layout-sidebar-right) #primary .entry-header .inner-wrap {
  padding-left: 0;
  padding-right: 0;
}

body:not(.page-layout-sidebar-right).blog #primary,
body:not(.page-layout-sidebar-right).search #primary {
  max-width: calc(950px + 20px);
}

body:not(.page-layout-sidebar-right).blog .site-main article,
body:not(.page-layout-sidebar-right).search .site-main article {
  text-align: center;
}

body:not(.page-layout-sidebar-right).blog .site-main article .entry-title,
body:not(.page-layout-sidebar-right).search .site-main article .entry-title {
  text-align: center;
}

.page .entry-content,
.page .entry-header .inner-wrap {
  margin: 2.8125em auto;
  max-width: calc(1200px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.single .entry-content,
.single .entry-header .inner-wrap {
  margin: 2.8125em auto;
  max-width: calc(950px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.page .full-width .entry-content,
.single .full-width .entry-content {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.page .entry-title {
  margin-top: 20%;
  color: #222;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
}

@media screen and (min-width: 48em) {
  .single h1.entry-title {
    font-size: 42px;
    font-size: 2.625rem;
    /* margin-top: 20px; */
  }
}

@media screen and (max-width: 64em) {
  /* Continue working  */

  .side-nav .navbar-nav li.menu-item-has-children>a .svg-icon:active,
  .side-nav .navbar-nav li.menu-item-has-children>a .svg-icon:hover {
    fill: #fff;
  }

  .side-nav .navbar-nav li.menu-item-has-children.open>a .svg-icon {
    transform: rotate(180deg);
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    display: none;
  }

  .navbar-nav {
    float: none;
  }

  .navbar-nav a:hover,
  .navbar-nav>li>a:hover {
    border: none;
  }

  .navbar-nav>li>a.sf-with-ul:hover {
    border-bottom: none;
  }

  .navbar-nav>li.current-menu-item>a,
  .navbar-nav>li.current_page_item>a {
    color: #0bb4aa;
  }

  .navbar-nav li {
    display: block;
    position: relative;
    float: none;
    margin: 10px 0;
    padding: 0 0 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .navbar-nav li a {
    border: none !important;
    padding: 4px 0;
    margin: 7px 0;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
  }

  .navbar-nav li li a {
    color: #ccc;
  }

  .navbar-nav ul:before {
    display: none;
  }

  .navbar-nav ul li {
    border: none;
    padding: 0;
    margin: 7px 0;
  }

  .navbar-nav ul li a {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
  }

  .navbar-nav ul ul {
    left: 0;
  }

  .current-menu-item a,
  .current_page_item a {
    border-bottom: none;
  }

  .page .entry-content,
  .page .entry-header .inner-wrap,
  .single .entry-content,
  .single .entry-header .inner-wrap {
    padding: 0 4%;
  }

  .inner-wrap,
  .wrap {
    padding-right: 4%;
    padding-left: 4%;
  }

  body:not(.page-layout-sidebar-right) #primary {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-nav li a {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.8;
  }
}

@media screen and (max-width: 48.875em) {
  .admin-bar:not(.side-nav-open) .headroom {
    top: 46px;
  }

  .admin-bar #header {
    margin-top: 46px;
  }

  .admin-bar .side-nav__wrap {
    padding-top: calc(46px + 18px + 12px);
  }

  .side-nav__wrap .navbar-toggle {
    margin: 0;
    margin-bottom: 15px;
  }

  .side-nav .widget .title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 40em) {
  body:not(.wp-custom-logo) a.custom-logo-text {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 2em;
  }

  .page .entry-content,
  .single .entry-content {
    margin-top: 20px;
  }

  .entry-title {
    font-size: 24px;
    line-height: 1.5;
  }

  .side-nav__close-button {
    display: block;
  }

  .side-nav-open .site .navbar-toggle .icon-bar:nth-child(2) {
    transform: rotateZ(-40deg) translate3d(4px, 17px, 0);
    width: 12px;
  }

  .side-nav-open .site .navbar-toggle .icon-bar:nth-child(3) {
    transform: translateX(3px);
    opacity: 1;
  }

  .side-nav-open .site .navbar-toggle .icon-bar:nth-child(4) {
    transform: rotateZ(40deg) translate3d(4px, -17px, 0);
    width: 12px;
  }

  .side-nav__wrap {
    padding-top: 20px;
  }

  .site-info {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .site-info .copyright span:first-child {
    margin-bottom: 10px;
  }

  .site-info .copyright span:first-child,
  .site-info .copyright span:nth-child(2) {
    flex: 100%;
    text-align: center;
  }

  .sb-search .sb-icon-search .svg-icon {
    height: 14px;
    margin: 14px 0;
  }
}

@media screen and (max-width: 37.5em) {
  .admin-bar #header.headroom--not-top {
    margin-top: 0;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar:not(.side-nav-open) .headroom {
    top: 46px;
  }

  .admin-bar:not(.side-nav-open) .site-header.headroom--not-top {
    top: 0;
  }
}

body,
button,
input,
select,
textarea {
  font-family: Inter, sans-serif;
  font-weight: 400;
}

body:not(.wp-custom-logo) a.custom-logo-text {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (min-width: 782px) {

  body,
  button,
  input,
  select,
  textarea {
    font-size: 16px;
    line-height: 1.8;
  }

  body:not(.wp-custom-logo) a.custom-logo-text {
    font-size: 20px;
    line-height: 1.8;
  }

  .navbar-nav a {
    font-size: 16px;
  }
}

.home.blog .entry-title,
.page .entry-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.4;
}


.navbar-nav a {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  line-height: 1.8;
}

@font-face {
  font-family: wpzoom-socicon;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.2.10) format("woff2");
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  font-display: swap;
}

.socicon {
  position: relative;
  top: 3px;
  display: inline-block;
  font-family: wpzoom-socicon;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2em;
}

.zoom-social-icons-widget .socicon {
  font-family: wpzoom-socicon !important;
}

.socicon:empty {
  width: 1em;
}

.socicon-500px {
  background-color: #58a9de;
  color: #58a9de;
}

.social-icon.socicon-500px:before {
  content: "\e056";
}

.socicon-dribbble {
  background-color: #e84d88;
  color: #e84d88;
}

.social-icon.socicon-dribbble:before {
  content: "\e023";
}

.socicon-facebook {
  background-color: #0866ff;
  color: #0866ff;
}

.social-icon.socicon-facebook:before {
  content: "\e91a";
}

.socicon-instagram {
  background-color: #e4405f;
  color: #e4405f;
}

.social-icon.socicon-instagram:before {
  content: "\e057";
}

.socicon-linkedin {
  background-color: #0077b5;
  color: #0077b5;
}

.social-icon.socicon-linkedin:before {
  content: "\e049";
}

.socicon-pinterest {
  background-color: #c92619;
  color: #c92619;
}

.social-icon.socicon-pinterest:before {
  content: "\e043";
}

.socicon-twitter {
  background-color: #1da1f2;
  color: #1da1f2;
}

.social-icon.socicon-twitter:before {
  content: "\e040";
}

.socicon-vimeo {
  background-color: #51b5e7;
  color: #51b5e7;
}

.social-icon.socicon-vimeo:before {
  content: "\e052";
}

.socicon-youtube {
  background-color: red;
  color: red;
}

.social-icon.socicon-youtube:before {
  content: "\e051";
}

.socicon-x {
  background-color: #000;
  color: #000;
}

.social-icon.socicon-x:before {
  content: "\e960";
}

.zoom-social-icons-list {
  list-style-type: none;
}

.zoom-social_icons-list__item {
  margin: 0 0 10px;
}

.zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
  display: inline-block;
  margin: 4px;
  border: none;
}

.zoom-social-icons-list .dashicons,
.zoom-social-icons-list .socicon {
  padding: 8px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -moz-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  top: 0;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1.2em;
}

.zoom-social-icons-list--with-canvas .dashicons,
.zoom-social-icons-list--with-canvas .socicon {
  color: #fff;
}

.zoom-social-icons-list--without-canvas .dashicons,
.zoom-social-icons-list--without-canvas .socicon {
  background: 0 0;
}

.widget .zoom-social-icons-list--without-canvas {
  margin-left: -8px;
  margin-top: -4px;
}

.widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
  margin-left: -14px;
  margin-top: -8px;
}

.zoom-social-icons-list--rounded .dashicons,
.zoom-social-icons-list--rounded .socicon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
}

.zoom-social_icons-list__link {
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.zoom-social_icons-list__link:hover {
  opacity: 0.9;
  border: none;
  text-decoration: none;
  box-shadow: none !important;
}

.zoom-social-icons-list--round .dashicons,
.zoom-social-icons-list--round .socicon {
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}

.zoom-social-icons-list {
  margin: 0;
  padding: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.dialog-widget-content {
  background-color: var(--e-a-bg-default);
  position: absolute;
  border-radius: 3px;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.dialog-message {
  line-height: 1.5;
  box-sizing: border-box;
}

.dialog-close-button {
  cursor: pointer;
  position: absolute;
  margin-block-start: 15px;
  right: 15px;
  color: var(--e-a-color-txt);
  font-size: 15px;
  line-height: 1;
  transition: var(--e-a-transition-hover);
}

.dialog-close-button:hover {
  color: var(--e-a-color-txt-hover);
}

.dialog-prevent-scroll {
  overflow: hidden;
  max-height: 100vh;
}

.dialog-type-lightbox {
  position: fixed;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
  margin: auto;
  width: 400px;
  padding: 20px;
}

.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
  font-size: 15px;
  font-weight: 500;
}

.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
  content: "";
  display: block;
  border-block-end: var(--e-a-border);
  padding-block-end: 10px;
  margin-block-end: 10px;
  margin-inline-start: -20px;
  margin-inline-end: -20px;
}

.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
  min-height: 50px;
}

.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
  padding-block-start: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  padding: 8px 16px;
  outline: 0;
  border: none;
  border-radius: var(--e-a-border-radius);
  background-color: var(--e-a-btn-bg);
  color: var(--e-a-btn-color-invert);
  transition: var(--e-a-transition-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
  border: none;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
  background-color: var(--e-a-btn-bg-hover);
  color: var(--e-a-btn-color-invert);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
  background-color: var(--e-a-btn-bg-active);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
  cursor: pointer;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
  background-color: var(--e-a-btn-bg-disabled);
  color: var(--e-a-btn-color-disabled);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
  display: none;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
  background: 0 0;
  color: var(--e-a-color-txt);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
  background: var(--e-a-bg-hover);
  color: var(--e-a-color-txt-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
  background: 0 0;
  color: var(--e-a-color-txt-disabled);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
  border: 1px solid var(--e-a-color-txt-muted);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
  background-color: var(--e-a-btn-bg-success);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
  background-color: var(--e-a-btn-bg-success-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
  background-color: var(--e-a-btn-bg-primary);
  color: var(--e-a-btn-color);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
  background-color: var(--e-a-btn-bg-primary-hover);
  color: var(--e-a-btn-color);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
  background: 0 0;
  color: var(--e-a-color-primary-bold);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
  background: var(--e-a-bg-primary);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
  background-color: var(--e-a-btn-bg-accent);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
  background-color: var(--e-a-btn-bg-accent-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
  background-color: var(--e-a-btn-bg-accent-active);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
  background-color: var(--e-a-btn-bg-info);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
  background-color: var(--e-a-btn-bg-info-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
  background-color: var(--e-a-btn-bg-warning);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
  background-color: var(--e-a-btn-bg-warning-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
  background-color: var(--e-a-btn-bg-danger);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
  background-color: var(--e-a-btn-bg-danger-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
  margin-inline-end: 5px;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
  color: initial;
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box;
}

.elementor a {
  box-shadow: none;
  text-decoration: none;
}

.elementor hr {
  margin: 0;
  background-color: transparent;
}

.elementor img {
  height: auto;
  /* max-width: 100%; */
  width:400px;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.about-img{
  width: 800px !important;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin: 0;
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

.elementor .elementor-background-video-container {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr;
}

.elementor .elementor-background-video-container {
  transition: opacity 1s;
  pointer-events: none;
}

.elementor .elementor-background-video-container.elementor-loading {
  opacity: 0;
}

.elementor .elementor-background-video-embed {
  max-width: none;
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.elementor .elementor-background-slideshow {
  z-index: 0;
}

.elementor .elementor-background-slideshow__slide__image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
}

.elementor-element:where(.e-con-full, .elementor-widget) {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--gap);
}

.elementor-invisible {
  visibility: hidden;
}

.elementor-align-center {
  text-align: center;
}

.elementor-align-center .elementor-button {
  width: auto;
}

.elementor-ken-burns {
  transition-property: transform;
  transition-duration: 10s;
  transition-timing-function: linear;
}

.elementor-ken-burns--out {
  transform: scale(1.3);
}

.elementor-ken-burns--active {
  transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
  transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
  transform: scale(1.3);
}

:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-widget-wrap.e-swiper-container {
  width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)));
}

.elementor-widget {
  position: relative;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #elementor-device-mode:after {
    content: "desktop";
  }
}

@media (min-width: -1) {
  #elementor-device-mode:after {
    content: "widescreen";
  }
}

@media (max-width: -1) {
  #elementor-device-mode:after {
    content: "laptop";
    content: "tablet_extra";
  }
}

@media (max-width: 1024px) {
  #elementor-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: -1) {
  #elementor-device-mode:after {
    content: "mobile_extra";
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }

  #elementor-device-mode:after {
    content: "mobile";
  }
}

.e-con {
  --border-radius: 0;
  --border-block-start-width: 0px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%, var(--container-max-width, 1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-block-start: 0px;
  --margin-inline-end: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --padding-block-start: var(--container-default-padding-block-start, 10px);
  --padding-inline-end: var(--container-default-padding-inline-end, 10px);
  --padding-block-end: var(--container-default-padding-block-end, 10px);
  --padding-inline-start: var(--container-default-padding-inline-start, 10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing, 20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  position: var(--position);
  width: var(--width);
  min-width: 0;
  min-height: var(--min-height);
  height: var(--height);
  border-radius: var(--border-radius);
  margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
  margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
  margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
  margin-inline-start: var(--bc-margin-inline-start,
      var(--margin-inline-start));
  padding-inline-start: var(--bc-padding-inline-start,
      var(--padding-inline-start));
  padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
  z-index: var(--z-index);
  overflow: var(--overflow);
  transition: background var(--background-transition, 0.3s),
    border var(--border-transition, 0.3s),
    box-shadow var(--border-transition, 0.3s),
    transform var(--e-con-transform-transition-duration, 0.4s);
}

.e-con {
  display: var(--display);
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
  --margin-inline-end: auto;
  --margin-inline-start: auto;
  max-width: min(100%, var(--width));
}

.e-con .elementor-widget.elementor-widget {
  margin-block-end: 0;
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container:before {
  content: var(--background-overlay);
  display: block;
  position: absolute;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  transition: var(--overlay-transition, 0.3s);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-block-start-width));
  left: calc(0px - var(--border-inline-start-width));
  width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width),
      100%);
  height: max(100% + var(--border-block-start-width) + var(--border-block-end-width),
      100%);
}

.e-con:before {
  transition: background var(--overlay-transition, 0.3s),
    border-radius var(--border-transition, 0.3s),
    opacity var(--overlay-transition, 0.3s);
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container {
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-block-start-width));
  left: calc(0px - var(--border-inline-start-width));
  width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width),
      100%);
  height: max(100% + var(--border-block-start-width) + var(--border-block-end-width),
      100%);
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container:before {
  z-index: 1;
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-slideshow:before {
  z-index: 2;
}

.e-con .elementor-widget {
  min-width: 0;
}

.e-con .elementor-widget-google_maps,
.e-con .elementor-widget.e-widget-swiper {
  width: 100%;
}

.e-con>.elementor-widget>.elementor-widget-container {
  height: 100%;
}

.elementor.elementor .e-con>.elementor-widget {
  max-width: 100%;
}

.e-con {
  --bc-margin-block-start: var(--margin-top);
  --bc-margin-block-end: var(--margin-bottom);
  --bc-margin-inline-start: var(--margin-left);
  --bc-margin-inline-end: var(--margin-right);
  --bc-padding-block-start: var(--padding-top);
  --bc-padding-block-end: var(--padding-bottom);
  --bc-padding-inline-start: var(--padding-left);
  --bc-padding-inline-end: var(--padding-right);
}

[dir="rtl"] .e-con {
  --bc-margin-inline-start: var(--margin-right);
  --bc-margin-inline-end: var(--margin-left);
  --bc-padding-inline-start: var(--padding-right);
  --bc-padding-inline-end: var(--padding-left);
}

.elementor-element .elementor-widget-container {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    transform var(--e-transform-transition-duration, 0.4s);
}

.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #69727d;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all 0.3s;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
  color: #fff;
}

.elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
}

.elementor-button-text {
  flex-grow: 1;
  order: 10;
  display: inline-block;
}

.elementor-button.elementor-size-md {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
}

.elementor-button span {
  text-decoration: inherit;
}

.elementor-icon {
  display: inline-block;
  line-height: 1;
  transition: all 0.3s;
  color: #69727d;
  font-size: 50px;
  text-align: center;
}

.elementor-icon:hover {
  color: #69727d;
}

.elementor-icon i,
.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

.elementor-icon i:before,
.elementor-icon svg:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.elementor-element {
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
}

.elementor-element .swiper .swiper-slide figure,
.elementor-element .swiper-container .swiper-slide figure {
  line-height: 0;
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button {
  position: absolute;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: hsla(0, 0%, 93.3%, 0.9);
  top: 50%;
  transform: translateY(-50%);
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg {
  fill: hsla(0, 0%, 93.3%, 0.9);
  height: 1em;
  width: 1em;
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev {
  left: 10px;
}

.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next {
  right: 10px;
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled {
  opacity: 0.3;
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 5px;
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
  bottom: 5px;
  left: 0;
  width: 100%;
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
  text-align: center;
}

.elementor-lightbox .dialog-header {
  display: none;
}

.elementor-lightbox .dialog-widget-content {
  background: 0 0;
  box-shadow: none;
  width: 100%;
  height: 100%;
}

.elementor-lightbox .dialog-message {
  animation-duration: 0.3s;
  height: 100%;
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
  padding: 0;
}

.elementor-lightbox .dialog-lightbox-close-button {
  cursor: pointer;
  position: absolute;
  font-size: var(--lightbox-header-icons-size);
  right: 0.75em;
  margin-top: 13px;
  padding: 0.25em;
  z-index: 2;
  line-height: 1;
  display: flex;
}

.elementor-lightbox .dialog-lightbox-close-button svg {
  height: 1em;
  width: 1em;
}

.elementor-lightbox .dialog-lightbox-close-button {
  color: var(--lightbox-ui-color);
  transition: all 0.3s;
  opacity: 1;
}

.elementor-lightbox .dialog-lightbox-close-button svg {
  fill: var(--lightbox-ui-color);
}

.elementor-lightbox .dialog-lightbox-close-button:hover {
  color: var(--lightbox-ui-color-hover);
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg {
  fill: var(--lightbox-ui-color-hover);
}

.elementor-lightbox .elementor-video-container {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
  width: 100%;
  height: 100%;
  margin: auto;
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
  border: 0;
  background-color: #000;
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
  aspect-ratio: var(--video-aspect-ratio, 1.77777);
}

@supports not (aspect-ratio: 1/1) {

  .elementor-lightbox .elementor-video-container .elementor-video-landscape,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait,
  .elementor-lightbox .elementor-video-container .elementor-video-square {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: calc(100% / var(--video-aspect-ratio, 1.77777));
  }

  .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-landscape video,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait video,
  .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-square video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
  width: min(90vh, 90vw);
  height: min(90vh, 90vw);
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
  width: 100%;
  max-height: 90vh;
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
  height: 100%;
  max-width: 90vw;
}

@media (min-width: 1025px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    width: 85vw;
    max-height: 85vh;
  }

  .elementor-lightbox .elementor-video-container .elementor-video-portrait {
    height: 85vh;
    max-width: 85vw;
  }
}

@media (max-width: 1024px) {
  .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    width: 95vw;
    max-height: 95vh;
  }

  .elementor-lightbox .elementor-video-container .elementor-video-portrait {
    height: 95vh;
    max-width: 95vw;
  }
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
  width: 100%;
}

.animated {
  animation-duration: 1.25s;
}

.animated.reverse {
  animation-direction: reverse;
  animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: none;
  }
}

.elementor-shape {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
}

.elementor-shape-top {
  top: -1px;
}

.elementor-shape svg {
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.elementor-shape .elementor-shape-fill {
  fill: #fff;
  transform-origin: center;
  transform: rotateY(0);
}

#wpadminbar * {
  font-style: normal;
}

:where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con) {
  border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container .swiper-slide figure {
  line-height: 0;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-wrapper {
  transform: translateZ(0);
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background: 50% no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s;
  transform: translateZ(0);
  z-index: 10;
}

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.elementor-swiper-button {
  position: absolute;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: hsla(0, 0%, 93.3%, 0.9);
  top: 50%;
  transform: translateY(-50%);
}

.elementor-swiper-button svg {
  fill: hsla(0, 0%, 93.3%, 0.9);
  height: 1em;
  width: 1em;
}

.elementor-swiper-button-prev {
  left: 10px;
}

.elementor-swiper-button-next {
  right: 10px;
}

.elementor-swiper-button.swiper-button-disabled {
  opacity: 0.3;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: 1s steps(12) infinite swiper-preloader-spin;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") 50% no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}

@keyframes swiper-preloader-spin {
  to {
    transform: rotate(1turn);
  }
}

.elementor-kit-6502 {
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px;
}

.e-con {
  --container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
  margin-block-end: 20px;
}

.elementor-element {
  --widgets-spacing: 20px 20px;
}

h1.entry-title {
  display: var(--page-title-display);
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1024px;
  }

  .e-con {
    --container-max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 767px;
  }

  .e-con {
    --container-max-width: 767px;
  }
}

.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-text-editor {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-team-members .wpz-member-name {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-team-members .wpz-member-position {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-wpzoom-elementor-addons-team-members .wpz-member-bio {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-5592 .elementor-element.elementor-element-6dd5e545>.elementor-container {
  max-width: 1200px;
}

.elementor-5592 .elementor-element.elementor-element-6dd5e545 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 30px 100px;
}

.elementor-5592 .elementor-element.elementor-element-35934f08>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5592 .elementor-element.elementor-element-89ab21a>.elementor-widget-container {
  margin: 0 0 40px;
}

.elementor-5592 .elementor-element.elementor-element-371c4441>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-14e4796c {
  text-align: center;
  color: #444;
}

.elementor-5592 .elementor-element.elementor-element-14e4796c>.elementor-widget-container {
  margin: 0;
  padding: 0 15%;
}

.elementor-5592 .elementor-element.elementor-element-69f4b5a8 .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #444444;
  color: #444;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #cfcfcf;
  border-radius: 0 0 0 0;
}

.elementor-5592 .elementor-element.elementor-element-69f4b5a8 .elementor-button:focus,
.elementor-5592 .elementor-element.elementor-element-69f4b5a8 .elementor-button:hover {
  color: #0bb4aa;
  border-color: #0bb4aa;
}

.elementor-5592 .elementor-element.elementor-element-69f4b5a8 .elementor-button:focus svg,
.elementor-5592 .elementor-element.elementor-element-69f4b5a8 .elementor-button:hover svg {
  fill: #0bb4aa;
}

.elementor-5592 .elementor-element.elementor-element-69f4b5a8>.elementor-widget-container {
  margin: 20px 0 0;
}

.elementor-5592 .elementor-element.elementor-element-79c23755>.elementor-container {
  max-width: 1170px;
}

.elementor-5592 .elementor-element.elementor-element-79c23755:not(.elementor-motion-effects-element-type-background) {
  background-color: #f8f8f8;
}

.elementor-5592 .elementor-element.elementor-element-79c23755 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 30px 0;
}

.elementor-5592 .elementor-element.elementor-element-79c23755>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5592 .elementor-element.elementor-element-39e1062>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5592 .elementor-element.elementor-element-39e1062>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-1794f4ed {
  text-align: center;
}

.elementor-5592 .elementor-element.elementor-element-1794f4ed .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5592 .elementor-element.elementor-element-1794f4ed>.elementor-widget-container {
  margin: 0 0 50px;
}

.elementor-5592 .elementor-element.elementor-element-4809f5de>.elementor-container {
  max-width: 1200px;
}

.elementor-5592 .elementor-element.elementor-element-4809f5de .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
  padding: 20px;
}

.elementor-5592 .elementor-element.elementor-element-4809f5de:not(.elementor-motion-effects-element-type-background) {
  background-color: #f8f8f8;
}

.elementor-5592 .elementor-element.elementor-element-4809f5de {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 30px 100px;
}

.elementor-5592 .elementor-element.elementor-element-4809f5de>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5592 .elementor-element.elementor-element-10bff1a7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5592 .elementor-element.elementor-element-10bff1a7>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c .wpz-member-figure img {
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c .wpz-member-body {
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c .wpz-member-name {
  margin-bottom: 10px;
  font-family: Inter, Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c .wpz-member-position {
  margin-bottom: 15px;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c .wpz-member-bio {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c .wpz-member-links>a:not(:last-child) {
  margin-right: 15px;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c .wpz-member-links>a {
  padding: 0;
  font-size: 20px;
  color: #0bb4aa;
}

.elementor-5592 .elementor-element.elementor-element-8e0665c>.elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-38ec6c8>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5592 .elementor-element.elementor-element-38ec6c8>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553 .wpz-member-figure img {
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553 .wpz-member-body {
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553 .wpz-member-name {
  margin-bottom: 10px;
  font-family: Inter, Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553 .wpz-member-position {
  margin-bottom: 15px;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553 .wpz-member-bio {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553 .wpz-member-links>a:not(:last-child) {
  margin-right: 15px;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553 .wpz-member-links>a {
  padding: 0;
  font-size: 20px;
  color: #0bb4aa;
}

.elementor-5592 .elementor-element.elementor-element-4b9f7553>.elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-b0455b7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5592 .elementor-element.elementor-element-b0455b7>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e .wpz-member-figure img {
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e .wpz-member-body {
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e .wpz-member-name {
  margin-bottom: 10px;
  font-family: Inter, Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e .wpz-member-position {
  margin-bottom: 15px;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e .wpz-member-bio {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e .wpz-member-links>a:not(:last-child) {
  margin-right: 15px;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e .wpz-member-links>a {
  padding: 0;
  font-size: 20px;
  color: #0bb4aa;
}

.elementor-5592 .elementor-element.elementor-element-5b725c4e>.elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-5c1af12d:not(.elementor-motion-effects-element-type-background) {
  background-color: #000;
  background-image: url("https://i0.wp.com/demo.wpzoom.com/inspiro-lite/files/2021/10/kal-visuals-RCUncjOfNfc-unsplash.jpeg?fit=1920%2C1280&ssl=1");
  background-position: center center;
  background-size: cover;
}

.elementor-5592 .elementor-element.elementor-element-5c1af12d>.elementor-background-overlay {
  background-color: #000;
  opacity: 0.58;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5592 .elementor-element.elementor-element-5c1af12d {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 0;
}

.elementor-5592 .elementor-element.elementor-element-14518587>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0;
}

.elementor-5592 .elementor-element.elementor-element-14518587>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-6e09da47 {
  text-align: center;
}

.elementor-5592 .elementor-element.elementor-element-6e09da47 .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5592 .elementor-element.elementor-element-6e09da47>.elementor-widget-container {
  margin: 0 0 70px;
}

.elementor-5592 .elementor-element.elementor-element-1736ddb9.elementor-view-default .elementor-icon {
  fill: #ffffff;
  color: #fff;
  border-color: #fff;
}

.elementor-5592 .elementor-element.elementor-element-1736ddb9 {
  --icon-box-icon-margin: 20px;
}

.elementor-5592 .elementor-element.elementor-element-1736ddb9 .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff;
}

.elementor-5592 .elementor-element.elementor-element-1736ddb9 .elementor-icon-box-title,
.elementor-5592 .elementor-element.elementor-element-1736ddb9 .elementor-icon-box-title a {
  font-family: Inter, Sans-serif;
  font-weight: 700;
}

.elementor-5592 .elementor-element.elementor-element-1736ddb9 .elementor-icon-box-description {
  color: #ffffff8f;
}

.elementor-5592 .elementor-element.elementor-element-4b565a93.elementor-view-default .elementor-icon {
  fill: #ffffff;
  color: #fff;
  border-color: #fff;
}

.elementor-5592 .elementor-element.elementor-element-4b565a93 {
  --icon-box-icon-margin: 20px;
}

.elementor-5592 .elementor-element.elementor-element-4b565a93 .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff;
}

.elementor-5592 .elementor-element.elementor-element-4b565a93 .elementor-icon-box-title,
.elementor-5592 .elementor-element.elementor-element-4b565a93 .elementor-icon-box-title a {
  font-family: Inter, Sans-serif;
  font-weight: 700;
}

.elementor-5592 .elementor-element.elementor-element-4b565a93 .elementor-icon-box-description {
  color: #ffffff8f;
}

.elementor-5592 .elementor-element.elementor-element-56009c54.elementor-view-default .elementor-icon {
  fill: #ffffff;
  color: #fff;
  border-color: #fff;
}

.elementor-5592 .elementor-element.elementor-element-56009c54 {
  --icon-box-icon-margin: 20px;
}

.elementor-5592 .elementor-element.elementor-element-56009c54 .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff;
}

.elementor-5592 .elementor-element.elementor-element-56009c54 .elementor-icon-box-title,
.elementor-5592 .elementor-element.elementor-element-56009c54 .elementor-icon-box-title a {
  font-family: Inter, Sans-serif;
  font-weight: 700;
}

.elementor-5592 .elementor-element.elementor-element-56009c54 .elementor-icon-box-description {
  color: #ffffff8f;
}

.elementor-5592 .elementor-element.elementor-element-32cc1523 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 70px 0 0;
}

.elementor-5592 .elementor-element.elementor-element-7f5acc2a>.elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-7f5acc2a>.elementor-element-populated>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5592 .elementor-element.elementor-element-6a7652be {
  text-align: center;
}

.elementor-5592 .elementor-element.elementor-element-6a7652be .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-5592 .elementor-element.elementor-element-6a7652be>.elementor-widget-container {
  margin: 0 0 10px;
}

.elementor-5592 .elementor-element.elementor-element-48d75f7a {
  text-align: center;
  color: #878585;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-5592 .elementor-element.elementor-element-48d75f7a>.elementor-widget-container {
  margin: 0 0 20px;
  padding: 0;
}

.elementor-5592 .elementor-element.elementor-element-64b5a347 iframe {
  height: 461px;
}

@media (min-width: 768px) {
  .elementor-5592 .elementor-element.elementor-element-371c4441 {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .elementor-5592 .elementor-element.elementor-element-6dd5e545 {
    padding: 4%;
  }

  .elementor-5592 .elementor-element.elementor-element-371c4441>.elementor-element-populated {
    padding: 0 40px 0 0;
  }

  .elementor-5592 .elementor-element.elementor-element-14e4796c>.elementor-widget-container {
    padding: 0;
  }

  .elementor-5592 .elementor-element.elementor-element-79c23755 {
    margin-top: 40px;
    margin-bottom: 0;
    padding: 8% 4% 0;
  }

  .elementor-5592 .elementor-element.elementor-element-4809f5de .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
    padding: 3%;
  }

  .elementor-5592 .elementor-element.elementor-element-4809f5de {
    padding: 3%;
  }

  .elementor-5592 .elementor-element.elementor-element-5c1af12d {
    padding: 10% 4%;
  }

  .elementor-5592 .elementor-element.elementor-element-48d75f7a {
    font-size: 18px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-5592 .elementor-element.elementor-element-48d75f7a>.elementor-widget-container {
    margin: 0 0 30px;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .elementor-5592 .elementor-element.elementor-element-6dd5e545 {
    padding: 4%;
  }

  .elementor-5592 .elementor-element.elementor-element-371c4441>.elementor-element-populated {
    padding: 0;
  }

  .elementor-5592 .elementor-element.elementor-element-69f4b5a8>.elementor-widget-container {
    margin: 0 0 50px;
  }

  .elementor-5592 .elementor-element.elementor-element-79c23755 {
    padding: 10% 4% 5%;
  }

  .elementor-5592 .elementor-element.elementor-element-4809f5de .elementor-column-gap-custom .elementor-column>.elementor-element-populated {
    padding: 0;
  }

  .elementor-5592 .elementor-element.elementor-element-4809f5de {
    padding: 4%;
  }

  .elementor-5592 .elementor-element.elementor-element-10bff1a7>.elementor-element-populated {
    margin: 0 0 35px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-5592 .elementor-element.elementor-element-38ec6c8>.elementor-element-populated {
    margin: 0 0 35px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-5592 .elementor-element.elementor-element-48d75f7a {
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-5592 .elementor-element.elementor-element-48d75f7a>.elementor-widget-container {
    margin: 0 0 10px;
    padding: 0;
  }
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: italic;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.fab,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-film:before {
  content: "\f008";
}

.fa-medal:before {
  content: "\f5a2";
}

.fa-photo-video:before {
  content: "\f87c";
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf) format("truetype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome) format("svg");
}

.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

:root {
  --swiper-theme-color: #007aff;
}

.jp-carousel-overlay .swiper-container {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.jp-carousel-overlay .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}

.jp-carousel-overlay .swiper-wrapper {
  transform: translateZ(0);
}

.jp-carousel-overlay .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.jp-carousel-overlay .swiper-slide-invisible-blank {
  visibility: hidden;
}

:root {
  --swiper-navigation-size: 44px;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  z-index: 10;
}

.jp-carousel-overlay .swiper-button-next.swiper-button-disabled,
.jp-carousel-overlay .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}

.jp-carousel-overlay .swiper-button-next:after,
.jp-carousel-overlay .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important;
  text-transform: none;
}

.jp-carousel-overlay .swiper-button-prev {
  left: 10px;
  right: auto;
}

.jp-carousel-overlay .swiper-button-prev:after {
  content: "prev";
}

.jp-carousel-overlay .swiper-button-next {
  left: auto;
  right: 10px;
}

.jp-carousel-overlay .swiper-button-next:after {
  content: "next";
}

.jp-carousel-overlay .swiper-button-lock {
  display: none;
}

.jp-carousel-overlay .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}

.jp-carousel-overlay .swiper-pagination-bullet {
  background: #000;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}

.jp-carousel-overlay button.swiper-pagination-bullet {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.jp-carousel-overlay .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.jp-carousel-overlay .swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.jp-carousel-overlay .swiper-zoom-container>canvas,
.jp-carousel-overlay .swiper-zoom-container>img,
.jp-carousel-overlay .swiper-zoom-container>svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.jp-carousel-overlay .swiper-slide-zoomed {
  cursor: move;
}

.jp-carousel-overlay .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

:root {
  --jp-carousel-primary-color: #fff;
  --jp-carousel-primary-subtle-color: #999;
  --jp-carousel-bg-color: #000;
  --jp-carousel-bg-faded-color: #222;
  --jp-carousel-border-color: #3a3a3a;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
  background-image: none;
}

[data-carousel-extra]:not(.jp-carousel-wrap) img,
[data-carousel-extra]:not(.jp-carousel-wrap) img+figcaption {
  cursor: pointer;
}

.jp-carousel-wrap * {
  line-height: inherit;
}

.jp-carousel-wrap.swiper-container {
  height: auto;
  width: 100vw;
}

.jp-carousel-overlay .swiper-zoom-container {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 200%;
}

.jp-carousel-overlay .swiper-slide.swiper-slide-next .swiper-zoom-container img,
.jp-carousel-overlay .swiper-slide.swiper-slide-prev .swiper-zoom-container img {
  transition: none !important;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
  background-image: none;
  height: auto;
  opacity: 0.5;
  padding: 20px 40px;
  transition: opacity 0.5s ease-out;
  width: auto;
}

.jp-carousel-overlay .swiper-button-next:hover,
.jp-carousel-overlay .swiper-button-prev:hover {
  opacity: 1;
}

.jp-carousel-overlay .swiper-button-next:after,
.jp-carousel-overlay .swiper-button-prev:after {
  content: none;
}

.jp-carousel-overlay .swiper-button-next svg,
.jp-carousel-overlay .swiper-button-prev svg {
  background: var(--jp-carousel-bg-color);
  border-radius: 4px;
  height: 30px;
  width: 28px;
}

.jp-carousel-overlay .swiper-button-next svg:hover,
.jp-carousel-overlay .swiper-button-prev svg:hover {
  background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-overlay {
  background: var(--jp-carousel-bg-color);
  bottom: 0;
  direction: ltr;
  font-family: "Helvetica Neue", sans-serif !important;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2147483647;
}

.jp-carousel-overlay * {
  box-sizing: border-box;
}

.jp-carousel-overlay h1:before,
.jp-carousel-overlay h2:before,
.jp-carousel-overlay h3:before {
  content: none;
  display: none;
}

.jp-carousel-overlay .swiper-container .swiper-button-prev {
  left: 0;
  right: auto;
}

.jp-carousel-overlay .swiper-container .swiper-button-next {
  left: auto;
  right: 0;
}

.jp-carousel-container {
  display: grid;
  grid-template-rows: 1fr 64px;
  height: 100%;
}

.jp-carousel-hide-controls .jp-carousel-container {
  grid-template-rows: 1fr;
}

.jp-carousel-hide-controls .swiper-wrapper {
  margin-top: -32px;
}

.jp-carousel-hide-controls .jp-swiper-button-next,
.jp-carousel-hide-controls .jp-swiper-button-prev {
  margin-top: -54px;
}

.jp-carousel-info {
  display: flex;
  flex-direction: column;
  text-align: left !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  background-color: var(--jp-carousel-bg-color);
  opacity: 1;
  transition: opacity 0.2s ease-out;
  z-index: 100;
}

.jp-carousel-hide-controls .jp-carousel-info {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.jp-carousel-info-footer {
  align-items: center;
  display: flex;
  height: 64px;
  justify-content: space-between;
  position: relative;
}

.jp-carousel-info-extra,
.jp-carousel-info-footer {
  background-color: var(--jp-carousel-bg-color);
  width: 100vw;
}

.jp-carousel-info-extra {
  border-top: 1px solid var(--jp-carousel-bg-faded-color);
  display: none;
  padding: 35px;
}

.jp-carousel-title-and-caption {
  margin-bottom: 15px;
}

.jp-carousel-info-extra.jp-carousel-show {
  display: block;
}

.jp-carousel-info ::selection {
  background: var(--jp-carousel-primary-color);
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-info ::-moz-selection {
  background: var(--jp-carousel-primary-color);
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-photo-info {
  left: 0 !important;
  width: 100% !important;
}

.jp-carousel-comments-wrapper {
  display: none;
  padding: 0;
  width: 100% !important;
}

.jp-carousel-comments-wrapper.jp-carousel-show {
  display: block;
}

.jp-carousel-comments-wrapper>.jp-carousel-photo-info {
  display: none;
}

.jp-carousel-transitions .jp-carousel-photo-info {
  transition: 0.4s ease-out;
}

.jp-carousel-close-hint {
  color: var(--jp-carousel-primary-color);
  cursor: default;
  cursor: pointer;
  height: 45px;
  letter-spacing: 0 !important;
  padding: 10px;
  position: fixed;
  right: 30px;
  text-align: right;
  top: 20px;
  transition: opacity 0.2s ease-out;
  width: 45px;
  z-index: 15;
}

.jp-carousel-transitions .jp-carousel-close-hint {
  transition: color 0.2s linear;
}

.jp-carousel-close-hint svg {
  background: var(--jp-carousel-bg-color);
  border-radius: 4px;
  padding: 3px 2px;
}

.jp-carousel-close-hint svg:hover {
  background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-close-hint:hover {
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-close-hint:hover span {
  border-color: var(--jp-carousel-primary-color);
}

.jp-carousel-pagination-container {
  flex: 1;
  margin: 0 15px 0 35px;
}

.jp-carousel-pagination,
.jp-swiper-pagination {
  color: var(--jp-carousel-primary-color);
  display: none;
  font-size: 15px;
  font-weight: 400;
  position: static !important;
  white-space: nowrap;
}

.jp-carousel-pagination-container .swiper-pagination {
  line-height: 8px;
  text-align: left;
}

.jp-carousel-pagination {
  padding-left: 5px;
}

.jp-swiper-pagination .swiper-pagination-bullet {
  background: var(--jp-carousel-primary-subtle-color);
  margin: 0 4px;
}

.jp-swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: var(--jp-carousel-primary-color);
  opacity: 0.5;
}

.jp-carousel-info-footer .jp-carousel-photo-title-container {
  flex-basis: 50vw;
  flex: 4;
  justify-content: center;
  margin: 0;
  overflow: hidden;
}

.jp-carousel-photo-caption,
.jp-carousel-photo-title {
  background: 0 0 !important;
  border: none !important;
  color: var(--jp-carousel-primary-color);
  display: inline-block;
  font: 20px/1.3em Helvetica Neue, sans-serif;
  letter-spacing: 0 !important;
  line-height: normal;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 0;
  text-shadow: none !important;
  text-transform: none !important;
}

.jp-carousel-info-footer .jp-carousel-photo-caption {
  color: var(--jp-carousel-primary-subtle-color);
  cursor: pointer;
  font-size: 15px;
  margin: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jp-carousel-info-footer .jp-carousel-photo-caption p {
  margin: 0;
}

.jp-carousel-photo-title {
  font-size: 32px;
  margin-bottom: 2px;
}

.jp-carousel-photo-description {
  color: var(--jp-carousel-primary-subtle-color);
  font-size: 16px;
  margin: 25px 0;
  overflow: hidden;
  overflow-wrap: break-word;
  width: 100%;
}

.jp-carousel-photo-description p {
  color: var(--jp-carousel-primary-subtle-color);
  line-height: 1.4;
  margin-bottom: 0;
}

.jp-carousel-comments p a,
.jp-carousel-info h2 a,
.jp-carousel-photo-description p a {
  border: none !important;
  color: var(--jp-carousel-primary-color) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.jp-carousel-photo-description p strong {
  color: var(--jp-carousel-primary-subtle-color);
  font-weight: 700;
}

.jp-carousel-photo-description p em,
.jp-carousel-photo-description p i {
  color: var(--jp-carousel-primary-subtle-color);
  font-style: italic;
}

.jp-carousel-comments p a:hover,
.jp-carousel-info h2 a:hover,
.jp-carousel-photo-description p a:hover {
  color: var(--jp-carousel-primary-subtle-color) !important;
}

.jp-carousel-photo-description p:empty {
  display: none;
}

.jp-carousel-comments-wrapper h1:after,
.jp-carousel-comments-wrapper h1:before,
.jp-carousel-photo-info h1:after,
.jp-carousel-photo-info h1:before {
  content: none !important;
}

.jp-carousel-caption {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

.jp-carousel-image-meta {
  color: var(--jp-carousel-primary-color);
  display: none;
  font-size: 13px;
  font: 12px/1.4 Helvetica Neue, sans-serif !important;
  width: 100%;
}

.jp-carousel-image-meta.jp-carousel-show {
  display: block;
}

.jp-carousel-image-meta h5,
.jp-carousel-image-meta li {
  background: 0 0 !important;
  border: none !important;
  bottom: auto !important;
  font-family: "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  left: auto !important;
  line-height: 1.3em !important;
  position: inherit !important;
  right: auto !important;
  top: auto !important;
}

.jp-carousel-image-meta ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jp-carousel-image-meta li {
  color: var(--jp-carousel-primary-color) !important;
  display: inline-block !important;
  font-size: 13px !important;
  margin: 0 2% 15px 0 !important;
  vertical-align: top !important;
  width: 48% !important;
}

.jp-carousel-image-meta h5 {
  color: var(--jp-carousel-primary-subtle-color) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  margin: 0 0 2px !important;
  text-transform: uppercase !important;
}

a.jp-carousel-image-download {
  clear: both;
  color: var(--jp-carousel-primary-subtle-color);
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

a.jp-carousel-image-download svg {
  display: inline-block;
  margin: 0 3px;
  padding-bottom: 2px;
  vertical-align: middle;
}

.jp-carousel-comments {
  background: none;
  bottom: 10px;
  font: 15px/1.7 Helvetica Neue, sans-serif !important;
  font-weight: 400;
  margin-top: 20px;
  width: 100%;
}

.jp-carousel-comments p a:active,
.jp-carousel-comments p a:focus,
.jp-carousel-comments p a:hover {
  color: var(--jp-carousel-primary-color) !important;
}

.jp-carousel-comment {
  background: none;
  color: var(--jp-carousel-primary-subtle-color);
  display: flex;
  overflow: auto;
  width: 100%;
}

.jp-carousel-comment+.jp-carousel-comment {
  margin-top: 20px;
}

.jp-carousel-comment:last-of-type {
  margin-bottom: 20px;
}

.jp-carousel-comment p {
  color: var(--jp-carousel-primary-subtle-color) !important;
}

.jp-carousel-comment .comment-author {
  border: none;
  display: inline;
  float: none;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  width: auto;
}

.jp-carousel-comment .comment-author a {
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-comment .comment-gravatar {
  float: none;
  margin-right: 10px;
}

.jp-carousel-comment .comment-content {
  border: none;
  padding: 0;
}

.jp-carousel-comment .comment-date {
  border-bottom: 1px solid var(--jp-carousel-bg-faded-color);
  color: var(--jp-carousel-primary-subtle-color);
  font-size: 11px;
  margin-bottom: 6px;
}

#jp-carousel-comment-form {
  margin: 0 0 10px !important;
  width: 100%;
}

#jp-carousel-comment-form.jp-carousel-is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

textarea#jp-carousel-comment-form-comment-field {
  background: var(--jp-carousel-bg-faded-color);
  border: 1px solid var(--jp-carousel-border-color);
  border-radius: 3px;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: var(--jp-carousel-primary-subtle-color);
  float: none;
  font: 16px/1.4 Helvetica Neue, sans-serif !important;
  height: 147px;
  margin: 0;
  overflow: hidden;
  padding: 10px 10px 5px;
  width: 100%;
}

textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder {
  color: #555;
}

textarea#jp-carousel-comment-form-comment-field:focus {
  background: var(--jp-carousel-bg-faded-color);
  color: var(--jp-carousel-primary-subtle-color);
}

textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder {
  color: var(--jp-carousel-primary-subtle-color);
}

#jp-carousel-loading-overlay {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

#jp-carousel-loading-wrapper {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  width: 100vw;
}

#jp-carousel-library-loading,
#jp-carousel-library-loading:after {
  border-radius: 50%;
  height: 40px;
  width: 40px;
}

#jp-carousel-library-loading {
  animation: 1.1s linear infinite load8;
  border: 8px solid hsla(0, 0%, 100%, 0.2);
  border-left: 8px solid var(--jp-carousel-primary-color);
  float: left;
  font-size: 10px;
  margin: 22px 0 0 10px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
}

#jp-carousel-comment-form-spinner,
#jp-carousel-comment-form-spinner:after {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

#jp-carousel-comment-form-spinner {
  animation: 1.1s linear infinite load8;
  border: 4px solid hsla(0, 0%, 100%, 0.2);
  border-left: 4px solid var(--jp-carousel-primary-color);
  bottom: 0;
  display: none;
  float: left;
  font-size: 10px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  top: calc(50% - 15px);
  transform: translateZ(0);
}

@keyframes load8 {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.jp-carousel-info-content-wrapper {
  margin: auto;
  max-width: 800px;
}

#jp-carousel-comment-form-submit-and-info-wrapper {
  display: none;
  overflow: hidden;
  width: 100%;
}

#jp-carousel-comment-form-commenting-as input {
  background: var(--jp-carousel-bg-color);
  border: 1px solid var(--jp-carousel-border-color);
  border-radius: 2px;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
  color: var(--jp-carousel-primary-subtle-color);
  float: left;
  font: 16px/1.4 Helvetica Neue, sans-serif !important;
  padding: 10px;
  width: 285px;
}

#jp-carousel-comment-form-commenting-as input:focus {
  background: var(--jp-carousel-bg-faded-color);
  color: var(--jp-carousel-primary-subtle-color);
}

#jp-carousel-comment-form-commenting-as p {
  float: left;
  font: 400 13px/1.7 Helvetica Neue, sans-serif !important;
  margin: 22px 0 0;
}

#jp-carousel-comment-form-commenting-as fieldset {
  border: none;
  clear: both;
  float: left;
  margin: 20px 0 0;
  padding: 0;
}

#jp-carousel-comment-form-commenting-as label {
  float: left;
  font: 400 13px/1.7 Helvetica Neue, sans-serif !important;
  margin: 0 20px 3px 0;
  width: 100px;
}

#jp-carousel-comment-form-button-submit {
  background: var(--jp-carousel-bg-color);
  border: 1px solid var(--jp-carousel-primary-color);
  border-radius: 3px;
  color: var(--jp-carousel-primary-color);
  display: block;
  font-size: 14px;
  margin-left: auto;
  margin-top: 20px;
  padding: 8px 16px;
}

#jp-carousel-comment-form-button-submit:active,
#jp-carousel-comment-form-button-submit:focus {
  background: var(--jp-carousel-primary-color);
  color: var(--jp-carousel-bg-color);
}

#jp-carousel-comment-form-container {
  color: var(--jp-carousel-primary-subtle-color);
  margin-bottom: 15px;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#jp-carousel-comment-post-results {
  display: none;
  overflow: auto;
  width: 100%;
}

#jp-carousel-comment-post-results span {
  border: 1px solid var(--jp-carousel-border-color);
  border-radius: 2px;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: block;
  font: 13px/1.4 Helvetica Neue, sans-serif !important;
  margin-top: 20px;
  overflow: auto;
  padding: 1em 0;
  text-align: center;
  width: 100%;
}

#jp-carousel-comments-loading {
  color: var(--jp-carousel-primary-subtle-color);
  display: none;
}

#jp-carousel-comments-loading {
  bottom: 10px;
  font: 400 15px/1.7 Helvetica Neue, sans-serif !important;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
  width: 100%;
}

.jp-carousel-photo-icons-container {
  display: block;
  flex: 1;
  margin: 0 20px 0 30px;
  text-align: right;
  white-space: nowrap;
}

.jp-carousel-icon-btn {
  background: 0 0;
  border: none;
  display: inline-block;
  height: 64px;
  padding: 16px;
  text-decoration: none;
}

.jp-carousel-icon {
  border: none;
  border-radius: 4px;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  padding: 4px 3px 3px;
  width: 31px;
}

.jp-carousel-icon:hover {
  background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-icon svg {
  display: inline-block;
}

.jp-carousel-overlay rect {
  fill: var(--jp-carousel-primary-color);
}

.jp-carousel-selected .jp-carousel-icon {
  background: var(--jp-carousel-primary-color);
}

.jp-carousel-selected rect {
  fill: var(--jp-carousel-bg-color);
}

.jp-carousel-icon-comments.jp-carousel-show {
  display: inline-block;
}

.jp-carousel-icon .jp-carousel-has-comments-indicator {
  background: var(--jp-carousel-primary-color);
  border-radius: 4px;
  color: var(--jp-carousel-bg-color);
  display: none;
  font-family: "Helvetica Neue", sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-left: -16px;
  padding: 2px 4px;
  position: relative;
  vertical-align: top;
}

.jp-carousel-selected .jp-carousel-icon .jp-carousel-has-comments-indicator {
  background: var(--jp-carousel-bg-color);
  color: var(--jp-carousel-primary-color);
}

.jp-carousel-has-comments-indicator.jp-carousel-show {
  display: inline-block;
}

@media only screen and (max-width: 760px) {

  .jp-carousel-overlay .swiper-container .swiper-button-next,
  .jp-carousel-overlay .swiper-container .swiper-button-prev {
    display: none !important;
  }

  .jp-carousel-image-meta {
    box-sizing: border-box;
    float: none !important;
    margin-left: 0;
    width: 100% !important;
  }

  .jp-carousel-close-hint {
    font-size: 26px !important;
    position: fixed !important;
    right: 10px;
    top: 10px;
  }

  .admin-bar .jp-carousel-close-hint {
    top: 40px;
  }

  .jp-carousel-wrap {
    background-color: var(--jp-carousel-bg-color);
  }

  .jp-carousel-info>.jp-carousel-photo-info {
    display: none;
  }

  .jp-carousel-comments-wrapper>.jp-carousel-photo-info {
    display: block;
  }

  .jp-carousel-caption {
    overflow: visible !important;
  }

  .jp-carousel-info-footer .jp-carousel-photo-title-container {
    display: none;
  }

  .jp-carousel-photo-icons-container {
    margin: 0 10px 0 0;
    white-space: nowrap;
  }

  .jp-carousel-icon-btn {
    padding-left: 20px;
  }

  .jp-carousel-pagination {
    padding-left: 5px;
  }

  .jp-carousel-pagination-container {
    margin-left: 25px;
  }

  #jp-carousel-comment-form-commenting-as fieldset,
  #jp-carousel-comment-form-commenting-as input {
    float: none;
    width: 100%;
  }
}

:root {
  --jetpack--contact-form--border: 1px solid #8c8f94;
  --jetpack--contact-form--border-color: #8c8f94;
  --jetpack--contact-form--border-size: 1px;
  --jetpack--contact-form--border-style: solid;
  --jetpack--contact-form--border-radius: 0px;
  --jetpack--contact-form--input-padding: 16px;
  --jetpack--contact-form--font-size: 16px;
}

:where(.contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form input[type="url"],
  .contact-form textarea) {
  border: 1px solid #8c8f94;
  border-radius: 0;
  box-sizing: border-box;
  font: inherit;
  padding: 16px;
  width: 100%;
}

:where(.contact-form textarea) {
  height: 200px;
}

.tiled-gallery-caption {
  background: #f0f0f1;
  background: hsla(0, 0%, 100%, 0.8);
  bottom: 0;
  color: #333;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  padding: 10px 0;
  position: absolute;
  text-indent: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.has-header-image.home.blog .headroom--not-top .navbar,
.has-header-image.inspiro-front-page .headroom--not-top .navbar,
.has-header-video.home.blog .headroom--not-top .navbar,
.has-header-video.inspiro-front-page .headroom--not-top .navbar,
.headroom--not-top .navbar {
  background-color: rgba(0, 0, 0, 0.9);
}

.home .woocommerce ul.products li.product .button {
  display: none;
}

.page .entry-content,
.single .entry-content {
  margin-bottom: 50px;
}

body.elementor-page .entry-content a {
  text-decoration: none;
}

body.side-nav-open .site {
  transform: none;
  left: -380px;
}

@media screen and (max-width: 30em) {
  body.side-nav-open .site {
    transform: none;
    left: -320px;
  }
}

.elementor-widget-image {
  text-align: center;
}

.elementor-widget-image a {
  display: inline-block;
}

.elementor-widget-image a img[src$=".svg"] {
  width: 48px;
}

.elementor-widget-image img {
  vertical-align: middle;
  display: inline-block;
}

.elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"]>a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: block;
  text-align: center;
}

.elementor-widget-icon-box .elementor-icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-right: auto;
  margin-left: auto;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
  display: block;
  text-align: center;
  flex-direction: unset;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767px) {
  .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset;
  }

  .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto;
  }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
  color: inherit;
}

.elementor-widget-icon-box .elementor-icon-box-content {
  flex-grow: 1;
}

.elementor-widget-icon-box .elementor-icon-box-description {
  margin: 0;
}

.elementor-widget-google_maps .elementor-widget-container {
  overflow: hidden;
}

.elementor-widget-google_maps .elementor-custom-embed {
  line-height: 0;
}

.elementor-widget-google_maps iframe {
  height: 300px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip-path: none;
  color: #2b2d2f;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.wc-block-components-notice-banner {
  align-content: flex-start;
  align-items: stretch;
  background-color: #fff;
  border: 1px solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f2f2f;
  display: flex;
  font-size: 0.875em;
  font-weight: 400;
  gap: 12px;
  line-height: 1.5;
  margin: 16px 0;
  padding: 16px !important;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
  -ms-grid-row-align: center;
  align-self: center;
  flex-basis: 100%;
  padding-right: 16px;
  white-space: normal;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
  padding-right: 0;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
  font-weight: 600;
  margin: 0 0 8px;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
  margin: 0 0 0 24px;
  padding: 0;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
  clear: both;
  content: "";
  display: block;
}

.wc-block-components-notice-banner>svg {
  fill: #fff;
  background-color: #2f2f2f;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  padding: 2px;
}

.wc-block-components-notice-banner>.wc-block-components-button {
  background: 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2f2f2f !important;
  flex: 0 0 16px;
  height: 16px !important;
  margin: 6px 0 0 auto !important;
  min-height: auto !important;
  min-width: 0 !important;
  opacity: 0.6;
  outline: 0 !important;
  padding: 0 !important;
  width: 16px !important;
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
  margin: 0 !important;
}

.wc-block-components-notice-banner>.wc-block-components-button:active,
.wc-block-components-notice-banner>.wc-block-components-button:focus,
.wc-block-components-notice-banner>.wc-block-components-button:hover {
  opacity: 1;
}

.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

.wpz-member-figure {
  display: inline-block;
  margin: 0 0 25px !important;
}

.wpz-member-figure img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
  object-fit: cover;
}

.wpz-member-name {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
}

.wpz-member-position {
  margin-bottom: 25px;
  font-size: 14px;
}

.wpz-member-bio {
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 1.6;
}

.wpz-member-links>a {
  display: inline-block;
  text-align: center;
  line-height: 1;
  -webkit-transition: 0.2s;
  transition: all 0.2s;
}

.wpz-member-links>a>i {
  width: 1em;
  height: 1em;
}

.wpz-member-links>a:not(:last-child) {
  margin-right: 10px;
}

:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

.wpz-member-links .fab {
  font-family: "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/wpzoom-elementor-addons/includes/widgets/team-members/webfonts/fa-brands-400.woff2) format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/wpzoom-elementor-addons/includes/widgets/team-members/webfonts/fa-brands-400.ttf) format("truetype");
}

.fab {
  font-weight: 400;
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-twitter:before {
  content: "\f099";
}
/*----------------------About Page End----------------- */



/* ------------Portfolio Section Start ------------- */

:where(
    .wp-block-navigation.has-background
      .wp-block-navigation-item
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation.has-background
      .wp-block-navigation-submenu
      a:not(.wp-element-button)
  ) {
  padding: 0.5em 1em;
}

:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-item
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-submenu
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-submenu
      button.wp-block-navigation-item__content
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-pages-list__item
      button.wp-block-navigation-item__content
  ) {
  padding: 0.5em 1em;
}

.wp-block-spacer {
  clear: both;
}

.has-text-align-center {
  text-align: center;
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px;
  }
}

.wp-block-spacer {
  margin-top: 0 !important;
}

.clear:after,
.clear:before,
.entry-content:after,
.entry-content:before,
.pagination:after,
.pagination:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before,
.widget:after,
.widget:before {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.pagination:after,
.site-content:after,
.site-footer:after,
.site-header:after,
.widget:after {
  clear: both;
}

body:not(.has-archive-description):not(.has-header-image).page
  .entry-title:after {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background: #e6e6e6;
  margin: 40px auto 48px;
}

.page .entry-header .inner-wrap {
  margin: 2.8125em auto;
  max-width: calc(1200px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.page .full-width .entry-content,
.single .full-width .entry-content {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.builder-wrap > p.has-text-align-center {
  margin: 2.8125em auto;
  max-width: calc(950px + 20px);
  padding-left: 2em;
  padding-right: 2em;
}

.page .entry-title {
  margin-top: 50px;
  color: #222;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
}

.woocommerce #content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding: 11px 25px;
  color: #444;
  border: 2px solid #444;
  background-image: none;
  background: #fff;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
}

.woocommerce #content input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #0bb4aa;
  border-color: #0bb4aa;
  background: rgba(11, 180, 170, 0.05);
}

.woocommerce #content div.product form.cart,
.woocommerce div.product form.cart {
  margin-top: 15px;
}

.woocommerce #content div.product form.cart .button,
.woocommerce #content input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce div.product form.cart .button,
.woocommerce input.button.alt {
  color: #000;
  border-color: #000;
  background: 0 0;
  padding: 11px 25px;
}

.woocommerce button.button.alt.disabled:hover {
  background: #000;
  color: #fff;
}

.woocommerce #content input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce input.button:hover {
  border-color: #0bb4aa;
  background-color: transparent;
  color: #0bb4aa;
}

.woocommerce ul.products li.product a img {
  box-shadow: none;
}

.woocommerce ul.products li.product {
  text-align: center !important;
}

.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before {
  margin-bottom: 25px;
}

.woocommerce a.remove {
  line-height: 1.2;
}

@media screen and (min-width: 48em) {
  .single h1.entry-title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

@media screen and (max-width: 64em) {
  .page .entry-header .inner-wrap,
  .single .entry-header .inner-wrap {
    padding: 0 4%;
  }
}

.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-65c0766d7383c
  .wpz-portfolio-button__link {
  letter-spacing: 1px;
  border-style: solid;
  border-width: 0;
}

/* ------------work Section end ------------- */

/*-------------- contact section start -------------------- */

html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
  font-weight: 700;
  line-height: 1.2;
}

html[lang="uk"] * {
  letter-spacing: 0 !important;
}

button,
div.wpforms-container-full .wpforms-form .wpforms-page-button,
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: Montserrat, sans-serif;
  display: inline;
  width: auto;
  padding: 12px 25px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 12px;
  color: #444;
  border: 2px solid rgba(68, 68, 68, 0.19);
  background-image: none;
  transition: color 0.2s ease, border-color 0.2s ease,
    background-color 0.2s ease;
}

div.wpforms-container-full .wpforms-form .wpforms-page-button,
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form input[type="submit"] {
  background: 0 0;
}

div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:hover {
  background: 0 0;
}

.search-form button.search-submit:hover,
button:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  cursor: pointer;
  text-decoration: none;
  color: #0bb4aa;
  border-color: #0bb4aa;
}

.page .entry-content,
.page .entry-header .inner-wrap {
  margin: 2.8125em auto;
  max-width: calc(1200px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.textwidget p{
  color: var(--e-global-color-text);
}
.mail-id{
  color: var(--e-global-color-text);
}
/* keep */

@media screen and (min-width: 48em) {
  .single h1.entry-title {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .error404 #primary,
  .search #primary {
    float: none;
  }
}

@media screen and (max-width: 64em) {
  .page .entry-content,
  .page .entry-header .inner-wrap,
  .single .entry-content,
  .single .entry-header .inner-wrap {
    padding: 0 4%;
  }
}

@media screen and (max-width: 40em) {
  .entry-title {
    font-size: 24px;
    line-height: 1.5;
  }
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
  cursor: pointer;
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
  background: var(--e-a-bg-hover);
  color: var(--e-a-color-txt-hover);
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
  border: 1px solid var(--e-a-color-txt-muted);
}

.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  padding: 30px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-50 {
    width: 50%;
  }

  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

ul.elementor-icon-list-items.elementor-inline-items {
  display: flex;
  flex-wrap: wrap;
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
  word-break: break-word;
}

@media (min-width: -1) {
  .elementor-widget:not(.elementor-widescreen-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }

  .elementor-widget:not(.elementor-widescreen-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}

@media (max-width: 1024px) {
  #elementor-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: -1) {
  .elementor-widget:not(.elementor-laptop-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }

  .elementor-widget:not(.elementor-laptop-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}

@media (max-width: 767px) {
  .elementor-widget:not(.elementor-mobile-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }

  .elementor-widget:not(.elementor-mobile-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}

@media (max-width: 1024px) {
  .elementor-widget:not(.elementor-tablet-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }

  .elementor-widget:not(.elementor-tablet-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}

.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
  padding: 0;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-628
  .elementor-element.elementor-element-597b8389
  > .elementor-container {
  max-width: 1170px;
}

.elementor-628 .elementor-element.elementor-element-597b8389 {
  margin-top: 0;
  margin-bottom: 100px;
  padding: 0 4%;
}

.elementor-628
  .elementor-element.elementor-element-9fda0ef
  > .elementor-element-populated {
  padding: 0;
}

.elementor-628 .elementor-element.elementor-element-2ea923a7 iframe {
  height: 400px;
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
    hue-rotate(0deg);
}

.elementor-628
  .elementor-element.elementor-element-2ea923a7
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.16);
}

.elementor-628 .elementor-element.elementor-element-481bfb11 {
  padding: 0;
}

.elementor-628 .elementor-element.elementor-element-5d846e0 {
  columns: 1;
}

.elementor-628
  .elementor-element.elementor-element-5d846e0
  > .elementor-widget-container {
  margin: 0 0 30px;
}

.elementor-628 .elementor-element.elementor-element-8f318a {
  columns: 1;
  color: #fff;
}

.elementor-628
  .elementor-element.elementor-element-8f318a
  > .elementor-widget-container {
  margin: 0 0 30px;
}

.elementor-628 .elementor-element.elementor-element-4d83e681 {
  columns: 1;
  color: #fff;
}

.elementor-628
  .elementor-element.elementor-element-4d83e681
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-628
  .elementor-element.elementor-element-4d7e2f56
  .elementor-icon-list-icon
  i {
  color: #353535;
  transition: color 0.3s;
}

.elementor-628
  .elementor-element.elementor-element-4d7e2f56
  .elementor-icon-list-icon
  svg {
  fill: #353535;
  transition: fill 0.3s;
}

.elementor-628 .elementor-element.elementor-element-4d7e2f56 {
  --e-icon-list-icon-size: 24px;
  --icon-vertical-offset: 0px;
}

.elementor-628
  .elementor-element.elementor-element-4d7e2f56
  .elementor-icon-list-text {
  transition: color 0.3s;
}

.elementor-628
  .elementor-element.elementor-element-24c75318
  > .elementor-element-populated {
  padding: 0 0 0 6%;
}

.elementor-628
  .elementor-element.elementor-element-25c4d9f2
  .elementor-heading-title {
  color: #232323;
  font-size: 20px;
}

.elementor-628 .elementor-element.elementor-element-750353aa {
  color: #444;
  font-weight: 400;
}

.elementor-628
  .elementor-element.elementor-element-750353aa
  > .elementor-widget-container {
  margin: 0 0 30px;
}

.elementor-628
  .elementor-element.elementor-element-3d71d871:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f9faff;
}

.elementor-628 .elementor-element.elementor-element-3d71d871 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 70px 0 0;
}

.elementor-628
  .elementor-element.elementor-element-64dabaca
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0;
}

.elementor-628 .elementor-element.elementor-element-3e9394e4 {
  text-align: center;
}

.elementor-628
  .elementor-element.elementor-element-3e9394e4
  .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.elementor-628
  .elementor-element.elementor-element-3e9394e4
  > .elementor-widget-container {
  margin: 0 0 10px;
}

.elementor-628 .elementor-element.elementor-element-5fb5a39b {
  text-align: center;
  color: #878585;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
}

.elementor-628
  .elementor-element.elementor-element-5fb5a39b
  > .elementor-widget-container {
  margin: 0 0 20px;
  padding: 0;
}

.elementor-628 .elementor-element.elementor-element-7ab7015a iframe {
  height: 500px;
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
    hue-rotate(0deg);
}

.elementor-628
  .elementor-element.elementor-element-7ab7015a
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.16);
}

@media (max-width: 1024px) {
  .elementor-628
    .elementor-element.elementor-element-9fda0ef
    > .elementor-element-populated {
    padding: 0;
  }

  .elementor-628 .elementor-element.elementor-element-5fb5a39b {
    font-size: 18px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-628
    .elementor-element.elementor-element-5fb5a39b
    > .elementor-widget-container {
    margin: 0 0 30px;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .elementor-628 .elementor-element.elementor-element-597b8389 {
    padding: 0 4%;
  }

  .elementor-628
    .elementor-element.elementor-element-9fda0ef
    > .elementor-element-populated {
    padding: 0;
  }

  .elementor-628
    .elementor-element.elementor-element-24c75318
    > .elementor-element-populated {
    margin: 45px 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0;
  }

  .elementor-628
    .elementor-element.elementor-element-25c4d9f2
    .elementor-heading-title {
    font-size: 29px;
  }

  .elementor-628 .elementor-element.elementor-element-5fb5a39b {
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-628
    .elementor-element.elementor-element-5fb5a39b
    > .elementor-widget-container {
    margin: 0 0 10px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .elementor-628 .elementor-element.elementor-element-9fda0ef {
    width: 41.88%;
  }

  .elementor-628 .elementor-element.elementor-element-24c75318 {
    width: 58.12%;
  }
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.fa-youtube:before {
  content: "\f167";
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot);
  src: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot?#iefix)
      format("embedded-opentype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2)
      format("woff2"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff)
      format("woff"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf)
      format("truetype"),
    url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg#fontawesome)
      format("svg");
}

.fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

:root {
  --swiper-navigation-size: 44px;
}

.elementor-widget.elementor-icon-list--layout-inline
  .elementor-widget-container {
  overflow: hidden;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
  margin-right: -8px;
  margin-left: -8px;
}

.elementor-widget
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: 8px;
  margin-left: 8px;
}

.elementor-widget
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  width: auto;
  left: auto;
  right: auto;
  position: relative;
  height: 100%;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left-width: 1px;
  border-style: solid;
  right: -8px;
}

.elementor-widget .elementor-icon-list-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.elementor-widget .elementor-icon-list-item {
  margin: 0;
  padding: 0;
  position: relative;
}

.elementor-widget .elementor-icon-list-item:after {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
  display: flex;
  font-size: inherit;
  align-items: var(--icon-vertical-align, center);
}

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
  align-self: center;
  padding-left: 5px;
}

.elementor-widget .elementor-icon-list-icon {
  display: flex;
  position: relative;
  top: var(--icon-vertical-offset, initial);
}

.elementor-widget .elementor-icon-list-icon svg {
  width: var(--e-icon-list-icon-size, 1em);
  height: var(--e-icon-list-icon-size, 1em);
}

.elementor-widget .elementor-icon-list-icon i {
  width: 1.25em;
  font-size: var(--e-icon-list-icon-size);
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
  text-align: var(--e-icon-list-icon-align);
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
  margin: var(
    --e-icon-list-icon-margin,
    0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0
  );
}

.elementor-widget.elementor-list-item-link-full_width a {
  width: 100%;
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
  left: 0;
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
  right: 0;
}

@media (max-width: -1) {
  .elementor-widget:not(.elementor-tablet_extra-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }

  .elementor-widget:not(.elementor-tablet_extra-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }

  .elementor-widget:not(.elementor-mobile_extra-align-right)
    .elementor-icon-list-item:after {
    left: 0;
  }

  .elementor-widget:not(.elementor-mobile_extra-align-left)
    .elementor-icon-list-item:after {
    right: 0;
  }
}

.wpforms-container .wpforms-form .wpforms-error-alert {
  border: 1px solid #ccc;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  padding: 10px 15px;
  font-size: 14px;
  margin: 0 0 10px;
}

.wpforms-container .wpforms-form .wpforms-error-alert {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.wpforms-is-turnstile iframe {
  margin-left: -2px !important;
}

.wpforms-container .wpforms-error-container,
.wpforms-container noscript.wpforms-error-noscript {
  color: #900;
}

.wpforms-container label.wpforms-error {
  display: block;
  color: #900;
  font-size: 0.9em;
  float: none;
  cursor: default;
}

.wpforms-container .wpforms-field input.user-invalid,
.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field select.user-invalid,
.wpforms-container .wpforms-field select.wpforms-error,
.wpforms-container .wpforms-field textarea.user-invalid,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field.wpforms-has-error .choices__inner {
  border: 1px solid #c00;
}

.wpforms-container .wpforms-field-credit-card-code label.wpforms-error,
.wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error {
  display: none !important;
}

.wpforms-container .wpforms-page-indicator {
  margin: 0 0 20px;
  overflow: hidden;
}

.wpforms-container .wpforms-page-indicator.circles {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 10px;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page {
  float: left;
  margin: 0 20px 0 0;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page:last-of-type {
  margin: 0;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page-number {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 10px 0 0;
  line-height: 40px;
  text-align: center;
  background-color: #ddd;
  color: #666;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .active
  .wpforms-page-indicator-page-number {
  color: #fff;
}

.wpforms-container
  .wpforms-page-indicator.connector
  .wpforms-page-indicator-page {
  float: left;
  text-align: center;
  line-height: 1.2;
}

.wpforms-container
  .wpforms-page-indicator.connector
  .wpforms-page-indicator-page-number {
  display: block;
  text-indent: -9999px;
  height: 6px;
  background-color: #ddd;
  margin: 0 0 16px;
  position: relative;
}

.wpforms-container
  .wpforms-page-indicator.connector
  .wpforms-page-indicator-page-triangle {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  border-style: solid;
  border-width: 6px 5px 0;
  border-color: transparent;
}

.wpforms-container
  .wpforms-page-indicator.connector
  .wpforms-page-indicator-page-title {
  display: inline-block;
  padding: 0 15px;
  font-size: 16px;
}

.wpforms-container .wpforms-page-indicator.progress {
  font-size: 18px;
}

.wpforms-container
  .wpforms-page-indicator.progress
  .wpforms-page-indicator-page-progress-wrap {
  display: block;
  width: 100%;
  background-color: #ddd;
  height: 18px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin: 5px 0 0;
}

.wpforms-container
  .wpforms-page-indicator.progress
  .wpforms-page-indicator-page-progress {
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}

div.wpforms-container .wpforms-notice {
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 12px;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 30px;
  padding: 20px 36px 20px 26px;
  position: relative;
}

div.wpforms-container .wpforms-notice .wpforms-delete {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: top;
  width: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
}

div.wpforms-container .wpforms-notice .wpforms-delete:after,
div.wpforms-container .wpforms-notice .wpforms-delete:before {
  background-color: #fff;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

div.wpforms-container .wpforms-notice .wpforms-delete:before {
  height: 2px;
  width: 50%;
}

div.wpforms-container .wpforms-notice .wpforms-delete:after {
  height: 50%;
  width: 2px;
}

div.wpforms-container .wpforms-notice .wpforms-delete:focus,
div.wpforms-container .wpforms-notice .wpforms-delete:hover {
  background-color: rgba(10, 10, 10, 0.3);
}

div.wpforms-container .wpforms-notice a {
  text-decoration: underline;
}

div.wpforms-container .wpforms-notice p {
  margin: 0 0 20px;
}

div.wpforms-container .wpforms-notice p:last-of-type {
  margin-bottom: 0;
}

div.wpforms-container-full .wpforms-notice.wpforms-info,
div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action {
  border-color: #3273dc;
}

div.wpforms-container-full .wpforms-notice.wpforms-success,
div.wpforms-container-full
  .wpforms-notice.wpforms-success
  .wpforms-notice-action {
  border-color: #23d160;
}

div.wpforms-container-full .wpforms-notice.wpforms-warning,
div.wpforms-container-full
  .wpforms-notice.wpforms-warning
  .wpforms-notice-action {
  border-color: #ffdd57;
}

div.wpforms-container-full .wpforms-notice.wpforms-error,
div.wpforms-container-full
  .wpforms-notice.wpforms-error
  .wpforms-notice-action {
  border-color: #ff3860;
}

div.wpforms-container-full .wpforms-notice .wpforms-notice-actions {
  margin-top: 20px;
}

div.wpforms-container-full .wpforms-notice .wpforms-notice-action {
  border: 2px solid;
  margin-right: 20px;
  padding: 5px;
  text-decoration: none;
}

div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active,
div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,
div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover {
  color: #fff;
}

div.wpforms-container-full
  .wpforms-notice.wpforms-info
  .wpforms-notice-action:active,
div.wpforms-container-full
  .wpforms-notice.wpforms-info
  .wpforms-notice-action:focus,
div.wpforms-container-full
  .wpforms-notice.wpforms-info
  .wpforms-notice-action:hover {
  background-color: #3273dc;
}

div.wpforms-container-full
  .wpforms-notice.wpforms-success
  .wpforms-notice-action:active,
div.wpforms-container-full
  .wpforms-notice.wpforms-success
  .wpforms-notice-action:focus,
div.wpforms-container-full
  .wpforms-notice.wpforms-success
  .wpforms-notice-action:hover {
  background-color: #23d160;
}

div.wpforms-container-full
  .wpforms-notice.wpforms-warning
  .wpforms-notice-action:active,
div.wpforms-container-full
  .wpforms-notice.wpforms-warning
  .wpforms-notice-action:focus,
div.wpforms-container-full
  .wpforms-notice.wpforms-warning
  .wpforms-notice-action:hover {
  background-color: #ffdd57;
  color: inherit;
}

div.wpforms-container-full
  .wpforms-notice.wpforms-error
  .wpforms-notice-action:active,
div.wpforms-container-full
  .wpforms-notice.wpforms-error
  .wpforms-notice-action:focus,
div.wpforms-container-full
  .wpforms-notice.wpforms-error
  .wpforms-notice-action:hover {
  background-color: #ff3860;
}

.wpforms-preview-notice-links {
  line-height: 2.4;
}

.wpforms-container .wpforms-title {
  font-size: 26px;
  margin: 0 0 10px;
}

.wpforms-container .wpforms-description {
  margin: 0 0 10px;
}

.wpforms-container .wpforms-submit-container {
  padding: 10px 0 0;
  position: relative;
}

.wpforms-container .wpforms-submit-spinner {
  margin-left: 0.5em;
}

.wpforms-container {
  margin-bottom: 26px;
}

.wpforms-container .wpforms-field-hp {
  display: none !important;
  position: absolute !important;
  left: -9000px !important;
}

.wpforms-container .wpforms-field.wpforms-field-hidden {
  display: none;
  padding: 0;
}

.wpforms-container .wpforms-screen-reader-element {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
  word-wrap: normal !important;
}

.amp-form-submit-success .wpforms-field-container,
.amp-form-submit-success .wpforms-submit-container {
  display: none;
}

.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3 {
  width: 100%;
  margin: 10px 0 5px;
  font-weight: 700;
  font-size: 20px;
}

.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img {
  margin-right: 25px;
  width: initial;
}

.edit-post-visual-editor
  .wpforms-gutenberg-form-selector-wrap
  .components-base-control {
  width: 100%;
}

div.wpforms-gutenberg-form-selector
  .wpforms-form
  button[type="submit"]:disabled,
div.wpforms-gutenberg-form-selector .wpforms-form input:disabled,
div.wpforms-gutenberg-form-selector .wpforms-form select:disabled,
div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled {
  cursor: not-allowed;
}

div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown,
div.wpforms-container
  .wpforms-form
  .choices.is-open.is-flipped
  .choices__inner {
  border-radius: 0 0 2px 2px;
}

div.wpforms-container .wpforms-form .choices.is-open .choices__inner,
div.wpforms-container
  .wpforms-form
  .choices.is-open.is-flipped
  .choices__list--dropdown {
  border-radius: 2px 2px 0 0;
}

div.wpforms-container .wpforms-form .choices .choices__inner {
  border-radius: 2px;
  min-height: 35px;
}

div.wpforms-container
  .wpforms-form
  .choices
  .choices__inner
  .choices__list--single {
  height: auto;
}

div.wpforms-container
  .wpforms-form
  .choices
  .choices__inner
  .choices__list--multiple
  .choices__item {
  line-height: 1.3;
}

body.rtl .wpforms-field-phone input[type="tel"] {
  direction: ltr;
  unicode-bidi: embed;
  text-align: right;
}

body.rtl .wpforms-container .wpforms-first {
  float: right;
}

body.rtl .wpforms-container .wpforms-first + .wpforms-one-half {
  margin-right: 4%;
  margin-left: 0;
}

.wpforms-clear:before {
  content: " ";
  display: table;
}

.wpforms-clear:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-container ul,
.wpforms-container ul li {
  background: 0 0;
  border: 0;
  margin: 0;
  list-style: none;
}

.wpforms-container .wpforms-field-row.wpforms-field-medium,
.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium {
  max-width: 60%;
}

.wpforms-container textarea.wpforms-field-medium {
  height: 120px;
}

.wpforms-container .wpforms-field-row.wpforms-field-small,
.wpforms-container input.wpforms-field-small,
.wpforms-container select.wpforms-field-small {
  max-width: 25%;
}

.wpforms-container textarea.wpforms-field-small {
  height: 70px;
}

.wpforms-container .wpforms-field-row.wpforms-field-large,
.wpforms-container input.wpforms-field-large,
.wpforms-container select.wpforms-field-large {
  max-width: 100%;
}

.wpforms-container textarea.wpforms-field-large {
  height: 220px;
}

.wpforms-container .wpforms-field {
  padding: 10px 0;
  position: relative;
}

.wpforms-container .wpforms-field-description,
.wpforms-container .wpforms-field-limit-text {
  font-size: 0.85em;
  margin: 5px 0 0;
}

.wpforms-container .wpforms-field-description.wpforms-disclaimer-description {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 15px 15px 0;
  height: 125px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p {
  margin: 0 0 15px;
}

.wpforms-container .wpforms-field-description-before,
.wpforms-container .wpforms-field-description.before {
  font-size: 0.85em;
  margin: 0 0 5px;
}

.wpforms-container .wpforms-field-label {
  display: block;
  font-weight: 700;
  float: none;
  word-break: break-word;
  word-wrap: break-word;
}

.wpforms-container .wpforms-field-sublabel {
  display: block;
  font-size: 0.85em;
  float: none;
}

.wpforms-container .wpforms-field-label-inline {
  display: inline;
  vertical-align: baseline;
  font-weight: 400;
  word-break: break-word;
}

.wpforms-container .wpforms-field-label.wpforms-label-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

.wpforms-container .wpforms-required-label {
  color: red;
  font-weight: 400;
}

.wpforms-container .wpforms-field-row {
  margin-bottom: 8px;
  position: relative;
}

.wpforms-container .wpforms-field .wpforms-field-row:last-of-type {
  margin-bottom: 0;
}

.wpforms-container .wpforms-field-row:before {
  content: " ";
  display: table;
}

.wpforms-container .wpforms-field-row:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-container
  .wpforms-form
  .wpforms-field-address
  .wpforms-one-half:only-child {
  margin-left: 0;
}

.wpforms-container .wpforms-five-sixths,
.wpforms-container .wpforms-four-fifths,
.wpforms-container .wpforms-four-sixths,
.wpforms-container .wpforms-one-fifth,
.wpforms-container .wpforms-one-fourth,
.wpforms-container .wpforms-one-half,
.wpforms-container .wpforms-one-sixth,
.wpforms-container .wpforms-one-third,
.wpforms-container .wpforms-three-fifths,
.wpforms-container .wpforms-three-fourths,
.wpforms-container .wpforms-three-sixths,
.wpforms-container .wpforms-two-fifths,
.wpforms-container .wpforms-two-fourths,
.wpforms-container .wpforms-two-sixths,
.wpforms-container .wpforms-two-thirds {
  float: left;
  margin-left: 20px;
  clear: none;
}

.wpforms-container .wpforms-one-half,
.wpforms-container .wpforms-three-sixths,
.wpforms-container .wpforms-two-fourths {
  width: calc(50% - 10px);
}

.wpforms-container .wpforms-one-third,
.wpforms-container .wpforms-two-sixths {
  width: calc(100% / 3 - 20px);
}

.wpforms-container .wpforms-one-third.wpforms-first,
.wpforms-container .wpforms-two-sixths.wpforms-first {
  width: calc(100% / 3);
}

.wpforms-container .wpforms-four-sixths,
.wpforms-container .wpforms-two-thirds {
  width: calc(2 * 100% / 3 - 20px);
}

.wpforms-container .wpforms-four-sixths.wpforms-first,
.wpforms-container .wpforms-two-thirds.wpforms-first {
  width: calc(2 * 100% / 3);
}

.wpforms-container .wpforms-one-fourth {
  width: calc(25% - 20px);
}

.wpforms-container .wpforms-one-fourth.wpforms-first {
  width: 25%;
}

.wpforms-container .wpforms-three-fourths {
  width: calc(75% - 20px);
}

.wpforms-container .wpforms-three-fourths.wpforms-first {
  width: 75%;
}

.wpforms-container .wpforms-one-fifth {
  width: calc(100% / 5 - 20px);
}

.wpforms-container .wpforms-one-fifth.wpforms-first {
  width: calc(100% / 5);
}

.wpforms-container .wpforms-two-fifths {
  width: calc(2 * 100% / 5 - 20px);
}

.wpforms-container .wpforms-two-fifths.wpforms-first {
  width: calc(2 * 100% / 5);
}

.wpforms-container .wpforms-three-fifths {
  width: calc(3 * 100% / 5 - 20px);
}

.wpforms-container .wpforms-three-fifths.wpforms-first {
  width: calc(3 * 100% / 5);
}

.wpforms-container .wpforms-four-fifths {
  width: calc(4 * 100% / 5 - 20px);
}

.wpforms-container .wpforms-four-fifths.wpforms-first {
  width: calc(4 * 100% / 5);
}

.wpforms-container .wpforms-one-sixth {
  width: calc(100% / 6 - 20px);
}

.wpforms-container .wpforms-one-sixth.wpforms-first {
  width: calc(100% / 6);
}

.wpforms-container .wpforms-five-sixths {
  width: calc(5 * 100% / 6 - 20px);
}

.wpforms-container .wpforms-five-sixths.wpforms-first {
  width: calc(5 * 100% / 6);
}

.wpforms-container .wpforms-first {
  clear: both !important;
  margin-left: 0 !important;
}

.wpforms-container .wpforms-checkbox-2-columns ul,
.wpforms-container .wpforms-checkbox-3-columns ul,
.wpforms-container .wpforms-list-2-columns ul,
.wpforms-container .wpforms-list-3-columns ul,
.wpforms-container .wpforms-multiplechoice-2-columns ul,
.wpforms-container .wpforms-multiplechoice-3-columns ul {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wpforms-container .wpforms-checkbox-2-columns ul li,
.wpforms-container .wpforms-list-2-columns ul li,
.wpforms-container .wpforms-multiplechoice-2-columns ul li {
  width: 50%;
  display: block;
  padding-right: 26px;
}

.wpforms-container .wpforms-checkbox-3-columns ul li,
.wpforms-container .wpforms-list-3-columns ul li,
.wpforms-container .wpforms-multiplechoice-3-columns ul li {
  width: 33.3333%;
  display: block;
  padding-right: 26px;
}

.wpforms-container .wpforms-list-inline ul li {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}

.wpforms-container .wpforms-first-half {
  float: left;
  width: 48%;
  clear: both;
}

.wpforms-container .wpforms-last-half {
  float: right;
  width: 48%;
  clear: none;
}

.wpforms-container .wpforms-first-third {
  float: left;
  width: 30.666666667%;
  clear: both;
}

.wpforms-container .wpforms-middle-third {
  float: left;
  width: 30.666666667%;
  margin-left: 4%;
  clear: none;
}

.wpforms-container .wpforms-last-third {
  float: right;
  width: 30.666666667%;
  clear: none;
}

.wpforms-container .wpforms-last {
  float: right !important;
  margin-right: 0 !important;
  clear: none;
}

.wpforms-container.inline-fields {
  overflow: hidden;
}

.wpforms-container.inline-fields .wpforms-field-container {
  display: table;
  width: calc(100% - 160px);
  float: left;
}

.wpforms-container.inline-fields .wpforms-field {
  display: table-cell;
  padding-right: 2%;
  vertical-align: top;
}

.wpforms-container.inline-fields .wpforms-submit-container {
  float: right;
  width: 160px;
}

.wpforms-container.inline-fields .wpforms-submit {
  display: block;
  width: 100%;
}

.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium,
.wpforms-container.inline-fields input.wpforms-field-medium,
.wpforms-container.inline-fields select.wpforms-field-medium {
  max-width: 100%;
}

.wpforms-container input[type="date"],
.wpforms-container input[type="datetime-local"],
.wpforms-container input[type="datetime"],
.wpforms-container input[type="email"],
.wpforms-container input[type="month"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"],
.wpforms-container input[type="range"],
.wpforms-container input[type="search"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="text"],
.wpforms-container input[type="time"],
.wpforms-container input[type="url"],
.wpforms-container input[type="week"],
.wpforms-container select,
.wpforms-container textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: none;
  font-family: inherit;
}

.wpforms-container input[type="checkbox"],
.wpforms-container input[type="radio"] {
  width: 13px;
  height: 13px;
  margin: 2px 10px 0 3px;
  display: inline-block;
  vertical-align: baseline;
}

.wpforms-container amp-img > img {
  position: absolute;
}

.wpforms-container .wpforms-recaptcha-container {
  padding: 10px 0 20px;
  clear: both;
}

.wpforms-container .wpforms-field-date-time-date-sep {
  display: inline-block;
  padding: 0 5px;
}

.wpforms-container .wpforms-field-date-time-date-day,
.wpforms-container .wpforms-field-date-time-date-month,
.wpforms-container .wpforms-field-date-time-date-year {
  display: inline-block;
  width: auto;
}

.wpforms-field-container .wpforms-field-date-time .wpforms-field-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 4%;
}

.wpforms-field-container .wpforms-field-date-time .wpforms-field-row::after,
.wpforms-field-container .wpforms-field-date-time .wpforms-field-row::before {
  position: absolute;
}

.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-date-type-dropdown
  .wpforms-field-date-dropdown-wrap {
  width: 100%;
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-date-type-dropdown
  + .wpforms-field-row-block {
  flex: 1;
  min-width: 30%;
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-date-type-dropdown
  .wpforms-field-sublabel {
  width: 100%;
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-wrap: nowrap;
  margin: 0 -6px;
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap.wpforms-field-small {
  width: calc(25% + 12px);
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap.wpforms-field-medium {
  width: calc(60% + 12px);
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap.wpforms-field-large {
  width: calc(100% + 12px);
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap
  select {
  margin: 0 6px;
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-time-date-day,
.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-time-date-month {
  width: calc(30% - 12px);
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-field-date-time-date-year {
  width: calc(40% - 12px);
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-date-type-datepicker {
  width: clamp(50%, 100px, 100%);
}

.wpforms-field-container
  .wpforms-field-date-time
  .wpforms-date-type-datepicker
  + .wpforms-field-row-block {
  width: clamp(50%, 100px, 100%);
}

.wpforms-container .wpforms-datepicker-wrap {
  position: relative;
}

.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear {
  position: absolute;
  background-image: url(https://demo.wpzoom.com/inspiro-lite/wp-content/plugins/wpforms/assets/css/frontend/images/times-solid-white.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #ccc;
  background-size: 8px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  transition: all 0.3s;
}

.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover {
  background-color: red;
}

.wpforms-container
  .wpforms-datepicker-wrap
  .wpforms-field-small
  + .wpforms-datepicker-clear {
  right: calc(75% + 10px);
}

.wpforms-container
  .wpforms-datepicker-wrap
  .wpforms-field-medium
  + .wpforms-datepicker-clear {
  right: calc(40% + 10px);
}

.wpforms-container .wpforms-field-rating-item {
  padding: 0 6px 0 0;
  margin: 0;
  display: inline-block;
}

.wpforms-container .wpforms-field-rating svg {
  cursor: pointer;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  opacity: 0.6;
}

.wpforms-container .wpforms-field-rating-item input:focus + svg,
.wpforms-container .wpforms-field-rating-item.hover svg,
.wpforms-container .wpforms-field-rating-item.selected svg {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 1;
}

.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) {
  cursor: pointer;
  position: relative;
}

.wpforms-container ul.wpforms-image-choices label input {
  top: 50%;
}

.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li {
  margin: 5px;
}

.wpforms-container .wpforms-image-choices-modern img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
}

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) {
  background-color: #fff;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 20px 20px 18px;
  transition: all 0.5s;
  text-align: center;
}

.wpforms-container
  .wpforms-image-choices-modern
  label:not(.wpforms-error):hover {
  border: 1px solid #ddd;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-selected label {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.wpforms-container
  .wpforms-image-choices-modern
  .wpforms-image-choices-image:after {
  content: "\2714";
  font-size: 22px;
  line-height: 32px;
  color: #fff;
  background: green;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: all 0.5s;
}

.wpforms-container
  .wpforms-image-choices-modern
  .wpforms-selected
  .wpforms-image-choices-image:after {
  opacity: 1;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image {
  display: block;
  position: relative;
}

.wpforms-container
  .wpforms-image-choices-modern
  .wpforms-selected
  .wpforms-image-choices-label {
  font-weight: 700;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label {
  display: block;
  margin-top: 12px;
}

.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li {
  margin: 0 10px 10px 0 !important;
}

.wpforms-container .wpforms-image-choices-classic img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
}

.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) {
  background-color: #fff;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  border: 2px solid #fff;
  padding: 10px;
  text-align: center;
}

.wpforms-container
  .wpforms-image-choices-classic
  label:not(.wpforms-error):hover {
  border-color: #ddd;
}

.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image {
  display: block;
}

.wpforms-container .wpforms-image-choices-classic .wpforms-selected label {
  border-color: #666 !important;
}

.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label {
  display: block;
  margin-top: 8px;
}

.wpforms-container ul.wpforms-icon-choices,
.wpforms-container ul.wpforms-icon-choices * {
  box-sizing: border-box;
}

.wpforms-container ul.wpforms-icon-choices {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 !important;
  margin: 12px 0 -20px !important;
}

.wpforms-container ul.wpforms-icon-choices + .wpforms-error,
.wpforms-container ul.wpforms-icon-choices + .wpforms-field-description {
  margin-top: 15px;
}

.wpforms-container ul.wpforms-icon-choices li {
  min-width: 120px;
  padding-right: 0 !important;
  margin: 0 0 20px !important;
}

.wpforms-container ul.wpforms-icon-choices label {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

.wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon {
  display: block;
}

.wpforms-container ul.wpforms-icon-choices svg {
  margin: 0 auto;
  fill: var(--wpforms-icon-choices-color);
}

.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg {
  margin: 0;
}

.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin: 0 0 22px !important;
}

.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label {
  text-align: center;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  label:focus-within
  .wpforms-icon-choices-icon {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  padding: 15px 20px 45px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 6px;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon
  svg {
  position: relative;
  z-index: 2;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon-bg {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
  background-color: #fff;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-selected
  .wpforms-icon-choices-icon {
  background-color: transparent;
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  box-sizing: border-box;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-selected
  .wpforms-icon-choices-icon-bg {
  background-color: var(--wpforms-icon-choices-color);
  opacity: 0.1;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li
  label {
  background-color: #fff !important;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 6px;
  height: 100%;
  padding: 20px 20px 15px;
  text-align: center;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li
  label:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li:focus-within
  label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li.wpforms-selected
  label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color),
    0 2px 10px rgba(0, 0, 0, 0.15);
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li
  .wpforms-icon-choices-icon {
  margin-bottom: 10px;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-classic
  li
  label {
  background-color: #fff !important;
  height: 100%;
  padding: 20px 20px 15px;
  text-align: center;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-classic
  li
  label:hover {
  box-shadow: 0 0 0 1px #999;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-classic
  li:focus-within
  label {
  box-shadow: 0 0 0 1px #999;
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-classic
  li.wpforms-selected
  label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container
  ul.wpforms-icon-choices.wpforms-icon-choices-classic
  li
  .wpforms-icon-choices-icon {
  margin-bottom: 10px;
}

.wpforms-container
  .wpforms-field-payment-multiple
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before,
.wpforms-container
  .wpforms-field-radio
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: calc(50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 50%;
  margin: 15px auto 0;
}

.wpforms-container
  .wpforms-field-payment-multiple
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before,
.wpforms-container
  .wpforms-field-radio
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container
  .wpforms-field-payment-multiple
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after,
.wpforms-container
  .wpforms-field-radio
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: calc(15px + 4px);
  left: calc(50% - 4px);
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--wpforms-icon-choices-color);
  border-radius: 50%;
}

.wpforms-container
  .wpforms-field-checkbox
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before,
.wpforms-container
  .wpforms-field-payment-checkbox
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: calc(50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 3px;
  margin: 15px auto 0;
}

.wpforms-container
  .wpforms-field-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before,
.wpforms-container
  .wpforms-field-payment-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-container
  .wpforms-field-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after,
.wpforms-container
  .wpforms-field-payment-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 23px;
  left: calc(50% - 6px);
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: var(--wpforms-icon-choices-color);
  border-width: 0 2px 2px 0;
  transform-origin: bottom left;
  transform: rotate(45deg);
}

.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,
.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices {
  flex-direction: row;
  flex-wrap: wrap;
}

.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,
.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li {
  margin-right: 20px !important;
}

.wpforms-container
  .wpforms-list-2-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  li,
.wpforms-container
  .wpforms-list-2-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li,
.wpforms-container
  .wpforms-list-3-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  li,
.wpforms-container
  .wpforms-list-3-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li,
.wpforms-container
  .wpforms-list-inline
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  li,
.wpforms-container
  .wpforms-list-inline
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li {
  margin-right: 22px !important;
  margin-bottom: 22px !important;
}

.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li {
  width: calc(100% / 2 - 20px / 2);
}

.wpforms-container
  .wpforms-list-2-columns
  ul.wpforms-icon-choices
  li:nth-child(2n) {
  margin-right: 0 !important;
}

.wpforms-container
  .wpforms-list-2-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  li,
.wpforms-container
  .wpforms-list-2-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li {
  width: calc(100% / 2 - 22px / 2);
}

.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li {
  width: calc(100% / 3 - 20px * 2 / 3);
}

.wpforms-container
  .wpforms-list-3-columns
  ul.wpforms-icon-choices
  li:nth-child(3n) {
  margin-right: 0 !important;
}

.wpforms-container
  .wpforms-list-3-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-default
  li,
.wpforms-container
  .wpforms-list-3-columns
  ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li {
  width: calc(100% / 3 - 22px * 2 / 3);
}

.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li {
  width: auto;
  max-width: calc(100% / 4 - 20px);
}

.wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area {
  height: 100px;
}

.wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area {
  height: 250px;
}

.wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area {
  height: 400px;
}

.wpforms-container .wpforms-form textarea.wp-editor-area:focus {
  outline: 0;
}

ul.wpforms-icon-choices,
ul.wpforms-icon-choices * {
  box-sizing: border-box;
}

ul.wpforms-icon-choices {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 !important;
  margin: 12px 0 -20px !important;
}

ul.wpforms-icon-choices + .wpforms-error,
ul.wpforms-icon-choices + .wpforms-field-description {
  margin-top: 15px;
}

ul.wpforms-icon-choices li {
  min-width: 120px;
  padding-right: 0 !important;
  margin: 0 0 20px !important;
}

ul.wpforms-icon-choices label {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

ul.wpforms-icon-choices .wpforms-icon-choices-icon {
  display: block;
}

ul.wpforms-icon-choices svg {
  margin: 0 auto;
  fill: var(--wpforms-icon-choices-color);
}

ul.wpforms-icon-choices.wpforms-icon-choices-none svg {
  margin: 0;
}

ul.wpforms-icon-choices.wpforms-icon-choices-default li,
ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin: 0 0 22px !important;
}

ul.wpforms-icon-choices.wpforms-icon-choices-default label {
  text-align: center;
}

ul.wpforms-icon-choices.wpforms-icon-choices-default
  label:focus-within
  .wpforms-icon-choices-icon {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  padding: 15px 20px 45px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 6px;
}

ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon
  svg {
  position: relative;
  z-index: 2;
}

ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-icon-choices-icon-bg {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
  background-color: #fff;
}

ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-selected
  .wpforms-icon-choices-icon {
  background-color: transparent;
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
  box-sizing: border-box;
}

ul.wpforms-icon-choices.wpforms-icon-choices-default
  .wpforms-selected
  .wpforms-icon-choices-icon-bg {
  background-color: var(--wpforms-icon-choices-color);
  opacity: 0.1;
}

ul.wpforms-icon-choices.wpforms-icon-choices-modern li label {
  background-color: #fff !important;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 6px;
  height: 100%;
  padding: 20px 20px 15px;
  text-align: center;
}

ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color),
    0 2px 10px rgba(0, 0, 0, 0.15);
}

ul.wpforms-icon-choices.wpforms-icon-choices-modern
  li
  .wpforms-icon-choices-icon {
  margin-bottom: 10px;
}

ul.wpforms-icon-choices.wpforms-icon-choices-classic li label {
  background-color: #fff !important;
  height: 100%;
  padding: 20px 20px 15px;
  text-align: center;
}

ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover {
  box-shadow: 0 0 0 1px #999;
}

ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label {
  box-shadow: 0 0 0 1px #999;
}

ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

ul.wpforms-icon-choices.wpforms-icon-choices-classic
  li
  .wpforms-icon-choices-icon {
  margin-bottom: 10px;
}

.wpforms-field-payment-multiple
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before,
.wpforms-field-radio
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: calc(50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 50%;
  margin: 15px auto 0;
}

.wpforms-field-payment-multiple
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before,
.wpforms-field-radio
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-field-payment-multiple
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after,
.wpforms-field-radio
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: calc(15px + 4px);
  left: calc(50% - 4px);
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--wpforms-icon-choices-color);
  border-radius: 50%;
}

.wpforms-field-checkbox
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before,
.wpforms-field-payment-checkbox
  ul.wpforms-icon-choices-default
  li
  .wpforms-icon-choices-icon:before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: calc(50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ccc;
  border-radius: 3px;
  margin: 15px auto 0;
}

.wpforms-field-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before,
.wpforms-field-payment-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:before {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-field-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after,
.wpforms-field-payment-checkbox
  ul.wpforms-icon-choices-default
  li.wpforms-selected
  .wpforms-icon-choices-icon:after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 23px;
  left: calc(50% - 6px);
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: var(--wpforms-icon-choices-color);
  border-width: 0 2px 2px 0;
  transform-origin: bottom left;
  transform: rotate(45deg);
}

.wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-list-3-columns ul.wpforms-icon-choices,
.wpforms-list-inline ul.wpforms-icon-choices {
  flex-direction: row;
  flex-wrap: wrap;
}

.wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-list-3-columns ul.wpforms-icon-choices li,
.wpforms-list-inline ul.wpforms-icon-choices li {
  margin-right: 20px !important;
}

.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin-right: 22px !important;
  margin-bottom: 22px !important;
}

.wpforms-list-2-columns ul.wpforms-icon-choices li {
  width: calc(100% / 2 - 20px / 2);
}

.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) {
  margin-right: 0 !important;
}

.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  width: calc(100% / 2 - 22px / 2);
}

.wpforms-list-3-columns ul.wpforms-icon-choices li {
  width: calc(100% / 3 - 20px * 2 / 3);
}

.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) {
  margin-right: 0 !important;
}

.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  width: calc(100% / 3 - 22px * 2 / 3);
}

.wpforms-list-inline ul.wpforms-icon-choices li {
  width: auto;
  max-width: calc(100% / 4 - 20px);
}

@media only screen and (max-width: 600px) {
  .wpforms-container
    .wpforms-field:not(.wpforms-field-phone):not(
      .wpforms-field-select-style-modern
    ) {
    overflow-x: hidden;
  }

  .wpforms-container .wpforms-form .wpforms-field > * {
    max-width: 100%;
  }

  .wpforms-container .wpforms-mobile-full {
    width: 100%;
    margin-left: 0;
    float: none;
  }

  .wpforms-container .wpforms-checkbox-2-columns ul li,
  .wpforms-container .wpforms-checkbox-3-columns ul li,
  .wpforms-container .wpforms-list-2-columns ul li,
  .wpforms-container .wpforms-list-3-columns ul li,
  .wpforms-container .wpforms-multiplechoice-2-columns ul li,
  .wpforms-container .wpforms-multiplechoice-3-columns ul li {
    float: none;
    width: 100%;
  }

  .wpforms-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page {
    float: none;
    display: block;
    margin: 0 0 10px;
  }

  .wpforms-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page-number {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .wpforms-container
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page {
    width: 100% !important;
    padding: 5px 10px;
  }

  .wpforms-container
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page-number {
    display: none;
  }

  .wpforms-container
    .wpforms-page-indicator.connector
    .wpforms-page-indicator-page.active {
    font-weight: 700;
  }

  .wpforms-container.inline-fields .wpforms-field,
  .wpforms-container.inline-fields .wpforms-field-container {
    display: block;
    width: 100%;
  }

  .wpforms-container.inline-fields .wpforms-submit-container {
    width: 100%;
  }
}

/*-------------- contact section end -------------------- */

/*----------- blog 1 start ----------------  */
.wp-block-cover {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative;
}

.wp-block-cover .has-background-dim:not([class*="-background-color"]),
.wp-block-cover.has-background-dim:not([class*="-background-color"]) {
  background-color: #000;
}

.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: "";
}

.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wp-block-cover:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: inherit;
}

@supports (position: sticky) {
  .wp-block-cover:after {
    content: none;
  }
}

.wp-block-cover .wp-block-cover__inner-container {
  color: inherit;
  width: 100%;
  z-index: 1;
}
.contact-flag .flag-icon{
  margin: 0 5px;
}

.wp-block-cover h1:where(:not(.has-text-color)),
.wp-block-cover h2:where(:not(.has-text-color)),
.wp-block-cover h3:where(:not(.has-text-color)),
.wp-block-cover h4:where(:not(.has-text-color)),
.wp-block-cover h5:where(:not(.has-text-color)),
.wp-block-cover h6:where(:not(.has-text-color)),
.wp-block-cover p:where(:not(.has-text-color)) {
  color: inherit;
}

.wp-block-cover.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}

@supports (-webkit-touch-callout: inherit) {
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em);
}

.blocks-gallery-grid:not(.has-nested-images)
  .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7),
    rgba(0, 0, 0, 0.3) 70%,
    transparent
  );
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.blocks-gallery-grid:not(.has-nested-images)
  .blocks-gallery-item
  figcaption
  img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline;
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1;
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped
  .blocks-gallery-item
  img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - 0.66667em);
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-3
    .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3
    .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}

body .is-layout-flex {
  display: flex;
}

body .is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

body .is-layout-flex > * {
  margin: 0;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.wp-block-cover {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.comment-reply-link,
.entry-footer a,
.entry-meta a,
.entry-title a,
.pagination a,
.post-navigation a,
.site-info a,
.widget ul li a,
a .nav-title {
  text-decoration: none;
  transition: color 0.1s ease-in;
}

.comment-content a:focus,
.comment-content a:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.entry-content a:focus,
.entry-content a:hover,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-title a:focus,
.entry-title a:hover,
.site-info a:focus,
.site-info a:hover,
.widget a:focus,
.widget a:hover,
.widget ul li a:focus,
.widget ul li a:hover,
a:focus .nav-title,
a:hover .nav-title {
  color: #076c65;
}

.entry-meta a:focus,
.entry-meta a:hover {
  color: #0bb4aa;
}

.wp-block-cover.alignfull {
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
}

.single .entry-content,
.single .entry-footer,
.single .entry-header .inner-wrap {
  margin: 2.8125em auto;
  max-width: calc(950px + 20px);
  padding-left: 10px;
  padding-right: 10px;
}

.single .entry-cover-image {
  position: relative;
  height: 450px;
  overflow: hidden;
}

.single .entry-cover-image:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.1) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  background-repeat: repeat-x;
}

.single .entry-cover-image .entry-header {
  position: absolute;
  bottom: 5%;
  width: 100%;
  z-index: 5;
}

.single .entry-cover-image .entry-header .inner-wrap {
  margin-bottom: 0;
}

.single .entry-cover-image .entry-header .entry-title {
  color: #fff;
  font-size: 45px;
  font-size: 2.8125rem;
  text-transform: none;
  font-weight: 600;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
  font-family: inherit;
}

.single .entry-cover-image .entry-header .entry-meta {
  color: #fff;
  opacity: 0.8;
  font-size: 16px;
  font-size: 1rem;
}

.single .entry-cover-image .entry-header .entry-meta a {
  color: inherit;
  font-weight: 600;
}

.single .entry-cover-image .entry-header .entry-meta a:hover {
  color: #0bb4aa;
}

.single .entry-cover-image .single-featured-image-header {
  position: relative;
  height: 100%;
}

.single .entry-cover-image .single-featured-image-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entry-content .alignfull .wp-block-cover__inner-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.entry-content .alignfull,
.entry-content
  .alignfull:not(.wp-block-group):not(.wp-block-columns):not(
    .wp-block-post-featured-image
  ):not(.wp-block-query):not(.wpzoom-blocks_portfolio-block):not(
    .wp-block-cover
  )
  img {
  width: 100vw;
  max-width: 100vw;
}

.single-featured-image-header img {
  display: block;
  margin: auto;
}

@media screen and (max-width: 500px) {
  .single .entry-cover-image,
  .single-featured-image-header {
    height: 400px;
  }
}

.entry-footer {
  text-align: center;
  font-family: Montserrat, sans-serif;
  color: #666;
}

.entry-footer .post-author .section-title {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  margin-bottom: 3em;
}

.entry-footer .post-author img {
  margin: 0 0 20px;
  border-radius: 50%;
}

.entry-footer .post-author img + span {
  margin: 0 0 5px;
  display: block;
  text-transform: uppercase;
}

.entry-footer .post-author a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #222;
  line-height: 1.8;
}

.entry-footer .post-author a:hover {
  text-decoration: none;
  color: #0bb4aa;
}

.entry-footer .post-author {
  margin: 0 0 1.875em;
}

.entry-footer .section-title {
  margin-top: 3.125em;
  margin-bottom: 1.25em;
  color: #666;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.entry-footer .section-title:before {
  content: "";
  display: block;
  width: 200px;
  height: 1px;
  background: #e6e6e6;
  margin: 0 auto 3em;
}

.entry-footer > :first-child .section-title {
  margin-top: 0;
}

.previous-post-cover {
  margin: 60px auto 0;
  background: #0f1010;
  color: #fff;
  text-align: center;
}

.previous-post-cover a {
  display: block;
}

.previous-post-cover a:hover {
  text-decoration: none;
}

.previous-post-cover .previous-info {
  margin: 0;
  z-index: 1;
  padding: 10% 5%;
  min-height: 250px;
  position: relative;
}

.previous-post-cover .previous-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.6;
  background-size: cover;
  background-position: center center;
  background-color: #000;
  transition: 0.2s ease all;
}

.previous-post-cover:hover .previous-cover {
  opacity: 0.4;
}

.previous-post-cover .previous-content {
  position: relative;
  z-index: 50;
  max-width: 1200px;
  margin: 0 auto;
}

.previous-post-cover .previous-content .nav-subtitle {
  font-weight: 700;
  margin: 0 0 15px;
  color: #fff;
  opacity: 0.7;
  display: block;
  font-size: 16px;
  font-size: 1rem;
}

.previous-post-cover .previous-content .nav-title {
  color: #fff;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.2s ease;
}

.previous-post-cover .previous-content .nav-title:hover {
  border-bottom: 1px solid #fff;
}

h4.jp-relatedposts-post-title {
  margin: 10px 0 5px !important;
  font-weight: 700;
  position: relative;
}

.single #jp-relatedposts {
  margin-bottom: 0;
}

.single
  #jp-relatedposts
  .jp-relatedposts-items-visual
  h4.jp-relatedposts-post-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.single
  #jp-relatedposts
  .jp-relatedposts-items-visual
  h4.jp-relatedposts-post-title
  a {
  color: #171615;
  font-weight: 700;
}

.single
  #jp-relatedposts
  .jp-relatedposts-items-visual
  h4.jp-relatedposts-post-title
  a:hover {
  text-decoration: none;
  color: #0bb4aa;
}

.single #jp-relatedposts h3.jp-relatedposts-headline {
  display: block;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 20px;
  float: none;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
}

.single #jp-relatedposts h3.jp-relatedposts-headline em {
  font-weight: 400;
}

.single #jp-relatedposts h3.jp-relatedposts-headline em:before {
  display: none;
}

.single #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  opacity: 1;
  margin-bottom: 0;
}

#comments {
  clear: both;
  max-width: calc(950px + 20px);
  margin: 0 auto;
  padding: 0 10px;
}

#comments > h3,
#respond > h3 {
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  margin-top: 40px;
  margin-bottom: 80px;
  font-family: Montserrat, sans-serif;
}

#comments > h3:after,
#respond > h3:after {
  width: 130px;
  content: " ";
  border-bottom: 1px solid #e6e6e6;
  bottom: -40px;
  left: 0;
  position: absolute;
}

#respond {
  margin-bottom: 5.3125em;
}

#respond h3 {
  margin-top: 100px;
}

#respond .form_fields p {
  margin-bottom: 15px;
}

#respond textarea {
  width: 100%;
}

#respond label {
  display: block;
}

#respond #submit {
  width: auto;
}

#respond #submit:hover {
  color: #0bb4aa;
  border-color: #0bb4aa;
}

#respond code {
  white-space: pre-wrap;
}

.comment-notes {
  margin-bottom: 20px;
  font-style: italic;
}

.commentlist {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.commentlist li {
  list-style-type: none;
}

.commentlist .children {
  margin-left: 50px;
}

.commentlist .comment {
  margin-bottom: 80px;
  position: relative;
}

.commentlist .comment:after {
  width: 130px;
  content: " ";
  border-bottom: 1px solid #e6e6e6;
  bottom: -40px;
  left: 0;
  position: absolute;
}

.comment-author:after,
.comment-author:before {
  content: "";
  display: table;
}

.comment-author:after {
  clear: both;
}

.comment-author .avatar {
  float: left;
  border-radius: 50%;
  margin-right: 22px;
  margin-bottom: 27px;
}

.comment-author .fn,
.comment-author .fn a {
  color: #222;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
}

.comment-author .fn a:hover {
  text-decoration: none;
  color: #0bb4aa;
}

.comment-author .comment-meta,
.comment-author .comment-meta a {
  color: #bbb;
  font-size: 16px;
  font-size: 1rem;
}

.comment-body {
  margin-bottom: 40px;
}

#respond .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 14px;
  font-size: 0.875rem;
}

.bypostauthor {
  padding: 2em;
  margin-bottom: 1em;
}

.bypostauthor .bypostauthor {
  background: 0 0;
  margin-bottom: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.bypostauthor li {
  background: 0 0;
  margin-bottom: 0;
  padding: 0 0 0 2em;
}

.entry-content ul.blocks-gallery-grid {
  margin-bottom: 0;
}

.woocommerce #comments {
  max-width: 100%;
  padding: 0;
}

.woocommerce #comments > h2 {
  font-size: 24px;
  margin: 40px 0 80px;
}

.woocommerce .commentlist li {
  list-style-type: none;
}

#main .woocommerce #respond h3 {
  text-transform: none;
  margin: 40px 0 80px;
  text-transform: uppercase;
}

@media (min-width: 75em) {
  .single .entry-content .alignwide {
    margin-left: -125px;
    margin-right: -125px;
    max-width: 1200px;
    width: 1200px;
  }
}

@media screen and (min-width: 48em) {
  #respond input[type="text"] {
    width: 40%;
  }
}

@media screen and (max-width: 64em) {
  .previous-post-cover .previous-content .nav-title {
    font-size: 30px;
    font-size: 1.875rem;
  }

  #comments,
  .single .entry-content,
  .single .entry-footer,
  .single .entry-header .inner-wrap {
    padding: 0 4%;
  }
}

@media screen and (max-width: 48.875em) {
  .single .entry-cover-image .entry-header .entry-title {
    font-size: 32px;
    font-size: 2rem;
  }

  .previous-post-cover .previous-content .nav-title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 40em) {
  .single .entry-cover-image .entry-header .entry-title {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .previous-post-cover .previous-info {
    min-height: 200px;
  }
}

.jp-carousel-comment .avatar {
  background-color: transparent !important;
  border: none !important;
  border-radius: 4px;
  height: 64px;
  margin: 0;
  min-height: 64px;
  min-width: 64px;
  padding: 0 !important;
  width: 64px;
}

@media only screen and (max-width: 760px) {
  .jp-carousel-comment .avatar {
    min-width: 48px;
  }
}


#jp-relatedposts {
  clear: both;
  display: none;
  margin: 1em 0;
  padding-top: 1em;
  position: relative;
}

.jp-relatedposts:after {
  clear: both;
  content: "";
  display: block;
}

#jp-relatedposts h3.jp-relatedposts-headline {
  display: inline-block;
  float: left;
  font-family: inherit;
  font-size: 9pt;
  font-weight: 700;
  margin: 0 0 1em;
}

#jp-relatedposts h3.jp-relatedposts-headline em:before {
  border-top: 1px solid #dcdcde;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  content: "";
  display: block;
  margin-bottom: 1em;
  min-width: 30px;
  width: 100%;
}

#jp-relatedposts h3.jp-relatedposts-headline em {
  font-style: normal;
  font-weight: 700;
}

#jp-relatedposts .jp-relatedposts-items-visual {
  margin-right: -20px;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  -moz-opacity: 0.8;
  opacity: 0.8;
  padding-right: 20px;
}

#jp-relatedposts
  .jp-relatedposts-items-visual
  .jp-relatedposts-post:nth-child(3n + 4) {
  clear: both;
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs {
  position: relative;
}

#jp-relatedposts
  .jp-relatedposts-items-visual
  .jp-relatedposts-post-nothumbs
  a.jp-relatedposts-post-aoverlay {
  border-bottom: 0;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  display: block;
  font-family: inherit;
  margin: 0;
  max-width: 100%;
  text-transform: none;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
  height: auto;
  max-width: 100%;
}

#jp-relatedposts
  .jp-relatedposts-items-visual
  div.jp-relatedposts-post-thumbs
  p.jp-relatedposts-post-excerpt {
  display: none;
}

#jp-relatedposts
  .jp-relatedposts-items-visual
  .jp-relatedposts-post-nothumbs
  p.jp-relatedposts-post-excerpt {
  overflow: hidden;
}

#jp-relatedposts
  .jp-relatedposts-items-visual
  .jp-relatedposts-post-nothumbs
  span {
  margin-bottom: 1em;
}

@media only screen and (max-width: 640px) {
  #jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: 20px;
  }
}

@media print {
  .jp-relatedposts {
    display: none !important;
  }
}

.wp-block-gallery.wp-block-gallery-2 {
  --wp--style--unstable-gallery-gap: var(
    --wp--style--gallery-gap-default,
    var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em))
  );
  gap: var(
    --wp--style--gallery-gap-default,
    var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em))
  );
}

/* ---------blog 1 end ----------- */



/* --------------blog 2 start --------------- */
.wp-block-jetpack-tiled-gallery {
  margin: 0 auto 1.5em
}

.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item {
  display: flex
}

.tiled-gallery__gallery {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  width: 100%
}

.tiled-gallery__row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0;
  width: 100%
}

.tiled-gallery__row+.tiled-gallery__row {
  margin-top: 4px
}

.tiled-gallery__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0
}

.tiled-gallery__col+.tiled-gallery__col {
  margin-inline-start: 4px
}

.tiled-gallery__item {
  flex-grow: 1;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative
}

.tiled-gallery__item+.tiled-gallery__item {
  margin-top: 4px
}

.tiled-gallery__item>img {
  background-color: rgba(0, 0, 0, .1)
}

.tiled-gallery__item>a,
.tiled-gallery__item>a>img,
.tiled-gallery__item>img {
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  width: 100%
}


/* -------------blog 2 end ------------- */

/* ---------------- blog 3 start ------- */

.tiled-gallery {
  clear: both;
  margin: 0 0 20px;
  overflow: hidden
}

.tiled-gallery img {
  margin: 2px !important
}

.tiled-gallery .gallery-group {
  float: left;
  position: relative
}

.tiled-gallery .tiled-gallery-item {
  float: left;
  margin: 0;
  position: relative;
  width: inherit
}

.tiled-gallery .gallery-row {
  overflow: hidden
}

.tiled-gallery .tiled-gallery-item a {
  background: 0 0;
  border: none;
  color: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: auto
}

.tiled-gallery .tiled-gallery-item img,
.tiled-gallery .tiled-gallery-item img:hover {
  background: 0 0;
  border: none;
  box-shadow: none;
  max-width: 100%;
  padding: 0;
  vertical-align: middle
}

.tiled-gallery-caption {
  background: #f0f0f1;
  background: hsla(0, 0%, 100%, .8);
  bottom: 0;
  color: #333;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  padding: 10px 0;
  position: absolute;
  text-indent: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%
}

.tiled-gallery.type-square .tiled-gallery-item img {
  object-fit: cover
}


/* ---------------- blog 3 end ------- */


/* ----------services start------------ */




.navbar-nav>li.current-menu-item>a,
.navbar-nav>li.current-menu-parent>a,
.navbar-nav>li.current_page_item>a {
  border-bottom: 1px solid rgba(255, 255, 255, .3)
}






@media (min-width:64.0625em) {
  



  .navbar-nav ul li.current-menu-item a,
  .navbar-nav ul li.current-menu-parent a,
  .navbar-nav ul li.current_page_item a {
    border-bottom: none;
    color: #fff
  }




  .navbar-nav>li>a.sf-with-ul:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0)
  }
}




@media screen and (max-width:64em) {
  

  .navbar-nav>li.current-menu-item>a,
  .navbar-nav>li.current-menu-parent>a,
  .navbar-nav>li.current_page_item>a {
    color: #0bb4aa
  }



  .current-menu-item a,
  .current-menu-parent a,
  .current_page_item a {
    border-bottom: none
  }

  .page .entry-content,
  .page .entry-header .inner-wrap,
  .single .entry-content,
  .single .entry-header .inner-wrap {
    padding: 0 4%
  }


}



@media screen and (max-width:40em) {


  .entry-title {
    font-size: 24px;
    line-height: 1.5
  }





  
}



@media (min-width:768px) {

  .elementor-column.elementor-col-50 {
    width: 50%
  }

  
}



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







.elementor-5574 .elementor-element.elementor-element-7d1bb2b3>.elementor-container {
  max-width: 1200px
}

.elementor-5574 .elementor-element.elementor-element-7d1bb2b3 {
  padding: 0 0 70px
}

.elementor-5574 .elementor-element.elementor-element-2712b0ed:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
  background-color: #000;
  background-image: url("../img/service/3D_visual.jpg");
  background-size: cover
}

.elementor-5574 .elementor-element.elementor-element-2712b0ed>.elementor-element-populated>.elementor-background-overlay {
  background-color: #000;
  opacity: .48
}

.elementor-5574 .elementor-element.elementor-element-2712b0ed>.elementor-element-populated {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  margin: 0 6% 0 0;
  --e-column-margin-right: 6%;
  --e-column-margin-left: 0%;
  padding: 50px 30px
}

.elementor-5574 .elementor-element.elementor-element-2712b0ed>.elementor-element-populated>.elementor-background-overlay {
  transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-5574 .elementor-element.elementor-element-cddbd47 {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-cddbd47 .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 25px;
  font-weight: 600
}

.elementor-5574 .elementor-element.elementor-element-6470ee84 {
  text-align: center;
  color: #fff;
  font-weight: 400
}

.elementor-5574 .elementor-element.elementor-element-425cafeb .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #FFFFFF;
  color: #fff;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 0 0 0 0
}

.elementor-5574 .elementor-element.elementor-element-425cafeb .elementor-button:focus,
.elementor-5574 .elementor-element.elementor-element-425cafeb .elementor-button:hover {
  color: #272727;
  background-color: #fff;
  border-color: #fff
}

.elementor-5574 .elementor-element.elementor-element-425cafeb .elementor-button:focus svg,
.elementor-5574 .elementor-element.elementor-element-425cafeb .elementor-button:hover svg {
  fill: #272727
}

.elementor-5574 .elementor-element.elementor-element-425cafeb>.elementor-widget-container {
  margin: 20px 0 0
}

.elementor-5574 .elementor-element.elementor-element-46e00fe:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
  background-color: #000;
  background-image: url("../img/service/Design_Strategy.jpg");
  background-size: cover
}

.elementor-5574 .elementor-element.elementor-element-46e00fe>.elementor-element-populated>.elementor-background-overlay {
  background-color: #000;
  opacity: .48
}

.elementor-5574 .elementor-element.elementor-element-46e00fe>.elementor-element-populated {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  margin: 0 3%;
  --e-column-margin-right: 3%;
  --e-column-margin-left: 3%;
  padding: 50px 30px
}

.elementor-5574 .elementor-element.elementor-element-46e00fe>.elementor-element-populated>.elementor-background-overlay {
  transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-5574 .elementor-element.elementor-element-324577b {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-324577b .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 25px;
  font-weight: 600
}

.elementor-5574 .elementor-element.elementor-element-4dabc19f {
  text-align: center;
  color: #fff;
  font-weight: 400
}

.elementor-5574 .elementor-element.elementor-element-6182e157 .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #FFFFFF;
  color: #fff;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 0 0 0 0
}

.elementor-5574 .elementor-element.elementor-element-6182e157 .elementor-button:focus,
.elementor-5574 .elementor-element.elementor-element-6182e157 .elementor-button:hover {
  color: #272727;
  background-color: #fff;
  border-color: #fff
}

.elementor-5574 .elementor-element.elementor-element-6182e157 .elementor-button:focus svg,
.elementor-5574 .elementor-element.elementor-element-6182e157 .elementor-button:hover svg {
  fill: #272727
}

.elementor-5574 .elementor-element.elementor-element-6182e157>.elementor-widget-container {
  margin: 20px 0 0
}

.elementor-5574 .elementor-element.elementor-element-ea6e38b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
  background-color: #000;
  background-image: url("../img/service/print_production.jpg");
  background-size: cover
}

.elementor-5574 .elementor-element.elementor-element-ea6e38b>.elementor-element-populated>.elementor-background-overlay {
  background-color: #000;
  opacity: .48
}

.elementor-5574 .elementor-element.elementor-element-ea6e38b>.elementor-element-populated {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  margin: 0 0 0 6%;
  --e-column-margin-right: 0%;
  --e-column-margin-left: 6%;
  padding: 50px 30px
}

.elementor-5574 .elementor-element.elementor-element-ea6e38b>.elementor-element-populated>.elementor-background-overlay {
  transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-5574 .elementor-element.elementor-element-b4b63fe {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-b4b63fe .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 25px;
  font-weight: 600
}

.elementor-5574 .elementor-element.elementor-element-65503611 {
  text-align: center;
  color: #fff;
  font-weight: 400
}

.elementor-5574 .elementor-element.elementor-element-3b423c5 .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #FFFFFF;
  color: #fff;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 0 0 0 0
}

.elementor-5574 .elementor-element.elementor-element-3b423c5 .elementor-button:focus,
.elementor-5574 .elementor-element.elementor-element-3b423c5 .elementor-button:hover {
  color: #272727;
  background-color: #fff;
  border-color: #fff
}

.elementor-5574 .elementor-element.elementor-element-3b423c5 .elementor-button:focus svg,
.elementor-5574 .elementor-element.elementor-element-3b423c5 .elementor-button:hover svg {
  fill: #272727
}

.elementor-5574 .elementor-element.elementor-element-3b423c5>.elementor-widget-container {
  margin: 20px 0 0
}

.elementor-5574 .elementor-element.elementor-element-4ab71388:not(.elementor-motion-effects-element-type-background) {
  background-color: #000;
  background-image: url("https://i0.wp.com/demo.wpzoom.com/inspiro-lite/files/2021/10/kal-visuals-RCUncjOfNfc-unsplash.jpeg?fit=1920%2C1280&ssl=1");
  background-position: center center;
  background-size: cover
}

.elementor-5574 .elementor-element.elementor-element-4ab71388>.elementor-background-overlay {
  background-color: #000;
  opacity: .58;
  transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-5574 .elementor-element.elementor-element-4ab71388 {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 0
}

.elementor-5574 .elementor-element.elementor-element-4fa53bf6>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0
}

.elementor-5574 .elementor-element.elementor-element-4fa53bf6>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-ae72409 {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-ae72409 .elementor-heading-title {
  color: #fff;
  font-family: Montserrat, Sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase
}

.elementor-5574 .elementor-element.elementor-element-ae72409>.elementor-widget-container {
  margin: 0 0 70px
}

.elementor-5574 .elementor-element.elementor-element-3465944d.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #fff;
  border-color: #fff
}

.elementor-5574 .elementor-element.elementor-element-3465944d {
  --icon-box-icon-margin: 20px
}

.elementor-5574 .elementor-element.elementor-element-3465944d .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff
}

.elementor-5574 .elementor-element.elementor-element-3465944d .elementor-icon-box-title,
.elementor-5574 .elementor-element.elementor-element-3465944d .elementor-icon-box-title a {
  font-family: Inter, Sans-serif;
  font-weight: 700
}

.elementor-5574 .elementor-element.elementor-element-3465944d .elementor-icon-box-description {
  color: #fffFFF8F
}

.elementor-5574 .elementor-element.elementor-element-e121e01.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #fff;
  border-color: #fff
}

.elementor-5574 .elementor-element.elementor-element-e121e01 {
  --icon-box-icon-margin: 20px
}

.elementor-5574 .elementor-element.elementor-element-e121e01 .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff
}

.elementor-5574 .elementor-element.elementor-element-e121e01 .elementor-icon-box-title,
.elementor-5574 .elementor-element.elementor-element-e121e01 .elementor-icon-box-title a {
  font-family: Inter, Sans-serif;
  font-weight: 700
}

.elementor-5574 .elementor-element.elementor-element-e121e01 .elementor-icon-box-description {
  color: #fffFFF8F
}

.elementor-5574 .elementor-element.elementor-element-e4551cd.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #fff;
  border-color: #fff
}

.elementor-5574 .elementor-element.elementor-element-e4551cd {
  --icon-box-icon-margin: 20px
}

.elementor-5574 .elementor-element.elementor-element-e4551cd .elementor-icon-box-title {
  margin-bottom: 22px;
  color: #fff
}

.elementor-5574 .elementor-element.elementor-element-e4551cd .elementor-icon-box-title,
.elementor-5574 .elementor-element.elementor-element-e4551cd .elementor-icon-box-title a {
  font-family: Inter, Sans-serif;
  font-weight: 700
}

.elementor-5574 .elementor-element.elementor-element-e4551cd .elementor-icon-box-description {
  color: #fffFFF8F
}

.elementor-5574 .elementor-element.elementor-element-15fa8825>.elementor-container {
  max-width: 900px
}

.elementor-5574 .elementor-element.elementor-element-15fa8825 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 30px
}

.elementor-5574 .elementor-element.elementor-element-28bbf67e>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0
}

.elementor-5574 .elementor-element.elementor-element-58b47dc5 {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-58b47dc5 .elementor-heading-title {
  color: #202020;
  font-family: Montserrat, Sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase
}

.elementor-5574 .elementor-element.elementor-element-58b47dc5>.elementor-widget-container {
  margin: 0 0 50px
}

.elementor-5574 .elementor-element.elementor-element-284080fc>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-3569cd00 {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-3569cd00 .elementor-heading-title {
  color: #000;
  font-family: Montserrat, Sans-serif;
  font-size: 63px;
  font-weight: 700;
  line-height: 1em
}

.elementor-5574 .elementor-element.elementor-element-3569cd00>.elementor-widget-container {
  margin: 0;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-7a3d4b05 {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-7a3d4b05>.elementor-widget-container {
  margin: 0 0 40px;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-351e3e43>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-3cb8af80 {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-3cb8af80 .elementor-heading-title {
  color: #000;
  font-family: Montserrat, Sans-serif;
  font-size: 63px;
  font-weight: 700;
  line-height: 1em
}

.elementor-5574 .elementor-element.elementor-element-3cb8af80>.elementor-widget-container {
  margin: 0;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-7aa6b29d {
  text-align: center
}

.elementor-5574 .elementor-element.elementor-element-7aa6b29d>.elementor-widget-container {
  margin: 0 0 40px;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-aaf2427>.elementor-element-populated {
  margin: 0;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-3d036288 .elementor-wrapper {
  --video-aspect-ratio: 1.77777
}

.elementor-5574 .elementor-element.elementor-element-5c30ef30 {
  color: #444
}

.elementor-5574 .elementor-element.elementor-element-5c30ef30>.elementor-widget-container {
  margin: 0;
  padding: 0
}

.elementor-5574 .elementor-element.elementor-element-244df580 .elementor-button {
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #444444;
  color: #444;
  background-color: #00000000;
  border-style: solid;
  border-width: 2px;
  border-color: #cfcfcf;
  border-radius: 0 0 0 0
}

.elementor-5574 .elementor-element.elementor-element-244df580 .elementor-button:focus,
.elementor-5574 .elementor-element.elementor-element-244df580 .elementor-button:hover {
  color: #0bb4aa;
  border-color: #0bb4aa
}

.elementor-5574 .elementor-element.elementor-element-244df580 .elementor-button:focus svg,
.elementor-5574 .elementor-element.elementor-element-244df580 .elementor-button:hover svg {
  fill: #0BB4AA
}

.elementor-5574 .elementor-element.elementor-element-244df580>.elementor-widget-container {
  margin: 20px 0 0
}

@media(max-width:1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1024px
  }

  .e-con {
    --container-max-width: 1024px
  }

  .elementor-5574 .elementor-element.elementor-element-7d1bb2b3 {
    padding: 0 4% 7%
  }

  .elementor-5574 .elementor-element.elementor-element-425cafeb .elementor-button {
    padding: 16px
  }

  .elementor-5574 .elementor-element.elementor-element-6182e157 .elementor-button {
    padding: 16px
  }

  .elementor-5574 .elementor-element.elementor-element-3b423c5 .elementor-button {
    padding: 16px
  }

  .elementor-5574 .elementor-element.elementor-element-4ab71388 {
    padding: 10% 4%
  }

  .elementor-5574 .elementor-element.elementor-element-15fa8825 {
    padding: 4%
  }

  .elementor-5574 .elementor-element.elementor-element-aaf2427>.elementor-element-populated {
    padding: 0 40px 0 0
  }

  .elementor-5574 .elementor-element.elementor-element-5c30ef30>.elementor-widget-container {
    padding: 0
  }
}

@media(max-width:767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 767px
  }

  .e-con {
    --container-max-width: 767px
  }

  .elementor-5574 .elementor-element.elementor-element-2712b0ed>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px
  }

  .elementor-5574 .elementor-element.elementor-element-425cafeb>.elementor-widget-container {
    margin: 0 0 50px
  }

  .elementor-5574 .elementor-element.elementor-element-46e00fe>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px
  }

  .elementor-5574 .elementor-element.elementor-element-6182e157>.elementor-widget-container {
    margin: 0 0 50px
  }

  .elementor-5574 .elementor-element.elementor-element-ea6e38b>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px
  }

  .elementor-5574 .elementor-element.elementor-element-3b423c5>.elementor-widget-container {
    margin: 0 0 50px
  }

  .elementor-5574 .elementor-element.elementor-element-15fa8825 {
    padding: 4%
  }

  .elementor-5574 .elementor-element.elementor-element-58b47dc5>.elementor-widget-container {
    margin: 30px
  }

  .elementor-5574 .elementor-element.elementor-element-aaf2427>.elementor-element-populated {
    padding: 0
  }

  .elementor-5574 .elementor-element.elementor-element-244df580>.elementor-widget-container {
    margin: 0 0 50px
  }
}

@media(min-width:768px) {
  .elementor-5574 .elementor-element.elementor-element-2712b0ed {
    width: 33%
  }

  .elementor-5574 .elementor-element.elementor-element-46e00fe {
    width: 33%
  }

  .elementor-5574 .elementor-element.elementor-element-ea6e38b {
    width: 33.664%
  }

  .elementor-5574 .elementor-element.elementor-element-aaf2427 {
    width: 100%
  }
}








.elementor-widget-video .elementor-widget-container {
  overflow: hidden;
  transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
  aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
  height: 100%;
  width: 100%;
  display: flex;
  border: none;
  background-color: #000
}

@supports not (aspect-ratio:1/1) {
  .elementor-widget-video .elementor-wrapper {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: calc(100% / var(--video-aspect-ratio))
  }

  .elementor-widget-video .elementor-wrapper iframe,
  .elementor-widget-video .elementor-wrapper video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }
}

.e-con>.elementor-widget-video {
  width: var(--container-widget-width);
  --flex-grow: var(--container-widget-flex-grow)
}







/*----------- services -------------------end */

