/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */

.header { position: relative; top: 0; left: 0; right: 0; z-index: 20; background: #fff; -webkit-box-shadow: 0 0px 7px 0px rgba(0, 0, 0, .34); box-shadow: 0 0px 7px 0px rgba(0, 0, 0, .34); }


.header .logo { position: absolute; top: 21px; left: 24px; }

.header .search-trigger { margin-left: 0; }

.header .search { position: absolute; top: 100%; left: 0; right: 0; visibility: hidden; opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; }

.header .header__inner { position: relative; }

.no-body-scroll { overflow: hidden; }

/*  Bar  */

.header .header__bar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

/*  Links  */

.header .header__links { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 17px 28px 14px 10px; margin-bottom: 0; list-style: none; font-family: 'Frutiger LT Std', sans-serif; font-size: 14px; letter-spacing: 0.02em; }

.header .header__links:after { content: ''; position: absolute; top: 0; left: -13px; right: -20px; bottom: 0; -webkit-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg); background: rgba(155, 155, 155, .15); }

.header .header__links li { position: relative; z-index: 5; padding-left: 19px; margin-left: 13px; }

.header .header__links li:before { content: '/'; position: absolute; top: 0; left: 0; }

.header .header__links li:first-child { padding-left: 0; margin-left: 0; }

.header .header__links li:first-child:before { display: none; }

.header .header__links a { color: #006747; text-decoration: none; }

.header .header__links a:hover { font-weight: 600; text-decoration: underline; }

/*  Button  */

.header .header__btn { position: relative; display: inline-block; min-width: 178px; padding: 20px 5px 12px; font-family: 'Frutiger LT Std', sans-serif; font-size: 14px; color: #000; line-height: normal; font-weight: 900; text-align: center; text-decoration: none; }

.header .header__btn:after { content: ''; position: absolute; top: 0; left: 6px; right: -18px; bottom: 0; -webkit-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg); background: #FFC72C; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.header .header__btn:hover:after { background: #DBAA22; }

.header .header__btn span { position: relative; z-index: 5; }

/*  Group  */

.header .header__group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 37px 29px 0 8px; }

/*  Content  */

.header .header__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/*  Aside  */

.header .header__aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: -20px; }

.header .header__aside .btn-ico { margin-right: 11px; }

.header .header__aside .btn-aa { margin-left: 12px; }

.header .header__aside .btn-ico + .btn-ico { padding: 10px 20px 10px 15px; }

@media (min-width: 992px) {
    aside.header__aside.mobile-side-links {display: none;}
}

@media (max-width: 991px) {
    aside.header__aside.desktop-side-links {display: none;}
}

a.mobile-menu-btn {
    display: block;
    max-width: 508px;
    min-height: 45px;
    padding-top: 15px;
    margin: 0 auto 10px;
    text-align: center;
    padding: 10px 27px 10px 22px;
    background: #ffc72c;
    font-weight: 700;
    color: #000 !important;
    text-decoration: none;
}


/*  States  */

.header.search-open .search { visibility: visible; opacity: 1; }

