/****************************************************************************
 * Fonts
 ***************************************************************************/

/* titillium-web-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../font/titillium-web-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('../font/titillium-web-v18-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
blockquote,
a,
nav a,
.page-link,
.tooltip,
.popover,
.btn,
footer.page,
.ce-table thead th  {
  font-family: Titillium Web,Arial,sans-serif;
}

/****************************************************************************
 * Color
 ***************************************************************************/

p a,
p span,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {
  color: #91c523;
}

.navigation nav ul > li:hover > a,
.navigation nav ul > li:hover > .nav-arrow,
.navigation nav ul > li ul > li:hover > a,
.navigation nav ul > li ul > li:hover > .nav-arrow,
.navigation nav ul > li.active > a,
.navigation nav ul > li.active > .nav-arrow,
.navigation nav ul > li > a:hover,
.archives-links-block li.active a,
.archives-links-block li:hover a,
.footer-post-wrap > li .footer-post .footer-post-text span.active,
.main-footer .contact-wrap li li a,
.newsletter-block small span,
.footer-link-list ul li a:hover,
.footer-link-list ul li a:focus,
.footer-link-list ul li a:active,
.footer-bottom .copyright-wrap > div p a,
.social-link a:hover,
ul.custom-list li a,
.arrow-link,
.contact-details li a,
.newsauthor-back a:hover,
.news-teaser.news-teaser--horizontal .news-author__name a,
.news-detail li a,
.news-more a:hover,
.post-wrap > li.post .post-text,
.post-wrap > li.post .post-text a,
.portfolio-top-navigation ul.portfolio-top-info li a,
.recent-posts .recent-posts-text a,
.recent-posts .recent-posts-text:hover {
  color: #91c523;
}

.news__content.bg-secondary .news-title:hover h3,
.news__content.bg-secondary .news-title:hover h6,
.news__content.bg-secondary .news-title:hover h4,
.news__content.bg-secondary .news-title:hover h5,
.news__content.bg-secondary .news-title:hover h2,
.news-title:hover h3,
.news-title:hover h6,
.news-title:hover h4,
.news-title:hover h5,
.news-title:hover h2 {
  color: #91c523;
}

.navigation ul.sub-menu-list li a:hover,
.navigation ul.sub-menu-list li.active a {
  background-color: #fff;
  border-left: 3px solid #91c523;
}

.footer-block .tag-list a:hover {
  color: #fff;
  background-color: #91c523;
  border-color: #91c523;
}

h3.with-border span::before,
.headline-block h2::before,
.newsletter-block .form-group .btn,
.newsletter-block .form-group .btn:hover,
.newsletter-block .form-group .btn:focus,
.goto-top,
.goto-top:hover,
.banner-content .catagory-tag,
ul.custom-list li:before,
ul.number-list li:hover,
.page-item.page-arrow .page-link,
.news-categories,
.short-banner__inner {
  background-color: #91c523;
}

.page-link {
  border: 2px solid #91c523;
  color: #91c523;
}

.btn {
  border: 2px solid #91c523;
  background-color: #91c523;
  color: #000;
  text-transform: none;
  padding: 8px 20px;
  display:  inline;
}

.btn.btn-bordered {
  background-color: transparent;
  color: #000;
  border-color: #91c523;
}

.btn.btn-bordered:hover,
.btn.btn-bordered:focus,
.btn.btn-bordered:active {
  background-color: #91c523;
  color: #000;
}

.btn.btn-white {
  border-color: #fff;
  color: #fff;
}

.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active {
  background-color: #fff;
  color: #000;
}

.form-control:focus,
.checkbox:checked + label:after,
.checkbox:checked + label:before,
.custom-radio input[type="radio"]:checked + .checkmark {
  border-color: #91c523;
}

.custom-radio input[type="radio"]:checked + .checkmark:after {
  background-color: #91c523;
}

.newsletter .form-group .btn,
.newsletter .required-text span,
.search-form .form-group .btn {
  color: #91c523;
}

