/* Colors */

body {
    font-family: "Avenir Next Pro Light", sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    background-color: #ebebeb;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #5C7D77;
}

@media only screen and (min-width: 992px) {
    h1 {
        font-size: 39px;
    }
}

b,
strong {
    font-weight: bold;
}

#page-content a,
#content a {}

a,
.footer a {
    color: #5C7D77;
}

a:hover,
.footer a:hover {
    color: #46605b;
}

a:focus,
.footer a:focus {
    color: #5C7D77;
}

p {
    margin: 0 0 12px;
}

hr {
    border-color: #CECBCB;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
    vertical-align: middle;
}

table {
    width: 100% !important;
}

table tbody tr:last-child {
    border-bottom: 1px solid #ddd;
}

table tbody tr:hover {
    background-color: #f5f5f5;
}

.table.table-bordered {
    border: none;
}

#accordion .panel-title a {
    text-decoration: none;
}

.panel.panel-default {
    box-shadow: none;
}

.container {
    background-color: #ffffff;
    padding-right: 42px;
    padding-left: 42px;
}

.button-white-link,
.button-white-input {
    background-color: #FFFFFF;
    border: 1px solid #CECBCB;
    color: #5C7D77;
}

.button-white-link:hover,
.button-white-input:hover {
    border: 1px solid #5C7D77;
}

.button-grey-link,
.button-grey-input {
    background-color: #666666;
    border: none;
    color: #EEEEEE;
}

.button-grey-link,
.button-grey-input,
.button-white-link,
.button-white-input {
    font-weight: bold;
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none !important;
}

.button-grey-link a,
.button-grey-input a,
.button-white-link a,
.button-white-input a {
    text-decoration: none !important;
}

.button-grey-link:hover,
.button-grey-input:hover,
.button-white-link:hover,
.button-white-input:hover {
    background-color: #5C7D77;
    color: #FFFFFF;
    text-decoration: none;
}

.button-grey-input,
.button-white-input {
    padding: 8px 24px;
}

.show_more .wpsm-show,
.show_more .wpsm-hide {
    color: #5C7D77 !important;
}

.show_more .wpsm-show:hover,
.show_more .wpsm-hide:hover {
    color: #46605b !important;
}

.wp-caption {
    padding: 0;
    border: none;
    max-width: 100%;
}

.wp-caption img {
    margin-bottom: 3px;
    width: 100%;
}

.wp-caption-text {
    text-align: left;
    padding-left: 0;
}


/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}


/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}


/* Mobile
---------------------------------------*/

@media only screen and (max-width: 991px) {
    #page-sidebar {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 33px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }
    .container {
        padding-right: 30px;
        padding-left: 30px;
        width: 100%;
    }
}

.header-wrapper {
    margin-bottom: 0;
    padding-bottom: 61px;
    min-height: 271px;
    position: relative;
}

.header-wrapper .header-search-wr {
    position: absolute;
    width: calc(100% - 30px);
    top: 44px;
    padding: 0 32px;
}

.header-wrapper .header-search-wr .search-wrapper {
    position: absolute;
    top: 14px;
    right: 43px;
}

.header-wrapper .header-search-wr .search-wrapper .main-menu-anchor {
    display: block;
}

.header-wrapper .header-search-wr .logo {
    width: 197px;
}

.header-wrapper .header-search-wr .logo img {
    width: 197px;
}

.header-wrapper .header-search-wr .language-desktop-wr {
    float: left;
    margin-top: 3px;
    margin-right: 15px;
}

.header-wrapper .header-search-wr #lang_sel_click {
    font-family: "Avenir Next Pro Light", sans-serif;
    font-weight: bold;
    font-size: 1.3em;
    margin-top: -1px;
}

.header-wrapper .header-search-wr #lang_sel_click .icl_lang_sel_bracket {
    display: none;
}

.header-wrapper .header-search-wr #lang_sel_click ul {
    border: none;
}

.header-wrapper .header-search-wr #lang_sel_click li {
    width: 75px;
}

.header-wrapper .header-search-wr #lang_sel_click li a {
    background-color: transparent;
    color: #ffffff;
    border: none;
    padding-left: 0;
}

.header-wrapper .header-search-wr #lang_sel_click li a.lang_sel_sel {
    border: none;
    padding-bottom: 1px;
}

.header-wrapper .header-search-wr #lang_sel_click ul,
.header-wrapper .header-search-wr #lang_sel_click li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.header-wrapper .header-search-wr #lang_sel_click .lang_sel_sel {
    display: none;
}

.header-wrapper .banner-wrapper {
    min-height: 271px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.header-wrapper .banner-wrapper.header-no-image {
    background-color: #5C7D77;
}

.header-wrapper .banner-wrapper .page-title {
    font-size: 2.6em;
    color: #ffffff;
    position: absolute;
    left: 43px;
    bottom: 21px;
    text-transform: uppercase;
}

.header-wrapper .container {
    background-color: #5C7D77;
}


/* Mobile
-----------------------------------*/

.header-wrapper {
    padding-bottom: 36px;
}

@media only screen and (max-width: 767px) {
    .header-wrapper {
        min-height: 131px;
    }
}

@media only screen and (max-width: 991px) {
    .header-wrapper .header-search-wr {
        top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .header-wrapper .header-search-wr {
        top: 9px;
        padding: 0 14px;
    }
}

@media only screen and (max-width: 767px) {
    .header-wrapper .header-search-wr .language-desktop-wr {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .header-wrapper .header-search-wr .logo img {
        width: 160px;
    }
}

@media only screen and (max-width: 767px) {
    .header-wrapper .header-search-wr .search-wrapper {
        right: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .header-wrapper .header-search-wr .menu-btn {
        width: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .header-wrapper .banner-wrapper {
        min-height: 188px;
    }
}

@media only screen and (max-width: 767px) {
    .header-wrapper .banner-wrapper .page-title {
        font-size: 1.8em;
        bottom: 3px;
        left: 29px;
        padding-right: 17px;
    }
}

.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click {
    font-family: "Avenir Next Pro Light", sans-serif;
    font-size: 1.2em;
    width: 100%;
    margin: 30px 0;
    min-height: 34px;
    padding-right: 0;
    opacity: 0;
    -webkit-transform: scale(1.2) translateY(-120px);
    -ms-transform: scale(1.2) translateY(-120px);
    transform: scale(1.2) translateY(-120px);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out, opacity 0.2s ease-out;
    transition: transform 0.5s ease-out, opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    -webkit-transition-delay: -250ms, -250ms;
    transition-delay: -250ms, -250ms;
}

.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click .icl_lang_sel_bracket {
    display: none;
}

.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click li a {
    background-color: transparent;
    font-size: 1em;
    border: none;
    padding-left: 0;
    color: #767676;
}

.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click li a:after {
    content: ' version';
}

.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click ul,
.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click li {
    border: none;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click .lang_sel_sel {
    display: none;
}


/*body.submenu-open .main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: 680ms, 680ms;
    transition-delay: 680ms, 680ms;
}*/

body.submenu-open .main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click {
    opacity: 1;
    -ms-transform: none;
    transform: none;
    transition-delay: 680ms, 680ms;
}

.main-navigation-wr.main-navigation-mobile .language-mobile-wr #lang_sel_click .icl-de a:after {
    content: 'e Version';
}


/* Navigation
-----------------------------------------*/

.menu-btn {
    float: right;
    width: 39px;
    margin-left: 29px;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}

.menu-btn:hover {
    cursor: pointer;
}

.menu-btn a {
    line-height: 0;
}

.menu-btn .line-wrapper {
    display: block;
    width: 100%;
}

.menu-btn .line {
    display: block;
    height: 2px;
    margin-bottom: 8px;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.menu-btn .line:first-child {
    margin-top: 1px;
}

.submenu-open .menu-btn {
    opacity: 0;
}

.menu-btn-close {
    position: absolute;
    top: 46px;
    right: 38px;
    width: 51px;
}

.menu-btn-close:hover {
    cursor: pointer;
}

.menu-btn-close a {
    line-height: 0;
}

.menu-btn-close .line-wrapper {
    display: block;
    width: 100%;
}

.menu-btn-close .line {
    margin: 14px 0;
    height: 1.2px;
    display: block;
    background-color: #6c6c6c;
}

.menu-btn-close .line:nth-child(1) {
    -webkit-transform: rotate(45deg) translateX(6px) translateY(6px);
    -ms-transform: rotate(45deg) translateX(6px) translateY(6px);
    transform: rotate(45deg) translateX(6px) translateY(6px);
}

.menu-btn-close .line:nth-child(2) {
    -webkit-transform: rotate(-45deg) translateX(5px) translateY(-5px);
    -ms-transform: rotate(-45deg) translateX(5px) translateY(-5px);
    transform: rotate(-45deg) translateX(5px) translateY(-5px);
}

.main-navigation-wr {
    width: 340px;
    position: absolute;
    top: 0;
    right: 14px;
    background-color: #ffffff;
    -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.4s ease-in;
    transition: opacity 0.3s ease-in, -webkit-transform 0.4s ease-in;
    transition: transform 0.4s ease-in, opacity 0.3s ease-in;
    transition: transform 0.4s ease-in, opacity 0.3s ease-in, -webkit-transform 0.4s ease-in;
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%);
    opacity: 0;
    padding: 60px 45px 40px 45px;
    z-index: 3;
    overflow-x: hidden;
    overflow-y: auto;
}

.main-navigation-wr .nav-primary #menu-main-menu,
.main-navigation-wr .nav-primary #menu-main-menu-1,
.main-navigation-wr .nav-primary #menu-menu-1,
.main-navigation-wr .nav-primary #menu-menu-2 {
    font-size: 19px;
    margin-top: 50px;
    padding-left: 0;
}

.main-navigation-wr .nav-primary #menu-main-menu .sub-menu,
.main-navigation-wr .nav-primary #menu-main-menu-1 .sub-menu,
.main-navigation-wr .nav-primary #menu-menu-1 .sub-menu,
.main-navigation-wr .nav-primary #menu-menu-2 .sub-menu {
    position: inherit;
    background-color: #EEEEEE;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.55s ease-out;
    transition: max-height 0.55s ease-out;
}

.main-navigation-wr .nav-primary #menu-main-menu .sub-menu-open .sub-menu,
.main-navigation-wr .nav-primary #menu-main-menu-1 .sub-menu-open .sub-menu,
.main-navigation-wr .nav-primary #menu-menu-1 .sub-menu-open .sub-menu,
.main-navigation-wr .nav-primary #menu-menu-2 .sub-menu-open .sub-menu {
    max-height: 420px;
}

.main-navigation-wr .nav-primary #menu-main-menu li,
.main-navigation-wr .nav-primary #menu-main-menu-1 li,
.main-navigation-wr .nav-primary #menu-menu-1 li,
.main-navigation-wr .nav-primary #menu-menu-2 li {
    display: block;
    line-height: 56px;
}

.main-navigation-wr .nav-primary #menu-main-menu li a,
.main-navigation-wr .nav-primary #menu-main-menu-1 li a,
.main-navigation-wr .nav-primary #menu-menu-1 li a,
.main-navigation-wr .nav-primary #menu-menu-2 li a {
    display: block;
    border-bottom: 2px solid #CECBCB;
    color: #767676;
    padding-top: 5px;
}

