body.menu-is-active {
    overflow: hidden;
}

body {
    overflow-x:hidden;
}


img {
    max-width: 100%;
    height: auto;
}
b, strong {
    font-weight: 500;
}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0 0 1em 1em; }
.alignleft { float: left; margin: 0 1em 1em 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text {
    margin-top: .25em;
    font-size: .75rem;
}
.wp-caption {
    display: table;
}
.wp-caption-text {
    display: table-caption;
    caption-side: bottom;
}

a:hover {
    color: #1d70b7;
    color: var(--green);
}

.form-input {
    font-family: inherit;
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 300;
    line-height: 15px;
    background: #fff;
    color: var(--primary);
    border: 1px solid #fff;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 8px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    outline: 0;
}

.search-input {
    background: var(--secondary);
    border-color: var(--secondary);
}

::placeholder {
    color: rgba(0,0,0,0.3);
    opacity: 1;
}
:-ms-input-placeholder {
    color: rgba(0,0,0,0.3);
}
::-ms-input-placeholder {
    color: rgba(0,0,0,0.3);
}




.essb_links li a:focus-visible {
    outline: 2px solid var(--secondary);
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}


.menu-is-active .burger1 span:before, .menu-is-active .burger1 span:after {
    top: 0;
    margin-top: -0.5875rem;
}
.menu-is-active .burger1 span {
    background-color: transparent;
}
.menu-is-active .burger1 span:before {
    transform: translateY(0.525rem) rotate(45deg);
}
.menu-is-active .burger1 span:after {
    transform: translateY(0.525rem) rotate(-45deg);
}

.site-container {
    background: var(--secondary);


}

@media (min-width: 768px) {
    .site-container {
        border-radius: 40px;
        margin: 32px 16px 32px 16px;
    }
}

@media (min-width: 1200px) {
    .site-container {
        margin: 2.5vw;

    }
}



.site-header {
    padding: 16px 0 16px;
}

.site-header > .container {
    display: flex;
    align-items: center;
}
.site-header .logo {
    width: 120px;
    flex-shrink: 0;
    position: relative;
    z-index: 9999;
}
.site-header .logo img,
.site-header .logo svg {
    display: block;
    max-width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .site-header {
        padding: 0;
    }
    .site-header .logo {
        transform: translateY(-14px);
        width: 160px;
    }
}
@media (min-width: 992px) {
    .site-header .logo {
        width: 230px;
        transform: translateY(-19px);
    }
}

.site-header .menu-container {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100vh;
    width: 100%;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 0;
    padding-right: 0;
}
.menu-is-active .menu-container {
    opacity: 1;
    visibility: visible;
}
#logo-svg .cls-1 {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.menu-is-active #logo-svg .cls-1 {
    fill: var(--secondary);
}

.site-header .menu {
    margin-top: 110px;

}
.site-header .menu > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-header .menu > ul > li {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;

    transform: translateX(-40px);
}
.menu-is-active .site-header  .menu > ul > li {
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    -webkit-opacity: 1.0;
    opacity: 1.0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition-delay: .1s;
    transform: translateX(0);
}
.menu-is-active .site-header  .menu > ul > li:nth-child(2) {
    transition-delay: 0.15s;
}
.menu-is-active .site-header  .menu > ul > li:nth-child(3) {
    transition-delay: 0.2s;
}
.menu-is-active .site-header  .menu > ul > li:nth-child(4) {
    transition-delay: 0.25s;
}
.menu-is-active .site-header  .menu > ul > li:nth-child(5) {
    transition-delay: 0.3s;
}
.menu-is-active .site-header  .menu > ul > li:nth-child(6) {
    transition-delay: 0.35s;
}
.menu-is-active .site-header  .menu > ul > li:nth-child(7) {
    transition-delay: 0.4s;
}