.newsletter .form-group .btn:hover,
.newsletter .form-group .btn:focus,
.newsletter .form-group .btn:active {
  background-color: #91c523;
  border-color: #91c523;
}

.owl-carousel .owl-nav button.owl-prev:hover:after,
.owl-carousel .owl-nav button.owl-next:hover:after,
.owl-carousel.related-post-slider .owl-nav button.owl-prev:hover:after,
.owl-carousel.related-post-slider .owl-nav button.owl-prev:focus:after,
.owl-carousel.related-post-slider .owl-nav button.owl-next:hover:after,
.owl-carousel.related-post-slider .owl-nav button.owl-next:focus:after {
  color: #91c523;
  border-color: #91c523;
}

.owl-carousel .owl-dots .owl-dot.active span {
  background: #91c523;
}

.news-slide__content .news__categories {
  background-color: #91c523;
}

.author-teaser:hover {
  background-color: #91c523;
  border-color: #91c523;
}

.tag-list li:hover a {
  background-color: #91c523;
  border-color: #91c523;
}

.tag-list.pin-style li:hover a {
  background-color: #91c523;
}

.archives-list li a:hover,
.archives-list li a:focus,
.archives-list li a:active {
  color: #91c523;
}

.sorting-option .js-filter .filter-btn .btn:hover,
.sorting-option .js-filter .filter-btn .is-active {
  background-color: #91c523;
}

.tx_nsnewscomments .comment-box .comment-btn:hover {
  color: #91c523;
}

.tx_nsnewscomments input:focus,
.tx_nsnewscomments textarea:focus,
.tx_nsnewscomments select:focus {
  border: 1px solid #91c523;
}

.tx_nsnewscomments .ns-btn {
  background-color: #91c523;
  border-color: #91c523;
}

.tx_nsnewscomments .comment-author strong {
  color: #91c523;
}

.preloader .page-preloader-spin,
.preloader .page-preloader-spin::before,
.preloader .page-preloader-spin::after {
  border-top-color: #91c523;
}

::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #0078D7;
}

::selection {
  color: #fff;
  background: #0078D7;
}

/****************************************************************************
 * Chrome
 ***************************************************************************/

body {
  color: #1a1a1a
}

