 /*!
Theme Name: Norebro Child
Theme URI: http://norebro.colabr.io/
Author: Colabrio Team
Author URI: http://colabr.io/
Description: Norebro is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: norebro
Text Domain: norebro-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

 /******************************************************************************************General Styling*****************************************************************************/
 /*Font Registration*/
 @font-face {
    font-family: 'Sofia Pro Bold';
    src: url('/wp-content/themes/norebro-child/fonts/SofiaProBold/font.woff2') format('woff2'),
        url('/wp-content/themes/norebro-child/fonts/SofiaProBold/font.woff') format('woff');
}

@font-face {
    font-family: 'Sofia Pro Light';
    src: url('/wp-content/themes/norebro-child/fonts/SofiaProLight/font.woff2') format('woff2'),
        url('/wp-content/themes/norebro-child/fonts/SofiaProLight/font.woff') format('woff');
}

@font-face {
    font-family: 'Sofia Pro SemiBold';
    src: url('/wp-content/themes/norebro-child/fonts/SofiaProSemiBold/font.woff2') format('woff2'),
        url('/wp-content/themes/norebro-child/fonts/SofiaProSemiBold/font.woff') format('woff');
}

@font-face {
    font-family: 'Sofia Pro SemiBolditalic';
    src: url('/wp-content/themes/norebro-child/fonts/SofiaProSemiBolditalic/font.woff2') format('woff2'),
        url('/wp-content/themes/norebro-child/fonts/SofiaProSemiBolditalic/font.woff') format('woff');
}


/*h1,h2,h3,h4, p, div, span{ hyphens: auto!important;}*/
/*Font Alignment*/
.font-left,
.font-left p {
    text-align: left;
}

.font-right,
.font-right p {
    text-align: right;
}

.font-center,
.font-center p {
    text-align: center !important;
}

/*Font Color*/
.font-white,
#masthead a,
#masthead p,
.language-buttons,
.font-white p {
    color: #fff;
}

.font-black,
.font-black p {
    color: #000;
}

.font-red,
.font-red p {
    color: #e30613;
}

/*Font Styling*/
.font-underline {
    border-bottom: 1px solid !important;
    width: fit-content !important;
    width: -moz-fit-content !important;
    padding-bottom: 4px !important;
    margin: 35px 0px 0px !important;
}

.overhead.font-not-underline {
    border-bottom: transparent !important;
}

.font-uppercase {
    text-transform: uppercase;
}

.background-for-white {
    background: #000;
}

.background-for-white-button {
    background: #000;
}

.background-for-white-button:hover {
    background: none;
}

/*Font Sizes and other Atts*/
h1 {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.1rem !important;
    letter-spacing: 2px !important;
    /*color: #fff!important;*/
    border-bottom: 1px solid !important;
    width: fit-content !important;
    width: -moz-fit-content !important;
    padding-bottom: 4px !important;
    margin: 35px 0px 10px !important;
}

h2 {
    font-family: 'Sofia Pro SemiBold', sans-serif !important;
    font-size: 3.75rem;
    line-height: 4rem;
    letter-spacing: 1.5px;
}

h3 {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 2.25rem;
    line-height: 2.25rem;
    letter-spacing: 2px;
}

p {
    font-family: 'Sofia Pro Light', sans-serif !important;
    font-size: 1rem;
    line-height: 1.15rem;
    letter-spacing: 0.75px;
    margin: 0px !important;
}

.headline1 {
    font-family: 'Sofia Pro SemiBold', sans-serif !important;
    font-size: 3.75rem;
    line-height: 4rem !important;
    letter-spacing: 1.5px;
}

.headline1_italic {
    font-family: 'Sofia Pro SemiBolditalic', sans-serif !important;
    font-size: 3.75rem;
    line-height: 4rem;
    letter-spacing: 1.5px;
    font-style: italic;
}

.headline2 {
    font-family: 'Sofia Pro SemiBold', sans-serif !important;
    font-size: 1.85rem;
    line-height: 2.25rem;
    letter-spacing: 0.83px;
}

.headline3,
.headline3 p,
.seocon-jobs-inner a {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.25rem;
    letter-spacing: 1px;
}

.overhead,
.carousel-heading {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 1rem;
    line-height: 1.1rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-bottom: 1px solid !important;
    width: fit-content !important;
    width: -moz-fit-content !important;
    padding-bottom: 4px !important;
}

.right ul#menu-header-menue-1,
.right ul#menu-header-menue-1 li {
    list-style: none !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}


.overhead+h2.headline2 .seocon-jobs h3 a {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.seocon-jobs h3 a:hover {
    color: #000 !important;
}

.seocon-jobs li:hover {
    background-color: #fcd9ca !important;
}

.seocon-jobs-inner p {
    color: #000;
}

.job-division {
    width: fit-content;
    width: -moz-fit-content;
    float: left;
}

a:hover .job-division,
.job-division {
    color: #000 !important;
    font-family: 'Sofia Pro Light', sans-serif !important;
    margin-top: 2px;
    margin-right: 5px;
}

.job-filter {
    font-family: 'Sofia Pro Bold', sans-serif !important;
}

.paragraph,
.paragraph p,
.paragraph-zitat,
.paragraph-zitat p,
.paragraph a,
.paragraph .yrm-hide .yrm-inner-content-wrapper {
    font-family: 'Sofia Pro Light', sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.5rem;
    letter-spacing: 0.75px;
}

#secondary-menu li span::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    margin: 30px auto;
    background-color: #000;
}

#secondary-menu ul.sub-menu li a span::after {
    content: '';
    display: none !important;
    width: 40px;
    height: 2px;
    margin: 30px auto;
    background-color: #000;
}

.sub-nav {
    margin-top: 0px !important;
}

.post-title a {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.25rem;
    letter-spacing: 1px;
}

.paragraph a {
    color: #000;
    text-decoration: underline;
}

.post-content p {
    color: #000 !important;
}

.mobile-contact {
    display: none;
}

.fullscreen-navigation.open ul#secondary-menu {
    margin-left: -1.3% !important;
}



footer ul .widget_nav_menu {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 1.15rem;
    line-height: 1.25rem;
    letter-spacing: 1.5px;
}

.post-template-default .page-container.without-breadcrumbs {
    margin-top: 0px !important;
}

/*Buttons*/
.outline-red,
.outline-red .vc_btn3 {
    border: 2px solid color:#e30613;
}

.outline-black {
    border: 2px solid color:#000;
}

.outline-white {
    border: 2px solid color:#fff;
}

.button-center {
    display: flex !important;
    justify-content: center;
}

.button-red .vc_btn3.vc_btn3-size-md {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    border: 2px solid #e30613 !important;
    border-radius: 35px;
    color: #e30613 !important;
    font-size: .85rem !important;
    line-height: 1rem !important;
    letter-spacing: 1.5px !important;
    background-color: transparent !important;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
}

.fullscreen-navigation.open .mega-menu-item .nav-heading a ::after {
    content: '' !important;
    position: absolute !important;
    border-bottom: 3px solid black !important;
}

.fullscreen-navigation li div.sub-nav::before {
    content: '';
    position: absolute !important;
    border-top: 5px solid black !important;
    z-index: 99;
    max-width: 100px;
    display: flex;
    justify-content: center;
}

.button-red .vc_btn3.vc_btn3-size-md:hover,
.button-red .vc_btn3.vc_btn3-size-md:active {
    color: #fff !important;
    background-image: none;
    background-color: #e30613 !important;
}


.button-white .vc_btn3.vc_btn3-size-md,
rs-layer.button-white {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    border: 2px solid #fff !important;
    border-radius: 35px;
    color: #fff !important;
    font-size: .85rem !important;
    line-height: 1rem !important;
    letter-spacing: 1.5px !important;
    background-color: transparent !important;
    text-transform: uppercase;
    background-image: none;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
}

.button-white .vc_btn3.vc_btn3-size-md:hover,
.button-white .vc_btn3.vc_btn3-size-md:active {
    color: #000 !important;
    background-image: none;
    background-color: transparent !important;
    border: 2px solid transparent !important;
}

.button-black .vc_btn3.vc_btn3-size-md {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    border: 2px solid #000 !important;
    border-radius: 35px;
    color: #000 !important;
    font-size: .85rem !important;
    line-height: 1rem !important;
    letter-spacing: 1.5px !important;
    background-color: transparent !important;
    text-transform: uppercase;
    background-image: none;
}

.button-black .vc_btn3.vc_btn3-size-md:hover,
.button-black .vc_btn3.vc_btn3-size-md:active {
    color: #e30613 !important;
    background-image: none;
    background-color: transparent !important;
    border: 2px solid #e30613 !important;
}

.button-red-full .vc_btn3.vc_btn3-size-md,
input[type="submit"] {
    font-family: 'Sofia Pro Bold', sans-serif !important;
    border: 2px solid #e30613 !important;
    border-radius: 35px;
    color: #fff !important;
    font-size: .85rem !important;
    line-height: 1rem !important;
    letter-spacing: 1.5px !important;
    background-color: #e30613 !important;
    text-transform: uppercase;
    background-image: none;
}