.site-header .menu > ul > li > a {
    display: block;
    font-family: 'Phudu', sans-serif;
    font-weight: 700;
    padding: 10px 30px;
    line-height: 1.6;
    position: relative;
    font-size: 20px;
    transition: .2s ease all;
    color: var(--secondary);
}
.site-header .menu > ul > li.current-menu-item > a:before,
.site-header .menu > ul > li.current-menu-parent > a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 5px;
    border-radius: 5px;
    background: var(--green);
}


.site-header .menu > ul > li > a:hover {
    color: var(--green);
}
.site-header .menu > ul > li.current-menu-item > a,
.site-header .menu > ul > li.current-menu-parent > a{
    color: var(--green);
}

.site-header .site-description {
    font-weight: 700;
    color: var(--light-brown);
    text-align: center;
    margin: 10px 0 10px 20px;

    display: none;
}

.site-header .search-link {
    padding: 8px 0;
    display: block;
    margin-left: auto;
}
.site-header .search-link > span {
    display: block;
}

.mobile-menu-bg {
    position: fixed;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--primary);
    height: 0;
    transition: .4s ease all;
}
.menu-is-active .mobile-menu-bg {
    height: 100vh;
}


@media (min-width: 768px) {
    .site-header .site-description {
        display: block;
    }
    .site-header .menu-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-header .menu {
        margin-top: 140px;
    }
}
@media (min-width: 992px) {
    .site-header > .container {
        align-items: normal;
    }
    .site-header .menu {
        margin-top: 0;
        margin-left: 0;
    }

    .site-header .menu-container {
        position: static;
        height: auto;
        width: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
        padding-left: 0;
        padding-right: 0;
    }

    .site-header .site-description {
        margin: 22px 0 10px 0;
    }

    .site-header .search-link {
        margin-left: 0;
    }

    .site-header .menu-wrap {
        margin-left: 40px;
    }
    .site-header .menu > ul {
        display: flex;
    }
    .site-header .menu > ul > li {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
        transform: none;
    }
    .site-header .menu > ul > li + li {
        margin-left: 24px;
    }
    .site-header .menu > ul > li > a {
        padding: 10px 0 22px 0;
        position: relative;
        font-size: 17px;
        color: var(--primary);
    }
    .site-header .menu > ul > li > a:before {
        display: none;
    }
    .site-header .search-link {
        margin-left: auto;
        margin-top: auto;
        margin-bottom: 16px;
    }
}
@media (min-width: 1200px) {

    .site-header .menu-wrap {
        margin-left: 60px;
    }
    .site-header .menu > ul > li + li {
        margin-left: 38px;
    }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:26px;height:26px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:26px;height:3px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}


#toggle-menu-btn {
    right: 0;
    top: 0;
    transform: scale(.8);
    position: relative;
    z-index: 9999;
    margin-left: 16px;
    outline: 0 !important;
}


#toggle-menu-btn:focus-visible {
    border: 1px solid var(--primary);
}

@media (min-width: 992px) {
    #toggle-menu-btn {
        display: none;
    }
}


.hamburger {
    padding: 8px 15px 0 15px;
    margin-right: -15px;
    opacity: 1 !important;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #000;
    border-radius: 0;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before{
    background-color: #fff;
}

@media (min-width: 992px) {
    #toggle-menu-btn {
        display: none;
    }
}

body.menu-is-active {
    overflow-y: hidden;
}


.sub-nav-wrap {
    margin-top: -20px;
    height: 56px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .sub-nav-wrap {
        height: 60px;
    }
}