.top-header {
  background: #95c11f;
  background: linear-gradient(90deg, #95c11f 0%, #2f3c44 100%);
}

.top-header-wrap {
  padding: 12px 0;
}

.top-header-title {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}

footer .main-footer,
.sorting-option .text-md-right {
  display: none;
}

.header-main nav ul {
  display: flex;
  flex-grow: initial;
  justify-content: space-between;
}

.navigation {
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .fixed-header .navigation {
    width: 100%;
  }
}

.navigation a,
.navigation nav ul > li > a {
  text-transform: none;
}

.navigation nav .navigation-icons {
  display: none;
}

@media (min-width: 992px) {
  .navigation nav ul > li > a {
    padding: 0 13px;
  }
}

@media (min-width: 1200px) {
  .site-main {
    margin-top: 200px;
  }
}

p a {
  font-weight: 600;
  text-decoration: underline;
}

main ul {
  list-style-type: disc;
  padding-left: 20px;
}

hr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/****************************************************************************
 * Typography
 ***************************************************************************/

h1, .h1 {
  font-size: 2.37rem;
  line-height: 1.3;
  margin: .67em 0;
}

h2, .h2 {
  font-size: 1.78rem;
  line-height: 1.3;
  margin: 0 0 .75em 0;
}

h3, .h3 {
  font-size: 1.54rem;
  line-height: 1.4;
  margin: 0 0 .83em 0;
}

h4, .h4 {
  font-size: 1.33rem;
  line-height: 1.4;
  margin: 0 0 1em 0;
}

h5, .h5 {
  font-size: 1.24rem;
  line-height: 1.4;
  margin: 0 0 1em 0;
}

h6, .h6 {
  font-size: 1.15rem;
  line-height: 1.5;
  margin: 0 0 1em 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

p,
ul, ol {
  margin: 0 0 1em 0;
}

main,
.top-header-block a span,
.navigation nav ul.sub-menu-list li a,
footer.page p,
.footer-bottom .social-link a,
input, select, textarea, .form-control,
.overlay__content .share-btn .social-link a {
  font-size: 1.125rem;
  line-height: 1.84;
}

.news-author,
.news-slide__content .news__categories {
  margin: 0 0 .5em 0;
}

.news-author,
.news-author__name {
  font-size: 0.875rem;
  line-height: 1.6;
}

.headline-block {
  border-color: #91c523;
  margin-bottom: 30px;
}

.headline-block h2::before {
  display: none;
}

.headline-block span {
  display: none;
}

@media (min-width: 992px) {
  .frame .ce-textpic.ce-left .ce-bodytext {
    padding-right: 0;
  }

  .overlay__content .overlay-icon, .news-slide__content h2 {
    font-size: 1.78rem;
    line-height: 1.3;
    dmargin: 0 0 .75em 0;
  }
}

/* Images  */

.overlay {
  background-color: rgba(145, 197, 35, 0.25);
}

.overlay__content .overlay-icon {
  display: none;
}

/****************************************************************************
 * News
 ***************************************************************************/

.news-slide__content .news__categories,
.sorting-option .js-filter .filter-btn .is-active {
  color: #1a1a1a;
}

.news-slide__content .news__categories a {
  color: #1a1a1a;
}
.news-teaser:hover .news-categories a,
.news-teaser:focus .news-categories a,
.news-teaser:hover .news-categories,
.news-teaser:focus .news-categories {
  color: #fff;
}
.news-teaser:hover .news__content .news-title,
.news-teaser:hover .news__content .news-author,
.news-teaser:hover .news__content .news__date,
.news-teaser:hover .news__content .news-author__name,
.news-teaser:hover .news__content h5,
.news-teaser:focus .news__content .news-title,
.news-teaser:focus .news__content .news-author,
.news-teaser:focus .news__content .news__date,
.news-teaser:focus .news__content .news-author__name,
.news-teaser:focus .news__content h5 {
  color: #1a1a1a;
}

.news-teaser-with--catagories .news__content h5 {
  margin-bottom: 1em;
}

.news-teaser-with--catagories .news__content {
  background-color: transparent
}

.news-teaser-with--catagories .btn {
  align-self: flex-start;
  width: fit-content;
}

.news-teaser-with--catagories a:hover .btn {
  border-color: #000;
  color: #000;
}

.news-teaser-with--catagories:hover .news__content,
.news-teaser-with--catagories:focus .news__content {
  background: rgba(145, 197, 35, 0.25);
}

.news-categories {
  background-color: #91c523;
  box-shadow: 0;
  color: #000;
}

.news-categories a {
  color: #000;
}

.news-author,
.news-author__name,
.news-teaser.news-teaser--horizontal .news-author__name {
  color: #767676;
}

.news-slide__content .news-author,
.news-slide__content .news-author__name {
  color: #fff;
}

.news-teaser--horizontal .news-author__name {
  font-weight: bold;
}

/****************************************************************************
 * Forms
 ***************************************************************************/

.frame-type-form_formframework {
  background-color: #f5f5f5;
  padding: 1em;
}

abbr.form-require {
  color: #de392d;
  text-decoration: none;
}

.form-legend {
  font-weight: 600;
  color: #91c523;
  font-size: 1.54rem;
  line-height: 1.4;
  margin: 0 0 .83em 0;
}

.form-group label {
  margin: 0 0 0 2px;
}

input, select, textarea, .form-control {
  padding: 12px;
  color: #1a1a1a;
  border-radius: 0;
  border: 2px solid rgba(95, 114, 127, 0.115);
  background-color: #fff;
}

.form-group {
  margin-bottom: 20px;
  width: 100%;
}

.form-check, .form-radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
}

.form-check label, .form-check label {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.form-check label, .form-check label {
  min-height: 23px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.form-check input, .form-check input {
  position: absolute;
  left: 0;
  top: 9px;
}
