@charset "UTF-8";
ul.wp-block-list li {
  list-style: disc
}

ul.wp-block-list li ul li {
  list-style: circle
}
.ast-article-single img {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
}
.col-4 {
  flex: 0 0 calc((100% - 20px*3)/4)
}
.col-3 {
  flex: 0 0 calc((100% - 20px*2)/3)
}
@media (max-width: 781px) {
  .col-4 {
    flex: 0 0 calc((100% - 20px*2)/3)
  }
}
@media (max-width: 599px) {
  .col-3, .col-4 {
    flex: 0 0 calc((100% - 20px)/2)
  }
}
.otgs-development-site-front-end {
  display: none;
}
.site-header-primary-section-right {
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-content: center;
}
.ast-header-divider-element {
  flex-basis: 100%;
  height: 0px !important;
  padding-bottom: 15px;
  overflow: hidden
}
.wpml-language-switcher-block [data-wpml='language-item']:first-of-type {
  margin-top: 0 !important
}
.ast-single-post-featured-section {
  -webkit-border-radius: 30px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 30px;
  -moz-border-radius-topright: 0;
  border-radius: 30px;
  border-top-right-radius: 0;
  overflow: hidden
}
.wpv-filter-form.js-wpv-filter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: baseline;
  justify-content: center;
  margin-bottom: 12px;
}
.wpv-filter-form select, .wpv-filter-form .selectbutton {
  color: var(--ast-global-color-0);
  padding: 15px;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-color: var(--ast-global-color-2);
  border-radius: 30px;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
  transition: all .2s linear;
  font-size: 16px;
  line-height: 1.15625;
  margin-bottom: 15px
}
.wpv-filter-form select, .wpv-filter-form .selectbutton {
  appearance: none;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 11"><g id="c"><polyline points="20.5 .5 10.5 10.5 .5 .5" style="fill:none; stroke:%2380B645; stroke-linecap:round; stroke-linejoin:round;"/></g></svg>') calc(100% - 15\px) center/15px 15px no-repeat;
  min-width: 155px;
  display: inline-block;
  text-decoration: none !important
}
.wpv-filter-form .selectbutton.show {
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 11"><g id="c"><polyline points="20.5 10.5 10.5 .5 .5 10.5" style="fill:none; stroke:%2380B645; stroke-linecap:round; stroke-linejoin:round;"/></g></svg>') calc(100% - 15\px) center/15px 15px no-repeat;
}
.wpv-filter-form .selectbutton:hover, .wpv-filter-form .selectbutton:focus-within, .selectlist label:hover, .selectlist label:focus-within {
  color: var(--ast-global-color-2) !important;
}
.selectlist {
  display: none
}
.selectlist.show {
  display: block;
  position: absolute;
  color: var(--ast-global-color-0);
  padding: 0 15px 15px;
  height: auto;
  border-radius: 15px;
  background: rgba(255, 255, 255, .95);
  box-shadow: none;
  box-sizing: border-box;
  transition: all .2s linear;
  font-size: 16px;
  margin-bottom: 15px;
  min-width: 155px;
}
.selectlist input {
  margin-right: 8px;
}
.uagb-block-d13e4ae3 .spectra-image-gallery__control-arrows svg {
  fill: var(--ast-global-color-1);
}
:root :where(.wp-block-separator.is-style-dots):before {
  content: "---";
  font-size: 1em;
  letter-spacing: 1em;
}
.astra-megamenu .sub-menu {
  font-size: 14px
}
.astra-megamenu .sub-menu li a {
  padding-top: .5em !important;
  padding-bottom: .5em !important;
}
.astra-megamenu .menu-item-heading > a > .menu-text {
  color: var(--ast-global-color-1) !important;
}
.nowrap {
  white-space: nowrap;
}
/*Toolset lightbox*/
.lightbox {
  top: 0 !important;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lb-outerContainer {
  width: 90% !important;
  height: 80% !important;
  background: none !important;
  position: fixed!important;
  margin: auto;
  right: 0;
  left: 0;
}
.lb-container {
  width: 100% !important;
  height: 100% !important;
  display: flex;
}
.lb-image {
  width: 100% !important;
  height: 100% !important;
  max-width: unset !important;
  object-fit: contain;
  border: none !important;
}
.lb-nav a.lb-prev {
  filter: alpha(Opacity=100) !important;
  opacity: 1 !important;
  background-size: 24px !important;
}
.lb-nav a.lb-next {
  filter: alpha(Opacity=100) !important;
  opacity: 1 !important;
  background-size: 24px !important;
}
.lb-dataContainer {
  max-width: 90vw !important;
  position: fixed!important;
  bottom: 5%;
  margin: auto;
  right: 0;
  left: 0;
}