
.frame-container {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.link-arrow:after{
  background: none;
  height: auto;
}

@media (min-width: 576px) {
  .frame-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .frame-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .frame-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .frame-container {
    max-width: 1140px;
  }
}

.container .frame-container {
  padding-left: 0;
  padding-right: 0;
}

.textmedia,
.textpic {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  gap: unset;
}

.textmedia-item,
.textpic-item {
  order: 1;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.textmedia-text > *:last-child,
.textpic-text > *:last-child {
  margin-bottom: 0;
}

.textmedia-gallery,
.textpic-gallery {
  margin-bottom: 1rem;
}

.textmedia-centered,
.textpic-centered {
  align-items: center;
}

.textmedia-below .textmedia-text,
.textmedia-below .textpic-text,
.textpic-below .textmedia-text,
.textpic-below .textpic-text {
  order: 0;
  margin-bottom: 1rem;
}

.textmedia-below .textmedia-gallery,
.textmedia-below .textpic-gallery,
.textpic-below .textmedia-gallery,
.textpic-below .textpic-gallery {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .textmedia-right .textmedia-item,
  .textmedia-right .textpic-item,
  .textmedia-left .textmedia-item,
  .textmedia-left .textpic-item,
  .textpic-right .textmedia-item,
  .textpic-right .textpic-item,
  .textpic-left .textmedia-item,
  .textpic-left .textpic-item {
    margin-bottom: 0;
    width: 50%;
  }
  .textmedia-right .textmedia-gallery,
  .textmedia-right .textpic-gallery,
  .textpic-right .textmedia-gallery,
  .textpic-right .textpic-gallery {
    order: 2;
  }
}

.gallery-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.gallery-row:last-child {
  margin-bottom: -1rem;
}

.gallery-item {
  padding-left: .5rem;
  padding-right: .5rem;
}

.gallery-item img,
.gallery-item picture {
  width: 100%;
  height: auto;
}

.gallery-item-size-1 {
  width: 100%;
}

.gallery-item-size-2 {
  width: calc(100% / 2);
}

.gallery-item-size-3 {
  width: calc(100% / 3);
}

.gallery-item-size-4 {
  width: calc(100% / 2);
}

@media (min-width: 576px) {
  .gallery-item-size-4 {
    width: calc(100% / 4);
  }
}

.gallery-item-size-5 {
  width: calc(100% / 2);
}

@media (min-width: 576px) {
  .gallery-item-size-5 {
    width: calc(100% / 3);
  }
}

@media (min-width: 768px) {
  .gallery-item-size-5 {
    width: calc(100% / 5);
  }
}

.gallery-item-size-6 {
  width: calc(100% / 2);
}

@media (min-width: 576px) {
  .gallery-item-size-6 {
    width: calc(100% / 3);
  }
}

@media (min-width: 768px) {
  .gallery-item-size-6 {
    width: calc(100% / 6);
  }
}

@media (min-width: 768px) {
  .accordion-content-right .accordion-content-item,
  .accordion-content-left .accordion-content-item {
    width: 50%;
  }
  .accordion-content-right .accordion-content-item *:last-child,
  .accordion-content-left .accordion-content-item *:last-child {
    margin-bottom: 0;
  }
}
.frame-type-header .frame-header :last-child {
  margin-bottom: 0;
}
.frame a[class=""], .frame a:not([class]) {
  color: #0059A3;
}
.tab-pane-content{
    gap: unset;
}
.nav.nav-tabs {
  border-bottom: none;
  margin-bottom: 60px;
  justify-content: center;
  border: none !important;
  
}
@media (max-width: 768px) {
  .nav.nav-tabs{
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    margin-left: 30px;
    margin-bottom: 20px;
  }
  .nav.nav-tabs .nav-link{    
    padding-right: 30px;
    white-space: nowrap;
  }
}
@media (max-width: 991px){
  .nav.nav-tabs{
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: 30px;
  }
  .nav.nav-tabs .nav-link{    
    white-space: nowrap;
  }
}
@media (max-width: 575px) {
  .nav.nav-tabs{
    margin-left: 20px;
  }
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{
  color: #0059a3;
  border: none !important;
}
.nav-tabs .nav-link, .nav-tabs .nav-item.show .nav-link{
  background: none;
  
  padding-left: 0px;
  padding-right: 50px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 15px;
  border: none !important;
}
.nav-tabs .nav-link span, .nav-tabs .nav-item.show .nav-link span{
  border: none;
  font: 30px/33px 'HelveticaNeueLTPro-Lt';
  padding: 0 0px 6px 0px;
  letter-spacing: 0.6px;
  color: #0059a3;
  position: relative;
  transition: 0.5s all ease;
  transform-origin: center;
  transform: scale(0);
}
@media (max-width: 768px) {
  .nav-tabs .nav-link span, .nav-tabs .nav-item.show .nav-link span{
    font: 26px/24px 'HelveticaNeueLTPro-Lt';
  }
}
.nav-tabs .nav-link.active span::after, .nav-tabs .nav-link:hover span {
  transform: scale(1);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{
  border: none;
}
.nav-tabs > .nav-link span::after {
  content: "";
  background: #0059a3;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.5s all ease;
  transform: scale(0);
  transform-origin: center;
}
.nav-tabs > .nav-link:hover span::after {
  transform: scale(1);
}
:root {
  --cardmenu-gap: 0px;
}
.card-menu{
  gap: unset;
  margin: -10px;
  margin-bottom: -10px !important;
}
.form-element-type-textarea textarea {
  min-height: 90px;
  flex-grow: 1;
}
.frame-type-form_formframework .form-container form .form-group .form-control.error {
  border: 2px solid #e94f44;
}
.form-column {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 5px;
  padding-left: 5px;
}
.accordion-title {
  font-size: 1.1rem;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.2em;
  z-index: 1;
  position: inherit;
}
.accordion-title-link-state {
  position: absolute;
  height: 0.8em;
  width: 0.8em;
  top: 50%;
  right: 1.5rem;
  transform: translate(0, -50%);
}
:root {
  --gallery-gap: 0;
}
.frame-type-image .gallery-item {
  margin-bottom: 1rem;
}
.frame-type-image figure {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .frame-type-image .gallery-item{
    width: calc(100% / 3);
    --gallery-columns: 3;
  }
}
@media (max-width: 768px) {
  .frame-type-image .gallery-item{
    width: calc(100% / 2);
    --gallery-columns: 2;
  }
}