/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


.home_company_list .elementor-portfolio .elementor-portfolio-item__img {
    margin: auto;
    background: #fff !important;
}
.home_company_list .elementor-portfolio .elementor-portfolio-item__img img {
    width: 80% !important;
    height: auto !important;
}

header.page-header .container {
    padding: 0 10px;
}

/* Registration 
.acf-taxonomy-field ul li input {
    display: none;
}
.acf-taxonomy-field ul.children li input {
    display: inline-block;
} */
.datenschutz .acf-label {
    display: none;
}

/* Company Filter */
.filterDiv {
  margin: 2px;
  display: none;
}

.show {
  display: block;
}

.company-filter-container {
  margin-top: 20px;
  overflow: hidden;
}

/* Style the buttons */
/*
.btn {
  border: none;
  outline: none;
  padding: 12px 16px;
  background-color: #f1f1f1;
  cursor: pointer;
}

.btn:hover {
  background-color: #ddd;
}

.btn.active {
  background-color: #666;
  color: white;
}*/

.custom_filter_company .elementor-portfolio .elementor-portfolio-item__img {
    margin: auto;
    background: #fff !important;
}
.custom_filter_company .elementor-portfolio .elementor-portfolio-item__img img {
    width: 80% !important;
    height: auto !important;
}

/* Projects portfolio grid order and colors */
.projects-portfolio .lae-taxonomy-filter {
    display: flex !important;
}
.projects-portfolio .lae-filter-item a {
    color: #fff !important;  
    padding-top: 12px !important;
}
.projects-portfolio .lae-filter-item.segment-0 {
  background: #333;
}
.projects-portfolio .lae-filter-item.segment-0 {
  order: 6;
}
.projects-portfolio .lae-filter-item.segment-5 {
  background: #B60570;
}
.projects-portfolio .lae-filter-item.segment-4 {
  background: #048E84;
}
.projects-portfolio .lae-filter-item.segment-3 {
  background: #E76806;
}
.projects-portfolio .lae-filter-item.segment-2 {
  background: #16BD05;
}
.projects-portfolio .lae-filter-item.segment-1 {
  background: #E30611;
}
.lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item.lae-active:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 3px solid #333;
    width: 100%;
}


/*.projects-portfolio ul li:first-child {
  order: 6;
}
.projects-portfolio ul li:nth-child(2) {
  order: 4;
  background-color: #efef65 !important;  
}
.projects-portfolio ul li:nth-child(3) {
  order: 3;
  background-color: #39c839 !important;   
}
.projects-portfolio ul li:nth-child(4) {
  order: 2;
  background-color: #d14b4b !important; 
}
.projects-portfolio ul li:nth-child(5) {
  order: 4;
  background-color: lightblue !important; 
}
.projects-portfolio ul li:nth-child(6) {
  order: 5;
  background-color:  purple !important; 
}
.projects-portfolio ul li {
  color: #000 !important;
}
*/



/* MISC */
.wp-ulike-liker a img {
    border-radius: 0 !important;
}
select.ui-datepicker-year, select.ui-datepicker-month {
    padding-left: 5px;
}




/* Accordion Filter */

#handwerk .accordion-item-inner {
    background: #E76806;   
}
#handwerk {
    border: 1px solid #E30611;
}
#handwerk .accordion-content .btn:hover {
    color: #E30611;
}
#handel .accordion-item-inner {
    background: #16BD05;
}
#handel {
    border: 1px solid #16BD05;
}
#handel .accordion-content .btn:hover {
    color: #16BD05;
}



#dienstleistung .accordion-item-inner {
    background: #E76806;   
}
#dienstleistung {
    border: 1px solid #E76806;
}
#dienstleistung .accordion-content .btn:hover {
    color: #E76806;
}




#tourismus-gastro .accordion-item-inner {
    background: #048E84;   
}
#tourismus-gastro {
    border: 1px solid #048E84;
}
#tourismus-gastro .accordion-content .btn:hover {
    color: #048E84;
}




#transport .accordion-item-inner {
    background: #B60570;   
}
#transport {
    border: 1px solid #B60570;
}
#transport .accordion-content .btn:hover {
    color: #B60570;
}






.accordion-filter .accordion-item {
    margin-bottom: 4px;
}
.accordion-filter {
    font-family: "Poppins", Sans-serif;    
}
.accordion-filter .accordion-item-inner {
    padding: 4px;
}
.accordion-filter .accordion-btn button {
    background: transparent;
    border: none;
    color: #fff;
    font-weight: 600;
}
.accordion-filter .accordion-item-inner .accordion-toggle {
    color: #fff;
}

