@charset "UTF-8";












html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}



body{
  margin:0;
}


main{
  display:block;
}


h1{
  font-size:2em;
  margin:0.67em 0;
}



hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}


pre{
  font-family:monospace,monospace;
  font-size:1em;
}



a{
  background-color:transparent;
}


abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}


b,
strong{
  font-weight:bolder;
}


code,
kbd,
samp{
  font-family:monospace,monospace;
  font-size:1em;
}


small{
  font-size:80%;
}


sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}



img{
  border-style:none;
}



button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}


button,
input{
  overflow:visible;
}


button,
select{
  text-transform:none;
}


button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}


button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}


button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}


fieldset{
  padding:0.35em 0.75em 0.625em;
}


legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}


progress{
  vertical-align:baseline;
}


textarea{
  overflow:auto;
}


[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}


[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}


[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}


[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}


::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}



details{
  display:block;
}


summary{
  display:list-item;
}



template{
  display:none;
}


[hidden]{
  display:none;
}





html{
  color:#222;
  font-size:1em;
  line-height:1.4;
}


::-moz-selection{
  background:#b3d4fc;
  text-shadow:none;
}

::selection{
  background:#b3d4fc;
  text-shadow:none;
}


hr{
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}


audio,
canvas,
iframe,
img,
svg,
video{
  vertical-align:middle;
}


fieldset{
  border:0;
  margin:0;
  padding:0;
}


textarea{
  resize:vertical;
}


.browserupgrade{
  margin:0.2em 0;
  background:#ccc;
  color:#000;
  padding:0.2em 0;
}




.hidden{
  display:none !important;
}


.sr-only{
  border:0;
  clip:rect(0,0,0,0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px;
  
}


.sr-only.focusable:active,
.sr-only.focusable:focus{
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  white-space:inherit;
  width:auto;
}


.invisible{
  visibility:hidden;
}


.clearfix:before,
.clearfix:after{
  content:" ";
  
  display:table;
  
}

.clearfix:after{
  clear:both;
}


@media only screen and (min-width:35em){
  
}
@media print,(-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi){
  
}

@media print{
  *,
*:before,
*:after{
    background:transparent !important;
    color:#000 !important;
    
    box-shadow:none !important;
    text-shadow:none !important;
 }
  a,
a:visited{
    text-decoration:underline;
 }
  a[href]:after{
    content:" (" attr(href) ")";
 }
  abbr[title]:after{
    content:" (" attr(title) ")";
 }
  
  a[href^="#"]:after,
a[href^="javascript:"]:after{
    content:"";
 }
  pre{
    white-space:pre-wrap !important;
 }
  pre,
blockquote{
    border:1px solid #999;
    page-break-inside:avoid;
 }
  
  thead{
    display:table-header-group;
 }
  tr,
img{
    page-break-inside:avoid;
 }
  p,
h2,
h3{
    orphans:3;
    widows:3;
 }
  h2,
h3{
    page-break-after:avoid;
 }
}









@font-face{
  font-family:"Open Sans";
  src:url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight:normal;
  font-style:normal;
}
html{
  font-size:calc((13px) + ((100vw - 500px) / 140));
}

@media only screen and (max-width:500px){
  html{
    font-size:13px;
 }
}
@media only screen and (min-width:1200px){
  html{
    font-size:18px;
 }
}

body{
  background-color:#FFFFFF;
  font-family:"Open Sans",sans-serif;
}

h1,.h1{
  font-family:Cambria,Utopia,Georgia,"Liberation Serif","Nimbus Roman No9 L",Times,"Times New Roman",serif;
  color:#006837;
  font-size:2.6666666667rem;
  line-height:3.5555555556rem;
  font-weight:500;
  line-height:1.25;
  margin-top:0;
  margin-bottom:26px;
}
h1 + .subheadline,.h1 + .subheadline{
  margin-top:-3.6666666667rem;
  margin-bottom:3.6666666667rem;
}

h2,.h2{
  font-family:Cambria,Utopia,Georgia,"Liberation Serif","Nimbus Roman No9 L",Times,"Times New Roman",serif;
  color:#006837;
  font-size:1.7777777778rem;
  font-weight:500;
  line-height:1.25;
  margin-top:2.1111111111rem;
  margin-bottom:2.1111111111rem;
}
h2:first-child,.h2:first-child{
  margin-top:0;
}
h2:last-child,.h2:last-child{
  margin-bottom:0;
}

.alternateH2 h2,.alternateH2 .h2{
  border-top:3px solid #006837;
  padding-top:2.1111111111rem;
}

h3,.h3{
  font-family:Cambria,Utopia,Georgia,"Liberation Serif","Nimbus Roman No9 L",Times,"Times New Roman",serif;
  color:#006837;
  font-size:1.3333333333rem;
  font-weight:500;
  line-height:1.25;
  text-transform:uppercase;
  margin-top:1.3333333333rem;
  margin-bottom:1.3333333333rem;
}
h3:first-child,.h3:first-child{
  margin-top:0;
}
h3:last-child,.h3:last-child{
  margin-bottom:0;
}

h4,.h4,h5,.h5,h6,.h6{
  font-family:Cambria,Utopia,Georgia,"Liberation Serif","Nimbus Roman No9 L",Times,"Times New Roman",serif;
  color:#006837;
  font-size:1rem;
  font-weight:500;
  line-height:1.25;
  margin-top:1.3333333333rem;
  margin-bottom:1.3333333333rem;
}
h4:first-child,.h4:first-child,h5:first-child,.h5:first-child,h6:first-child,.h6:first-child{
  margin-top:0;
}
h4:last-child,.h4:last-child,h5:last-child,.h5:last-child,h6:last-child,.h6:last-child{
  margin-bottom:0;
}

p{
  color:#444444;
  font-size:1rem;
  line-height:1.5;
  font-weight:400;
  margin-top:1.3333333333rem;
  margin-bottom:1.3333333333rem;
}
p em{
  font-size:1rem;
  font-style:italic;
}
p:first-child{
  margin-top:0;
}
p:last-child{
  margin-bottom:0;
}

.subheadline{
  color:#006837;
  font-size:1rem;
  line-height:1.5;
  font-weight:400;
  margin-top:1.3333333333rem;
  margin-bottom:1.3333333333rem;
}
.subheadline:first-child{
  margin-top:0;
}
.subheadline:last-child{
  margin-bottom:0;
}

a{
  color:#006837;
  text-decoration:none;
}
a.btn{
  display:inline-block;
  font-size:1rem;
  line-height:1.5555555556rem;
  font-weight:400;
  color:#006837;
  border:1px solid #006837;
  border-radius:2px;
  background-color:#FFFFFF;
  transition:background-color 0.2s;
  padding-top:0.5555555556rem;
  padding-bottom:0.5555555556rem;
  padding-left:1.3333333333rem;
  padding-right:1.3333333333rem;
}
a.btn:hover{
  background-color:rgba(0,104,55,0.25);
}

ul,ol{
  padding:0;
  margin-top:0;
  margin-top:1.3333333333rem;
  margin-bottom:1.3333333333rem;
}
ul li,ol li{
  color:#444444;
  font-weight:400;
  font-size:1rem;
  line-height:1.5;
}
ul:first-child,ol:first-child{
  margin-top:0;
}
ul:last-child,ol:last-child{
  margin-bottom:0;
}

strong{
  font-weight:700;
}


@media only screen and (min-width :1024px){
  h1,.h1{
    margin-bottom:3.6666666667rem;
 }
  h1 + .subheadline,.h1 + .subheadline{
    margin-top:-3.6666666667rem;
    margin-bottom:3.6666666667rem;
 }
}












.oliv_bodyGrid{
  min-height:100vh;
  display:grid;
}
.oliv_bodyGrid .oliv_bodyGrid_top{
  align-self:flex-start;
}
.oliv_bodyGrid .oliv_bodyGrid_bottom{
  align-self:flex-end;
}

#oliv_main{
  width:100%;
  max-width:1880px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}

