






@font-face{
  font-family:"Noto Serif";
  src:url("../fonts/NotoSerif-Regular.ttf") format("truetype");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:"Noto Serif";
  src:url("../fonts/NotoSerif-Bold.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
}
@font-face{
  font-family:"Roboto";
  src:url("../fonts/Roboto-Regular.ttf") format("truetype");
}





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;
 }
}




html{
  font-size:calc((14px) + ((100vw - 768px) / 512));
}

@media only screen and (min-width:1280px){
  html{
    font-size:calc((15px) + ((100vw - 1280px) / 213.3333333333));
 }
}
@media only screen and (max-width:768px){
  html{
    font-size:14px;
 }
}
@media only screen and (min-width:1920px){
  html{
    font-size:18px;
 }
}

body{
  font-family:"Roboto",sans-serif;
}

h1,.h1{
  font-family:"Noto Serif",serif;
  color:#364549;
  font-size:1.3333333333rem;
  font-weight:700;
  line-height:1.375;
  letter-spacing:0.6px;
  margin-top:0;
  margin-top:1.3888888889rem;
  margin-bottom:1.3888888889rem;
}
h1 + .subheadline,h1 + h3,h1 + .h3,h1 + h4,h1 + .h4,h1 + h5,h1 + .h5,h1 + h6,h1 + .h6,.h1 + .subheadline,.h1 + h3,.h1 + .h3,.h1 + h4,.h1 + .h4,.h1 + h5,.h1 + .h5,.h1 + h6,.h1 + .h6{
  margin-top:-1.1666666667rem;
  margin-bottom:1.3888888889rem;
}
h1:first-child,.h1:first-child{
  margin-top:0;
}
h1:last-child,.h1:last-child{
  margin-bottom:0;
}

h2,.h2{
  font-family:"Noto Serif",serif;
  color:#364549;
  font-size:1.1666666667rem;
  font-weight:700;
  line-height:1.333;
  letter-spacing:0.53px;
  margin-top:1.3888888889rem;
  margin-bottom:1.3888888889rem;
}
h2 + .subheadline,h2 + h3,h2 + .h3,h2 + h4,h2 + .h4,h2 + h5,h2 + .h5,h2 + h6,h2 + .h6,.h2 + .subheadline,.h2 + h3,.h2 + .h3,.h2 + h4,.h2 + .h4,.h2 + h5,.h2 + .h5,.h2 + h6,.h2 + .h6{
  margin-top:-1.1666666667rem;
  margin-bottom:1.3888888889rem;
}
h2:first-child,.h2:first-child{
  margin-top:0;
}
h2:last-child,.h2:last-child{
  margin-bottom:0;
}

h3,.h3{
  font-family:"Noto Serif",serif;
  color:#A96225;
  font-size:1rem;
  font-weight:700;
  line-height:1.333;
  margin-top:1rem;
  margin-bottom:1rem;
}
h3 + .subheadline,h3 + h4,h3 + .h4,h3 + h5,h3 + .h5,h3 + h6,h3 + .h6,.h3 + .subheadline,.h3 + h4,.h3 + .h4,.h3 + h5,.h3 + .h5,.h3 + h6,.h3 + .h6{
  margin-top:-0.7777777778rem;
  margin-bottom:1rem;
}
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:"Noto Serif",serif;
  color:#364549;
  font-size:1rem;
  font-weight:700;
  line-height:1.333;
  margin-top:0.1111111111rem;
  margin-bottom:0.1111111111rem;
}
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:#364549;
  font-size:1rem;
  line-height:1.44444;
  margin-top:1rem;
  margin-bottom:1rem;
}
p em{
  font-style:italic;
}
p:first-child{
  margin-top:0;
}
p:last-child{
  margin-bottom:0;
}

.subheadline{
  font-family:"Roboto",sans-serif;
  color:#8C9395;
  font-size:1.1111111111rem;
  line-height:1.3;
  margin-top:1rem;
  margin-bottom:1rem;
}
.subheadline:first-child{
  margin-top:0;
}
.subheadline:last-child{
  margin-bottom:0;
}

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

ul,ol{
  padding:0 0 0 20px;
  margin-top:1rem;
  margin-bottom:1rem;
}
ul li,ol li{
  color:#364549;
  font-size:1rem;
  line-height:1.44444;
}
ul:first-child,ol:first-child{
  margin-top:0;
}
ul:last-child,ol:last-child{
  margin-bottom:0;
}
ul.nav,ol.nav{
  padding:0;
  margin:0;
}

.wf_caption{
  font-size:0.7777777778rem;
  color:#8C9395;
}
.wf_caption > span{
  margin-top:3px;
}

strong{
  font-weight:700;
}









body{
  max-width:100vw;
  overflow-x:hidden;
}

.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%;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}

.oliv_mainWrap{
  width:100%;
}
.oliv_mainWrap > * > *:not(.oliv_anchorNavInnerWrap){
  display:block;
  width:100%;
  
  max-width:57.3333333333rem;
  box-sizing:border-box;
  padding-left:16px;
  padding-right:16px;
  margin:0 auto;
  padding-top:31px;
  padding-bottom:43px;
  position:relative;
}

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

.oliv_headerWrap{
  width:100%;
  position:relative;
}
.oliv_headerWrap .oliv_innerHeader{
  display:block;
  width:100%;
  position:relative;
}