.header.search-open .search-trigger { background: #006747; }

.header.search-open .search-trigger figure,
.header.search-open .search-trigger .figure { opacity: 0; }

.header.search-open .search-trigger figure + figure,
.header.search-open .search-trigger .figure + .figure { opacity: 1; }

@media not all and (min-resolution:.001dpcm) { @media {
  .header .header__btn { padding-bottom: 11px; }
}}

/* Small Desktop */

@media (max-width: 1200px) {
  .header .header__links { padding: 19px 15px 11px 5px; }
  .header .header__links li { padding-left: 10px; margin-left: 8px;}

  .header .header__btn { min-width: 140px; }

  .header .header__aside .btn-ico { margin-right: 4px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
  .header { padding-top: 12px; }

  /*.header + .main { padding-top: 98px; }*/
  
  .header .logo { top: 23px; left: 30px; width: 112px; height: 41px; background-size: contain; }
  .header .btn-menu { margin: -6px 31px 0 0; }
  .header .nav { padding-left: 7px; }
  .header .search { z-index: 20; }
  
  .header .btn-aa { position: absolute; top: 0; right: 0; bottom: 0; min-width: auto; padding: 10px 14px 10px 14px; background: #FFC72C; color: #000; }
  .header .btn-aa:after { display: none; }
  
  .header .header__btn { position: absolute; top: -12px; right: 0; min-width: 148px; padding: 10px 5px 9px; }
  .header .header__utilities { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 24px 19px 0 0; }

  .header .header__group { position: fixed; top: 98px; left: 0; right: 0; bottom: 0; z-index: 10; overflow: auto; visibility: hidden; display: block; padding: 90px 16px 0; background: #006747; opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; }
  .header .header__content { display: block; max-width: 512px; padding-bottom: 49px; margin: 0 auto; }
  
  .header .header__title { position: relative; padding: 10px 50px 4px 21px; margin-bottom: 39px; background: #007C56; }
  .header .header__title h4 { margin-bottom: 0; color: #fff; }
  
  .header .header__links { display: block; padding-top: 0; padding-left: 0; margin-top: -2px; font-size: 16px; text-transform: uppercase; }
  .header .header__links:after { display: none; }
  
  .header .header__links li { padding-left: 0; margin-left: 0; }
  .header .header__links li:before { display: none; }
  
  .header .header__links li + li { margin-top: 25px; }
  
  .header .header__links a { color: #fff; }
  .header .header__links a:hover { color: #fff; opacity: .8; }
  
  .header .header__aside { padding: 50px 16px 43px; margin: 0 -16px; display: block; background: #006747; }
  
  .header .header__aside .btn-ico { display: block; max-width: 508px; min-height: 45px; padding-top: 15px; margin: 0 auto 10px; text-align: center; }
  .header .header__aside .btn-ico + .btn-ico { padding-top: 15px; }

  /*  Nav Open  */
  .header.nav-open .header__group { visibility: visible; opacity: 1; }
  
  .header.nav-open .btn-menu .btn__inner span:nth-child(1) { top: 45%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .header.nav-open .btn-menu .btn__inner span:nth-child(2) { top: 13px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); opacity: 0; }
  .header.nav-open .btn-menu .btn__inner span:nth-child(3) { bottom: 42%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
}

/* Mobile */

@media (max-width: 767px) {
  /*.header + .main { padding-top: 82px; }*/

  .header .logo { top: 18px; left: 16px; width: 102px; height: 38px; }
  .header .btn-menu { margin-right: 4px; }
  
  .header .header__btn { z-index: 10; min-width: 107px; padding: 7px 4px 6px; }
  .header .header__btn:after { left: 8px; -webkit-transform: skewX(-21deg); -ms-transform: skewX(-21deg); transform: skewX(-21deg); right:8px;}

  .header .header__utilities { padding: 16px 8px 0 0; }
  .header .header__group { top: 82px; padding-top: 22px; }

  .header .header__title { padding: 9px 50px 2px 21px; margin-bottom: 17px; }
  .header .header__content { padding-bottom: 21px; }
  .header .header__aside { padding: 20px 20px 29px; }
}

thead.split-header {
    box-shadow:  0 0px 7px 0px rgba(0, 0, 0, .34);
}

thead.split-header tr.header {
    box-shadow: none;
}

.accordion .card-header p a {text-decoration:underline !important; color:#286ab1 !important; display:block;}
    .accordion .card-header {border:0 !important;}


@media (max-width: 766px) {
    .header-margin {
    margin-bottom: 0px!important;
    }
}    


.logo { display: inline-block; vertical-align: middle; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .logo img { height: 44px; }
}

.visible-xs-block,
.visible-xs-flex,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-flex,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
  .hidden-xs { display: none !important; }
  .visible-xs-block { display: block !important; }
  .visible-xs-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm { display: none !important; }
  .visible-sm-block { display: block !important; }
  .visible-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .visible-sm-inline-block { display: inline-block !important; }
}

.btn-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; border: 0; background: none; text-decoration: none; cursor: pointer; }

.btn-menu > span { position: relative; top: 6px; display: inline-block; margin-left: 16px; font-family: 'Frutiger LT Std', sans-serif; color: #006747; font-weight: 900; letter-spacing: 0.02em; text-transform: uppercase; }

.btn-menu .btn__inner { position: relative; width: 18px; height: 15px; }

.btn-menu .btn__inner span { position: absolute; left: 0; width: 100%; height: 2px; background: #006747; -webkit-transition: top .3s, bottom .3s, opacity .3s, -webkit-transform .3s; transition: top .3s, bottom .3s, opacity .3s, -webkit-transform .3s; -o-transition: top .3s, bottom .3s, transform .3s, opacity .3s; transition: top .3s, bottom .3s, transform .3s, opacity .3s; transition: top .3s, bottom .3s, transform .3s, opacity .3s, -webkit-transform .3s; }

.btn-menu .btn__inner span:nth-child(1) { top: 0; }

.btn-menu .btn__inner span:nth-child(2) { top: 7px; opacity: 1; }

.btn-menu .btn__inner span:nth-child(3) { bottom: 0; }

.btn-menu.active span:nth-child(1) { top: 45%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btn-menu.active span:nth-child(2) { top: 13px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); opacity: 0; }

.btn-menu.active span:nth-child(3) { bottom: 45%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.search-trigger { position: relative; display: inline-block; width: 50px; height: 50px; text-decoration: none; }

.search-trigger:hover { opacity: .8; }

.search-trigger figure,
.search-trigger .figure { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity; -o-transition: opacity; transition: opacity; }

.search-trigger figure + figure,
.search-trigger .figure + .figure { opacity: 0; }

.search-trigger figure:first-child,
.search-trigger .figure:first-child { font-size: 18px; color: #006747; }

.search-trigger figure:last-child,
.search-trigger .figure:last-child { font-size: 18px; color: #fff; }

/* Tablet Portrait */

@media (max-width: 991px) {
  .search-trigger { height: 62px; }
}

/* Mobile */

@media (max-width: 767px) {
  .search-trigger { height: 54px; }
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

.search { padding: 109px 19px 114px; background: #006747; }

.search form { max-width: 778px; margin: 0 auto; }

.search label { display: block; margin-bottom: 3px; font-family: 'Garamond', serif; font-size: 35px; color: #FFF; font-weight: 700; letter-spacing: .003em; }

.search .search__inner { position: relative; }

.search .search__field { width: 100%; height: 54px; padding: 2px 60px 0 26px; border: 0; }

.search .search__btn { position: absolute; top: 16px; right: 24px; padding-top: 2px; border: 0; background: none; }

.search .search__btn figure,
.search .search__btn .figure { font-size: 18px; color: #4A4A4A; }

/* Tablet Portrait */

@media (max-width: 991px) {
  .search { padding: 56px 19px 84px; }
}

.btn-aa { position: relative; font-family: 'Frutiger LT Std', sans-serif; font-size: 25px; color: #006747; letter-spacing: 0.02em; text-decoration: none; }

.btn-aa.active,
.btn-aa:hover { color: #000; }

.btn-aa.active:after,
.btn-aa:hover:after { opacity: 1; }

.btn-aa:after { content: ''; position: absolute; top: 50%; left: -7px; right: -11px; z-index: -5; height: 41px; -webkit-transform: translateY(-50%) skewX(-15deg); -ms-transform: translateY(-50%) skewX(-15deg); transform: translateY(-50%) skewX(-15deg); background: #FFC72C; opacity: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.btn-aa small { position: relative; top: 0; display: inline-block; margin-right: -8px; font-size: 16px; }

nav ul,
nav ol { list-style: none outside none; }

.nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; font-family: 'Frutiger LT Std', sans-serif; font-weight: 900; letter-spacing: 0.02em; }

.nav > ul > li { position: relative; margin-right: 4px; z-index: 1; }

.nav > ul > li:hover .nav__dropdown { visibility: visible; opacity: 1; }

.nav > ul > li > a { position: relative; display: inline-block; padding: 18px 21px 11px 16px; color: #006747; text-decoration: none; }


.nav > ul > li > a:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: #FFC72C; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.nav > ul > li.current > a,
.nav > ul > li:hover > a { background: #006747; color: #fff; }

.nav > ul > li.current > a:before,
.nav > ul > li:hover > a:before { opacity: 1; }

.nav .nav__dropdown { position: absolute; top: 100%; left: 0; visibility: hidden; min-width: 271px; padding: 25px 21px 12px 17px; background: #006747; font-family: 'Frutiger', sans-serif; letter-spacing: 0; opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; }

.nav .nav__dropdown li { padding-bottom: 11px;border-bottom: 1px solid rgba(255, 255, 255, .1); margin-bottom: 16px; }

.nav .nav__dropdown a { color: #fff; font-weight: 400; text-decoration: none; }

.nav .nav__dropdown a:hover { opacity: .8; }

.nav li.has-dd:focus { background: #000; }

.nav .nav__dropdown[aria-hidden="false"] { visibility: visible; opacity: 1; }

/* Small Desktop */

@media (max-width: 1200px) {
  .nav { font-size: 14px; }
  .nav > ul > li > a { padding: 18px 10px 11px 10px; }
  .nav > ul > li { margin-right: 0px; }
}

@media(max-width: 1024px){
  .nav .nav__dropdown[aria-hidden="false"] { visibility: hidden; opacity: 0; }
  
  /*ul.nav__dropdown:hover { visibility: visible;  opacity: 1; }*/
  .nav > ul > li:hover .nav__dropdown { visibility: visible; opacity: 1; }
  .nav > ul > li.active.current .nav__dropdown { visibility: visible; opacity: 1; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
  .nav { display: block; font-size: 16px; }

  .nav > ul { display: block; margin-bottom: 54px; }
  
  .nav > ul > li { padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .nav > ul > li + li { margin-top: 20px; }
  
  .nav > ul > li > a { position: relative; display: block; padding: 0; color: #fff; }
  
  .nav > ul > li > a:hover { opacity: .8; }
  .nav > ul > li > a:before { display: none; }
  
  .nav > ul > li > a > figure,
  .nav > ul > li > a > .figure { position: absolute; top: 4px; right: 7px; font-size: 11px; color: #fff; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  
  .nav > ul > li h5 { font-family: 'Frutiger LT Std', sans-serif; font-size: 16px; color: #FFC72C; font-weight: 900; }
  
  .nav > ul > li h5 a { display: block; text-decoration: none; }
  .nav > ul > li h5 a:hover { color: #FFC72C; }
  
  .nav > ul > li h5 figure,
  .nav > ul > li h5 .figure { position: absolute; top: -4px; right: 1px; font-size: 16px; color: #FFC72C; }

  .nav > ul > li:hover .nav__dropdown { visibility: visible; opacity: 1; }

  .nav .nav__dropdown { position: static; overflow: hidden; visibility: visible; max-height: 0; opacity: 1; padding: 0 21px 0 0; -webkit-transition: max-height .3s, padding .3s; -o-transition: max-height .3s, padding .3s; transition: max-height .3s, padding .3s; }
  .nav .nav__dropdown li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

  .nav > ul > li.active a figure,
  .nav > ul > li.active a .figure { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .nav > ul > li.active .nav__dropdown { visibility: visible; max-height: 1000px; padding-top: 20px; padding-bottom: 10px; opacity: 1; }
}

/* Mobile */

@media (max-width: 767px) {
  .nav > ul { margin-bottom: 47px; }

  .nav > ul > li { padding-bottom: 7px; }
  .nav > ul > li > a > figure,
  .nav > ul > li > a > .figure { right: 4px; }
}

body.font-update { font-size: 20px; }

body.font-update .btn-aa { color: #000; }

body.font-update .btn-aa:after { opacity: 1; }

input[type="search"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

.btn-ico { padding: 10px 27px 10px 22px; background: #006747; font-weight: 700; color: #fff !important; text-decoration: none; }

.btn-ico:hover { background: #044E37; color: #fff; }

.btn-ico figure,
.btn-ico .figure { margin-top: -3px; margin-right: 7px; font-size: 16px; }

/* Small Desktop */

@media (max-width: 1200px) {
  .btn-ico { font-size: 14px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
  .btn-ico { font-size: 16px; }
}


.heading-block.animated.align-center {
    z-index: 0;
}