.oliv_mainWrap{
  display:block;
  max-width:1120px;
  padding-top:24px;
  padding-left:0.8888888889rem;
  padding-right:0.8888888889rem;
  padding-bottom:2.6666666667rem;
  position:relative;
  margin:0 auto;
}

#oliv_header{
  width:100%;
  position:relative;
}

.oliv_headerWrap{
  width:100%;
  margin:0 auto;
  position:relative;
}
.oliv_headerWrap .oliv_innerHeader{
  display:block;
  max-width:1880px;
  padding-left:0.8888888889rem;
  padding-right:0.8888888889rem;
  position:relative;
  margin:0 auto;
}
.oliv_headerWrap .oliv_navBarParts{
  width:100%;
}

#oliv_footer{
  
  margin:0 auto;
  position:relative;
  
}

.oliv_footerWrap{
  width:100%;
  margin:0 auto;
  position:relative;
}
.oliv_footerWrap .oliv_innerFooter{
  display:block;
  max-width:1120px;
  padding-top:2.2222222222rem;
  padding-left:0.8888888889rem;
  padding-right:0.8888888889rem;
  padding-bottom:2.2222222222rem;
  position:relative;
  margin:0 auto;
}


@media only screen and (min-width :1024px){
  .oliv_mainWrap{
    padding-top:3.0555555556rem;
    padding-left:1.1111111111rem;
    padding-right:1.1111111111rem;
    padding-bottom:2.2222222222rem;
 }
  .oliv_headerWrap .oliv_innerHeader{
    padding-left:1.1111111111rem;
    padding-right:1.1111111111rem;
 }
  
  .oliv_footerWrap .oliv_innerFooter{
    padding-top:3.8888888889rem;
    padding-bottom:3.8888888889rem;
 }
}











.oliv_mainNav .nav a,.oliv_mainNav .nav span.separator,.oliv_mainNav .nav span.nav-header{
  font-size:1.0555555556rem;
  color:#006837;
  font-weight:400;
  text-decoration:none;
  transition:color 0.3s;
}
.oliv_mainNav .nav a:hover,.oliv_mainNav .nav span.separator:hover,.oliv_mainNav .nav span.nav-header:hover{
  color:#009245;
}
.oliv_mainNav .nav > li.mobileOnly.contactLink a{
  color:#006837;
  font-weight:700;
}
.oliv_mainNav .oliv_navBarContacts > a{
  font-size:1.0555555556rem;
  color:#008020;
  font-weight:400;
  transition:color 0.3s;
}
.oliv_mainNav .oliv_navBarContacts > a:hover{
  color:#009245;
}
.oliv_mainNav .oliv_navBarContacts > a.oliv_contact{
  font-weight:700;
}
.oliv_mainNav .oliv_navBarContacts > a.oliv_phone .fas{
  font-size:0.8333333333rem;
  margin-right:6px;
  transform:scaleX(-1);
}

@media only screen and (min-width :1024px){
  .oliv_mainNav .nav a,.oliv_mainNav .nav span.separator,.oliv_mainNav .nav span.nav-header{
    color:#008020;
    font-weight:400;
 }
  .oliv_mainNav .nav > li > .nav-child a{
    color:#008020;
 }
  .oliv_mainNav .nav > li > .nav-child a:hover{
    color:#009245;
 }
}
@media only screen and (min-width:1024px) and (max-width:1799px){
  .oliv_mainNav .nav a,.oliv_mainNav .nav span.separator,.oliv_mainNav .nav span.nav-header{
    font-size:calc((13px) + ((100vw - 1024px) / 155.2));
 }
  .oliv_mainNav .oliv_navBarContacts > a{
    font-size:calc((13px) + ((100vw - 1024px) / 155.2));
 }
}
@media only screen and (min-width:1800px){
  .oliv_mainNav .nav a,.oliv_mainNav .nav span.separator,.oliv_mainNav .nav span.nav-header{
    font-size:18px;
 }
  .oliv_mainNav .oliv_navBarContacts > a{
    font-size:18px;
 }
}

.oliv_mobileButton{
  display:flex;
  align-items:center;
}
.oliv_mobileButton label{
  display:block;
  position:relative;
  width:40px;
  height:40px;
  cursor:pointer;
}
.oliv_mobileButton label svg{
  display:block;
  position:absolute;
  max-width:100%;
  transform:translateX(-50%) translateY(-50%);
  top:50%;
  left:50%;
}
.oliv_mobileButton label svg.navClosed{
  opacity:1;
  transition:opacity 0.1s;
}
.oliv_mobileButton label svg.navOpen{
  opacity:0;
  transition:opacity 0.1s;
}
.oliv_mobileButton label svg rect{
  fill:#006837;
}
.oliv_mobileButton label svg line{
  stroke:#006837;
}
.oliv_mobileButton .oliv_phone_mobile{
  padding-top:0px;
  margin-right:16px;
}
.oliv_mobileButton .oliv_phone_mobile .fas{
  font-size:0.8333333333rem;
  margin-right:6px;
  transform:scaleX(-1);
}

.oliv_mainNav{
  position:fixed;
  z-index:10;
  top:0;
  bottom:0px;
  left:0;
  width:100%;
  height:100%;
  max-height:100%;
  padding-top:96px;
  box-sizing:border-box;
  background-color:#FFFFFF;
  transition:transform 0.3s;
  transform:translateY(-150vh);
  overflow-y:auto;
  overflow-x:hidden;
}
.oliv_mainNav .nav{
  padding:3px 0.8888888889rem 0.8888888889rem;
  margin:0;
  list-style:none;
}
.oliv_mainNav .nav > li{
  border:1px solid #006837;
  border-radius:3px;
  margin-top:0.8888888889rem;
}
.oliv_mainNav .nav > li > a,.oliv_mainNav .nav > li > span.separator,.oliv_mainNav .nav > li span.nav-header{
  background-color:rgba(0,104,55,0.15);
}
.oliv_mainNav .nav > li > .nav-child{
  margin:0;
  list-style:none;
  display:block;
}
.oliv_mainNav .nav > li > .nav-child li{
  border-top:1px solid #006837;
  width:100%;
}
.oliv_mainNav .nav > li > .nav-child .nav-child{
  display:none;
}
.oliv_mainNav .nav a,.oliv_mainNav .nav span.separator,.oliv_mainNav .nav span.nav-header{
  text-align:center;
  box-sizing:border-box;
  display:block;
  padding:10px 12px;
}
.oliv_mainNav .oliv_navBarContacts{
  display:none;
}
.oliv_mainNav .oliv_navBarContacts > a{
  display:block;
  padding:11px 12px 9px;
}
.oliv_mainNav .oliv_navBarContacts .oliv_contact{
  display:none;
}