.oliv_anchorNavOuterWrap{
  width:100%;
  position:relative;
}
.oliv_anchorNavOuterWrap .oliv_anchorNavInnerWrap{
  display:block;
  width:100%;
  
  max-width:57.3333333333rem;
  box-sizing:border-box;
  padding-left:16px;
  padding-right:16px;
  margin:0 auto;
}

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

.oliv_footerWrap{
  width:100%;
  margin:0 auto;
  position:relative;
}
.oliv_footerWrap .oliv_innerFooter{
  display:block;
  width:100%;
  
  max-width:57.3333333333rem;
  box-sizing:border-box;
  padding-left:16px;
  padding-right:16px;
  margin:0 auto;
  padding-top:1.8333333333rem;
  padding-bottom:1.8333333333rem;
  position:relative;
}

#oliv_main > .moduleOuterWrap{
  width:100%;
  position:relative;
}
#oliv_main > .moduleOuterWrap > .moduleInnerWrap{
  display:block;
  width:100%;
  
  max-width:57.3333333333rem;
  box-sizing:border-box;
  padding-left:16px;
  padding-right:16px;
  margin:0 auto;
  padding-top:1.7222222222rem;
  padding-bottom:2.3888888889rem;
}


@media only screen and (min-width :769px){
  .oliv_headerWrap .oliv_navOuterWrap{
    width:100%;
    
    max-width:57.3333333333rem;
    box-sizing:border-box;
    padding-left:16px;
    padding-right:16px;
    margin:0 auto;
 }
}

@media only screen and (min-width :1201px){
  .oliv_mainWrap > * > *:not(.oliv_anchorNavInnerWrap){
    
    max-width:59.1111111111rem;
    padding-left:32px;
    padding-right:32px;
 }
  .oliv_headerWrap .oliv_navOuterWrap{
    width:100%;
    box-sizing:border-box;
    margin:0 auto;
    
    max-width:59.1111111111rem;
    padding-left:32px;
    padding-right:32px;
 }
  .oliv_footerWrap .oliv_innerFooter{
    
    max-width:59.1111111111rem;
    padding-left:32px;
    padding-right:32px;
    padding-bottom:3.3333333333rem;
 }
  #oliv_main > .moduleOuterWrap > .moduleInnerWrap{
    
    max-width:59.1111111111rem;
    padding-left:32px;
    padding-right:32px;
 }
  .oliv_anchorNavOuterWrap .oliv_anchorNavInnerWrap{
    
    max-width:59.1111111111rem;
    padding-left:32px;
    padding-right:32px;
 }
}



.oliv_mainNav .nav a,.oliv_mainNav .nav span.separator{
  font-size:1.1111111111rem;
  color:#F4F5F5;
  transition:color 0.3s;
  text-decoration:none;
}
.oliv_mainNav .nav a:hover,.oliv_mainNav .nav span.separator:hover{
  color:#FF9020;
}
.oliv_mainNav .nav .active a,.oliv_mainNav .nav .active span.separator,.oliv_mainNav .nav .current a,.oliv_mainNav .nav .current span.separator{
  color:#FF9020;
}


.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:#FF7700;
}
.oliv_mobileButton label svg line{
  stroke:#FF7700;
}

.oliv_mainNav{
  box-sizing:border-box;
  background-color:#8C9395;
}
.oliv_mainNav .oliv_navOuterWrap{
  padding:16px 0;
}
.oliv_mainNav .nav{
  margin:0;
  list-style:none;
}
.oliv_mainNav .nav > li{
  border-top:1px solid rgba(94,106,109,0.4);
  width:100%;
}
.oliv_mainNav .nav > li:first-child{
  border-top:none;
}
.oliv_mainNav .nav > li:last-child{
  border-bottom:1px solid rgba(94,106,109,0.4);
}
.oliv_mainNav .nav > li > .nav-child{
  padding-left:16px;
  margin:0;
  list-style:none;
  display:block;
}
.oliv_mainNav .nav > li > .nav-child li{
  border-top:1px solid rgba(94,106,109,0.4);
  border-left:1px solid rgba(94,106,109,0.4);
  width:100%;
}
.oliv_mainNav .nav > li > .nav-child .nav-child{
  display:none;
}
.oliv_mainNav .nav a,.oliv_mainNav .nav span.separator{
  padding:8px 16px;
  box-sizing:border-box;
  display:block;
}

#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 (max-width :768px){
  .oliv_mainNav{
    position:fixed;
    z-index:10;
    top:0;
    bottom:0px;
    left:0;
    width:100%;
    height:100%;
    max-height:100%;
    transition:transform 0.3s;
    transform:translateY(-150vh);
    overflow-y:auto;
    overflow-x:hidden;
 }
}