.main-navigation-wr .nav-primary #menu-main-menu li ul.sub-menu,
.main-navigation-wr .nav-primary #menu-main-menu-1 li ul.sub-menu,
.main-navigation-wr .nav-primary #menu-menu-1 li ul.sub-menu,
.main-navigation-wr .nav-primary #menu-menu-2 li ul.sub-menu {
    width: 100%;
}

.main-navigation-wr .nav-primary #menu-main-menu li ul.sub-menu li,
.main-navigation-wr .nav-primary #menu-main-menu-1 li ul.sub-menu li,
.main-navigation-wr .nav-primary #menu-menu-1 li ul.sub-menu li,
.main-navigation-wr .nav-primary #menu-menu-2 li ul.sub-menu li {
    margin: 0;
    padding: 0;
}

.main-navigation-wr .nav-primary #menu-main-menu li ul.sub-menu li a,
.main-navigation-wr .nav-primary #menu-main-menu-1 li ul.sub-menu li a,
.main-navigation-wr .nav-primary #menu-menu-1 li ul.sub-menu li a,
.main-navigation-wr .nav-primary #menu-menu-2 li ul.sub-menu li a {
    margin: 0;
    padding: 0 0 0 17px;
    width: 100%;
}

.main-navigation-wr .nav-primary #menu-main-menu li ul.sub-menu li:last-child a,
.main-navigation-wr .nav-primary #menu-main-menu-1 li ul.sub-menu li:last-child a,
.main-navigation-wr .nav-primary #menu-menu-1 li ul.sub-menu li:last-child a,
.main-navigation-wr .nav-primary #menu-menu-2 li ul.sub-menu li:last-child a {
    padding-bottom: 0;
}

.main-navigation-wr .menu-item-has-children {
    position: relative;
}

.main-navigation-wr .menu-item-has-children:after {
    content: url("?service=WebAsset&url=/images/arrow_down.png&contentType=image/png");
    position: absolute;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    right: 8px;
    top: 5px;
    pointer-events: none;
}

.main-navigation-wr .menu-item-has-children.sub-menu-open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.current-menu-item>a:before {
    border: none;
}

.current-menu-item>a:after {
    content: none;
}

.main-navigation-wr .menu li {
    -webkit-transform: scale(1.2) translateY(-120px);
    -ms-transform: scale(1.2) translateY(-120px);
    transform: scale(1.2) translateY(-120px);
    opacity: 0;
    -webkit-transition: 0.45s ease-out;
    transition: 0.45s ease-out;
}


/*body.submenu-open .main-navigation-wr {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.95;
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out, opacity 0.2s ease-out;
    transition: transform 0.5s ease-out, opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    z-index: 4;
}*/

body.submenu-open .main-navigation-wr {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.95;
    transition: transform 0.5s ease-out, opacity 0.2s ease-out;
}

body.submenu-open .main-navigation-wr .menu li {
    -ms-transform: none;
    transform: none;
    opacity: 1;
}


/*body.submenu-open .main-navigation-wr .menu li {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}*/

.main-navigation-wr .menu li:nth-child(1) {
    -webkit-transition-delay: 150ms, 150ms;
    transition-delay: 150ms, 150ms;
}

.main-navigation-wr .menu li:nth-child(2) {
    -webkit-transition-delay: 100ms, 100ms;
    transition-delay: 100ms, 100ms;
}

.main-navigation-wr .menu li:nth-child(3) {
    -webkit-transition-delay: 50ms, 50ms;
    transition-delay: 50ms, 50ms;
}

.main-navigation-wr .menu li:nth-child(4) {
    -webkit-transition-delay: 0ms, 0ms;
    transition-delay: 0ms, 0ms;
}

.main-navigation-wr .menu li:nth-child(5) {
    -webkit-transition-delay: -50ms, -50ms;
    transition-delay: -50ms, -50ms;
}

.main-navigation-wr .menu li:nth-child(6) {
    -webkit-transition-delay: -100ms, -100ms;
    transition-delay: -100ms, -100ms;
}

.main-navigation-wr .menu li:nth-child(7) {
    -webkit-transition-delay: -150ms, -150ms;
    transition-delay: -150ms, -150ms;
}

.main-navigation-wr .menu li:nth-child(8) {
    -webkit-transition-delay: -200ms, -200ms;
    transition-delay: -200ms, -200ms;
}

.main-navigation-wr .menu li:nth-child(9) {
    -webkit-transition-delay: -250ms, -250ms;
    transition-delay: -250ms, -250ms;
}

.main-navigation-wr .menu li:nth-child(10) {
    -webkit-transition-delay: -300ms, -300ms;
    transition-delay: -300ms, -300ms;
}

.main-navigation-wr .menu li:nth-child(11) {
    -webkit-transition-delay: -350ms, -350ms;
    transition-delay: -350ms, -350ms;
}

