.gfield.hidden_label .gfield_label {
  display: none;
}

.gform_footer {
  margin-top: 16px;
}

.news-pagenavi {
  padding: 50px 0 0;
}

.wp-pagenavi {
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  font-weight: 400;
  padding: 5px 15px;
  color: inherit;
  border-radius: 5px;
  border: 1px solid #EF7874;
  font-size: 16px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #FFFFFF;
  background-color: #EF7874;
  border: 1px solid #EF7874;
}

.insight-top .title .cat span {
  cursor: pointer;
}

fieldset.gfield {
  margin-left: 0;
  margin-right: 0;
}

fieldset.gfield legend {
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: #00393D;
  margin-bottom: 0;
}

fieldset.gfield {
  border: none;
  padding: 0;
  margin-bottom: 0;
}

fieldset.gfield .gfield_radio {
  gap: 20px 10px;
}

fieldset.gfield .gfield_radio .gchoice {
  width: calc(50% - 5px);
  position: relative;
  font-size: 14px;
  line-height: 1.3;
  color: #00393D;
  padding-left: 27px;
  margin-bottom: 0;
  font-weight: 400;
}

fieldset.gfield .gfield_radio .gchoice label {
  font-size: 14px;
  line-height: 1.3;
  color: #00393D;
  margin-bottom: 0;
  font-weight: 400;
}

fieldset.gfield .gfield_radio .gchoice input {
  position: absolute;
  top: 3px;
  left: 0;
}

fieldset.gfield .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}

.gchoice span.radio {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #000;
  margin-right: 15px;
  position: absolute;
  top: 3px;
  left: 0;
}

#gform_1 .gform_footer {
  margin: 30px 0 0;
}

fieldset.gfield .gfield_radio .gchoice input:checked~.radio::after {
  width: 6px;
  height: 6px;
  background: #000;
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  border-radius: 50%;
}

div.gfield_validation_message {
  color: red;
  font-size: 14px;
  margin: 8px 0 0;
}

.news-big.free .featured a {
  position: relative;
}

.news-big.free .featured .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #47c1c8b8;
}

.news-big.free .featured:after {
  display: none !important;
}

.news-big.free .featured .overlay img {
  width: auto;
}

.home-news .news-row {
  align-items: stretch;
}

.home-news .news-list {
  height: 100%;
}

@keyframes cloud {
  0% {
    transform: translateX(-25px);
  }

  100% {
    transform: translateX(25px);
  }
}

.home-banner .clouds svg {
  width: 100%;
  height: auto;
}

.home-banner .cloud1 {
  position: absolute;
  top: 1.5%;
  left: 18.5%;
  width: 24%;
  animation: cloud 4s infinite alternate-reverse linear;
}

.home-banner .cloud2 {
  position: absolute;
  top: 16%;
  left: 59.5%;
  width: 24%;
  animation: cloud 4s infinite alternate-reverse 4s linear;
}

.home-banner .cloud3 {
  position: absolute;
  top: 43%;
  left: 2%;
  width: 36%;
  animation: cloud 4s infinite alternate-reverse linear;
}

.insight-news-big,
.insight-news {
  height: 100%;
}

.insight-list-news {
  margin-bottom: 38px;
}

@media (min-width: 48rem) {
  .blog-link-all {
    display: inline-block;
    color: #424B5A;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 13px 54px;
    border: 1px solid #424B5A;
    border-radius: 5px;
    margin: 50px 0 0;
  }

  .blog-link-all:hover {
    color: #FFFFFF;
    background-color: #EF7874;
    border-color: #EF7874;
  }
}

@media (max-width: 47.999rem) {
  fieldset.gfield .gfield_radio .gchoice {
    width: 100%;
  }
}

/* News */
.single-news  .entry-header {
  text-align: center;
  max-width: 53em;
  margin: 2em auto;
}
.single-news .entry-content { max-width: 50em; margin: 0 auto; }
.single-news .post-thumbnail {
  margin: 2em auto;
  text-align: center;
}

.archive .nav-links,
.blog .nav-links,
.blog-main .nav-links {
    display: flex;
    gap: .75rem;
    justify-content: center;
    position: relative;
}

@media (min-width: 75rem) {
    .archive .nav-links,
    .blog .nav-links,
    .blog-main .nav-links {
        gap: 1.5rem;
    }
}