@media only screen and (min-width :769px){
  .oliv_mobileButton{
    display:none;
 }
  .oliv_mainNav{
    
    padding-top:0;
    
    height:4.3333333333rem;
 }
  .oliv_mainNav .oliv_mainNavInnerWrap{
    background-color:#8C9395;
 }
  .oliv_mainNav.isFixed .oliv_mainNavInnerWrap{
    position:fixed;
    
    left:0;
    z-index:50;
    width:100%;
    max-width:none;
    
    top:4.4444444444rem;
 }
  .oliv_mainNav.isFixed .oliv_navOuterWrap{
    height:50px;
 }
  .oliv_mainNav.isFixed .oliv_anchorNavOuterWrap .oliv_anchorNavInnerWrap{
    height:50px;
 }
  .oliv_mainNav .oliv_navOuterWrap{
    display:flex;
    justify-content:center;
    width:100%;
    padding:0;
    transition:height 0.2s;
    
    
    height:4.3333333333rem;
 }
  .oliv_mainNav .oliv_navInnerWrap{
    display:flex;
    align-items:center;
    justify-content:center;
 }
  .oliv_mainNav .nav{
    display:flex;
    justify-content:flex-start;
    max-width:100%;
    box-sizing:border-box;
 }
  .oliv_mainNav .nav > li{
    position:relative;
    width:auto;
    border:none;
    margin-left:12px;
 }
  .oliv_mainNav .nav > li:first-child{
    margin-left:0;
 }
  .oliv_mainNav .nav > li:last-child{
    border:none;
 }
  .oliv_mainNav .nav > li > .nav-child{
    display:none;
    position:absolute;
    top:100%;
    left:16px;
    z-index:10;
    padding:0;
    border-bottom:1px solid rgba(94,106,109,0.4);
    border-right:1px solid rgba(94,106,109,0.4);
    background-color:#8C9395;
 }
  .oliv_mainNav .nav > li:hover > .nav-child{
    display:block;
 }
  .oliv_mainNav .nav a{
    white-space:nowrap;
 }
}






#oliv_header{
  background-color:#364549;
}

.oliv_headerWrap{
  overflow-x:hidden;
}
.oliv_headerWrap .oliv_navBarPartsWrap{
  height:120px;
}
.oliv_headerWrap .oliv_navBarParts{
  background-color:#364549;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:120px;
  transition:height 0.2s;
  position:fixed;
  top:0;
  left:0;
  z-index:50;
}
.oliv_headerWrap .oliv_navBarParts .oliv_mobileButton{
  position:absolute;
  right:16px;
}
.oliv_headerWrap.isFixed .oliv_navBarParts{
  height:80px;
}
.oliv_headerWrap .oliv_patternWrap{
  width:100%;
  
  
  padding-bottom:1.9444444444rem;
}
.oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
  
  overflow:hidden;
  margin:0 auto;
  
  width:300px;
  max-width:1920px;
}
.oliv_headerWrap .oliv_patternWrap img.oliv_pattern{
  display:block;
  
  position:relative;
  left:50%;
  transform:translateX(-50%);
  opacity:0.4;
  
  max-width:1920px;
  width:100%;
  min-width:1280px;
}
.oliv_headerWrap .oliv_logo{
  width:12.2222222222rem;
}
.oliv_headerWrap .oliv_logo a{
  display:block;
  max-width:100%;
}
.oliv_headerWrap .oliv_logo img{
  display:block;
  max-width:100%;
}

body:not(.home) .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
  
  
  
  min-height:60px;
  max-height:92px;
  height:4.75vw;
}


@media only screen and (max-width :768px){
  .oliv_headerWrap .oliv_mainNav{
    transition:padding-top 0.2s;
    padding-top:120px;
 }
  .oliv_headerWrap.isFixed .oliv_mainNav{
    padding-top:80px;
 }
}

@media only screen and (min-width :769px){
  .oliv_headerWrap .oliv_navBarPartsWrap{
    
    
    height:10rem;
 }
  .oliv_headerWrap .oliv_navBarParts{
    position:static;
    
    
    height:10rem;
 }
  .oliv_headerWrap.isFixed .oliv_navBarParts{
    position:fixed;
    
    
    height:4.4444444444rem;
 }
  .oliv_anchorNavOuterWrap + .subBlog{
    margin-top:-16px;
 }
}





@media only screen and (min-width:435px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:435px;
 }
}
@media only screen and (min-width:540px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:540px;
 }
}
@media only screen and (min-width:660px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:660px;
 }
}
@media only screen and (min-width:780px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:780px;
 }
}
@media only screen and (min-width:900px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:900px;
 }
}
@media only screen and (min-width:1020px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:1020px;
 }
}
@media only screen and (min-width:1140px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:1140px;
 }
}
@media only screen and (min-width:1260px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:1260px;
 }
}
@media only screen and (min-width:1280px){
  .oliv_headerWrap .oliv_patternWrap .oliv_patternInner{
    width:100%;
 }
}



.oliv_footerWrap .oliv_footerInfo{
  text-align:center;
}
.oliv_footerWrap .oliv_footerInfo a{
  color:#A9B0B1;
}
.oliv_footerWrap h3,.oliv_footerWrap h4,.oliv_footerWrap h5,.oliv_footerWrap h5{
  color:#F4F5F5;
}
.oliv_footerWrap p,.oliv_footerWrap li{
  color:#A9B0B1;
}


.oliv_footerWrap{
  background-color:#364549;
}

.footerLogo{
  margin-top:3.3888888889rem;
  text-align:center;
}
.footerLogo img{
  display:inline-block;
  width:60%;
  max-width:220px;
}







.oliv_footerNav .nav li{
  font-size:1.1666666667rem;
  text-align:center;
}
.oliv_footerNav .nav a{
  text-decoration:none;
  color:#959D9F;
}


.oliv_footerNav .nav{
  list-style:none;
  margin:0;
}
.oliv_footerNav .nav li{
  margin-bottom:0;
  margin-top:1.6111111111rem;
}
.oliv_footerNav .nav a{
  padding:0 8px;
  box-sizing:border-box;
  display:inline-block;
}








