/**
 * Global elements
**/
a {
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.lh-48 {
    line-height: 48px;
}
.content ol ol, .content ul ul {
    padding-left: 0;
}
aside .widget.widget_categories ul > li,
aside .widget.widget_recent_entries ul > li,
.wpb_text_column ul > li {
    position: relative;
    margin: 0;
    padding: 0 0 0 30px;
    color: #000;
    line-height: 33px;
    list-style-type: none;
}
.widget_categories ul > li:before,
.widget_recent_entries ul > li:before,
.wpb_text_column ul > li:before {
    position: absolute;
    left: 0;
    width: 11px;
    height: 3px;
    top: 14px;
    background-color: #e63719;
    display: block;
    content: '';
    border-radius: 0;
}
body .hide-element {
    display: none !important;
}
.content .wpb_text_column > .wpb_wrapper > ul:first-child {
    margin-top: 14px;
}
.wpb_text_column a:hover {
    color: #e63719;
    text-decoration: underline;
}
/* Screenreaders only */
.screenreader {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
}

/**
 * Header
**/
body .header_top {
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 20px;
}
.header_top p {
    margin-top: 0;
    margin-bottom: 0;
}


/* Header - search icon */
body .side_menu_button > a.search_button,
header.sticky .side_menu_button a.search_button {
    font-size: 22px;
    vertical-align: top;
    color: #e63719;
}
header.sticky .side_menu_button a.search_button:hover {
    color: #2c414a;
}
.side_menu_button .search_covers_header, .side_menu_button .search_slides_from_header_bottom, .side_menu_button .fullscreen_search, .side_menu_button .search_slides_from_window_top {
    width: 22px;
    height: 22px;
}



/**
 * Menu
**/
nav.main_menu > ul > li > a {
    position: relative;
}
nav.main_menu > ul > li:hover > a:after,
nav.main_menu > ul > li.current-menu-item > a:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #e63719;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
nav.main_menu > ul > li.current-menu-item:hover > a {
    color: #2c414a;
}
nav.main_menu > ul > li:hover > a:after {
    background-color: #2c414a;
}
.drop_down .narrow .second .inner ul li {
    width: 240px;
}
.menu-item.flag-en i.menu_icon {
    background: transparent url(../images/flags/en.png) no-repeat;
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-right: 7px;
}
.mobile_menu .menu-item.flag-en > a {
    background: transparent url(../images/flags/en.png) no-repeat center left / 18px;
    padding-left: 18px;
}
.mobile_menu .menu-item.flag-en > a > span {
    margin-left: 0.3em;
}

/**
 * Title
**/
body .kfr-breadcrumb {
    position: relative;
    top: auto;
    right: auto;
    padding: 28px 0;
}
@media only screen and (max-width: 480px) {
    body .portfolio_single_text_holder > h3 {
        font-size: 20px;
        line-height: 32px;
    }
}

/**
 * Sidebar
**/
.single-post .container aside.sidebar {
    padding-top: 31px;
}
aside .widget > h5 {
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    background-color: #2c414a;
    padding: 18px 30px 18px 72px;
    margin-top: 10px;
    margin-bottom: 24px;
}
aside .widget:first-child > h5 {
    margin-top: 0;
}
aside .widget > h5:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f13a";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 16px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    font-size: 34px;
}
@media only screen and (max-width: 1000px) {
    aside .widget > h5 {
        font-size: 16px;
        line-height: 24px;
    }
}
@media only screen and (max-width: 768px) {
    aside .widget > h5 {
        padding: 18px 20px;
    }
    aside .widget > h5:before {
        display: none;
    }
}

/**
 * Footer
**/
body .footer_bottom {
    height: auto;
    text-align: left;
}

/**
 * Elements
**/
/* Qode Slider */
.carousel-inner .no_separator h2.q_slide_title  {
    margin-bottom: 0;
}
/* Counter*/
.q_counter_holder p.counter_text {
    margin-top: 0;
}
/* Button*/
body .qbutton,
body .qbutton.big_large, body .qbutton.big_large_full_width {
    padding-top: 14px;
    padding-bottom: 14px;
}
body .qbutton i,
body .qbutton .qode_button_icon_element {
    color: inherit !important;
    font-size: 30px;
    vertical-align: top;
    margin-left: 20px;
}
@media only screen and (max-width: 768px) {
    body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li .qbutton, body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li ul li .qbutton, body:not(.qode_disabled_responsive_button_padding_change) .load_more a, body:not(.qode_disabled_responsive_button_padding_change) .qbutton, body:not(.qode_disabled_responsive_button_padding_change) .qbutton.small {
        padding-top: 11px;
        padding-bottom: 11px;
    }
}
@media screen and (max-width: 600px) {
    body .qbutton,
    body .qbutton.big_large, body .qbutton.big_large_full_width {
        white-space: normal;
        height: auto;
        min-height: 30px;
    }
}

/* Old Accordion*/
body .k_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark {
    top: 9px;
}
body .k_accordion_holder.accordion .ui-accordion-header .accordion_mark {
    border-radius: 0;
    border-color: #929ea5;
    background-color: #929ea5;
    color: #fff;
}
body .k_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    background-image: url(../images/plus_fff.png);
}
body .k_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    border-color: #2c414a;
    background-color: #2c414a;
    color: #fff;
}
body .k_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
    background-image: url(../images/minus_fff.png);
}
body .k_accordion_holder.accordion .ui-accordion-header, body .k_accordion_holder.accordion.with_icon .ui-accordion-header {
    line-height:22px;
}

body .k_accordion_holder.accordion button.ui-accordion-header  {
    border: 0 none;
    border-radius: 0;
    background-color: transparent;
    display: block;
    font-size: 14px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: 'SuisseIntl', sans-serif;
}
body .k_accordion_holder.accordion button.ui-accordion-header:focus {
    outline: 2px dotted #2c414a;
    outline-offset: -2px;
}
body .k_accordion_holder.accordion h5.ui-accordion-header .tab-title,
body .k_accordion_holder.accordion button.ui-accordion-header .tab-title {
    min-height: 45px;
}
body div.accordion_content_inner p:first-child {
    margin-top: 0;
}

/*body .k_accordion_holder.accordion .ui-accordion-header button {
    border: 0 none;
    border-radius: 0;
    background-color: transparent;
    display: block;
    font-size: 14px;
    width: 100%;
    text-align: left;
    cursor: pointer;
}
body .k_accordion_holder.accordion .ui-accordion-header button:focus {
    outline: 2px dotted #2c414a;
    outline-offset: -2px;
}*/

/* Old Tabs */
.q_tabs.boxed .tabs-nav {
    margin-bottom: 4px;
}
.q_tabs.boxed .tabs-nav li a {
    margin: 2px;
    background: #eaebec;
    border: 2px solid #eaebec;
}
body .q_tabs.boxed .tabs-nav li.active a {
    margin-bottom: 0;
    border-bottom: 2px solid #eaebec !important;
    background: #fff;
}