.blog .nav-links .nav-previous + .nav-next,
.blog-main .nav-links .nav-previous + .nav-next,
.archive .nav-links .nav-previous + .nav-next {
  margin-left: auto;
}

@media (max-width: 47.999rem) {
    .archive .nav-links,
    .blog .nav-links,
    .blog-main .nav-links {
        gap: .5rem;
        justify-content: space-between;
        padding-bottom: 4rem;
    }
}

.blog-main .posts-navigation a,
.post-index .posts-navigation a {
    font-size: 18px;
    line-height: 1;
    color: #fff;
    background: #EF7874;
    border: 1px solid #EF7874;
    border-radius: 5px;
    padding: 15px 20px;
    text-align: center;
    transition: .25s;
    text-decoration: none;
}

@media (max-width: 47.999rem) {
    .blog-main .posts-navigation a,
    .blog-main .posts-navigation span,
    .post-index .posts-navigation a,
    .post-index .posts-navigation span {
        padding: .75rem !important;
    }
}

.blog-main .posts-navigation a.pagination__link--prev,
.post-index .posts-navigation a.pagination__link--prev {
    position: absolute;
    left: 0;
}

.blog-main .posts-navigation a.pagination__link--next,
.post-index .posts-navigation a.pagination__link--next {
    position: absolute;
    right: 0;
}

@media (min-width: 62rem) {
    .blog-main .posts-navigation a.pagination__link--prev,
    .blog-main .posts-navigation a.pagination__link--next,
    .post-index .posts-navigation a.pagination__link--prev,
    .post-index .posts-navigation a.pagination__link--next {
        height: 100%;
    }
}

@media (max-width: 47.999rem) {
    .blog-main .posts-navigation a.pagination__link--prev,
    .post-index .posts-navigation a.pagination__link--prev {
        bottom: 0;
    }
    
    .blog-main .posts-navigation a.pagination__link--next,
    .post-index .posts-navigation a.pagination__link--next {
        bottom: 0;
    }
}

.blog-main .posts-navigation a:hover,
.blog-main .posts-navigation a:focus,
.post-index .posts-navigation a:hover,
.post-index .posts-navigation a:focus {
  background-color: #ffffff;
    border-color: #2d2d2d;
    color: #2d2d2d;
}

.blog-main .posts-navigation {
    margin-top: 4.5rem;
}

.post-index .posts-navigation {
    margin-top: 3rem;
}

@media (min-width: 48rem) {
.post-index {
  display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.post-index__item:nth-child(1) { grid-area: 1 / 1 / 2 / 3; }
.post-index__item:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
.post-index__item:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
.post-index__item:nth-child(4) { grid-area: 3 / 1 / 4 / 2; }
.post-index__item:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }

.post-index__item .single-box.flex {
  padding:0;
  margin: 0;
}

.post-index__item .single-box .left .featured:before {
  height: 100%;
}

.post-index__item .container {padding: 0;}

.blog-main .posts-navigation,
.post-index .posts-navigation {
  grid-area: 4 / 1 / 5 / 3;
  text-align: center;
}
}

.blog-main .posts-navigation .pagination__current,
.blog-main .posts-navigation .pagination__more,
.post-index .posts-navigation .pagination__current,
.post-index .posts-navigation .pagination__more {
    border: 1px solid transparent;
    font-size: 1.125rem;
    padding: 15px 20px;
}

@media (max-width: 61.999rem) {
    .archive .nav-links,
    .blog .nav-links,
    .blog-main .nav-links {
        align-items: center;
    }
    
    .blog-main .posts-navigation a:not(.pagination__link--prev, .pagination__link--next),
    .blog-main .posts-navigation span,
    .post-index .posts-navigation a:not(.pagination__link--prev, .pagination__link--next),
    .post-index .posts-navigation span {
        padding: 0 !important;
    }
    
    .blog-main .posts-navigation a:not(.pagination__link--prev, .pagination__link--next),
    .post-index .posts-navigation a:not(.pagination__link--prev, .pagination__link--next) {
        background-color: #fff;
        border: 0;
        color: #EF7874;
    }
}

@media (max-width: 30rem) {
    .archive .nav-links,
    .blog .nav-links,
    .blog-main .nav-links {
        align-items: center;
        gap: 0;
    }
    
    .blog-main .posts-navigation a,
    .blog-main .posts-navigation span,
    .post-index .posts-navigation a,
    .post-index .posts-navigation span {
        padding: .5rem;
    }
}