.oliv_footerInfo a{
  color:#A9B0B1;
}


.oliv_footerInfo{
  padding-bottom:1.1666666667rem;
}
















.oliv_anchorNavOuterWrap .subnav a{
  font-size:0.8888888889rem;
  line-height:1;
  color:#F4F5F5;
  text-align:center;
}


.oliv_anchorNavOuterWrap .oliv_anchorNavInnerWrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  transition:height 0.2s;
}
.oliv_anchorNavOuterWrap.galleryNav{
  display:none;
}
.oliv_anchorNavOuterWrap.galleryNav.active{
  display:block;
}
.oliv_anchorNavOuterWrap.galleryNav .galleryNavHead{
  width:100%;
  margin-bottom:18px;
  text-align:center;
}
.oliv_anchorNavOuterWrap .subnav{
  margin:0;
  padding:8px 0;
  list-style:none;
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  max-width:100%;
  box-sizing:border-box;
}
.oliv_anchorNavOuterWrap .subnav > li{
  width:100%;
  position:relative;
  margin:4px 0;
}
.oliv_anchorNavOuterWrap .subnav a{
  display:inline-flex;
  padding:9px 8px 8px;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-sizing:border-box;
  border-radius:4px;
  background-color:#8C9395;
  transition:background-color 0.2s;
}
.oliv_anchorNavOuterWrap .subnav a:hover{
  background-color:#FF7700;
}

.oliv_innerArticle .oliv_anchorNavOuterWrap.galleryNav{
  margin:1.5em 0;
}
.oliv_innerArticle .oliv_anchorNavOuterWrap.galleryNav .oliv_anchorNavInnerWrap{
  padding:unset;
}
.oliv_innerArticle .oliv_anchorNavOuterWrap.galleryNav .galleryNavHead{
  text-align:left;
  margin-left:0.8em;
}


@media only screen and (min-width :769px){
  .oliv_anchorNavOuterWrap .oliv_anchorNavInnerWrap{
    justify-content:center;
    min-height:78px;
    padding:22px 0 10px;
 }
  .oliv_anchorNavOuterWrap .subnav{
    flex-wrap:no-wrap;
    padding:0;
 }
  .oliv_anchorNavOuterWrap .subnav > li{
    width:auto;
    margin:0 12px 0 0;
    padding-bottom:10px;
 }
  .oliv_anchorNavOuterWrap .subnav > li:last-child{
    margin-right:0;
 }
}





.readmore a.btn{
  font-size:0.8888888889rem;
  line-height:0;
  color:#F4F5F5;
  text-align:center;
  text-transform:uppercase;
}

.pagination .counter{
  font-size:0.8888888889rem;
}
.pagination .pagenav{
  font-size:0.8888888889rem;
  line-height:0;
  color:#F4F5F5;
  text-align:center;
}

.oliv_article .preHeadInfo,
.oliv_blogItem_title .preHeadInfo{
  font-size:0.7777777778rem;
  color:#FF7700;
}
.oliv_article .preHeadInfo.person,
.oliv_blogItem_title .preHeadInfo.person{
  font-size:0.8888888889rem;
  color:#8C9395;
}
.oliv_article .subHeadInfo,
.oliv_blogItem_title .subHeadInfo{
  font-family:"Noto Serif",serif;
  font-size:0.7777777778rem;
  color:#8C9395;
}


body{
  background-color:#F4F5F5;
}

.oliv_mainWrap > *:nth-child(2n):not(.oliv_anchorNavOuterWrap){
  background-color:#FFFFFF;
}
.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;
}

.readmore{
  text-align:center;
}
.readmore a.btn{
  display:inline-block;
  padding:11.5px 8px 0;
  min-width:130px;
  max-width:100%;
  height:22px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-sizing:border-box;
  border-radius:4px;
  background-color:#A96225;
  transition:background-color 0.2s;
}
.readmore a.btn:hover{
  background-color:#FF7700;
}

.pagination .counter{
  margin-bottom:0;
  margin-top:22px;
  text-align:center;
}
.pagination ul{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  list-style:none;
  padding:0;
}
.pagination ul li{
  margin-right:8px;
}
.pagination ul li:last-child{
  margin-right:0;
}
.pagination .pagenav{
  display:inline-block;
  padding:11.5px 8px 0;
  height:22px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-sizing:border-box;
  border-radius:4px;
  transition:background-color 0.2s;
}
.pagination span.pagenav{
  background-color:#8C9395;
}
.pagination a.pagenav{
  background-color:#A96225;
}
.pagination a.pagenav:hover{
  background-color:#FF7700;
}

.tooltip{
  display:none !important;
}

.oliv_article .preHeadInfo,
.oliv_blogItem_title .preHeadInfo{
  margin-top:0;
  margin-bottom:-5px;
}
.oliv_article .subHeadInfo,
.oliv_blogItem_title .subHeadInfo{
  margin-top:2px;
  margin-bottom:-5px;
}

.oliv_article .preHeadInfo.person{
  margin-bottom:-20px;
}
.oliv_article .preHeadInfo.person + .preHeadInfo,
.oliv_article .preHeadInfo.person + .subHeadInfo{
  margin-top:18px;
}