.q_tabs.vertical.left .tabs-nav {
    padding-right: 4px;
}
.q_tabs.vertical.left .tabs-nav li a {
    margin: 2px;
    background: #eaebec;
    border: 2px solid #eaebec;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box;
}
body .q_tabs.vertical.left .tabs-nav li.active a {
    padding: 13px 17px;
    margin-bottom: 2px;
    border-right: 2px solid #eaebec !important;
    background: #fff;
}
@media screen and (max-width: 1000px) {
    .q_tabs.vertical.left .tabs-nav,
    .q_tabs.vertical.left .tabs-container {
        float: none;
        width: 100%;
    }
    .q_tabs.vertical.left .tabs-nav {
        display: block;
        margin-bottom: 4px;
    }
    .q_tabs.vertical.left .tabs-nav li {
        display: inline-block;
        width: auto;
    }
    .q_tabs.vertical.left .tabs-nav li a {
        margin: 2px;
        background: #eaebec;
        border: 2px solid #eaebec;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box;
    }
    .q_tabs.vertical.left .tabs-container {
        overflow: hidden;
        text-align: left;
        padding: 19px 0 0;
        border-top: 2px solid #eaebec;
        position: relative;
        top: -2px;
        z-index: 50;
    }
    .q_tabs.vertical.left .tab-content {
        border-left: 0 none;
    }
}
@media screen and (max-width: 600px) {
    .q_tabs.vertical.left .tabs-nav li a,
    .q_tabs.vertical.left .tabs-nav li a.active {
        padding: 13px 17px;
    }
}

/* Kaefer latest posts */
.kfr-latest-posts-archive {
    padding-top: 30px;
}
.kfr-latest-posts,
.kfr-latest-posts-archive {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 100px;
    justify-items: stretch;
    align-items: start;
}
.kfr-latest-posts .kfr-latest-posts-title .kfr-lp-title {
    font-size: 48px;
    line-height: 64px;
}
.kfr-latest-posts .kfr-latest-posts-title .qbutton {
    margin-top: 38px;
}

.container_inner > .kfr-latest-posts-archive .pagination {
    grid-column-start: 1;
    grid-column-end: span 3;
}
@media screen and ( max-width: 768px ) {
    .kfr-latest-posts,
    .container_inner > .kfr-latest-posts-archive {
        grid-template-columns: repeat(2, 1fr);
    }
    .kfr-latest-posts article:last-child:nth-child(2n+1),
    .container_inner > .kfr-latest-posts-archive article:last-child:nth-child(2n+1) {
        grid-column-start: 1;
        grid-column-end: span 2;
    }
    .container_inner > .kfr-latest-posts-archive .pagination {
        grid-column-end: span 2;
    }
    .column_inner > .kfr-latest-posts-archive {
        grid-template-columns: repeat(1, 1fr);
    }
    .column_inner > .kfr-latest-posts-archive .pagination {
        grid-column-end: span 1;
    }
}
@media screen and ( max-width: 600px ) {
    .kfr-latest-posts,
    .container_inner > .kfr-latest-posts-archive {
        grid-template-columns: repeat(1, 1fr);
    }
    .kfr-latest-posts article:last-child:nth-child(2n+1),
    .container_inner > .kfr-latest-posts-archive article:last-child:nth-child(2n+1) {
        grid-column-start: 1;
        grid-column-end: span 1;
    }
    .container_inner > .kfr-latest-posts-archive .pagination {
        grid-column-end: span 1;
    }
}

/* Kaefer sidebar box */
.kfr-sidebarbox {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    background-color: #e63719;
    padding: 18px 72px 18px 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out;
}
a.kfr-sidebarbox:hover {
    color: #fff;
    background-color: #2c414a;
}
a.kfr-sidebarbox:focus {
    outline: 2px dotted #fff;
    outline-offset: -2px;
}
.kfr-sidebarbox.kfr_bg_white {
    color: #2c414a;
}
a.kfr-sidebarbox.kfr_bg_white:hover {
    color: #929ea5;
    background-color: #fff;
}
a.kfr-sidebarbox.kfr_bg_red:hover {
    color: #fff;
    background-color: #2c414a;
}
a.kfr-sidebarbox.kfr_bg_silver:hover {
    color: #fff;
    background-color: #2c414a;
}
.kfr-sidebarbox.kfr-title {
    font-weight: 300;
}
.kfr-sidebarbox i {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    font-size: 24px;
}
a.kfr-sidebarbox i {
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
}
a.kfr-sidebarbox:hover i {
    -webkit-transform: translate(0, -20%);
    -moz-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
    -o-transform: translate(0, -20%);
    transform: translate(0, -20%);
}

/* Single Contact */
.kfr-contact-single {
    display: grid;
    grid-template-columns: 130px auto;
    gap: 30px;
    max-width: 600px;
    align-items: center;
    align-content: center;
}
.kfr-contact-single .kfr-contact-thumbnail {
    position: relative;
    grid-column: 1 / span 1;
}
.kfr-contact-single .kfr-contact-thumbnail img {
    border-radius: 50%;
    margin: 0;
    width: 100%;
}
.kfr-contact-single .kfr-contact-thumbnail a.linkedin {
    font-size: 20px;
    background: #0a66c2;
    color: #fff;
    width: 38px;
    height: 38px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    padding: 9px 0;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    -moz-transition: color 0.3s ease, background 0.3s ease;
    -o-transition: color 0.3s ease, background 0.3s ease;
    -ms-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
}
.kfr-contact-single .kfr-contact-thumbnail a.linkedin:hover {
    background: #004182;
    color: #fff;
}
.kfr-contact-single .kfr-contact-content {
    grid-column: 2 / span 1;
}
    .kfr-contact-single .kfr-contact-content p {
        font-size: 18px;
        line-height: 33px;
        margin: 0;
    }
    .kfr-contact-single .kfr-contact-content p.kfr-contact-name {
        font-size: 21px;
        line-height: 40px;
    }
    .kfr-contact-single .kfr-contact-content p a {
        text-decoration: underline;
    }

@media screen and (max-width: 1200px) {
    .kfr-contact-single {
        grid-template-columns: 94px auto;
        gap: 0 15px;
    }
    .kfr-contact-single .kfr-contact-content {
        grid-column: 1 / span 2;
        grid-row: 2 / span 1;
    }
}
@media screen and (max-width: 767px) {
    .kfr-contact-single {
        grid-template-columns: 94px auto 49px;
    }
    .kfr-contact-single .kfr-contact-content {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1;
    }
}
@media screen and (max-width: 480px) {
    .kfr-contact-single {
        grid-template-columns: 94px auto;
        gap: 0 15px;
    }
    .kfr-contact-single .kfr-contact-content {
        grid-column: 1 / span 2;
        grid-row: 2 / span 1;
    }
}

.kfr-breadcrumb {
    margin-bottom: 40px;
}

/* Portfolio Single */
.single-portfolio_page .content > .content_inner > .container > .container_inner {
    padding-top: 0;
}
body .portfolio_navigation .portfolio_next a, body .portfolio_navigation .portfolio_prev a {
    border-radius: 0;
    border-color: rgb(44, 65, 74);
    color: #fff;
    background: rgba(44, 65, 74, 0.8);
}
body .portfolio_navigation .portfolio_next a:hover, body .portfolio_navigation .portfolio_prev a:hover {
    background-color: #929ea5;
    border-color: #929ea5;
    color: #fff;
}