#oliv_checkMenu:checked ~ .oliv_navBarParts .oliv_mobileButton svg.navClosed{
  opacity:0;
}
#oliv_checkMenu:checked ~ .oliv_navBarParts .oliv_mobileButton svg.navOpen{
  opacity:1;
}
#oliv_checkMenu:checked ~ .oliv_mainNav{
  transform:translateY(0vh);
}


@media only screen and (min-width :768px){
  .oliv_mainNav .nav{
    padding-left:1.1111111111rem;
    padding-right:1.1111111111rem;
 }
}
@media only screen and (min-width :1024px){
  .oliv_mainNav{
    display:flex;
    
    justify-content:flex-start;
    position:relative;
    left:10px;
    height:auto;
    padding-top:0;
    background-color:transparent;
    transition:transform 0s;
    transform:translateY(0);
    overflow:initial;
 }
  .oliv_mainNav:not(.overflowEnabled){
    overflow-y:initial;
    overflow-x:visible;
 }
  .oliv_mainNav .nav{
    display:flex;
    justify-content:flex-start;
    max-width:100%;
    padding:0;
    box-sizing:border-box;
 }
  .oliv_mainNav .nav > li{
    position:relative;
    width:auto;
    border:none;
    border-radius:0;
    margin:0 20px 0 0;
 }
  .oliv_mainNav .nav > li:last-child{
    margin-right:0;
    border-bottom:none;
 }
  .oliv_mainNav .nav > li.homeLink,.oliv_mainNav .nav > li.mobileOnly{
    display:none;
 }
  .oliv_mainNav .nav > li > a,.oliv_mainNav .nav > li > span.separator,.oliv_mainNav .nav > li span.nav-header{
    background:none;
    padding:7px 10px;
    border:2px solid transparent;
    border-bottom:none;
 }
  .oliv_mainNav .nav > li > .nav-child{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    z-index:10;
    padding:0;
    border:2px solid #006837;
    border-radius:0 0 5px 5px;
    background-color:#FFFFFF;
 }
  .oliv_mainNav .nav > li > .nav-child li{
    border-color:#006837;
    border-left:none;
    min-width:115px;
 }
  .oliv_mainNav .nav > li > .nav-child li:first-child{
    border-top:none;
 }
  .oliv_mainNav .nav > li.parent > a,.oliv_mainNav .nav > li.parent > span.separator,.oliv_mainNav .nav > li.parent span.nav-header{
    transition:color 0s;
 }
  .oliv_mainNav .nav > li.parent:hover > a,.oliv_mainNav .nav > li.parent:hover > span.separator,.oliv_mainNav .nav > li.parent:hover span.nav-header{
    border:2px solid #006837;
    border-bottom:none;
    border-radius:5px 5px 0 0;
    background-color:#008020;
    color:#FFFFFF;
 }
  .oliv_mainNav .nav > li.parent:hover > .nav-child{
    display:block;
 }
  .oliv_mainNav .nav a,.oliv_mainNav .nav span.nav-header{
    text-align:left;
    white-space:nowrap;
 }
  .oliv_mainNav .oliv_navBarContacts{
    display:flex;
    flex-wrap:wrap;
    overflow:hidden;
 }
  .oliv_mainNav .oliv_navBarContacts > a{
    padding:10px 8px 1px;
 }
  .oliv_headerWrap.isFixed .oliv_mainNav .nav > li > .nav-child{
    border-top-width:3px;
 }
}

@media only screen and (min-width :1201px){
  .oliv_mainNav .oliv_navBarContacts .oliv_phone + .oliv_contact{
    margin-left:10px;
 }
  .oliv_mainNav .oliv_navBarContacts .oliv_contact{
    display:block;
 }
  .oliv_mainNav .nav > li{
    margin-right:12px;
 }
  .oliv_mainNav .nav > li:last-child{
    margin-right:12px;
 }
}
@media only screen and (min-width :1366px){
  .oliv_mainNav .oliv_navBarContacts .oliv_phone + .oliv_contact{
    margin-left:18px;
 }
  .oliv_mainNav .nav > li{
    margin-right:16px;
    
 }
}









.oliv_teaserItem .teaser_hl{
  font-family:Cambria,Utopia,Georgia,"Liberation Serif","Nimbus Roman No9 L",Times,"Times New Roman",serif;
  color:#006837;
  font-size:1.3333333333rem;
  font-weight:400;
  line-height:1.5555555556rem;
}
.oliv_teaserItem p{
  color:#444444;
  font-size:1rem;
  font-weight:300;
  line-height:1.5555555556rem;
}


.oliv_teaserListInner{
  max-width:1120px;
  padding-left:0.8888888889rem;
  padding-right:0.8888888889rem;
  margin:0 auto;
  display:flex;
  justify-content:space-around;
  flex-wrap:wrap;
}
.oliv_teaserListInner .oliv_teaserItem{
  max-width:350px;
  width:100%;
}
.oliv_teaserListInner .oliv_teaserItem:not(.placeholder){
  margin-bottom:3.6666666667rem;
}
.oliv_teaserListInner img{
  max-width:100%;
}
.oliv_teaserListInner .teaser_hl{
  margin:18px 0 19px;
}

@media only screen and (min-width :560px){
  .oliv_teaserListInner{
    justify-content:space-between;
 }
  .oliv_teaserListInner .oliv_teaserItem{
    max-width:350px;
    width:calc((100% - 35px) / 2);
 }
}

@media only screen and (min-width :768px){
  .oliv_teaserListInner{
    padding-left:1.1111111111rem;
    padding-right:1.1111111111rem;
 }
  .oliv_teaserListInner .oliv_teaserItem{
    width:calc((100% - 70px) / 3);
 }
}














.oliv_headerWrap .oliv_logo a{
  font-size:1.0555555556rem;
  color:#006837;
  font-weight:700;
  transition:color 0.2s;
}
.oliv_headerWrap .oliv_logo a:hover{
  color:#006837;
}


.oliv_headerWrap{
  padding-top:96px;
  overflow-x:hidden;
}
.oliv_headerWrap .oliv_navBarParts{
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:fixed;
  top:0;
  left:0;
  z-index:50;
  height:96px;
  background-color:#FFFFFF;
  padding-left:0.8888888889rem;
  padding-right:0.8888888889rem;
  box-sizing:border-box;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  transition:border-color 0.2s;
}
.oliv_headerWrap .oliv_logo a{
  margin-top:-10px;
  display:block;
  max-width:100%;
  padding-top:2px;
}
.oliv_headerWrap .oliv_logo a.logo_full{
  display:none;
}
.oliv_headerWrap .oliv_logo a.logo_small{
  display:block;
}
.oliv_headerWrap .oliv_logo img{
  display:block;
  width:110px;
  max-width:100%;
}
.oliv_headerWrap.showBorderMobile .oliv_navBarParts{
  border-bottom-color:#006837;
}

.noHeaderImage .oliv_headerWrap .oliv_navBarParts{
  border-bottom:3px solid #006837;
}


