/**
 *
 * Theme Name:        moxi.gmbh (2024)
 * Theme URI:         https://iwlink.de/iw-base-theme-en
 * Description:       Child Theme based on the inwendo Base Theme for customized design and function
 * Author:            inwendo
 * Author URI:        https://iwlink.de/wp-themes-en
 * Version:           2.0.4
 * Template:          inwendo-base-theme
 * Text Domain:       inwendo-base-theme-child
 * Domain Path:       /languages
 * License:           GPL v3
 *
 * You should have received a copy of the GNU General Public License
 * and further information along with this program.
 * If not, see:
 * <https://www.gnu.org/licenses/> (GNU General Public License)
 * <https://inwendo.de/licenses/> (Author)
 */

/* Fonts */
h1,
h2,
h3,
h4,
h5,
h6,
.lookalike-h1,
.lookalike-h2,
.lookalike-h3,
.lookalike-h4,
.lookalike-h5,
.lookalike-h6,
.iw_cpt_list .iw_cpt_list_post .post_content_area_headline a p.headline,
.iw_wbs_pro_con .headline,
.iw_wbs_image_cta .iw_wbs_imgcta_text_wrapper .iw_wbs_imgcta_headline,
.iw_cpt_list .post_thumbnail_overlay_text_wrapper .post_thumbnail_overlay_text,
.footer_area .iw-widget-headline {
    font-family: 'Rubik', sans-serif;
    color: #101010;
    font-weight: 700;
}

.highlight-1,
.highlight-1 h1,
.highlight-1 h2,
.highlight-1 h3,
.highlight-1 h4,
.highlight-1 h5,
.highlight-1 h6,
.highlight-1 .lookalike-h1,
.highlight-1 .lookalike-h2,
.highlight-1 .lookalike-h3,
.highlight-1 .lookalike-h4,
.highlight-1 .lookalike-h5,
.highlight-1 .lookalike-h6 {
    color: #2E4F9E;
}

.highlight-2,
.highlight-2 h1,
.highlight-2 h2,
.highlight-2 h3,
.highlight-2 h4,
.highlight-2 h5,
.highlight-2 h6,
.highlight-2 .lookalike-h1,
.highlight-2 .lookalike-h2,
.highlight-2 .lookalike-h3,
.highlight-2 .lookalike-h4,
.highlight-2 .lookalike-h5,
.highlight-2 .lookalike-h6 {
    color: #FFFFFF;
}

.highlight-3,
.highlight-3 h1,
.highlight-3 h2,
.highlight-3 h3,
.highlight-3 h4,
.highlight-3 h5,
.highlight-3 h6,
.highlight-3 .lookalike-h1,
.highlight-3 .lookalike-h2,
.highlight-3 .lookalike-h3,
.highlight-3 .lookalike-h4,
.highlight-3 .lookalike-h5,
.highlight-3 .lookalike-h6 {
    color: #069891;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.iw_cpt_list .iw_cpt_list_post .post_content_area_headline a p.headline {
    color: #FFFFFF;
}

h1,
.lookalike-h1 {
    font-size: 56px;
    line-height: 84px;
    letter-spacing: 1.4px;
}

h2,
.lookalike-h2 {
    font-size: 34px;
    line-height: 51px;
}

h3,
.lookalike-h3,
.iw_cpt_list .iw_cpt_list_post .post_content_area_headline a p.headline,
.iw_wbs_pro_con .headline {
    font-size: 24px;
    line-height: 38px;
}

h4,
.lookalike-h4 {
    font-size: 22px;
    line-height: 35px;
    font-weight: 300;
}

h5,
.lookalike-h5,
.footer_area .iw-widget-headline {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

h6,
.lookalike-h6 {
    font-size: 16px;
    line-height: 26px;
}

body,
.iw_cpt_list .iw_cpt_list_post p.excerpt {
    font-family: 'Noto Sans', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #101010;
}

body .white {
    color: #FFFFFF;
}

/* Generell Link Style */
a {
    color: #069891;
}

a:hover,
a:focus {
    text-decoration: underline;
}

.wpb_content_element {
    margin-bottom: 25px !important;
}

.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0 !important;
}

