
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}












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;
  
  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}}



input:not([type="radio"]):not([type="checkbox"]),select,textarea{
  border-radius:0;
  -webkit-border-radius:0;
  -webkit-appearance:none}



@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}








html{
  font-size:calc((16px) + ((100vw - 500px) / 150))}

@media only screen and (max-width:500px){
  html{
    font-size:16px}}
@media only screen and (min-width:1400px){
  html{
    font-size:22px}}

body{
  background-color:#FFFFFF;
  font-family:"Orkney",sans-serif}

h1,.h1{
  color:#333333;
  font-size:2.1818181818rem;
  font-weight:700;
  line-height:1.25;
  margin-top:0;
  margin-top:3.2727272727rem;
  margin-bottom:3.2727272727rem}
  h1 + .subheadline,.h1 + .subheadline{
    margin-top:-3.2727272727rem;
    margin-bottom:3.2727272727rem}
  h1:first-child,.h1:first-child{
    margin-top:0}
  h1:last-child,.h1:last-child{
    margin-bottom:0}

h2,.h2{
  color:#333333;
  font-size:1.3636363636rem;
  font-weight:700;
  line-height:1.25;
  margin-top:1.7272727273rem;
  margin-bottom:1.7272727273rem}
  h2:first-child,.h2:first-child{
    margin-top:0}
  h2:last-child,.h2:last-child{
    margin-bottom:0}

h3,.h3{
  color:#333333;
  font-size:0.9545454545rem;
  font-weight:700;
  line-height:1.25;
  text-transform:uppercase;
  margin-top:1.0909090909rem;
  margin-bottom:1.0909090909rem}
  h3:first-child,.h3:first-child{
    margin-top:0}
  h3:last-child,.h3:last-child{
    margin-bottom:0}

h4,.h4,h5,.h5,h6,.h6{
  color:#333333;
  font-size:0.9545454545rem;
  font-weight:700;
  line-height:1.25;
  margin-top:1.0909090909rem;
  margin-bottom:1.0909090909rem}
  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:#000000;
  font-size:0.9545454545rem;
  line-height:1.5;
  margin-top:1.0909090909rem;
  margin-bottom:1.0909090909rem}
  p em{
    font-size:0.9545454545rem;
    font-style:italic}
  p:first-child{
    margin-top:0}
  p:last-child{
    margin-bottom:0}

.subheadline{
  color:#000000;
  font-size:0.9545454545rem;
  line-height:1.5;
  margin-top:1.0909090909rem;
  margin-bottom:1.0909090909rem}
  .subheadline:first-child{
    margin-top:0}
  .subheadline:last-child{
    margin-bottom:0}

a{
  color:#757575;
  text-decoration:none}
  a:visited{
    color:#757575}

ul,ol{
  padding:0;
  margin-top:0;
  margin-top:1.0909090909rem;
  margin-bottom:1.0909090909rem}
  ul li,ol li{
    color:#000000;
    font-size:0.9545454545rem;
    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}







@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









.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:1920px;
  margin:0 auto;
  position:relative;
  overflow:hidden}

.oliv_mainWrap{
  width:100%}
  .oliv_mainWrap .oliv_innerMain{
    display:block;
    max-width:1200px;
    padding-top:24px;
    padding-left:0.7272727273rem;
    padding-right:0.7272727273rem;
    padding-bottom:2.1818181818rem;
    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:1200px;
    padding-left:0.7272727273rem;
    padding-right:0.7272727273rem;
    position:relative;
    margin:0 auto}

#oliv_footer{
  width:100%;
  position:relative}

.oliv_footerWrap{
  width:100%;
  margin:0 auto;
  position:relative}
  .oliv_footerWrap .oliv_innerFooter{
    display:block;
    max-width:1200px;
    padding-top:0.7272727273rem;
    padding-left:0.7272727273rem;
    padding-right:0.7272727273rem;
    padding-bottom:0.7272727273rem;
    position:relative;
    margin:0 auto}