@media only screen and (min-width :1024px){
  #oliv_header{
    height:180px;
 }
  .oliv_headerWrap{
    background-color:#FFFFFF;
    padding-top:0;
    box-sizing:border-box;
    overflow-x:initial;
 }
  .oliv_headerWrap:after{
    content:"";
    position:absolute;
    height:3px;
    background:#006837;
    width:100%;
    bottom:-3px;
    left:0;
    opacity:0;
    transition:opacity 0.2s;
 }
  .oliv_headerWrap.showBorderMobile .oliv_navBarParts{
    border:none;
 }
  .oliv_headerWrap .oliv_mainNav{
    top:2px;
 }
  .oliv_headerWrap .oliv_navBarParts{
    position:static;
    padding:0;
    border:none;
    background-color:transparent;
    height:auto;
 }
  .oliv_headerWrap .oliv_navBarParts .oliv_mobileButton{
    display:none;
 }
  .oliv_headerWrap .oliv_innerHeader{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    height:180px;
    transition:height 0.2s;
    padding-bottom:22px;
    box-sizing:border-box;
 }
  .oliv_headerWrap .oliv_innerHeader .oliv_logo a{
    margin-top:-16px;
 }
  .oliv_headerWrap .oliv_innerHeader .oliv_logo a.logo_full{
    display:block;
    padding-bottom:5px;
 }
  .oliv_headerWrap .oliv_innerHeader .oliv_logo a.logo_small{
    display:none;
 }
  .oliv_headerWrap .oliv_innerHeader .oliv_logo img{
    width:260px;
 }
  .oliv_headerWrap.isFixed{
    position:fixed;
    margin-top:-160px;
    opacity:0;
    z-index:50;
 }
  .oliv_headerWrap.isFixed:after{
    opacity:1;
 }
  .oliv_headerWrap.isFixed .oliv_mainNav{
    top:0px;
 }
  .oliv_headerWrap.isFixed .oliv_innerHeader{
    align-items:center;
    padding-bottom:0;
    height:96px;
 }
  .oliv_headerWrap.isFixed .oliv_innerHeader .oliv_logo a.logo_full{
    display:none;
 }
  .oliv_headerWrap.isFixed .oliv_innerHeader .oliv_logo a.logo_small{
    display:block;
 }
  .oliv_headerWrap.isFixed .oliv_innerHeader .oliv_logo img{
    width:160px;
    
 }
  .oliv_headerWrap.isFixed.showFixed{
    opacity:1;
    transition:margin-top 0.2s;
    margin-top:0px;
 }
  .oliv_headerWrap .oliv_navBarParts{
    flex-shrink:0;
    width:20%;
    min-width:140px;
 }
  .oliv_headerWrap .oliv_mainNav{
    
    width:auto;
 }
  .noHeaderImage .oliv_headerWrap .oliv_navBarParts{
    border-bottom:none;
 }
}

@media only screen and (min-width :1201px){
  .oliv_headerWrap .oliv_mainNav{
    width:auto;
 }
}









.oliv_footerWrap h3,.oliv_footerWrap .h3{
  font-size:1.3333333333rem;
  color:#FFFFFF;
  opacity:0.75;
}
.oliv_footerWrap p{
  font-size:1rem;
  color:#FFFFFF;
  opacity:0.5;
}
.oliv_footerWrap p a{
  color:#FFFFFF;
}

.oliv_copyright{
  font-size:1.0555555556rem;
  line-height:1.3333333333rem;
  font-weight:300;
  color:#FFFFFF;
  text-align:right;
}