.sub-nav {
    position: relative;
    z-index: 5;

    width: 100%;
    height: 75px;
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
body:not(.page-template-home) .sub-nav-wrap {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.sub-nav > ul {
    list-style: none;
    margin: 0;
    padding: 5px 0;

    white-space: nowrap;
    overflow: visible;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;

    display: flex;
    align-items: flex-start;
}
.sub-nav > ul > li + li {
    margin-left: 24px;
}
.page-template-home .sub-nav > ul > li:first-child + li,
.category .sub-nav > ul > li:first-child + li{
    margin-left: 20px;
}
.sub-nav > ul > li > a {
    display: block;
    font-family: 'Phudu', sans-serif;
    font-weight: 700;
    padding: 11px 0;
    line-height: 24px;
    font-size: .9375rem;
}
.sub-nav > ul > li > a span {
    display: block;
}
.sub-nav > ul > li > a:hover {
    color: var(--green);
}
.sub-nav > ul > li.current-menu-item > a {
    color: var(--green);
}
.sub-nav > ul > li > a span {
    font-size: 21px;
    transform: translate(0, 1px);
}

@media (min-width: 768px) {
    .sub-nav-wrap {
        margin-top: -28px;
    }
    .sub-nav > ul > li > a {
        font-size: 1rem;
        padding: 13px 0;
    }
    .sub-nav > ul > li > a span {
        font-size: 24px;
        transform: translate(-2px, 0px);
    }


}

#main {
    /*overflow-x: hidden;*/
    border-radius: 10px;
    position: relative;
    z-index: 99;
}


#main-teaser-swiper {
    --swiper-pagination-bullet-size: 14px;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-theme-color: #fff;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-navigation-sides-offset: 20px;
    --swiper-pagination-bullet-inactive-opacity: .4;
    margin-bottom: 20px;
    border-radius:10px;
}

@media (min-width: 1200px) {
    #main-teaser-swiper {
        margin-bottom: 30px;
    }
}

#main-teaser-swiper .swiper-pagination-bullet-active {
    background: var(--green);
}
#main-teaser-swiper .swiper-button-disabled {
    display: none;
}
.main-teaser {
    display: block;
}
.main-teaser img {
    display: block;
    width: 100%;
}
.main-teaser .main-teaser-header {
    position: absolute;
    bottom: 40px;
    z-index: 2;
    color: #fff;
    padding: 0 15px;
}
.main-teaser .main-teaser-title {
    font-size: 22px;
    max-width: 600px;
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    .main-teaser .main-teaser-header {
        padding: 0 24px;
    }
    .main-teaser .main-teaser-title {
        font-size: 34px;
        margin-bottom: 1.25rem;
    }
}
.main-teaser .main-teaser-image {
    position: relative;
}

.main-teaser .main-teaser-image:before {
    position: absolute;
    height: 50%;
    bottom: 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    content: "";
    z-index: 1;
}
#main-teaser-swiper .swiper-pagination {
    text-align: left;
    padding: 0 15px 4px 15px;
}
#main-teaser-swiper .swiper-button-prev,
#main-teaser-swiper .swiper-button-next {
    display: none;
}
@media (min-width: 768px) {
    #main-teaser-swiper .swiper-pagination {
        padding: 0 24px 8px 24px;
    }
    #main-teaser-swiper .swiper-button-prev,
    #main-teaser-swiper .swiper-button-next {
        display: block;
    }
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-right: 8px;
    margin-left: 0;
}

.teaser .teaser-link {
    display: block;
    text-decoration: none;
}
.teaser .teaser-image {
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.category-teaser .teaser-image {
    border-radius: 6px;
}

.teaser .teaser-image img {
    display: block;
    width: 100%;

}

.special-article-teaser {
    margin-bottom: 20px;
}

.teaser-title {
    font-size: 17px;
    margin: .5rem 0 0 0;
    font-weight: 500;
}
.teaser-horizontal .teaser-title {
    margin: .375rem 0 0 0;
}


.teaser-header {
    margin-top: 10px;
}
@media (min-width: 576px) {
    .teaser-header {
        margin-top: 0;
    }
}

.teaser-subtitle {
    font-family: 'Phudu', sans-serif;
    font-size: .875rem;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0;
    display: flex;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-top: 2px;
    color: var(--primary);

    letter-spacing: .0375em;
}
.teaser-image .teaser-subtitle {
    position: absolute;
    bottom: 0;
    z-index: 2;
    color: #fff;
    left: 0;
    padding: 12px;
    letter-spacing: .05em;
}
.teaser-vertical .teaser-image:before {
    position: absolute;
    height: 40%;
    bottom: 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(var(--orange-rgb),.5) 0%, rgba(var(--orange-rgb),0) 100%);
    content: "";
    z-index: 1;
}