/* Portolio filter*/
body .kfr-pf-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 30px;
    align-items: center;
    align-content: center;
    background-color: transparent;
}
body .kfr-kw-formwrap.hide {
    display: none;
}
.kfr-pf-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px;
    align-items: center;
    align-content: center;
}
.kfr-pf-item {
    position: relative;
    vertical-align: top;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;
}
.kfr-pf-item .image-holder {
    position: relative;
    overflow: hidden;
}
.kfr-pf-item .image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.kfr-pf-item .image img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    backface-visibility: hidden;
    vertical-align: top;
}
.kfr-pf-item .text-holder {
    background-color: #000;
    background-color: rgba(21,21,21,.78);
    bottom: 0;
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .4s ease-in-out;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    visibility: visible;
    overflow: hidden;
    width: 100%;
    z-index: 200;
}
.kfr-pf-item .text-outer {
    display: table;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.kfr-pf-item .text-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.kfr-pf-item .portfolio-description {
    position: relative;
    padding: 35px;
    text-align: center;
    background: #2c414a;
    color: #ffffff;
    margin-top: -1px;
    min-height: 171px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.kfr-pf-item .portfolio-title {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 33px;
    min-height: 66px;
    font-weight: 400;
    color: #fff;
}
.kfr-pf-item .portfolio-category {
    font-weight: 400;
    display: block;
    font-size: 16px;
    line-height: 33px;
    color: #fff;
    padding-top: 0;
}

.kfr-pf-item .portfolio-description > i {
    position: absolute;
    right: 30px;
    bottom: 35px;
    font-size: 29px;
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
}
.kfr-pf-item a:hover .portfolio-description > i {
    transform: translate(10px);
}

.kfr-pf-item > a:hover .image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.kfr-pf-item > a:hover .text-holder {
    opacity: 1;
    filter: alpha(opacity=100);
    height: 100% !important;
}
.kfr-portfolio-holder .ajax_loader {
    display: none;
    position: relative;
    height: 50px;
    top: auto;
    left: auto;
}

.kfr-portfolio-holder .ajax_loader .loader-inner {
    position: absolute;
    top: 50%;
    left: 50%;
}
.kfr-portfolio-holder .kfr-pf-loadmore {
    display: none;
    margin-top: 135px;
    text-align: center;
}
@media screen and ( max-width: 1000px ) {
    body .kfr-pf-form,
    .kfr-pf-content{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and ( max-width: 600px ) {
    body .kfr-pf-form,
    .kfr-pf-content{
        grid-template-columns: 1fr;
    }
    .kfr-pf-item .portfolio-title {
        min-height: 0;
    }
}

/* Kwert filter*/
body .kfr-kw-formwrap {
    background-color: #e63719;
    padding: 23px 0 25px;
    margin-bottom: 135px;
}
body .section_inner .kfr-kw-formwrap {
    padding: 23px 60px;
}
body .kfr-kw-filtertitle {
    font-size: 21px;
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
}
body .kfr-kw-form {
    position: relative;
}
body .kfr-kw-form > fieldset {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px 30px;
    align-items: center;
    align-content: center;
    margin-bottom: 0;
}
body .kfr-kw-form button {
    text-align: center;
    padding-top: 11px;
    padding-bottom: 11px;

}
body .copy.kfr-kw-form {
    grid-template-columns: 1fr;
}
.kfr-kw-form .kfr-kw-copy {
    display: none;
}
.kfr-kw-form.copy .kfr-kw-copy {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2c414a;
}
.kfr-kw-form.copy .kfr-kw-copy-grid {
    display: grid;
    grid-template-columns: 200px auto 24px;
    gap: 15px 30px;
    align-items: center;
}
.kfr-kw-form.copy button.kfr-kw-copy-close {
    width: 24px;
    background: transparent;
    border: 0 none;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}
.kfr-kw-form.copy p.kfr-kw-copylabel {
    margin: 0;
    color: #fff;
}
.kfr-kw-form.copy .kfr-kw-copyfield {
    cursor: pointer;
}
.kfr-kw-form.copy > button:focus,
.kfr-kw-form.copy > button:hover {
    color: #e63719;
}
body .kfr-kw-form.hide {
    display: none;
}
.kfr-kw-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px;
    align-content: center;
}
.kfr-kw-item {
    position: relative;
    vertical-align: top;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;
}
.kfr-kw-item .image-holder {
    position: relative;
    overflow: hidden;
}
.kfr-kw-item .image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.kfr-kw-item .image img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    backface-visibility: hidden;
    vertical-align: top;
}
.kfr-kw-item .text-holder {
    background-color: #000;
    background-color: rgba(21,21,21,.78);
    bottom: 0;
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .4s ease-in-out;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    visibility: visible;
    overflow: hidden;
    width: 100%;
    z-index: 200;
}
.kfr-kw-item .text-outer {
    display: table;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.kfr-kw-item .text-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.kfr-kw-item .portfolio-description {
    position: relative;
    padding: 14px 20px;
    text-align: center;
    background: #2c414a;
    color: #ffffff;
    margin-top: -1px;
}
.kfr-kw-item .portfolio-title {
    margin: 0 0 13px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
    min-height: 78px;
}
.kfr-kw-item .portfolio-category {
    font-weight: 500;
    display: block;
    font-size: 13px;
    line-height: 22px;
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 7px;
}

.kfr-kw-item > a:hover .image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.kfr-kw-item > a:hover .text-holder {
    opacity: 1;
    filter: alpha(opacity=100);
    height: 100% !important;
}
.kfr-kwert-holder .ajax_loader {
    display: none;
    position: relative;
    height: 50px;
    top: auto;
    left: auto;
}
.kfr-kwert-holder .ajax_loader .loader-inner {
    position: absolute;
    top: 50%;
    left: 50%;
}
.kfr-kwert-holder .kfr-kw-loadmore {
    display: none;
    margin-top: 135px;
}
.kfr-kwert-holder .kfr-kw-loadmore > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px;
}
.kfr-kwert-holder .kfr-kw-loadmore button {
    padding-right: 60px;
}
.kfr-kwert-holder .kfr-kw-loadmore i {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
@media screen and ( max-width: 1000px ) {
    body .kfr-kw-form,
    .kfr-kw-content,
    .kfr-kwert-holder .kfr-kw-loadmore > div {
        grid-template-columns: repeat(2, 1fr);
    }
    body .kfr-kw-form > fieldset {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and ( max-width: 768px ) {
    body .section_inner .kfr-kw-formwrap {
        padding: 23px 25px;
    }
    body .kfr-kw-form > fieldset {
        grid-template-columns: repeat(2, 1fr);
    }
    .kfr-kw-form.copy .kfr-kw-copy-grid {
        grid-template-columns: auto 24px;
    }
    .kfr-kw-form.copy .kfr-kw-copylabel {
        grid-column: 1;
        grid-row: 1;
    }
    .kfr-kw-form.copy .kfr-kw-copy-close {
        grid-column: 2;
        grid-row: 1;
    }
    .kfr-kw-form.copy .kfr-kw-copyfield {
        grid-column: 1 / span 2;
        grid-row: 2;
    }
}
@media screen and ( max-width: 600px ) {
    body .kfr-kw-form,
    .kfr-kw-content,
    .kfr-kwert-holder .kfr-kw-loadmore > div {
        grid-template-columns: 1fr;
    }
}
@media screen and ( max-width: 480px ) {
    body .kfr-kw-form > fieldset {
        grid-template-columns: 1fr;
    }
}

/* WPB Block Kaefer Image / Text Columns */
.kfr-it-cols {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
    align-items: center;
}

.kfr-it-cols .kfr-image-col {
    grid-column: 1 / span 4;
    grid-row: 1;
    align-self: stretch;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.kfr-it-right .kfr-image-col {
    grid-column: 9 / span 4;
}
.kfr-it-cols .kfr-content-col {
    grid-column: 5 / span 8;
    grid-row: 1;
    padding: 75px;
}
.kfr-it-imagetag .kfr-image-col {
    padding: 75px 0;
}
.kfr-it-right .kfr-content-col {
    grid-column: 1 / span 8;
}
.kfr-it-half .kfr-image-col {
    grid-column: 1 / span 6;
}
.kfr-it-half.kfr-it-right .kfr-image-col {
    grid-column: 7 / span 6;
}
.kfr-it-half .kfr-content-col {
    grid-column: 7 / span 6;
}
.kfr-it-half.kfr-it-right .kfr-content-col {
    grid-column: 1 / span 6;
}

.kfr-it-cols .kfr-image-col img {
    display: none;
    vertical-align: top;
    width: 100%;
    height: auto;
}
.kfr-it-imagetag .kfr-image-col img {
    display: block;
    margin: 0 auto;
}
.kfr-it-large .kfr-content-col {
    padding: 150px 120px;
}
.kfr-it-imagetag.kfr-it-large .kfr-image-col {
    padding: 150px 0;
}
.kfr-it-small .kfr-content-col {
    padding: 30px;
}
.kfr-it-imagetag.kfr-it-small .kfr-image-col {
    padding: 30px 0;
}
.kfr-it-left .kfr-content-col {
    padding-right: calc((100vw / 2) - 600px);
}
.kfr-it-right  .kfr-content-col {
    padding-left: calc((100vw / 2) - 600px);
}
.kfr-content-wrap .kfr-it-left .kfr-content-col {
    padding-right: 0;
}
.kfr-content-wrap .kfr-it-right .kfr-content-col {
    padding-left: 0;
}


@media screen and ( max-width: 1440px ) and ( min-width: 1301px ) {
    .kfr-it-large .kfr-content-col {
        padding: 150px 120px;
    }
}
@media screen and ( max-width: 1350px ) and ( min-width: 1301px ) {
    .kfr-it-default .kfr-content-col {
        padding: 75px;
    }
}
@media screen and ( max-width: 1300px ) {
    .kfr-it-left .kfr-content-col {
        padding-right: calc((100vw / 2) - 565px);
    }
    .kfr-it-right .kfr-content-col {
        padding-left: calc((100vw / 2) - 565px);
    }
    .kfr-it-large .kfr-content-col {
        padding: 150px 120px;
    }
}
@media screen and ( max-width: 1250px ) and ( min-width: 1201px ) {
    .kfr-it-default .kfr-content-col {
        padding: 75px;
    }
}
@media screen and ( max-width: 1200px ) {
    .kfr-it-left .kfr-content-col {
        padding-right: calc((100vw / 2) - 490px);
    }
    .kfr-it-right .kfr-content-col {
        padding-left: calc((100vw / 2) - 490px);
    }
    .kfr-it-large .kfr-content-col {
        padding: 150px 120px;
    }
}
@media screen and ( max-width: 1100px ) and ( min-width: 1001px) {
    .kfr-it-default .kfr-content-col {
        padding: 75px;
    }
}
@media screen and ( max-width: 1000px ) {
    .kfr-it-half .kfr-image-col {
        grid-column: 1 / span 4;
    }
    .kfr-it-half.kfr-it-right .kfr-image-col {
        grid-column: 9 / span 4;
    }
    .kfr-it-half .kfr-content-col {
        grid-column: 5 / span 8;
    }
    .kfr-it-half.kfr-it-right .kfr-content-col {
        grid-column: 1 / span 8;
    }

    .kfr-it-cols .kfr-content-col {
        padding: 50px;
    }
    .kfr-it-imagetag .kfr-image-col {
        padding: 50px 0;
    }
    .kfr-it-large .kfr-content-col {
        padding: 75px 60px;
    }
    .kfr-it-imagetag.kfr-it-large .kfr-image-col {
        padding: 75px 0;
    }
    .kfr-it-small .kfr-content-col {
        padding: 30px;
    }
    .kfr-it-imagetag.kfr-it-small .kfr-image-col {
        padding: 30px 0;
    }
    .kfr-it-left .kfr-content-col {
        padding-right: calc((100vw / 2) - 399px);
    }
    .kfr-it-right .kfr-content-col {
        padding-left: calc((100vw / 2) - 399px);
    }
}
@media screen and ( max-width: 888px ) and ( min-width: 481px) {
    .kfr-it-large .kfr-content-col {
        padding: 60px;
    }
    .kfr-it-imagetag.kfr-it-large .kfr-image-col {
        padding: 60px 0;
    }
}
@media screen and ( max-width: 868px ) and ( min-width: 481px) {
    .kfr-it-default .kfr-content-col {
        padding: 50px;
    }
    .kfr-it-imagetag.kfr-it-default .kfr-image-col {
        padding: 50px 0;
    }
}
@media screen and ( max-width: 828px ) and ( min-width: 769px) {
    .kfr-it-small .kfr-content-col {
        padding: 30px;
    }
    .kfr-it-imagetag.kfr-it-small .kfr-image-col {
        padding: 30px 0;
    }
}
@media screen and ( max-width: 768px ) {
    .kfr-it-cols .kfr-image-col,
    .kfr-it-cols.kfr-it-right .kfr-image-col {
        grid-column: 1 / span 12;
        grid-row: 1;
    }
    .kfr-it-cols .kfr-content-col,
    .kfr-it-cols.kfr-it-right .kfr-content-col {
        grid-column: 1 / span 12;
        grid-row: 2;
    }

    .kfr-it-cols .kfr-content-col {
        padding: 50px;
    }
    .kfr-it-imagetag.kfr-it-cols .kfr-image-col {
        padding: 0;
    }

    .kfr-it-cols .kfr-image-col {
        background: none;
        align-self: start;
    }
    .kfr-it-cols .kfr-image-col img {
        display: block;
    }
}
@media screen and ( max-width: 768px ) and ( min-width: 481px) {
    .kfr-it-small .kfr-content-col {
        padding: 30px;
    }
}
@media screen and ( max-width: 480px ) {
    .kfr-it-cols .kfr-content-col {
        padding: 30px;
    }
}
@media screen and ( max-width: 350px ) {
    .kfr-it-cols .kfr-content-col {
        padding: 30px 15px;
    }
}

/* Block: Icon Teaser */
.kfr-icon-container {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.kfr-iconteaser {
    position: relative;
    max-width: 170px;
    margin: 0;
}
.kfr-iconwidth-120 .kfr-iconteaser {
    max-width: 120px;
}
.kfr-iconteaser img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.kfr-iconteaser img.kfr-ict-hover {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.kfr-iconteaser a:hover img.kfr-ict-img {
    opacity: 0;
}
.kfr-iconteaser a:hover img.kfr-ict-hover {
    opacity: 1;
}
.kfr-iconteaser .kfr-ict-title {
    margin-top: 20px;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
.kfr-iconwidth-120 .kfr-ict-title {
    font-size: 19px;
    line-height: 33px;
}
@media screen and (max-width: 768px) {
    .kfr-icon-container .kfr-iconteaser {
        max-width: 120px;
    }
    .kfr-iconteaser .kfr-ict-title {
        font-size: 19px;
        line-height: 33px;
    }
}

/* Block: Content Wrap */
.kfr-content-wrap:not(.kfr-align-left) {
    margin-left: auto;
    margin-right: auto;
}
.kfr-width-900 {
    max-width: 900px;
}
.kfr-width-750 {
    max-width: 750px;
}
.kfr-width-600 {
    max-width: 600px;
}
@media screen and (max-width: 1200px) {
    .kfr-width-900 {
        max-width: 950px;
    }
}
@media screen and (max-width: 1000px) {
    .kfr-width-900,
    .kfr-width-750 {
        max-width: 768px;
    }
}
@media screen and (max-width: 768px) {
    .kfr-content-wrap {
        max-width: 600px;
    }
}
@media screen and (max-width: 600px) {
    .kfr-content-wrap {
        max-width: 420px;
    }
}
@media screen and (max-width: 480px) {
    .kfr-content-wrap {
        max-width: 300px;
    }
}
@media screen and (max-width: 350px) {
    .kfr-content-wrap {
        max-width: 100%;
        padding: 0 15px;
    }
}

/* Block: Language switcher */
.post-switcher-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 40px;
    align-items: center;
    padding: 40px 0;
}
.kfr-wpml-in-post-switcher .wpml-ls-statics-shortcode_actions,
.kfr-wpml-in-post-switcher .wpml-ls wpml-ls-legacy-list-horizontal {
    display: inline-block;
}
.kfr-post-hint {
    font-style: italic;
    color: #999999;
    grid-row: 2;
    margin: 0;
}
.kfr-post-ki-hint {
    padding: 40px 0;
}
@media screen and (max-width: 768px) {
    .kfr-wpml-in-post-switcher.kfr-text-right {
        text-align: left;
    }
}
@media screen and (min-width: 769px) {
    .post-switcher-row {
        grid-template-columns: 2fr 3fr;
    }
    .kfr-post-hint {
        grid-row: 1;
    }
}

/* Block: Client Teaser */
.kfr-clients-container {
    container: clients-container/ inline-size;
}
.kfr-clients-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}
.kfr-clientteaser {
    display: block;
    position: relative;
    background-color: #fff;
    padding: 24px 24px 39px;
    margin: 0;
}
.kfr-clientteaser > i {
    position: absolute;
    right: 24px;
    bottom: 12px;
    font-size: 22px;
    color: #e63719;
    -webkit-transition: all .1s linear 0s;
    -moz-transition: all .1s linear 0s;
    -o-transition: all .1s linear 0s;
    -ms-transition: all .1s linear 0s;
    transition: all .1s linear 0s;
}
a.kfr-clientteaser:hover > i {
    right: 12px;
}
.kfr-clt-inner {
    display: flex;
    max-width: 100%;
    min-height: 70px;
    height: auto;
    justify-content: center;
    align-items: center;
}
.kfr-clt-inner.text {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    text-align: center;
    line-height: 33px;
}
a.kfr-clientteaser:hover .kfr-clt-inner.text {
    color: #e63719;
}
.kfr-clt-inner.img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.kfr-clt-img {
    object-fit: contain;
}
@container clients-container ( width > 600px) {
    .kfr-clients-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@container clients-container ( width > 800px) {
    .kfr-clients-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@container clients-container ( width > 1024px) {
    .kfr-clients-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/**
 * Utilities
**/
.kfr_red,
.kfr-link-red,
.kfr-hover-red:hover {
    color: #e63719;
}
.kfr_silver,
.kfr-link-silver,
.kfr-hover-silver:hover {
    color: #929ea5;
}
.kfr_darkgrey,
.kfr-link-darkgrey,
.kfr-hover-darkgrey:hover{
    color: #2c414a;
}
.kfr_white,
.kfr-link-white,
.kfr-hover-white:hover{
    color: #fff;
}
.kfr_black,
.kfr-link-black,
.kfr-hover-black:hover{
    color: #000;
}
.kfr_sunny_yellow {
    color: #f5d700;
}
.kfr_pumpkin_orange {
    color: #f08c00;
}
.kfr_astral_blue {
    color: #009dcc;
}
.kfr_ocean_blue {
    color: #004696;
}
.kfr_apple_green {
    color: #96be0a;
}
.kfr_forest_green {
    color: #00785f;
}

.kfr-link-red,
.kfr-hover-red:hover {
    color: #e63719;
}
.kfr-link-silver {
    color: #929ea5;
}
.kfr-link-darkgrey {
    color: #2c414a;
}
.kfr-link-white {
    color: #fff;
}
.kfr-link-black {
    color: #000;
}

.kfr_bg_red {
    background-color: #e63719;
}
.kfr_bg_silver {
    background-color: #929ea5;
}
.kfr_bg_darkgrey {
    background-color: #2c414a;
}
.kfr_bg_white {
    background-color: #fff;
}
.kfr_bg_black {
    background-color: #000;
}
.kfr-divider-pre {
    position: relative;
    padding-left: 11px;
    margin-left: 10px;
}
.kfr-divider-pre:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    width: 1px;
    height: 90%;
    background-color: #fff;
}
.kfr-icon-columns > div > .section_inner_margin,
.kfr-icon-columns > .full_section_inner {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}
.kfr-columns-max200 .vc_column_container {
    max-width: 200px;
}
.kfr-columns-max150 .vc_column_container {
    width: 150px;
    max-width: 150px;
    margin-bottom: 40px;
}
.kfr-text-left {
    text-align: left;
}
.kfr-text-right {
    text-align: right;
}

@media screen and (max-width: 1499px) {
    .bridgechild-responsive-75-25 .two_columns_75_25 > .column1,
    .bridgechild-responsive-75-25 .two_columns_75_25 > .column2 {
        width: 50%;
    }
}
@media screen and (max-width:1000px) {
    .kfr-columns-max150 .vc_column_container,
    .kfr-columns-max200 .vc_column_container {
        width: 33.33%;
        max-width: 33.33%;
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 767px) {
    .bridgechild-responsive-75-25 .two_columns_75_25 > .column1,
    .bridgechild-responsive-75-25 .two_columns_75_25 > .column2 {
        width: 100%;
    }
    .kfr-columns-max150 .vc_column_container,
    .kfr-columns-max200 .vc_column_container {
        width: 100%;
        max-width: 200px;
    }
}

/**
 * Search-Template
**/
.blog-kaefer-search article,
body .blog_holder.blog-kaefer-search.qode-no-space article {
    margin-bottom: 60px !important;
}
.blog-kaefer-search .has-post-thumbnail .post_content_holder {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px 45px;
}
.blog-kaefer-search article .post_text {
    grid-column: 1 / span 2;
    grid-row: 1;
}
.blog-kaefer-search article .post_text .post_text_inner{
    padding: 0;
}
.blog-kaefer-search article .post_image {
    grid-column: 3;
    grid-row: 1;
}

@media screen and (max-width: 600px) {
    .blog-kaefer-search article .post_text {
        grid-column: 1 / span 3;
    }
    .blog-kaefer-search article .post_image {
        display: none;
    }
}

/**
 * Forms
**/
.bridge-form a {
    color: #e63719;
}
.bridge-form a:hover {
    color: #2c414a;
}
.bridge-form a:focus {
    font-weight: 600;
}
body .bridge-form select {
    /** for the dropdown indicator */
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 2em;
    padding-right: 48px;
    cursor: pointer;
}
body .bridge-form input:focus,
.bridge-form textarea:focus,
.bridge-form select:focus {
    outline: 2px dotted #2c414a;
    outline-offset: -2px;
}
body .bridge-form,
body .bridge-form label {
    font-size: 19px;
    line-height: 33px;
}
body .bridge-form input[type="color"], body .bridge-form input[type="date"], body .bridge-form input[type="datetime-local"], body .bridge-form input[type="datetime"], body .bridge-form input[type="email"], body .bridge-form input[type="month"], body .bridge-form input[type="number"], body .bridge-form input[type="password"], body .bridge-form input[type="search"], body .bridge-form input[type="tel"], body .bridge-form input[type="text"], body .bridge-form input[type="time"], body .bridge-form input[type="url"], body .bridge-form input[type="week"], body .bridge-form select, body .bridge-form textarea,
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 19px;
    font-weight: 400;
}

/**
 * Post Password Protect
 */
.full_width_inner .kfr-pw-form-wrap {
    width: 1100px;
    margin: 0 auto;
}
.post-password-form {
    max-width: 400px;
}
@media only screen and (min-width: 1300px) {
    .full_width_inner .kfr-pw-form-wrap {
        width: 1200px;
    }
}
@media only screen and (max-width: 1200px) {
    .full_width_inner .kfr-pw-form-wrap {
        width: 950px;
    }
}
@media only screen and (max-width: 1000px) {
    .full_width_inner .kfr-pw-form-wrap {
        width: 768px;
    }
}
@media only screen and (max-width: 768px) {
    .full_width_inner .kfr-pw-form-wrap {
        width: 600px;
    }
}
@media only screen and (max-width: 600px) {
    .full_width_inner .kfr-pw-form-wrap {
        width: 420px;
    }
}
@media only screen and (max-width: 480px) {
    .full_width_inner .kfr-pw-form-wrap {
        width: 300px;
    }
}
@media only screen and (max-width: 300px) {
    .full_width_inner .kfr-pw-form-wrap {
        width: 95%;
    }
}


/**
 * Supplier form Modals
**/
body.kfrform-has-modal {
    overflow: hidden !important;
    height: 100% !important;
    /*width: 100% !important;*/
}
.kfrform-modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba( 0, 0, 0, 0.5 );
    z-index: 1025;
}
.kfrform-mshow #kfrform-modal {
    display: block;
}
.kfrform-modal-content {
    background: #929ea5;
    position: absolute;
    width: 900px;
    max-width: 90%;
    height: calc(100vh - 100px);
    left: 50%;
    top: 50%;
    padding: 50px 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box;
}
.kfrform-modal .modal-header,
.kfrform-modal .modal-footer {
    position: absolute;
    left: 0;
    min-height: 50px;
    width: 100%;
    background-color: #2c414a;
    padding: 0 18px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box;
}
.kfrform-modal .modal-header {
    top: 0;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid #fff;
}
.kfrform-modal .modal-header h5 {
    color: #fff;
}
.kfrform-modal .modal-header .close {
    color: #fff;
    float: right;
    border: 0 none;
    background: transparent;
    padding: 0;
    height: 15px;
    cursor: pointer;
}
.kfrform-modal .modal-body > p {
    margin: 18px;
}
.kfrform-modal .modal-body .twocols {
    margin: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 18px;
}
.kfrform-modal .modal-body .hierarchic {
    margin: 18px;
}
.kfrform-modal .modal-body .hierarchic li.level1 > label {
    font-weight: 600;
}
.kfrform-modal .modal-body ul.onecol,
.kfrform-modal .modal-body .hierarchic ul {
    margin: 6px 0 6px 24px;
}
.kfrform-modal .modal-body ul li {
    list-style-type: none;
}
.kfrform-modal .modal-body input[type="checkbox"],
.kfrform-modal .modal-body input[type="radio"] {
    margin: 4px 4px 0 0;
    vertical-align: text-top;
}
.kfrform-modal .modal-footer {
    bottom: 0;
    text-align: right;
    padding-top: 9px;
    border-top: 1px solid #fff;
}
.kfrform-modal-scroll {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

/**
 * Supplier form
**/
.kfrform-form {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
}
.kfrform-row {
    grid-column: span 6;
    margin: 0;
}
.kfrform-row.half {
    grid-column: span 3;
}
.kfrform-row.third {
    grid-column: span 2;
}
.kfrform-divider .separator {
    background-color: #eee;
}
.kfrform-nicetarget {
    min-height: 49px;
    padding: 11px 15px;
    background-color: #eee;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box;
    cursor: pointer;
}
.kfrform-checkbox {
    position: relative;
    padding-left: 24px;
}
.kfrform-checkbox input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 6px;
    margin: 0;
}

#kfrform-message {
    display: none;
    grid-column: span 6;
    margin: 0;
    padding: 20px;
    background-color: #f9f9f9;
    border: 2px solid #2c414a;
}
#kfrform-message.error {
    padding: 5px 5px 5px 10px;
    color: #e63719;
    border: 0 none;
    border-left: 2px solid #e63719;
}
.kfrform-field-error {
    padding: 5px 5px 5px 10px;
    background-color: #f9f9f9;
    border-left: 2px solid #e63719;
}
p.kfrform-error-msg {
    display: none;
    margin: 0;
    color: #e63719;
    text-decoration: underline dotted #e63719;
}
.kfrform-field-error.kfrform-checkbox {
    padding-left: 34px;
}
.kfrform-field-error.kfrform-checkbox input {
    top: 39px;
    left: 10px;
}
.kfrform-checkbox p.kfrform-error-msg {
    margin-left: -24px;
}
@media screen and (max-width: 600px) {
    .kfrform-form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    .kfrform-row,
    .kfrform-row.half,
    #kfrform-message {
        grid-column: span 2;
    }
}

/**
 * Plugin: Super store locator
**/
body .wrapper .ssf-main-content, body #applyFilterOptions, body #applyFilterOptionsCancel,
body .pagination-btn, body #mainIntMapPopupHolder, body #mainPopupContat, body #infobox__body,
body .store-locator-map .store-locator__infobox, body .gm-style {
    font-family: "SuisseIntl", sans-serif !important;
}
.subtitle,
.title_holder .subtitle {
    font-size: 28px;
}
body .store-locator-section .title {
    height: auto;
}
body .store-locator-section .subtitle {
    font-size: 16px;
}
body .store-locator-section ul li {
    padding-left: 0;
}
body .store-locator-section ul li:before {
    display: none;
}
.filter-radio .small-block-grid-2 > li {
    width: 100%;
    float: none;
}
body .arrow-toggler::after, body .panel-toggler::after, body .checkout__register__toggler::before, body .section-content-toggler::before, body .faux-toggle-tbl--header .tbl__toggle-arrow::before, body .section__title--toggler::after, body .item__expandable-contents-toggler::after, body .dropdown-arrow::after,
.arrow-toggler.is-toggled:hover::after, body .is-toggled > .arrow-toggler:hover::after, body .panel-toggler.is-toggled:hover::after, body .checkout__register__toggler.is-toggled:hover::before, body .section-content-toggler.is-toggled:hover::before, body .faux-toggle-tbl--header.is-toggled:hover .tbl__toggle-arrow::before, body .section__title--toggler.is-toggled:hover::after, body .item__expandable-contents-toggler.is-toggled:hover::after, body .faux-dropdown:hover .is-toggled .arrow-toggler::after {
    color: #fff;
}
body .arrow-toggler:hover::after, body .panel-toggler:hover::after, body .checkout__register__toggler:hover::before, body .section-content-toggler:hover::before, body .faux-toggle-tbl--header:hover .tbl__toggle-arrow::before, body .section__title--toggler:hover::after, body .item__expandable-contents-toggler:hover::after, body select:hover + .dropdown-btn .dropdown-arrow::after, body select:focus + .dropdown-btn .dropdown-arrow::after, body .faux-dropdown:hover .arrow-toggler::after,
body .arrow-toggler.is-toggled:hover::after, body .is-toggled > .arrow-toggler:hover::after, body .panel-toggler.is-toggled:hover::after, body .checkout__register__toggler.is-toggled:hover::before, body .section-content-toggler.is-toggled:hover::before, body .faux-toggle-tbl--header.is-toggled:hover .tbl__toggle-arrow::before, body .section__title--toggler.is-toggled:hover::after, body .item__expandable-contents-toggler.is-toggled:hover::after, body .faux-dropdown:hover .is-toggled .arrow-toggler::after {
    color: #e63719;
}
body .store-locator-section #applyFilterOptions {
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}
body .store-locator-section .btn-super-info {
    border-radius: 0;
    padding-bottom: 6px;
}
body .store-locator-section #applyFilterOptions:hover,
body .store-locator-section .btn-super-info:hover {
    background-color: #fff !important;
    color: #2c414a !important;
}
body .store-locator-section .infoBox .infobox__cta {
    padding-top: 10px;
    padding-bottom: 11px;
}
body .store-locator-section .infoBox .infobox__stv {
    padding-top: 10px;
    padding-bottom: 0;
}
body .ssf-main-content .store-locator__infobox .infobox__marker {
    display: none;
}
body .store-locator-section #store-contact-us {
    display: none !important;
}

/**
 * Plugin: Borlabs Cookies
**/
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
    top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}

/* Todo: Transfer to main theme */
h1.whwpb-custom-text,
h2.whwpb-custom-text,
h3.whwpb-custom-text,
h4.whwpb-custom-text,
h5.whwpb-custom-text,
h6.whwpb-custom-text,
p.whwpb-custom-text,
div.whwpb-custom-text {
    line-height: 1em;
}

/* Todo: Transfer to main theme */
@media screen and (max-width: 768px ) {
    .responsive-in-grid {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 600px ) {
    .responsive-in-grid {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 480px ) {
    .responsive-in-grid {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 350px ) {
    .responsive-in-grid {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
}

/**
 * Plugin: Contact Form 7
**/
body input.wpcf7-form-control.wpcf7-submit {
    font-family: "SuisseIntl", sans-serif !important;
}
body label.cflabel {
    display: none;
}

/**
 * Plugin: WP Job Manager
 * https://wpjobmanager.com/
**/
.job_listings .job_filters {
    background-color: #fff;
}
.job_filters .search_jobs {
    padding: 14px 0 28px;
}
.job_filters .search_jobs input[type="text"],
.job_filters .search_jobs select {
}
.job_filters .search_jobs .search_submit {
    text-align: right;
}
.job_filters .search_jobs input[type="submit"],
body .job-manager-form input[type=submit],
.job_application .application_button {
    font-weight: 400;
    border: 1px solid #e62117;
    box-sizing: content-box;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    width: auto;
    cursor: pointer;
    padding: 0 23px;
}
body .job-manager-form input[type=submit],
.job_application .application_button {
    color: #fff;
    background-color: #e62117;
}
body .job-manager-form input[type=submit]:hover,
.job_application .application_button:hover {
    color: #2c414a;
    background-color: #fff;
}
.job_filters .job_types {
    border-color: #eaebec;
    background-color: #fbfbfb;
}
.job_types label {
    cursor: pointer;
}
.job_listings ul > li:before,
.job_types ul > li:before {
    display: none;
}
body ul.job_listings,
body ul.job_listings li.job_listing {
    border-color: #eaebec;
}
.rp4wp-related-job_listing > ul li.job_listing a:focus,
.rp4wp-related-job_listing > ul li.job_listing a:hover,
.rp4wp-related-job_listing > ul li.no_job_listings_found a:focus,
.rp4wp-related-job_listing > ul li.no_job_listings_found a:hover,
ul.job_listings li.job_listing a:focus,
ul.job_listings li.job_listing a:hover,
ul.job_listings li.no_job_listings_found a:focus,
ul.job_listings li.no_job_listings_found a:hover {
    background-color: #eee;
}
.rp4wp-related-job_listing > ul li.job_listing.job_position_featured a,
.rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a,
ul.job_listings li.job_listing.job_position_featured a,
ul.job_listings li.no_job_listings_found.job_position_featured a {
    background-color: #fbfbfb;
}
.rp4wp-related-job_listing > ul li.job_listing.job_position_featured a:hover,
.rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a:hover,
ul.job_listings li.job_listing.job_position_featured a:hover,
ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
    background-color: #eee;
}
.widget ul.job_listings li.job_listing a {
    padding: 12px
}
.widget .job_listing .content {
    background-color: transparent;
    min-height: auto !important;
    padding-top: 0px !important;
}
.job_listing .entry_title,
.job_listing .company {
    margin-bottom: 24px;
}

.job_listing  ul > li {
    position: relative;
    margin: 0;
    padding: 0 0 0 30px;
    color: #000;
    line-height: 33px;
    list-style-type: none;
}
.job_listing ul > li:before {
    position: absolute;
    left: 0;
    width: 11px;
    height: 3px;
    top: 14px;
    background-color: #e63719;
    display: block;
    content: '';
    border-radius: 0;
}

#job-manager-job-dashboard table.job-manager-jobs {
    width: 100%;
}
#job-manager-job-dashboard table.job-manager-jobs tr {
    border-bottom: 1px solid #eee;
}
#job-manager-job-dashboard table td.job_title, #job-manager-job-dashboard table th.job_title {
    text-align: left;
}
#job-manager-job-dashboard table ul.job-dashboard-actions {
    text-align: left;
}
#job-manager-job-dashboard table ul.job-dashboard-actions > li {
    padding: 0;
    margin: 0 0 0 10px;
    list-style-type: none;
}
#job-manager-job-dashboard table ul.job-dashboard-actions > li:first-child {
    margin: 0;
}
#job-manager-job-dashboard table ul.job-dashboard-actions > li:before {
    display: none;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li:after {
    content: '';
    padding: 0;
}