.button-red-full .vc_btn3.vc_btn3-size-md:hover,
.button-red-full .vc_btn3.vc_btn3-size-md:active,
input[type="submit"]:hover {
    color: #e30613 !important;
    background-image: none;
    background-color: transparent !important;
    border: 2px solid #e30613 !important;
}



/*Navi Font*/
#secondary-menu li.nav-heading .menu-link span {
    font-family: 'Sofia Pro SemiBold', sans-serif;
    font-size: 30px;
    line-height: 36px !important;
    letter-spacing: 0.83px !important;
    align-items: center;
    color: #000;
}

#secondary-menu .sub-menu li .menu-link span {
    font-family: 'Sofia Pro Bold', sans-serif;
    font-size: 18px;
    line-height: 20px !important;
    letter-spacing: 1px !important;
    align-items: center !important;
    color: #000;
}

.header-contact,
.header-fixed .menu a,
.site-header .menu a,
.fullscreen-navigation.open ul.menu.header-menu {
    font-family: 'Sofia Pro Bold', sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 18px;
    color: #fff !important;
    text-transform: uppercase;
    padding: 13px 21px !important;
}

.language-buttons {
    font-family: 'Sofia Pro Bold', sans-serif;
    font-size: 16px;
    letter-spacing: 0.44px;
    float: left;
}

.language-buttons {
    display: none !important;
}

#menu-header-menue {
    float: left !important;
}

.site-header .menu a {
    /*border: 3px solid #fff!important;*/
    border-radius: 60px;
    padding: 0 5px;
    float: left;
    font-size: 19px;
}

#nav-menu-item-5670904-60953762078b2 {
    list-style: none;
}

.header-fixed.showed .menu a,
.fullscreen-navigation.open ul.menu.header-menu {
    color: #000 !important;
}

.header-fixed .wpml-ls-display, .header-fixed .menu-link span, .header-fixed .menu-link:before {
   color: #000 !important;
}
.header-fixed .menu li:nth-child(1) a {
   border-color: #000 !important;
}

.fullscreen-navigation .site-branding {
   margin-top: 90px !important;
}
.fullscreen-navigation.open ul.menu.header-menu {
    border: 3px solid #000 !important;
    /*margin-right: 40px;*/
    margin-top: 25px;
}
.fullscreen-navigation .header-menu li a {
   margin-top: 17% !important;
}
/*.fullscreen-navigation #nav-menu-item-5670904-64a54bed3e464 a span {
   padding-right: 10px;
}
.fullscreen-navigation #nav-menu-item-wpml-ls-15-de-64a54bed3e4cd {
   margin-right: -12px;
   padding-top: 5px !important;
}
.fullscreen-navigation #nav-menu-item-wpml-ls-15-en-64a54bed3e49d {
   margin-right: 8px;
}
*/
.fullscreen-navigation .close {
   padding: 20px 0 20px;
   top: 28px;
}

#secondary-menu .sub-menu li.nav-heading .menu-link:hover span {
    color: #e30613 !important;
}

#secondary-menu li.nav-heading .menu-link:hover span {
    color: #000 !important;
}


.page-id-5670291 #masthead a, .page-id-5670291 #masthead a .wpml-ls-display, .page-id-5670291 .site-header .menu li:nth-child(2) a:before, .page-id-5674125 #masthead a, .page-id-5674125 #masthead a .wpml-ls-display, .page-id-5674125 .site-header .menu li:nth-child(2) a:before,
.page-id-5670269 #masthead a,  .page-id-5670269 #masthead a .wpml-ls-display, .page-id-5670269 .site-header .menu li:nth-child(2) a:before, .page-id-5673698 #masthead a, .page-id-5673698 #masthead a .wpml-ls-display, .page-id-5673698 .site-header .menu li:nth-child(2) a:before,
.page-id-5670286 #masthead a, .page-id-5670286 #masthead a .wpml-ls-display,.page-id-5670286 .site-header .menu li:nth-child(2) a:before, .page-id-5673699 #masthead a, .page-id-5673699 #masthead a .wpml-ls-display, .page-id-5673699 .site-header .menu li:nth-child(2) a:before,
.page-id-5670678 #masthead a, .page-id-5670678 #masthead a .wpml-ls-display, .page-id-5670678 .site-header .menu li:nth-child(2) a:before, .page-id-5672585 #masthead a, .page-id-5672585 #masthead a .wpml-ls-display, .page-id-5672585 .site-header .menu li:nth-child(2) a:before{
    color: #000 !important;
}

.page-id-5670291 .site-header .menu li:first-child a, .page-id-5674125 .site-header .menu li:first-child a,
.page-id-5670269 .site-header .menu li:first-child a, .page-id-5673698 .site-header .menu li:first-child a,
.page-id-5670286 .site-header .menu li:first-child a, .page-id-5673699 .site-header .menu li:first-child a,
.page-id-5670678 .site-header .menu li:first-child a, .page-id-5672585 .site-header .menu li:first-child a{
    border: 2px solid #000 !important;
}

/*Row Colors*/
.bg-red {
    background-color: #e30613;
}

.bg-rosa {
    background-color: #fcd9ca;
}


/*Row Spaces Between*/
.page-container.full {
    padding: 0% !important;
}

.custom-header-row {
    /*height: 800px;*/
    height: 420px;
    display: flex;
    align-items: flex-end;
    padding: 0% 0% 3% 1.4%;
}

.custom-header-row .vc_column-inner {
    padding-left: 39px !important
}

.custom-row {
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 147px;
    padding-right: 147px;
}

.custom-row-885 {
    max-width: 1600px !important;
    margin: auto !important;
    padding-left: 278px;
    padding-right: 278px;
}

.custom-row-zitat {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
}

.custom-row-related,
.custom-row-wide {
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 46px;
    padding-right: 46px;
}

.custom-row-colored,
.custom-row-extra-wide {
    padding-top: 30px !important;
    padding-bottom: 60px !important;
}

.custom-row-wide .vc_column_container>.vc_column-inner {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.custom-row-885 .vc_column_container>.vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.custom-row-885 .vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

#ein-spalten-box .text-col-left .vc_column_container,
#zwei-spalten-box .text-col-left .vc_column_container,
#drei-spalten-box .text-col-left .vc_column_container,
#ein-spalten-box .text-col-right .vc_column_container,
#zwei-spalten-box .text-col-right .vc_column_container,
#drei-spalten-box-paket-2 .text-col-right .vc_column_container {
    padding-left: 40px !important;
}

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

.custom-row-related .vc_column-inner,
.custom-row-related-2 .vc_column-inner,
.page-content {
    padding: 0px !important;
}

#ein-spalten-box .text-col-left,
#zwei-spalten-box .text-col-left,
#drei-spalten-box .text-col-left {
    padding-left: 40px !important;
}

#ein-spalten-box .text-col-right,
#zwei-spalten-box .text-col-right,
#drei-spalten-box-paket-2 .text-col-right,
#ein-spalten-box .text-col-2right,
#zwei-spalten-box .text-col-2right,
#drei-spalten-box-paket-2 .text-col-2right {
    padding-left: 40px !important;
}

.image-fullwidth {
    width: 100% !important;
}

.text-col-one {
    padding-left: 170px !important;
}

.gap-topbottom-120 {
    margin-top: 120px !important;
    margin-bottom: 120px;
}

.gap-topbottom-110 {
    margin-top: 110px !important;
    margin-bottom: 110px;
}

.gap-topbottom-100 {
    margin-top: 100px !important;
    margin-bottom: 100px;
}

.gap-topbottom-90 {
    margin-top: 90px !important;
    margin-bottom: 90px;
}

.gap-topbottom-80 {
    margin-top: 80px !important;
    margin-bottom: 80px;
}

.gap-topbottom-70 {
    margin-top: 70px !important;
    margin-bottom: 70px;
}

.gap-topbottom-60 {
    margin-top: 60px !important;
    margin-bottom: 60px;
}

.gap-topbottom-50 {
    margin-top: 50px !important;
    margin-bottom: 50px;
}

.gap-topbottom-40 {
    margin-top: 40px !important;
    margin-bottom: 40px;
}

.gap-topbottom-30 {
    margin-top: 30px !important;
    margin-bottom: 30px;
}

.gap-topbottom-20 {
    margin-top: 20px !important;
    margin-bottom: 20px;
}

.gap-topbottom-10 {
    margin-top: 10px !important;
    margin-bottom: 10px;
}

.gap-top-120 {
    margin-top: 120px !important;
}

.gap-top-110 {
    margin-top: 110px !important;
}

.gap-top-100 {
    margin-top: 100px !important;
}

.gap-top-90 {
    margin-top: 90px !important;
}

.gap-top-80 {
    margin-top: 80px !important;
}

.gap-top-70 {
    margin-top: 70px !important;
}

.gap-top-60 {
    margin-top: 60px !important;
}

.gap-top-50 {
    margin-top: 50px !important;
}

.gap-top-40 {
    margin-top: 40px !important;
}

.gap-top-30 {
    margin-top: 30px !important;
}

.gap-top-20 {
    margin-top: 20px !important;
}

.gap-top-10 {
    margin-top: 10px !important;
}