.main-navigation-wr .menu li:nth-child(12) {
    -webkit-transition-delay: -400ms, -400ms;
    transition-delay: -400ms, -400ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(1) {
    -webkit-transition-delay: 110ms, 110ms;
    transition-delay: 110ms, 110ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(2) {
    -webkit-transition-delay: 170ms, 170ms;
    transition-delay: 170ms, 170ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(3) {
    -webkit-transition-delay: 230ms, 230ms;
    transition-delay: 230ms, 230ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(4) {
    -webkit-transition-delay: 290ms, 290ms;
    transition-delay: 290ms, 290ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(5) {
    -webkit-transition-delay: 350ms, 350ms;
    transition-delay: 350ms, 350ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(6) {
    -webkit-transition-delay: 410ms, 410ms;
    transition-delay: 410ms, 410ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(7) {
    -webkit-transition-delay: 470ms, 470ms;
    transition-delay: 470ms, 470ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(8) {
    -webkit-transition-delay: 530ms, 530ms;
    transition-delay: 530ms, 530ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(9) {
    -webkit-transition-delay: 590ms, 590ms;
    transition-delay: 590ms, 590ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(10) {
    -webkit-transition-delay: 650ms, 650ms;
    transition-delay: 650ms, 650ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(11) {
    -webkit-transition-delay: 710ms, 710ms;
    transition-delay: 710ms, 710ms;
}

body.submenu-open .main-navigation-wr .menu li:nth-child(12) {
    -webkit-transition-delay: 770ms, 770ms;
    transition-delay: 770ms, 770ms;
}


/* Mobile
---------------------------------------*/

.main-navigation-mobile {
    display: none;
}

@media only screen and (max-width: 767px) {
    .menu-btn-close {
        top: 30px;
        width: 40px;
    }
    body.submenu-open {
        overflow: hidden;
    }
    body.submenu-open .main-navigation-wr {
        opacity: 1;
    }
    .main-navigation-wr {
        width: 100%;
        height: 100%;
        padding-top: 30px;
    }
    .main-navigation-wr .nav-primary #menu-main-menu,
    .main-navigation-wr .nav-primary #menu-main-menu-1,
    .main-navigation-wr .nav-primary #menu-menu-1,
    .main-navigation-wr .nav-primary #menu-menu-2 {
        font-size: 16px;
    }
    .main-navigation-mobile {
        display: block;
    }
    .main-navigation-desktop {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .main-navigation-mobile a:hover,
    .main-navigation-mobile a:focus,
    .main-navigation-mobile a:active {
        text-decoration: none;
    }
}

.image-with-caption .image-caption,
.slider-caption {
    color: #767676;
    font-size: 0.9em;
    padding-left: 0;
}

.page-header-wr .page-title {
    margin-top: 0;
    margin-bottom: 18px;
}

.page-header-wr .page-subtitle-light {
    color: #5C7D77;
    margin-top: -10px;
}

{
    margin-top: 14px;
    /* One column */
    /* Image with caption */
    /* Sidebar */
    /* Accordion */
    /* Accordion for Agenda */
    /* END Accordion */
    /* Team */
}

p {
    margin: 0 0 25px;
}

.one-column-text-content .section-left>hr {
    margin-top: 33px;
    margin-bottom: 33px;
}

.one-column-text-content:last-child .section-left>hr {
    display: none;
}

.image-with-caption {
    margin-bottom: 34px;
}

#page-sidebar .sidebar-text {
    font-size: 0.89em;
    line-height: 1.4;
}

#page-sidebar .sidebar-text>.sidebar-section {
    border-top: 1px solid #CECBCB;
    padding: 20px 0;
}

#page-sidebar .sidebar-text>.sidebar-section p:last-child {
    margin: 0;
}

#page-sidebar .sidebar-text:last-child {
    border-bottom: 1px solid #CECBCB;
}

#page-sidebar .sidebar-text .sidebar-block-title {
    margin-top: 0;
}

#page-sidebar .sidebar-text .sidebar-block-title.no-sidebar-content {
    margin-bottom: 0;
}

#page-sidebar .sidebar-text .cross-reference-block-link {
    display: block;
}

#page-sidebar .sidebar-text .cross-reference-block-link:hover,
#page-sidebar .sidebar-text .cross-reference-block-link:focus {
    text-decoration: none;
}

#page-sidebar .sidebar-text .cross-reference-block-link:hover .sidebar-block-type,
#page-sidebar .sidebar-text .cross-reference-block-link:focus .sidebar-block-type {
    opacity: 0.88;
}

#page-sidebar .purple_background,
#page-sidebar .orange_background,
#page-sidebar .green_background,
#page-sidebar .yellow_background {
    color: #ffffff;
    padding: 20px 24px;
}

#page-sidebar .purple_background h1,
#page-sidebar .purple_background h2,
#page-sidebar .purple_background h3,
#page-sidebar .purple_background h4,
#page-sidebar .purple_background h5,
#page-sidebar .purple_background h6,
#page-sidebar .purple_background .h1,
#page-sidebar .purple_background .h2,
#page-sidebar .purple_background .h3,
#page-sidebar .purple_background .h4,
#page-sidebar .purple_background .h5,
#page-sidebar .purple_background .h6,
#page-sidebar .purple_background b,
#page-sidebar .purple_background strong,
#page-sidebar .purple_background .sidebar-block-title,
#page-sidebar .orange_background h1,
#page-sidebar .orange_background h2,
#page-sidebar .orange_background h3,
#page-sidebar .orange_background h4,
#page-sidebar .orange_background h5,
#page-sidebar .orange_background h6,
#page-sidebar .orange_background .h1,
#page-sidebar .orange_background .h2,
#page-sidebar .orange_background .h3,
#page-sidebar .orange_background .h4,
#page-sidebar .orange_background .h5,
#page-sidebar .orange_background .h6,
#page-sidebar .orange_background b,
#page-sidebar .orange_background strong,
#page-sidebar .orange_background .sidebar-block-title,
#page-sidebar .green_background h1,
#page-sidebar .green_background h2,
#page-sidebar .green_background h3,
#page-sidebar .green_background h4,
#page-sidebar .green_background h5,
#page-sidebar .green_background h6,
#page-sidebar .green_background .h1,
#page-sidebar .green_background .h2,
#page-sidebar .green_background .h3,
#page-sidebar .green_background .h4,
#page-sidebar .green_background .h5,
#page-sidebar .green_background .h6,
#page-sidebar .green_background b,
#page-sidebar .green_background strong,
#page-sidebar .green_background .sidebar-block-title,
#page-sidebar .yellow_background h1,
#page-sidebar .yellow_background h2,
#page-sidebar .yellow_background h3,
#page-sidebar .yellow_background h4,
#page-sidebar .yellow_background h5,
#page-sidebar .yellow_background h6,
#page-sidebar .yellow_background .h1,
#page-sidebar .yellow_background .h2,
#page-sidebar .yellow_background .h3,
#page-sidebar .yellow_background .h4,
#page-sidebar .yellow_background .h5,
#page-sidebar .yellow_background .h6,
#page-sidebar .yellow_background b,
#page-sidebar .yellow_background strong,
#page-sidebar .yellow_background .sidebar-block-title {
    color: #ffffff;
}

#page-sidebar .purple_background {
    background-color: rgba(82, 44, 113, 0.8);
}

#page-sidebar .orange_background {
    background-color: rgba(202, 103, 21, 0.8);
}

#page-sidebar .green_background {
    background-color: rgba(81, 127, 125, 0.8);
}

#page-sidebar .white_background {
    color: #333;
}

#page-sidebar .yellow_background {
    background-color: rgba(218, 175, 55, 0.85);
}

.section-row+.panel-group {
    margin-top: -12px;
}

.panel-group .panel+.panel {
    margin-top: 12px;
}

#accordion .collapse-link {
    display: block;
}

#accordion .panel-heading {
    background-color: transparent;
    padding: 10px 0;
}

#accordion .panel-title {
    padding-right: 40px;
}

#accordion .panel-title a {
    font-weight: inherit;
}

#accordion .panel-title a:hover,
#accordion .panel-title a:focus {
    color: initial;
    text-decoration: none;
}

#accordion .panel-body {
    background-color: #EDEDED;
    padding-right: 40px;
}

#accordion .panel-body .wp-caption {
    background-color: transparent;
    border: none;
    max-width: 100%;
    text-align: left;
    padding: 0;
}

#accordion .panel-body .wp-caption .wp-caption-text {
    font-size: 0.8em;
    padding-left: 0;
    margin-top: 5px;
}

#accordion .panel.panel-default {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #CECBCB;
}

#accordion .panel.panel-default .panel-title {
    position: relative;
}

#accordion .panel.panel-default .panel-title .collapse-link p:last-child {
    margin-bottom: 12px;
}

#accordion .panel.panel-default .panel-title a.collapsed:before {
    content: url("../../ethg/images/plus.png");
    top: 0;
}

#accordion .panel.panel-default .panel-title a:before {
    content: url("../../ethg/images/minus.png");
    position: absolute;
    top: -5px;
    right: 16px;
}

#accordion .panel.panel-default.panel-no-content .panel-body {
    display: none;
}

#accordion .panel.panel-default.panel-no-content a {
    cursor: default;
}

#accordion .panel.panel-default.panel-no-content a.collapsed:before {
    content: '';
}

#accordion .panel.panel-default.panel-no-content a:before {
    content: '';
}

#accordion .panel.panel-default:first-child .panel-heading {
    padding-top: 0;
}

#accordion .page-accordion-files {
    list-style: none;
    padding-left: 0;
}

#accordion .page-accordion-files i.fa {
    margin-right: 12px;
}

.panel-title .date-and-category {
    color: #767676;
    font-weight: bold;
}

.custom-filter-button-group,
.custom-filter-blog-group {
    margin-bottom: 35px;
    border-top: 1px solid #CECBCB;
    border-bottom: 1px solid #CECBCB;
    padding-top: 12px;
    padding-bottom: 10px;
}

.custom-filter-button-group .single-checkbox,
.custom-filter-blog-group .single-checkbox {
    display: inline-block;
    margin-right: 20px;
    position: relative;
}

.custom-filter-button-group .form-control,
.custom-filter-blog-group .form-control {
    position: absolute;
    display: inline-block;
    width: auto;
    height: auto;
    top: 5px;
    left: 0;
}

.custom-filter-button-group label,
.custom-filter-blog-group label {
    background-size: 21px;
    font-weight: normal;
}

.custom-filter-button-group .form-control,
.custom-filter-blog-group .form-control {
    display: none;
}

.custom-filter-button-group .form-control+div label:before,
.custom-filter-blog-group .form-control+div label:before {
    content: '\f096';
    font-family: FontAwesome, sans-serif;
    color: #909090;
    position: absolute;
}

.custom-filter-button-group .form-control:checked+div label:before,
.custom-filter-blog-group .form-control:checked+div label:before {
    content: '\f14a';
    color: #5C7D77;
}

.custom-filter-button-group .agenda-label,
.custom-filter-blog-group .agenda-label {
    margin-left: 20px;
}

#accordion.panel-group-agenda {
    border-top: 1px solid #CECBCB;
    padding-top: 20px;
    margin-top: 12px;
}

#accordion.panel-group-agenda .panel.panel-default {
    display: none;
}

#accordion.panel-group-agenda .panel.panel-default.filter-open {
    display: block;
}

.team-wrapper table {
    border: none;
}

.team-wrapper table .member-name {
    font-weight: bold;
}

.team-wrapper table .member-email {
    color: #5C7D77;
}

.team-wrapper table .member-social a {
    color: #6F6F6E;
    width: 25px;
    display: inline-block;
    margin-left: 13px;
    text-align: center;
}

.team-wrapper table .member-social a:focus {
    outline: #6F6F6E auto 3px;
}

.agenda-year {
    font-size: 22px;
}

.slick-slide img {
    margin: 0 auto;
}