.select2 ul > li {
    padding: 0;
}
.select2 ul > li:before {
    position: relative;
    left: auto;
    width: 0;
    height: 0;
    top: auto;
    background-color: transparent;
    display: none;
}
@media screen and (max-width: 1024px ) {
    .widget ul.job_listings li.job_listing .image {
        display: none;
    }
}

.kfr-inews-holder .kfr-kw-formwrap {
    margin-bottom: 60px;
}
.kfr-inews-holder .container_inner {
    position: relative;
    min-height: 20px;
}
.kfr-inews-holder .ajax_loader {
    display: none;
    position: relative;
    height: 50px;
    top: auto;
    left: auto;
}
.kfr-inews-holder .ajax_loader .loader-inner {
    position: absolute;
    top: 50%;
    left: 50%;
}
.kfr-archiveteaser {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px 45px;
    margin-bottom: 60px;
}
.kfr-archiveteaser-content .entry_title .entry_date {
    display: inline-block;
    margin-right: 15px;
    color: #929ea5;
}
.kfr-archiveteaser-excerpt {
    color: #000;
}
.kfr-archiveteaser-image img {
    width: 100%;
    height: auto;
}
.kfr-archiveteaser-image a:hover img {
    opacity: 0.8;
}
@media screen and (min-width: 600px ) {
    .kfr-archiveteaser {
        grid-template-columns: 3fr 1fr;
    }
    .kfr-archiveteaser-content {
        grid-column: 1;
        grid-row: 1;
    }
    .kfr-archiveteaser-image {
        grid-column: 2;
        grid-row: 1;
    }
}



