/* IWG JOOMLA w BOOTSTRAP 5 CSS - 2025 */
/* FONTS */
/* Nunito 400,700,900 */
/* EB Garamond 400,500,700*/
* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
  background: #3A4604;
  background: linear-gradient(90deg, rgba(58, 70, 4, 1) 0%, rgba(186, 204, 49, 1) 50%, rgba(58, 70, 4, 1) 100%);
}
body {
  background-color: #ececec;
  font-family: 'Nunito Sans', sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #484848;
}
h1, h2, h3, h4, h5 {
  font-family: 'EB Garamond', serif;
  color: #475601;
  font-variant: normal;
  font-weight: 500;
}
h1 {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 2.25rem;
  margin: 0 0 1rem 0;
}
h2 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2rem;
  margin: 0 0 .3rem 0;
}
h3 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin: 0 0 .3rem 0;
}
h4 {
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.25rem;
}
a {
  transition: all 300ms linear 0s;
  -webkit-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  -ms-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  text-decoration: none;
}
a:link, a:visited {
  color: #475601;
}
a:hover, a:active {
  text-decoration: underline;
}
strong, b {
  font-weight: 700;
}
em {
  font-style: italic;
}
hr {
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #ddd;
  color: inherit;
  margin: 1rem 0;
}
[class*="span"] {
  min-height: 0px;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/*MOBILE NAVIGATION*/
.section-mobile-nav .navbar {
  margin: 0;
  padding: 0;
}
.section-mobile-nav .container {
  padding: 15px 20px 15px 30px;
  color: #2c2705;
  background-image: url(../images/iwg-body-bg-x.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100%;
}
/*SLIDER*/
.section-slider .container {
  padding: 0;
}
/*TAGS NAVIGATION*/
.mod-menu.mod-list.nav.tagsmenu {
  display: block;
  margin: 3rem 0;
}
.mod-menu.mod-list.nav.tagsmenu li {
  display: block;
  margin: 0 0 .5rem 0;
  font-weight: 900;
}
.mod-menu.mod-list.nav.tagsmenu li:before {
  font-family: "Font Awesome 6 Free";
  content: "\f02b";
  font-weight: 900;
  margin: 0 .3rem 0 0;
  color: #475601;
}
.mod-menu.mod-list.nav.tagsmenu li a {
  color: #475601;
  font-size: 1.3rem;
}
.section-main .container {
  color: #2c2705;
  background-image: url(../images/iwg-body-bg-x.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100%;
}
/*TAGS*/
.list-inline-item a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f02b";
  font-weight: 900;
  margin: 0 .3rem 0 0;
  color: #ece7cd;
}
/*SHOPMENU*/
.moduletable.shopnav .mod-list.nav {
  display: block;
  margin: 3rem 0;
}
.moduletable.shopnav li {
  display: block;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
.moduletable.shopnav li a {
  color: #ece7cd;
  font-size: 1.3rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #475601;
  padding: 3px 8px;
}
.moduletable.shopnav .item-246 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f07a";
  font-weight: 900;
  margin: 0 .5rem 0 0;
  color: #ece7cd;
  font-size: .9rem;
}
.moduletable.shopnav .item-247 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f086";
  font-weight: 900;
  margin: 0 .5rem 0 0;
  color: #ece7cd;
  font-size: .9rem;
}
.moduletable.shopnav .item-250 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f1ea";
  font-weight: 900;
  margin: 0 .5rem 0 0;
  color: #ece7cd;
  font-size: .9rem;
}
.moduletable.shopnav .item-248 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f05a";
  font-weight: 900;
  margin: 0 .5rem 0 0;
  color: #ece7cd;
  font-size: .9rem;
}
/*SHOPMENU MOBILE*/
.moduletable .mod-list.nav.shopnav {
  display: block;
  margin: 3rem 0;
}
.moduletable .mod-list.nav.shopnav li {
  display: block;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
.moduletable .mod-list.nav.shopnav li a {
  color: #ece7cd;
  font-size: 1.3rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #475601;
  padding: 3px 8px;
}
.moduletable .mod-list.nav.shopnav .item-246 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f07a";
  font-weight: 900;
  margin: 0 .5rem 0 0;
  color: #ece7cd;
  font-size: .9rem;
}
.moduletable .mod-list.nav.shopnav .item-247 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f086";
  font-weight: 900;
  margin: 0 .5rem 0 0;
  color: #ece7cd;
  font-size: .9rem;
}
.moduletable .mod-list.nav.shopnav .item-250 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f1ea";
  font-weight: 900;
  margin: 0 .5rem 0 0;
  color: #ece7cd;
  font-size: .9rem;
}
.moduletable .mod-list.nav.shopnav .item-248 a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f05a";
  font-weight: 900;
  margin: 0 .5rem 0 0;
}
/*BASIC CONTENT FORMATS*/
.section-main .container {}
.section-main .main-content, .content-upper, .content-lower {
  margin: 3rem 2rem;
}
.section-main .main-content a {
  font-weight: 600;
}
.main-content hr {
  border: 0;
  border-bottom: 1px solid #ddd;
  background: #ddd;
}
.item-image.float-start {
  padding: 0 2rem 2rem 0;
}
.items-leading {
  margin: 0 0 1rem 0;
}
.item-image .caption {
  font-size: 0.9rem;
  line-height: 1.1rem;
  padding: 0.5rem 0;
}
.item-page .image img {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.item-page .image figcaption {
  font-size: 0.9rem;
  line-height: 1.1rem;
  padding: 0.5rem 0;
}
.item, .blog-item {
  margin: 0 0 2rem 0;
  padding-bottom: .5rem;
  border-bottom: 1px solid #f3ecd8;
}
.item-content {
  display: contents;
  clear: both;
}
.com-content-category-blog .page-header {
  order: -1;
}
.com-content-category-blog .page-header h1 {
  margin-bottom: 2rem;
}
.article-info {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.article-info-term {
  display: none;
}
.published {
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-weight: 400;
}
/*SIDEBAR*/
/*FOOTER SECTION*/
.section-footer .container {
  background-color: inherit;
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  background-image: url(../images/iwg-footer-bg-l.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100%
}
.section-footer .mod-custom {
  padding: 3rem;
}
.section-footer .mod-custom a {
  color: #fff;
}
.section-footer .mod-custom i {
  font-size: 44px;
  color: #e0dbc8;
  padding: 0 1rem 0 0
}
/*CONTACT FORM*/
.contact-form .control-group {margin-bottom:1rem;}
.contact-form legend {display:none;}
/*BOOTSTRAP BUTTONS*/
a.btn {
  color: #fff;
  text-decoration: none;
  text-align: left;
}
.btn-primary, .btn-sm {
  background-color: #475601;
  border-color: #475601;
  color: #fff;
}
a.btn-primary {
  color: #fff;
}
.btn-secondary {
  background-color: #fff;
  border: 1px solid #365182;
  color: #365182;
}
a.btn-secondary {
  color: #365182;
}
.btn-link {
  font-weight: 400;
  color: #fff;
  btn-bg: #136AB2;
  btn-border-color: #f77b0b;
  btn-hover-border-color: transparent;
  btn-active-border-color: transparent;
  btn-disabled-color: #6d757e;
  btn-disabled-border-color: transparent;
  btn-box-shadow: 0 0 0 #000;
  btn-focus-shadow-rgb: 67, 105, 183;
  text-decoration: none;
}
.btn-link:hover {
  color: #fff;
  background-color: #136AB2;
}
.section-main .btn i {
  font-size: 16px;
  color: #fff;
  margin: 0 0 0 3px;
  padding: 0;
}
.btn:hover {
  color: #fff;
  background-color: #606d21;
  border-color: #606d21;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #375f98;
  border-color: #375f982;
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: #fff;
  background-color: #357fc6;
  border-color: #357fc6;
}
/*ICONS*/
.icon-angle-left:before {
  font-family: "Font Awesome 6 Free";
  content: "\f053";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.icon-angle-double-left:before {
  font-family: "Font Awesome 6 Free";
  content: "\f100";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.icon-angle-right:before {
  font-family: "Font Awesome 6 Free";
  content: "\f054";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.icon-angle-double-right:before {
  font-family: "Font Awesome 6 Free";
  content: "\f101";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.readmore a:before {
  font-family: "Font Awesome 6 Free";
  content: "\f054";
  display: inline-block;
  padding: 0 3px 0 0;
  vertical-align: middle;
  font-weight: 900;
  color: #365182;
  margin: 0;
  background-image: none;
  font-size: 12px;
}
/*PAGINATION*/
.disabled > .page-link, .page-link.disabled {
  color: #fff;
  pointer-events: none;
  background-color: #f1efe1;
  border-color: #dee2e6;
}
.active > .page-link, .page-link.active {
  z-index: 3;
  color: #ffffff;
  background-color: #475601;
  border-color: #475601;
}
/*COOKIE NOTIFICATION
#redim-cookiehint .cookiehead .headline::before {
  font-family: "Font Awesome 6 Free";
  content: "\f564" !important;
  font-weight: 900;
  color: #f77b0b;
  position: absolute;
  left: 0px;
  top: 0px;
  width: inherit !important;
  height: inherit !important;
  background-image: none !important;
}
#redim-cookiehint .cookiehead .headline {
  padding: 3px 0px 3px 30px !important;
  color: #f77b0b !important;
}
*/
/* MEDIA QUERIES - XS is the default in Bootstrap */
@media (min-width: 128px) {}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}