/* Base */

html,body{font-family: "muli", sans-serif, arial, verdana;font-size:100%;line-height:1.5rem;color:#332a29;background-color:#fff;margin:0;padding:0 !important;}

input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset}
::selection{background-color:#FFF9C4;text-shadow:none}

a{color:#95a41e;transition: all .2s;}
a:visited{color:#95a41e;}
a:hover,
a:focus{color:#5d4c4a;transition: all .2s;text-decoration: none;outline:none;}

input,
button{outline:none}
select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;}
select::-ms-expand{display:none;}

.back-top{z-index:5000;display:block;position:fixed;bottom:30px;right:30px;opacity:0;transition:all .3s;background-color:#12806F;color:#fff;border-radius:50%;box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12), 0 1px 1px 0 rgba(0,0,0,.24);width:56px;height:56px;border:1px solid #12806F}
.back-top:hover{background-color:#252525;transition:all .3s;bottom:40px;color:#fff;border-color:#262626}
.back-top span{color:#262626;font-size:1em;position:absolute;left:50%;top:50%;transform:translate(-8px,-13px);line-height:1.5em;width:15px}
.back-top:hover span{color:#12806F}
.back-top-show{opacity:1;transition:all 0.3s}

@media (max-width:991.98px){
    .back-top span{font-size:1.1765em;}
}

/* Bootstrap modifications */

/*.dropdown:hover .dropdown-menu{display: block;}*/
.dropdown-toggle::after{display:none;position: absolute;top: 4px;right: -2px;}
.dropdown-toggle:hover::after{display:block;}
.nav-item.show .dropdown-toggle::after{display:block;}
.dropdown-menu{background-color: #f5f3f4;border: 0;border-radius: 0;margin-left: 11px;}
a.dropdown-item {padding: .25rem .75rem;color: #212529;}
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active{background-color: #f5f3f4;color: #95a41e;}

.navbar-light .navbar-nav .nav-link {color: #332a29;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {color: #95a41e;}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active{color: #332a29;font-weight: 600;}

.form-control{border-color: #beb6b4;border-radius: 0;padding-top: 8px;}
.form-control:focus {color: #332a29;border-color:#95a41e;box-shadow: 0 0 0 0.2rem rgb(149 164 30 / 25%);}

.form-group {margin-bottom: 1.5rem;}

p{margin-bottom: 1.5rem;}

.btn{font-size: 22px;text-transform: uppercase;border-radius: 0;padding: 13px 8px 10px;transition: all .2s;}
.btn:hover{transition: all .2s;}
.btn-sm{text-transform: none;padding: 0 20px;font-size: 18px;height: 38px;line-height: 40px;}
.btn-primary {color: #fff;background-color: transparent;border-color: #fff;}
a.btn-primary {color: #fff;}
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{background-color: #fff;color: #332a29;border-color: #fff;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{box-shadow: none;}
.btn-secondary {color: #fff;background-color: #95a41e;border-color: #95a41e;}
a.btn-secondary {color: #fff;}
.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle{background-color: #5d4c4a;color: #fff;border-color: #5d4c4a;}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus{box-shadow: none;}

.page-link {padding: 5px 8px 0px;color: #5d4c4a;border: 0;}
.page-link:hover {color: #95a41e;background-color: rgb(149 164 30 / 25%);}
.page-link:focus{box-shadow: none;}
.page-item{margin: 0 .5rem;}
.page-item.active .page-link {color: #fff;background-color: #5d4c4a;}
.page-item:first-child .page-link,.page-item:last-child .page-link{border-radius: 0;}
.page-item .svg{width: 12px;height: 19px;position: relative;top: -2px;}

.breadcrumb{background-color: #fff;padding: 0;color: #5d4c4a;font-size: 15px;}
.breadcrumb-item.active {color: #95a41e;}
.breadcrumb a,
.breadcrumb-item+.breadcrumb-item::before {color: #5d4c4a;}

.navbar-toggler{border: 0;position: absolute;right: 0;top: 50%;margin: 0;transform: translateY(-50%);margin-top: -3px;padding-right: 0;}

/* Site */

.site{background-color: #fff;font-size: 1.25em;font-weight: 100;}
.page{padding-top: 3rem;}

.navbar{padding: 20px 0;}
.navbar-brand{padding: 0;margin-right:40px;}
.navbar-brand p{position: absolute;top: 22px;font-weight: 900;font-size: 23px;margin: 0;left: 162px;}
.nav-link{font-size: .9em;line-height: 16px;}
.navbar-brand .svg{width: 110px;height: 60px;}
.navbar-nav{margin: 44px 0 -3px 0;}
.navbar-nav .nav-link{padding-top: 0;padding-bottom: 0;}
.navbar-nav .lang{position: absolute;right: 0;top: 23px;font-size: .9em;}
.navbar-nav .lang .nav-link{display: inline-block;padding: 0;}
.navbar form{position: absolute;right: 0;bottom:8px;opacity: 0;transition: all .2s;}
.navbar form.active{opacity: 1;transition: all .2s;}
.search-toggler{position: absolute;right: 0;bottom: 8px;background-color: #95a41e;transition: all .2s;padding: 7px 11px;text-align: center;display: block;width: 38px;height: 38px;}
.search-toggler.active{margin-right:-36px;transition: all .2s;background-color: transparent;}
.search-toggler .svg{width: 16px;height: 16px;position: absolute;left: 0;right: 0;margin: 0 auto;top: 50%;transform: translateY(-50%);}
.search-toggler .svg path{fill:#fff;transition: all .2s;}
.search-toggler.active .svg path{fill:#332a29;transition: all .2s;}
.search-toggler .svg:first-child{opacity: 1;transition: all .2s;z-index: 2;}
.search-toggler .svg:last-child{opacity: 0;transition: all .2s;z-index: 1;}
.search-toggler.active .svg:first-child{opacity: 0;transition: all .2s;z-index: 1;}
.search-toggler.active .svg:last-child{opacity: 1;transition: all .2s;z-index: 2;}
.navbar form .btn{border: 0;position: absolute;right: 0;top:50%;transform: translateY(-50%);}
.navbar form .btn-outline-success:hover{background-color: transparent;}
.navbar form .btn .svg{width: 15px;height: 16px;}
.navbar form .btn .svg path{fill:#beb6b4;}
.navbar form .btn:hover .svg path{fill:#95a41e;}

.contact{background-color: #95a41e;color: #fff;padding: 3rem 0;margin: 70px 0 0 0;font-size: .8em;font-weight: bold;}
.contact a{color: #fff;text-decoration: none;}
.contact a:hover{text-decoration: underline;}
.contact .svg{width:20px;height:20px;margin-right: 8px;display: inline-block;position: relative;top: -1px;}

.copyright{background-color: #2b2322;color: #fff;padding: 3rem 0 0;margin: 70px 0 0 0;text-align: center;}
.copyright a{color: #fff;text-decoration: none;}
.copyright a:hover{text-decoration: underline;}
.copyright .svg{width: 23px;height: 46px;}
.copyright .svg path{fill:#fff;transition: all .2s;}
.copyright .container>a{background-color: #95a41e;transition: all .2s;padding: 22px 20px 32px;position: relative;line-height: 84px;}
.copyright .container>a:hover{background-color: #fff;transition: all .2s;}
.copyright .container>a:hover .svg path{fill:#95a41e;transition: all .2s;}

h1{}
h2{font-weight: 900;font-size: 26px;line-height: 34px;margin:0 0 18px 0;}
h3,
h1.subtitle,
h2.subtitle{font-weight: 100;font-size: 2rem;margin: 0 0 3rem 0;text-align: center;}

/* Main page */

.main-carousel{max-width: 1280px;margin: 1rem auto 3rem;position: relative;}
.main-carousel>a{position: absolute;background-color: #95a41e;transition: all .2s;padding: 15px 24px 15px;line-height: 0;font-size: 0;bottom: 76px;left: 0;z-index: 1;}
.main-carousel>a .svg{width: 23px;height: 46px;}
.main-carousel>a .svg path{fill:#fff;transition: all .2s;}
.main-carousel>a:hover{background-color: #fff;transition: all .2s;}
.main-carousel>a:hover .svg path{fill:#95a41e;transition: all .2s;}

.carousel-control-next, .carousel-control-prev{opacity: 0;}
.carousel-indicators{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%) rotate(0deg);display: inline-block;margin: 0;left: auto;bottom: auto;}
.carousel-indicators li{width: 9px;height: 9px;border-radius: 50%;margin: 0 .5rem;}
.carousel-item{position: relative;}
.carousel-item figure{position: relative;margin: 0;width: 100%;}
.carousel-item figure:after{display: block;content: "";width:100%;height:100%;position: absolute;left: 0;right: 0;top:0;bottom: 0;background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.53) 75%);}
.carousel-content{position: absolute;left: 50%;top:50%;transform: translateY(-50%);margin-left: 100px;}
.carousel-content h1, .carousel-content h2{color: #fff;font-weight: 900;font-size: 3rem;line-height: 3.8rem;text-shadow:0 0 30px #000;margin-bottom: 36px;}
.carousel-content a{padding: 14px 14px 9px;background-color:#95a41e;color: #fff;font-size: 2rem;line-height: 2.4rem;font-weight: 900;transition: all .2s;}
.carousel-content a:hover{color:#95a41e;background-color: #fff;transition: all .2s;}
.carousel-content a .svg{width: 52px;height: 29px;top: -3px;position: relative;margin-left: 14px;transition: all .2s;}
.carousel-content a:hover .svg path{fill:#95a41e;transition: all .2s;}

.main-aboutus{background-color: #fcfcfc;max-width: 700px;margin: 2rem auto -2rem;padding: 2rem;}
.main-aboutus b,.main-aboutus strong{font-weight: 900;}
.main-aboutus p:last-child{margin: 0;}

/* News list */

.news-item{position: relative;background-color: #332a29;color: #fff;padding: 52px 18px 18px;margin-bottom: 2rem;height: calc(100% - 32px);}
.news-item h2{height: 100px;overflow: hidden;}
.news-item h2 a{color: #fff;}
.news-item span{position: absolute;left:18px;top:18px;font-size: 18px;}
.news-item small{position: absolute;right:18px;top:18px;font-size: 18px;}
.news-item p{font-size: 1em;}
.news-item>a{display: block;}
.list .row .col-md-6:nth-child(3n+2) .news-item{background-color: #95a41e;}
.list .row .col-md-6:nth-child(3n+3) .news-item{background-color: #5d4c4a;}

/* Documents */

.documents h2{color: #95a41e;font-size: 21px;text-transform: uppercase;font-weight: 700;margin-bottom: 3rem;}
.documents ul{list-style: none;margin: 0 0 3rem 0;padding: 0;}
.documents ul li:nth-child(even){background-color: #f5f4f4;}
.documents li{position: relative;padding:11px 120px 7px 20px;}
.documents li a{position: absolute;right: 5px;top: 50%;transform: translateY(-50%);background-color: #95a41e;color: #fff;display: inline-block;padding:0 24px;line-height: 34px;height: 32px;font-size: 16px;transition: all .2s;}
.documents li a:hover{background-color: #5d4c4a;transition: all .2s;}
.documents b{color: #95a41e;display: block;margin-bottom: 1rem;}

/* Article */

.article>img{margin-bottom: 2rem;}
.article h1{font-size: 3rem;color: #95a41e;font-weight: 900;margin-bottom: 2rem;}
.article iframe{margin: 0 auto 2rem;display: block;width: 100%;}
.article-content{max-width: 730px;}
.article-content img{max-width: 100%;display: block;margin: 0 auto 2rem;}
.article-content .quote{background-color: #fcfcfc;margin: 2rem;padding: 2rem;}
.article-content .quote-title{font-weight: 100;font-size: 2rem;margin: 0 0 3rem 0;text-align: center;}
.article-content .quote p:last-child{margin-bottom: 0;}
.article-content .lead{font-weight: 900;font-size: 23px;}

/* Static page */

.static{margin-top: 2rem;}
.static .article-content{margin: 0 auto 4rem;}
.static-table{margin-top: 3rem;}
.static-table>b{color: #95a41e;font-size: 21px;text-transform: uppercase;font-weight: 700;margin-bottom: 2rem;display: block;}
.static-table .table td, .static-table .table th{border: 0;padding: 7px 5px 4px 5px;vertical-align: middle;}
.static-table .table th{font-weight: 900;}

/* Contact us */

.contactus h1{font-size: 48px;font-weight: 900;color: #95a41e;margin-bottom: 2rem;}
.contactus .row .col-md-6:last-child{padding-top:2rem;}

/* Cookie consent */

.cookie{background-color: #95a41e;position: fixed;left:0;right:0;bottom:0;display: none;}
.cookie-content{max-width: 1000px;padding: 1rem 2rem;color: #fff;font-size: 14px;line-height: 18px;margin: 0 auto;}
.cookie-content p:first-child{text-align: center;font-weight: bold;}
.cookie-action{text-align: right;}
.cookie-action a{display: inline-block;margin-left: 1rem;color: #fff;transition: all .2s;padding: 5px 12px 3px;border: 1px solid #fff;font-size: 16px;line-height: 1.5rem;}
.cookie-action a:hover{background-color: #fff; transition: all .2s;color: #95a41e;}
.cookie-action a:last-child{border-color: #332a29;background-color: #332a29;}
.cookie-action a:last-child:hover{border-color: #fff;background-color: #fff;color: #332a29;}

/* Responsive CSS */

@media (max-width:767.98px) {
    .contact,
    .copyright {margin: 32px 0 0 0;padding: 2rem 0;}
    .copyright {padding-bottom: 0;}
    
    .breadcrumb{display: none;}
    
    .main-carousel>a{transform: scale(.5);bottom: 0;margin-left: -18px;}
    .carousel-content h1, .carousel-content h2{font-size: 1.2rem;line-height: 1.4rem;margin-bottom: 8px;}
    .carousel-content a{font-size: 1rem;font-weight: 600;padding: 9px 8px 7px;}
    .carousel-content a .svg{margin-left: 8px;width: 17px;height: 10px;top: -1px;}
    
    .main-aboutus{padding: 1rem;margin-top: 0;}
    
    .article{margin-top: -.5rem;}
    .article>img {margin-bottom: 1rem;}
    .article h1 {font-size: 1.6rem;margin-bottom: 1rem;}
    .article iframe {margin: 0 auto 1rem;max-width: 100%;}
    
    .documents li a{position: relative;top: auto;transform: none;margin: 6px;}
    .documents li{padding: 2px 8px;}
    .documents li span{display: block;}
    
    .article-content .lead {font-weight: 700;font-size: 18px;}
    .article-content .quote{margin: 1rem 0;padding: 1rem;}
    .article-content .quote-title {font-size: 1.4rem;margin: 0 0 1rem 0;}
    .static .article-content {margin: 0 auto 2rem;}
    .static-table {margin-top: 1rem;margin-bottom: -1rem;}
    .static-table>b {margin-bottom: 1rem;}
}

@media (min-width:768px) and (max-width: 991.98px){
    .navbar-brand p{left: 103px;top: 50%;transform: translateY(-50%);font-size: 18px;}
    
    .article h1 {font-size: 2rem;margin-bottom: 1rem;}
}

@media (max-width: 991.98px){
    .site{font-size: 1em;}
    
    p {margin-bottom: 1rem;}
    
    .btn {font-size: 16px;padding: 8px 8px 4px;}
    
    .navbar {padding: 8px 0;}
    .navbar-brand .svg {width: 73px;height: 40px;}
    .navbar-brand p{font-weight: 700;}
    .navbar-collapse {position: absolute;left: 0px;right: 0px;top: 56px;margin: 0 -16px;box-shadow: 0 40px 30px rgb(0 0 0 / 50%);z-index: 100;padding: 1rem;background-color: rgb(255, 255, 255);}
    .navbar-nav{margin: 0;}
    .nav-item{padding-bottom: 1rem;}
    .navbar-nav .nav-item:last-child{padding-bottom: 0;}
    .navbar-nav .lang{position: relative;right: auto;top: auto;}
    .navbar form{position: relative;right: auto;bottom: auto;top: 6px;width: 100%;opacity: 1;}
    .search-toggler{opacity: 0;}
    .navbar form.form-inline .form-control{width: 100%;}    
    .navbar-nav .dropdown-menu{margin-top: 8px;}
    
    h2 {font-size: 20px;line-height: 26px;margin: 0 0 14px 0;}
    h3, h1.subtitle, h2.subtitle{font-size: 1.4rem;line-height: 1.6;margin-bottom: 1rem;}
    
    .main-carousel{margin-top: 0;margin-bottom: 2rem;}
    .carousel-content{left: 0;right: 0;text-align: center;margin: 0;}
    
    .news-item {margin-bottom: 1rem;height: calc(100% - 16px);}
    .news-item h2 {height: 76px;overflow: hidden;}
    .news-item small,
    .news-item span {left: 16px;top: 16px;font-size: 12px;}
    .news-item small{left:auto;right:16px;}
    
    .page {padding-top: 1rem;}
}

@media (min-width: 992px){
    .navbar-expand-lg .navbar-nav .lang .nav-link{padding: 0;}
}

@media (min-width:992px) and (max-width:1199.98px) {
    .navbar-expand-lg .navbar-nav .nav-link {padding-right: 6px;padding-left: 6px;}
    .nav-link {font-size: 16px;}
    .navbar-brand p {left: 156px;}
}

@media (min-width:1200px) {
    .content .container{padding-left: 65px;padding-right: 65px;}
    
    .navbar-expand-lg .navbar-nav .nav-link {padding-right: 12px;padding-left: 12px;}
}

/* Animated hamburger menu */

.navbar-toggler .inline-svg,
.navbar-toggler .inline-svg rect{width: 40px;height: 25px;position: relative;top: -3px;right: -14px;}
.navbar-toggler:focus,
.navbar-toggler:active{outline: none;}

.svg-menu-toggle{fill: #707473;pointer-events: all;cursor: pointer;}
.svg-menu-toggle .bar{transform: rotate(0) translateY(0) translateX(0);opacity: 1;transform-origin: 20px 10px;transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;}
.svg-menu-toggle .bar:nth-of-type(1){transform-origin: 20px 10px;}
.svg-menu-toggle .bar:nth-of-type(3){transform-origin: 20px 20px;}

.svg-menu-toggle.active .bar:nth-of-type(1){transform: rotate(-45deg) translateY(0) translateX(0);}
.svg-menu-toggle.active .bar:nth-of-type(2){opacity: 0;}
.svg-menu-toggle.active .bar:nth-of-type(3){transform: rotate(45deg) translateY(0em) translateX(0em);}