.gap-bottom-120 {
    margin-bottom: 120px !important;
}

.gap-bottom-110 {
    margin-bottom: 110px !important;
}

.gap-bottom-100 {
    margin-bottom: 100px !important;
}

.gap-bottom-90 {
    margin-bottom: 90px !important;
}

.gap-bottom-80 {
    margin-bottom: 80px !important;
}

.gap-bottom-70 {
    margin-bottom: 70px !important;
}

.gap-bottom-60 {
    margin-bottom: 60px !important;
}

.gap-bottom-50 {
    margin-bottom: 50px !important;
}

.gap-bottom-40 {
    margin-bottom: 40px !important;
}

.gap-bottom-30 {
    margin-bottom: 30px !important;
}

.gap-bottom-20 {
    margin-bottom: 20px !important;
}

.gap-bottom-10 {
    margin-bottom: 10px !important;
}

.gap-left-150 {
    margin-left: 150px !important;
}

.gap-left-150.vc_col-sm-6 {
    width: 30% !important;
}

.gap-top-minus-430 {
    margin-top: -430px !important;
}


/*Font Styling Guide*/
.custom-row-fonts {
    padding: 0% 1.5% 2.3% 1.5%;
}

.desc p {
    font-family: 'SemiBolditalic', sans-serif !important;
    font-size: 9px !important;
    line-height: 18px !important;
    letter-spacing: 0.75px !important;
    margin-top: -8px !important;
}


/*************************************************************************************Element Styling************************************************************************/

/* Incident Banner */

.pum-container .vc_col-sm-8 {
   padding-top: 50px;
}

/*Header*/
/*.header-wrap{padding-top: 23px!important;padding-bottom: 23px!important;}
#masthead .header-wrap{padding-right: 48px;}*/
#masthead.site-header {
    border-bottom-color: transparent !important;
}

.language-buttons,
#hamburger-fullscreen-menu {
    margin-left: 45px;
    /*margin-top:-15px;*/
}


/* Logo */

.site-branding a:hover {
   opacity: 1 !important;
}


/* Headerbanner */

/*#post-5669893 .custom-header-row,#post-5669983 .custom-header-row,#post-5670047 .custom-header-row,#post-5670083 .custom-header-row,#post-5670107 .custom-header-row,#post-5670137 .custom-header-row,#post-5670162 .custom-header-row,#post-5670172 .custom-header-row,#post-5673140 .custom-header-row,#post-5669920 .custom-header-row,#post-5669992 .custom-header-row,#post-5669980 .custom-header-row,#post-5670015 .custom-header-row,#post-5670031 .custom-header-row,#post-5669976 .custom-header-row,#post-5670176 .custom-header-row,#post-5669948 .custom-header-row,#post-5669967 .custom-header-row,#post-5669974 .custom-header-row,#post-5670092 .custom-header-row,#post-5670233 .custom-header-row,#post-5670221 .custom-header-row,#post-5670226 .custom-header-row,#post-5670230 .custom-header-row,#post-5670228 .custom-header-row {
   height: 420px;
}*/
/*#post-5669893 .custom-header-row {
   background-position: -420px -650px !important;
   background-size: unset !important;
}*/

#masthead.site-header.header-fixed{
    background-color:#fcd9ca!important; 
}


/*Navigation*/
.fullscreen-navigation:after {
    width: 100%;
    height: 630px;
    background: #fcd9ca;
}

.fullscreen-navigation {
    background: rgba(34, 34, 34, 0.5);
}

.fullscreen-menu-wrap.font-titles {
    display: inline !important;
}

.fullscreen-navigation.open ul.menu {
    width: 100% !important;
    display: flex;
    justify-content: center;
}

.fullscreen-navigation li.has-submenu>a:after,
.fullscreen-navigation li.has-submenu>a:before {
    display: none;
}

.header-contact {
    float: left;
    border: 2px solid #fff;
    padding: 13px 21px;
    border-radius: 36.5px;
}

.ion-ios-close-empty:before {
    color: #000;
}

#nav-menu-item-5669044-60618e2ae7ddb a span::after {
    content: "" !important;
    border: 1px solid #f30;
}

.fullscreen-navigation {
    z-index: 1 !important;
}

.fullscreen-navigation.open {
    z-index: 999999 !important;
}

.first-logo img {
    max-width: 320px;
    max-height: 72px;
    margin-top: -44px;
    margin-bottom: 50px;
    margin-left: -40px;
}

#masthead .site-title img,
#masthead .site-title a img {
    height: 72px !important;
    max-height: none !important;
}

#fullscreen-menu-close {
    margin-top: 12px !important;
    margin-right: 20px;
}

.main-nav.slide-right.active .logo img {
    margin-left: -15px;
    margin-top: 5px !important;
    max-height: 95px !important;
}



/*Footer*/
.socialbar {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.socialbar .socialicon {
    background: transparent;
    border: 1px solid #fff;
    margin: 0 0 0 25px !important;
}

.vc_col-md-3.widgets-column {
    padding: 0 !important;
    width: 25%;
}

.widgets div:nth-child(4) {
    float: right;
    padding-right: 2%;
}

.widget_nav_menu .current-menu-item a {
    color: #fff !important;
}

/*Walter Scherb*/

.ceo-cols figure,
.ceo-cols figure .vc_single_image-wrapper.vc_box_border_grey,
.ceo-cols figure .vc_single_image-wrapper.vc_box_border_grey img {
    width: 100%
}


/*Element 2 Images (unsere Mission)*/
.img-right-overlay .wpb_wrapper.vc_figure {
    width: 70% !important;
}

.img-right-overlay figure {
    float: right !important;
    margin-top: -35% !important;
}

.text-col-left .image-fullwidth {
    width: 135% !important;
}

/*Unsere Mission*/
.text-col-right figure,
.text-col-right figure .vc_single_image-wrapper.vc_box_border_grey,
.text-col-right figure .vc_single_image-wrapper.vc_box_border_grey img {}


/*Related Post Teaser 2 Teilig*/
.custom-row-related-2 .wpb_column {
    height: 340px !important;
}

.background-image-related-2 img {
    width: 100%;
    /*height: 340px!important;*/
}

.background-image-related-2 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.image-font-related-overhead{position: absolute;top:5%;}
.image-font-related-heading{position: absolute;top:40%;margin:auto;}
.image-arrow-related{position: absolute; bottom:-300px;color: #fff;font-size: 40px}*/
.overlay {
    position: absolute;
    top: 0%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
}

/*.infos-related-2{position: absolute;display: flex;justify-content: center;align-items: center;}
.infos-related-2 .overhead{padding-top: 60px!important;}
.infos-related-2 h2{padding-top: 130px!important;}*/
.related-post-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 340px;
}

/*Related Post Teaser 1 Teilig*/
.custom-row-related .wpb_column {
    height: 646px !important;
}

.background-image-related img {
    width: 100%;
    height: 646px !important;
}

.background-image-related img.arrow-img {
    width: 63px !important;
    height: 38px !important;
}

.background-image-related {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover !important;
}

.background-image-related a {
    width: 100% !important;
}

/*.infos-related{position: absolute;display: flex;justify-content: center;align-items: center;}
.infos-related .overhead{padding-top: 185px!important;}
.infos-related h2{padding-top: 250px!important;}
.infos-related .image-arrow-related{bottom:-365px;}*/
.related-post-box1 h2 {
    margin: 0px !important;
}

.related-post-box1 {
    /*position: absolute;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 646px !important;
}


/*Akkordeon*/
.vc_tta-title-text {
    font-family: 'Sofia Pro SemiBold', sans-serif !important;
    font-size: 1.85rem !important;
    line-height: 2.25rem !important;
    letter-spacing: 0.83px;
    color: #000 !important;
}

#akkordeon-img-6 {
    transform: translateY(-440px);
}


.vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
    border-color: #e30613 !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: black !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0px !important;
    width: 50% !important;
}

.vc_tta-panel-body {
    border-color: transparent !important;
}

.akkordeon-left {
    width: 45%;
    float: left;
}

.akkordeon-img-col figure,
.akkordeon-img-col figure .vc_single_image-wrapper.vc_box_border_grey,
.akkordeon-img-col figure .vc_single_image-wrapper.vc_box_border_grey img {
    width: 100% !important;
}

.akkordeon-img-col figure .vc_single_image-wrapper.vc_box_border_grey img {
    margin-left: 21px !important;
}

.icon-col-icon img {
    width: 300px;
    height: 300px !important;
}

/*Aufzählungen*/
.icon-listing {
    /*border: 1px solid;*/
    width: 150px;
    height: 150px;
    border-radius: 50%;
    padding: -4%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-flex .wpb_wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.acc-listing {
    margin-left: 30px !important;
}


/* Image Columns*/
.img-col .wpb_wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.icon-listing.adresse {
    width: auto !important;
}

.icon-listing img {
    width: 100px !important;
}

/*.icon-listing{margin-bottom: -10px!important;}*/
.listing-item {
    list-style: none;
    margin-bottom: 10px !important;
    /*width: 435px!important*/
}

.listing-item:before {
    content: url(/wp-content/themes/norebro-child/img/checkbox.svg);
    width: 17px;
    display: block;
    float: left;
    margin-right: -17px;
    position: relative;
    left: -35px;
    /*margin-left: 33px!important;*/
}

.listing {
    margin-left: 35px !important;
}

.text-col-left,
.text-col-right,
.text-col-2right {
    display: grid;
    place-items: center;
}

#drei-spalten-box-paket-2 .text-col-left .vc_column-inner,
#drei-spalten-box-paket-2 .text-col-right .vc_column-inner,
#drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
    max-width: 426px;
    min-width: 426px;
    width: fit-content;
    width: -moz-fit-content;
}