.slick-arrow img {
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.slick-arrow:hover img {
    opacity: 0.5;
}


/* Mobile
----------------------------------------*/

@media only screen and (max-width: 767px) {
    .page-header-wr .page-title {
        margin-bottom: 7px;
    }
    {
        margin-top: 8px;
    }
}

.page-id-144,
.page-id-1282 {
    /* Login form */
    /* Register form */
    /* Files links - Media images */
    /* For anonymous users */
    /* For logged in users */
}

.page-id-144 .log_forms,
.page-id-1282 .log_forms {
    display: inline-block;
    width: 400px;
    padding: 40px;
    margin-right: 55px;
}

@media only screen and (max-width: 530px) {
    .page-id-144 .log_forms,
    .page-id-1282 .log_forms {
        width: 100%;
        margin-right: 0;
    }
}

.page-id-144 .log_forms input[type=text],
.page-id-144 .log_forms input,
.page-id-1282 .log_forms input[type=text],
.page-id-1282 .log_forms input {
    margin: 1px 0 18px;
}

.page-id-144 .log_forms label,
.page-id-1282 .log_forms label {
    font-weight: normal;
    margin-bottom: 0;
}

.page-id-144 .log_forms .btn.btn-default,
.page-id-1282 .log_forms .btn.btn-default {
    width: 50%;
    background-color: #FFFFFF;
    border: 1px solid #CECBCB;
    color: #5C7D77;
    font-weight: bold;
}

.page-id-144 .log_forms .btn.btn-default:hover,
.page-id-1282 .log_forms .btn.btn-default:hover {
    border: 1px solid #5C7D77;
    background-color: #5C7D77;
    color: #ffffff;
    text-decoration: none;
}

.page-id-144 #register,
.page-id-1282 #register {
    width: 400px;
    border: 1px solid transparent;
    margin: 2px;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

@media only screen and (max-width: 530px) {
    .page-id-144 #register,
    .page-id-1282 #register {
        width: 100%;
    }
}

.page-id-144 #register input[type=text],
.page-id-144 #register input,
.page-id-1282 #register input[type=text],
.page-id-1282 #register input {
    margin: 1px 0 18px;
}

.page-id-144 #register label,
.page-id-1282 #register label {
    font-weight: normal;
    margin-bottom: 0;
}

.page-id-144 #register .reg-form-group,
.page-id-1282 #register .reg-form-group {
    padding: 0;
    margin: 0;
}

.page-id-144 #register .btn.btn-default,
.page-id-1282 #register .btn.btn-default {
    margin-top: 6px;
    width: 50%;
    background-color: #FFFFFF;
    border: 1px solid #CECBCB;
    color: #5C7D77;
    font-weight: bold;
}

.page-id-144 #register .btn.btn-default:hover,
.page-id-1282 #register .btn.btn-default:hover {
    border: 1px solid #5C7D77;
    background-color: #5C7D77;
    color: #ffffff;
    text-decoration: none;
}

.page-id-144 #register.register-opened,
.page-id-1282 #register.register-opened {
    max-height: 700px;
    padding: 40px 40px 44px;
    border: 1px solid #CCC;
}

.page-id-144 .checkbox-terms,
.page-id-1282 .checkbox-terms {
    font-size: 0.8em;
    margin: 18px 0;
}

.page-id-144 .checkbox-terms input,
.page-id-1282 .checkbox-terms input {
    display: initial;
    width: auto;
    height: auto;
    margin-bottom: 0;
}

.page-id-144 #register .reg-form-group.checkbox-terms,
.page-id-1282 #register .reg-form-group.checkbox-terms {
    margin: 18px 0;
}

.page-id-144 #register .reg-form-group.checkbox-terms input,
.page-id-1282 #register .reg-form-group.checkbox-terms input {
    margin-bottom: 0;
}

.page-id-144 .media-login-links-wr,
.page-id-1282 .media-login-links-wr {
    font-size: 0.8em;
    margin-left: 2px;
    margin-top: 3px;
    margin-bottom: 20px;
}

.page-id-144 .private-images-list-wr,
.page-id-1282 .private-images-list-wr {
    margin-right: 15px;
}

.page-id-144 .private-images-list-wr .private-file-block,
.page-id-1282 .private-images-list-wr .private-file-block {
    float: left;
    border-bottom: 1px solid #CECBCB;
    margin-left: 15px;
    margin-right: 15px;
    width: 100%;
    padding-bottom: 35px;
    margin-bottom: 33px;
}

.page-id-144 .private-images-list-wr .private-file-block:first-child,
.page-id-1282 .private-images-list-wr .private-file-block:first-child {
    border-top: 1px solid #CECBCB;
    margin-top: 30px;
    padding-top: 30px;
}

.page-id-144 .private-images-list-wr .private-file-block:last-child,
.page-id-1282 .private-images-list-wr .private-file-block:last-child {
    border-bottom: 1px solid transparent;
    margin-bottom: 0;
}

.page-id-144 .private-images-list-wr .private-file-block .pf-image-wrapper,
.page-id-1282 .private-images-list-wr .private-file-block .pf-image-wrapper {
    float: left;
    width: 25%;
    max-width: 100%;
}

.page-id-144 .private-images-list-wr .private-file-block .pf-image-wrapper .pf-filesize,
.page-id-1282 .private-images-list-wr .private-file-block .pf-image-wrapper .pf-filesize {
    color: #6F6F6E;
    font-size: 0.9em;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .page-id-144 .private-images-list-wr .private-file-block .pf-image-wrapper,
    .page-id-1282 .private-images-list-wr .private-file-block .pf-image-wrapper {
        float: none;
        margin-bottom: 26px;
        width: 100%;
        text-align: center;
    }
}

.page-id-144 .private-images-list-wr .private-file-block .private-file-image,
.page-id-1282 .private-images-list-wr .private-file-block .private-file-image {
    margin-bottom: 12px;
}

.page-id-144 .private-images-list-wr .private-file-block img,
.page-id-1282 .private-images-list-wr .private-file-block img {
    margin-bottom: 0;
}

.page-id-144 .private-images-list-wr .private-file-block .private-file-info,
.page-id-1282 .private-images-list-wr .private-file-block .private-file-info {
    float: left;
    width: 75%;
    line-height: 1.2;
    padding-bottom: 3px;
    padding-left: 20px;
}

@media only screen and (max-width: 767px) {
    .page-id-144 .private-images-list-wr .private-file-block .private-file-info,
    .page-id-1282 .private-images-list-wr .private-file-block .private-file-info {
        padding-left: 0;
        width: 100%;
    }
}

.page-id-144 .private-images-list-wr .private-file-block .private-file-info .pf-title,
.page-id-1282 .private-images-list-wr .private-file-block .private-file-info .pf-title {
    font-weight: bold;
    margin-top: 0;
    color: #555;
}

.page-id-144 .private-images-list-wr .private-file-block .private-file-info .pf-description,
.page-id-1282 .private-images-list-wr .private-file-block .private-file-info .pf-description {
    min-height: 150px;
    margin-bottom: 40px;
}

.page-id-144 .private-images-list-wr .private-file-block .private-file-info .pf-description p,
.page-id-1282 .private-images-list-wr .private-file-block .private-file-info .pf-description p {
    margin: 0 0 15px;
}

@media only screen and (max-width: 767px) {
    .page-id-144 .private-images-list-wr .private-file-block .private-file-info .pf-description,
    .page-id-1282 .private-images-list-wr .private-file-block .private-file-info .pf-description {
        min-height: 50px;
    }
}

.page-id-144 .private-images-list-wr .private-file-block .private-file-info .pf-download-link-wr,
.page-id-1282 .private-images-list-wr .private-file-block .private-file-info .pf-download-link-wr {
    text-align: right;
}

.page-id-144 .private-images-list-wr .private-file-block .private-file-info .pf-download-link-wr a,
.page-id-1282 .private-images-list-wr .private-file-block .private-file-info .pf-download-link-wr a {
    padding: 11px 50px;
}

@media only screen and (max-width: 767px) {
    .page-id-144 .private-images-list-wr .private-file-block .private-file-info .pf-download-link-wr,
    .page-id-1282 .private-images-list-wr .private-file-block .private-file-info .pf-download-link-wr {
        text-align: left;
    }
}

.page-id-144.not-loggedin .private-images-list-wr,
.page-id-144.not-loggedin .message-loggedin-wr,
.page-id-1282.not-loggedin .private-images-list-wr,
.page-id-1282.not-loggedin .message-loggedin-wr {
    display: none;
}

.page-id-144.logged-in .logged-in,
.page-id-144.logged-in .message-anonymous-wr,
.page-id-1282.logged-in .logged-in,
.page-id-1282.logged-in .message-anonymous-wr {
    display: none;
}

.page-id-144.logged-in .media-login-links-wr,
.page-id-1282.logged-in .media-login-links-wr {
    display: none;
}

.startPage .header-wrapper {
    margin-bottom: 0;
    padding-bottom: 6px;
}

.startPage .header-wrapper .front-banner-wrapper {
    background-size: cover;
    background-position: center;
    height: 566px;
}

.startPage .header-wrapper .front-banner-overlay {
    position: absolute;
    width: calc(100% - 30px);
    top: 0;
    height: 100%;
}

.startPage .header-wrapper .home-actuelle-title-wr {
    font-family: "Avenir Next Pro Thin", sans-serif;
    position: absolute;
    width: calc(100% - 30px);
    bottom: 32px;
    padding-left: 32px;
    padding-right: 32px;
    color: #fff;
    font-size: 1.9em;
    line-height: 1;
}

.startPage .header-wrapper .home-actuelle-title-wr strong,
.startPage .header-wrapper .home-actuelle-title-wr h3 {
    color: #fff;
}

.startPage .header-wrapper .home-actuelle-title-wr h2,
.startPage .header-wrapper .home-actuelle-title-wr h3 {
    font-size: 1em;
}

.startPage .header-wrapper .home-actuelle-title-wr h3 {
    margin-top: 0;
}

.startPage .header-wrapper .home-actuelle-title-wr .home-actuelle-title {
    color: #fff;
    font-size: 3.4em;
    margin-bottom: 36px;
    margin-left: -7px;
}

.startPage .header-wrapper .home-actuelle-title-wr .home-page-actuell-link {
    color: #ffffff;
    display: block;
}

