/* 
	Theme Name: APLSI
	Version: 1.0 / 2025
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

body { font-family: "Plus Jakarta Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 17px; background: #FFF; }

a { color: #000; text-decoration: none; }

.toparea { position: relative; width: 100%; background: #FFF; }
.toparea .toparea-wrapper { display: flex; justify-content: space-evenly; align-items: center;  padding: 10px 3em;  }

.toparea .logo { width: 60%; }
.toparea .logo img { width: 200px; height: auto; }

.toparea .search { position: relative; }
.toparea .search form { position: absolute; overflow: hidden; top: 50%; transform: translateY(-50%); right: 0; transition: all 0.5s ease-in-out; width: 48px; height: 48px; background: white;  box-sizing: border-box; padding: 5px; }
.toparea .search input { position: absolute; top: 0; left: 0; width: 100%; height: 48px; line-height: 48px; outline: 0; border: 1px solid #3FAB44; font-size: 1em; padding: 0 60px 0 20px; display: block; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s; }
.toparea .search button { background: none; border: none; padding: 0; cursor: pointer; width: 48px; height: 48px; position: absolute; top: 0; right: 0; z-index: 10; transition: ease all .5s; }
.toparea .search .fa { box-sizing: border-box; padding: 14px; width: 48px; height: 48px; position: absolute; top: 0; right: 0; color: #000; text-align: center; font-size: 1.2em; transition: all 0.5s ease-in-out; }
.toparea .search .fa:hover { background: #3FAB44; color: #FFF; }
.toparea .search form.active { width: 300px; }
.toparea .search form.active input { opacity: 1; visibility: visible; }
.toparea .search form.active .fa { background: #3FAB44; color: #FFF; }

.toparea .lang { position: relative; }
.language-dropdown { position: absolute; z-index: 1001; top: -24px; left: -35px; }
.language-dropdown .lang-en .flag { background-image: url("https://flagsapi.com/US/flat/64.png"); }
.language-dropdown .lang-id .flag { background-image: url("https://flagsapi.com/ID/flat/64.png"); }
.language-dropdown label, .language-dropdown ul { margin: 0; padding: 0; }
.language-dropdown label, .language-dropdown ul li { display: block; width: 70px; height: 48px; line-height: 48px; text-align: right; padding: 0px 6px; cursor: pointer; }
.language-dropdown ul.lang-list { position: relative; visibility: hidden; opacity: 0; z-index: 1; }
.language-dropdown ul.lang-list li { background: #FFF; border: 1px solid #000; }
.language-dropdown ul.lang-list li.selected { display: none; }
.language-dropdown label { position: relative; border-radius: 3px; z-index: 2; }
.language-dropdown .lang-flag .flag, .language-dropdown .lang-list .lang .flag { float: left; width: 100%; height: 100%; cursor: pointer; background-size: 25px 25px; background-repeat: no-repeat; background-position: left; }
.language-dropdown.open ul.lang-list { visibility: visible; opacity: 1; }
.language-dropdown.open label { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.animate, .lang-flag, .lang-list { cursor: pointer; transition: all 0.5s; backface-visibility: hidden; }

.toparea .login { position: relative; text-align: right; }
.toparea .login a { display: inline-block; padding: 10px 20px; color: #FFF; background: #3FAB44; border: 2px solid #3FAB44; transition: ease all .5s; }
.toparea .login a:hover { color: #3FAB44; background: #FFF; }
.toparea .login a.red { background: #C30; border: 2px solid #C30; }
.toparea .login a.red:hover { color: #C30; background: #FFF; }

.toparea .hide-mobile { display: block; }
.toparea .show-mobile { display: none; }

nav { position: relative; z-index: 99; width: 100%; background: #3FAB44; }
nav .wrapper{ position: relative; padding: 0px 30px; height: 70px; line-height: 70px; margin: auto; }
.wrapper .nav-links { display: flex; align-items: center; justify-content: center; }
ul.nav-links { margin-top: auto;}
.nav-links li { list-style: none; }
.nav-links li a { color: #FFF; text-decoration: none; font-weight: 500; padding: 24px 30px; transition: all 0.3s ease; }
.nav-links li:hover a { background: #FFF; color: #000; }
.nav-links .desktop-item i { position: relative; top: -2px; margin: 0 0 0 5px; font-size: .6em; transition: ease all .5s; }
.nav-links .desktop-item:hover i { transform: rotateX(180deg); }
.nav-links .mobile-item { display: none; }
.nav-links .drop-menu { position: absolute; margin: 0; padding: 0; background: #FFF; min-width: 200px; line-height: 45px; top: 70px; opacity: 0; visibility: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; }
.nav-links li:hover .drop-menu { transition: all 0.3s ease; top: 70px; opacity: 1; visibility: visible; }
.nav-links li:hover .drop-menu li a { display: block; width: 100%; padding: 5px 30px; border-radius: 0; color: #000; }
.nav-links li:hover .drop-menu li a:hover { background: #3FAB44; color: #FFF; }
.wrapper .btn { color: #3FAB44; font-size: 20px; cursor: pointer; display: none; }
.wrapper .btn.close-btn { color: #FFF; position: absolute; right: 30px; top: 10px; }

@media screen and (max-width: 970px) {
nav { position: absolute; z-index: 99; top: 14px; right: 0; width: auto; background: none; }
nav .wrapper{ position: relative; padding: 0px; height: 50px; line-height: 50px; margin: auto; }
.wrapper .btn { display: block; }
.wrapper .nav-links { position: fixed; height: 100vh; width: 100%; max-width: 350px; top: 0; left: -100%; background: #3FAB44; display: block;  padding: 50px 0; line-height: auto; overflow-y: auto; transition: all 0.5s ease; }
/* custom scroll bar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #43893F; }
::-webkit-scrollbar-thumb { background: #1E531B; }
#menu-btn:checked ~ .nav-links { left: 0%; }
#menu-btn:checked ~ .btn.menu-btn { display: none; }
#close-btn:checked ~ .btn.menu-btn { display: block; }
.nav-links li { padding: 0 1em; border-bottom: 1px solid #61A865; }
.nav-links li a { padding: 0; display: block; font-size: 17px; }
.nav-links li:hover a { background: none; color: #FFF !important; padding: 0 !important; }
.nav-links .drop-menu { position: static; background: #61A865; opacity: 1; top: 65px; border-radius: 5px; visibility: visible; padding-left: 0; width: 100%; max-height: 0px; overflow: hidden; box-shadow: none; transition: all 0.5s ease; }
#showDrop:checked ~ .drop-menu { max-height: 500px; margin: 0 0 1em 0; }
.nav-links .desktop-item { display: none; }
.nav-links .mobile-item { display: block; color: #FFF; font-size: 17px; font-weight: 500; padding-left: 0; cursor: pointer; }
.nav-links .mobile-item:hover { padding-left: 0; }
.drop-menu li { margin: 0; }
.drop-menu li a { border-radius: 5px; font-size: 17px; }
.nav-links li:hover .drop-menu li { border-bottom: 1px solid #A7D4A9; }
.nav-links li:hover .drop-menu li:last-child { border-bottom: none; }
.nav-links li:hover .drop-menu li a { padding: 0 10px; }
.nav-links li:hover .drop-menu li a:hover { background: none; }
.content .row header { font-size: 19px; }
}
nav input { display: none; }
.overlay { position: fixed; z-index: 50; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.75); transition: ease all .5s; visibility: hidden; opacity: 0; }
.overlay-active { visibility: visible; opacity: 1; }

.display { position: relative; z-index: 2; }
.home-display-slider { position: relative; z-index: 1; height: 80vh; overflow: hidden; }
.home-display-slider::before { position: absolute; z-index: 2; content: ''; width: 100%; height: 100%; top: 0; left: 0; }
.slider-box { position: relative; overflow: hidden; }
.slider-box .image { position: relative; height: 80vh; overflow: hidden; }
.slider-box .image:before { position: absolute; z-index: 2; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(90deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); }
.slider-box .image img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.display .text { position: absolute; z-index: 4; font-size: 20px; color: #FFF; width: 40%; top: 50%; transform: translateY(-50%); text-align: justify !important; text-shadow: 0 0 10px rgba(0,0,0,0.05); }
.display .text h2 { font-size: 60px; font-weight: 800; margin:  0 0 .5em 0; }

.welcome { position: relative; padding: 10em 0; background: #FFF url(images/big-ribbon-grey.png) no-repeat center center; background-size: 130%; }
.welcome h2 { font-weight: 800; font-size: 3em; margin: 0 0 .5em 0; color: #3FAB44; }
.welcome-box-left { position: relative; z-index: 2; }
.welcome-box-left img { width: 100%; height: 100%; object-fit: cover; }
.welcome-box-right { position: relative; z-index: 1; }
.welcome-box-right .text { margin: 0 0 2em 0; text-align: justify !important; }
.welcome-box-right .link { display: inline-block; padding: 10px 30px; font-weight: bold; background: #3FAB44; color: #FFF; border: 2px solid #3FAB44; transition: ease all .5s; }
.welcome-box-right .link:hover { color: #FFF; border: 2px solid #F09F1D; background: #F09F1D; }

.homepage-agenda { position: relative; padding: 5em 0 0 0; background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(213, 229, 214, 1) 100%); }
.homepage-agenda h2 { text-align: center; font-weight: 800; font-size: 2.5em; text-transform: uppercase; margin: 0 0 1em 0; color: #3FAB44; }
.agenda-box { border-bottom: 1px solid #CCC; width: 100%; padding: 1em 0; display: inline-flex; align-items: center; }
.agenda-box .date { text-align: center; width: 10%; }
.agenda-box .month { font-size: .8em; text-transform: uppercase; }
.agenda-box .tgl { font-size: 50px; font-weight: bold; line-height: .9em; margin: 0 0 .1em 0; }
.agenda-box .day { font-size: .8em; text-transform: uppercase; }
.agenda-box .title { font-size: 1.25em; text-align: left; width: 75%; }
.agenda-box .more { font-size: 1em; text-align: center; width: 15%; }
.agenda-box .more .link { display: inline-block; text-wrap: nowrap; padding: 5px 10px; font-weight: bold; background: #3FAB44; color: #FFF;  border: 2px solid #3FAB44; transition: ease all .5s; }
.agenda-box .more .link:hover { color: #FFF; border: 2px solid #F09F1D; background: #F09F1D; }
.agenda-box .more .link-inactive,
.agenda-box .more .link-inactive:hover { background: transparent; color: #999; border-color: #999; }

.homepage-news { position: relative; padding: 5em 0; background: #F5F5F5; }
.homepage-news h2 { position: relative; font-weight: 800; font-size: 2.5em; margin: 0 0 1.5em 0; color: #000; }
.homepage-news h2:before { position: absolute; content: ''; width: 80px; height: 10px; bottom: -.5em; background: #3FAB44; }
.homepage-news-box { margin: 0 0 2em 0; text-align: justify; }
.homepage-news-box .image { position: relative; margin: 0 0 1em 0; height: 0; padding-bottom: 50%; overflow: hidden; }
.homepage-news-box .image img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: ease all .5s; }
.homepage-news-box:hover .image img { transform: scale(1.1); }
.homepage-news-box .content { padding: 0; }
.homepage-news-box h3 { font-size: 1.25em !important; font-weight: bold !important; text-align: justify !important; margin: 0 0 .5em 0; }
.homepage-news-box .misc { font-size: .8em; margin: 0 0 1em 0; }
.homepage-news-box .misc span { display: block; margin: 0; }
.homepage-news-box .misc i { margin: 0 5px 0 0; }
.homepage-news-box .readmore span { margin: 0 5px 0 0;}
.homepage-news-box .link { display: inline-block; padding: 5px 10px; font-weight: bold; background: #3FAB44; color: #FFF;  border: 2px solid #3FAB44; transition: ease all .5s; }
.homepage-news-box .link:hover { color: #FFF; border: 2px solid #F09F1D; background: #F09F1D; }

.slidermember { position: relative; padding: 5em 0; }
.slidermember h2 { text-align: center; font-size: 2em; }
.slidermember .logo-img { text-align: center; text-align: center; }
.slidermember .logo-img img { height: 70px !important; width: auto; margin: 0 auto; }
.slidermember .slick-slide { padding: 0 3em; }

.cta { position: relative; padding: 5em 0; background: #BEE7C0 url(images/renewable_energy.jpg) fixed no-repeat center center; background-size: cover; background-blend-mode: multiply; color: #FFF; font-size: 20px; }
.cta h3 { font-size: 50px; text-shadow: 0 0 10px rgba(0,0,0,05); }
.cta .link { text-align: right; }
.cta a { background: #3FAB44; border: 2px solid #FFF; color: #FFF; font-weight: bold; text-transform: uppercase; padding: 15px 40px; transition: ease all .5s; }
.cta a:hover { background: #F09F1D; }

.footer { position: relative; background: #F5F5F5 url(images/big-ribbon-grey.png) no-repeat center center; background-size: 130%;; padding: 5em 0 0; }
.footer img { width: 200px; height: auto; margin: 0 0 2em 0; }
.footer h4 { font-size: 1em; font-weight: bold; margin: 0 0 .5em 0; }
.footer ul { list-style: none; margin: 0 0 2em 0; padding: 0; }
.footer ul li { font-size: 1em; font-weight: bold; margin: 0 0 .5em 0; } 
.footer ul li ul.sub-menu { margin-top: .5em; }
.footer ul li ul li { margin: 0 0 .5em 0; transition: ease all .5s; font-weight: normal; }
.footer ul li ul li:hover { padding-left: 1em; }
.footer ul.sosmed li { display: inline; margin: 0 .5em 0 0; font-size: 1.5em; }
.footer .copyright { border-top: 1px solid #CCC; margin: 3em 0 0 0; padding: 1em 0; font-size: .8em; text-align: center; }

.inner-area { position: relative; }

.area { padding: 5em 0; }

.spacer { margin: 0 0 5em 0; }

.content { margin: 0; }
.content h1 { font-size: 2.5em; font-weight: bold; text-align: center; margin: 0 0 1em 0; }
.content h2 { font-size: 2em; font-weight: bold; text-align: left; margin: 1em 0;  }
.content h3 { font-size: 1.5em; font-weight: 400; text-align: left; margin: 0 0 1em 0; color: #3FAB44; }
.content h4 { font-size: 1.25em; font-weight: bold; text-align: left; margin: 0 0 1em 0; color: #000; }
.content img { width: 100%; height: auto; margin: 0; }
.content ul { margin: 0 0 2em 0; }

.area-grey { background: #F5F5F5; }

.area-green { padding: 5em 0 !important; background: #3FAB44 url(images/map.png) no-repeat center center; background-size: contain; color: #D7ECD8; }
.area-green h2 { color: #FFF !important; }
.area-green h3 { color: #FFF !important; }

.misi-box { background-color: rgba(256, 256, 256, 0.1); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); border-radius: 10px; padding: 2em; margin: 0 0 1.5em 0; }
.misi-box i { font-size: 2.5em; margin: 0 0 .5em 0; color: #FFF; }
.misi-box .title { font-size: 1.5em; font-weight: bold; margin: 0 0 .5em 0; color: #FFF; }

.faq-section { margin: 0 auto; padding: 0; text-align: left; }
.faq-item { border-bottom: 1px solid #3FAB44; padding: 0; }
.faq-question { width: 100%; background: none; border: none; outline: none; text-align: left; font-size: 1.1rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 1em 0; }
.faq-question .icon { transition: transform 0.3s ease; font-weight: bold; font-size: 1.2rem; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding: 0 0; }
.faq-answer li { margin: 0 0 1em 0; }
.faq-item.active .faq-answer { max-height: 1000px; padding: 10px 0; }
.faq-item.active .faq-question .icon { transform: rotate(180deg); content: "–"; }

.member-box { margin: 0; background: #FFF; border: 1px solid #DDD; padding: 1em; border-radius: 10px; }
.member-box img { width: auto; height: 50px; margin: 0 0 1em 0; }
.member-box .title { font-size: 1.25em; font-weight: 700; color: #309624; margin: 0 0 .5em 0; border-bottom: 1px solid #DDD; padding: 0 0 1em 0; }
.member-box .area { padding: 1em 0; border-bottom: 1px solid #DDD; }
.member-box h5 { color: #333; font-size: 1.2em; font-weight: 600; }
.member-box a { color: #3FAB44; }

.menu-filter { justify-content: center; margin: 2em 0 0 0;}
.filter-button { transition: all 0.3s ease; cursor: pointer; background: #FFF; }
.filter-button:hover,
.filter-button.active { background-color: #3FAB44; border-color: #3FAB44; color: #FFF; }

.reg-area { background: #FFF; padding: 0; align-content: center; }
.reg-area .reg-area-form { padding: 2em 3em 3em 3em; }
.reg-area .reg-area-form h1 { text-align: left; }
.reg-area img { width: 100%; height: auto; }
.reg-area ul { margin: 0; }

.content-reg { margin: 0; }
.content-reg h2 { margin: 0 0 1em 0; }
.content-reg img { width: 100%; height: auto; }
.content-reg ul { margin: 0; }
.content-reg li { margin: 1em 0; }

.reg-area-form .link { display: inline-block !important; padding: 10px 30px !important; font-weight: bold !important; background: #3FAB44 !important; color: #FFF !important; border: 2px solid #3FAB44 !important; transition: ease all .5s !important; }
.reg-area-form .link:hover { color: #FFF !important; border: 2px solid #F09F1D !important; background: #F09F1D !important; }

.form-label { margin: .3em 0; }
.form-check-input { border: 1px solid #000; }
.form-control,
.form-select { border: 1px solid #000; }
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { border: 1px solid #212529;  }

.daftar-green { background: #3FAB44; color: #FFF; padding: 2em; }
.daftar-green h3 { color: #FFF; }

.profile-box { text-align: center; margin: 0 0 2em 0; }
.profile-box img { width: 80%; height: auto; margin: 0 0 1em 0; }
.profile-box img.w-full { width: 100%; margin: 0; }
.profile-box .title { font-size: 1.25em; font-weight: 700; }
.profile-box .modal .title { font-size: 2em; margin: 0 0 .5em 0; }
.profile-box .modal .status { color: #000; font-size: 1.2em; margin: 0 0 1em 0; }
.profile-box {}
.profile-box .modal-header { border-bottom: none !important; }
.profile-box .btn-close { position: absolute; right: 2em; }

.pagination { padding: 5em 0 0 0; }

.news-box { margin: 0 0 1.6em 0; }
.news-box .image { position: relative; height: 0; padding-bottom: 60%; margin: 0; }
.news-box img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.news-box .content { padding: 1em 0; }
.news-box .title { font-size: 1.25em; font-weight: 700; color: #333; margin: 0 0 .5em 0; text-align: justify; }
.news-box .date { color: #999; font-size: .8em; margin: 0 0 1em 0; }
.news-box .excerpt { color: #000; margin: 0 0 1em 0; text-align: justify; }
.news-box .tanggal { margin: 0 0 0 .5em; }
.news-box .link { display: inline-block; padding: 5px 10px; font-weight: bold; background: #3FAB44; color: #FFF;  border: 2px solid #3FAB44; transition: ease all .5s; }
.news-box .link:hover { color: #FFF; border: 2px solid #F09F1D; background: #F09F1D; }
.news-box .link-disabled { display: inline-block; padding: 5px 10px; font-weight: bold; background: #999; color: #FFF;  border: 2px solid #999; transition: ease all .5s; }
.news-box .link-disabled:hover { color: #FFF; border: 2px solid #999; background: #999; }
.past-event .title { color: #666 !important; }
.past-event .excerpt { color: #666 !important; }
.past-event .image img { opacity: 0.6; filter: grayscale(50%); }

.ruptl-search form { position: relative; width: 100%; }
.ruptl-search input { width: 100%; height: 48px; line-height: 48px; outline: 0; border: 1px solid #3FAB44; font-size: 1em; padding: 0 20px; }
.ruptl-search button { background: none; border: none; padding: 0; cursor: pointer; }
.ruptl-search .fa { box-sizing: border-box; padding: 14px; width: 48px; height: 48px; position: absolute; top: 0; right: 0; background: #3FAB44; color: #FFF; text-align: center; font-size: 1.2em; transition: all .5s; }

.table-pengurus { margin: 0 0 2em 0; }
.table.table-pengurus>:not(caption)>*>* { background: none;}

.green-bg { font-weight: bold; background: #3FAB44 !important; color: #FFF !important; }

.content-single { position: relative; }
.content-single h1 { margin: 0 !important; text-align: center; }
.content-single .feat-img { position: relative; margin: 0 0 2em 0; height: 0; padding-bottom: 50%; }
.content-single .feat-img img { position: absolute; height: 100%; width: 100%; object-fit: cover; }
.content-single .single-image { margin: 0 0 2em 0; }
.content-single .date { margin: 2em 0; text-align: center; color: #3FAB44;font-weight: bold; }
.content-single .text { text-align: justify; }

.bg-map { background: #F3F3F3 url(images/map.png) no-repeat center 5% !important; background-size: contain; }

h2.no-margin-bot { margin-bottom: 0 !important; font-size: 1.5em; }

.user-registration.ur-frontend-form,
.ur-frontend-form.login { background: none !important; border-radius: 0 !important; box-shadow:none !important; padding: 0 !important; }
.ur-frontend-form { border: none !important; }
.ur-frontend-form .ur-form-row .ur-form-grid .ur-label { font-size: 15px !important; font-weight: normal !important; }
.user-registration-before-login-btn { display: flex; justify-content: space-between; }
.user-registration-Button { display: inline-block !important; margin: 20px 0 0 0 !important; padding: 10px 30px !important; font-weight: bold !important; background: #3FAB44 !important; color: #FFF !important; border: 2px solid #3FAB44 !important; transition: ease all .5s !important; }
.user-registration-Button:hover { color: #FFF !important; border: 2px solid #F09F1D !important; background: #F09F1D !important; }
.ur-frontend-form .ur-submit-button { margin-right: 0 !important; }
.user-registration-message { padding: 10px !important; background: #FFDE79 !important; font-weight: bold !important; border-radius: 4px !important; margin: 20px 0 !important; }
.user-registration-message ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.recaptchax { margin: 0 10px !important; }
.g-recaptcha { margin: 30px 0 !important;}
.myaccount-body { text-align: left; }
.user-registration-error { margin: 0 0 1em 0 !important; }
input,
textarea,
select { border: 1px solid #666 !important; color: #000 !important; border-radius: .275rem !important; font-size: 1em !important; }

.wp-pagenavi a {
	text-decoration: none;
	padding: 5px 10px;
	color: #3FAB44;
}
.wp-pagenavi span {
	text-decoration: none;
	padding: 5px 10px;
}

.wp-pagenavi a:hover {
	color: #000;
}

.wp-pagenavi span.current {
	padding: 5px 10px;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

@media (min-aspect-ratio: 16/9) {
}

@media screen and (orientation: landscape) and (max-width: 840px) {
.home-display-slider { height: 80vh; }
.home-display-slider::before { display: none; }
.slider-box .image { height: 80vh;}
.display .container { max-width: 100%; padding: 0; }
.display .text { position: relative; font-size: 1em; padding: .75rem; background: #3FAB44; color: #FFF; width: 100%; top: 0; transform: translateY(0); text-shadow: none; }
.display .text h2 { font-size: 30px; margin:  0 0 .5em 0; }
.welcome { padding: 5em 0 0 0; background-position: center 80%; }
.welcome h2 { font-size: 2em; }
.welcome-box-right { padding: 0; margin-top: 2em; border: none; border-left: none; }
.welcome-box-right:before { display: none; }
}

@media (max-width: 840px) {
.toparea .toparea-wrapper { display: block; padding: 10px 1em;  }    
.toparea .logo { width: 70%; }
.toparea .logo img { width: 150px; height: auto; }
.toparea .hide-mobile { display: none; }
.toparea .show-mobile { display: block; }

.toparea .lang { position: relative; }
.language-dropdown { position: absolute; z-index: 1001; top: 1em; left: 1em; }
.language-dropdown label, .language-dropdown ul { margin: 0; padding: 0; }
.language-dropdown label, .language-dropdown ul li { display: block; width: 70px; height: 48px; line-height: 48px; text-align: right; padding: 0px 6px; cursor: pointer; }
.language-dropdown ul.lang-list { position: relative; visibility: hidden; opacity: 0; z-index: 1; }
.language-dropdown ul.lang-list li { background: #FFF; border: 1px solid #000; }
.language-dropdown ul.lang-list li.selected { display: none; }
.language-dropdown label { position: relative; border-radius: 3px; z-index: 2; }
.language-dropdown .lang-flag { background: #FFF; }
.language-dropdown .lang-flag .flag, .language-dropdown .lang-list .lang .flag { float: left; width: 100%; height: 100%; cursor: pointer; background-size: 25px 25px; background-repeat: no-repeat; background-position: left; }
.language-dropdown.open ul.lang-list { visibility: visible; opacity: 1; }
.language-dropdown.open label { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.animate, .lang-flag, .lang-list { cursor: pointer; transition: all 0.5s; backface-visibility: hidden; }

.home-display-slider { height: 40vh; }
.home-display-slider::before { display: none; }
.slider-box .image { height: 40vh;}

.display .container { max-width: 100%; padding: 0; }
.display .text { position: relative; font-size: 1em; padding: .75rem; background: #3FAB44; color: #FFF; width: 100%; top: 0; transform: translateY(0); text-shadow: none; }
.display .text h2 { font-size: 30px; margin:  0 0 .5em 0; }

.welcome { padding: 5em 0 0 0; background-position: center 80%; }
.welcome h2 { font-size: 2em; }
.welcome-box-right { padding: 0; margin-top: 2em; border: none; border-left: none; }
.welcome-box-right:before { display: none; }

.homepage-agenda h2 { font-size: 2em; text-align: center; margin: 0 0 .5em 0; }
.agenda-box { display: block; align-items: left; }
.agenda-box .date { text-align: left; display: inline-flex; width: 100%; margin: 0 0 1em 0; color: #3FAB44; }
.agenda-box .month { font-size: 1em; order: 2; font-weight: bold; }
.agenda-box .tgl { font-size: 1em; order: 1; line-height: inherit; margin: 0 5px 0 0; }
.agenda-box .day { display: none; }
.agenda-box .title { font-size: 1em; font-weight: bold; text-align: left; width: 100%; margin: 0 0 1em 0; }
.agenda-box .more { font-size: 1em; text-align: center; width: 15%; }

.homepage-news h2 { text-align: center; font-size: 2em; }

.filter-button { font-size: 12px; }

.cta { position: relative; padding: 3em 0; background: #3FAB44; color: #FFF; font-size: 17px; }
.cta h3 { font-size: 1.5em; text-shadow: none; margin: 0 0 1em 0; }
.cta .link { text-align: left; }
.cta a { padding: 10px 30px; background: #F09F1D; }

.footer { background-position: center 98%; }

}