/*.listing-one-col .listing-item::before{margin-left: 33px;}*/

.gap-icon-text .icon-listing.gap-bottom-30 {
    margin-bottom: 30px !important;
}

/*.gap-icon-text .icon-listing img, .icon-listing img{display: none;}*/

/*Aufzählungen 1 Spalte*/
.listing-one-col .wpb_wrapper {
    width: 500px;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    margin: auto
}

.icon-listing+h2 {
    margin-bottom: 15px !important;
}


#ansprechperson-section-id .ansprechperson-img img {
    padding: 0 !important;
    border-radius: 0%;
    width: 100px;
    height: 100px !important;
}

#ansprechperson-section-id .ansprechperson-img {
    border-radius: 0px !important;
}


/* .image-gallery-set-1-img {
    height: 420px !important;
}
*/
.image-gallery-set-1-img img {
   height: 90vh !important;
   object-fit: cover;
}
/*#image-gallery-set-1-section img {
    height: auto !important;
}*/

.image-gallery-set-1-img div,
.image-gallery-set-1-img figure,
.image-gallery-set-1-img img {
    width: 100% !important;
}


/*.listing-one-col .wpb_wrapper img, .icon-listing-one-col .wpb_wrapper img{margin-left: 25%;}*/

/*Jobbeschreibung*/
.joboffer img {
    width: 400px;
}

.hidden-text .yrm-button-text-2 {
    width: 300px;
    text-decoration: underline;
}

.hidden-text .yrm-toggle-expand {
    border: none;
}

.yrm-inner-content-wrapper.yrm-cntent-2 {
    color: #000;
}

.joboffer figure,
.joboffer figure .vc_single_image-wrapper.vc_box_border_grey,
.joboffer figure .vc_single_image-wrapper.vc_box_border_grey img {
    width: 100%;
}

.joboffer .wpb_single_image img {
    padding-right: 0px !important;
}

.seocon-jobs li {
    border-radius: 60px !important;
}

span.job-division:empty {
    display: none;
    /* or visibility: hidden */
}

/*Icon & Text*/
.icon-listing-one-col .wpb_wrapper {
    width: 500px;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    margin: auto;
    align-items: center;
}


.icon-listing-three-col .wpb_wrapper,
.icon-listing-four-col .wpb_wrapper {
    display: flex;
    flex-direction: column;
    margin: auto;
    align-items: center;
}

.listing-one-col .wpb_single_image img,
.text-col-right .wpb_single_image.icon-listing img,
.text-col-left .wpb_single_image.icon-listing img,
.text-col-2right .wpb_single_image.icon-listing img,
.icon-listing-one-col .vc_align_center.icon-listing img,
.icon-listing-three-col .wpb_single_image img,
.icon-listing-four-col .wpb_single_image img {
    /*height: 120px!important;*/
    height: auto !important;
    padding-right: 0px !important;
}

.icon-listing img {
    width: 120px !important;
}

.listing-one-col h2,
.icon-listing+h2 {
    margin-top: 0px !important;
}

.joboffer .wpb_single_image img {
    height: auto !important;
}

/*Marken*/
.brand-special-col-right {
    padding: 35px !important;
    margin-left: -4.4%;
}

.brand-special-col-left {
    padding: 35px !important;
    margin-right: -4.4%;
    position: relative;
    z-index: 999;
}

.brand-row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.brand-special-col-left .font-underline,
.brand-special-col-right .font-underline {
    margin: 35px 0px 10px !important;
}


/*Job Übersicht*/
.career-col-right .wpb_wrapper,
.career-col-left .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 340px;
    justify-content: center;
}

.career-col-right .wpb_wrapper .wpb_single_image .wpb_wrapper,
.career-col-left .wpb_wrapper .wpb_single_image .wpb_wrapper {
    height: auto;
    background: none;

}

.career-col-right .vc_column-inner,
.career-col-left .vc_column-inner {
    height: 340px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.career-col-right h2,
.career-col-left h2 {
    margin: 0px !important;
}

.career-col-left .wpb_single_image img,
.career-col-right .wpb_single_image img {
    height: 38px !important;
}


/*Job Teaser*/
.job-teaser {
    height: 80px;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid black;
    border-radius: 65px;
    padding: 10px 35px;
}

.job-teaser:hover,
.messe-teaser:hover {
    background: #fcd9ca;
}

.fair-time {
    width: 75%;
}

.fair-name,
.fair-time {
    margin-top: 16px !important;
    color: #000;
}

.arrow-job-teaser {
    float: right;
    margin-top: 16px !important;
}

/*Carousel*/
.slider-wrap {
    margin: 0px -15px;
}

.slider .owl-stage-outer {
    margin: 0 -10% 0 10%;
}


.owl-nav {
    width: 230px;
    position: absolute;
    right: 60px;
    margin-top: 50px;
}

.slider-nav>div span {
    font-size: 48px;
}

.line01:before {
    content: '';
    height: 20px;
    width: 20px;
    border-radius: 10px;
    float: left;
    background: #e30613;
    margin-top: 4px;
    margin-right: -1px;
}

.year {
    font-weight: bold;
}

.text1 {
    padding-right: 40px;
}

.owl-stage-outer::after {
    content: '';
    display: block;
    position: relative;
    top: 0;
    left: 80%;
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255, 1));
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: right;
    background-attachment: unset;
    background-size: cover;
    z-index: unset;
    right: 0;
}

.history-slider .wpb_single_image img {
    height: 220px !important;
    max-width: 100%;
    vertical-align: top;
    padding-right: 40px;
    object-fit: cover;
}

body,
.font-main,
.font-main a,
p {
    color: #333;
    font-size: 18px;
    line-height: 150%;
}

/*Kontaktformular*/

form {
    margin-bottom: 120px !important;
}

input:not([type="submit"]),
textarea,
select {
    border: 1px solid black !important;
    margin: 10px 0px !important;
    border-radius: 60px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    min-height: 60px !important;
    font-family: 'Sofia Pro Bold', sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.5rem;
    letter-spacing: 0.75px;
}

select option {
    font-family: 'Sofia Pro Light', sans-serif !important;
}

#form1 select {
    background: url(https://cdn2.iconfinder.com/data/icons/arrows-and-universal-actions-icon-set/256/down-32.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 96%;
}

input::placeholder,
textarea::placeholder {
    font-family: 'Sofia Pro Light', sans-serif !important;
}

.job-selection select {
    margin: 0px !important;
}

form {
    text-align: left !important;
}

input[type="checkbox"] {
    min-height: 10px !important;
    float: left !important;
}

form input[type="checkbox"] .checkboxtext {
    text-align: left !important;
}

.checkboxtext,
#DScheckboxtext {
    display: -webkit-box;
    font-family: 'Sofia Pro Light', sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.5rem;
    letter-spacing: 0.75px;
}

.dsgvo-link {
    text-decoration: underline;
}

.dsgvo-link:hover {
    color: #e30613 !important;
}

#salutation,
#first_name,
#last_name,
#company,
textarea[name="street"],
#country_code,
#phone,
#email {
    width: 47.5%;
    float: left;
    max-height: 60px !important
}

#zip,
#city {
    width: 23%;
    float: left;
}



textarea[name="description"] {
    min-height: 250px !important;
    padding-left: 40px !important;
    padding-top: 40px !important;
}

input[type="submit"].contactbutton {
    margin-top: 60px !important;
    display: flex !important;
    margin-left: auto;
    margin-right: auto;
}


@media only screen and (max-width: 600px) {
    .slider .owl-stage-outer {
        margin: 0px -90px 0px 0px;
    }

    .owl-nav {
        width: 230px;
        margin-top: 50px;
        right: auto !important;
        float: left !important;
    }

}

/*Kategorieslider*/
.owl-carousel.owl-drag .owl-item {
    background: #fcd9ca;
}

.style1 .post-slide {
    margin: 0 0px;
    background: #fcd9ca;
}

.style1 .post-slide .post-description {
    color: #333 !important;
    font-size: 16px !important;
    line-height: 150% !important;
}

.style1 .post-slide .post-title a {
    color: #000 !important;
    font-size: 20px !important;
    line-height: 150% !important;
    font-family: 'Rubik', sans-serif;
    margin-top: 20px;
    margin-bottom: -25px;
}

.style1 .post-slide .post-bar {
    display: none;
}

.style1 .post-slide .read-more {
    display: none !important;
}

.style1 .post-slide .post-title {
    font-size: 17px;
    font-weight: 600;
    text-transform: none !important;
    font-family: 'Sofia Pro Bold', sans-serif !important;
    color: #000 !important;
}