.oliv_blogItem_title .preHeadInfo.person + .preHeadInfo,
.oliv_blogItem_title .preHeadInfo.person + .subHeadInfo{
  margin-top:-8px;
}

.captionedImageList{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  clear:both;
  margin-top:2rem;
}
.captionedImageList .wf_caption{
  display:flex;
  flex-direction:column;
  width:100%;
  box-sizing:border-box;
  padding-right:20px;
  padding-bottom:20px;
}
.captionedImageList .wf_caption img{
  display:inline-block;
  max-width:400px;
  width:100%;
  margin:0 auto;
}
.captionedImageList .wf_caption span{
  display:inline-block;
  max-width:400px;
  width:100%;
  text-align:left;
  margin:8px auto 0;
}

p > span.wf_caption{
  max-width:50% !important;
  display:flex !important;
  flex-direction:column;
  width:auto !important;
  margin-bottom:20px !important;
}
p > span.wf_caption img + span{
  display:inline-block !important;
  width:100% !important;
  text-align:left;
  margin:8px auto 0 !important;
}

.oliv_innerArticle img{
  max-width:100%;
  height:auto;
}

.oliv_introImage{
  margin-bottom:2rem;
}
.oliv_introImage img{
  display:inline-block;
  max-width:100%;
  margin:0 auto;
  height:auto;
}

.oliv_heading_backButton{
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  align-items:baseline;
  margin-top:20px;
}
.oliv_heading_backButton h1{
  margin-right:1em;
}

.oliv_BackButton{
  background-color:#A96225;
  padding:8px;
  border-radius:4px;
  color:#F4F5F5;
  font-size:0.89rem;
  line-height:1;
  text-align:center;
  border:none;
  cursor:pointer;
  text-transform:uppercase;
}

@media only screen and (max-width :768px){
  p > span.wf_caption{
    float:none !important;
    margin:0 auto 20px !important;
 }
  .oliv_heading_backButton{
    flex-wrap:wrap;
    margin-bottom:2em;
 }
}

@media only screen and (min-width :769px){
  .captionedImageList{
    width:calc(100% + 20px);
 }
  .captionedImageList .wf_caption{
    width:33%;
    flex-grow:1;
 }
  .captionedImageList .wf_caption img{
    max-width:490px;
    margin:0;
 }
  .captionedImageList .wf_caption span{
    max-width:490px;
    margin:16px 0 0;
 }
  p > span.wf_caption{
    float:right !important;
    margin-left:20px !important;
 }
  p > span.wf_caption[style*="float:left"],p > span.wf_caption[style*="float:left"],p > span.wf_caption[style*="float:"][style*="left;"]{
    float:left !important;
    margin-left:0 !important;
    margin-right:20px !important;
 }
  p > span.wf_caption img + span{
    margin:16px auto 0 !important;
 }
}





.oliv_blogItems .oliv_blogItem_title .subheadline{
  font-family:"Roboto",sans-serif;
  font-size:0.8888888889rem;
  color:#8C9395;
}
.oliv_blogItems .oliv_blogItem_title .contact,.oliv_blogItems .oliv_blogItem_title .contact a{
  font-size:0.8888888889rem;
  color:#FF7700;
}
.oliv_blogItems .oliv_blogItem_title .date{
  font-size:0.8888888889rem;
}
.oliv_blogItems .oliv_blogItem_title .person{
  font-size:0.7777777778rem;
  color:#8C9395;
}
.oliv_blogItems .oliv_blogItem_title .person a{
  color:#8C9395;
}
.oliv_blogItems .oliv_blogItem_description p,.oliv_blogItems .oliv_blogItem_description li{
  font-size:0.8888888889rem;
}
.oliv_blogItems .blogItem .oliv_blogItem_copyright p{
  color:#F4F5F5;
  font-size:0.6666666667rem;
}