.k_accordion_holder {
    position: relative;
    display: block;
    visibility: hidden;
    margin: 0 0 30px;
}

.k_accordion_holder.accordion.with_icon {
    border-top: 1px solid #eaeaea;
}

.k_accordion_holder.accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    display: block;
    line-height: 2em;
    min-height: 45px;
    padding: 0;
    margin: 0 0 5px;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    box-sizing: border-box;
}

.k_accordion_holder.accordion h3.ui-accordion-header {
    padding-top: 3px;
}

.k_accordion_holder.accordion h4.ui-accordion-header {
    padding-top: 5px;
}

.k_accordion_holder.accordion h5.ui-accordion-header,
.k_accordion_holder.accordion button.ui-accordion-header {
    font-size: 14px;
    padding-top: 9px;
}

.k_accordion_holder.accordion h6.ui-accordion-header {
    padding-top: 10px;
}

.k_accordion_holder.accordion.with_icon h3.ui-accordion-header {
    padding-bottom: 3px;
}

.k_accordion_holder.accordion.with_icon h4.ui-accordion-header {
    padding-bottom: 5px;
}

.k_accordion_holder.accordion.with_icon h5.ui-accordion-header,
.k_accordion_holder.accordion.with_icon button.ui-accordion-header {
    padding-bottom: 9px;
}