.teaser-date {
    font-size: 80%;
    margin-top: 1rem;
}
.teaser-read-more-btn {
    margin-top: 1rem;

    display: none;
}
.special-teaser .teaser-subtitle {
    text-transform: uppercase;
    background: var(--green);
    color: #fff;
    padding: .5rem;
}
.category-teaser .teaser-subtitle {
    color: var(--light-brown);
}
.teaser-link:hover .teaser-title {
    color: var(--green);
}
.teaser-category {
    margin-right: 4px;
    font-weight:700;
}
.teaser:not(.teaser-vertical) .teaser-category {

}
.post-subtitle .teaser-category {
    color: var(--green);
}
.teaser-label {
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
}

.teaser-text {
    margin-top: 5px;
    margin-bottom: 0;
    color: var(--primary);
}

.special-teasers {
    margin-top: 2.5rem;
    border-top: 1px solid #ccc;
    padding-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.specials-intro {
    background: var(--green);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px 20px 25px 20px;
    color: #fff;
}
.specials-intro p {
    font-weight: 300;
}

.special {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ccc;
}

.special-info {
    background: var(--blue);
    background: var(--blue-gradient);
    height: 100%;
    padding: 20px;
    color: #fff;
    border-radius: 10px;
}
.special-info p {
    font-weight: 300;
    font-size: .935rem;
}
.special-info .special-title {
    margin-bottom: .5rem;

}
.special-info .special-num-articles {
    text-transform: uppercase;
    font-size: .875rem;
    margin-bottom: 15px;
}

.special-articles-row > div {
    display: none;
}
.special-articles-row > div:nth-child(-n+4){
    display: block;
}
.special.active .special-articles-row > div {
    display: block !important;
}

.category-teasers {
    margin-top: 1.5rem;
}
.category-teasers + .category-teasers {
    margin-top: 3rem;
}


.category-teaser {

    margin-bottom: 0.875rem;
    padding-bottom: 0.875rem;
}
@media (min-width: 576px) {
    .category-teaser {
        border-bottom: 1px solid rgba(0, 0, 0, .1);

    }
}
.small-category-teasers-row > div:last-child .category-teaser {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.small-category-teasers-row .category-teaser .row {
    margin-left: -7px;
    margin-right: -7px;
}
.small-category-teasers-row .category-teaser .row > div {
    padding-left: 7px;
    padding-right: 7px;
}
.small-category-teasers-row {
    margin-top: 24px;
}
@media (min-width: 768px) {
    .small-category-teasers-row {
        margin-top: 0;
    }
}

.more-category-news {
    margin-top: 32px;
}

.more-category-news  .category-teaser:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

@media (min-width: 576px) {
    .more-category-news-btn {
        margin-top: 1.5rem;
    }
}



.category-teaser-lg {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.job-teaser .teaser-header {
    margin-top: 0;
}


.job-teaser {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5em;
}

.job-teaser .teaser-title {
    font-size: 1.125rem;
    font-weight: 700;
}
.job-teaser .teaser-text {

    font-size: 1rem;
}


.category-top-teasers {

}

.category-top-teasers .teaser {
    margin-bottom: 30px;
}

@media (min-width: 576px) {
    .category-top-teasers {
        padding-bottom: 30px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }
    .category-top-teasers .teaser {
        margin-bottom: 0;
    }
}


.section {
    position: relative;
    z-index: 2;
}
.section-with-sidebar {
    margin-bottom: 60px;
}
.section .content {
    position: relative;
    padding: 20px 15px;
    min-height: 400px;
    overflow: hidden;

    margin-left: -15px;
    margin-right: -15px;
}
.section .content:before {
    z-index: -1;
    border-radius: 10px;
    content: '';
    height: 800px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(244,241,238,1) 100%);
}
.section-with-sidebar .sidebar-inner {

}
@media (min-width: 768px) {
    .section .content {
        padding: 28px 32px;
        margin-left: 0;
        margin-right: 0;
    }
    .section-with-sidebar .sidebar-inner {
        padding-left: 32px;
        padding-right: 32px;
    }
}
@media (min-width: 992px) {
    .section-with-sidebar {
        display: flex;
    }
    .section-with-sidebar .content {
        width: calc(100% - 240px);
    }
    .section-with-sidebar .sidebar {
        width: 240px;
        order: 3;
    }
    .section-with-sidebar .sidebar .sidebar-inner {
        padding-left: 30px;
        padding-right: 0;
        margin-top: 32px;
    }
}
@media (min-width: 1200px) {
    .section-with-sidebar .content {
        width: calc(100% - 300px);
    }
    .section-with-sidebar .sidebar {
        width: 300px;
    }
}







.event .date-box {
    background: var(--purple);
    background: var(--purple-gradient);
    color: #fff;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: 'Phudu', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    flex-direction: column;
    line-height: 1.5;
    padding-bottom: 4px;
    text-transform: uppercase;
    border-radius: 10px;
}
.event .date-box .month {
    font-size: 1rem;
    font-weight: 300;
}

.event {
    display: flex;
    margin-bottom: 2rem;
}
.event {
    padding-bottom: 2rem;
    border-bottom: 1px solid #ddd;
}
.event .event-title {
    font-weight: 700;
    margin-bottom: .635rem;
    font-size: 1.125rem;
}
.event .date-box {
    margin-right: 1.5rem;
    align-self: flex-start;
}
.event-attributes {
    display: flex;
    align-items: center;
}
.event-description  {
    margin-top: .5rem;
}
.event-description a {
    text-decoration: underline;
}
.event-attributes .event-attribute {
    margin-right: 1.5rem;
    font-weight: 300;
    display: flex;
    align-items: center;
}
.event-attributes .event-attribute span {
    margin-right: 5px;
}
.event-attributes .event-attribute + .event-attribute {

}
.event-attributes .event-attribute i {
    margin-right: .5rem;
    flex-shrink: 0;
    font-size: 18px;
    /*width: 18px;
    text-align: center;*/
}

@media (max-width: 767px) {
    .event-attributes  {
        display: block;
    }
    .event-attributes .event-attribute {
        margin-right: 0;
        margin-bottom: .5rem;
    }
}


.sidebar-block {
    margin-bottom: 28px;
}
.sidebar-block h3 {
    margin-bottom: 12px;
}

.sidebar-block .gform_wrapper.gravity-theme .gform_footer,
.sidebar-block .gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0;
    margin-bottom: 0;
}
.sidebar-block .gform_wrapper.gravity-theme .gfield_label {
    font-weight: 500;
    margin-bottom: 4px;
}
.sidebar-block .gform_wrapper.gravity-theme .gform_footer button {
    margin-bottom: 0;
}

.sidebar-block .nav-masthead {
    position: relative;
    border-bottom: 1px solid #999;
    margin-bottom: 15px;
}
.sidebar-block .nav-masthead .nav-link {
    padding: 0 0 8px 0;
    background-color: transparent;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
}
.sidebar-block  .nav-masthead li + li {
    margin-left: 15px;
}
.sidebar-block  .nav-masthead .active,
.sidebar-block  .nav-masthead .active:hover {

}
.sidebar-block  .nav-masthead .active:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    background: var(--green);
}