.startPage .header-wrapper .home-actuelle-title-wr .home-page-actuell-link:hover,
.startPage .header-wrapper .home-actuelle-title-wr .home-page-actuell-link:focus {
    text-decoration: none;
}

.startPage .header-wrapper .logo {
    width: 290px;
}

.startPage .header-wrapper .logo img {
    width: 290px;
}

.startPage .blog-main-front {
    font-size: 1.6em;
    padding-left: 0;
    padding-right: 0;
    margin-top: 9px;
}

.front-box {
    color: #fff;
    font-weight: bold;
    padding: 15px;
    text-transform: uppercase;
}

.front-box h3 {
    margin-top: 0;
    color: #ffffff;
    font-size: 40px;
}

.front-box a {
    color: #fff;
    text-decoration: none;
}

.front-box a:focus {
    display: block;
    outline: #428BCA double 11px;
}

.front-box .inner-box {
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    height: 315px;
    padding: 24px 34px 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.front-box .inner-box:hover {
    opacity: 0.8;
}

.startPage .footer {
    margin-top: 15px;
}

.footer {
    padding: 40px 0;
    border-top: 1px solid #e5e5e5;
}

.front-box-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.front-box-orange {
    background-color: rgba(202, 103, 21, 0.58);
}

.front-box-green {
    background-color: rgba(81, 127, 125, 0.66);
}

.front-box-purple {
    background-color: rgba(57, 28, 82, 0.67);
}

.front-box-yellow {
    background-color: rgba(218, 175, 55, 0.65);
}

.front-block-text {
    position: relative;
    z-index: 2;
}

.front-jubilaum-text {
    line-height: 1;
    position: absolute;
    margin-top: 30px;
    right: -11px;
}

.front-jubilaum-text img.alignnone {
    margin: 5px auto 20px 0 !important;
}

.front-jubilaum-text span {
    font-family: "Avenir Next Pro Demi";
}

@media (min-width: 767px) and (max-width: 991px) {
    .front-jubilaum-text {
        margin-left: -20px;
    }
}


/* Mobile
-----------------------------------*/

@media only screen and (max-width: 991px) {
    .startPage .header-wrapper .front-banner-wrapper {
        height: 500px;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .header-wrapper .front-banner-wrapper {
        height: 333px;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .header-wrapper .header-search-wr {
        top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .header-wrapper .header-search-wr {
        top: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .header-wrapper .header-search-wr .menu-btn {
        width: 32px;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .header-wrapper .home-actuelle-title-wr {
        bottom: 20px;
        font-size: 1.5em;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .header-wrapper .home-actuelle-title-wr {
        bottom: 0;
        font-size: 1.2em;
        padding: 0 12px;
    }
    .startPage .header-wrapper .home-actuelle-title-wr h2,
    .startPage .header-wrapper .home-actuelle-title-wr h3 {
        font-family: "Avenir Next Pro Regular", sans-serif;
        font-weight: bold;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .header-wrapper .home-actuelle-title-wr .home-actuelle-title {
        font-size: 3em;
        margin-bottom: 15px;
        margin-left: -4px;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .header-wrapper .home-actuelle-title-wr .home-actuelle-title {
        font-size: 1.8em;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .header-wrapper .logo svg {
        width: 210px;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .header-wrapper .logo svg {
        width: 160px;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .blog-main-front {
        font-size: 1.4em;
        margin-top: 2px;
        width: calc(100% - 10px);
        margin-left: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .front-box h3 {
        font-size: 1.4em;
    }
}

@media only screen and (max-width: 768px) {
    .startPage .blog-main-front .front-box {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .blog-main-front .front-box {
        padding: 9px;
    }
}

@media only screen and (max-width: 1199px) {
    .startPage .blog-main-front .inner-box {
        padding: 24px 30px 0;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .blog-main-front .inner-box {
        height: 135px;
        padding: 15px 13px 0;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .blog-main-front .inner-box {
        height: 153px;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .blog-main-front .front-jubilaum-text {
        margin-top: 22px;
        right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .startPage .blog-main-front .front-jubilaum-text {
        margin-top: 34px;
        right: 0;
    }
}

@media only screen and (max-width: 991px) {
    .startPage .blog-main-front .front-jubilaum-text img {
        width: 140px;
    }
}

.footer {
    color: #555555;
    margin-top: 50px;
    text-align: left;
    background-color: transparent;
    /* Menus */
    /* Menu - menu */
    /* Menu - links */
    /* END Menus */
    /* Social follow */
}

.footer ul {
    list-style: none;
    padding-left: 0;
}

.footer a {
    color: #555555;
}

.footer .col-sm-12 {
    margin-bottom: 37px;
}

.footer .sub-menu {
    background: none;
    position: inherit;
    width: 100%;
}

.footer .sub-menu li {
    line-height: 25px;
}

.footer .sub-menu a {
    color: #555555;
    padding: 0;
    width: 100%;
}

.footer .sub-menu a:hover {
    background: none;
    text-decoration: underline;
}

.footer .menu-footer-menu-container .menu-item-has-children>a,
.footer .menu-footer-links-container .menu-item-has-children>a,
.footer .menu-footer-address-container .menu-item-has-children>a,
.footer .menu-footer-menu-en-container .menu-item-has-children>a,
.footer .menu-footer-links-en-container .menu-item-has-children>a {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.footer .ernst-goehner .goehner-title { /*RO 12/2020*/
	font-weight: bold;
	margin-bottom: 5px;
}

.footer .ernst-goehner img { /*RO 12/2020*/
	height: 14px;
}

.footer .schwyzer img { /*RO 12/2021*/
	float: left;
	width: 210px;
}

.footer .menu-footer-menu-container .menu-item-has-children>a:hover,
.footer .menu-footer-menu-container .menu-item-has-children>a:focus,
.footer .menu-footer-links-container .menu-item-has-children>a:hover,
.footer .menu-footer-links-container .menu-item-has-children>a:focus,
.footer .menu-footer-address-container .menu-item-has-children>a:hover,
.footer .menu-footer-address-container .menu-item-has-children>a:focus,
.footer .menu-footer-menu-en-container .menu-item-has-children>a:hover,
.footer .menu-footer-menu-en-container .menu-item-has-children>a:focus,
.footer .menu-footer-links-en-container .menu-item-has-children>a:hover,
.footer .menu-footer-links-en-container .menu-item-has-children>a:focus {
    color: inherit;
    cursor: default;
    text-decoration: none;
}

.footer .menu-footer-menu-container,
.footer .menu-footer-menu-en-container,
.footer .menu-footer-address-container {
    border-right: 1px solid #CECBCB;
}

.footer .menu-footer-links-container,
.footer .menu-footer-links-en-container {
    border-right: 1px solid #CECBCB;
}

/* RO 12/2020: Solved with &nbsp;
@media only screen and (min-width: 991px) {
    .footer .menu-footer-links-container,
    .footer .menu-footer-links-en-container {
        height: 235px;
    }
}
*/

.footer .social-follow {
    font-size: 2.1em;
    text-align: right;
	margin-top: 145.5px; /*RO 12/2020*/
}

.footer .social-follow li {
    display: inline-block;
}

.footer-library-link {
    color: #5C7D77;
    text-decoration: underline;
}


/* Mobile
-----------------------------------*/

@media only screen and (max-width: 991px) {
    .footer {
        margin-top: 40px;
    }
    .footer .col-sm-12,
    .footer .col-md-3 {
        float: none;
    }
}

@media only screen and (max-width: 991px) {
    .footer .menu-footer-menu-container,
    .footer .menu-footer-links-container,
    .footer .menu-footer-menu-en-container,
    .footer .menu-footer-links-en-container {
        border-right: none;
        line-height: 35px;
    }
}

@media only screen and (max-width: 991px) {
    .footer .menu-footer-links-container,
    .footer .menu-footer-address-container,
    .footer .menu-footer-links-en-container {
        margin-top: 18px;
    }
    .footer .sub-menu {
        position: inherit;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.55s ease-out;
        transition: max-height 0.55s ease-out;
        border-top: 1px solid #CECBCB;
    }
    .footer .sub-menu li {
        line-height: 35px;
        border-bottom: 1px solid #CECBCB;
    }
    .footer .sub-menu-open .sub-menu {
        max-height: 300px;
    }
    .footer .menu-item-has-children {
        position: relative;
    }
    .footer .menu-item-has-children:hover,
    .footer .menu-item-has-children:focus {
        cursor: pointer !important;
    }
    .footer .menu-item-has-children>a,
    .footer .menu-item-has-children>span {
        font-weight: bold;
    }
    .footer .menu-item-has-children:after {
        content: url("?service=WebAsset&url=/images/arrow_down.png&contentType=image/png");
        position: absolute;
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s;
        right: 8px;
        top: 8px;
    }
    .footer .menu-item-has-children.sub-menu-open:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .footer .menu-footer-address-container span {
        line-height: 35px;
    }
    .footer .menu-footer-address-container li {
        line-height: 20px;
        border-bottom: none;
    }
    .footer .menu-footer-address-container .menu-item-has-children>a {
        margin-bottom: 12px;
    }
    .footer .menu-footer-address-container .sub-menu {
        border-top: none;
    }
    .footer .menu-footer-address-container .sub-menu-open .sub-menu {
        margin-top: 10px;
        padding-bottom: 23px;
    }
    .footer .menu-footer-address-container .sub-menu-open .sub-menu li:nth-last-child(2) {
        margin-top: 23px;
    }
    .footer .menu-footer-address-container .menu-item-has-children {
        border-bottom: 1px solid #CECBCB;
    }
    .footer .menu-footer-address-container .menu-item-has-children:after {
        top: 3px;
        pointer-events: none;
    }
    .footer .social-follow {
        font-size: 3.1em;
        margin-top: 20px;
        /*text-align: left;*/ /* RO 12/2021 */
    }
	.footer .ernst-goehner { /* RO 12/2020 */
        margin-top: 20px;
    }
}

.slick-initialized .slick-prev,
.slick-initialized .slick-next {
    position: absolute;
    top: 50%;
    margin-top: -27px;
    z-index: 1;
}

.slick-initialized .slick-prev {
    left: 19px;
}

.slick-initialized .slick-next {
    right: 19px;
}

.archive-pager-wrapper {
    color: #5C7D77;
    font-weight: bold;
    margin: 45px 0 34px 0;
    border-bottom: 1px solid #7f7f7f;
    border-top: 1px solid #7f7f7f;
    padding: 12px 0;
    text-align: center;
}

.archive-pager-wrapper img {
    margin-bottom: 4px;
}

.archive-pager-wrapper a:first-child {
    margin-right: 30px;
}

.archive-pager-wrapper a:last-child {
    margin-left: 30px;
}

.archive-pager-wrapper .archive-page-empty-year {
    display: inline-block;
    width: 40px;
}

.archive-group-year-wr {
    border-bottom: 1px solid #CECBCB;
    color: #5C7D77;
    font-size: 22px;
    font-weight: bold;
    margin-top: 34px;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.panel-group-archive .panel-title a {
    color: #767676;
}

.panel-group-archive .header-subtitle strong,
.panel-group-archive .header-subtitle b {
    color: #767676;
}

.panel-group-archive .panel-no-content .panel-body {
    display: none;
}

.panel-group-archive .panel-no-content a {
    cursor: default;
}

#page-content .panel-group-archive a {
    font-weight: inherit;
}

#page-content .panel-group-archive .panel-body a {
    font-weight: bold;
}

#accordion-archive .panel-heading {
    background-color: transparent;
    padding: 10px 0 18px;
}

#accordion-archive .panel-title {
    color: #5C7D77;
    padding-right: 40px;
}

#accordion-archive .panel-title a {
    font-weight: inherit;
    text-decoration: none;
}

#accordion-archive .panel-body {
    background-color: #EDEDED;
    padding-right: 40px;
}

#accordion-archive .panel-body .wp-caption {
    background-color: transparent;
    border: none;
    max-width: 100%;
    text-align: left;
    padding: 0;
}

#accordion-archive .panel-body .wp-caption .wp-caption-text {
    font-size: 0.8em;
    padding-left: 0;
    margin-top: 5px;
}

#accordion-archive .panel.panel-default {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #CECBCB;
}

#accordion-archive .panel.panel-default .panel-title {
    position: relative;
}

#accordion-archive .panel.panel-default .panel-title .collapse-link {
    display: block;
}

#accordion-archive .panel.panel-default .panel-title .collapse-link p:last-child {
    margin-bottom: 0;
}

#accordion-archive .panel.panel-default .panel-title a.collapsed:before {
    content: url("../../ethg/images/plus.png");
    top: 0;
}

#accordion-archive .panel.panel-default .panel-title a:before {
    content: url("../../ethg/images/minus.png");
    position: absolute;
    top: -5px;
    right: 16px;
}

#accordion-archive .panel.panel-default:first-child .panel-heading {
    padding-top: 0;
}

#accordion-archive .page-accordion-files {
    list-style: none;
    padding-left: 0;
}

#accordion-archive .page-accordion-files i.fa {
    margin-right: 12px;
}

#accordion-archive .panel.panel-default.panel-no-content .panel-title a:before {
    content: '';
}

#accordion-archive .panel.panel-default.panel-no-content .panel-title a.collapsed:before {
    content: '';
}

.nf-form-title h3 {
    margin-bottom: 35px;
}

.nf-form-wrap .nf-response-msg {
    font-weight: bold;
    color: #5C7D77;
    margin-bottom: 5px;
}

.nf-form-wrap .nf-before-form-content .nf-form-fields-required {
    display: none;
}

.nf-form-wrap .label-above .nf-field-label {
    margin-bottom: 0;
}

.nf-form-wrap .nf-field-label {
    margin-bottom: 0;
}

.nf-form-wrap .nf-field-label label {
    color: #6F6F6E;
    font-weight: bold;
    font-size: 16px;
}

.nf-form-wrap .nf-field-element input,
.nf-form-wrap .nf-field-element select {
    background-color: white;
    border-radius: 3px;
    border: 2px solid #CCCCCC;
    height: 36.88px;
    font-size: 0.8em;
    padding: 0 8px;
}

.nf-form-wrap .nf-field-element textarea {
    border-radius: 3px;
    border: 2px solid #CCCCCC;
    height: 184px;
    font-size: 0.8em;
    padding: 6px 8px;
}

.nf-form-wrap .nf-field-element .button-grey-input {
    background-color: #666666;
    border: none;
    color: #EEEEEE;
}

.nf-form-wrap .nf-field-element .button-white-input {
    background-color: #FFFFFF;
    border: 1px solid #CECBCB;
    color: #5C7D77;
}

.nf-form-wrap .nf-field-element .button-white-input:hover {
    border: 1px solid #5C7D77;
}

.nf-form-wrap .nf-field-element .button-grey-input,
.nf-form-wrap .nf-field-element .button-white-input {
    font-weight: bold;
    border-radius: 6px;
    height: inherit;
    padding: 8px 24px;
}

.nf-form-wrap .nf-field-element .button-grey-input:hover,
.nf-form-wrap .nf-field-element .button-white-input:hover {
    background-color: #5C7D77;
    color: #EEEEEE;
    text-decoration: none;
}


/* Privatfuehrungen
---------------------------------------------*/

#nf-form-4-cont .nf-form-wrap #nf-field-5,
#nf-form-4-cont .nf-form-wrap #nf-field-31-container,
#nf-form-6-cont .nf-form-wrap #nf-field-5,
#nf-form-6-cont .nf-form-wrap #nf-field-31-container {
    width: 159.65px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2),