.k_accordion_holder.accordion.with_icon h6.ui-accordion-header {
    padding-bottom: 10px;
}

.k_accordion_holder.accordion.with_icon .ui-accordion-header {
    line-height: 3em;
    min-height: 3em;
    margin: 0;
    border: 1px solid #eaeaea;
    border-top: 0 !important;
    -webkit-transition: border-bottom 0.3s ease-in-out;
    -moz-transition: border-bottom 0.3s ease-in-out;
    -o-transition: border-bottom 0.3s ease-in-out;
    -ms-transition: border-bottom 0.3s ease-in-out;
}

.k_accordion_holder.accordion .ui-accordion-header,
.k_accordion_holder.accordion.with_icon .ui-accordion-header {
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    color: #303030;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.k_accordion_holder.accordion .ui-accordion-header:hover {
    color: #1abc9c;
}

.k_accordion_holder.accordion.with_icon .ui-accordion-header:last-child {
    border-bottom: 0 !important;
}

.k_accordion_holder.accordion.with_icon .ui-accordion-header span.tab-title {
    width: 72%;
    line-height: 1.5625em;
    margin: 0.85em 0 0.85em 20px;
    display: inline-block;
}

.k_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {
    padding: 0 0 0 63px;
    display: block;
}

.k_accordion_holder.accordion.with_icon .ui-state-active {
    border-bottom-color: transparent;
    -webkit-transition: border-bottom 0.3s ease-in-out;
    -moz-transition: border-bottom 0.3s ease-in-out;
    -o-transition: border-bottom 0.3s ease-in-out;
    -ms-transition: border-bottom 0.3s ease-in-out;
}