@media only screen and (min-width:1201px){
  .oliv_mainWrap .oliv_innerMain{
    padding-top:1.4545454545rem;
    padding-left:1.4545454545rem;
    padding-right:1.4545454545rem;
    padding-bottom:2.9090909091rem}

  .oliv_headerWrap .oliv_innerHeader{
    padding-left:1.4545454545rem;
    padding-right:1.4545454545rem}

  .oliv_footerWrap .oliv_innerFooter{
    padding-top:1.4545454545rem;
    padding-left:1.4545454545rem;
    padding-right:1.4545454545rem;
    padding-bottom:1.4545454545rem}}


@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}








.oliv_mainNav a,.oliv_mainNav span.separator{
  font-size:0.9545454545rem}

@media only screen and (min-width:769px){
  .oliv_headerWrap.isFixed .oliv_mainNav a,.oliv_headerWrap.isFixed .oliv_mainNav span.separator{
    font-size:0.8181818182rem}}

.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:#000000}
    .oliv_mobileButton label svg line{
      stroke:#000000}

.oliv_mainNav{
  position:fixed;
  z-index:10;
  top:0;
  bottom:0px;
  left:0;
  width:100%;
  height:100%;
  max-height:100%;
  padding-top:80px;
  background-color:white;
  transition:transform 0.3s;
  transform:translateY(-150vh);
  overflow-y:auto;
  overflow-x:hidden}
  .oliv_mainNav .nav{
    padding:0;
    margin:0;
    list-style:none}
    .oliv_mainNav .nav > li{
      border-top:2px solid rgba(0,0,0,0.1);
      width:100%}
      .oliv_mainNav .nav > li:first-child{
        border-top:none}
      .oliv_mainNav .nav > li:last-child{
        border-bottom:2px solid rgba(0,0,0,0.1)}
      .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(0,0,0,0.1);
          border-left:1px solid rgba(0,0,0,0.1);
          width:100%}
        .oliv_mainNav .nav > li > .nav-child .nav-child{
          display:none}
    .oliv_mainNav .nav a,.oliv_mainNav .nav span.separator{
      color:#000000;
      opacity:1;
      transition:opacity 0.3s;
      text-decoration:none;
      padding:8px 16px;
      box-sizing:border-box;
      display:block}
      .oliv_mainNav .nav a:hover,.oliv_mainNav .nav span.separator:hover{
        opacity:0.8}

#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:769px){
  .oliv_mainNav{
    display:-webkit-flex;
    display:flex;
    justify-content:flex-end;
    position:static;
    height:auto;
    padding-top:0;
    border-left:none;
    border-right:none;
    border-bottom:none;
    transition:transform 0s;
    transform:translateY(0);
    overflow:initial}
    .oliv_mainNav:not(.overflowEnabled){
      overflow-y:initial;
      overflow-x:visible}
    .oliv_mainNav .nav{
      display:-webkit-flex;
      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(0,0,0,0.1);
          border-right:1px solid rgba(0,0,0,0.1);
          background-color:#FFFFFF}
        .oliv_mainNav .nav > li:hover > .nav-child{
          display:block}
      .oliv_mainNav .nav a{
        white-space:nowrap}
    .oliv_mainNav .oliv_mainNavFooterAddon{
      display:none}}




@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









.oliv_overflowNav{
  display:none;
  width:40px;
  flex-shrink:0}