.oliv_blogItems{
  display:flex;
  flex-wrap:wrap;
}
.oliv_blogItems .blogItem{
  width:100%;
  box-sizing:border-box;
  padding:22px 0;
}
.oliv_blogItems .oliv_blogItem_title{
  margin:0 0 8px;
}
.oliv_blogItems .oliv_blogItem_title .preHeadInfo + h3,.oliv_blogItems .oliv_blogItem_title .subHeadInfo + h3{
  margin-top:12px;
}
.oliv_blogItems .oliv_blogItem_title h3{
  margin:0 0 2px;
}
.oliv_blogItems .oliv_blogItem_title .subheadline{
  margin:0 0 6px;
}
.oliv_blogItems .oliv_blogItem_title .person{
  margin:0 0 8px;
}
.oliv_blogItems .oliv_blogItem_title .contact{
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.oliv_blogItems .oliv_blogItem_img a{
  display:block;
}
.oliv_blogItems .oliv_blogItem_img img{
  max-width:100%;
  display:block;
  margin:0 auto;
}
.oliv_blogItems .oliv_blogItem_img + .oliv_blogItem_title{
  padding-top:14px;
}
body.teamLayout .oliv_blogItems .blogItem,body.portraitLayout .oliv_blogItems .blogItem{
  width:100%;
}

.oliv_blogItems .blogItem .oliv_blogItem_img{
  position:relative;
}
.oliv_blogItems .blogItem .oliv_blogItem_copyright{
  position:absolute;
  bottom:2px;
  right:2px;
  opacity:0.8;
  text-align:right;
  max-width:calc(100% - 4px);
}
.oliv_blogItems .blogItem .oliv_blogItem_copyright p{
  display:inline-block;
  margin:0;
  padding:2px 8px;
  text-shadow:0.5px 0.5px 2px #8C9395;
}

.hiddenSubBlogItems{
  display:none;
}

.readmore .btn.showmore{
  cursor:pointer;
  margin-top:20px;
}


@media only screen and (min-width :420px){
  body.teamLayout .oliv_blogItems .blogItem,body.portraitLayout .oliv_blogItems .blogItem{
    padding:22px 8px;
    width:50%;
 }
  .oliv_blogItems .blogItem .oliv_blogItem_copyright{
    transition:opacity 0.2s;
    opacity:0;
 }
  .oliv_blogItems .blogItem:hover .oliv_blogItem_copyright{
    opacity:0.8;
 }
}

@media only screen and (min-width :769px){
  .oliv_blogItems:not(.listView){
    width:calc(100% + 16px);
    margin-left:-8px;
 }
  .oliv_blogItems:not(.listView) .blogItem{
    padding:22px 8px;
    width:50%;
 }
  body.teamLayout .oliv_blogItems .blogItem,body.portraitLayout .oliv_blogItems .blogItem{
    width:33.333%;
 }
}





.oliv_blogList .subheadline,.oliv_blogItems.listView .subheadline{
  font-family:"Roboto",sans-serif;
  font-size:0.8888888889rem;
  color:#8C9395;
}
.oliv_blogList .shortIntrotext,.oliv_blogItems.listView .shortIntrotext{
  font-size:0.8888888889rem;
}
.oliv_blogList .date,.oliv_blogItems.listView .date{
  font-size:0.7777777778rem;
  color:#8C9395;
}


.oliv_blogList h3,.oliv_blogItems.listView h3{
  margin:0;
}
.oliv_blogList h3 + ul,.oliv_blogItems.listView h3 + ul{
  margin-top:1.8055555556rem;
}
.oliv_blogList ul,.oliv_blogItems.listView ul{
  list-style:none;
  padding:0;
  border-top:1px solid #8C9395;
  border-bottom:1px solid #8C9395;
  margin:0;
}
.oliv_blogList ul + .readmore,.oliv_blogItems.listView ul + .readmore{
  margin-top:2.3055555556rem;
}
.oliv_blogList li,.oliv_blogList .blogListItem,.oliv_blogItems.listView li,.oliv_blogItems.listView .blogListItem{
  width:100%;
  padding-top:1.3055555556rem;
  padding-bottom:1.3055555556rem;
  background-image:linear-gradient(to right,#8C9395 66%,rgba(255,255,255,0) 0%);
  background-position:left bottom;
  background-size:15px 1px;
  background-repeat:repeat-x;
}
.oliv_blogList li:last-child,.oliv_blogList .blogListItem:last-child,.oliv_blogItems.listView li:last-child,.oliv_blogItems.listView .blogListItem:last-child{
  background:none;
}
.oliv_blogList h3,.oliv_blogItems.listView h3{
  margin:0 0 4px;
}
.oliv_blogList .subheadline,.oliv_blogItems.listView .subheadline{
  margin:0 0 2px;
}
.oliv_blogList .shortIntrotext,.oliv_blogItems.listView .shortIntrotext{
  margin:0;
}
.oliv_blogList .date,.oliv_blogItems.listView .date{
  margin-bottom:5px;
  margin-top:-5px;
}

.oliv_blogItems.listView{
  border-top:1px solid #8C9395;
  border-bottom:1px solid #8C9395;
}









.oliv_innerMain img{
  max-width:100%;
  display:block;
}
.oliv_innerMain .floatLeft{
  margin:24px auto 24px 0;
}
.oliv_innerMain .floatRight{
  margin:24px 0 24px auto;
}
.oliv_innerMain a.videoLink{
  max-width:100%;
  display:inline-block;
  position:relative;
  overflow:hidden;
}
.oliv_innerMain a.videoLink img{
  position:relative;
  z-index:-1;
}
.oliv_innerMain 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_innerMain 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_innerMain a.videoLink:hover:after{
  opacity:1;
}
.oliv_innerMain .clearFloat{
  width:100%;
  min-height:1px;
  overflow:hidden;
  clear:both;
}
.oliv_innerMain .bgcolor-light{
  background-color:#8C9395;
  padding-left:1.3333333333rem;
  padding-right:1.3333333333rem;
  padding-top:0.8888888889rem;
  padding-bottom:0.8888888889rem;
  margin-bottom:1.3333333333rem;
}
.oliv_innerMain .bgcolor-light p:last-child,.oliv_innerMain .bgcolor-light ul:last-child,.oliv_innerMain .bgcolor-light ol:last-child{
  margin-bottom:0;
}
.oliv_innerMain .bgcolor-dark{
  background-color:#5E6A6D;
  padding-left:1.3333333333rem;
  padding-right:1.3333333333rem;
  padding-top:0.8888888889rem;
  padding-bottom:0.8888888889rem;
  color:#F4F5F5;
  margin-bottom:1.3333333333rem;
}
.oliv_innerMain .bgcolor-dark p:last-child,.oliv_innerMain .bgcolor-dark ul:last-child,.oliv_innerMain .bgcolor-dark ol:last-child{
  margin-bottom:0;
}
.oliv_innerMain figcaption{
  color:rgba(169,98,37,0.7);
  margin-top:0.8888888889rem;
}
.oliv_innerMain .smallInfobox{
  display:inline-block;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

.addBaseMargin{
  margin-bottom:1.3333333333rem;
}


@media only screen and (min-width :769px){
  .oliv_innerMain .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;
 }
  .oliv_innerMain .grid,.oliv_innerMain .grid.grid-1-1{
    -ms-grid-template-columns:50% 50%;
    -webkit-grid-template-columns:50% 50%;
    grid-template-columns:50% 50%;
 }
  .oliv_innerMain .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%;
 }
  .oliv_innerMain .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%;
 }
  .oliv_innerMain .grid.grid-2-3{
    -ms-grid-template-columns:40% 60%;
    -webkit-grid-template-columns:40% 60%;
    grid-template-columns:40% 60%;
 }
  .oliv_innerMain .grid.grid-3-2{
    -ms-grid-template-columns:60% 40%;
    -webkit-grid-template-columns:60% 40%;
    grid-template-columns:60% 40%;
 }
  .oliv_innerMain .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%;
 }
  .oliv_innerMain .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%;
 }
  .oliv_innerMain .grid > *{
    box-sizing:border-box;
    padding:0 16px;
 }
  .oliv_innerMain .grid > *:first-child{
    padding-left:0;
 }
  .oliv_innerMain .grid > *:last-child{
    padding-right:0;
 }
  .oliv_innerMain .grid p:last-child,.oliv_innerMain .grid ul:last-child,.oliv_innerMain .grid ol:last-child{
    margin-bottom:0;
 }
  .oliv_innerMain .floatLeft{
    float:left;
    margin:12px 24px 12px 0;
    max-width:50%;
 }
  .oliv_innerMain .floatLeft img{
    display:block;
    max-width:100%;
 }
  .oliv_innerMain .floatLeft.prop-1-2{
    max-width:33.33%;
 }
  .oliv_innerMain .floatLeft.prop-2-1{
    max-width:66.66%;
 }
  .oliv_innerMain .floatLeft.prop-2-3{
    max-width:40%;
 }
  .oliv_innerMain .floatLeft.prop-3-2{
    max-width:60%;
 }
  .oliv_innerMain .floatLeft.prop-5-7{
    max-width:41.666%;
 }
  .oliv_innerMain .floatLeft.prop-7-5{
    max-width:58.333%;
 }
  .oliv_innerMain .floatRight{
    float:right;
    margin:12px 0 12px 24px;
    max-width:50%;
 }
  .oliv_innerMain .floatRight img{
    display:block;
    max-width:100%;
 }
  .oliv_innerMain .floatRight.prop-1-2{
    max-width:66.66%;
 }
  .oliv_innerMain .floatRight.prop-2-1{
    max-width:33.33%;
 }
  .oliv_innerMain .floatRight.prop-2-3{
    max-width:60%;
 }
  .oliv_innerMain .floatRight.prop-3-2{
    max-width:40%;
 }
  .oliv_innerMain .floatRight.prop-5-7{
    max-width:58.333%;
 }
  .oliv_innerMain .floatRight.prop-7-5{
    max-width:41.666%;
 }
  .oliv_innerMain .smallInfobox{
    display:block;
    left:0;
    transform:translateX(0);
 }
}

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