/* accordion content */
.accordion-filter .accordion-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0; 
    margin-left: 10px;
}
.accordion-filter .accordion-content .btn {
    background: transparent;
    border: none;    
    text-align: left;
    font-size: 12px;
    line-height: 1.3;
    padding: 0;
}



.accordion-item-inner {
  display: flex;
    align-items: center;
}
.accordion-toggle {
  margin-left: auto;
  cursor: pointer;
  padding-right: 4px;
}
.w3-hide .accordion-content {
  display:none!important
}
.w3-show-block .accordion-content,.w3-show .accordion-content {
  display:block!important
}
.w3-show .accordion-toggle i {
    transform: rotate(180deg);
    transition: transform 400ms;
    transition-property: transform;
    transition-duration: 400ms;
    transition-timing-function: ease;
    transition-delay: 0s;    
}
.accordion-toggle i {
    transition: transform 400ms;
    transition-property: transform;
    transition-duration: 400ms;
    transition-timing-function: ease;
    transition-delay: 0s;    
}


/* Projects Grid */
.project-grid .lae-taxonomy-filter {
    flex-wrap: wrap;
    justify-content: space-between;
}


/* Minimize Project Header Height */
.page-header {
    padding: 15px 0;
}

/* Registration page */
body.page-id-121 {
    background: #f5f6f8;
}

body.page-id-121 .page-header {
    background: #f0f1f3;
    border-bottom: 1px solid #e2e5e9;
}

body.page-id-121 .elementor-element-48dc3b9 > .elementor-container {
    max-width: 1040px;
}

body.page-id-121 .elementor-element-985a3da,
body.page-id-121 .elementor-element-ee252cd {
    display: none;
}

body.page-id-121 .elementor-element-ff47d2b {
    width: 100% !important;
}

body.page-id-121 .elementor-widget-new_user {
    max-width: 920px;
    margin: 0 auto 72px;
    padding: 42px 46px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(20, 24, 32, 0.08);
}

body.page-id-121 .elementor-widget-new_user::before {
    content: "Registrierung";
    display: block;
    margin-bottom: 26px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eceff3;
    color: #20242a;
    font-family: Poppins, sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.25;
}

body.page-id-121 .elementor-widget-new_user .acf-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
    border: 0;
    background: transparent;
}

body.page-id-121 .elementor-widget-new_user .acf-field {
    min-width: 0;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="_validate_email"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="video"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="kategorie"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="kategorie-old"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="professional_group"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="brief_description_of_product_and_service_range"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="social_media"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="datenschuDatenschutztz"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-type="textarea"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-type="repeater"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-type="related_terms"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-type="upload_image"],
body.page-id-121 .elementor-widget-new_user .acf-field[data-type="upload_files"],
body.page-id-121 .elementor-widget-new_user .fea-submit-buttons {
    grid-column: 1 / -1;
}

body.page-id-121 .elementor-widget-new_user .acf-label {
    margin: 0 0 7px;
}

body.page-id-121 .elementor-widget-new_user .acf-label label {
    color: #23272f;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

body.page-id-121 .elementor-widget-new_user .acf-required {
    color: #e30613;
}

body.page-id-121 .elementor-widget-new_user .description {
    margin: 3px 0 9px !important;
    color: #68707d;
    font-size: 12px;
    line-height: 1.45;
}

body.page-id-121 .elementor-widget-new_user input[type="text"],
body.page-id-121 .elementor-widget-new_user input[type="email"],
body.page-id-121 .elementor-widget-new_user input[type="password"],
body.page-id-121 .elementor-widget-new_user input[type="url"],
body.page-id-121 .elementor-widget-new_user input[type="number"],
body.page-id-121 .elementor-widget-new_user select,
body.page-id-121 .elementor-widget-new_user textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    color: #20242a;
    background: #fff;
    border: 1px solid #d7dce3;
    border-radius: 6px;
    box-shadow: none;
    font-size: 14px;
    line-height: 1.45;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

body.page-id-121 .elementor-widget-new_user textarea {
    min-height: 130px;
    resize: vertical;
}

body.page-id-121 .elementor-widget-new_user input:focus,
body.page-id-121 .elementor-widget-new_user select:focus,
body.page-id-121 .elementor-widget-new_user textarea:focus {
    border-color: #e30613;
    box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.12);
    outline: 0;
}