@media only screen and (min-width:769px){
  .oliv_mainNav.overflowEnabled.isOverflowing .overflows{
    display:none}
  .oliv_mainNav.overflowEnabled.isOverflowing ~ .oliv_overflowNav #oliv_checkNavOverflowLabel{
    display:-webkit-flex;
    display:flex}
  .oliv_mainNav.overflowEnabled.isOverflowing ~ .oliv_overflowNav{
    display:block}

  #oliv_navOverflowWrap{
    display:none;
    position:absolute;
    top:50%;
    margin-top:20px;
    right:16px;
    z-index:20}
    #oliv_navOverflowWrap > ul{
      list-style:none;
      display:block;
      margin:0;
      padding:0;
      background-color:#FFFFFF}
      #oliv_navOverflowWrap > ul:not(.nav-child){
        border-left:1px solid rgba(255,255,255,0.1);
        border-right:1px solid rgba(255,255,255,0.1);
        border-bottom:1px solid rgba(255,255,255,0.1)}
      #oliv_navOverflowWrap > ul a,#oliv_navOverflowWrap > ul span.separator{
        color:#757575;
        opacity:1;
        transition:opacity 0.3s;
        text-decoration:none;
        padding:8px 16px;
        box-sizing:border-box;
        display:block;
        white-space:nowrap}
        #oliv_navOverflowWrap > ul a:hover,#oliv_navOverflowWrap > ul span.separator:hover{
          opacity:0.8}
      #oliv_navOverflowWrap > ul > li{
        border-top:1px solid rgba(255,255,255,0.1);
        width:100%;
        display:none}
        #oliv_navOverflowWrap > ul > li:first-child{
          border-top:none}
        #oliv_navOverflowWrap > ul > li.overflows{
          display:block}
        #oliv_navOverflowWrap > ul > li > .nav-child{
          padding-left:16px;
          margin:0;
          list-style:none;
          display:block}
          #oliv_navOverflowWrap > ul > li > .nav-child li{
            border-top:1px solid rgba(255,255,255,0.1);
            border-left:1px solid rgba(255,255,255,0.1);
            width:100%}
            #oliv_navOverflowWrap > ul > li > .nav-child li:last-child{
              border-bottom:none}
          #oliv_navOverflowWrap > ul > li > .nav-child .nav-child{
            display:none}

  #oliv_checkNavOverflow:checked ~ #oliv_navOverflowWrap{
    display:block}

  #oliv_checkNavOverflowLabel{
    display:none;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    right:0;
    z-index:10;
    transform:translateY(-50%);
    background-color:#FFFFFF;
    cursor:pointer;
    box-sizing:border-box;
    padding:0 0 2px}
    #oliv_checkNavOverflowLabel:before{
      content:"..."}}




@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









.oliv_headerWrap{
  padding-top:80px;
  overflow-x:hidden}
  .oliv_headerWrap .oliv_navBarParts{
    display:-webkit-flex;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:fixed;
    top:0;
    left:0;
    z-index:50;
    width:100%;
    height:80px;
    background-color:#FFFFFF;
    padding:0 16px;
    border-bottom:2px solid #000000;
    box-sizing:border-box}
  .oliv_headerWrap .oliv_logo{
    width:12.5rem;
    padding-right:2.2727272727rem}
    .oliv_headerWrap .oliv_logo a{
      display:block;
      width:100%}
    .oliv_headerWrap .oliv_logo img{
      display:block;
      width:100%;
      max-height:2.9090909091rem}


@media only screen and (min-width:769px){
  #oliv_header{
    height:120px}

  .oliv_headerWrap{
    background-color:#FFFFFF;
    padding-top:0;
    border-bottom:0px solid #000000;
    transition:border-bottom-width 0.3s;
    box-sizing:border-box;
    overflow-x:initial;
    border-top:10px solid #000000}
    .oliv_headerWrap .oliv_navBarParts{
      position:static;
      padding:0;
      border:none;
      width:auto;
      height:auto;
      flex-shrink:0;
      border-top:none}
      .oliv_headerWrap .oliv_navBarParts .oliv_mobileButton{
        display:none}
    .oliv_headerWrap .oliv_innerHeader{
      display:-webkit-flex;
      display:flex;
      align-items:center;
      justify-content:space-between;
      height:120px;
      transition:height 0.3s}
      .oliv_headerWrap .oliv_innerHeader .oliv_logo img{
        max-height:4.7272727273rem}
    .oliv_headerWrap .oliv_logo{
      width:15.9090909091rem}
    .oliv_headerWrap.isFixed{
      position:fixed;
      z-index:50;
      border-bottom-width:2px;
      width:calc(100% - 20px)}
      .oliv_headerWrap.isFixed .oliv_innerHeader{
        height:68px}
        .oliv_headerWrap.isFixed .oliv_innerHeader .oliv_logo{
          width:200px}
          .oliv_headerWrap.isFixed .oliv_innerHeader .oliv_logo img{
            max-height:2.3636363636rem}
    .oliv_headerWrap .oliv_mainNav{
      flex-grow:1}}