.owl-theme .owl-nav [class*="owl-"] {
    background: none !important;
    border: none !important;
    font-size: 48px !important;
}

.style1 .post-slide .post-content {
    background: none !important;
    padding: 10px;
}

.owl-prev::before,
.owl-next::before {
    font-family: "Ionicons" !important;
}

.owl-prev::before {
    content: "\f3d5" !important;
}

.owl-prev {
    left: unset !important;
}

.owl-next::before {
    content: "\f3d6" !important;
}

.owl-carousel .owl-stage-outer {
    margin: 0 -50% 0 0% !important;
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
    /*margin: 0 -20% 0 10%;*/
}


.owl-carousel .owl-nav.disabled {
    display: block !important;
}


.vc_custom_1615526016779 {
    margin-left: 11%;
    text-decoration: underline;
}

.entry-footer {
    display: none !important;
}

.post-template-default .site-header .menu a,
.post-template-default #masthead a,
.post-template-default #masthead p,
.post-template-default .language-buttons {
    color: #000 !important;
}

.post-template-default .site-header .menu a {
    border: 2px solid #000;
}

.post-template-default .logo img {
    margin-top: -25px !important;
}

/*.owl-nav {
   width: 50px;
   position: absolute;
   right: 260px;
   margin-top: 50px;
}*/

.fullscreen-navigation .site-branding {
    margin-left: 0;
}

@media only screen and (max-width: 600px) {
    .owl-carousel .owl-stage-outer {
        margin: 0 -50% 0 0% !important;
    }

    .owl-carousel {
        display: none;
        width: 100%;
        z-index: 1;
        margin: 0 -20% 0 -10%;
    }

    .owl-nav {
        display: none;
    }

    .vc_custom_1615526016779 {
        margin-left: -2%;
    }

    /*Gallery*/
    .slider-wrap {
        margin: 0px -15px !important;
    }

    .slider .owl-stage-outer {
        margin: 0 -10% 0 10% !important;
    }


    .owl-nav {
        width: 230px !important;
        position: absolute !important;
        right: 60px !important;
        margin-top: 50px !important;
    }

    .slider-nav>div span {
        font-size: 48px !important;
    }

    .line01:before {
        content: '' !important;
        height: 20px !important;
        width: 20px !important;
        border-radius: 10px !important;
        float: left !important;
        background: #e30613 !important;
        margin-top: 4px !important;
        margin-right: -1px !important;
    }

    .year {
        font-weight: bold !important;
    }

    .text1 {
        padding-right: 40px !important;
    }

    .owl-stage-outer::after {
        content: '' !important;
        display: block !important;
        position: relative !important;
        top: 0 !important;
        left: 73% !important;
        width: 20% !important;
        height: 100% !important;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255, 1)) !important;
        background-position-x: 0% !important;
        background-position-y: 0% !important;
        background-position: right !important;
        background-attachment: unset !important;
        background-size: cover !important;
        z-index: unset !important;
        right: 0 !important;
    }

    .history .wpb_single_image img {
        height: 220px !important !important;
        max-width: 100% !important;
        vertical-align: top !important;
        padding-right: 40px !important;
        object-fit: cover !important;
    }

    body,
    .font-main,
    .font-main a,
    p {
        /*color: #333!important;*/
        /*font-size:18px!important;*/
        line-height: 150% !important;
    }

    @media only screen and (max-width: 600px) {
        .slider .owl-stage-outer {
            margin: 0px -90px 0px 0px !important;
        }

        .owl-nav {
            width: 230px !important;
            margin-top: 50px !important;
            right: auto !important;
            float: left !important;
        }

    }

}



/********************************************************************************************/
/**************************************** RESPONSIVE ****************************************/
/********************************************************************************************/

/***** Extra large devices (large laptops and desktops, less than 1300px) *****/
@media only screen and (max-width: 82em) {
    .custom-row {
        max-width: 1600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 50px;
        padding-right: 50px;
    }

    .custom-row-885 {
        max-width: 1600px !important;
        margin: auto !important;
        padding-left: 150px;
        padding-right: 150px;
    }

    #drei-spalten-box-paket-2 .text-col-left .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-right .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
        max-width: 350px;
        min-width: 350px;
        width: fit-content;
        width: -moz-fit-content;
    }

    .text-col-one {
        padding-left: 70px !important;
    }

    #drei-spalten-box-paket-2 .text-col-left,
    .text-col-right,
    .text-col-2right {
        padding-left: 0px !important;
    }

    #drei-spalten-box-paket-2 .text-col-left .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-right .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
        max-width: 290px;
        min-width: 290px;
        width: fit-content;
        width: -moz-fit-content;
    }

    .image-gallery-set-1-img {
        height: 395px !important;
    }

}




/***** Extra large devices (large laptops and desktops, less than 1200px) *****/

@media only screen and (max-width: 75em) {


    #image-gallery-set-1-section {
        /*max-width: 1440px;*/
        height: 506px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 120px;
        margin-bottom: 120px;
        overflow: hidden;
    }

    .image-gallery-set-1-img {
        height: 250px !important;
    }

    #masthead #site-navigation.main-nav,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item .sub-nav ul.sub-menu {
        background: #fcd9ca;
    }



}



/***** Large devices (laptops and desktops, less than 992px) *****/

@media only screen and (max-width: 62em) {



    .custom-row-885 {
        max-width: 1600px !important;
        margin: auto !important;
        padding-left: 90px;
        padding-right: 90px;
    }

    .text-col-left .paragraph p {
        margin-top: 0px !important;
    }

    #drei-spalten-box-paket-2 .text-col-left .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-right .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
        max-width: 350px;
        min-width: 350px;
        width: fit-content;
        width: -moz-fit-content;
    }

    .text-col-one {
        padding-left: 70px !important;
    }

    #drei-spalten-box-paket-2 .text-col-left,
    .text-col-right,
    .text-col-2right {
        padding-left: 0px !important;
    }

    #drei-spalten-box-paket-2 .text-col-left .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-right .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
        max-width: 290px;
        min-width: 290px;
        width: fit-content;
        width: -moz-fit-content;
    }

    .listing {
        margin-left: 0px !important;
    }

    #drei-spalten-box-paket-2 .listing-item {
        width: 220px !important
    }

    .listing-one-col .wpb_wrapper {
        width: auto;
    }

    .joboffer-row .wpb_wrapper {
        display: flex;
        flex-direction: column;
    }

    .joboffer-row .joboffer-part1 {
        order: 1;
    }

    .joboffer-row .joboffer-part3 {
        order: 2;
    }

    .joboffer-row .joboffer-part2 {
        order: 3;
    }

    .joboffer-row .joboffer-part2 .text-col-left,
    .joboffer-row .joboffer-part2 .text-col-left {
        width: 50% !important;
    }

    #image-gallery-set-1-section {
        /*max-width: 1440px;*/
        height: 506px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 120px;
        margin-bottom: 120px;
        overflow: hidden;
    }

    .image-gallery-set-1-img {
        height: 250px !important;
    }



}





/***** Medium devices (landscape tablets, less than 768px) *****/