body.page-id-121 .elementor-widget-new_user .acf-image-uploader,
body.page-id-121 .elementor-widget-new_user .fea-uploads,
body.page-id-121 .elementor-widget-new_user .acf-oembed {
    padding: 18px;
    background: #fafbfc;
    border: 1px dashed #c9d0da;
    border-radius: 8px;
}

body.page-id-121 .elementor-widget-new_user .file-wrap {
    margin-bottom: 12px;
}

body.page-id-121 .elementor-widget-new_user .file-icon {
    opacity: 0.55;
}

body.page-id-121 .elementor-widget-new_user .file-meta-data,
body.page-id-121 .elementor-widget-new_user .uploads-progress,
body.page-id-121 .elementor-widget-new_user .update-meta {
    display: none !important;
}

body.page-id-121 .elementor-widget-new_user input[type="file"] {
    max-width: 100%;
    padding: 10px;
    background: #fff;
    border: 1px solid #d7dce3;
    border-radius: 6px;
}

body.page-id-121 .elementor-widget-new_user .button,
body.page-id-121 .elementor-widget-new_user button,
body.page-id-121 .elementor-widget-new_user input[type="button"] {
    min-height: 44px;
    padding: 12px 20px;
    border: 0;
    border-radius: 6px;
    background: #e30613;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
}

body.page-id-121 .elementor-widget-new_user .button:hover,
body.page-id-121 .elementor-widget-new_user button:hover,
body.page-id-121 .elementor-widget-new_user input[type="button"]:hover {
    background: #b90510;
}