@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}








.oliv_footerWrap .oliv_copyright{
  font-size:0.9545454545rem}


.oliv_footerWrap{
  background-color:transparent}
  .oliv_footerWrap .oliv_footerNav{
    width:100%}
  .oliv_footerWrap .oliv_innerFooter{
    display:-webkit-flex;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap}
  .oliv_footerWrap p,.oliv_footerWrap li{
    color:#333333}
  .oliv_footerWrap .oliv_footerSocial{
    width:100%}
  .oliv_footerWrap .oliv_copyright{
    display:-webkit-flex;
    display:flex;
    align-items:flex-end;
    color:#333333;
    padding-bottom:14px;
    }


@media only screen and (min-width:769px){
  .oliv_footerWrap .oliv_footerNav{
    width:auto}
    .oliv_footerWrap .oliv_footerNav .oliv_innerFooter{
      justify-content:center}
  .oliv_footerWrap .oliv_copyright{
    align-items:center;
    padding-bottom:0;
    padding-right:0}}




@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}








.oliv_footerNav .nav li{
  font-size:0.9545454545rem}
.oliv_footerNav .nav a{
  text-decoration:none;
  color:#333333}


.oliv_footerNav .nav{
  display:-webkit-flex;
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  list-style:none;
  margin:0}
  .oliv_footerNav .nav li{
    display:-webkit-flex;
    display:flex;
    margin:0 0 6px}
  .oliv_footerNav .nav a{
    background:transparent;
    opacity:1;
    transition:opacity 0.3s;
    padding:5px 16px 6px 0;
    box-sizing:border-box;
    display:block}


@media only screen and (min-width:769px){
  .oliv_footerNav .nav{
    flex-direction:row}
    .oliv_footerNav .nav li{
      margin-bottom:0;
      margin-left:12px}
      .oliv_footerNav .nav li:first-child{
        margin-left:0}
        .oliv_footerNav .nav li:first-child a{
          padding-left:0}
    .oliv_footerNav .nav a{
      opacity:1;
      transition:opacity 0.3s;
      padding:8px 16px;
      background:none;
      box-sizing:border-box;
      display:inline-block}}




@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









.oliv_footerSocial{
  margin-bottom:50px}
  .oliv_footerSocial .nav{
    display:-webkit-flex;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    list-style:none}
    .oliv_footerSocial .nav li{
      margin:0 8px}
      .oliv_footerSocial .nav li:first-child{
        margin-left:0}
      .oliv_footerSocial .nav li:last-child{
        margin-right:0}
      .oliv_footerSocial .nav li a{
        width:50px;
        height:50px;
        font-size:0;
        color:transparent}
        .oliv_footerSocial .nav li a.oliv_iconIG{
          background:transparent url(../images/instagram.svg) no-repeat center center;
          background-size:90% auto}
        .oliv_footerSocial .nav li a.oliv_iconFB{
          background:transparent url(../images/facebook.svg) no-repeat center center;
          background-size:90% auto}
        .oliv_footerSocial .nav li a.oliv_iconTW{
          background:transparent url(../images/twitter.svg) no-repeat center center;
          background-size:90% auto}
        .oliv_footerSocial .nav li a.oliv_iconYT{
          background:transparent url(../images/youtube.svg) no-repeat center center;
          background-size:90% auto}
        .oliv_footerSocial .nav li a.oliv_iconSC{
          background:transparent url(../images/soundcloud.svg) no-repeat center center;
          background-size:90% auto}
    .oliv_footerSocial .nav a{
      display:block;
      color:#333333}







@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









.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}

#system-message{
  margin-bottom:2rem}
  #system-message .close{
    display:none}
  #system-message .alert-heading{
    display:none}