@media only screen and (max-width: 48em) {
    .site-header .menu a {
        color: #fff !important;
    }

    .menu-item-depth-0 a {
        color: #fff !important;
    }

    .mobile-contact {
        display: none !important;
    }

    #nav-menu-item-5670904-60992fa703121 .menu-link.main-menu-link.item-title span {
        color: #fff !important;
    }

    .header-contact,
    .header-fixed .menu a,
    .site-header .menu a,
    .fullscreen-navigation.open ul.menu.header-menu {
        color: #fff !important;
    }

    .main-nav #primary-menu li .mega-menu-item span,
    .main-nav #primary-menu li .item-title span {
        color: #000 !important;
    }

    #masthead .site-title img,
    #masthead .site-title a img {
        height: 55px !important;
        max-height: none !important;
    }




    /*Font Sizes and other Atts*/
    h1 {
        font-size: .9rem !important;
        line-height: 1.1rem !important;
        letter-spacing: 1.5px !important;
        /*color: #fff!important;*/
        padding-bottom: 4px !important;
        margin: 35px 0px 5px !important;
    }

    h2 {
        font-size: 1.85rem;
        line-height: 2.25rem;
        letter-spacing: 1px;
        margin-top: 0px !important;
        margin: 35px 0 5px;
    }

    .headline1 {
        font-size: 2.85rem;
        line-height: 3.25rem;
        letter-spacing: 1px;
        margin-top: 0px !important;
        margin: 35px 0 5px;
    }

    .headline1_italic {
        font-size: 2.85rem;
        line-height: 3.25rem;
        letter-spacing: 1px;
        font-style: italic;
    }

    h3,
    .headline2 {
        font-size: 1.85rem;
        line-height: 2.25rem;
        letter-spacing: 0.75px;
    }

    .headline3,
    .headline3 p,
    .paragraph,
    .paragraph p .seocon-jobs h3 {
        font-size: 1rem;
        line-height: 1.1rem;
        letter-spacing: 0.75px;
    }

    .overhead {
        font-size: .9rem;
        line-height: 1rem;
        letter-spacing: 1.5px;
    }

    .switch-mobile {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    .gap-topbottom-120,
    .gap-topbottom-110,
    .gap-topbottom-100,
    .gap-topbottom-90,
    .gap-topbottom-80,
    .gap-topbottom-70,
    .gap-topbottom-60,
    .gap-topbottom-50,
    .gap-topbottom-40,
    .gap-topbottom-30,
    .gap-topbottom-20,
    .gap-topbottom-10 {
        margin-top: 0px !important;
        margin-bottom: 0px;
    }

    .gap-top-120,
    .gap-top-110,
    .gap-top-100,
    .gap-top-90,
    .gap-top-80,
    .gap-top-70,
    .gap-top-60,
    .gap-top-50,
    .gap-top-40,
    .gap-top-30,
    .gap-top-20,
    .gap-top-10 {
        margin-top: 0px !important;
    }

    .gap-bottom-120,
    .gap-bottom-110,
    .gap-bottom-100,
    .gap-bottom-90,
    .gap-bottom-80,
    .gap-bottom-70,
    .gap-bottom-60,
    .gap-bottom-50,
    .gap-bottom-40,
    .gap-bottom-30,
    .gap-bottom-20,
    .gap-bottom-10,
    .gap-icon-text .icon-listing.gap-bottom-30 {
        margin-bottom: 0px !important;
    }


    .gap-mobile-topbottom-120 {
        margin-top: 120px !important;
        margin-bottom: 120px;
    }

    .gap-mobile-topbottom-110 {
        margin-top: 110px !important;
        margin-bottom: 110px;
    }

    .gap-mobile-topbottom-100 {
        margin-top: 100px !important;
        margin-bottom: 100px;
    }

    .gap-mobile-topbottom-90 {
        margin-top: 90px !important;
        margin-bottom: 90px;
    }

    .gap-mobile-topbottom-80 {
        margin-top: 80px !important;
        margin-bottom: 80px;
    }

    .gap-mobile-topbottom-70 {
        margin-top: 70px !important;
        margin-bottom: 70px;
    }

    .gap-mobile-topbottom-60 {
        margin-top: 60px !important;
        margin-bottom: 60px;
    }

    .gap-mobile-topbottom-50 {
        margin-top: 50px !important;
        margin-bottom: 50px;
    }

    .gap-mobile-topbottom-40 {
        margin-top: 40px !important;
        margin-bottom: 40px;
    }

    .gap-mobile-topbottom-30 {
        margin-top: 30px !important;
        margin-bottom: 30px;
    }

    .gap-mobile-topbottom-20 {
        margin-top: 20px !important;
        margin-bottom: 20px;
    }

    .gap-mobile-topbottom-10 {
        margin-top: 10px !important;
        margin-bottom: 10px;
    }

    .gap-mobile-top-120 {
        margin-top: 120px !important;
    }

    .gap-mobile-top-110 {
        margin-top: 110px !important;
    }

    .gap-mobile-top-100 {
        margin-top: 100px !important;
    }

    .gap-mobile-top-90 {
        margin-top: 90px !important;
    }

    .gap-mobile-top-80 {
        margin-top: 80px !important;
    }

    .gap-mobile-top-70 {
        margin-top: 70px !important;
    }

    .gap-mobile-top-60 {
        margin-top: 60px !important;
    }

    .gap-mobile-top-50 {
        margin-top: 50px !important;
    }

    .gap-mobile-top-40 {
        margin-top: 40px !important;
    }

    .gap-mobile-top-30 {
        margin-top: 30px !important;
    }

    .gap-mobile-top-20 {
        margin-top: 20px !important;
    }

    .gap-mobile-top-10 {
        margin-top: 10px !important;
    }

    .gap-mobile-bottom-120 {
        margin-bottom: 120px !important;
    }

    .gap-mobile-bottom-110 {
        margin-bottom: 110px !important;
    }

    .gap-mobile-bottom-100 {
        margin-bottom: 100px !important;
    }

    .gap-mobile-bottom-90 {
        margin-bottom: 90px !important;
    }

    .gap-mobile-bottom-80 {
        margin-bottom: 80px !important;
    }

    .gap-mobile-bottom-70 {
        margin-bottom: 70px !important;
    }

    .gap-mobile-bottom-60 {
        margin-bottom: 60px !important;
    }

    .gap-mobile-bottom-50 {
        margin-bottom: 50px !important;
    }

    .gap-mobile-bottom-40 {
        margin-bottom: 40px !important;
    }

    .gap-mobile-bottom-30 {
        margin-bottom: 30px !important;
    }

    .gap-mobile-bottom-20 {
        margin-bottom: 20px !important;
    }

    .gap-mobile-bottom-10 {
        margin-bottom: 10px !important;
    }



    .gap-left-150 {
        margin-left: 0px !important;
    }

    .gap-left-150.vc_col-sm-6 {
        width: 100% !important;
    }

    .paragraph p {
        margin-top: 7px !important;
    }






    /*Rows*/
    .vc_row.ceo-cols .text-col-left.vc_column_container>.vc_column-inner,
    .vc_row.ceo-cols .text-col-right.vc_column_container>.vc_column-inner,
    .custom-row .vc_row .vc_column_container>.vc_column-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .ceo-cols .text-col-right {
        margin-top: 0px !important;
    }

    .custom-row-885 .vc_row .vc_column_container>.vc_column-inner {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .custom-row-885 .vc_row .vc_column_container.text-col-left>.vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .custom-row-related,
    .custom-row-wide {
        padding-left: 20px;
        padding-right: 20px;
    }

    .custom-row-885 .vc_row .vc_column_container>.vc_column-inner,
    .custom-row-885.vc_row .vc_column_container>.vc_column-inner,
    .joboffer.vc_row .vc_column_container>.vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .icon-listing-one-col .wpb_wrapper {
        width: auto;
    }

    .text-col-left {
        padding-left: 0px !important;
    }

    .text-col-right {
        padding-left: 0px !important;
    }

    .text-col-one {
        padding-left: 0px !important;
    }

    .custom-row {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .job-teaser,
    .messe-teaser {
        height: auto;
        align-items: center;
        margin-top: 10px;
        margin-bottom: 10px;
        border: 1px solid black;
        border-radius: 65px;
        padding: 10px 35px;
        min-height: 95px;
    }




    /*Header*/
    /*.header-wrap{padding-top: 23px!important;padding-bottom: 23px!important;}
#masthead .header-wrap{padding-right: 48px;}*/
    #masthead.site-header {
        border-bottom-color: transparent !important;
    }

    .language-buttons,
    #hamburger-fullscreen-menu {
        margin-left: 45px;
        /*margin-top:-15px;*/
    }

    /*Navigation*/
    .fullscreen-navigation.open {
        display: block;
    }


    .page-id-5670678 .language-buttons,
    .page-id-5670678 .hamburger-menu,
    .page-id-5670678 #menu-header-menue ul li a {
        color: #000 !important;
    }

    .page-id-5670678 #masthead.site-header.light-text.header-1.without-mobile-search.no-transition a {
        color: #000 !important;
    }

    /*unsere Mission 2 Img*/
    .img-right-overlay figure {
        float: right !important;
        margin-right: -6% !important;
        margin-top: -175% !important;
    }

    /*Akkordeon*/
    .akkordeon-img-col figure .vc_single_image-wrapper.vc_box_border_grey img {
        margin-left: 0px !important;
    }

    .akkordeon-img-col #akkordeon-img-2 .wpb_single_image img.vc_single_image-img {
        height: auto !important;
    }

    /*Related 1 Spaltig*/
    .custom-row-related .wpb_column {
        height: 213px !important;
    }

    .background-image-related img {
        width: 100%;
        height: 213px !important;
    }

    .background-image-related {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .infos-related {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .infos-related .overhead {
        padding-top: 5px !important;
    }

    .infos-related h2 {
        padding-top: 80px !important;
    }

    .infos-related .image-arrow-related {
        bottom: -180px;
    }

    /*Related 2 Spaltig*/
    .custom-row-related-2 .wpb_column {
        height: 213px !important;
    }

    .infos-related-2 .overhead {
        padding-top: 5px !important;
    }

    .infos-related-2 h2 {
        padding-top: 80px !important;
    }

    .image-arrow-related {
        top: 150px !important
    }

    .related-post-box,
    .related-post-box1,
    .related-post-container {
        height: 213px !important;
    }


    /*Aufzählungen*/
    /*.listing-one-col .listing-item::before, .text-col-right .icon-listing + .paragraph .listing .listing-item::before{margin-left: 33px!important;}*/
    .listing-one-col p,
    .listing-one-col li {
        width: 330px !important;
    }

    .listing-item {
        list-style: none;
        margin-bottom: 15px !important;
        width: 300px !important;
        padding-left: 35px !important;
    }



    /*Carousel*/
    .carousel-container .owl-carousel {
        margin: 0 -20% 0 0%;
    }

    .slider.norebro-slider.full.nav-inset.timelinecarousel {
        margin: 0 9.5px !important;
    }

    /*Marken*/
    .brand-row {
        display: flex;
        flex-direction: column;
    }

    /*.brand-row .wpb_single_image img{width: 100%;padding-right: 0px!important;}*/
    .custom-row .vc_row.brand-row .vc_column_container>.vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .brand-special-col-right.vc_column_container,
    .brand-special-col-left.vc_column_container {
        width: 90% !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
        margin-top: -70px !important;
    }

    .vc_col-md-3.widgets-column {
        width: 100%;
    }

    .socialbar .socialicon {
        margin: 0 10px 0 10px !important;
    }

    .socialbar {
        width: 100%;
        display: flex;
        justify-content: center;
    }


    .site-footer .widgets {
        padding: 0px !important;
    }

    .widgets div.vc_col-md-3.widgets-column:first-child {
        width: 50%;
        float: left;
    }

    #menu-footer-menu-3-col {
        display: flex;
    }

    .site-footer .widgets .widgets-column {
        margin-top: 0px !important;
    }

    #colophon {
        padding-top: 40px !important;
		position:relative;
		z-index:1;
    }

    #menu-footer-menu-3-col li:first-child {
        margin-right: 47px !important;
    }

    .socialbar {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .textwidget.custom-html-widget div:first-child {
        width: 100%
    }


    .right ul#menu-header-menue-1,
    .right ul#menu-header-menue-1 li {
        list-style: none !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
    }



    .career-col-right .wpb_wrapper,
    .career-col-left .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 213px;
        justify-content: center;
    }

    .job-teaser {
        height: auto;
        border: 0.5px solid rgba(0, 0, 0, 0.7);
    }

    .messe-teaser a {
        display: flex;
        flex-direction: column-reverse;
        align-items: end;
    }

    .fair-name,
    .fair-time {
        margin-top: 0px !important;
    }

    .fair-time {
        width: auto !important;
    }

    .arrow-fair-teaser {
        margin-left: 85%;
        margin-top: -7% !important;
    }

    .career-col-right .vc_column-inner,
    .career-col-left .vc_column-inner {
        height: 213px !important;
    }

    /*.career-col-right .wpb_wrapper{height: auto!important;}*/

    /*#drei-spalten-box-paket-2 .text-col-left .vc_column-inner, #drei-spalten-box-paket-2 .text-col-right .vc_column-inner, #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
   max-width: 375px;
   min-width: 375px;
   width: fit-content;
}

#drei-spalten-box-paket-2 .listing-item {
   width: 250px!important;
}*/

    .widget {
        padding: 0px 0;
    }

    .img-right-overlay figure {
        float: right !important;
        margin-right: -6% !important;
        margin-top: -240% !important;
    }

    .owl-theme .owl-nav {
        display: none;
    }




    .widget {
        max-width: 100% !important;
    }

    #menu-footer-menu-3-col li:first-child {
        margin-right: 245px !important;
    }

    #image-gallery-set-1-section {
        /*max-width: 1440px;*/
        height: 506px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 120px;
        margin-bottom: 120px;
        overflow: hidden;
    }

    .image-gallery-set-1-img {
        height: 250px !important;
    }

    .brand-special-col-right.vc_column_container {
        margin-top: -7px !important;
    }

    #drei-spalten-box-paket-2 .text-col-left.vc_col-sm-4 {
        width: 50% !important;
    }

    .acc-listing {
        margin-left: 0px !important;
    }

    .akkordeon-right {
        margin-left: 120px !important;
    }

    .text-col-left.job.vc_col-sm-6 {
        width: 100% !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }



    .mobile-contact {
        display: block;
        margin-bottom: 30px !important;
    }

    .mobile-contact a span {
        border: 2px solid #000 !important;
        border-radius: 35px;
        padding: 10px 20px;
    }

    .page-id-5670291 .site-header .menu a,
    .page-id-5670269 .site-header .menu a,
    .page-id-5670286 .site-header .menu a,
    .page-id-5670678 .site-header .menu a {
        border: none !important;
    }

    .page-id-5670291 li.mobile-contact a.menu-link:before {
        display: none !important;
    }

    #salutation,
    #first_name,
    #last_name,
    #company,
    textarea[name="street"],
    #country_code,
    #phone,
    #email {
        width: 100% !important;
    }

    input:not([type="submit"]),
    textarea,
    select {
        margin: 10px 0px !important;
    }

    #zip,
    #city {
        width: 50% !important;
    }


    .gap-top-minus-430 {
        margin-top: -170px !important;
    }




}