.oliv_newsslider .newsTitle,.oliv_newsslider .newsTitle a,.oliv_newsslider .newsTitle p,.oliv_newsslider .newsTitle li{
  font-family:"Noto Serif",serif;
  font-size:1.1666666667rem;
  color:#C3CBCC;
  text-align:center;
}
.oliv_newsslider .newsDescr,.oliv_newsslider .newsDescr a,.oliv_newsslider .newsDescr p,.oliv_newsslider .newsDescr li{
  font-size:0.8888888889rem;
  color:#F4F5F5;
  text-align:center;
}


.oliv_newsslider{
  width:100%;
  position:relative;
  display:none;
  background-color:#5E6A6D;
  
  box-sizing:border-box;
  overflow:hidden;
  
  padding:0;
  padding-top:1.7777777778rem;
  padding-bottom:2.2222222222rem;
}
.oliv_newsslider.loaded{
  display:block;
}
.oliv_newsslider .sliderWrap{
  width:100%;
  max-width:100vw;
  overflow:hidden;
}
.oliv_newsslider .innerWrap{
  position:relative;
  left:0;
  transition:left 0.4s;
}
.oliv_newsslider .innerWrap.notransition{
  transition:none !important;
}
.oliv_newsslider .innerWrap{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
}
.oliv_newsslider .newsslideItem{
  position:relative;
}
.oliv_newsslider .newsslideItem > div{
  text-align:center;
  width:100%;
  
  max-width:57.3333333333rem;
  box-sizing:border-box;
  padding-left:16px;
  padding-right:16px;
  margin:0 auto;
}
.oliv_newsslider .newsslideItem > div a{
  display:inline-block;
}
.oliv_newsslider .newsTitle{
  
  
  padding-bottom:1.2777777778rem;
}
.oliv_newsslider .controls{
  display:flex;
  position:relative;
  width:100%;
  
  max-width:57.3333333333rem;
  box-sizing:border-box;
  padding-left:16px;
  padding-right:16px;
  margin:0 auto;
  
  justify-content:center;
  align-items:flex-start;
  
  height:1.3888888889rem;
  margin-top:1.7777777778rem;
}
.oliv_newsslider .controls .controllButton{
  
  box-sizing:border-box;
  margin-right:15px;
  border-radius:5px;
  cursor:pointer;
  transition:background-color 0.2s;
  background-color:#A96225;
  
  width:1.3888888889rem;
  height:1.3888888889rem;
}
.oliv_newsslider .controls .controllButton:last-child{
  margin-right:0;
}
.oliv_newsslider .controls .controllButton.active{
  background-color:#FF7700;
}