@media only screen and (min-width:769px){
  body{
    border-left:10px solid #000000;
    border-right:10px solid #000000}

  body:before{
    position:fixed;
    content:'';
    width:100%;
    height:10px;
    background-color:#000000;
    top:0;
    left:0;
    z-index:20}

  body:after{
    position:fixed;
    content:'';
    width:100%;
    height:10px;
    background-color:#000000;
    bottom:0;
    left:0;
    z-index:20}}




@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}















@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









.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:#E9E9EA;
  padding-left:1.0909090909rem;
  padding-right:1.0909090909rem;
  padding-top:0.7272727273rem;
  padding-bottom:0.7272727273rem;
  margin-bottom:1.0909090909rem}
  .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:#000000;
  padding-left:1.0909090909rem;
  padding-right:1.0909090909rem;
  padding-top:0.7272727273rem;
  padding-bottom:0.7272727273rem;
  color:#FFFFFF;
  margin-bottom:1.0909090909rem}
  .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(0,0,0,0.7);
  margin-top:0.7272727273rem}
.oliv_innerMain .smallInfobox{
  display:inline-block;
  position:relative;
  left:50%;
  transform:translateX(-50%)}

.addBaseMargin{
  margin-bottom:1.0909090909rem}


@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}}





@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}








.oliv_fixedIconBar{
  display:-webkit-flex;
  display:flex;
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:5}
  .oliv_fixedIconBar .oliv_itemBarButton{
    display:-webkit-flex;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    background-color:#333333;
    color:#FFFFFF;
    border:1px solid rgba(255,255,255,0.4);
    border-radius:50%;
    
    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_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:1201px){
  .oliv_fixedIconBar{
    right:calc(50% - 30px)}
    .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}}


@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}








.fox-form .control-label label{
  font-size:0.8181818182rem}
  .fox-form .control-label label .required{
    font-size:0.8181818182rem !important;
    font-weight:normal !important}
.fox-form label.checkbox{
  font-size:0.8181818182rem}

.fox-form input,.fox-form select,.fox-form textarea{
  font-size:0.8181818182rem !important;
  line-height:1.15 !important}
.fox-form .btn{
  font-size:0.8181818182rem !important;
  line-height:1.15 !important}


body > .popover.fade{
  display:none !important}

.fox-form .control-group label .required{
  color:#000000 !important}
.fox-form .control-group label.checkbox{
  width:100%;
  box-sizing:border-box}
  .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:#000000;
        
        padding:0 0.25rem}
.fox-form .control-group .control-label.collapsed{
  display:none !important}
.fox-form .fox-item:not(.fox-item-html){
  display:-webkit-flex;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:1.0909090909rem}
  .fox-form .fox-item:not(.fox-item-html).fox-item-checkbox .controls{
    width:100% !important}
  .fox-form .fox-item:not(.fox-item-html) .control-label{
    width:100% !important}
  .fox-form .fox-item:not(.fox-item-html) .controls{
    width:100%}
  .fox-form .fox-item:not(.fox-item-html) input:not([type="checkbox"]),.fox-form .fox-item:not(.fox-item-html) select,.fox-form .fox-item:not(.fox-item-html) textarea{
    height:auto !important;
    box-sizing:border-box;
    border:2px solid #000;
    padding:9px 9px 7px !important;
    width:100% !important}
  .fox-form .fox-item:not(.fox-item-html) textarea{
    height:300px !important}
.fox-form .fox-item.fox-item-html{
  margin-bottom:24px}
.fox-form button.btn{
  display:inline-block;
  text-align:center;
  cursor:pointer;
  background-color:#ffffff;
  border:2px solid #000;
  padding:9px 9px 5px}
.fox-form .alert{
  position:relative;
  width:100%;
  padding:8px 36px 8px 16px;
  border:2px solid #000}
  .fox-form .alert .close{
    position:absolute;
    top:4px;
    right:4px;
    border:2px solid #000;
    display:block;
    width:24px;
    height:24px;
    line-height:0;
    box-sizing:border-box;
    padding:10px 0 0 2px;
    color:#000;
    cursor:pointer}
  .fox-form .alert .fox-messages{
    margin:0}
.fox-form .asterisk{
  display:none}
.fox-form .fox-item-submit:last-child{
  margin-bottom:0 !important}

.fox-container-module > h1{
  display:none}


@media only screen and (min-width:769px){
  .fox-form .fox-item:not(.fox-item-html){
    flex-wrap:nowrap}
    .fox-form .fox-item:not(.fox-item-html) .control-label{
      width:20% !important;
      flex-shrink:0;
      max-width:200px !important}
    .fox-form .fox-item:not(.fox-item-html) .controls{
      width:80%;
      flex-grow:1}}

@media only screen and (min-width:1201px){
  .fox-form .control-group label.checkbox input{
    margin-top:0.2272727273rem !important}}


@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}