/***** Small devices (portrait tablets and large phones, less than 600px) *****/

@media only screen and (max-width: 37.5em) {

    .site-header .menu a {
        color: #000 !important;
    }

    .menu-item-depth-0 a {
        color: #fff !important;
    }

    /*#menu-header-menue{display: none;}*/
    #nav-menu-item-5670904-60992fa703121 .menu-link.main-menu-link.item-title span {
        color: #fff !important;
    }

    .header-contact,
    .header-fixed .menu a,
    .site-header .menu a,
    .fullscreen-navigation.open ul.menu.header-menu {
        color: #000 !important;
    }
    
    /* Headerbanner */
    #post-5669893 .custom-header-row {
        background-position: center !important;
        background-size: cover !important;
    }

    /*Font Sizes and other Atts*/


    .headline1 {
        font-size: 1.85rem;
        line-height: 2.25rem !important;
        letter-spacing: 0.75px;
        margin-bottom: 0px;
    }

    h2 {
        font-size: 1.85rem;
        line-height: 2.25rem !important;
        letter-spacing: 0.75px;
        margin-bottom: 0px;
    }

    h2.min-line-height {
        line-height: 1.25rem !important;
    }

    h3 {
        font-size: 1.5rem;
        line-height: 1.85rem;
        letter-spacing: 1px;
    }

    p {
        font-family: 'Sofia Pro Light', sans-serif !important;
        font-size: 1rem;
        line-height: 1.15rem;
        letter-spacing: 0.75px;
    }

    .right #menu-header-menue {
        display: none;
    }

    .mobile-contact {
        display: block !important;
    }

    #masthead .header-wrap {
        padding: 20px 30px 20px 10px !important;
    }

    .headline1_italic {
        font-size: 1.85rem;
        line-height: 2.25rem;
        letter-spacing: 0.75px;
        font-style: italic;
    }

    .headline2 {
        font-size: 1.5rem;
        line-height: 1.85rem;
        letter-spacing: 0.75px;
    }



    /*Custom Rows*/
    .custom-row {
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .custom-row-885 {
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 20px;
        padding-right: 20px;
    }

    /*.custom-row .vc_row .vc_column_container > .vc_column-inner, .custom-row-885 .vc_row .vc_column_container > .vc_column-inner{padding:0px!important;}
.custom-row .vc_column-inner, .custom-row-885 .vc_column-inner{padding-left: 0px!important;padding-right: 0px!important;}*/
    .custom-row-related {
        padding-left: 0px;
        padding-right: 0px;
    }

    .custom-header-row {
        height: 300px !important;
    }

    .custom-row-colored .custom-row-885 {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .custom-row .vc_column-inner,
    .custom-row-885 .vc_column-inner {
        padding: 0px !important;
    }

    /*.custom-row-885{margin:auto!important;padding-left: 20px; padding-right: 20px;}*/
    .custom-row-zitat {
        padding-top: 95px !important;
        padding-bottom: 95px !important;
    }


    /************************************************************************************Handy - Element Styling*****************************************************************/
    /*Navi & Header*/
    .header-contact,
    .language-buttons {
        display: none;
    }

    .custom-header-row .vc_column-inner {
        padding-left: 30px !important
    }


    /*Text Img*/
    /*.paragraph p{margin-top: 20px!important;}*/
    /*.text-col-right{margin-top: 20px!important}*/
    .text-col-left .image-fullwidth {
        width: 90% !important;
    }

    .img-right-overlay .wpb_wrapper.vc_figure {
        width: 30% !important;
    }

    #unsere-vision.custom-row .wpb_column {
        padding-left: 15px !important;
        padding-right: 25px !important;
    }





    /*Akkordeon*/
    .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
        width: 100% !important;
    }

    .vc_tta-panel-body .vc_row.wpb_row.vc_inner.vc_row-fluid {
        display: flex;
        flex-direction: column-reverse;
    }

    /*#ein-spalten-box .text-col-left, #zwei-spalten-box .text-col-left, #drei-spalten-box .text-col-left, #zwei-spalten-box .text-col-right, #drei-spalten-box-paket-2 .text-col-right, #drei-spalten-box-paket-2 .text-col-2right {
   padding-left: 0px!important;
}*/

    #image-gallery-set-1-section {
        height: auto !important;
    }

    .fair-name {
        width: 200px !important;
    }

    .arrow-fair-teaser {
        margin-left: 85%;
        margin-top: -16% !important;
    }

    /*#drei-spalten-box-paket-2 .text-col-right .vc_column-inner, #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner{padding-left: 0px!important; padding-right: 0px!important;}*/

    .text-col-right.job {
        margin-left: 25px !important;
    }

    .style1 .post-slide .post-content {
        padding: 20px 0px !important;
    }


    /*.text-col-left h2, .text-col-left .paragraph, .text-col-right h2, .text-col-right .paragraph{padding-left: 25px!important; padding-right: 25px!important;}*/
    .text-col-left,
    .text-col-right,
    .text-col-left-textblock {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    /*Gallery*/
    #image-gallery-set-1-section {
        margin-bottom: 0px !important;
    }

    .image-gallery-set-1-img {
        height: 170px !important;
    }

    .akkordeon-right-without {
        margin-left: 150px !important;
        margin-bottom: 60px !important;
    }

    /*.slider .owl-stage{position: absolute!important;}*/

    .custom-row.ceo-cols .text-col-right.wpb_column .vc_column-inner,
    .custom-row.ceo-cols .text-col-left.wpb_column .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .page-id-5669983 .owl-stage-outer.owl-height {
        height: 640px !important;
    }

    .messe-teaser {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }


    #ansprechperson-section-id {
        margin-top: 20px !important;
    }

    .career-col-left {
        margin-bottom: 15px !important;
    }

    .icon-col-icon img {
        width: 150px;
        height: 150px !important;
    }

    .custom-row-colored.bg-rosa {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .page-id-5670162 .vc_section.history-slider .owl-stage-outer.owl-height {
        height: 600px !important
    }

    .page-id-5670162 #ansprechperson-section-id.equal-top {
        margin-top: -220px !important;
    }

    .owl-stage-outer::after {
        display: none !important;
    }

    .page-id-5670176 .custom-row-colored.bg-rosa {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .carousel-heading {
        margin: 40px 0 40px 5%;
    }

    /*.page-id-5670047 .owl-item {width: 370px!important;}*/

    .page-id-5670047 .carousel-heading {
        margin: 40px 0 40px 6%;
    }

    #drei-spalten-box-paket-2 .text-col-left .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-right .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
        max-width: 350px;
        min-width: 350px;
    }


    #drei-spalten-box-paket-2 .text-col-right .vc_column-inner,
    #drei-spalten-box-paket-2 .text-col-2right .vc_column-inner {
        padding-left: 0px !important;
    }

    #ein-spalten-box .text-col-right,
    #zwei-spalten-box .text-col-right,
    #drei-spalten-box-paket-2 .text-col-right,
    #ein-spalten-box .text-col-2right,
    #zwei-spalten-box .text-col-2right,
    #drei-spalten-box-paket-2 .text-col-2right {
        padding-left: 30px !important;
    }

    #ein-spalten-box .text-col-left,
    #zwei-spalten-box .text-col-left,
    #drei-spalten-box .text-col-left {
        padding-left: 30px !important;
    }

    .listing-item {
        min-height: 40px !important;
    }

    .post-template-default .custom-header-row {
        margin-bottom: 50px !important;
    }

    .gap-top-minus-430 {
        margin-top: 0px !important;
    }

    .joboffer-row .joboffer-part3 {
        order: 3
    }

    .joboffer-row .joboffer-part2 .text-col-left,
    .joboffer-row .joboffer-part2 .text-col-left {
        width: 100% !important;
        padding-left: 0px !important;
    }

    .page-id-5670047 .owl-item {
        margin-right: 12px !important;
    }

    .page-id-5670047 .vc_custom_1618572120219 {
        max-height: 700px !important;
    }


    /*-------------Footer----------*/
    .mobile-change {
        left: 0 !important;
        position: absolute !important;
        margin-top: 40px !important;
    }

    #menu-footer-menu-3-col {
        margin-bottom: 40px !important;
    }

    .socialbar {
        padding-top: 0px;

    }

    .nav-contact.nav-item {
        display: none !important;
    }

    .mobile-contact {
        margin-top: 10px !important;
    }
}