.oliv_footerWrap{
  background-color:#154C33;
}
.oliv_footerWrap .oliv_innerFooter{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.oliv_footerWrap h3,.oliv_footerWrap .h3{
  margin-bottom:0px;
  text-transform:none;
}
.oliv_footerWrap .grid > div{
  margin-top:40px;
}
.oliv_footerWrap .grid > div:first-child{
  margin-top:0px;
}
.oliv_footerWrap .oliv_footerContent{
  width:100%;
}

.oliv_copyright{
  padding:8px 25px 13px;
  margin:0 auto;
  max-width:1920px;
  box-sizing:border-box;
  opacity:0.3;
}


@media only screen and (min-width :1024px){
  .oliv_footerWrap .oliv_innerFooter{
    justify-content:center;
 }
  .oliv_footerWrap .grid > div{
    margin-top:0px;
 }
}











.oliv_footerWrap .nav li{
  font-size:1.0555555556rem;
}
.oliv_footerWrap .nav a{
  font-size:1.0555555556rem;
  line-height:1.3333333333rem;
  font-weight:400;
  text-decoration:none;
  color:#FFFFFF;
}


.oliv_footerWrap .nav{
  list-style:none;
  margin:0;
}
.oliv_footerWrap .nav li{
  display:flex;
  margin:0 0 16px;
}
.oliv_footerWrap .nav li:last-child{
  margin-bottom:0;
}
.oliv_footerWrap .nav a{
  font-weight:400;
  background:transparent;
  opacity:1;
  transition:opacity 0.3s;
  padding:0px;
  box-sizing:border-box;
  display:block;
}


@media only screen and (min-width :1024px){
  .oliv_footerWrap .nav li{
    margin-bottom:32px;
 }
  .oliv_footerWrap .nav li:last-child{
    margin-bottom:0;
 }
  .oliv_footerWrap .nav a{
    opacity:1;
    transition:opacity 0.3s;
    padding:0;
    background:none;
    box-sizing:border-box;
    display:inline-block;
 }
}















.oliv_headerImgWrap{
  width:1880px;
  margin:0 auto;
  max-width:100vw;
  box-sizing:border-box;
}

.oliv_headerImage{
  position:relative;
  overflow:hidden;
  background-color:#D9E8E1;
  border-bottom:3px solid #006837;
  direction:rtl;
}
.oliv_headerImage > img{
  display:block;
  min-width:100%;
  width:520px;
}

.oliv_headerImageSub{
  position:relative;
  overflow:hidden;
  background-color:#D9E8E1;
  border-bottom:3px solid #006837;
  direction:rtl;
}
.oliv_headerImageSub img{
  max-width:100%;
}

@media only screen and (min-width :560px){
  .oliv_headerImage > img{
    width:768px;
 }
}

@media only screen and (min-width :768px){
  .oliv_headerImage > img{
    width:1200px;
 }
  .oliv_headerImageSub .imageWrap{
    width:100%;
 }
  .oliv_headerImageSub img{
    width:100%;
 }
}
@media only screen and (min-width :1024px){
  .oliv_headerImgWrap.emptyWrap{
    height:97px;
    background-color:#D9E8E1;
    border-bottom:3px solid #006837;
 }
  .oliv_headerImageSub .imageWrap{
    width:calc(50% + 175px);
    max-width:64.6%;
 }
}

@media only screen and (min-width :1201px){
  .oliv_headerImgWrap{
    width:auto;
    max-width:1920px;
    box-sizing:content-box;
 }
  .oliv_headerImage{
    max-height:calc( 100vh - 180px );
    min-height:500px;
 }
  .oliv_headerImage > img{
    width:auto;
 }
  body.home .oliv_headerImage{
    min-height:450px;
 }
}










div[itemprop=articleBody] a{
  display:inline-block;
  font-weight:bold;
  color:#008020;
}

@media only screen and (max-width :559px){
  div[itemprop=articleBody] img[style*=float]{
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    width:100%;
    height:auto;
 }
}













.oliv_indexWrap{
  font-family:Cambria,Utopia,Georgia,"Liberation Serif","Nimbus Roman No9 L",Times,"Times New Roman",serif;
}
.oliv_indexWrap .indexItem a{
  color:#008020;
  font-weight:300;
  font-size:1rem;
}
.oliv_indexWrap .indexItem a:hover{
  color:#009245;
}
.oliv_indexWrap h2{
  color:#aaa;
  font-size:1rem;
  font-family:Cambria,Utopia,Georgia,"Liberation Serif","Nimbus Roman No9 L",Times,"Times New Roman",serif;
  text-transform:none;
  font-weight:500;
  font-style:italic;
  margin-bottom:1rem;
}


.oliv_mainWrap h1,.oliv_mainWrap h2,.oliv_mainWrap h3,.oliv_mainWrap h4,.oliv_mainWrap .h1,.oliv_mainWrap .h2,.oliv_mainWrap .h3,.oliv_mainWrap .h4{
  word-break:break-word;
}
.oliv_mainWrap a{
  word-break:break-word;
}
.oliv_mainWrap ul,.oliv_mainWrap ol{
  padding-left:20px;
}

.oliv_innerMain{
  
}
.oliv_innerMain aside{
  display:flex;
  flex-direction:column;
  width:100%;
}
.oliv_innerMain aside .oliv_staticAsideWrap + .oliv_fixedAsideWrap{
  margin-top:45px;
}
.oliv_innerMain aside .oliv_fixedAsideWrap{
  flex-grow:1;
}

.oliv_indexWrap{
  
}
.oliv_indexWrap .indexItem{
  margin-bottom:8px;
}
.oliv_indexWrap .indexItem:last-child{
  margin-bottom:0;
}
.oliv_indexWrap .indexItem a{
  display:inline-block;
  position:relative;
  padding-left:26px;
}
.oliv_indexWrap .indexItem a:before{
  content:"→";
  position:absolute;
  left:0;
}
.oliv_indexWrap + *{
  margin-top:3rem;
}


@media only screen and (min-width :1024px){
  .oliv_innerMain{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
 }
  .oliv_innerMain .oliv_col-1{
    display:flex;
    width:31.25%;
 }
  .oliv_innerMain .oliv_col-2{
    width:calc( 68.75% - 35px );
 }
}











aside *{
  color:#006837;
}
aside h3,aside .h3{
  color:#006837;
}
aside h4,aside .h4,aside h5,aside .h5,aside h6,aside .h6{
  color:#006837;
}
aside p{
  color:#006837;
}
aside ul,aside ol{
  color:#006837;
}
aside strong{
  color:#006837;
}


aside hr:first-child{
  display:none;
}
aside hr:first-child + p{
  margin-top:0;
}

.oliv_fixedAsideWrap{
  position:relative;
}

@-webkit-keyframes indexNavFadeOut{
  0%{
    z-index:1;
    opacity:1;
    height:auto;
    padding:10px 16px;
 }
  90%{
    z-index:1;
    opacity:0;
    height:auto;
    padding:10px 16px;
 }
  100%{
    z-index:-1;
    opacity:0;
    height:0;
    padding:0px 16px;
 }
}

@keyframes indexNavFadeOut{
  0%{
    z-index:1;
    opacity:1;
    height:auto;
    padding:10px 16px;
 }
  90%{
    z-index:1;
    opacity:0;
    height:auto;
    padding:10px 16px;
 }
  100%{
    z-index:-1;
    opacity:0;
    height:0;
    padding:0px 16px;
 }
}
@-webkit-keyframes indexNavFadeIn{
  0%{
    z-index:-1;
    opacity:0;
    height:0;
    padding:0px 16px;
 }
  10%{
    z-index:1;
    opacity:0;
    height:auto;
    padding:10px 16px;
 }
  100%{
    z-index:1;
    opacity:1;
    height:auto;
    padding:10px 16px;
 }
}
@keyframes indexNavFadeIn{
  0%{
    z-index:-1;
    opacity:0;
    height:0;
    padding:0px 16px;
 }
  10%{
    z-index:1;
    opacity:0;
    height:auto;
    padding:10px 16px;
 }
  100%{
    z-index:1;
    opacity:1;
    height:auto;
    padding:10px 16px;
 }
}
@media only screen and (max-width :1023px){
  
  .oliv_fixedAsideWrap{
    min-height:0 !important;
 }
  .oliv_fixedAsideWrap .oliv_fixedAsideSlider{
    position:static !important;
    height:auto !important;
    min-height:0 !important;
 }
  .oliv_fixedAsideWrap .oliv_fixedAsideSlider .oliv_fixedAsideInner{
    min-width:0 !important;
    width:auto !important;
    position:static !important;
 }
  .oliv_fixedAsideWrap .oliv_fixedAsideSlider .oliv_fixedAsideInner > *{
    display:none;
 }
  .oliv_fixedAsideWrap .oliv_fixedAsideSlider .oliv_fixedAsideInner > *.oliv_indexWrap{
    display:block;
    
 }
  .oliv_staticAsideWrap{
    display:none;
 }
  
  .oliv_indexWrap{
    height:0;
    overflow:hidden;
    position:fixed;
    top:73px;
    max-width:calc(100% - (0.8888888889rem * 2));
    z-index:50;
 }
  .oliv_indexWrap.active{
    height:auto;
    overflow:visible;
 }
  .oliv_indexWrap .oliv_indexInner > h2{
    color:#006837;
    margin-bottom:2px;
    cursor:pointer;
    font-size:14px;
    line-height:18px;
 }
  .oliv_indexWrap .oliv_indexInner > h2:after{
    content:"→";
    display:inline-block;
    margin-left:10px;
 }
  .oliv_indexWrap .oliv_indexItems{
    background:#FFFFFF;
    padding:0 16px;
    border:2px solid #006837;
    border-radius:0 0 5px 5px;
    position:relative;
    overflow:hidden;
    z-index:-1;
    opacity:0;
    height:0;
    transition:opacity 0.2s;
    -webkit-animation-name:indexNavFadeOut;
            animation-name:indexNavFadeOut;
    -webkit-animation-duration:0.3s;
            animation-duration:0.3s;
 }
  .oliv_indexWrap.activeNav .oliv_indexItems{
    padding:10px 16px;
    height:auto;
    opacity:1;
    z-index:1;
    -webkit-animation-name:indexNavFadeIn;
            animation-name:indexNavFadeIn;
    -webkit-animation-duration:0.3s;
            animation-duration:0.3s;
 }
}
@media only screen and (max-width :767px){
  .oliv_indexWrap{
    top:74px;
 }
  .oliv_indexWrap .oliv_indexInner > h2{
    margin-bottom:2px;
    font-size:13px;
    line-height:17px;
 }
}














.oliv_mainWrap img{
  max-width:100%;
  display:block;
}
.oliv_mainWrap .floatLeft{
  margin:24px auto 24px 0;
}
.oliv_mainWrap .floatRight{
  margin:24px 0 24px auto;
}
.oliv_mainWrap a.videoLink{
  max-width:100%;
  display:inline-block;
  position:relative;
  overflow:hidden;
}
.oliv_mainWrap a.videoLink img{
  position:relative;
  z-index:0;
}
.oliv_mainWrap a.videoLink:before{
  content:"";
  background:transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyBoZWlnaHQ9IjEwMCUiIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2OCA0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDkyLjcxOSA0OTIuNzE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjEwMCUiPg0KPGc+DQo8cGF0aCBjbGFzcz0ieXRwLWxhcmdlLXBsYXktYnV0dG9uLWJnIiBkPSJNNjYuNTIsNy43NGMtMC43OC0yLjkzLTIuNDktNS40MS01LjQyLTYuMTlDNTUuNzksLjEzLDM0LDAsMzQsMFMxMi4yMSwuMTMsNi45LDEuNTUgQzMuOTcsMi4zMywyLjI3LDQuODEsMS40OCw3Ljc0QzAuMDYsMTMuMDUsMCwyNCwwLDI0czAuMDYsMTAuOTUsMS40OCwxNi4yNmMwLjc4LDIuOTMsMi40OSw1LjQxLDUuNDIsNi4xOSBDMTIuMjEsNDcuODcsMzQsNDgsMzQsNDhzMjEuNzktMC4xMywyNy4xLTEuNTVjMi45My0wLjc4LDQuNjQtMy4yNiw1LjQyLTYuMTlDNjcuOTQsMzQuOTUsNjgsMjQsNjgsMjRTNjcuOTQsMTMuMDUsNjYuNTIsNy43NHoiIGZpbGw9IiMyMTIxMjEiIGZpbGwtb3BhY2l0eT0iMC44Ij48L3BhdGg+DQo8cGF0aCBkPSJNIDQ1LDI0IDI3LDE0IDI3LDM0IiBmaWxsPSIjZmZmIj48L3BhdGg+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat center center;
  background-size:100%,100%;
  display:block;
  width:68px;
  height:48px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
  z-index:1;
}
.oliv_mainWrap a.videoLink:after{
  content:"";
  background:transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyBoZWlnaHQ9IjEwMCUiIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2OCA0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDkyLjcxOSA0OTIuNzE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjEwMCUiPg0KPGc+DQo8cGF0aCBjbGFzcz0ieXRwLWxhcmdlLXBsYXktYnV0dG9uLWJnIiBkPSJNNjYuNTIsNy43NGMtMC43OC0yLjkzLTIuNDktNS40MS01LjQyLTYuMTlDNTUuNzksLjEzLDM0LDAsMzQsMFMxMi4yMSwuMTMsNi45LDEuNTUgQzMuOTcsMi4zMywyLjI3LDQuODEsMS40OCw3Ljc0QzAuMDYsMTMuMDUsMCwyNCwwLDI0czAuMDYsMTAuOTUsMS40OCwxNi4yNmMwLjc4LDIuOTMsMi40OSw1LjQxLDUuNDIsNi4xOSBDMTIuMjEsNDcuODcsMzQsNDgsMzQsNDhzMjEuNzktMC4xMywyNy4xLTEuNTVjMi45My0wLjc4LDQuNjQtMy4yNiw1LjQyLTYuMTlDNjcuOTQsMzQuOTUsNjgsMjQsNjgsMjRTNjcuOTQsMTMuMDUsNjYuNTIsNy43NHoiIGZpbGw9IiNmMDAiIGZpbGwtb3BhY2l0eT0iMSI+PC9wYXRoPg0KPHBhdGggZD0iTSA0NSwyNCAyNywxNCAyNywzNCIgZmlsbD0iI2ZmZiI+PC9wYXRoPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat center center;
  background-size:100%,100%;
  display:block;
  width:68px;
  height:48px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
  z-index:2;
  opacity:0;
  transition:opacity 0.1s;
}
.oliv_mainWrap a.videoLink:hover:after{
  opacity:1;
}
.oliv_mainWrap .clearFloat{
  width:100%;
  min-height:1px;
  overflow:hidden;
  clear:both;
}
.oliv_mainWrap .clearFloatAfter:after{
  content:"";
  display:block;
  clear:both;
}
.oliv_mainWrap .bgcolor-light{
  background-color:#444444;
  padding-left:1.3333333333rem;
  padding-right:1.3333333333rem;
  padding-top:0.8888888889rem;
  padding-bottom:0.8888888889rem;
  margin-bottom:1.3333333333rem;
}
.oliv_mainWrap .bgcolor-light p:last-child,.oliv_mainWrap .bgcolor-light ul:last-child,.oliv_mainWrap .bgcolor-light ol:last-child{
  margin-bottom:0;
}
.oliv_mainWrap .bgcolor-dark{
  background-color:#444444;
  padding-left:1.3333333333rem;
  padding-right:1.3333333333rem;
  padding-top:0.8888888889rem;
  padding-bottom:0.8888888889rem;
  color:#FFFFFF;
  margin-bottom:1.3333333333rem;
}
.oliv_mainWrap .bgcolor-dark p:last-child,.oliv_mainWrap .bgcolor-dark ul:last-child,.oliv_mainWrap .bgcolor-dark ol:last-child{
  margin-bottom:0;
}
.oliv_mainWrap .inlineInfobox{
  background-color:rgba(0,104,55,0.15);
  border:1px solid #006837;
  padding:1rem 1.3888888889rem;
  border-radius:3px;
  font-weight:bold;
  color:#006837;
  width:100%;
  box-sizing:border-box;
}
.oliv_mainWrap .inlineInfobox p{
  font-weight:bold;
  color:#006837;
}
.oliv_mainWrap figcaption{
  color:rgba(0,104,55,0.7);
  margin-top:0.8888888889rem;
}
.oliv_mainWrap .smallInfobox{
  display:inline-block;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
.oliv_mainWrap .on-variable-cols{
  margin:0 0 24px 0;
}
.oliv_mainWrap .on-variable-cols .on-col{
  margin:0 0 16px 0;
}
.oliv_mainWrap .on-variable-cols .on-col:last-child{
  margin:0;
}

.addBaseMargin{
  margin-bottom:1.3333333333rem;
}


@media only screen and (min-width :560px){
  .oliv_mainWrap .floatLeft{
    float:left;
    margin:6px 24px 12px 0;
    max-width:50%;
 }
  .oliv_mainWrap .floatLeft img{
    display:block;
    max-width:100%;
 }
  .oliv_mainWrap .floatLeft.prop-1-2{
    max-width:33.33%;
 }
  .oliv_mainWrap .floatLeft.prop-2-1{
    max-width:66.66%;
 }
  .oliv_mainWrap .floatLeft.prop-2-3{
    max-width:40%;
 }
  .oliv_mainWrap .floatLeft.prop-3-2{
    max-width:60%;
 }
  .oliv_mainWrap .floatLeft.prop-5-7{
    max-width:41.666%;
 }
  .oliv_mainWrap .floatLeft.prop-7-5{
    max-width:58.333%;
 }
  .oliv_mainWrap .floatRight{
    float:right;
    margin:6px 0 12px 24px;
    max-width:50%;
 }
  .oliv_mainWrap .floatRight img{
    display:block;
    max-width:100%;
 }
  .oliv_mainWrap .floatRight.prop-1-2{
    max-width:66.66%;
 }
  .oliv_mainWrap .floatRight.prop-2-1{
    max-width:33.33%;
 }
  .oliv_mainWrap .floatRight.prop-2-3{
    max-width:60%;
 }
  .oliv_mainWrap .floatRight.prop-3-2{
    max-width:40%;
 }
  .oliv_mainWrap .floatRight.prop-5-7{
    max-width:58.333%;
 }
  .oliv_mainWrap .floatRight.prop-7-5{
    max-width:41.666%;
 }
  .oliv_mainWrap .smallInfobox{
    display:block;
    left:0;
    transform:translateX(0);
 }
  .oliv_mainWrap .on-variable-cols{
    display:flex;
 }
  .oliv_mainWrap .on-variable-cols .on-col{
    margin:0 24px 0 0;
 }
  .oliv_mainWrap .on-variable-cols .on-col img{
    margin:3px 0 0;
 }
  .oliv_mainWrap .on-variable-cols .on-col:last-child{
    margin:0;
 }
  .oliv_mainWrap .on-variable-cols.on-cols-left .on-col{
    flex-grow:1;
 }
  .oliv_mainWrap .on-variable-cols.on-cols-left .on-col:first-child{
    flex-grow:0;
    flex-shrink:0;
 }
  .oliv_mainWrap .on-variable-cols.on-cols-right .on-col{
    flex-shrink:0;
 }
  .oliv_mainWrap .on-variable-cols.on-cols-right .on-col:first-child{
    flex-shrink:1;
    flex-grow:1;
 }
}
@media only screen and (min-width :1024px){
  .oliv_mainWrap .inlineInfobox{
    width:80%;
 }
  .grid{
    display:-ms-grid;
    display:-webkit-grid;
    display:grid;
    -ms-grid-template-rows:auto;
    -webkit-grid-template-rows:auto;
    grid-template-rows:auto;
    grid-column-gap:0;
    margin-bottom:16px;
 }
  .grid,.grid.grid-1-1{
    -ms-grid-template-columns:50% 50%;
    -webkit-grid-template-columns:50% 50%;
    grid-template-columns:50% 50%;
 }
  .grid.grid-1-2{
    -ms-grid-template-columns:33.333% 66.666%;
    -webkit-grid-template-columns:33.333% 66.666%;
    grid-template-columns:33.333% 66.666%;
 }
  .grid.grid-2-1{
    -ms-grid-template-columns:66.666% 33.333%;
    -webkit-grid-template-columns:66.666% 33.333%;
    grid-template-columns:66.666% 33.333%;
 }
  .grid.grid-2-3{
    -ms-grid-template-columns:40% 60%;
    -webkit-grid-template-columns:40% 60%;
    grid-template-columns:40% 60%;
 }
  .grid.grid-3-2{
    -ms-grid-template-columns:60% 40%;
    -webkit-grid-template-columns:60% 40%;
    grid-template-columns:60% 40%;
 }
  .grid.grid-5-7{
    -ms-grid-template-columns:41.666% 58.333%;
    -webkit-grid-template-columns:41.666% 58.333%;
    grid-template-columns:41.666% 58.333%;
 }
  .grid.grid-7-5{
    -ms-grid-template-columns:58.333% 41.666%;
    -webkit-grid-template-columns:58.333% 41.666%;
    grid-template-columns:58.333% 41.666%;
 }
  .grid.grid-1-1-1{
    -ms-grid-template-columns:33.333% 33.333% 33.333%;
    -webkit-grid-template-columns:33.333% 33.333% 33.333%;
    grid-template-columns:33.333% 33.333% 33.333%;
 }
  .grid > *{
    box-sizing:border-box;
    padding:0 16px;
 }
  .grid > *:first-child{
    padding-left:0;
 }
  .grid > *:last-child{
    padding-right:0;
 }
  .grid p:last-child,.grid ul:last-child,.grid ol:last-child{
    margin-bottom:0;
 }
}

@media only screen and (min-width :1201px){
  .grid > *{
    padding:0 16px;
 }
}












.oliv_fixedIconBar{
  display:flex;
  position:fixed;
  right:26px;
  bottom:26px;
  transition:bottom 0.2s;
  z-index:5;
}
.oliv_fixedIconBar.isLifted{
  bottom:52px;
}
.oliv_fixedIconBar .oliv_itemBarButton{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  background-color:#006837;
  color:#FFFFFF;
  border:1px solid rgba(255,255,255,0.4);
  border-radius:50%;
  margin-left:26px;
  cursor:pointer;
}
.oliv_fixedIconBar .oliv_itemBarButton.oliv_scrollTopButton{
  transition:opacity 0.2s,width 0.2s 0.2s,transform 0.3s;
  width:0;
  transform:translateY(92px);
  opacity:0;
}
.oliv_fixedIconBar .oliv_itemBarButton.oliv_scrollTopButton.active{
  transition:opacity 0.2s 0.2s,width 0.2s,transform 0.3s 0.2s;
  transform:translateY(0);
  opacity:1;
  width:40px;
}

.oliv_itemBarButton.oliv_scrollTopButton:before{
  content:"";
  
  padding:4px;
  display:block;
  width:100%;
  height:100%;
  
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPG1ldGFkYXRhPjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIvPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJ3Ij8+PC9tZXRhZGF0YT4KPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJGb3JtXzMiIGRhdGEtbmFtZT0iRm9ybSAzIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xNy41ODMsNzEuNjc2TDQ5LjYyNyw2MC4yMzQsODEuNjM2LDcxLjY3Niw4Mi45OTEsNjcuOSw1MC45NDYsNTMuNjc2SDQ4LjMwOEwxNi4zLDY3LjlaIi8+CiAgPHBhdGggaWQ9IkZvcm1fMSIgZGF0YS1uYW1lPSJGb3JtIDEiIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjU4Myw1Ny42NzZMNDkuNjI3LDQ2LjIzNCw4MS42MzYsNTcuNjc2LDgyLjk5MSw1My45LDUwLjk0NiwzOS42NzZINDguMzA4TDE2LjMsNTMuOVoiLz4KICA8cGF0aCBpZD0iRm9ybV8yIiBkYXRhLW5hbWU9IkZvcm0gMiIgY2xhc3M9ImNscy0xIiBkPSJNMTcuNTgzLDQzLjY3Nkw0OS42MjcsMzIuMjM0LDgxLjYzNiw0My42NzYsODIuOTkxLDM5LjksNTAuOTQ2LDI1LjY3Nkg0OC4zMDhMMTYuMywzOS45WiIvPgo8L3N2Zz4K);
  background-position:center center;
  background-size:80% auto;
  background-repeat:no-repeat;
  box-sizing:border-box;
  
  
  position:relative;
  
  
}


@media only screen and (min-width :1201px){
  .oliv_fixedIconBar .oliv_itemBarButton{
    width:60px;
    height:60px;
 }
  .oliv_fixedIconBar .oliv_itemBarButton.oliv_scrollTopButton{
    width:0;
    transform:translateY(112px);
    opacity:0;
 }
  .oliv_fixedIconBar .oliv_itemBarButton.oliv_scrollTopButton.active{
    transform:translateY(0);
    opacity:1;
    width:60px;
 }
  
}









.fox-form .control-label label{
  font-size:1rem;
}
.fox-form label.checkbox{
  font-size:0.7777777778rem;
}

div[id^=fox-container-] .fox-form input,div[id^=fox-container-] .fox-form select,div[id^=fox-container-] .fox-form textarea{
  font-size:1rem;
}
div[id^=fox-container-] .fox-form .btn{
  font-size:1rem;
}


body > .popover.fade{
  display:none !important;
}

.fox-container-module > h1{
  display:none;
}

.fox-form .control-group label.checkbox .required{
  display:none;
}
.fox-form .control-group label.checkbox .required + span{
  position:relative;
}
.fox-form .control-group label.checkbox .required + span:after{
  content:"*";
  color:#b94a48;
  font-weight:bold;
  padding:0 0.25rem;
}

@media only screen and (max-width :767px){
  .fox-form .fox-item-radio .controls,.fox-form .fox-item-submit .controls,.fox-form .fox-item-captcha .controls,.fox-form .fox-item-checkbox .controls,.fox-form .fox-item-newsletter .controls,.fox-form .fox-item-attachments .controls,.fox-form .fox-item-html-fields .controls,.fox-form .fox-item-board-fields .controls,.fox-form .fox-item-checkbox-group .controls,.fox-form .fox-item-acceptance .controls{
    width:100% !important;
    max-width:500px;
    min-width:250px;
 }
  .fox-form select,.fox-form textarea,.fox-form input[type=text],.fox-form input[type=email]{
    width:100% !important;
    max-width:500px;
    min-width:250px;
 }
}














#jmap_sitemap{
  width:100%;
}
#jmap_sitemap span.folder{
  display:none;
}
#jmap_sitemap ul.treeview a,#jmap_sitemap ul.treeview span.link{
  display:block;
  color:#006837;
  background:rgba(255,255,255,0.2);
  padding:8px 16px;
  width:100%;
  box-sizing:border-box;
}
#jmap_sitemap ul.treeview a.selected,#jmap_sitemap ul.treeview span.link.selected{
  font-size:inherit;
  background:rgba(255,255,255,0.2);
  text-decoration:none;
}
#jmap_sitemap ul.treeview a.hover,#jmap_sitemap ul.treeview span.link.hover{
  color:#006837;
}
#jmap_sitemap ul.treeview > li{
  padding:0;
  background:none;
}
#jmap_sitemap ul.treeview > li li{
  padding:3px 0 3px 24px;
  background:none;
}
#jmap_sitemap ul.treeview > li li.collapsable{
  padding-bottom:0;
}
#jmap_sitemap ul.treeview > li > ul > li{
  padding-left:0;
}
#jmap_sitemap .collapsable-hitarea{
  display:none;
}
#jmap_sitemap .collapsable > a,#jmap_sitemap .collapsable > span.link{
  margin-bottom:3px;
}