.wpb_single_image .vc_single_image-wrapper {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.header_area.transparent {
    overflow: unset;
}

.header_area.transparent.sticky {
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.header_area.transparent .header_logo {
    margin-top: -5px;
}

.header_area.sticky .header_logo {
    margin-top: 4px;
}

.header_area .header_wrapper.outside_grid {
    padding-left: 50px;
    padding-right: 50px;
}

/* Main Menu */
.header_area ul.desktop-menu {
    padding: 0;
}

.header_area ul.desktop-menu > li:first-child {
    padding: 0 20px 0 0;
}

.header_area ul.desktop-menu > li {
    padding: 0 20px 0 20px;
}

.header_area ul.desktop-menu > li:last-child {
    padding: 0 0 0 20px;
}

/* Header Menu - Desktop - Standard */
.header_area ul.desktop-menu > li .menu-item-link-wrapper > a {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.48px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
}

.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > a {
    color: #101010;
}

/* Header Menu - Desktop - Focus, Hover */
.header_area ul.desktop-menu > li .menu-item-link-wrapper > a:focus,
.header_area ul.desktop-menu > li .menu-item-link-wrapper > a:hover,
.header_area ul.desktop-menu > li.current_page_parent .menu-item-link-wrapper > a,
.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li .menu-item-link-wrapper > a:focus,
.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li .menu-item-link-wrapper > a:hover {
    color: #FFE600;
}

/* Header Menu - Desktop - Standard, Focus, Hover - Active */
.header_area ul.desktop-menu > li.active .menu-item-link-wrapper > a,
.header_area ul.desktop-menu > li.active .menu-item-link-wrapper > a:hover,
.header_area ul.desktop-menu > li.active .menu-item-link-wrapper > a:focus,
.header_area ul.desktop-menu > li.current_page_parent .menu-item-link-wrapper > a,
.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a,
.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a:focus,
.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a:hover {
    color: #FFE600;
}

/* Header Menu - Desktop / STICKY- Focus, Hover */
.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > a:focus,
.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > a:hover,
.header_area.sticky ul.desktop-menu > li.current_page_parent .menu-item-link-wrapper > a,
.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li .menu-item-link-wrapper > a:focus,
.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li .menu-item-link-wrapper > a:hover {
    color: #2E4F9E;
}

/* Header Menu - Desktop / STICKY - Standard, Focus, Hover - Active */
.header_area.sticky ul.desktop-menu > li.active .menu-item-link-wrapper > a,
.header_area.sticky ul.desktop-menu > li.active .menu-item-link-wrapper > a:hover,
.header_area.sticky ul.desktop-menu > li.active .menu-item-link-wrapper > a:focus,
.header_area.sticky ul.desktop-menu > li.current_page_parent .menu-item-link-wrapper > a,
.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a,
.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a:focus,
.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a:hover {
    color: #2E4F9E;
}

.header_area ul.desktop-menu > li.dropdown:hover .menu-item-link-wrapper > ul.dropdown-menu {
    padding: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: 200%;
}

.header_area.sticky ul.desktop-menu > li.dropdown:hover .menu-item-link-wrapper > ul.dropdown-menu {
    padding: 26px 0 0 0;
}

.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.menu-item {
    padding: 10px 20px 10px 20px;
}

.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.menu-item {
    background: #FFF;
}

.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.menu-item:first-child {
    padding: 20px 20px 10px 20px;
}

.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.menu-item:last-child {
    padding: 10px 20px 20px 20px;
}

.header_area ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li .menu-item-link-wrapper > a {
    padding: 0;
    display: block;
    clear: both;
    color: #FFF;
}

.header_area.sticky ul.desktop-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li .menu-item-link-wrapper > a {
    color: #101010;
}

.iw-widget.mobile_menu_buttons {
    z-index: 99;
}

.iw-widget.mobile_menu_buttons button.mobile_navigation_button.open,
.iw-widget.mobile_menu_buttons button.mobile_navigation_button.close {
    right: 50px;
    bottom: 50px;
    width: 60px;
    height: 60px;
    border-radius: 15px;
}

.iw-widget.mobile_menu_buttons button.mobile_navigation_button.open {
    background: rgb(6, 152, 145);
    background: -moz-linear-gradient(315deg, rgba(6, 152, 145, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: -webkit-linear-gradient(315deg, rgba(6, 152, 145, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: linear-gradient(315deg, rgba(6, 152, 145, 1) 0%, rgba(46, 79, 158, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#069891", endColorstr="#2e4f9e", GradientType=1);
}

.iw-widget.mobile_menu_buttons button.mobile_navigation_button.close {
    background: transparent;
}


.iw-widget.mobile_menu_buttons button.mobile_navigation_button .open_mobile_menu,
.iw-widget.mobile_menu_buttons button.mobile_navigation_button .close_mobile_menu {
    height: 36px;
}

.iw-widget.mobile_menu_buttons button.mobile_navigation_button.open svg,
.iw-widget.mobile_menu_buttons button.mobile_navigation_button.close svg {
    fill: #FFFFFF;
    width: 36px;
    height: 36px;
}

.header_area button.mobile_navigation_button.open {
    right: 15px;
    padding: 0;
    top: 42px;
}

.header_area.sticky button.mobile_navigation_button.open {
    top: 28px;
}

button.mobile_navigation_button.close {
    right: 15px;
    padding: 0;
    top: 42px;
}

button.mobile_navigation_button.close svg {
    fill: #FFFFFF;
}

.mobile_navigation nav.fullscreen_nav {
    background: rgb(6, 152, 145);
    background: -moz-linear-gradient(315deg, rgba(6, 152, 145, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: -webkit-linear-gradient(315deg, rgba(6, 152, 145, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: linear-gradient(315deg, rgba(6, 152, 145, 1) 0%, rgba(46, 79, 158, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#069891", endColorstr="#2e4f9e", GradientType=1);
}

.mobile_navigation ul.mobile-menu {
    padding: 60px 30px 30px 30px;
}

.mobile_navigation ul.mobile-menu > li {
    padding: 12.5px 0;
}

.mobile_navigation ul.mobile-menu > li .menu-item-link-wrapper > a {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.48px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
}

.mobile_navigation ul.mobile-menu > li.active .menu-item-link-wrapper > a,
.mobile_navigation ul.mobile-menu > li.active .menu-item-link-wrapper > a:hover,
.mobile_navigation ul.mobile-menu > li.active .menu-item-link-wrapper > a:focus,
.mobile_navigation ul.mobile-menu > li.current_page_parent .menu-item-link-wrapper > a,
.mobile_navigation ul.mobile-menu > li > a:hover,
.mobile_navigation ul.mobile-menu > li > a:focus,
.mobile_navigation ul.mobile-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a,
.mobile_navigation ul.mobile-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a:hover,
.mobile_navigation ul.mobile-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.active .menu-item-link-wrapper > a:focus,
.mobile_navigation ul.mobile-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li.current_page_parent .menu-item-link-wrapper > a {
    color: #FFE600;
}

.mobile_navigation ul.mobile-menu > li .menu-item-link-wrapper > ul.dropdown-menu {
    padding: 10px 0 0 0;
}

.mobile_navigation ul.mobile-menu > li .menu-item-link-wrapper > ul.dropdown-menu > li .menu-item-link-wrapper > a {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.48px;
    font-weight: 300;
    color: #FFFFFF;
    text-transform: uppercase;
}

.header_area .iw-header-menu-widgets-wrapper {
    padding-left: 40px;
}

.header_area .iw-header-menu-widgets-wrapper .iw-widget:first-child {
    padding-right: 20px;
}

.header_area .iw-header-menu-widgets-wrapper .iw-widget:last-child {
    padding-left: 20px;
}

.header_area .iw-header-menu-widgets-wrapper .iw_language_selector_widget {
    padding-top: 6px;
}

/* Prefix Footer Content */
.moxi-footer-prefix-cta {
    padding: 100px 0 150px 0;
}

.moxi-footer-prefix-cta .mfpc-wrapper {
    max-width: 790px;
    margin: 0 auto;
}

.moxi-footer-prefix-cta .mfpc-headline,
.moxi-footer-prefix-cta .mfpc-subline {
    padding-bottom: 25px;
    text-align: center;
}

.moxi-footer-prefix-cta .mfpc-content {
    padding-top: 50px;
}

/* Footer */

.footer_content_area.inside_grid {
    padding: 150px 0 100px 0;
}

/* Footer Widgets */
.footer_area .footer_widget_row {
    padding: 0;
    margin: 0 -15px;
}

.footer_area .footer_widget_row .col-1-4 {
    padding: 0 15px;
}

/* Footer Widget Headlines */
.footer_area .iw-widget-headline {
    color: #FFFFFF;
    padding-bottom: 40px;
}

/* Footer Widget Images (Logos) */
.footer_area .footer_img_list .footer_img_list_item_wrapper {
    padding-bottom: 40px;
}

/* Footer Widget Menu */
.footer_area .footer_widget_row ul.menu {
    list-style: none;
    padding: 0;
    margin: 0
}

.footer_area .footer_widget_row ul.menu li {
    padding: 0 0 20px 0
}

.footer_area .footer_widget_row ul.menu li a {
    color: #FFFFFF;
    text-decoration: none
}

.footer_area .footer_widget_row ul.menu li a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

/* Footer - Copyright Row */
.footer_area .footer_copyright_row {
    background-color: transparent;
    padding: 20px 40px;
}

.footer_area .footer_copyright_row .footer_copyright {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #FFFFFF;
}

/* Footer Widget Social Media Icons */
.footer_area .footer_widget_row .iw_cpt_social_networks_icon {
    float: left;
}

.footer_area .footer_widget_row .iwwpsocialnetworksiconwidget-2 .iw_cpt_social_networks_icon {
    margin: 0 10px 0 0;
}

.footer_area .footer_widget_row .iwwpsocialnetworksiconwidget-3 .iw_cpt_social_networks_icon,
.footer_area .footer_widget_row .iwwpsocialnetworksiconwidget-4 .iw_cpt_social_networks_icon {
    margin: 0 10px;
}

.footer_area .footer_widget_row .iwwpsocialnetworksiconwidget-5 .iw_cpt_social_networks_icon {
    margin: 0 0 0 10px;
}

.footer_area .footer_copyright_row .footer_tal_row img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.moxi-bg-right-bottom {
    background: rgb(46, 79, 158);
    background: -moz-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e4f9e", endColorstr="#069891", GradientType=1);
    border-bottom-right-radius: 150px;
}

.moxi-bg-header {
    z-index: 1;
}

.moxi-bg-left-top,
.footer_area {
    background: rgb(46, 79, 158);
    background: -moz-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e4f9e", endColorstr="#069891", GradientType=1);
    border-top-left-radius: 150px;
}

/* CUSTOM - VC Standard Button */
.iw_wbs_button button {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1.4px;
    padding: 15px 40px;
    background: rgb(0, 75, 123);
    background: -moz-linear-gradient(135deg, rgba(0, 75, 123, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(0, 75, 123, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: linear-gradient(135deg, rgba(0, 75, 123, 1) 0%, rgba(46, 79, 158, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004b7b", endColorstr="#2e4f9e", GradientType=1);
    cursor: pointer;
    color: #FFFFFF;
    border: none;
    width: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    text-transform: uppercase;
}

.header_area .iw-header-menu-widgets-wrapper .iw_wbs_button button {
    line-height: 18px;
}


.iw_wbs_button button:hover {
    background: rgb(3, 63, 101);
    background: -moz-linear-gradient(135deg, rgba(3, 63, 101, 1) 0%, rgba(39, 66, 129, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(3, 63, 101, 1) 0%, rgba(39, 66, 129, 1) 100%);
    background: linear-gradient(135deg, rgba(3, 63, 101, 1) 0%, rgba(39, 66, 129, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#033f65", endColorstr="#274281", GradientType=1);
    color: #FFFFFF;
}


.iw_wbs_button.highlight button {
    background: rgb(249, 175, 26);
    background: -moz-linear-gradient(145deg, rgba(249, 175, 26, 1) 0%, rgba(255, 230, 0, 1) 100%);
    background: -webkit-linear-gradient(145deg, rgba(249, 175, 26, 1) 0%, rgba(255, 230, 0, 1) 100%);
    background: linear-gradient(145deg, rgba(249, 175, 26, 1) 0%, rgba(255, 230, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9af1a", endColorstr="#ffe600", GradientType=1);
    color: #101010;
}

.iw_wbs_button.highlight button:hover {
    background: rgb(237, 167, 25);
    background: -moz-linear-gradient(145deg, rgba(237, 167, 25, 1) 0%, rgba(243, 219, 1, 1) 100%);
    background: -webkit-linear-gradient(145deg, rgba(237, 167, 25, 1) 0%, rgba(243, 219, 1, 1) 100%);
    background: linear-gradient(145deg, rgba(237, 167, 25, 1) 0%, rgba(243, 219, 1, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eda719", endColorstr="#f3db01", GradientType=1);
    color: #101010;
}

.wpb_single_image.moxi-rounded img {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

/* Blog */
.iw_cpt_list .iw_cpt_list_posts_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.iw_cpt_list_posts_wrapper .iw_cpt_pagination {
    padding: 25px 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    width: 100%;
}

.iw_cpt_list .iw_cpt_list_post .post_thumbnail_area {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.iw_cpt_list .post_thumbnail_overlay {
    transition: background-color 300ms;
}

.iw_cpt_list .post_thumbnail_overlay:hover {
    background: rgb(46, 79, 158);
    background: -moz-linear-gradient(45deg, rgba(46, 79, 158, 0.8) 0%, rgba(6, 152, 145, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(46, 79, 158, 0.8) 0%, rgba(6, 152, 145, 1) 100%);
    background: linear-gradient(45deg, rgba(46, 79, 158, 0.8) 0%, rgba(6, 152, 145, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e4f9e", endColorstr="#069891", GradientType=1);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.iw_cpt_list .post_thumbnail_overlay_text_wrapper .post_thumbnail_overlay_text {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.4px;
}

.iw_cpt_list .iw_cpt_list_post .post_content_area,
.iw_cpt_list .iw_cpt_list_post.even .post_content_area {
    margin: 0;
    padding: 25px 20px;
    background: transparent;
}

.iw_cpt_list .iw_cpt_list_post .post_content_area_headline {
    margin: 0;
    padding: 0 0 15px 0;
}

.iw_cpt_list .iw_cpt_list_post .post_content_area_headline a p.headline {
    margin: 0;
    padding: 0;
    height: unset;
    -webkit-line-clamp: unset;
    color: #101010;
}

.iw_cpt_list .iw_cpt_list_post .post_content_area_headline a:hover p.headline {
    text-decoration: underline;
}

.iw_cpt_list .iw_cpt_list_post p.excerpt {
    margin: 0;
    padding: 0;
    height: 120px;
    -webkit-line-clamp: 4;
}

.iw_cpt_list .iw_cpt_list_post .date {
    display: none;
}

.iw_cpt_list .iw_cpt_pagination {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    justify-content: space-between;
}

.iw_cpt_list .iw_cpt_pagination .prev_area,
.iw_cpt_list .iw_cpt_pagination .next_area {
    padding: 0 15px;
}

.iw_cpt_list .iw_cpt_pagination .prev_area {
    padding: 0 15px;
    width: 213px;
}

.iw_cpt_list .iw_cpt_pagination .next_area {
    padding: 0 15px;
    width: 201px;
}

.iw_cpt_list .iw_cpt_pagination .prev_text {
    margin: 8px 0 0 15px;
}

.iw_cpt_list .iw_cpt_pagination .page {
    padding: 8px 15px 0 15px;
}

.iw_cpt_list .iw_cpt_pagination .next_text {
    margin: 8px 15px 0 0;
}

.iw_cpt_list .iw_cpt_pagination .prev_arrow,
.iw_cpt_list .iw_cpt_pagination .next_arrow {
    width: 44px;
    height: 44px;
    background: #004B7B;
    padding: 11px 12px 12px 12px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.iw_cpt_list svg {
    fill: #fff;
}

/* Blog Single.php */
.single-page.cpt-blog-item.moxi .single_header_area {
    padding: 125px 15px 75px 15px;
    margin-left: -15px;
    margin-right: -15px;
}

.single-page.cpt-blog-item.moxi .single_header_area .single_header_area_title,
.single-page.cpt-blog-item.moxi .single_header_area .single_header_area_excerpt {
    max-width: 790px;
    margin: 0 auto;
    padding: 0;
}

.single-page.cpt-blog-item.moxi .content-width {
    max-width: 790px;
}

.single-page.cpt-blog-item.moxi .single_content_area {
    padding: 50px 0;
}

.single-page.cpt-blog-item.moxi .single_footer_area {
    padding: 0 15px 100px 15px;
    margin-left: -15px;
    margin-right: -15px;
}


/* Go Back to List on CPT Blog and Projects Top and Bottom */
.iwde_go_back_to_list a.iw_gbtl_link_wrapper {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #101010;
}

.iwde_go_back_to_list {
    padding: 0;
    /*noinspection CssInvalidPropertyValue*/
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.iwde_go_back_to_list .iw_gbtl_icon_wrapper {
    width: 24px;
    height: 24px;
    float: left;
}

.iwde_go_back_to_list .iw_gbtl_text_wrapper {
    float: left;
    padding: 0 0 0 10px;
}

.iwde_go_back_to_list a.iw_gbtl_link_wrapper {
    text-decoration: none;
    cursor: pointer;
}

.iwde_go_back_to_list a.iw_gbtl_link_wrapper:hover,
.iwde_go_back_to_list a.iw_gbtl_link_wrapper:hover svg {
    color: #101010;
    fill: #101010;
}


.iwde_go_back_to_list a.iw_gbtl_link_wrapper:hover .iw_gbtl_text_wrapper {
    text-decoration: underline;
}

/* CF7 Styling */
.iw_contact_form .standard_row {
    padding: 0;
}

.iw_contact_form .content-element.half.left {
    padding: 0 15px 0 0;
}

.iw_contact_form .content-element.half.right {
    padding: 0 0 0 15px;
}

/* Style for fields */
.iw_contact_form input,
.iw_contact_form textarea,
.iw_contact_form .iw-cf7-file span::after,
.iw_contact_form .iw-custom-select .option,
.iw_contact_form .iw-custom-select .select-field,
.iw_contact_form .iw-custom-select .option-wrapper {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    width: 100%;
    color: #2e4f9e;
    border: 2px solid #2E4F9E;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #FFFFFF;
    padding: 16px 20px 15px 20px;
    margin: 5px 0 0 0;
}

.iw_contact_form.blue textarea {
    margin: 15px 0 0 0;
}

.iw_contact_form input::placeholder,
.iw_contact_form textarea::placeholder {
    color: #2e4f9e;
}

.iw_contact_form textarea {
    height: 150px;
}

.iw_contact_form .content-note {
    padding-top: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
}

/* Style for files iw-cf7-file */
.iw_contact_form .iw-cf7-file {
    position: relative;
}

.iw_contact_form .iw-cf7-file span::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iZmlsZV91cGxvYWRfYmxhY2tfMjRkcCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggaWQ9IlBmYWRfNTM4IiBkYXRhLW5hbWU9IlBmYWQgNTM4IiBkPSJNMCwwSDI0VjI0SDBaIiBmaWxsPSJub25lIi8+CiAgPHBhdGggaWQ9IlBmYWRfNTM5IiBkYXRhLW5hbWU9IlBmYWQgNTM5IiBkPSJNOSwxNmg2VjEwaDRMMTIsMyw1LDEwSDlaTTUsMThIMTl2Mkg1WiIgZmlsbD0iIzJlNGY5ZSIvPgo8L3N2Zz4K);
    position: absolute;
    top: 23px;
    z-index: 1;
    right: 17px;
}

html[lang="de-DE"] .iw_contact_form .iw-cf7-file span::after {
    content: attr(data-content) ' Datei hinzufügen';
}

html[lang="en-US"] .iw_contact_form .iw-cf7-file span::after {
    content: attr(data-content) ' Add file';
}

html[lang="de-DE"] .iw_contact_form .iw-cf7-file.file-cv span::after {
    content: attr(data-content) ' Lebenslauf';
}

html[lang="en-US"] .iw_contact_form .iw-cf7-file.file-cv span::after {
    content: attr(data-content) ' Resume';
}

html[lang="de-DE"] .iw_contact_form .iw-cf7-file.file-additional span::after {
    content: attr(data-content) ' Zusätzliches Dokument';
}

html[lang="en-US"] .iw_contact_form .iw-cf7-file.file-additional span::after {
    content: attr(data-content) ' Additional document';
}

/* Show only file name if file is selected, and not the "Add file" text */
html[lang="de-DE"] .iw_contact_form .iw-cf7-file span.with-file::after,
html[lang="en-US"] .iw_contact_form .iw-cf7-file span.with-file::after {
    content: attr(data-content);
}

.iw_contact_form .iw-cf7-file span > input {
    padding: 10px;
}

/* Styles for acceptance_row */
.iw_contact_form .acceptance_row {
    padding: 25px 0 0 0;
    margin: 0 0 0 30px;
}

.iw_contact_form .acceptance_row a {
    color: #101010;
    text-decoration: underline;
}

.iw_contact_form.blue .acceptance_row a {
    color: #101010;
}

.moxi-footer-prefix-cta .iw_contact_form .acceptance_row a {
    color: #101010;
}

.iw_contact_form .acceptance_row a:hover {
    text-decoration: none;
}

.iw_contact_form .acceptance_row label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #101010;
}

.iw_contact_form.blue .acceptance_row label {
    color: #101010;
}

.moxi-footer-prefix-cta .iw_contact_form .acceptance_row label {
    color: #101010;
}

.iw_contact_form .acceptance_row input[type=checkbox] + span::before,
.iw_contact_form .checkbox-element input[type="radio"] + span::before {
    width: 16px;
    height: 16px;
    background-color: #FFFFFF;
    display: block;
    content: "";
    float: left;
    border: 2px solid #2E4F9E;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 3px 10px 0 -30px;
}

.iw_contact_form .acceptance_row input[type=checkbox]:checked + span::before {
    border: 2px solid #2E4F9E;
    background-color: #2e4f9e;
}

/* Style for Submit Area */
.iw_contact_form .submit_row {
    padding: 25px 0 0 0;
    text-align: center;
}

.iw_contact_form input.wpcf7-submit {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1.4px;
    padding: 15px 40px;
    background: rgb(0, 75, 123);
    background: -moz-linear-gradient(135deg, rgba(0, 75, 123, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(0, 75, 123, 1) 0%, rgba(46, 79, 158, 1) 100%);
    background: linear-gradient(135deg, rgba(0, 75, 123, 1) 0%, rgba(46, 79, 158, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004b7b", endColorstr="#2e4f9e", GradientType=1);
    cursor: pointer;
    color: #FFFFFF;
    border: none;
    width: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    text-transform: uppercase;
}

.iw_contact_form input.wpcf7-submit:hover:disabled,
.iw_contact_form input.wpcf7-submit:disabled {
    background: #efefef;
    color: #d1d1d1;
    border-color: #d1d1d1;
    cursor: not-allowed;
}

.iw_contact_form input.wpcf7-submit:hover {
    background: rgb(3, 63, 101);
    background: -moz-linear-gradient(135deg, rgba(3, 63, 101, 1) 0%, rgba(39, 66, 129, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(3, 63, 101, 1) 0%, rgba(39, 66, 129, 1) 100%);
    background: linear-gradient(135deg, rgba(3, 63, 101, 1) 0%, rgba(39, 66, 129, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#033f65", endColorstr="#274281", GradientType=1);
    color: #FFFFFF;
}

.iw_contact_form .submit_row .wpcf7-spinner {
    margin: 20px auto 0 auto;
    display: block;
}

/* Pro Con */
.iw_wbs_pro_con.right .side-wrapper.left {
    background-color: #EFEFEF;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.iw_wbs_pro_con.left .side-wrapper.right {
    background-color: #EFEFEF;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.iw_wbs_pro_con.right .side-wrapper.right {
    background: rgb(46, 79, 158);
    background: -moz-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e4f9e", endColorstr="#069891", GradientType=1);
    border-radius: 25px;
}

.iw_wbs_pro_con.left .side-wrapper.left {
    background: rgb(46, 79, 158);
    background: -moz-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    background: linear-gradient(45deg, rgba(46, 79, 158, 1) 0%, rgba(6, 152, 145, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e4f9e", endColorstr="#069891", GradientType=1);
    border-radius: 25px;
}

.iw_wbs_pro_con .iw_svg_viewer {
    padding-bottom: 25px;
}

.iw_wbs_pro_con.right .side-wrapper.right .headline,
.iw_wbs_pro_con.right .side-wrapper.right .text,
.iw_wbs_pro_con.left .side-wrapper.left .headline,
.iw_wbs_pro_con.left .side-wrapper.left .text {
    color: #FFFFFF;
}

.iw_wbs_pro_con .headline {
    padding-bottom: 15px;
}

.iw_wbs_pro_con .button {
    padding-top: 25px;
}

.iw_wbs_image_cta .iw_wbs_imgcta_image_background img,
.iw_wbs_image_cta .iw_wbs_imgcta_content_overlay {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.iw_wbs_image_cta .iw_wbs_imgcta_content_overlay {
    background: rgb(6, 152, 145);
    background: -moz-linear-gradient(225deg, rgba(6, 152, 145, 0.8) 0%, rgba(46, 79, 158, 0.8) 100%);
    background: -webkit-linear-gradient(225deg, rgba(6, 152, 145, 0.8) 0%, rgba(46, 79, 158, 0.8) 100%);
    background: linear-gradient(225deg, rgba(6, 152, 145, 0.8) 0%, rgba(46, 79, 158, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#069891", endColorstr="#2e4f9e", GradientType=1);
}

.iw_wbs_image_cta .iw_wbs_imgcta_text_wrapper .iw_wbs_imgcta_headline {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.4px;
}

.iw_cpt_hcl .iw_hc_list_ebc_headline.above {
    display: none;
}

.iw_cpt_hcl .iw_cpt_help_center_list_posts_wrapper {
    margin: 0;
}

/* CPT Persons Widget */
.iw_cpt_prswgt .content_wrapper {
    background: rgb(249, 175, 26);
    background: -moz-linear-gradient(270deg, rgba(249, 175, 26, 1) 0%, rgba(255, 230, 0, 1) 100%);
    background: -webkit-linear-gradient(270deg, rgba(249, 175, 26, 1) 0%, rgba(255, 230, 0, 1) 100%);
    background: linear-gradient(270deg, rgba(249, 175, 26, 1) 0%, rgba(255, 230, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9af1a", endColorstr="#ffe600", GradientType=1);
    border: 0;
    border-radius: 44px 0 0 44px;
    -webkit-border-radius: 44px 0 0 44px;
    -moz-border-radius: 44px 0 0 44px;
    padding: 2px;
}

.iw_cpt_prswgt .text_wrapper {
    padding: 15px 15px 15px 20px;
}

.iw_cpt_prswgt a .text_headline {
    color: #101010;
    font-size: 16px;
    line-height: 23px;
    font-weight: 800;
}

.iw_cpt_prswgt a .text_name {
    color: #101010;
    font-size: 16px;
    line-height: 23px;
    font-weight: 300;
    padding-top: 3px;
}

.iw_cpt_prswgt a:hover .content_wrapper {
    background: rgb(237, 167, 25);
    background: -moz-linear-gradient(270deg, rgba(237, 167, 25, 1) 0%, rgba(243, 219, 1, 1) 100%);
    background: -webkit-linear-gradient(270deg, rgba(237, 167, 25, 1) 0%, rgba(243, 219, 1, 1) 100%);
    background: linear-gradient(270deg, rgba(237, 167, 25, 1) 0%, rgba(243, 219, 1, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eda719", endColorstr="#f3db01", GradientType=1);
}

.iw_cpt_prswgt a:hover .text_headline,
.iw_cpt_prswgt a:hover .text_name {
    color: #101010;
}

/* Language Selector */
.iw_language_selector .iw_language_selector_list {
    right: -20px;
    top: 58px;
    background: transparent;
    padding: 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    z-index: 1000 !important;
}

.header_area.sticky .iw_language_selector .iw_language_selector_list {
    background: #FFFFFF;
}

.iw_language_selector .iw_language_selector_list .iw_language_selector_list_item {
    padding: 10px 0;
    justify-content: flex-end;
}

.iw_language_selector .iw_language_selector_list .iw_language_selector_list_item .image {
    margin-top: -4px;
}

.iw_language_selector .iw_language_selector_list .iw_language_selector_list_item .name {

    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.48px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0 0 0 20px;
    margin: 0;
}

.iw_language_selector .iw_language_selector_list .iw_language_selector_list_item a:hover .name,
.iw_language_selector .iw_language_selector_list .iw_language_selector_list_item.active .name {
    color: #FFE600;
}

.header_area.sticky .iw_language_selector .iw_language_selector_list .iw_language_selector_list_item .name {
    color: #101010;
}

.header_area.sticky .iw_language_selector .iw_language_selector_list .iw_language_selector_list_item a:hover .name,
.header_area.sticky .iw_language_selector .iw_language_selector_list .iw_language_selector_list_item.active .name {
    color: #2E4F9E;
}

.iw_language_selector .iw_language_selector_list_item.active::before {
    width: 8px;
    height: 8px;
    background-color: #FFE600;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 9px 6px 0 -14px;
}

@media screen and (max-width: 920px) {

    .header_area .header_wrapper.outside_grid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer_content_area.inside_grid {
        width: 100%;
    }

    .footer_area .footer_widget_row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .footer_area .footer_widget_row {
        margin: 0;
    }

    .footer_area .footer_widget_row .widget-col-1,
    .footer_area .footer_widget_row .widget-col-2,
    .footer_area .footer_widget_row .widget-col-3,
    .footer_area .footer_widget_row .widget-col-4 {
        padding: 30px 15px;
    }

    .footer_area .footer_copyright_row {
        padding: 20px 15px;
    }

}

@media screen and (max-width: 820px) {

    .single-page.cpt-blog-item.moxi .single_header_area,
    .single-page.cpt-blog-item.moxi .single_footer_area {
        margin-left: 0;
        margin-right: 0;
    }

    .moxi-footer-prefix-cta .mfpc-wrapper {
        padding: 0 15px;
    }

}

@media screen and (max-width: 768px) {

    h1,
    .lookalike-h1 {
        font-size: 36px;
        line-height: 58px;
        letter-spacing: 0.9px;
    }

    h2,
    .lookalike-h2 {
        font-size: 26px;
        line-height: 42px;
    }

    h3,
    .lookalike-h3,
    .iw_cpt_list .iw_cpt_list_post .post_content_area_headline a p.headline,
    .iw_wbs_pro_con .headline {
        font-size: 22px;
        line-height: 35px;
    }

    h4,
    .lookalike-h4 {
        font-size: 20px;
        line-height: 32px;
    }

    h5,
    .lookalike-h5,
    .footer_area .iw-widget-headline {
        font-size: 18px;
        line-height: 28px;
    }

    .iw_contact_form .content-element.half.left {
        padding: 0;
    }

    .iw_contact_form .content-element.half.right {
        padding: 0;
    }

    html[lang="de-DE"] .iw_contact_form .iw-cf7-file.left span::before,
    html[lang="de-DE"] .iw_contact_form .iw-cf7-file.left span::before {
        right: 22px;
    }

    .footer_widget_row .col-1-2, .footer_widget_row .col-1-3, .footer_widget_row .col-1-4 {
        width: 50%;
    }

    .footer_area .footer_copyright_row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media screen and (max-width: 720px) {

    .iw_wbs_pro_con.right .side-wrapper.left {
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0;
    }

    .iw_wbs_pro_con.left .side-wrapper.right {
        border-top-right-radius: 0;
        border-bottom-right-radius: 25px;
        border-bottom-left-radius: 25px;
    }

}

@media screen and (max-width: 520px) {

    h1,
    .lookalike-h1 {
        font-size: 30px;
        line-height: 48px;
        letter-spacing: 0.75px;
    }

    h2,
    .lookalike-h2 {
        font-size: 24px;
        line-height: 38px;
    }

    h3,
    .lookalike-h3,
    .iw_cpt_list .iw_cpt_list_post .post_content_area_headline a p.headline,
    .iw_wbs_pro_con .headline {
        font-size: 20px;
        line-height: 32px;
    }

    h4,
    .lookalike-h4 {
        font-size: 18px;
        line-height: 28px;
    }

    h5,
    .lookalike-h5,
    .footer_area .iw-widget-headline {
        font-size: 16px;
        line-height: 26px;
    }

    .iwwbsbuttonwidget-2 {
        display: none;
    }

    .footer_area .footer_copyright_row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer_area .footer_copyright_row .content_wrapper {
        padding: 0 0 30px 0;
    }

    .footer_widget_row .col-1-2, .footer_widget_row .col-1-3, .footer_widget_row .col-1-4 {
        width: 100%;
    }

}