#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3) {
    float: left;
    width: 50%;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2) .nf-field {
    padding-right: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3) .nf-field {
    padding-left: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(4),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(4) {
    display: block;
    width: 80%;
}

#nf-form-2-cont .nf-form-wrap #nf-field-5,
#nf-form-2-cont .nf-form-wrap #nf-field-44-container,
#nf-form-5-cont .nf-form-wrap #nf-field-5,
#nf-form-5-cont .nf-form-wrap #nf-field-44-container {
    width: 159.65px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2),
#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3) {
    float: left;
    width: 50%;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2) .nf-field,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(2) .nf-field {
    padding-right: 8px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3) .nf-field,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(3) .nf-field {
    padding-left: 8px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(4),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(4) {
    display: block;
    width: 80%;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(5),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(5) {
    display: block;
    width: 50%;
    padding-right: 8px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(6),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(6) {
    display: block;
    width: 50%;
    padding-right: 8px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7),
#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) {
    float: left;
    width: 159.65px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7) .nf-field,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7) .nf-field {
    padding-right: 8px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) {
    clear: right;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) .nf-field,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) .nf-field {
    padding-left: 8px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9) {
    display: block;
    width: 80%;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label {
    display: inline-block;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label label,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label label {
    color: #5C7D77;
    height: 25px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label label:after,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label label:after {
    content: "=";
    margin-left: 5px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label .ninja-forms-req-symbol,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label .ninja-forms-req-symbol {
    display: none;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-element,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-element {
    display: inline-block;
    width: 75px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-description,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-description {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-bottom: 15px;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-description p,
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-description p {
    width: 70%;
}

#nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13),
#nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13) {
    float: right;
    margin-top: -73px;
}

#nf-form-4-cont .nf-form-wrap #nf-field-31-container,
#nf-form-4-cont .nf-form-wrap #nf-field-56-container,
#nf-form-6-cont .nf-form-wrap #nf-field-31-container,
#nf-form-6-cont .nf-form-wrap #nf-field-56-container {
    width: 159.65px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(5),
#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(6),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(5),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(6) {
    float: left;
    width: 50%;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(5) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(5) .nf-field {
    padding-right: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(6) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(6) .nf-field {
    padding-left: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7),
#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) {
    float: left;
    width: 159.65px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7) {
    clear: left;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(7) .nf-field {
    padding-right: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) {
    clear: right;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(8) .nf-field {
    padding-left: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9),
#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(10),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(10) {
    float: left;
    width: 50%;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9) {
    clear: left;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(9) .nf-field {
    padding-right: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(10) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(10) .nf-field {
    padding-left: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(10) .nf-field-element,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(10) .nf-field-element {
    margin-top: -5px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(11) .nf-field-label,
#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(11) .nf-field-label,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-label {
    width: 100%;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(11) .nf-field-element,
#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-element,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(11) .nf-field-element,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(12) .nf-field-element {
    width: 159.65px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13),
#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(14),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(14) {
    float: left;
    width: 159.65px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13) .nf-field {
    padding-right: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(14),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(14) {
    clear: right;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(14) .nf-field,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(14) .nf-field {
    padding-left: 8px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(15),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(15) {
    display: block;
    width: 80%;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label {
    display: inline-block;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label label,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label label {
    color: #5C7D77;
    height: 25px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label label:after,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label label:after {
    content: "=";
    margin-left: 5px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label .ninja-forms-req-symbol,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-label .ninja-forms-req-symbol {
    display: none;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-element,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-element {
    display: inline-block;
    width: 75px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-description,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-description {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-bottom: 15px;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-description p,
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(17) .nf-field-description p {
    width: 70%;
}

#nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(18),
#nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(18) {
    float: right;
    margin-top: -73px;
}


/* Mobile
-----------------------------------*/

@media only screen and (max-width: 767px) {
    #nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field,
    #nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field,
    #nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field,
    #nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field {
        width: 100% !important;
        padding-right: 0 !important;
    }
    #nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field,
    #nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field,
    #nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field,
    #nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    #nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field-element,
    #nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field-element,
    #nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field-element,
    #nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field .nf-field-element {
        width: 100% !important;
    }
    #nf-form-2-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13),
    #nf-form-5-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(13) {
        float: none;
        margin-top: 0;
    }
    #nf-form-4-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(18),
    #nf-form-6-cont .nf-form-wrap nf-fields-wrap nf-field:nth-child(18) {
        float: none;
        margin-top: 0;
    }
}


/* Blog post (single post)
-------------------------------*/

.back-blog-button {
    font-size: 0.8em;
}

.back-blog-button .fa {
    margin-right: 7px;
}

.single-post .entry-meta {
    font-weight: bold;
}


/* Blog page
-----------------------------------------------------*/

.blog-filter-wr .filter {
    color: #5C7D77;
    font-family: "Avenir Next Pro Demi", sans-serif;
    margin-right: 10px;
    text-transform: capitalize;
}

.blog-filter-wr .filter:focus {
    outline: 0;
    box-shadow: 0 0 2px 1px #5C7D77;
}

.blog-filter-wr .filter.active {
    color: #fff;
    background-color: #afafaf;
    box-shadow: 0 0 2px 1px transparent;
}

#Container {
    min-height: 300px;
}

#Container .mix {
    display: none;
}

.blog-teaser-wr {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
    margin-bottom: 70px;
}

.blog-teaser-wr img {
    width: 100%;
}

.blog-teaser-wr img:hover {
    opacity: 0.8;
}

#page-content .blog-teaser-title {
    text-decoration: none;
    color: #767676;
}

#page-content .blog-teaser-title h4 {
    color: #767676;
    text-decoration: none;
    font-weight: bold;
}

#page-content .blog-teaser-title:hover h4 {
    color: #5d5d5d;
}

#page-content .read-more-link-blog {
    text-decoration: none;
    font-weight: normal;
}

#page-content .read-more-link-blog:hover {
    color: #5d5d5d;
}


/* Mobile
------------------------------------------*/

.related.products {
    clear: both;
}


/* Global
---------------------------------------*/

.woocommerce-Price-currencySymbol {
    margin-right: 5px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #ccc;
    box-shadow: none;
}

#s2id_billing_country {
    border: none;
    box-shadow: none;
    padding: 0;
}

.page-id-154 #page-content a,
.page-id-1297 #page-content a {
    text-decoration: none;
}

.page-id-1517 .blog-main,
.page-id-2226 .blog-main {
    width: 100%;
}

@media only screen and (max-width: 500px) {
    .page-id-1517 .blog-main .woocommerce,
    .page-id-2226 .blog-main .woocommerce {
        font-size: 0.8em;
    }
}


/* Shop page
---------------------------------*/

.woocommerce .products .woocommerce-LoopProduct-link {
    display: block;
}

.woocommerce .products .ajax_add_to_cart {
    background-color: #FFFFFF;
    border: 1px solid #CECBCB;
    color: #5C7D77;
    font-size: 0.8em;
    font-weight: bold;
    padding: 11px 18px;
    border-radius: 6px;
}

.woocommerce .products .ajax_add_to_cart:hover {
    border: 1px solid #5C7D77;
    background-color: #5C7D77;
    color: #EEEEEE;
    text-decoration: none;
}

@media only screen and (max-width: 1199px) {
    .woocommerce .products .ajax_add_to_cart {
        white-space: normal;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .woocommerce .products .ajax_add_to_cart {
        padding: 10px 10px;
    }
}

#page-content .product-meta-categories {
    font-size: 0.8em;
    line-height: 1.2;
    color: #5C7D77;
}

#page-content .product-meta-categories a {
    font-weight: inherit;
    pointer-events: none;
    cursor: default;
}


/* Checkout
---------------------------------*/

.form-row.form-row-wide.create-account input {
    display: inline-block;
    width: auto;
    height: auto;
}

.form-row.form-row-wide.create-account>div {
    display: inline-block;
}


/* Mini cart
---------------------------------*/

#ethg-mini-cart a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    padding-top: 1px;
}

#ethg-mini-cart a.remove:hover {
    color: #fff !important;
    background: red;
}

#ethg-mini-cart .ethg-mini-cart-top-products {
    padding-left: 0;
    list-style: none;
}

#ethg-mini-cart .ethg-mini-cart-product {
    margin-bottom: 10px;
    padding-bottom: 7px;
}