.activebar-container{
  background-color:#FFFFFF !important;
  color:#006837 !important;
  border-radius:5px !important;
  border:2px solid #006837 !important;
  max-height:70vh !important;
}
.activebar-container button{
  background-color:#006837 !important;
  color:#FFFFFF !important;
}
.activebar-container button.decline,.activebar-container button.accept{
  color:#006837 !important;
  background-color:#FFFFFF !important;
}
.activebar-container .cookietable th{
  background-color:#444444 !important;
}

.plg_system_eprivacy_module > div.plg_system_eprivacy_accepted button,.plg_system_eprivacy_module > div.plg_system_eprivacy_declined button{
  background-color:#006837 !important;
  color:#FFFFFF !important;
}
.plg_system_eprivacy_module > div.plg_system_eprivacy_accepted button.plg_system_eprivacy_accepted,.plg_system_eprivacy_module > div.plg_system_eprivacy_declined button.plg_system_eprivacy_accepted{
  background-color:#FFFFFF !important;
  color:#006837 !important;
}







@media only screen and (max-width:1023px){
  .oliv_mainNav .nav.menu_customOrderOnMobile{
    display:flex;
    flex-direction:column;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li{
    order:1;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-101{
    order:1;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-142{
    order:2;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-117{
    order:5;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-120{
    order:3;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-119{
    order:4;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-160{
    order:5;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-118{
    order:6;
 }
  .oliv_mainNav .nav.menu_customOrderOnMobile > li.item-141{
    order:7;
 }
}



#system-message{
	margin-bottom:10px;
	padding:0;
}

#system-message > dt{
	font-weight:bold;
	display:none;
}

#system-message > dd{
	margin:0;
	font-weight:bold;
	text-indent:30px;
}

#system-message > dd > ul{
	color:#0055BB;
	background-position:4px top;
	background-repeat:no-repeat;
	margin-bottom:10px;
	list-style:none;
	padding:10px;
	border-top:3px solid #84A7DB;
	border-bottom:3px solid #84A7DB;
}

#system-message > dd > ul > li{
	line-height:1.5em;
}


#system-message > .message > ul{
	background-color:#C3D2E5;
	background-image:url(../images/notice-info.png);
}


#system-message > .error > ul,
#system-message > .warning > ul,
#system-message > .notice > ul{
	color:#c00;
}

#system-message > .error > ul{
	background-color:#E6C0C0;
	background-image:url(../images/notice-alert.png);
	border-color:#DE7A7B;
}