.sidebar-block-newsletter {
    background: var(--green);
    background: var(--green-gradient);
    color: #fff;
    padding: 25px 20px 30px 20px;
    border-radius: 10px;
}
.sidebar-block-newsletter .sidebar-block-title {
    border-bottom: 0;
}
.sidebar-block-newsletter .sidebar-block-title span:after {
    display: none;
}



.sidebar-block .event-teasers-list {
    list-style: none;
    padding: 0;
}
.sidebar-block .event-teasers-list li {
    display: flex;
    font-weight: 300;
    align-items: center;
}
.sidebar-block .event-teasers-list li h6 {
    font-size: .935rem;
    margin-bottom: .125rem;
}

.sidebar-block .event-teasers-list li {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.sidebar-block .event-teasers-list li a {
    text-decoration: none;
    display: block;
}
.sidebar-block .event-teasers-list li a:hover {

}
.sidebar-block .event-teasers-list .date-box {
    font-family: 'Phudu', sans-serif;
    font-weight: 700;
    letter-spacing: .05em;
    background: var(--purple);
    background: var(--purple-gradient);
    color: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 17px;
    flex-direction: column;
    line-height: 1.1;
    text-transform: uppercase;
    padding-bottom: 2px;
    margin-right: 12px;

    border-radius: 4px;
}
.sidebar-block .event-teasers-list .date-box .month {
    font-size: 13px;
    font-weight: 300;
}

.personalia-fields img {
    border-radius: 8px;
}

.personalia-teasers-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.personalia-teasers-list > li {
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;

    display: flex;
    align-items: center;
}
.personalia-teasers-list > li .personalia-picture {
    width: 50px;
    flex-shrink: 0;
    margin-right: 1rem;
}
.personalia-teasers-list > li a {
    display: block;
    text-decoration: none;
}
.personalia-teasers-list > li a img {
    border-radius: 4px;
}

.job-teasers-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.job-teasers-list > li {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.job-teasers-list > li > a {
    display: block;
    text-decoration: none;
}


.most-read-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.most-read-list > li {
    line-height: 1.4;
}
.most-read-list > li .time {
    margin-top: 2px;
}
.most-read-list > li + li {
    margin-top: 10px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.most-read-list > li a {
    display: block;
    text-decoration: none;
}



.partner-ads-list {
    list-style: none;
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0;
}
.partner-ads-list:after {
    clear: both;
    content: '';
    display: table;
}
.partner-ads-list > li {
    float: left;
    height: 140px;
    width: 140px;
    padding: 10px;
}
.partner-ads-list > li > a {
    background: #ccc;
    display: block;
    width: 100%;
    height: 100%;
}




.site-footer {

    background: var(--primary);
    color: #fff;


    position: relative;
    z-index: 2;
    background: var(--primary);

    padding: 8rem 0 4rem 0;
    font-size: .935rem;
    font-weight: 300;

    border-radius: 0 0 40px 40px;

}

@media (min-width: 768px) {
    .site-footer {
        padding: 9rem 32px 5rem 32px;
    }
}

.site-footer a {
    color: #fff;
}


.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-nav ul li a {
    color: #fff;
    line-height: 1.75;
}
.footer-nav ul li a:hover {
    text-decoration: underline;
}
.site-footer a {
    text-decoration: none;
}
.inline-footer-nav {
    margin-top: .5rem;
}
.inline-footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.inline-footer-nav ul li {
    display: inline-block;
}
.inline-footer-nav ul li + li {

}
.inline-footer-nav ul li + li:before {
    width: 1px;
    height: 13px;
    display: inline-block;
    background: #fff;
    content: '';
    margin: 0 6px 0 3px;
    margin-bottom: -1px;
}
.inline-footer-nav ul li a {
    color :#fff;

}
.footer-logo {
    margin-bottom: 10px;
    max-width: 190px;
}

.site-footer .copyright p {
    margin-bottom: 10px;
    margin-top: 10px;
}

.footer-social-media-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-social-media-nav ul > li {
    display: inline-block;
}
.footer-social-media-nav ul > li + li {
    margin-left: 5px;
}
.footer-social-media-nav ul > li > a {
    color: #fff;
    font-size: 24px;
}
.footer-social-media-nav ul > li > a:hover {
    color: var(--green);
}



.bottom-newsletter {
    position: relative;
    z-index: 99;
    background: var(--green);
    color: #fff;
    padding: 2.5rem 32px;
    border-radius: 40px;
    margin-bottom: -80px;
    background: var(--green-gradient);
}
.bottom-newsletter p {
    margin-bottom: 0;
}

.input-group {
    display: flex;
}
.input-group .form-input {
    border-radius: 8px 0 0 8px;
}
.input-group .btn {
    border-radius: 0 8px 8px 0;
}

body .gform_wrapper.gravity-theme .gfield_checkbox label,
body .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
}


.section-single {

}
.section-single .post-content {
    font-family: 'Aleo', sans-serif;
    font-weight: 400;
}
.section-single .post-content strong {
    font-weight: 700;
}
.section-single .post-content em {
    font-style: normal;

    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 4px;
    text-decoration-color: #ffbd6c;
}


.section-single .post-content p,
.section-single .post-content ul li {
    font-size: 17px;
    line-height: 1.7;
    font-weight: 300;
}
.section-single .post-content p strong,
.section-single .post-content ul li strong {
    font-weight: 700;
}

.post-article {
    position: relative;
}



.post-header, .post-hero, .post-content, .post-author-bottom, .post-share-bottom, .post-tags {
    position: relative;
    z-index: 2;
}


.post-hero-caption {
    display: block;
    max-width: 400px;
    max-width: 90%;
    position:relative;

}
.post-hero-caption .image-caption {
    display: inline-block;
    margin-top: 6px;
    font-size: 14px;
}
.more-category-news {
    padding-left: 0;
    padding-right: 15px;
}

.post-share-bottom {
    margin-top: 24px;
}
.post-header {
    margin-bottom: 20px;
}

.avatar {
    width: 44px;
    height: 44px;

    display: inline-block;
    margin-right: 8px;
}

.post-date {
    display: flex;
    align-items: center;
    font-size: .9375rem;
}
.post-author-top {
    display: flex;
    align-items: center;
    margin-left: 6px;
}

.post-content {
    /*
    padding-left: 60px;
    padding-right: 60px;*/
}
.post-hero {
    margin: 0 0 30px 0;
}
.post-hero img {
    display: block;
    border-radius: 10px;
}
.post-author-bottom {
    margin-top: 32px;
    font-size: .9375rem;
}

.post-tags {
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    display: flex;
    align-items: center;
    margin-top: 24px;
}
.post-tags h3 {
    margin-bottom: 0;
    white-space: nowrap;
    margin-right: 10px;

}
.post-tags ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.post-tags ul > li {
    display: inline-block;

    margin-right: 4px;
}

.post-tags ul > li > a {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    border: 2px solid var(--primary);
    border-radius: 6px;

    padding: 6px 12px;
    text-decoration: none;
    font-weight: 400;
}
.post-tags ul > li > a:hover {
    background: var(--primary);
    color: #fff;
}

@media (max-width: 991px) {
    .post-tags {
        display: block;
    }
    .post-tags ul {
        margin-left: 0;
        margin-top: 5px;
    }
}

.dossier-posts .dossier-post {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    position: relative;
}
.dossier-posts .dossier-post.active {
    color: var(--green);
}
.dossier-posts .dossier-post.active:after {
    content: '';
    width: 6px;
    border-radius: 6px;
    background: var(--green);
    left: -30px;
    position: absolute;
    top: 0;
    bottom: 10px;
}

.gform_required_legend {
    display: none;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-family: inherit;
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 300;
    line-height: 15px;
    background: #fff;
    color: var(--primary);
    border: 1px solid var(--primary);

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 8px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    outline: 0;

}


.alert {
    background: var(--green);
    background: var(--green-gradient);
    padding: 24px;
    border-radius: 10px;
    color: #fff;
}

.alert-red {
    background: var(--red);
    background: var(--red-gradient);
}

.page-content {
    /*
    font-family: 'Aleo', sans-serif;
    font-weight: 400;*/

}
.page-content p,
.page-content ul li {
    font-size: 17px;
}

.wp-block-image {
    margin-bottom: 1.25rem;
    margin-top: .5rem;

}
.wp-block-image img {
    border-radius: 10px;
}