.acymailing_form .onefield > label{
  font-size:0.8181818182rem}
.acymailing_form .onefield > span input{
  font-size:0.8181818182rem}
.acymailing_form .acysubbuttons input.button{
  font-size:0.8181818182rem}
.acymailing_form > select,.acymailing_form > select option{
  font-size:0.8181818182rem}

.acymailing_finaltext{
  font-size:0.8181818182rem}


.acymailing_form{
  display:-webkit-flex;
  display:flex;
  flex-direction:column}
  .acymailing_form .onefield > label{
    width:100%}
    .acymailing_form .onefield > label.acy_requiredField:after{
      content:'*'}
  .acymailing_form .onefield > span{
    width:100%}
    .acymailing_form .onefield > span input{
      box-sizing:border-box;
      border:2px solid #000;
      padding:9px 9px 7px}
  .acymailing_form .acysubbuttons{
    text-align:left}
    .acymailing_form .acysubbuttons input.button{
      display:inline-block;
      text-align:center;
      cursor:pointer;
      background-color:#ffffff;
      border:2px solid #000;
      padding:9px 9px 5px}
    .acymailing_form .acysubbuttons:last-child{
      margin-bottom:0}
  .acymailing_form > p{
    margin-top:0 !important;
    margin-bottom:24px;
    order:1}
    .acymailing_form > p.fieldacyterms{
      order:3}
      .acymailing_form > p.fieldacyterms label::after{
        content:'*';
        padding:0 0.25rem}
      .acymailing_form > p.fieldacyterms input{
        margin-right:2px}
    .acymailing_form > p.acysubbuttons{
      order:4}
  .acymailing_form > select{
    height:42px;
    box-sizing:border-box;
    border:2px solid #000;
    padding:9px 9px 6px;
    margin-bottom:24px;
    order:2;
    align-self:flex-start}


@media only screen and (min-width:769px){
  .acymailing_form .onefield{
    display:-webkit-flex;
    display:flex;
    align-items:flex-start}
    .acymailing_form .onefield > label{
      flex-shrink:0;
      max-width:200px;
      width:20%;
      padding-top:6px}
    .acymailing_form .onefield > span{
      width:80%;
      flex-grow:1}
    .acymailing_form .onefield.fieldacyterms > label{
      max-width:none;
      width:100%}}




@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









#jmap_sitemap{
  width:100%}
  #jmap_sitemap span.folder{
    display:none}
  #jmap_sitemap ul.treeview a,#jmap_sitemap ul.treeview span.link{
    display:block;
    color:#333333;
    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:#333333}
  #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}







@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/orkney-light.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/orkney-regular.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/orkney-medium.otf") format("opentype")}
@font-face{
  font-family:"Orkney";
  font-style:italic;
  font-weight:700;
  src:url("../fonts/orkney-bold.otf") format("opentype")}









.cc-revoke,.cc-window{
  font-family:'Libre Franklin',sans-serif;
  font-size:16px}

.cc-theme-classic .cc-allow{
  margin-top:0}

.cc-link{
  padding-left:0;
  padding-right:0}

.cc-window.cc-banner{
  border-top:2px solid rgba(202,207,210,0.7)}

.cc-revoke.cc-bottom{
  border-top:1px solid rgba(202,207,210,0.7);
  border-left:1px solid rgba(202,207,210,0.7);
  border-right:1px solid rgba(202,207,210,0.7)}

@media only screen and (max-width:768px){
  .cc-window.cc-banner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column}}












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