#system-message > .warning > ul{
	background-color:#E6C8A6;
	background-image:url(../images/notice-note.png);
	border-color:#FFBB00;
}


#system-message > .notice > ul{
	background-color:#EFE7B8;
	background-image:url(../images/notice-note.png);
	border-color:#F0DC7E;
}



@import url(../../../media/system/css/system.css);


.system-unpublished,tr.system-unpublished{
	background:#e8edf1;
	border-top:4px solid #c4d3df;
	border-bottom:4px solid #c4d3df;
}

span.highlight{
	background-color:#FFFFCC;
	font-weight:bold;
	padding:1px 0;
}

.img-fulltext-float-right{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.img-fulltext-float-left{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.img-fulltext-float-none{
}

.img-intro-float-right{
	float:right;
	margin-left:5px;
	margin-bottom:5px;
}

.img-intro-float-left{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.img-intro-float-none{
}


.invalid{border-color:#ff0000}
label.invalid{color:#ff0000}


#editor-xtd-buttons{
	padding:5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div{
	float:left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span{
	display:block;
	height:22px;
	float:left;
	line-height:22px;
	font-size:11px;
	color:#666;
	cursor:pointer;
}

.button2-left span,
.button2-right span{
	cursor:default;
	color:#999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span{
	padding:0 6px;
}

.page span{
	color:#000;
	font-weight:bold;
}

.button2-left a:hover,
.button2-right a:hover{
	text-decoration:none;
	color:#0B55C4;
}

.button2-left a,
.button2-left span{
	padding:0 24px 0 6px;
}

.button2-right a,
.button2-right span{
	padding:0 6px 0 24px;
}

.button2-left{
	background:url(../images/j_button2_left.png) no-repeat;
	float:left;
	margin-left:5px;
}

.button2-right{
	background:url(../images/j_button2_right.png) 100% 0 no-repeat;
	float:left;
	margin-left:5px;
}

.button2-left .image{
	background:url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore,
.button2-left .article{
	background:url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak{
	background:url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank{
	background:url(../images/j_button2_blank.png) 100% 0 no-repeat;
}


div.tooltip{
	float:left;
	background:#ffc;
	border:1px solid #D4D5AA;
	padding:5px;
	max-width:200px;
	z-index:13000;
}

div.tooltip h4{
	padding:0;
	margin:0;
	font-size:95%;
	font-weight:bold;
	margin-top:-15px;
	padding-top:15px;
	padding-bottom:5px;
	background:url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p{
	font-size:90%;
	margin:0;
}



.img_caption .left{
        float:left;
        margin-right:1em;
}

.img_caption .right{
        float:right;
        margin-left:1em;
}

.img_caption .left p{
        clear:left;
        text-align:center;
}

.img_caption .right p{
        clear:right;
        text-align:center;
}

.img_caption {
	text-align:center!important;
}

.img_caption.none{
	margin-left:auto;
	margin-right:auto;
}



a img.calendar{
	width:16px;
	height:16px;
	margin-left:3px;
	background:url(../images/calendar.png) no-repeat;
	cursor:pointer;
	vertical-align:middle;
}