#ethg-mini-cart .ethg-mini-cart-product .ethg-mini-cart-title h4 {
    margin-bottom: 0;
}

#ethg-mini-cart .ethg-mini-cart-product:first-child h4 {
    margin-top: 0;
}

#ethg-mini-cart .ethg-mini-cart-product:nth-child(2n) {
    background-color: rgba(239, 239, 239, 0.62);
}

#ethg-mini-cart .ethg-mini-cart-info-wr {
    display: table;
}

#ethg-mini-cart .ethg-mini-cart-info-wr .ethg-mini-cart-remove-item {
    display: table-cell;
}

#ethg-mini-cart .ethg-mini-cart-info-wr .ethg-mini-cart-info {
    display: table-cell;
}

#ethg-mini-cart .ethg-mini-cart-subtotal {
    margin-top: 25px;
    text-align: center;
}

#ethg-mini-cart .ethg-mini-cart-buttons-wr {
    text-align: center;
}

#ethg-mini-cart .ethg-mini-cart-buttons-wr .cart {
    margin-right: 15px;
}

#ethg-mini-cart .ethg-mini-cart-buttons-wr .fa {
    margin-right: 7px;
}


/* Single product
--------------------------------*/

.single-product .back-shop-wrapper {
    display: block;
    margin-bottom: 25px;
}

.single-product .back-shop-wrapper .fa {
    margin-right: 10px;
}

.single-product .product-meta-categories a {
    pointer-events: none;
    cursor: default;
}

.single-product .posted_in a {
    pointer-events: none;
    cursor: default;
}

@media only screen and (max-width: 991px) {
    .single-product #ethg-mini-cart {
        display: none;
    }
}

.pp_pic_holder.pp_woocommerce .ppt {
    display: none !important;
}


/* Cart
--------------------------------*/

.back-cart-wr {
    font-size: 0.9em;
}

.cart_item .product-thumbnail img {
    margin-bottom: 0;
}

html[lang=de-DE] .back-cart-wr {
    margin-top: 9px;
}

html[lang=en-US] .back-cart-wr {
    margin-top: 28px;
}

html[lang=en-US] .checkout-button {
    width: 100%;
    text-align: center;
    padding: 1em;
    font-size: 1.25em;
}

html[lang=en-US] .cart_item .product-thumbnail img {
    width: 32px;
}

@media only screen and (min-width: 992px) {
    .back-cart-wr-mobile {
        display: none;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 991px) {
    html[lang=de-DE] .back-cart-wr {
        margin-top: 5px;
        margin-bottom: 25px;
    }
    html[lang=en-US] .back-cart-wr {
        margin-top: 7px;
        margin-bottom: 3px;
    }
}


/* Mobile
--------------------------------*/

.page-id-154 #ethg-cart-links,
.page-id-1297 #ethg-cart-links {
    display: none;
}

@media only screen and (max-width: 991px) {
    .page-id-154 .ajax_add_to_cart,
    .page-id-1297 .ajax_add_to_cart {
        display: none !important;
    }
    .page-id-154 #ethg-cart-links,
    .page-id-1297 #ethg-cart-links {
        display: block;
        margin-bottom: 30px;
    }
    .page-id-154 #ethg-cart-links a,
    .page-id-1297 #ethg-cart-links a {
        text-decoration: none;
    }
    .page-id-154 #ethg-cart-links .cart,
    .page-id-1297 #ethg-cart-links .cart {
        margin-right: 15px;
        position: relative;
    }
    .page-id-154 #ethg-cart-links .fa,
    .page-id-1297 #ethg-cart-links .fa {
        margin-right: 7px;
    }
}

@media only screen and (max-width: 1199px) {
    html[lang=de-DE] #ethg-mini-cart .cart,
    html[lang=de-DE] #ethg-mini-cart .checkout {
        margin-bottom: 6px;
    }
    html[lang=de-DE] #ethg-mini-cart .cart {
        margin-right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .woocommerce-checkout .woocommerce-thankyou-order-details {
        padding-left: 0;
    }
    .woocommerce-checkout .woocommerce-thankyou-order-details li {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 359px) {
    .woocommerce-checkout .woocommerce form .form-row-first,
    .woocommerce-checkout .woocommerce form .form-row-last {
        float: none;
        width: 100%;
    }
    .woocommerce-checkout #order_review {
        font-size: 0.7em;
    }
}


/* Newsletter
---------------------------*/

.forms-req-symbol {
    color: #e80000;
}

.tnp-subscription {
    font-size: 15px !important;
    margin: 0 !important;
    max-width: inherit !important;
}

.tnp-subscription label {
    padding-left: 0 !important;
    color: #6F6F6E !important;
    font-size: 16px !important;
}

.tnp-subscription input[type=text],
.tnp-subscription input[type=email],
.tnp-subscription select {
    background-color: transparent !important;
    border-radius: 3px !important;
    border: 2px solid #CCCCCC !important;
    height: 36.88px;
}

.tnp-subscription input[type=checkbox],
.tnp-subscription input[type=radio] {
    height: auto;
    margin-right: 12px;
}