body.page-id-121 .elementor-widget-new_user .acf-hl,
body.page-id-121 .elementor-widget-new_user .fea-uploads-toolbar ul {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-id-121 .elementor-widget-new_user .acf-hl > li,
body.page-id-121 .elementor-widget-new_user .fea-uploads-toolbar li {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-id-121 .elementor-widget-new_user .fea-uploads-toolbar {
    margin-top: 0;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field {
    max-height: 520px;
    padding: 8px;
    overflow: auto;
    background: #f7f8fa;
    border: 1px solid #e0e4ea;
    border-radius: 8px;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field ul,
body.page-id-121 .elementor-widget-new_user .acf-checkbox-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field li,
body.page-id-121 .elementor-widget-new_user .acf-checkbox-list li {
    margin: 0;
    padding: 0;
    line-height: 1.45;
    list-style: none;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field ul.children {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 9px 0 18px;
    padding-left: 28px;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field label,
body.page-id-121 .elementor-widget-new_user .acf-checkbox-list label {
    display: inline-flex;
    align-items: flex-start;
    gap: 9px;
    width: 100%;
    margin: 0;
    padding: 8px 10px;
    border-radius: 6px;
    color: #303640;
    font-size: 14px;
    line-height: 1.45;
    cursor: pointer;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field > .acf-checkbox-list > li > label {
    margin-top: 10px;
    background: #fff;
    border: 1px solid #e0e4ea;
    color: #20242a;
    font-weight: 700;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field ul.children label {
    background: #fff;
    border: 1px solid #edf0f4;
    font-size: 13px;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field label:hover,
body.page-id-121 .elementor-widget-new_user .acf-checkbox-list label:hover {
    background: #fff5f5;
    border-color: rgba(227, 6, 19, 0.24);
}

body.page-id-121 .elementor-widget-new_user input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 1px 0 0;
    accent-color: #e30613;
}

body.page-id-121 .elementor-widget-new_user .acf-repeater table {
    width: 100%;
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 8px;
    border-collapse: separate;
    border-spacing: 0;
}

body.page-id-121 .elementor-widget-new_user .acf-repeater th {
    padding: 12px 14px;
    background: #f3f5f8;
    color: #303640;
    font-size: 12px;
    font-weight: 700;
}

body.page-id-121 .elementor-widget-new_user .acf-repeater td {
    padding: 12px 14px;
    border-color: #e1e5eb;
}

body.page-id-121 .elementor-widget-new_user .acf-repeater .acf-row-handle {
    width: 38px;
    background: #f7f8fa;
    color: #68707d;
}

body.page-id-121 .elementor-widget-new_user .acf-repeater .acf-actions {
    margin-top: 14px;
}

body.page-id-121 .elementor-widget-new_user .datenschutz {
    padding: 0 !important;
    background: transparent;
    border: 0 !important;
    border-radius: 0;
}

body.page-id-121 .elementor-widget-new_user .datenschutz .acf-checkbox-list label {
    align-items: center;
    background: #fff;
    border: 1px solid #e0e4ea;
}

body.page-id-121 .elementor-widget-new_user .datenschutz a {
    color: #e30613;
    font-weight: 600;
    text-decoration: none;
}

body.page-id-121 .elementor-widget-new_user .fea-submit-buttons {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
    padding-top: 22px;
    border-top: 1px solid #eceff3;
}

body.page-id-121 .elementor-widget-new_user .fea-submit-button {
    min-width: 180px;
}

body.page-id-121 .elementor-element-f39941b {
    max-width: 920px;
    margin: -48px auto 72px;
    text-align: center;
}

body.page-id-121 .elementor-element-f39941b a,
body.page-id-121 .elementor-element-f39941b .elementor-heading-title {
    color: #e30613 !important;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 767px) {
    body.page-id-121 .elementor-widget-new_user {
        margin-bottom: 48px;
        padding: 26px 18px;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }

    body.page-id-121 .elementor-widget-new_user .acf-fields {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    body.page-id-121 .elementor-widget-new_user .acf-related-terms-field ul.children {
        grid-template-columns: 1fr;
        padding-left: 0;
    }

    body.page-id-121 .elementor-widget-new_user .file-custom,
    body.page-id-121 .elementor-widget-new_user .file-custom p,
    body.page-id-121 .elementor-widget-new_user .acf-hl,
    body.page-id-121 .elementor-widget-new_user .fea-uploads-toolbar ul {
        align-items: stretch;
        flex-direction: column;
    }

    body.page-id-121 .elementor-widget-new_user .fea-submit-buttons {
        justify-content: stretch;
    }

    body.page-id-121 .elementor-widget-new_user .fea-submit-button {
        width: 100%;
    }

    body.page-id-121 .elementor-widget-new_user .acf-related-terms-field {
        max-height: 360px;
        padding: 14px;
    }
}

/* Registration refinements */
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"]::before,
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="kategorie"]::before,
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="professional_group"]::before,
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="social_media"]::before {
    display: block;
    margin: 10px 0 18px;
    padding-top: 24px;
    border-top: 1px solid #eceff3;
    color: #20242a;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"]::before {
    content: "Medien";
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="kategorie"]::before {
    content: "Kategorie";
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="professional_group"]::before {
    content: "Unternehmensdaten";
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="social_media"]::before {
    content: "Social Media";
}

body.page-id-121 .elementor-widget-new_user .fea-uploads-side,
body.page-id-121 .elementor-widget-new_user .image-preview-clone,
body.page-id-121 .elementor-widget-new_user .acf-row.acf-clone,
body.page-id-121 .elementor-widget-new_user .fea-uploads-toolbar .acf-fr,
body.page-id-121 .elementor-widget-new_user .fea-uploads-sort,
body.page-id-121 .elementor-widget-new_user .frontend-admin-hidden {
    display: none !important;
}

body.page-id-121 .elementor-widget-new_user .fea-uploads-toolbar li:has(input[type="file"]) {
    display: none !important;
}

body.page-id-121 .elementor-widget-new_user input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

body.page-id-121 .elementor-widget-new_user .file-drop {
    display: block;
    margin: 0;
    padding: 0;
}

body.page-id-121 .elementor-widget-new_user .file-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 58px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e0e4ea;
    border-radius: 8px;
}

body.page-id-121 .elementor-widget-new_user .file-custom p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    margin: 0;
    color: #697281;
    font-size: 13px;
}

body.page-id-121 .elementor-widget-new_user .show-if-value.image-wrap {
    display: none;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field label:has(input:checked),
body.page-id-121 .elementor-widget-new_user .datenschutz label:has(input:checked) {
    background: #fff5f5;
    border-color: #e30613;
    color: #20242a;
    box-shadow: 0 0 0 1px rgba(227, 6, 19, 0.08);
}

body.page-id-121 .elementor-widget-new_user .acf-repeater table:has(tbody tr.acf-clone:only-child) {
    display: none;
}

body.page-id-121 .elementor-widget-new_user a.acf-button,
body.page-id-121 .elementor-widget-new_user .acf-button,
body.page-id-121 .elementor-widget-new_user .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 5px;
    background: #e30613;
    color: #fff !important;
    font-family: Poppins, sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: none;
    transition: background-color 0.16s ease, transform 0.16s ease;
}

body.page-id-121 .elementor-widget-new_user a.acf-button:hover,
body.page-id-121 .elementor-widget-new_user .acf-button:hover,
body.page-id-121 .elementor-widget-new_user .button:hover {
    background: #b90510;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Registration polish */
body.page-id-121 .elementor-widget-new_user .acf-input-wrap {
    display: block;
    width: 100%;
}

body.page-id-121 .elementor-widget-new_user input,
body.page-id-121 .elementor-widget-new_user select,
body.page-id-121 .elementor-widget-new_user textarea {
    max-width: none;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"] .acf-image-uploader,
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="video"] .acf-oembed {
    padding: 0;
    background: transparent;
    border: 0;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"] .file-custom {
    min-height: 76px;
    padding: 18px 20px;
    border: 1px dashed #c9d0da;
    background: #fafbfc;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"] .fea-uploads:has(.fea-uploads-attachments:not(:has(.file-wrap))) {
    display: none;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"] .fea-uploads-toolbar {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 18px;
    background: #fafbfc;
    border: 1px dashed #c9d0da;
    border-radius: 8px;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"] .fea-uploads-toolbar ul {
    justify-content: flex-end;
    width: 100%;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"] .fea-uploads-add,
body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"] .acf-button {
    min-width: 180px;
}

body.page-id-121 .elementor-widget-new_user .acf-oembed .title {
    margin: 0;
}

body.page-id-121 .elementor-widget-new_user .acf-oembed .canvas,
body.page-id-121 .elementor-widget-new_user .acf-oembed .canvas-media,
body.page-id-121 .elementor-widget-new_user .acf-oembed .hide-if-value {
    display: none !important;
}

body.page-id-121 .elementor-widget-new_user .acf-oembed .input-search {
    padding-left: 13px !important;
}

body.page-id-121 .elementor-widget-new_user .acf-oembed .acf-actions {
    top: 50%;
    transform: translateY(-50%);
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="kategorie"] .acf-input::before {
    content: "Wählen Sie zuerst eine Hauptkategorie. Danach werden nur die passenden Unterkategorien angezeigt.";
    display: block;
    margin: 3px 0 11px;
    color: #68707d;
    font-size: 12px;
    line-height: 1.45;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field {
    max-height: none;
    padding: 12px;
    overflow: visible;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field > .acf-checkbox-list > li + li {
    margin-top: 9px;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field > .acf-checkbox-list > li > label {
    margin-top: 0;
    padding: 11px 12px;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field ul.children {
    display: none;
    margin: 8px 0 3px;
    padding: 10px 0 0 28px;
    border-top: 1px solid #edf0f4;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field > .acf-checkbox-list > li:has(> label input:checked) > ul.children {
    display: grid;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field > .acf-checkbox-list > li:has(> label input:checked) > label {
    background: #fff5f5;
    border-color: #e30613;
}

body.page-id-121 .elementor-widget-new_user .acf-related-terms-field ul.children input:disabled + span,
body.page-id-121 .elementor-widget-new_user .acf-related-terms-field ul.children input:disabled ~ span {
    opacity: 0.72;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="webshop"] .acf-input::before {
    content: "Bitte geben Sie das vollständige Format mit http:// oder https:// ein.";
    display: block;
    margin: 3px 0 9px;
    color: #68707d;
    font-size: 12px;
    line-height: 1.45;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="number_of_employees"] input[type="number"] {
    width: 100%;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="social_media"] .acf-input {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="social_media"] .acf-actions {
    order: -1;
    margin: 0;
}

body.page-id-121 .elementor-widget-new_user .acf-field[data-name="social_media"] .acf-repeater-add-row {
    min-width: 190px;
}

body.page-id-121 .elementor-widget-new_user .datenschutz {
    margin-top: 2px;
}

body.page-id-121 .elementor-widget-new_user .fea-submit-buttons {
    justify-content: center;
}

body.page-id-121 .elementor-widget-new_user .fea-submit-button {
    min-width: 220px;
    min-height: 50px;
}

@media (max-width: 767px) {
    body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"] .fea-uploads-toolbar,
    body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"] .fea-uploads-toolbar ul,
    body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"] .file-custom,
    body.page-id-121 .elementor-widget-new_user .file-custom p {
        align-items: stretch;
        flex-direction: column;
    }

    body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_photo"] .fea-uploads-add,
    body.page-id-121 .elementor-widget-new_user .acf-field[data-name="company_logo"] .acf-button,
    body.page-id-121 .elementor-widget-new_user .acf-field[data-name="social_media"] .acf-repeater-add-row,
    body.page-id-121 .elementor-widget-new_user .fea-submit-button {
        width: 100%;
    }
}