/***** Extra small devices (phones, less than 320px) *****/

@media only screen and (max-width: 20em) {}

.seocon-jobs h3,
.seocon-jobs p {
    line-height: 1.3;
}

/* https://www.spitz.at/testseite-salesforce/ stylings */

.salesforce-fragen-anregungen-container h2.headline2 {
    margin-top: 0;
}

.salesforce-fragen-anregungen-container {
    margin-bottom: 50px !important;
}

.salesforce-gravitiy-forms-container {
    display: flex;
    justify-content: center;
}

.salesforce-gravitiy-forms-container.wpb_row {
    margin-top: 0 !important;
}

.salesforce-gravitiy-forms-container h2 {
    text-align: center;
}

.salesforce-gravitiy-forms-container .gform_footer.top_label {
    text-align: center;
}

.salesforce-gravitiy-forms-container ul li {
    padding-left: 15px;
    padding-right: 15px !important;
}

.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
    color: #454545;
    font-family: "Sofia Pro Light";
    font-size: 18px !important;
    letter-spacing: 1px !important;
    line-height: 20px;
    font-weight: 700;
}

#input_1_33_6_container {
    position: absolute;
    display: flex;
    flex-direction: column;
    margin-left: -430px;
    max-width: 415px;
    margin-top: 20px;
}

/*#field_1_19{
   margin-left: 430px!important;
}*/

.salesforce-gravitiy-forms-box {
    max-width: 887px;
    display: flex;
    justify-content: center;
}

.salesforce-gravitiy-forms-box .vc_column-inner {
    width: 100vw !important;
}

.kontakt-dsgvo-container {
    display: flex;
    justify-content: center;
}

.kontakt-dsgvo-box {
    max-width: 887px;
    display: flex;
    justify-content: center;
}

.kontakt-dsgvo-box .vc_column-inner {
    width: 100vw !important;
}

@media screen and (min-width: 768px) {
    .salesforce-fragen-anregungen-container.custom-row {
        padding-left: 0;
        padding-right: 0;
        display: flex;
        max-width: 1116px !important;
    }

    .salesforce-fragen-anregungen-container .linke-box {
        max-width: 540px;
    }

    .salesforce-fragen-anregungen-container .rechte-box {
        display: flex;
        justify-content: flex-end;
    }

    .salesforce-fragen-anregungen-container .rechte-box>div {
        max-width: 311px;
    }
}

@media screen and (max-width: 1200px) {
    .salesforce-fragen-anregungen-container.custom-row {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media screen and (min-width: 1025px) {
    .site-footer.sticky{
    position: inherit;
    }

}
@media screen and (max-width: 1024px) {
    .salesforce-gravitiy-forms-box.wpb_column {
        width: 100vw;
        padding-left: 50px;
        padding-right: 50px;
    }
}

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

    .salesforce-fragen-anregungen-container.custom-row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .salesforce-fragen-anregungen-container .linke-box {
        margin-bottom: 50px;
    }

    .salesforce-gravitiy-forms-box.wpb_column {
        padding-left: 10px;
        padding-right: 10px;
    }
}

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

    .salesforce-gravitiy-forms-box h2 {
        font-size: 25px;
    }

}

@media screen and (min-width: 600px) {
    /*.salesforce-gravitiy-forms-container ul{
       display: grid!important;
       grid-template-areas: "interesse interesse interesse interesse interesse interesse"
                            "auswahl auswahl auswahl auswahl auswahl auswahl"
                            "daten daten daten daten daten daten"
                            "anrede anrede anrede vorname vorname vorname"
                            "nachname nachname nachname firma firma firma"
                            "strasse strasse strasse plz ort ort"
                            "land land land telefon telefon telefon"
                            "email email email nix nix nix"
                            "anfrage anfrage anfrage anfrage anfrage anfrage"
                            "anfragebox anfragebox anfragebox anfragebox anfragebox anfragebox"
                            "anhang anhang anhang anhang anhang anhang"
                            "datei datei datei datei datei datei"
                            "info info info info info info";
   }*/

    #field_1_27 {
        grid-area: interesse;
    }

    #field_1_32 {
        grid-area: auswahl;
    }

    #field_1_26 {
        grid-area: daten;
    }

    #field_1_11 {
        grid-area: anrede;
    }

    #field_1_12 {
        grid-area: vorname;
    }

    #field_1_13 {
        grid-area: nachname;
    }

    #field_1_14 {
        grid-area: firma;
    }

    #field_1_6 {
        grid-area: strasse;
    }

    #field_1_15 {
        grid-area: plz;
    }

    #field_1_17 {
        grid-area: ort;
    }

    #field_1_18 {
        grid-area: land;
    }

    #field_1_19 {
        grid-area: telefon;
    }

    #field_1_8 {
        grid-area: email;
    }

    #field_1_28 {
        grid-area: anfrage;
    }

    #field_1_20 {
        grid-area: anfragebox;
    }

    #field_1_29 {
        grid-area: anhang;
    }

    #field_1_21 {
        grid-area: datei;
    }

    #field_1_30 {
        grid-area: info;
    }
}

.salesforce-gravitiy-forms-container ul.top_label label.gfield_label {
    color: #454545;
    font-family: "Sofia Pro Light";
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 20px;
}

.salesforce-gravitiy-forms-container ul.top_label label.gfield_label .gfield_required_asterisk {
    color: #454545;
    margin-left: -2px;
}

/* ende von: https://www.spitz.at/testseite-salesforce/ stylings */

.page-error form.search button {
    top: 24px;
}

.widget_search form button {
    right: 10px;
}

.vc_row.search-page.norebro-masonry.blog-posts-masonry {
   margin-left: 0;
   margin-right: 0;
}