.tnp-subscription select {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
}

.tnp-subscription .nl-gender {
    width: 160px;
    margin-bottom: 10px;
}

.tnp-subscription .nl-name,
.tnp-subscription .nl-last-name,
.tnp-subscription .nl-emal,
.tnp-subscription .nl-languages {
    float: left;
    margin-bottom: 10px;
}

.tnp-subscription .nl-name,
.tnp-subscription .nl-last-name {
    width: 50%;
}

.tnp-subscription .nl-name {
    padding-right: 10px;
}

.tnp-subscription .nl-last-name {
    padding-left: 10px;
}

.tnp-subscription .nl-emal {
    width: 70%;
    padding-right: 20px;
}

.tnp-subscription .nl-languages {
    width: 30%;
}

.tnp-subscription .nl-languages label {
    margin-bottom: 5px;
}

.tnp-subscription fieldset {
    height: 75px;
    visibility: hidden;
    float: left;
    margin-bottom: 26px;
    width: 30%;
}

@media only screen and (max-width: 480px) {
    .tnp-subscription fieldset {
        height: 0;
    }
}

.tnp-subscription fieldset .nl-list-type .form-control:nth-child(2) {
    display: none;
}

.tnp-subscription fieldset .nl-list-type .form-control:nth-child(4) {
    margin-left: 20px;
}

.tnp-subscription fieldset .nl-list-type input {
    margin-top: 10px;
    margin-right: 5px;
}

.tnp-subscription fieldset .nl-list-type label {
    margin-bottom: 5px;
}

.tnp-subscription .nl-submit {
    margin-top: 20px;
}

.tnp-subscription .tnp-submit {
    background-color: #FFFFFF !important;
    border: 1px solid #CECBCB !important;
    color: #5C7D77 !important;
    font-weight: bold !important;
    padding: 8px 24px !important;
    border-radius: 6px !important;
}

.tnp-subscription .tnp-submit:hover {
    border: 1px solid #5C7D77 !important;
    background-color: #5C7D77 !important;
    color: #EEEEEE !important;
    text-decoration: none !important;
}


/* Mobile
----------------------------------------*/

@media only screen and (max-width: 991px) {
    .tnp-subscription .nl-gender,
    .tnp-subscription .nl-name,
    .tnp-subscription .nl-last-name,
    .tnp-subscription .nl-emal,
    .tnp-subscription .nl-languages,
    .tnp-subscription .nl-list-type {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}


/* Search form
------------------------------------------------------------*/

.header-wrapper .header-search-wr {
    /* Container for the entire search element */
    /* The input element on the search element  */
    /* browser specific placholder text color */
    /* format the search button and submit to share the same size and space */
    /* hide the submit but leave it clickable */
    /* format the search icon */
    /* add the magnifying glass character from the icomoon font as a before pseudo element */
    /* Open state */
    /* add the "active" color on the search button */
    /* adjust z-index to make sure the search submit is clikacble and not below any other elements */
}

.header-wrapper .header-search-wr .search-wr {
    position: absolute;
    top: -3px;
    right: 65px;
}

.header-wrapper .header-search-wr .sb-search-input.form-control {
    background-color: transparent;
    height: 100%;
}

.header-wrapper .header-search-wr .sb-search {
    position: relative;
    width: 0;
    min-width: 32px;
    height: 32px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
}

.header-wrapper .header-search-wr .sb-search-input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: none;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    width: 100%;
    margin: 0;
    z-index: 10;
    padding-right: 36px;
    font-size: 1.2em;
    color: #2c3e50;
    -webkit-transition: background 0.3s, opacity 0.3s;
    transition: background 0.3s, opacity 0.3s;
}

.header-wrapper .header-search-wr input[type="search"].sb-search-input {
    /* remove special webkit formatting on the search input */
    -webkit-appearance: none;
}

.header-wrapper .header-search-wr .sb-search-input::-webkit-input-placeholder {
    color: #6F6F6E;
}

.header-wrapper .header-search-wr .sb-search-input:-moz-placeholder {
    color: #6F6F6E;
}

.header-wrapper .header-search-wr .sb-search-input::-moz-placeholder {
    color: #6F6F6E;
}

.header-wrapper .header-search-wr .sb-search-input:-ms-input-placeholder {
    color: #6F6F6E;
}

.header-wrapper .header-search-wr .sb-icon-search,
.header-wrapper .header-search-wr .sb-search-submit {
    width: 32px;
    height: 32px;
    line-height: 32px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
}

.header-wrapper .header-search-wr .sb-search-submit {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 8 */
    filter: alpha(opacity=0);
    /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}

.header-wrapper .header-search-wr .sb-icon-search {
    color: #fff;
    background: transparent;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    z-index: 90;
    font-size: 22px;
    padding-top: 4px;
    speak: none;
    -webkit-font-smoothing: antialiased;
}

.header-wrapper .header-search-wr .sb-search.sb-search-open,
.header-wrapper .header-search-wr .no-js .sb-search {
    width: 250px;
}

.header-wrapper .header-search-wr .sb-search.sb-search-open .sb-icon-search:before {
    content: url("../../ethg/images/search-icon-grey.svg");
}

.header-wrapper .header-search-wr .sb-search.sb-search-open .sb-search-input {
    background: #ffffff;
    opacity: 1;
}

.header-wrapper .header-search-wr .sb-search.sb-search-open .sb-icon-search,
.header-wrapper .header-search-wr .no-js .sb-search .sb-icon-search {
    background: #ffffff;
    border-left: 1px solid #ccc;
    color: #6F6F6E;
    z-index: 11;
}

.header-wrapper .header-search-wr .sb-search.sb-search-open .sb-search-submit,
.header-wrapper .header-search-wr .no-js .sb-search .sb-search-submit {
    z-index: 90;
}


/* Search page
------------------------------------------------------------*/

body.search.search-results .header-wrapper {
    padding-bottom: 10px;
}

body.search.search-results .search-results .search-result:first-child {
    margin-top: 46px;
}

body.search.search-results .search-results .search-result {
    margin-bottom: 60px;
}

body.search.search-results .search-results .search-result .search-result-title {
    font-weight: bold;
    margin-bottom: 0;
}

body.search.search-results .search-results .search-result .search-result-url {
    font-size: 0.9em;
    color: #555555;
}

body.search.search-results .search-result-pagination {
    padding-top: 2px;
    text-align: center;
}

body.search.search-results .search-result-pagination .page-numbers {
    margin: 0 5px;
}

body.search.search-results .search-result-pagination .prev {
    margin-left: 0;
}


/* Mobile
------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
    .search-desktop-wr {
        display: none;
    }
}

.search-mobile-wr {
    opacity: 0;
    -webkit-transform: scale(1.2) translateY(-120px);
    -ms-transform: scale(1.2) translateY(-120px);
    transform: scale(1.2) translateY(-120px);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out, opacity 0.2s ease-out;
    transition: transform 0.5s ease-out, opacity 0.2s ease-out, -webkit-transform 0.5s ease-out;
    -webkit-transition-delay: -250ms, -250ms;
    transition-delay: -250ms, -250ms;
    /* browser specific placholder text color */
}

.search-mobile-wr input[type="search"].sb-search-input {
    /* remove special webkit formatting on the search input */
    -webkit-appearance: none;
}

.search-mobile-wr .sb-search-input {
    box-shadow: none;
    color: #767676;
    display: inline-block;
    border: 2px solid #ccc;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    width: calc(100% - 42px);
    height: 42px;
    font-size: 16px;
}

.search-mobile-wr .sb-search-submit {
    position: absolute;
    border: 2px solid #ccc;
    border-left: none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    box-shadow: none;
    display: inline-block;
    background: url("../../ethg/images/search-icon-grey.svg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
}

.search-mobile-wr .sb-search-submit:hover {
    background-color: rgba(230, 230, 230, 0.53);
}

.search-mobile-wr .sb-search-input::-webkit-input-placeholder,
.search-mobile-wr .sb-search-input:-moz-placeholder,
.search-mobile-wr .sb-search-input:-ms-input-placeholder {
    color: #767676;
}


/*body.submenu-open .search-mobile-wr {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: 610ms, 610ms;
    transition-delay: 610ms, 610ms;
}*/

body.submenu-open .search-mobile-wr {
    opacity: 1;
    -ms-transform: none;
    transform: none;
    transition-delay: 610ms, 610ms;
}


/*# sourceMappingURL=../stylesheets/ethgStyle.css.map */

#full_text_search {
    padding-top:3px;
}

#full_text_search input {
    width: 95.5%;
    border: 1px solid #9B9B9B;
    border-left: none;
    height: 47.5px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    text-transform: uppercase;
}

#full_text_search input:focus-visible {
    outline: none !important;
}

#full_text_search button {
    width: 4.5%;
    border: 1px solid #9B9B9B;
    border-radius: 6px;
    float: left;
    background: none;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 47.5px;

}

#full_text_search button span{
    padding: 21.4px 10px;
    font-size: 1.0em;
    background-position: center;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) {
    #full_text_search button {
    width:8%
}}
@media only screen and (max-width: 991px) {
    #full_text_search input {
    width:91.5%
}}

@media only screen and (max-width: 600px) {
    #full_text_search button {
    width:10%
}}
@media only screen and (max-width: 600px) {
    #full_text_search input {
    width:89.5%
}}

@media only screen and (max-width: 991px) {
    .search-box {
    padding: 9px;
    padding-top: 3px;
}}

.image-box {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.image-box img {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    object-fit: cover;
    transform: scale(2.2) translate(0px,10px);
    height: 315px;
}