.k_accordion_holder.accordion.with_icon .ui-state-active,
.k_accordion_holder.accordion .ui-state-active {
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.k_accordion_holder.accordion.with_icon .ui-accordion-header-active,
.k_accordion_holder.with_icon div.accordion_content {
    background-color: #fbfbfb;
}

.k_accordion_holder.accordion.with_icon .ui-accordion-header div.icon-wrapper,
.k_accordion_holder .ui-accordion-header .accordion_mark {
    float: left;
    line-height: 3.25em;
    position: relative;
    top: 0.09375em;
}

.k_accordion_holder.accordion.without_icon .ui-accordion-header div.icon-wrapper {
    display: none !important;
}

.k_accordion_holder.accordion.with_icon .ui-accordion-header i {
    margin: 0 0 0 15px;
    font-size: 18px;
    color: #1abc9c;
}

.k_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    display: block;
    width: 41px;
    height: 41px;
    background-image: url(../images/plus.png);
    background-repeat: no-repeat;
    background-position: center;
}

.k_accordion_holder.with_icon .ui-accordion-header.ui-state-active .accordion_icon_mark {
    background-image: url(../images/minus.png);
}

.k_accordion_holder.accordion .ui-accordion-header .accordion_mark {
    display: block;
    width: 45px;
    height: 45px;
    border: 2px solid #e3e3e3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
    box-sizing: border-box;
}

