/******************************************************************
Theme Name: Kleinbauern
Theme URI: http://kleinbauern.ch/
Description: A theme for Kleinbauern.ch
Text Domain: kleinbauern
Version: 1.0
Author: id-k GmbH
Author URI: https://www.id-k.com
******************************************************************/

body {font-family: 'Asap', 'Helvetica Neue', Helvetive, Arial, sans-serif; -webkit-font-smoothing: antialiased; color: #2f2f2f; font-size: 0.875rem; border-top: 4px solid #7f9741; position: relative;}
body.campaign {color: #595959;}

.lead {font-size: 0.9375rem; line-height: 1.5rem; letter-spacing: 0.0125rem; font-weight: 500; }
.lead-grey {color: #595959;}

.shadow {box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.12);}

a {transition: all 300ms ease 0s; color: #7f9741;}
a:hover, a:focus, a:active {transition: all 300ms ease 0s; color: #607034; text-decoration: none;}

:focus, button:focus {outline: none;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 700; letter-spacing: 0.0375rem;}

strong {font-weight: 600;}

.clear {clear: both;}

.aligncenter {display: block; margin: 0 auto;}
.alignleft, .alignright {margin-top: 0.5rem;}
.alignleft {float: left; margin-right: 1.625rem;}
.alignright {float: right; margin-left: 1.625rem;}

.alignnone.wp-caption,
.collapse-inner figure,
.collapse-inner img {width: 100% !important; font-size: 0.75rem;}

.top-4 {top: 2rem;}

.container {padding-right: 1.25rem; padding-left: 1.25rem;}
.row {margin-right: -1.25rem; margin-left: -1.25rem;}
.no-gutters {margin-right: 0; margin-left: 0;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-right: 1.25rem; padding-left: 1.25rem;}


[class^="extend-"] img, [class^="extend-"] {display: block; width: 100%; height: auto;}


.bg-light, .bg-light.block:before{background-color: #f7f7f7 !important;}
.bg-lighter, .bg-lighter.block:before {background-color: #fafafa !important;}
.bg-beige, .bg-beige.block:before {background-color: #f3f3f1 !important;}
.bg-green, .bg-green.block:before {background-color: #7f9741 !important;}
.bg-green-light, .bg-green-light.block:before {background-color: #94b249 !important;}
.bg-dark, .bg-dark.block:before {background-color: #2f2f2f !important;}
.bg-dark-light, .bg-dark-light.block:before {background-color: #595959 !important;}
.bg-dark-50 {background-color: rgba(47, 47, 47, 0.5) !important;}

.bg-cover {background-size: cover;}
.bg-position-ct {background-position: center top;}
.bg-position-cc {background-position: center center;}

hr:after {width: 47px; height: 4px; display: block; content: ''; background-color: #595959;}
hr {margin: 0; border: none;}

.badge {border-radius: 0;}

.overlay {display: block; position: absolute; width: 100%; min-width: 100%; top:0; bottom: 0; right: 0; left: 0; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(23, 35, 39, 0.63));}


.text-dark {color: #595959 !important;}
.text-green {color: #73893c !important;}

.text-decoration-none:hover, .text-decoration-none:focus, .text-decoration-none:active {text-decoration: none;}

.list-col {-moz-column-gap: 1.5rem; -webkit-column-gap: 1.5rem; column-gap: 1.5rem;}
.list-col li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}


.btn {border-radius: 0;}
.btn.focus, .btn:focus {box-shadow: none !important; outline: none !important;}

.btn-link:hover, .btn-link:focus, .btn-link:active {text-decoration: none;}

.btn-primary, .btn-primary.disabled, .btn-primary:disabled {color: #fff; background-color: #7f9741; border-color: #7f9741; letter-spacing: 0.09375rem; font-size: 0.8125rem; text-transform: uppercase; font-weight: 700;}
.btn-primary:hover,
.btn-primary.focus, .btn-primary:focus,
.btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {color: #fff; background-color: #94b249; border-color: #94b249;}


.btn-outline-primary {border-color: #94b249; color: #94b249; text-transform: uppercase; border-width: 1.5px; font-weight: 600;}
.btn-outline-primary:hover {background-color: #94b249; border-color: #94b249; color: #fff;}
.btn-outline-primary:hover, .btn-outline-primary.focus, .btn-outline-primary:focus,
.btn-outline-primary.focus, .btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle,
.btn-outline-primary.active, .btn-outline-primary:active, .show>.btn-outline-primary.dropdown-toggle {color: #fff; background-color: #94b249; border-color: #94b249;}

.btn-outline-white {border-color: #fff; color: #fff; background-color: rgba(255, 255, 255, 0); font-size: 0.625rem; text-transform: uppercase; font-weight: 700; letter-spacing: 0.09375rem;transition: all 300ms ease 0s;}
.btn-outline-white:hover, .btn-outline-white.focus, .btn-outline-white:focus,
.btn-outline-white.focus, .btn-outline-white:focus,
.btn-outline-white.active, .btn-outline-white:active, .show>.btn-outline-white.dropdown-toggle {color: #7f9741 !important; background-color: #fff; border-color: #fff;transition: all 300ms ease 0s;}

.btn-outline-green {border-color: #7f9741; color: #7f9741;}
.btn-outline-green:hover, .btn-outline-green.focus, .btn-outline-green:focus,
.btn-outline-green.focus, .btn-outline-green:focus,
.btn-outline-green.active, .btn-outline-green:active, .show>.btn-outline-green.dropdown-toggle {color: #fff; background-color: #abcb58; border-color: #7f9741;}

.btn-outline-brown {border-color: #695647; color: #695647;}
.btn-outline-brown:hover, .btn-outline-brown.focus, .btn-outline-brown:focus,
.btn-outline-brown.focus, .btn-outline-brown:focus,
.btn-outline-brown.active, .btn-outline-brown:active, .show>.btn-outline-brown.dropdown-toggle {color: #fff; background-color: #846b58; border-color: #695647;}

div.wpcf7 .ajax-loader {display: none !important;}

.navbar-container {position: relative;}

.navbar-brand {position: absolute; top: 0; /* left: 0; margin-top: -0.75rem; */ padding: 0; background: #fff;}
.navbar-brand img {width: 4rem; height: auto;}

.navbar-main {padding: 0.75rem 1.25rem;  border-bottom: 1px solid #d4d4d4; }
.navbar-main .navbar-collapse {margin: 0 -1.25rem;}

.navbar-main .navbar-toggler { border: none; font-size: 0.875rem; color: #7f9741; min-width: 1.25rem; padding: 1rem; border-radius: 0;}
.navbar-main .navbar-toggler i {display: block; min-height: 1.25rem;}
.navbar-main .navbar-toggler i:before {font-size: 1rem; line-height: 1.25rem;}
.navbar-main .navbar-toggler.collapsed i:before {font-family: 'icomoon'; content: "\e901"; font-size: 1.125rem;}

.navbar-main .btn-mobile {font-size: 0.5625rem; letter-spacing: 0.04375rem; padding: 0.375rem 1rem; margin-right: 1.625rem;}


.nav-link {padding: 0 1rem;}

.navbar-main .navbar-nav {margin-top: 0.75rem; padding: 1.625rem 0.75rem 0; border-top: 1px solid #d4d4d4;}
.navbar-main .navbar-nav .nav-item:first-child .nav-link {}
.navbar-main .navbar-nav .nav-link {font-family: 'Asap'; font-weight: 400; font-size: 0.9375rem; letter-spacing: 0.0875rem; text-transform: uppercase; padding: 1.25rem 0.5rem 1.125rem; border-bottom: 1px solid #d4d4d4; color: #2f2f2f;}

/* .navbar-main .navbar-nav .current-menu-item.dropdown .nav-link {margin-top: -1px;} */
.navbar-main .navbar-nav .nav-link:focus, .navbar-main .navbar-nav .nav-link:hover,
.navbar-main .navbar-nav .current-menu-parent .nav-link,
.navbar-main .navbar-nav .nav-link.show,
.navbar-main .navbar-nav .show.active>.nav-link,
.navbar-main .navbar-nav .active>.nav-link, .navbar-main .navbar-nav .nav-link.active {color: #fff; background-color: #7f9741; border-color: #7f9741; padding: 1.25rem 1.5rem 1.125rem; margin-left: -1rem; margin-right: -1rem;}
.navbar-main .navbar-nav .current-menu-parent .nav-link i:before, .navbar-main .navbar-nav .nav-link.show i:before, .navbar-main .navbar-nav .active>.nav-link i:before, .navbar-main .navbar-nav .nav-link.active i:before {color: #fff;}
.navbar-main .navbar-nav .show>.nav-link {color: #2f2f2f; background: transparent; border-color: transparent;}

.navbar-main .navbar-nav .nav-link i:before {color: #838383; display: block; font-size: 1.125rem;}

.navbar-main .navbar-nav .dropdown.show button {-moz-transform: rotate(90deg) !important; -ms-transform: rotate(90deg) !important; -o-transform: rotate(90deg) !important; -webkit-transform: rotate(90deg) !important; transition: all 300ms ease 0s;}
.navbar-main .navbar-nav .dropdown.show i:before {color: #595959;}

.navbar-main .navbar-nav .dropdown.active i:before {color: #fff !important;}
.navbar-main .navbar-nav .dropdown.show {border-bottom: 1px solid #d4d4d4;}

.navbar-main .navbar-nav .btn-menu {background-color: transparent; border: none; position: absolute; right: 0; top: 1.25rem;}


.navbar-main .navbar-lang {padding: 0.5rem 0.25rem 0; margin-top: 0;}
.navbar-main .navbar-lang .nav-item {display: inline-block;    text-transform: lowercase;}
.navbar-main .navbar-lang .nav-item:first-child .nav-link {border: none;}
.navbar-main .navbar-lang .nav-link {font-size: 1rem; font-weight: 600; letter-spacing: 0.0375rem; padding-right: 0.875rem; padding-left: 0.875rem; display: inline-block; border: none; color: #595959;}
.navbar-main .navbar-lang .nav-link:focus, .navbar-main .navbar-lang .nav-link:hover,
.navbar-main .navbar-lang .current-menu-parent .nav-link,
.navbar-main .navbar-lang .active>.nav-link, .navbar-main .navbar-lang .nav-link.active, .navbar-main .navbar-lang .nav-link.show, .navbar-main .navbar-lang .show>.nav-link {color: #7f9741; background-color: transparent;}

/*
.navbar-main .navbar-nav .dropdown .nav-link:after {font-family: 'icomoon'; content: '\e906'; position: absolute; width: 1rem; height: 1rem; right: 1rem; top: 1rem; border: none; display: block; font-size: 1.25rem; color: #595959; }
.navbar-main .navbar-nav .dropdown.show .nav-link:after {-moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transition: all 300ms ease 0s;}
*/

.navbar-main .container-navbar {padding: 0; margin: 0; max-width: none;}
.navbar-main .dropdown-toggle::after {display: none;}
.navbar-main .dropdown-menu {border: none; border-radius: 0; padding: 0; margin: 0 -1rem;}
.navbar-main .dropdown-item {font-size: 1rem; font-weight: 400; color: #2f2f2f; padding: 1rem 1rem 1rem 3.25rem; white-space: normal;}
.navbar-main .dropdown-item:focus, .navbar-main .dropdown-item:hover,
.navbar-main .dropdown-item.active {color: #fff; background-color: #7f9741; border-color: #7f9741;}

.navbar-main .navbar-nav-lang,
.navbar-main .navbar-nav-secondary {margin: 0; border-top: none; padding-top: 0;}
.navbar-main .navbar-nav-secondary .nav-item:first-child .nav-link {border-top: none;}

.navbar-main .navbar-nav .list-inline-lang .nav-link {border: none; text-transform: none; padding: 1rem 0.625rem 0.125rem;}
.navbar-main .navbar-nav .list-inline-lang .nav-link::first-letter {text-transform: uppercase;}
.navbar-main .navbar-nav .list-inline-lang .nav-link:focus,
.navbar-main .navbar-nav .list-inline-lang .nav-link:hover,
.navbar-main .navbar-nav .list-inline-lang .current-menu-parent .nav-link,
.navbar-main .navbar-nav .list-inline-lang .nav-link.show,
.navbar-main .navbar-nav .list-inline-lang .active>.nav-link,
.navbar-main .navbar-nav .list-inline-lang .nav-link.active {margin: 0; background-color: #fff; border: none; color: #7f9741; padding: 1rem 0.625rem 0.125rem;}
#navbar-newcampaign {padding: 1rem}

.search-inner {position: relative;}
.search-inner:after, .search-inner:before { bottom: 100%; right: 10.5rem; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
.search-inner:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 12px; margin-left: -12px;}
.search-inner:before {border-color: rgba(151, 151, 151, 0); border-bottom-color: #595959; border-width: 12px; margin-left: -12px;}

.search-mobile {background: #fff; border-bottom: 1px solid #d4d4d4;}
.search-mobile .form-control {border: none; border-radius: 0; font-size: 0.9375rem; letter-spacing: 0.13125rem; color: #b0afaf; padding: 1.25rem 0.5rem 1.125rem; width: 100%;}
.search-mobile .form-control::-webkit-input-placeholder {color: #b0afaf;}
.search-mobile .form-control::-moz-placeholder {color: #b0afaf;}
.search-mobile .form-control:-ms-input-placeholder {color: #b0afaf;}
.search-mobile .form-control:-moz-placeholder {color: #b0afaf;}
.search-mobile .form-control:focus {color: #b0afaf; outline: 0; box-shadow:none;}
.search-mobile i:before {font-size: 0.9375rem; margin-right: 0.25rem; margin-left: 0.5rem; color: #838383;}

#collapseSearch {background: #fff; border-bottom: 1px solid #d4d4d4;}
#collapseSearch .form-control {border: none; border-radius: 0; font-size: 1.375rem; letter-spacing: 0.13125rem; color: #b0afaf; padding: 1.75rem 0 1.875rem; width: 100%;}
#collapseSearch .form-control::-webkit-input-placeholder {color: #b0afaf;}
#collapseSearch .form-control::-moz-placeholder {color: #b0afaf;}
#collapseSearch .form-control:-ms-input-placeholder {color: #b0afaf;}
#collapseSearch .form-control:-moz-placeholder {color: #b0afaf;}
#collapseSearch .form-control:focus {color: #b0afaf; outline: 0; box-shadow:none;}
#collapseSearch i:before {font-size: 1.375rem; margin-right: 1.75rem; line-height: 1.5rem; color: #838383;}


#breadcrumb, #breadcrumb a {color: #9b9b9b;}
#breadcrumb a:hover, #breadcrumb a:focus, #breadcrumb a:active {color: #789830}

.slick-dots {position: absolute; bottom: 2rem; display: block; padding: 0; margin: 0; list-style: none; line-height: 0;}
.slick-dots li {position: relative; display: inline-block; width: 0.75rem; height: 0.75rem; margin: 0 0.75rem 0 0; padding: 0; cursor: pointer;}
.slick-dots li:first-child {margin-left: 0;}
.slick-dots li:last-child {margin-right: 0;}

.slick-dots li button {font-size: 0; line-height: 0; display: block; width: 0.5rem; height: 0.5rem; padding: 0.25rem; cursor: pointer; color: transparent; outline: none; background: transparent; border: 2px solid  #fff; border-radius: 50%;}

.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button {outline: none; background-color: #fff; transition: all 300ms ease 0s; color: #fff;}

.share {font-size: 0.875rem;}
.share, .share a {color: #979797;}
.share a:hover, .share a:focus, .share a:active {color: #4a4a4a; text-decoration: none;}

.share .share-links li {margin-right: 2rem;}
.share .share-links li:last-child {margin: 0;}
.share .share-links i:before {font-size: 0.75rem; line-height: 2rem;}
.share .share-links .share-title {margin-right: 1.25rem;}
.share .share-links .share-facebook i:before {font-size: 1.25rem;}
.share .share-links .share-twitter i:before {font-size: 1rem;}
.share .share-links .share-whatsapp i:before {font-size: 1.125rem;}


.pagination-pages {font-size: 0.75rem; color: #9b9b9b; display: block; margin-bottom: 0.5rem;}
.pagination {margin: 0;}
.page-link {border-color: transparent; color: #5d5d5d; font-size: 1.0625rem; padding: .625rem 1.125rem;}
.page-item:first-child .page-link,
.page-item:last-child .page-link {border-radius: 0;}
.page-item:first-child .page-link {margin-right: 1px;}
.page-link i:before {font-size: 0.75rem; color: #94b249; transition: all 300ms ease 0s;}
.page-link:hover,
.page-item.active .page-link {color: #5d5d5d; background-color: #f3f3f1; border-color: #f3f3f1;}
.page-link:hover i:before {color: #fff; transition: all 300ms ease 0s;}
.page-link-prev, .page-link-next {border: 2px solid #94b249; color: #94b249 !important; padding: .5rem .75rem .625rem;}
.page-link-prev:hover, .page-link-next:hover {background-color: #94b249; border-color: #94b249;}


.footer a {color: #fff;}
.footer a.sticky-top {background: #94b249; position: absolute; right: 1.25rem; top: 1.25rem; color: #73893c; padding: 0.25rem 0.75rem 0.125rem; font-size: 1.25rem;}
.campaign .footer a.sticky-top {background: #595959; color: #2f2f2f;}

.footer-newsletter-inner {padding: 2.25rem 1.25rem 1.375rem; margin: 0 -1.25rem}

.footer-content {position: relative; padding: 2.25rem 0 1.5rem;}
.footer h5, .footer .h5 {font-size: 1.125rem; letter-spacing: 0.05rem; font-weight: 700; line-height: 1.4375rem; margin-bottom: 1.25rem;}
.footer-adress {margin-bottom: 3rem;}
.footer-bankaccount {margin-bottom: 2.5rem;}

.footer-social ul {margin: 2.25rem 0 3rem;}
.footer-social ul .list-inline-item:not(:last-child) {margin-right: 2.5rem;}
.footer-social .social-facebook i:before {font-size: 1.75rem;}
.footer-social .social-twitter i:before {font-size: 1.375rem;}
.footer-social .social-youtube i:before {font-size: 1.25rem;}

.footer-quicklinks ul {margin-top: 2rem;}
.footer-quicklinks .nav-link {padding: 0.625rem 0 0.75rem; border-bottom: 1px solid #fff; border-bottom: 1px solid #afbc8b;}
.footer-quicklinks .nav-link:hover, .footer-quicklinks .nav-link:active, .footer-quicklinks .nav-link:focus {color: #afbc8b;}

.footer-newsletter .form-control {background-color: #fff; border: 1px solid #d4d4d4; color: #838383; box-shadow: none;}
.footer-newsletter .form-control:focus {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); border-color: #fff}
.footer-newsletter .btn-newsletter {background-color: #6b8729; color: #fff;}
.footer-newsletter .btn-newsletter:hover, .footer-newsletter .btn-newsletter:focus, .footer-newsletter .btn-newsletter:active {background-color: #7f9741; color: #fff;}
.footer-newsletter h4 {font-size: 1.125rem; letter-spacing: 0.05rem; margin-bottom: 0.75rem;}
.footer-newsletter .footer-newsletter-desc {margin-bottom: 1.5rem; font-size: 0.9375rem; line-height: 1.375rem;}

.footer-bottom {font-size: 0.75rem; margin-top: 2.75rem; color: #b6c495;}
.footer-bottom a {color: #b6c495;}
.footer-bottom a:hover, .footer-bottom a:focus, .footer-bottom a:active {color: #fff;}

.footer-campaign .footer-newsletter .btn-newsletter {background-color: #2f2f2f;}
.footer-campaign .footer-newsletter .btn-newsletter:hover, .footer-campaign .footer-newsletter .btn-newsletter:focus, .footer-campaign .footer-newsletter .btn-newsletter:active {background-color: #1b1b1b;}


.widget_archive, .widget_nav_menu {margin-bottom: 3.125rem;}
.widget_archive h2 {display: none;}

.widget_archive ul, .widget_nav_menu ul {list-style: none; padding-left: 0; margin-bottom: 0;}
.widget_archive ul li, .widget_nav_menu ul li {border-top: 1px solid #b0afaf; font-size: 1rem; padding: 0.5rem 0.25rem; font-weight: 600;}
.widget_archive ul li:last-child , .widget_nav_menu ul li:last-child {border-bottom: 1px solid #b0afaf;}
.widget_archive ul li a, .widget_nav_menu ul li a {color: #595959; display: block;}
.widget_archive ul li a:hover, .widget_nav_menu ul li a:hover,
.widget_archive ul li a:focus, .widget_nav_menu ul li a:focus,
.widget_archive ul li a:active, .widget_nav_menu ul li a:active {color: #7f9741;}
.widget_archive ul li.current-year a, .widget_archive ul li.current-month a, .widget_nav_menu ul li.current-menu-item a {color: #7f9741;}

.widget_nav_menu ul.menu {margin-top: 0.5rem;}

.widget_promo_widget {font-size: 0.8125rem; line-height: 1.25rem; margin-bottom: 1.875rem;}
.widget_promo_widget .h4 {font-size: 1rem; line-height: 1.25rem; margin-bottom: 0.625rem; letter-spacing: normal;}
.widget_promo_widget a {padding: 1.375rem 1.25rem 0.625rem 0.875rem;}
.widget_promo_widget a.bg-green {color: #fff; box-shadow: none; transition: all 300ms ease 0s;}
.widget_promo_widget a.bg-green:hover, .widget_promo_widget a.bg-green:focus, .widget_promo_widget a.bg-green:active {background-color: #637c2a !important; box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.3); transition: all 300ms ease 0s;}
.widget_promo_widget a.bg-white {color: #2f2f2f; border: 1px solid #b0afaf;}
.widget_promo_widget a.bg-white .h4,
.widget_promo_widget a.bg-white .more {color: #7f9741;}
.widget_promo_widget .more {font-size: 0.875rem; padding-top: 0.125rem;}
.widget_promo_widget .more i:before {font-size: 0.625rem; margin-left: 0.5rem;}

.accordion {border-bottom: 1px solid #d4d4d4; margin-top: 2rem;}
.accordion h4 {margin: 0 !important; font-size: 0.875rem;}
.accordion h4 a {display: block; color: #595959; padding: 1.875rem 0.25rem; position: relative; border-top: 1px solid #d4d4d4;}
.accordion h4 a.collapsed {}
.accordion h4 a i:before {display: block; margin-right: 0.25rem; -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transition: all 300ms ease 0s;}
.accordion h4 a.collapsed i:before {-moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transition: all 300ms ease 0s;}


.header-page h1 {color: #7f9741; font-size: 1.5rem; letter-spacing: 0.0875rem; margin-top: 2.5rem; margin-bottom: 1.125rem; line-height: 1.875rem;}

.element h2, .element .h2 {font-size: 1.5rem; letter-spacing: 0.0875rem;}
.element .more {font-size: 0.75rem; font-weight: 700; letter-spacing: 0.03125rem;}
.element .more i:before {font-size: 0.5rem; margin-left: 0.625rem;}

.start_slider_wrapper {margin-bottom: 2.875rem;}
.start_slider_wrapper_inner {padding-top: 1.375rem;}
.start_slider_wrapper .slick-dots {top: 7.75rem; right: 2rem;}

.start_intro_slide {color: #7f9741;}
.start_intro_slide h1 {font-size: 1.125rem; letter-spacing: 0.0625rem; margin-bottom: 0.875rem; font-weight: 600; line-height: 1.5rem; max-height: 3rem; overflow: hidden;}
.start_intro_slide .btn {text-transform: none; font-size: 0.6875rem; font-weight: 700; padding: 0.4375rem 1.375rem; letter-spacing: 0.05625rem;}
.start_intro_slide_inner {padding: 1rem 0 1.25rem;}
.start_intro_slide_bg {padding: 0 1.25rem 0 0; position: relative; min-height: 150px; width: 100%; background-size: cover; background-position: center center;}
.start_intro_slide_bg img {width: 100%;}

.start_slider_dots .slick-dots {bottom: 0.625rem; right: 1.875rem;}

.content-inner {line-height: 1.5rem;}
.content-inner h2 {font-size: 1.125rem; margin-top: 1.5rem;}
.content-inner h3 {font-size: 1rem; margin-top: 1.25rem;}
.content-inner h4 {font-size: 0.875rem; margin-top: 1rem;}

.content-inner figcaption {font-size: 0.75rem; font-weight: 600; margin-top: 0.25rem;}

.news .h2 {margin-bottom: 0.5rem;}

.news .card_post {font-size: 0.875rem; line-height: 1.4375rem; color: #2f2f2f; margin-bottom: 1.5rem;; padding-bottom: 1.625rem;; border-bottom: 1px solid #b0afaf;}
.news .card_post_img {background-color: #000; display: block;margin-bottom: 0.875rem;}
.news .card_post_img img {opacity: 1; transition: all 300ms ease 0s;}
.news .card_post_img:hover img, .news .card_post_img:hover img, .news .card_post_img:hover img {opacity: 0.8;}
.news .card-img-top {border-radius: 0;}
.news .card_post time {font-size: 0.75rem; line-height: 1.25rem; letter-spacing: 0.03125rem; color: #9b9b9b; text-transform: uppercase;}
.news .card_post h2 {font-size: 1.125rem; line-height: 1.5rem; font-weight: 500; margin-bottom: 0.75rem; letter-spacing: normal;}
.news .card_post .categories {color: #b0afaf; line-height: 1.35;}
.news .card_post .categories a {color: #b0afaf; font-size: 0.75rem; letter-spacing: 0.0125rem; font-weight: 600;}

.news-content h2, .news-content h3, .news-content h2, .news-content h4 {color: #7f9741;}

.news-overview {padding-bottom: 5rem;}
.news-overview .header-news h1 {margin-bottom: 1.625rem;}
.news-active-category {color: #2f2f2f; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.0125rem;}
.news-active-category .badge {color: #595959; background-color: #f3f3f1; font-size: 0.75rem; padding: 0.25rem 0.5rem 0.25rem 0.5rem;}
.news-active-category .badge a {color: #595959; margin-left: 0.5rem;}

.header-news h1 {margin-bottom: 1.125rem;}
.header-news time {color: #595959; line-height: 1.5rem; letter-spacing: 0.0125rem; font-size: 0.9375rem; font-weight: 600;}

.news-meta {color: #2f2f2f; border-bottom: 1px solid #b0afaf; padding-bottom: 1rem;}
.news-meta .categories {color: #b0afaf; line-height: 1.35;}
.news-meta .categories a {color: #b0afaf; font-size: 0.75rem; letter-spacing: 0.0125rem; font-weight: 600;}

.news-meta-top {border: none;}

.news-info {line-height: 1.75rem; margin-bottom: 0.875rem;}
.news-info:before {width: 70px; height: 2px; display: block; content: ''; background-color: #7f9741; margin-top: 2.125rem; margin-bottom: 0.75rem;}
.news-downloads {border-bottom: 1px solid #b0afaf;}
.news-downloads li {border-bottom: 1px solid #b0afaf;}
.news-downloads li:last-child {border: none;}
.news-downloads a {padding: 1.125rem 0.75rem; font-weight: 600;}
.news-downloads a i.icon-download:before {font-size: 1.375rem; margin-right: 1rem;}
.news-downloads a i.icon-link:before {font-size: 1.125rem; margin-right: 1rem; display: block; min-width: 1.375rem;}
.news-back {font-size: 0.875rem; font-weight: 700; letter-spacing: 0.0375rem; margin: 1.5rem 0.5rem 5rem 0;}
.news-back i:before {font-size: 0.6875rem; margin-right: 1rem;}

.more-info {margin: 0 0 1.5rem;}
.more-info .h2 {font-size: 1.25rem; letter-spacing: 0.0875rem; font-weight: 600; margin-bottom: 1rem;}
.more-info a {color: #2f2f2f;}
.more-info a h2, .more-info a .more {color: #7f9741;}
.more-info .card {border-radius: 0; border-color: #b0afaf; padding: 1rem 1rem 0.75rem; font-size: 0.875rem; line-height: 1.5rem; margin-bottom: 1.125rem;}
.more-info h2 {margin: 0 0 0.25rem; font-size: 1.125rem; line-height: 1.5rem;}
.more-info p {margin-bottom: 1.625rem;}
.more-info .more {font-weight: 700; letter-spacing: 0.05rem;}
.more-info .more i:before {font-size: 0.6875rem; margin-left: 0.5rem;}

.news-more-topic {padding: 2.25rem 0 0;}
.news-more-topic h2 {font-size: 1.125rem; font-weight: 600;}

.news-more-topic-header {margin-bottom: 2rem;}
.news-more-topic-header h2 {font-size: 1.25rem; line-height: 1.5rem; margin-bottom: 0.125rem;}
.news-more-topic-header .more_categories {font-size: 1rem; line-height: 1.5rem; font-weight: 600;}
.news-more-topic-header .more_categories .sep {display: inline-block; margin: 0 0.75rem; font-weight: normal;}
.news-more-topic time {font-size: 0.75rem; line-height: 1.25rem; letter-spacing: 0.03125rem; color: #9b9b9b; text-transform: uppercase;}
.news-more-topic h3 {font-size: 1.125rem; line-height: 1.5rem; font-weight: 600; margin: 0 0 1rem;}
.news-more-topic .entry {font-size: 0.875rem; line-height: 1.5rem; margin-bottom: 1.125rem;}

.magazine {margin: 2.5rem 0 0;}
.magazine .slick-dots {top: 10.25rem; right: -0.125rem; z-index: 1000;}
.magazine .lead {color: #838383; font-size: 0.875rem; line-height: 1.5rem;}
.magazine_slides {color: #fff; margin: 0 -1.25rem; padding-left: 1.25rem; font-size: 0.875rem;}
.magazine_slides h2 {font-size: 1.5rem; line-height: 2rem; margin-bottom: 1rem;}
.magazine_slides .content {padding: 0.75rem 2.5rem 2.25rem 0; line-height: 1.5rem;}
.magazine_slides .content .btn {text-transform: none;}
.magazine_slides_bg {height: 12rem; background-size: cover; background-position: center center;}

.magazines-overview {padding-bottom: 5rem;}
.magazine-embed {margin: 1.125rem 0 3rem;}
.magazine-archive h2 {font-size: 1.125rem; letter-spacing: 0.06875rem;}
.magazine-archive-items {margin-top: 2.5rem; margin-bottom: 1rem;}
.magazine-archive-item {color: #2f2f2f; font-size: 0.875rem; line-height: 1.5rem; margin-bottom: 1.5rem;}
.magazine-archive-item:hover, .magazine-archive-item:focus, .magazine-archive-item:active {color: #2f2f2f;}
.magazine-archive-item h3 {font-size: 1.125rem; color: #7f9741; text-transform: uppercase; font-weight: 500; letter-spacing: normal;}
.magazine-archive-item img {max-width: 5rem; height: auto;}

.topics .list-col {margin-bottom: 1.5rem;}
.topics-inner {margin: 0 -1.25rem; padding: 3.75rem 1.25rem 1.5rem;}
.topic {background-color: #fff; margin-bottom: 1.125rem;}
.topics .h2 {margin-bottom: 1.5rem;}
.topic h2 {font-size: 1.125rem; font-weight: 600; margin-bottom: 0.375rem; color: #7f9741; letter-spacing: normal;}
.topic p {margin-bottom: 0;}
.topic p:after {width: 53px; height: 2px; display: block; content: ''; background-color: #7f9741; margin-top: 0.75rem;}
.topic-content {font-size: 0.875rem; line-height: 1.5rem; color: #595959; padding: 1.375rem 1.125rem 1.3125rem;}

.projects {margin: 1.625rem 0 5.5rem;}
.projects .project {min-height: 12.5rem; background-position: center center; background-size: cover; color: #fff; padding: 1.25rem; font-size: 0.875rem; line-height: 1.5rem; margin-bottom: 1.25rem; position: relative;}
.projects .project-inner {z-index: 1000;}
.projects .project .project-image {position: absolute; display: block; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center center; opacity: 1; transition: all 300ms ease 0s;}
.projects .project h3 {font-size: 1.125rem;}
.projects .overlay {height: 10.625rem; top:auto; z-index: 900;}

.dossiers {margin: 1.75rem 0;}
.dossiers .dossier {color: #595959; font-size: 1.125rem; line-height: 1.75rem; margin-bottom: 1.125rem; background-color: #f7f7f7;}
.dossiers .dossier-bg-wrapper {background-color: #000;}
.dossiers .dossier-bg {background-size: cover; background-position: center center; min-height: 9rem; opacity: 1; transition: all 300ms ease 0s;}
.dossiers .dossier:hover .dossier-bg {opacity: 0.8;}
.dossiers .dossier h3 {color: #7f9741; font-size: 1.125rem; line-height: 1.5rem; margin-bottom: 0.875rem;}
.dossiers .dossier .btn {padding: 0.5rem 1.125rem; letter-spacing: 0.09375rem; font-size: 0.6875rem; text-transform: none; font-weight: 700;}
.dossier-inner {padding: 1rem 1.25rem 1.25rem;}

.newsletter-form-inner {padding: 3rem 1.625rem 3rem; margin-bottom: 5rem;}
.newsletter-form .form-control {border-radius: 1px; font-size: 0.8125rem; padding: 0.5rem 0.75rem;}
.newsletter-form .btn-newsletter {text-transform: uppercase; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.09375rem; padding: .375rem 1.5rem;}

.collapse_items {margin-bottom: 3rem;}
.collapse_items .accordion h4 {font-size: 0.875rem;}
.collapse_items .accordion h4 a {color: #7f9741; padding: 1rem 0.25rem;}
.collapse_items .accordion ul li {padding: 0.25rem 0;}
.collapse_items .accordion ul {list-style: none; padding-left: 2rem;}
.collapse_items .accordion ol {list-style: disc;}


.collapse-inner table {margin-bottom: 1rem;}
.collapse-inner table img {max-height: 75px; max-width: 75px; min-height: 75px; min-width: 75px; margin-right: 0.5rem; margin-bottom: 1.25rem;}

.collapse_items_active .btn {font-size: 0.75rem;}
.collapse_items.collapse_items_active .accordion .active_form .collapse,
.collapse_items.collapse_items_active .accordion .active_donate .collapse {padding-bottom: 2rem;}
.contact-form {line-height: 1.25rem; padding-bottom: 3rem;}
.contact-form .row-inputs {margin-bottom: 1.75rem;}
.contact-form .form-control,
.contact-form .custom-select {border: 1px solid #d4d4d4; border-radius: 0; padding: 0.75rem;}
.contact-form .form-control:focus,
.contact-form .custom-select:focus {border-color: rgba(127, 151, 65, 0.52) !important; box-shadow: none;}
.contact-form .custom-select {height: calc(3rem + 2px);}
.contact-form textarea {height: 185px;}
.contact-form .form-control.wpcf7-not-valid {border-color: #f00;}
span.wpcf7-not-valid-tip {display: none !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: none !important; margin-bottom: 2rem !important; padding: 0 !important; color: #f00;}
.wpcf7-checkbox span.wpcf7-list-item {display: block !important;}

/* .campaign .container {padding: 0;} */
.campaign_intro .container,
.campaign_textimg .container,
.campaign_slider .container,
.campaign_textbox .container.container-lg,
.campaign_text_gallery .container.container-lg,
.campaign_textbox_big .container.container-lg {padding: 0;}

.campaign .navbar-brand img {z-index: 10000; position: relative; background: #fff;}
.campaign .navbar-main {position: fixed; top: 0; right: 0; left: 0; z-index: 1030; background: #fff;}
.campaign .navbar-main .navbar-nav {padding-bottom: 1rem;}
.campaign .navbar-main .navbar-nav .nav-item {width: 100%;}

.newcampaign .navbar-brand img {z-index: 10000; position: relative; background: #fff;}
.newcampaign .navbar-main {position: fixed; top: 0; right: 0; left: 0; z-index: 1030; background: #fff;}
.newcampaign .navbar-main .navbar-nav {padding-bottom: 1rem;}
.newcampaign .navbar-main .navbar-nav .nav-item {width: 100%;}

.campaign_intro {margin-bottom: 0.5rem; margin-top: 3rem;}
.campaign_intro .slide {color: #fff; height: auto; /* height: 27.5rem; */}
.campaign_intro .slick-track {background: #7f9741;}
.campaign_intro .slide-inner {background: #7f9741; padding: 1.875rem 1.875rem 4rem; /* min-height: 17.75rem; */}
.campaign_intro .lead {font-size: 1rem; font-weight: 500; font-style: italic;}
.campaign_intro .slick-dots {width: 100%; text-align: center; bottom: 2rem;}

.campaign_text {padding: 2rem 0 4rem; font-size: 0.9375rem; line-height: 1.5625rem; color: #8d8d8d;}
.campaign_text h2 {font-size: 1.25rem; line-height: 1.875rem; font-weight: 600; margin-bottom: 1.25rem; color: #595959;}
.campaign_text hr {margin-bottom: 1.25rem;}
.campaign_text .btn-link {padding: 0; text-transform: uppercase; color: #82972e; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.05rem; white-space: normal; text-align: left;}
.campaign_text .btn-link:hover, .campaign_text .btn-link:focus, .campaign_text .btn-link:active {color: #607034;}
.campaign_text .btn-link i:before {font-size: 0.625rem; margin-left: 0.75rem;}

.campaign_text_accordion {margin-top: 1rem;}
.campaign_text_accordion .collapse-inner {margin: 0 0.25rem 1rem;}
.campaign_text_accordion h4 {font-size: 0.75rem;}
.campaign_text_accordion h4 a {padding: 1.25rem 0.25rem; font-weight: 600;}
.campaign_text_accordion h4 a.collapsed {}
.campaign_text_accordion h4 a i:before {margin-right: 0.25rem;}
.campaign_text_accordion h4 a.collapsed i:before {}

.campaign_textbox_box a {color: inherit;}

.campaign_textimg .campaign_textimg_inner {padding: 2.75rem 1rem 3.75rem;}
.campaign_textimg .quote {font-size: 1.125rem; font-style: italic; font-weight: 500; line-height: 2.125rem; padding-left: 1rem; padding-right: 3rem;}
.campaign_textimg .quote hr {margin: 2.75rem 0 1.5rem;}

.campaign_textbox hr {margin: 1rem 0 1.25rem;}
.campaign_textbox_inner {padding: 15rem 0 0; margin-bottom: 15rem;}
.campaign_textbox_box {margin: 0 0 -13.75rem; padding: 1rem 1.75rem; font-size: 1rem; line-height: 1.5rem;}
.campaign_textbox_box h3, .campaign_textbox_big h3 {font-size: 1.25rem; margin: 0.375rem 0 1rem; font-style: normal;}
.campaign_textbox_box ul {padding-left: 2rem; list-style: none; margin-bottom: 1.5rem; margin-top: 2.25rem;}
.campaign_textbox_box li {margin-bottom: 0.5rem; font-size: 0.75rem;}
.campaign_textbox_box li:last-child {margin-bottom: 0;}
.campaign_textbox_box li a {position: relative;}
.campaign_textbox_box li a:hover, .campaign_textbox_box li a:focus, .campaign_textbox_box li a:active {opacity: 0.5;}
.campaign_textbox_box li a:before {font-family: 'icomoon'; font-size: 0.75rem; content: '\e907'; margin:0 5px 0 -2rem; position: absolute;}
.campaign_textbox_box li a[href$= ".pdf"]:before,
.campaign_textbox_box li a[href$= ".zip"]:before,
.campaign_textbox_box li a[href$= ".doc"]:before,
.campaign_textbox_box li a[href$= ".docx"]:before,
.campaign_textbox_box li a[href$= ".jpg"]:before,
.campaign_textbox_box li a[href$= ".png"]:before {content: '\e90f'; font-size: 1.125rem;}

.campaign_slider_wrapper {padding-bottom: 4rem;}
.campaign_slider_content {padding: 2rem 2rem 1rem; font-size: 0.9375rem; line-height: 1.5625rem;}
.campaign_slider_content h2 {font-size: 1.5rem; line-height: 2rem; font-weight: 600; margin-bottom: 1rem;}
.campaign_slider_content_img {padding: 0 2rem;}
.campaign_slider_content_bgimg {min-height: 20rem;}
.campaign_slider .slick-dots {width: 100%; text-align: center; bottom: -2.25rem;}
.campaign_slider .slick-dots li button {border-color: #b0afaf;}
.campaign_slider .slick-dots li button:hover, .campaign_slider .slick-dots li button:focus, .campaign_slider .slick-dots li.slick-active button {background: #b0afaf; color: #b0afaf;}
.campaign_slider .slick-arrow {border: none; background: transparent; color: #ebebeb; transition: all 300ms ease 0s; cursor: pointer; display: none !important;}
.campaign_slider .slick-arrow:hover {color: #b0afaf; transition: all 300ms ease 0s;}

.campaign_text_gallery {font-size: 0.9375rem; line-height: 1.5625rem;}
.campaign_text_gallery_inner {padding: 2.75rem 0;}
.campaign_text_gallery h2 {font-size: 1.25rem; line-height: 1.875rem; font-weight: 600; margin-bottom: 1.25rem;}
.campaign_text_gallery_imgs {margin-top: 1rem;}
.campaign_text_gallery_imgs img {box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.23); width: 120px; height: auto;}
.campaign_text_gallery_imgs .gallery-item {float: left; margin-right: 1rem;}
.gallery-icon {background: #000;}
.gallery-icon a img {opacity: 1;transition: all 300ms ease 0s;}
.gallery-icon a:hover img {opacity: 0.8;}

.campaign_textbox_big_img {padding-top: 2.8125rem; padding-bottom: 2.625rem;}
.campaign_textbox_big hr {margin-bottom: 1.25rem;}
.campaign_textbox_big_inner {padding: 2rem 1.25rem; font-size: 1.25rem; line-height: 2.125rem; font-style: italic;}

.share.share-campaign {margin: 1.5rem 1rem;}
.share.share-campaign .share-links {border-top: 1px solid #838383; padding: 0.5rem 0;}
.share.share-campaign .share-title {margin-right: 3rem;}

.campaign .footer-bottom, .campaign .footer-bottom a {color: #fff;}
.campaign .footer-quicklinks ul,
.campaign .footer-quicklinks .nav-link {border-color: #fff;}
.campaign .footer-quicklinks .nav-link:hover, .campaign .footer-quicklinks .nav-link:focus, .campaign .footer-quicklinks .nav-link:active {color: rgba(255, 255, 255, 0.5);}


/******************************************************************
// Small devices (landscape phones, 34em and up)
******************************************************************/
@media (min-width: 34em) {

	.footer-newsletter-inner {margin: 0 -2.75rem;}
	.newsletter-form .form-control {height: 35px; width: 16rem; border-radius: 1px; padding: 0.5rem 1.5rem;}
	.newsletter-form .btn-newsletter {height: 35px; margin-left: 0.625rem; padding: .375rem .75rem;}

}

/******************************************************************
// Medium devices (tablets, 48em and up)
******************************************************************/
@media (min-width: 48em) {

	.list-col-md-1 {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
	.list-col-md-2 {-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
	.list-col-md-3 {-moz-column-count: 3; -webkit-column-count: 3; column-count: 3;}
	.list-col-md-4 {-moz-column-count: 4; -webkit-column-count: 4; column-count: 4;}

	.share .share-links {font-size: 1rem;}
	.share .share-links li {margin-right: 1.25rem;}

	.share .dropdown-toggle {color: #999;}
	.share .dropdown-toggle:hover, .share .dropdown-toggle:focus, .share .dropdown-toggle:active {color: #353535;}
	.share .dropdown-toggle i {padding-top: 0.25rem;}
	.share .dropdown-toggle i:before {font-size: 1.25rem; margin-left: 0.5rem;}
	.share .dropdown-toggle::after {display: none;}
	.share .dropdown-menu {width: 3.25rem; min-width: auto; transform: none !important; top: 3rem !important; left: auto !important; right: -1rem; padding: 0; margin: 0; box-shadow: 0 2px 4px 0 #b0afaf; border: 1px solid #979797; border-radius: 0;}
	.share .dropdown-menu:after, .share .dropdown-menu:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
	.share .dropdown-menu:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 11px; margin-left: -11px;}
	.share .dropdown-menu:before {border-color: rgba(151, 151, 151, 0); border-bottom-color: #797979; border-width: 12px; margin-left: -12px;}
	.share .dropdown-item {text-align: center; padding: 0; border-bottom: 1px solid #979797; padding: 0.625rem 0.875rem;}
	.share .dropdown-item:hover, .share .dropdown-item:focus, .share .dropdown-item:active {color: #979797; background-color: #ececec;}
	.share .dropdown-item:last-of-type {border-bottom: none;}

	.pagination-pages {margin-top: 3rem;}

	.navbar-brand {left: 1.25rem;}
	.navbar-main .btn-mobile {margin-right: 2.125rem;}

	.start_intro {color: #2f2f2f; font-size: 1.0625rem; font-weight: 500; line-height: 1.625rem; letter-spacing: 0.0125rem; padding: 2.5rem 0;}
	.start_intro:after {width: 81px; height: 3px; display: block; content: ''; background-color: #c4e179; margin-top: 1.125rem;}

	/* 	.new-container{left: 0; position: absolute; width: 100%;} */

	.start_slider_wrapper {margin-bottom: 2.5rem;}
	.start_slider_wrapper_inner {margin-bottom: 0; padding-top: 0;}
	.start_slider {margin-bottom: 0;}

	/* 	.start_slider .container-slider {margin-right: 0;} */

	.start_slider_wrapper .slick-dots {width: 100%; text-align: center; bottom: 2.5rem; z-index: 1010; top: auto; right: auto; display: block !important;}
	.start_intro_slide_outter {max-height: 22.5rem; height: 22.5rem; margin: 0 -2.5rem;}
	.start_intro_slide_inner {padding: 1.5rem 8rem 1.875rem 1.75rem; background-color: rgba(47, 47, 47, 0.5) !important; position: absolute; z-index: 1000; bottom: 0;}
	.start_intro_slide {color: #fff; max-height: 22.5rem; height: 22.5rem;}
	.start_intro_slide h1 {font-size: 1.875rem; letter-spacing: 0.0625rem; margin-bottom: 0.5rem; font-weight: 700; line-height: 2.1875rem; max-height: none; overflow: auto;}
	.start_intro_slide .lead {font-size: 1rem; line-height: 1.375rem; font-weight: 700; margin-bottom: 1rem;}
	.start_intro_slide .btn {text-transform: none; font-size: 0.9375rem; font-weight: 700; padding: 0.5rem 1.25rem;}

	.start_intro_slide .btn {border-color: #fff; color: #fff; background-color: rgba(255, 255, 255, 0); }
	.start_intro_slide .btn:hover, .start_intro_slide .btn:focus

	.start_intro_slide .btn:hover, .start_intro_slide .btn.focus, .start_intro_slide .btn:focus, .start_intro_slide .btn.focus, .start_intro_slide .btn:focus, .start_intro_slide .btn:not(:disabled):not(.disabled).active, .start_intro_slide .btn:not(:disabled):not(.disabled):active, .show>.start_intro_slide .btn.dropdown-toggle, .start_intro_slide .btn.active, .start_intro_slide .btn:active, .show>.start_intro_slide .btn.dropdown-toggle

	 {color: #7f9741 !important; background-color: #fff; border-color: #fff;}

	.start_intro_slide_bg {position: absolute; right:0; top:0; bottom:0; z-index: 1; padding: 0; min-height: 360px;}
	.start_intro_slide_bg img {width: auto;}

	.header-page {margin-top: 2.5rem;}
	.header-page h1 {margin-top: 0;}

	.footer-newsletter-inner {padding: 2rem 2.5rem 1rem;}
	.footer-social ul .list-inline-item:not(:last-child) {margin-right: 1.875rem;}

	.element h2, .element .h2 {font-size: 1.875rem;}
	.element .more {font-size: 0.8125rem; letter-spacing: 0.05rem; margin-right: 0;}
	.element .more i:before {font-size: 0.625rem; margin-left: 1.25rem;}

	.news {margin-bottom: 3.5rem;}
	.news .h2 {margin-bottom: 1.5rem;}
	.news .list-col {-moz-column-gap: 3.75rem; -webkit-column-gap: 3.75rem; column-gap: 3.75rem;}
	.news .card_post {font-size: 0.9375rem; line-height: 1.4375rem; margin-bottom: 1.375rem; padding-bottom: 2.25rem;}
/* 	.news .card_post.last, .news li.card_post:last-child {border-bottom: none;} */
	.news .card_post h2 {font-size: 1.3125rem; line-height: 1.625rem; margin-bottom: 1rem; letter-spacing: normal;}
/* 	.news .card_post h2 a {display: block;} */
	.news .card_post .card-text p {margin-bottom: 0.5rem;}

	.news-overview {padding-bottom: 1rem;}
	.news-overview .header-news {margin-bottom: 0.5rem;}
	.news-overview .header-news h1 {margin-bottom: 1rem;}
	.news-active-category {font-size: 0.75rem; font-weight: 600; letter-spacing: 0.0125rem;}
	.news-active-category .badge {font-size: 0.75rem; padding: 0.25rem 0.75rem 0.25rem 1rem; margin-left: 0.5rem;}
	.news-active-category .badge a {margin-left: 0.5rem;}

	.magazine .lead {font-size: 1rem; margin-bottom: 0.75rem; font-weight: 400; color: #838383;}
	.magazine .slick-dots {top: 15.5rem; right: -1.5rem; z-index: 1000;}
	.magazine_slides {font-size: 0.875rem; line-height: 1.25rem; padding-left: 0; padding-bottom: 2.75rem; margin: 0 -2.75rem;}
	.magazine_slides h2 {font-size: 1.25rem; line-height: 1.625rem; letter-spacing: 0; margin-bottom: 1.25rem;}
	.magazine_slides .content {padding: 2.875rem 2.5rem 0 2.5rem; line-height: 1.25rem;}
	.magazine_slides .content .btn {font-size: 0.75rem; padding: 0.5rem 1rem; letter-spacing: 0.09375rem;}
	.magazine_slides_bg {height: 17.375rem;}

	.header-news {margin-bottom: 0.5rem;}
	.header-news h1 {margin-bottom: 1.875rem;}
	.header-news time {line-height: 1.875rem; font-size: 1.125rem;}

	.news-content {margin-bottom: 6.25rem;}
	.news-info {margin: 1rem 0 5.25rem;}
	.news-info:before {display: none;}
	.news-meta {padding-bottom: 1rem;}
	.news-downloads a {padding: 1.5rem 1.25rem 1.25rem;}
	.news-downloads a i.icon-download:before {font-size: 1.75rem; margin-right: 1rem;}
	.news-downloads a i.icon-link:before {font-size: 1.375rem; margin-right: 1rem; display: block; min-width: 1.75rem;}
	.news-back {font-size: 1rem; letter-spacing: 0.05rem; margin: 1rem 0 5.5rem;}
	.news-back i:before {font-size: 0.8125rem;}

	.topics-inner {margin: 0 -2.75rem; padding: 3.125rem 2.5rem 5rem;}
	.topics .list-col {margin-bottom: 0.5rem;}
	.topic {margin-bottom: 1.75rem;}
	.topic-content {padding: 0 1.375rem 1.5rem; font-size: 0.875rem; line-height: 1.25rem;}
	.topic img {margin-bottom: 1.75rem;}
	.topic h2 {font-size: 1.25rem; margin-bottom: 0.75rem;}
	.topic p:after {width: 61px; height: 2px; margin-top: 1.5rem;}

	.dossiers .dossier {margin-bottom: 2.5rem;}

	.projects .project {margin-bottom: 2.5rem;}

}

/******************************************************************
// Large devices (desktops, 62em and up)
******************************************************************/
@media (min-width: 62em) {

	body {font-size: 1rem; line-height: 1.875rem; padding-top: 0;}
	body.campaign {font-size: 1.5rem; line-height: 2.5rem; padding-top: 94px; border: none; position: relative;}

	#searchOverlay {background: rgba(47, 47, 47, 0.2); position: fixed; width: 100%; height: 100%; z-index: 1020; display: none;}

	.campaign .container,
	.container,
	.campaign_intro .container,
	.campaign_textimg .container,
	.campaign_slider .container,
	.campaign_textbox .container.container-lg,
	.campaign_text_gallery .container.container-lg,
	.campaign_textbox_big .container.container-lg {padding-right: 1.25rem; padding-left: 1.25rem;}

	.collapse-inner figure,
	.collapse-inner img {width: auto !important;}

	.list-col-lg-1 {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
	.list-col-lg-2 {-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
	.list-col-lg-3 {-moz-column-count: 3; -webkit-column-count: 3; column-count: 3;}
	.list-col-lg-4 {-moz-column-count: 4; -webkit-column-count: 4; column-count: 4;}

	.lead {font-size: 1.125rem; line-height: 2rem;}

	.shadow {box-shadow: 8px 8px 12px 0 rgba(0, 0, 0, 0.23);}

	hr:after {width: 70px; height: 6px;}

	.btn-primary,
	.btn-outline-primary {letter-spacing: 0.05625rem; font-size: 0.75rem; padding: 0.75rem 1.5rem;}

	.header-nav {position: relative; z-index: 1040;}

	.navbar-container, .navbar-col {position: static !important;}
/* 	.navbar-container {position: relative !important;} */

	.navbar-brand {top: 0; right: auto; left: auto; height: 1px; margin: 0 auto; z-index: 1045; background: transparent; display: block; text-align: right;}
	.navbar-brand img {height: auto; background-color: #fff;}

	.nav-shop i:before {font-size: 0.625rem; margin-right: 0.5rem; margin-top: 0.25rem; color: #2f2f2f;}

	.nav-search {margin-right: 10.5rem !important; padding: 2rem 0 1.625rem; display: block; font-size: 1.25rem; color: #838383;}
	.nav-search:hover, .nav-search:focus, .nav-search:active {color: #595959;}
	.nav-search.collapsed i:before {content: "\e90e";}


	.start_slider_wrapper .slick-dots {right: 0; margin: 0 auto; /* width: 1200px; */}


	.campaign-header-nav .navbar-nav-lang {margin-right: 8rem !important;}

	.campaign .navbar-main .navbar-nav .dropdown-lang .dropdown-menu .nav-link:focus,
	.campaign .navbar-main .navbar-nav .dropdown-lang .dropdown-menu .nav-link:hover {padding: 0.625rem 0.875rem; margin: 0;}

	.navbar-main .dropdown-menu.dropdown-lang-menu {left: auto !important; right: auto !important; padding: 0; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);}


	#breadcrumb {font-size: 0.75rem; letter-spacing: 0.03125rem; font-weight: 500; margin: 2rem 0 4.5rem;}
	#breadcrumb .breadcrumb-delimiter {margin: 0 0.25rem;}
	#breadcrumb i:before {font-size: 0.5rem;}

	.share .dropdown-toggle {font-size: 1rem; margin-right: 3.5rem;}
	.share .dropdown-toggle i:before {font-size: 1.625rem; margin-left: 0.875rem;}
	.share .dropdown-menu {right: 2.5rem;}

	.pagination-pages {margin-top: 0;}

	.primary-sidebar {padding-bottom: 16.5rem;}

	.footer {font-size: 1.125rem; line-height: 2rem; letter-spacing: 0.01875rem; position: relative;}
	.footer h5, .footer .h5 {font-size: 1.25rem; letter-spacing: 0.0375rem; margin-bottom: 0.5rem; line-height: 1.2;}
	.footer-content {padding: 8.75rem 0 1.5rem;}
	.footer-adress {margin-bottom: 4rem;}
	.footer-bankaccount {margin-bottom: 0;}
	.footer-quicklinks ul {border-top: 1px solid #afbc8b; margin-top: 1.75rem; margin-right: 20%;}
	.footer-quicklinks .nav-link {padding: 0.625rem 0;}
	.footer-social ul {margin: 1.75rem 0 0;}
	.footer-social ul .list-inline-item:not(:last-child) {margin-right: 3rem;}
	.footer-social .social-facebook i:before {font-size: 1.875rem;}
	.footer-social .social-twitter i:before {font-size: 1.5rem;}
	.footer-social .social-youtube i:before {font-size: 1.5rem;}
	.footer-social a {opacity: 0.5;}
	.footer-social a:hover, .footer-social a:focus, .footer-social a:active {opacity: 1;}
	.footer-bottom {font-size: 0.9375rem; margin-top: 3.75rem;}

	.footer-newsletter {position: absolute; width: 100%; top: -10.75rem; font-size: 0.9375rem; line-height: 1.5rem;}
	.footer-newsletter-inner {padding: 2.5rem 2.8125rem 5.375rem 2.8125rem; margin: 0;}
	.footer-newsletter h4 {font-size: 2.125rem; letter-spacing: 0.06875rem; margin-bottom: 1rem;}
	.footer-newsletter .footer-newsletter-desc {margin-right: 4rem; margin-bottom: 0;}

	.bg-overflow {position: absolute; top: 0; bottom: 0; width: 100%;}

	.footer-campaign .footer-newsletter {padding: 3.125rem 0 2.8125rem;}
	.footer-campaign .form-newsletter h4 {margin-bottom: 0; margin-right: 4rem;}

	.header-page {margin-top: 0;}
	.header-page h1 {font-size: 2.75rem; margin-top: 0; margin-bottom: 2rem; line-height: 1.2;}

	.element h2, .element .h2 {font-size: 2.75rem;}
	.element .more {font-size: 1rem; letter-spacing: 0.05rem; margin-right: 3.125rem;}
	.element .more i:before {font-size: 0.8125rem; margin-left: 0.625rem;}

	.accordion h4 {font-size: 1.5rem;}
	.accordion h4 a {padding: 1.875rem 0.25rem;}

	.start_intro {font-size: 1.3125rem; line-height: 1.875rem; padding: 3.25rem 0;}
	.start_intro:after {margin-top: 1.75rem;}

	.start_slider_wrapper {margin-bottom: 4.75rem;}

	.start_intro_slide_outter {max-height: 40rem; height: 40rem; margin: 0 -1.25rem;}
	.start_intro_slide_inner {padding: 2.625rem 14rem 2.625rem 2.125rem;}
	.start_intro_slide {max-height: 40rem; height: 40rem;}
	.start_intro_slide h1 {font-size: 2.875rem; letter-spacing: 0.0875rem; margin-bottom: 0.875rem; line-height: 1.2;}
	.start_intro_slide .lead {font-size: 1.25rem; line-height: 1.5rem; margin-bottom: 2.25rem;}

	.single-content {margin-bottom: 20rem;}
	.news-content.single-content {margin-bottom: 5.625rem;}

	.page-content {margin-bottom: 20rem;}

	.content-inner {line-height: 1.875rem;}
	.content-inner h2 {font-size: 1.25rem; margin-top: 2.5rem;}
	.content-inner h3 {font-size: 1.125rem; margin-top: 2rem;}
	.content-inner h4 {font-size: 1rem; margin-top: 1.5rem;}
	.content-inner h5 {font-size: 1.3125rem; margin-top: 2.125rem; margin-bottom: 2rem; font-weight: 500;}
	.content-inner .alignnone {margin: 2.625rem 0 3.5rem;}
	.content-inner figcaption {font-size: 0.75rem; font-weight: 600; margin-top: 0.25rem;}

	.more-info {margin: 6.25rem 0 5.5rem;}
	.more-info .h2 {font-size: 1.625rem; letter-spacing: normal; margin-bottom: 1.5rem;}
	.more-info .card {padding: 1rem 1.5rem 1rem; font-size: 1rem; line-height: 1.75rem; margin-bottom: 0;}
	.more-info h2 {margin: 0 0 1rem; font-size: 1.25rem; line-height: 1.2;}
	.more-info p {margin-bottom: 1rem;}
	.more-info .more {letter-spacing: 0.05rem;}
	.more-info .more i:before {font-size: 0.75rem; margin-left: 0.5rem;}

	.more-info a, .more-info a .card {box-shadow: none; transition: all 300ms ease 0s;}
	.more-info a:hover, .more-info a:focus, .more-info a:active {color: #2f2f2f;transition: all 300ms ease 0s;}
	.more-info a:hover .card, .more-info a:focus .card, .more-info a:active .card {box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15); transition: all 300ms ease 0s;}
	.more-info a:hover .card h2, .more-info a:focus .card h2, .more-info a:active .card h2 {color: #607034;transition: all 300ms ease 0s;}


	.contact-form {padding-bottom: 0;}


	.news {margin-bottom: 4.5rem;}
	.news .h2 {margin-bottom: 2rem;}

	.news-overview {padding-bottom: 16.875rem;}
	.news-overview .header-news {margin-bottom: 1.875rem;}
	.news-overview .header-news h1 {margin-bottom: 1.625rem;}

	.news .card_post {/* line-height: 1.5rem; */ margin-bottom: 2rem; padding-bottom: 2rem;}
/* 	.news .card_post.last, .news li.card_post:last-child {border-bottom: none;} */
	.news .card_post .categories a:hover {color: #4a4a4a;}
	.news .card_post .categories span {display: inline-block;}
/*
	.news .card_post .categories span:after {content: ''; display: block; margin: 0; height: 2px; width: 0px; background: transparent; transition: width .4s ease, background-color .4s ease;}
	.news .card_post .categories span:hover:after {width: 100%; background: #4a4a4a;}
*/

	.news-content {padding-right: 6rem;}
	.news-content .lead {color: #838383;}

	.categories a:hover {color: #4a4a4a;}
	.categories span {display: inline-block;}
/*
	.categories span:after {content: ''; display: block; margin: 0; height: 2px; width: 0px; background: transparent; transition: width .4s ease, background-color .4s ease;}
	.categories span:hover:after {width: 100%; background: #4a4a4a;}
*/

	.news-more-topic {padding: 3.75rem 0 19.5rem;}
	.news-more-topic h2 {font-size: 1.625rem; letter-spacing: normal; font-weight: 600;}
	.news-more-topic-header {margin-bottom: 3.25rem;}
	.news-more-topic-header h2 {line-height: 1.25rem; font-size: 1.625rem; margin-bottom: 0;}
	.news-more-topic-header .more_categories {font-size: 1.25rem; line-height: 1.25rem; font-weight: 600; margin-left: 1.25rem; margin-bottom: -0.125rem;}
	.news-more-topic-header .more_categories .sep {margin: 0 1rem;}
	.news-more-topic h3 {font-size: 1.3125rem; line-height: 1.625rem;}
	.news-more-topic .entry {font-size: 0.9375rem; margin-bottom: 0;}

	.magazine {position: relative; margin: 0 0 -7.5rem; z-index: 1000;}
	.magazine .lead {font-size: 1.25rem; margin-bottom: 1.25rem; color: #595959; font-weight: 500;}
	.magazine .slick-dots {top: 1.875rem; right: 2.5rem; z-index: 1000;}
	.magazine_dots,
	.magazine_slides {margin: 0 -3.25rem 0 0; position: relative; padding-left: 0;}
	.magazine_slides {font-size: 1.25rem; line-height: 1.5rem; padding-bottom: 2rem;}
	.magazine_slides h2 {font-size: 2.25rem; line-height: 2.8125rem; letter-spacing: 0; margin-bottom: 2rem;}
	.magazine_slides .content {padding: 3.875rem 6.25rem 2.625rem 3.25rem; line-height: 1.5rem;}
	.magazine_slides .content .btn {font-size: 0.8125rem; padding: 1rem 2rem; letter-spacing: 0.09375rem; margin-top: 2.5rem; text-transform: uppercase;}
	.magazine_slides_bg {height: auto;}

	.magazines-overview {padding-bottom: 16.875rem;}
	.magazines-overview .lead,
	.magazine-archive .lead {color: #838383; font-weight: 500;}
	.magazine-embed {margin: 2.5rem 0 6rem;}
	.magazine-archive h2 {font-size: 2.125rem; letter-spacing: 0.06875rem;}
	.magazine-archive-items {margin-top: 2.5rem; margin-bottom: 1rem;}
	.magazine-archive-item {font-size: 0.9375rem; line-height: 1.5rem; margin-bottom: 2.5rem;}
	.magazine-archive-item h3 {font-size: 1.3125rem; letter-spacing: normal;}
	.magazine-archive-item img {max-width: none;}

	.topics {position: relative; background: #f3f3f1;}
	.topics .h2 {margin-bottom: 2.5rem;}
	.topics-inner {padding: 13rem 0 13.75rem; margin: 0; position: relative;}
	.topics .list-col {margin-bottom: 2rem;}
	.topics a .topic {box-shadow: none; transition: all 300ms ease 0s;}
	.topics a:hover .topic, .topics a:focus .topic, .topics a:active .topic {box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15); transition: all 300ms ease 0s;}

	.topics a:hover .topic h2, .topics a:focus .topic h2, .topics a:active .topic h2 {color: #607034;transition: all 300ms ease 0s;}
	.topics a:hover .topic .topic-content, .topics a:focus .topic .topic-content, .topics a:active .topic .topic-content {color: #2f2f2f;transition: all 300ms ease 0s;}

	.topic {margin-bottom: 2.25rem;}
	.topic-content {padding: 0 1.75rem 2.125rem; font-size: 1.125rem; line-height: 1.5rem;}
	.topic img {margin-bottom: 2.125rem;}
	.topic h2 {font-size: 1.75rem; margin-bottom: 1.125rem;}
	.topic p:after {width: 80px; height: 3px; margin-top: 1.5rem;}

	.projects {margin: 1.625rem 0 5.5rem;}
	.projects .project {min-height: 25.625rem; padding: 1.25rem 1.875rem; font-size: 1rem; line-height: 1.75rem; margin-bottom: 1.875rem; background: #000;}
	.projects .project h3 {font-size: 1.625rem;}
	.projects .project .project-image {min-height: 25.625rem;}
	.projects .project:hover .project-image {opacity: 0.8;}
	.projects .project .overlay {height: 10.625rem; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(23, 35, 39, 0.63)); z-index: 900;}

	.newsletter-form-inner {padding: 5rem 1.625rem 7.125rem; margin-bottom: 0;}
	.newsletter-form .form-control {width: 20rem; height: 50px; border-radius: 1px; font-size: 0.9375rem; padding: 0.5rem 1.5rem;}
	.newsletter-form .btn-newsletter {height: 50px; min-width: 8.75rem; margin-left: 0.625rem; font-size: 0.75rem; padding: .375rem .75rem;}

	.collapse_items {margin-bottom: 0;}
	.collapse_items .lead {margin-bottom: 3.5rem;}
	.collapse_items .accordion .collapse-inner {padding: 0 1.25rem 2rem;}
	.collapse_items .accordion h4 {font-size: 1.25rem;}
	.collapse_items .accordion h4 a {padding: 1.625rem 1.25rem;}
	.collapse_items .accordion h4 a i:before {font-size: 0.875rem;}
	.collapse_items .accordion ul {font-size: 1.125rem; font-weight: 600;}
	.collapse_items .accordion ul li {padding: 1rem 0.25rem;}
	.collapse_items .accordion li a {-webkit-box-align: center!important; -ms-flex-align: center!important; align-items: center!important; display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important;}
	.collapse_items .accordion li a:before {font-weight: normal; margin-top: 0; margin-right: 0.5rem; position: relative; min-width: 2.125rem; font-size: 1.125rem;}
	.collapse_items .accordion li a[href$= ".pdf"]:before,
	.collapse_items .accordion li a[href$= ".zip"]:before,
	.collapse_items .accordion li a[href$= ".doc"]:before,
	.collapse_items .accordion li a[href$= ".docx"]:before,
	.collapse_items .accordion li a[href$= ".jpg"]:before,
	.collapse_items .accordion li a[href$= ".png"]:before {font-size: 1.125rem; margin-top:0;}


	.collapse-inner table {margin-bottom: 1rem;}
	.collapse-inner table img {max-height: 150px; max-width: 150px; min-height: 150px; min-width: 150px; margin-right: 1rem; margin-bottom: 2.5rem;}


	.dossiers {margin: 1.75rem 0;}
	.dossiers .dossier {color: #595959; font-size: 1.125rem; line-height: 1.75rem; padding-bottom: 1.875rem; margin-bottom: 3.125rem; background-color: #f7f7f7;}
	.dossiers .dossier-bg {background-size: cover; background-position: center center;}
	.dossiers .dossier h3 {color: #7f9741; font-size: 1.625rem; margin-bottom: 1.625rem; line-height: 1.2;}
	.dossiers .dossier .btn {margin-top: 0.375rem; padding: 1rem 2.125rem 0.875rem; letter-spacing: 0.09375rem; font-size: 0.75rem; text-transform: uppercase; font-weight: normal;}
	.dossier-inner {padding: 2rem 2.5rem;}

	#menu-dossiers

	.collapse_items_active .btn {font-size: 1rem;}
	.collapse_items.collapse_items_active .accordion .active_form .collapse,
	.collapse_items.collapse_items_active .accordion .active_donate .collapse {padding-bottom: 2rem;}
	.active_donate .btn {padding: 1rem 4rem; margin-top: 2rem;}
	.collapse_items.collapse_items_active .accordion h4 {font-size: 1.75rem;}
	.active_form,
	.collapse_items.collapse_items_active .accordion .active_form,
	.collapse_items.collapse_items_active .accordion .active_form h4 a.collapsed,
	.collapse_items.collapse_items_active .accordion .active_form h4 a {background: #f7f7f7;}
	.collapse_items_active .active_form .collapse {background: #f7f7f7;}

	.wpcf7-submit.btn-outline-primary {padding: 0.875rem 3.75rem;}

	.campaign_element {position: relative;}
	.anchor_campaign {display: block; top: -12rem; position: absolute;}

	.campaign.admin_bar_showing .navbar-main {top: 32px;}
	.campaign .navbar-main {border-top: 11px solid #7f9741; position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}
	.campaign .navbar-main .navbar-nav {padding-bottom: 0;}
	.campaign .navbar-main .navbar-nav .nav-link {text-transform: uppercase; font-size: 1rem; padding: 1.875rem 0 1.25rem; letter-spacing: 0.0625rem; margin-right: 1.875rem;}
	.campaign .navbar-main .navbar-nav .nav-item {width: auto;}

	.campaign_intro {/* margin-bottom: 4.75rem; */ z-index: 1025; margin-top: 0;}
	.campaign_intro .overlay {height: 25rem; top: auto;}
	.campaign_intro .slide {min-height: 815px; position: relative;}
	.campaign_intro .slide-inner {position: absolute; z-index: 100; bottom: 5.75rem; padding: 0 40% 0 0; background: none; min-height: 0;}
	.campaign_intro .slick-dots {width: 100%; text-align: center; bottom: 3rem;}
	.campaign_intro .slick-dots li {width: 1rem; height: 1rem; margin-right: 1rem;}
	.campaign_intro .slick-dots li button {width: 1rem; height: 1rem;}
	.campaign_intro h1 {font-size: 4rem; line-height: 5.125rem; margin-bottom: 2rem; max-height: none;}
	.campaign_intro .lead {font-size: 1.75rem; font-weight: 500; font-style: italic;}

	.campaign_text {/* margin-bottom: 6.25rem; */ font-size: 1.5rem; line-height: 2.5rem; padding: 8.75rem 0 0; color: #595959;}
	.campaign_text hr {margin: 0 0 2rem;}
	.campaign_text h2 {font-size: 1.5625rem; line-height: 2.1875rem; font-weight: 700; margin-bottom: 2rem;}

	.campaign_text_accordion {margin-top: 2rem;}
	.campaign_text_accordion h4 {font-size: 1.375rem; font-weight: 700;}
	.campaign_text_accordion h4 a:hover, .campaign_text_accordion h4 a:focus, .campaign_text_accordion h4 a:active {background-color: #fcfcfc;}
	.campaign_text_accordion .collapse-inner {padding: 0 0.25rem 2rem;}

	.campaign_textimg {/* margin-bottom: 7.5rem; */ padding: 8.75rem 0 0 0;}
	.campaign_textimg .campaign_textimg_inner {padding: 0;}
	.campaign_textimg .img {margin-top: -2.5rem; margin-bottom: 7rem;}
	.campaign_textimg .position-img-left .quote {padding-left: 3.625rem; padding-right: 0;}
	.campaign_textimg .position-img-right .quote {padding-right: 3.625rem; padding-left: 0;}
	.campaign_textimg .quote {font-size: 1.875rem; line-height: 3.125rem;}
	.campaign_textimg .quote hr {margin: 6.25rem 0 2.5rem;}

	.campaign_textbox {/* margin-bottom: 8.75rem;  */padding-top: 10rem}
	.campaign_textbox_inner {padding: 0; margin: 0;}
	.campaign_textbox hr {margin: 1.625rem 0 2.625rem;}
	.campaign_textbox_box {margin: -3.75rem 0 7.5rem; padding: 3.625rem 4.25rem 5.5rem; font-size: 1.375rem; line-height: 2.375rem; font-weight: 500;}
	.campaign_textbox_box h3, .campaign_textbox_big h3 {margin: 0.375rem 0 1.25rem; font-size: 1.75rem;}
	.campaign_textbox_box ul {margin-top: 2rem; margin-bottom: 0; padding-left: 3rem;}
	.campaign_textbox_box li {margin-bottom: 0.5rem; font-size: 1.375rem;}
	.campaign_textbox_box li a:before {font-size: 1rem; margin:3px 5px 0 -3rem;}
	.campaign_textbox_box li a[href$= ".pdf"]:before,
	.campaign_textbox_box li a[href$= ".zip"]:before,
	.campaign_textbox_box li a[href$= ".doc"]:before,
	.campaign_textbox_box li a[href$= ".docx"]:before,
	.campaign_textbox_box li a[href$= ".jpg"]:before,
	.campaign_textbox_box li a[href$= ".png"]:before {font-size: 1.625rem;}

	.campaign_textbox_big hr {margin-bottom: 3rem;}
	.campaign_textbox_big_img {padding-top: 8.75rem; padding-bottom: 7.5rem;}
	.campaign_textbox_big_inner {padding: 6.25rem; font-size: 1.5rem; line-height: 2.5rem; font-style: normal;}

	.campaign_slider_wrapper {box-shadow: 8px 8px 12px 0 rgba(0, 0, 0, 0.23); border: solid 1px #f3f3f1; border-bottom: none; padding-bottom: 0;}
	.campaign_slider {/* margin-bottom: 6.25rem; */ padding-top: 7.5rem; padding-bottom: 3.625rem;}
	.campaign_slider_content_img {padding: 4.5rem 1rem 4.5rem 5.5rem;}
	.campaign_slider_content_bgimg {min-height: 0;}
	.campaign_slider_content {padding: 4.5rem 3.75rem; font-size: 1.25rem; line-height: 2rem;}
	.campaign_slider_content h2 {font-size: 1.625rem; line-height: 2.125rem; font-weight: 600; margin-bottom: 1.75rem;}

	.campaign_slider .slick-dots {width: 100%; text-align: center; bottom: -3.625rem;}
	.campaign_slider .slick-dots li {width: 0.875rem; height: 0.875rem; margin-right: 1rem;}
	.campaign_slider .slick-dots li button {width: 0.875rem; height: 0.875rem;}
	.campaign_slider .slick-arrow {position: absolute; top: 50%; margin-top: -1rem;font-size: 2rem; display: inline-block !important;}
	.campaign_slider .slick-prev {left: -4rem;}
	.campaign_slider .slick-next {right: -4rem;}

	.campaign_text_gallery {font-size: 1.5rem; line-height: 2.5rem; padding-top: 6.25rem;}
	.campaign_text_gallery_inner {padding: 5.5rem 0 2.75rem;}
	.campaign_text_gallery h2 {margin-bottom: 1.5rem; font-size: 2rem; line-height: 1.2; font-weight: 700;}
	.campaign_text_gallery_imgs {padding-left: 6.25rem; margin-top: 0;}
	.campaign_text_gallery_imgs img {box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.23); width: auto; height: auto;}
	.campaign_text_gallery_imgs .gallery-item {float: left; margin-right: 1rem;}

	.footer-campaign {z-index: 1025;}
	.campaign .footer-newsletter {top: 0; position: relative;}
	.campaign .footer-newsletter-inner {padding: 0;}
	.campaign .footer-content {padding-top: 4rem;}

	.share.share-campaign {margin: 0;}
	.share.share-campaign .share-links {border: 1px solid #bababa; border-right: none; padding: 0.5rem 0; position: fixed; z-index: 1015; top: 50%; width: 70px; right: 0; display: block !important; background: #fff; line-height: 1.5rem;}
	.share.share-campaign .share-title {margin: 0; font-size: 0.75rem; line-height: 1rem;}
	.share.share-campaign .share-links li {margin: 0; width: 100%; text-align: center;}


	.sticky-promo {margin-bottom: 5rem;}
}

/******************************************************************
// Extra large devices (large desktops, 75em and up)
******************************************************************/
@media (min-width: 75em) {


	body {border-top-width: 11px;}

	.container {max-width: 1200px;}
	.container-lg {max-width: 1443px; padding: 0;}

	.navbar-main {padding: 0;}

	.navbar-brand {top: 0; right: auto; left: auto; height: 1px; margin: 0 auto; z-index: 1045; background: transparent; width: 1200px; display: block; text-align: right; padding-right: 1.25rem; padding-left: 1.25rem;}
	.navbar-brand img {width: 7.5rem; height: auto; background-color: #fff;}

	.navbar-main .container-navbar {max-width: 1200px; padding-right: 1.25rem; padding-left: 1.25rem; margin-right: auto; margin-left: auto;}
	.navbar-main {background: #fff;}
	.navbar-main .navbar-collapse {margin: 0 -1.25rem;}
	.navbar-main .navbar-nav {margin: 0 0 0 1.25rem; padding: 0; border-top: 0;}
	.navbar-main .navbar-nav .nav-link {padding: 2rem 0 1.625rem; margin-right: 2rem; border-bottom: 3px solid transparent; font-size: 1.1875rem; letter-spacing: 0.025rem; text-transform: none; font-weight: 400;}
	.navbar-main .navbar-nav .nav-link i:before {font-size: 0.625rem;}
	.navbar-main .navbar-nav .nav-item:last-child .nav-link {margin-right: 0;}
	.navbar-main .navbar-nav .nav-item:first-child .nav-link {border-top: none;}
	.navbar-main .navbar-nav .dropdown.show {border-bottom: none;}


	.navbar-main .navbar-nav .nav-link:focus, .navbar-main .navbar-nav .nav-link:hover,
	.navbar-main .navbar-nav .nav-link.show, .navbar-main .navbar-nav .active>.nav-link, .navbar-main .navbar-nav .nav-link.active,
	.navbar-main .navbar-nav .nav-link:focus, .navbar-main .navbar-nav .nav-link:hover, .navbar-main .navbar-nav .current-menu-parent .nav-link, .navbar-main .navbar-nav .nav-link.show, .navbar-main .navbar-nav .active>.nav-link, .navbar-main .navbar-nav .nav-link.active {border-bottom-color: #417505; background: none; color: #2f2f2f; padding: 2rem 0 1.625rem; margin: 0 2rem 0 0;}

	.campaign .navbar-main .navbar-nav .nav-link:focus, .campaign .navbar-main .navbar-nav .nav-link:hover,
	.campaign .navbar-main .navbar-nav .nav-link.show, .campaign .navbar-main .navbar-nav .active>.nav-link, .campaign .navbar-main .navbar-nav .nav-link.active,
	.campaign .navbar-main .navbar-nav .nav-link:focus, .campaign .navbar-main .navbar-nav .nav-link:hover, .campaign .navbar-main .navbar-nav .current-menu-parent .nav-link, .campaign .navbar-main .navbar-nav .nav-link.show, .campaign .navbar-main .navbar-nav .active>.nav-link, .campaign .navbar-main .navbar-nav .nav-link.active {border-bottom-color: #417505; background: none; color: #2f2f2f; padding: 1.875rem 0 1.25rem; margin: 0 1.875rem 0 0;}

	.navbar-main .dropdown, .navbar-main .navbar-nav .nav-item.dropdown {position: static !important;}
	.navbar-main .dropdown-menu {position: absolute !important; left: 0 !important; right: 0 !important; padding: 2.625rem 0 3.5rem; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);}

	.navbar-main .dropdown:hover .dropdown-menu {display: block !important;}

	.navbar-main .dropdown-item span {display: inline-block;}
	.navbar-main .dropdown-item span:after {content: ''; display: block; margin: 0; height: 2px; width: 0px; background: transparent; transition: width .4s ease, background-color .4s ease;}
	.navbar-main .dropdown-item:hover span:after {width: 100%; background: #7f9741;}

	.navbar-main .dropdown-item {border: none; display: inline-block; width: 50%; color: #2f2f2f; font-size: 1rem; font-weight: 400; padding: 0.375rem 0;}
	.navbar-main .dropdown-item:before {content: "\e90d"; font-family: 'icomoon'; font-size: 0.5rem; margin-right: 0.625rem; color: #b0afaf;}
	.navbar-main .dropdown-item:focus, .navbar-main .dropdown-item:hover, .navbar-main .dropdown-item.active {color: #7f9741; background-color: transparent; border-color: transparent;}
	.navbar-main .dropdown-item:focus:before, .navbar-main .dropdown-item:hover:before, .navbar-main .dropdown-item:active:before, .navbar-main .dropdown-item.active:before {color: #7f9741;}

	.navbar-main .navbar-nav .dropdown-lang .nav-link.dropdown-toggle {font-size: 0.875rem; font-weight: 600; padding: 2rem 0 1.625rem; border: none; margin-right: 2.5rem;}
	.navbar-main .navbar-nav .dropdown-lang.show .nav-link.dropdown-toggle {font-weight: 700;}
	.navbar-main .navbar-nav .dropdown-lang .nav-link.dropdown-toggle:hover, .share .dropdown-toggle:focus, .share .dropdown-toggle:active {font-weight: 700;}
	.navbar-main .navbar-nav .dropdown-lang .nav-link.dropdown-toggle::after {display: none;}
	.navbar-main .navbar-nav .dropdown-lang .nav-link.dropdown-toggle i:before {display: inline; font-size: 0.25rem; margin-left: 0.5rem;}
	.navbar-main .dropdown-menu.dropdown-lang-menu {width: 3.25rem; min-width: auto; transform: none !important; top: 4.5rem !important; left: auto !important; right: -1rem; padding: 0; margin: 0; box-shadow: 0 2px 4px 0 #b0afaf; border: 1px solid #979797; border-radius: 0; margin-left: 0.25rem;}
	.navbar-main .dropdown-menu.dropdown-lang-menu:after, .navbar-main .dropdown-menu.dropdown-lang-menu:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
	.navbar-main .dropdown-menu.dropdown-lang-menu:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 11px; margin-left: -11px;}
	.navbar-main .dropdown-menu.dropdown-lang-menu:before {border-color: rgba(151, 151, 151, 0); border-bottom-color: #797979; border-width: 12px; margin-left: -12px;}
	.navbar-main .dropdown-menu.dropdown-lang-menu .nav-link {text-align: center; padding: 0; border-bottom: 1px solid #979797; padding: 0.625rem 0.875rem;}
	.navbar-main .dropdown-menu.dropdown-lang-menu .nav-link:hover, .navbar-main .dropdown-menu.dropdown-lang-menu .nav-link:focus, .navbar-main .dropdown-menu.dropdown-lang-menu .nav-link:active {color: #979797; background-color: #ececec;}
	.navbar-main .dropdown-menu.dropdown-lang-menu .nav-link:last-of-type {border-bottom: none;}

	.navbar-main .navbar-nav .dropdown-lang .nav-link {padding: 0.625rem 0.875rem; margin-right: 0; border-bottom: 1px solid #979797;  font-size: 0.875rem; text-transform: none; font-weight: 400;}

	.topics {background: transparent;}

	.newsletter-form .form-control {width: 28rem;}

}







/******************************************************************
// XL devices (extra large desktops, 100em and up)
******************************************************************/
@media (min-width: 100em) {

	.magazine_slides {margin: 0 -9.5rem 0 0;}

}