@media only screen and (min-width :769px){
  .oliv_newsslider .newsslideItem > div{
    
    max-width:59.1111111111rem;
    padding-left:32px;
    padding-right:32px;
 }
}








.oliv_fixedIconBar{
  display:flex;
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:5;
}
.oliv_fixedIconBar .oliv_itemBarButton{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  background-color:#A96225;
  color:#F4F5F5;
  border:1px solid rgba(244,245,245,0.4);
  border-radius:50%;
  margin-left:16px;
  cursor:pointer;
}
.oliv_fixedIconBar .oliv_itemBarButton.oliv_scrollTopButton{
  transition:opacity 0.2s,width 0.2s 0.2s,transform 0.3s;
  width:0;
  transform:translateY(72px);
  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_fixedIconBar .oliv_itemBarButton:hover{
  background-color:#A96225;
}

.oliv_itemBarButton.oliv_scrollTopButton:before{
  content:"";
  padding:4px;
  display:block;
  width:32px;
  height:32px;
  background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI4NC45MjlweCIgaGVpZ2h0PSIyODQuOTI5cHgiIHZpZXdCb3g9IjAgMCAyODQuOTI5IDI4NC45MjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4NC45MjkgMjg0LjkyOTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTI4Mi4wODIsNzYuNTExbC0xNC4yNzQtMTQuMjczYy0xLjkwMi0xLjkwNi00LjA5My0yLjg1Ni02LjU3LTIuODU2Yy0yLjQ3MSwwLTQuNjYxLDAuOTUtNi41NjMsMi44NTZMMTQyLjQ2NiwxNzQuNDQxDQoJCUwzMC4yNjIsNjIuMjQxYy0xLjkwMy0xLjkwNi00LjA5My0yLjg1Ni02LjU2Ny0yLjg1NmMtMi40NzUsMC00LjY2NSwwLjk1LTYuNTY3LDIuODU2TDIuODU2LDc2LjUxNUMwLjk1LDc4LjQxNywwLDgwLjYwNywwLDgzLjA4Mg0KCQljMCwyLjQ3MywwLjk1Myw0LjY2MywyLjg1Niw2LjU2NWwxMzMuMDQzLDEzMy4wNDZjMS45MDIsMS45MDMsNC4wOTMsMi44NTQsNi41NjcsMi44NTRzNC42NjEtMC45NTEsNi41NjItMi44NTRMMjgyLjA4Miw4OS42NDcNCgkJYzEuOTAyLTEuOTAzLDIuODQ3LTQuMDkzLDIuODQ3LTYuNTY1QzI4NC45MjksODAuNjA3LDI4My45ODQsNzguNDE3LDI4Mi4wODIsNzYuNTExeiIgZmlsbD0iI2ZmZmZmZiIvPg0KPC9nPg0KPC9zdmc+DQo=);
  background-position:center center;
  background-size:55% auto;
  background-repeat:no-repeat;
  box-sizing:border-box;
  transform:rotateZ(180deg);
}


@media only screen and (min-width :769px){
  .oliv_fixedIconBar{
    z-index:20;
 }
}

@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(92px);
    opacity:0;
 }
  .oliv_fixedIconBar .oliv_itemBarButton.oliv_scrollTopButton.active{
    transform:translateY(0);
    opacity:1;
    width:60px;
 }
  .oliv_itemBarButton.oliv_scrollTopButton:before{
    width:48px;
    height:48px;
 }
}



.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-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;
}









#jmap_sitemap{
  width:100%;
}
#jmap_sitemap span.folder{
  display:none;
}
#jmap_sitemap ul.treeview a,#jmap_sitemap ul.treeview span.link{
  display:block;
  color:#364549;
  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:#364549;
}
#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;
}









.wf-mediabox-body{
  max-width:816px !important;
  width:100%;
}

.wf-mediabox-content-ajax .wf-mediabox-content-item{
  padding:0;
  height:auto;
}










.noLinkHighlight a{
  color:#364549;
}
.noLinkHighlight .oliv_blogItems .oliv_blogItem_title .contact,.noLinkHighlight .oliv_blogItems .oliv_blogItem_title .contact a{
  color:#364549;
}
.noLinkHighlight .oliv_article,.noLinkHighlight .oliv_blogItem_title .preHeadInfo.person{
  color:#364549;
}
.noLinkHighlight .cc-message a{
  color:#FF7700;
}




p span.wf_caption.w50{
  max-width:50% !important;
}

p span.wf_caption.w66{
  max-width:66% !important;
}

p span.wf_caption.w100{
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:inline-block !important;
}

@media only screen and (max-width:768px){
  p span.wf_caption{
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    display:inline-block !important;
 }
}



a.oliv_BackButton:empty{
    display:none;
}


#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;
}