.k_accordion_holder.accordion .ui-accordion-header .accordion_mark:hover {
    background-image: url("../images/button-bg-px.png") !important;
}

.k_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark {
    position: absolute;
    top: 0;
    left: 0;
}

.k_accordion_holder.accordion .ui-accordion-header .accordion_mark.right_mark {
    position: absolute;
    right: 0.65em;
    top: 0.65em;
}

.k_accordion_holder.accordion.without_icon .ui-accordion-header .accordion_mark.right_mark,
.k_accordion_holder.accordion.with_icon .ui-accordion-header .accordion_mark.left_mark {
    display: none;
}

.k_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
    background-image: url(../images/minus.png);
}

.k_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    background-color: #e3e3e3;
    transition: background-color 0.3s ease-in-out;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 150 / 100), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 160dpi) {
    .k_accordion_holder.with_icon .accordion_icon_mark,
    .k_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
        -o-background-size: 9px 9px;
        -webkit-background-size: 9px 9px;
        -moz-background-size: 9px 9px;
        background-size: 9px 9px;
        background-image: url("../images/plus@1_5x.png");
    }
    .k_accordion_holder.with_icon .ui-accordion-header.ui-state-active .accordion_icon_mark,
    .k_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
        -o-background-size: 9px 9px;
        -webkit-background-size: 9px 9px;
        -moz-background-size: 9px 9px;
        background-size: 9px 9px;
        background-image: url("../images/minus@1_5x.png");
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 200 / 100), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 210dpi) {
    .k_accordion_holder.with_icon .accordion_icon_mark,
    .k_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
        -o-background-size: 9px 9px;
        -webkit-background-size: 9px 9px;
        -moz-background-size: 9px 9px;
        background-size: 9px 9px;
        background-image: url("../images/plus@2x.png");
    }
    .k_accordion_holder.with_icon .ui-accordion-header.ui-state-active .accordion_icon_mark,
    .k_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
        -o-background-size: 9px 9px;
        -webkit-background-size: 9px 9px;
        -moz-background-size: 9px 9px;
        background-size: 9px 9px;
        background-image: url("../images/minus@2x.png");
    }
}

.k_accordion_holder.accordion div.accordion_content {
    padding: 0 0 0 63px;
    margin: 0;
}

.k_accordion_holder.with_icon div.accordion_content {
    padding: 0 0 0 50px;
    border: 1px solid #eaeaea;
    border-top: 0;
}

.k_accordion_holder.accordion.with_icon div.accordion_content.no_icon {
    padding: 0 0 0 22px;
}

.k_accordion_holder.accordion div.accordion_content_inner {
    padding: 8px 0 25px;
    display: block;
}

.k_accordion_holder.with_icon div.accordion_content_inner {
    padding: 10px 27px 19px 0;
}

/* Boxed accordion and toggle styles
   ========================================================================== */
.k_accordion_holder.accordion.boxed .ui-accordion-header {
    text-align: center;
    background-color: #e3e3e3;
    padding-top: 0;
}
.k_accordion_holder.accordion.boxed button.ui-accordion-header {
    text-align: center;
    line-height: 22px;
    min-height: 45px;
}
/*.k_accordion_holder.accordion.boxed .ui-accordion-header button {
    text-align: center;
    line-height: 22px;
    min-height: 45px;
}*/

.k_accordion_holder.boxed .ui-accordion-header .accordion_mark {
    display: none;
}

.k_accordion_holder.boxed div.accordion_content {
    padding-left: 26px;
}

.k_accordion_holder.boxed div.accordion_content_inner {
    padding-top: 20px;
}



