/* 
Theme Name: Hello Sport Import
Theme URI: https://www.sportimport.de/
Description: Hello Sport Import is a child theme of Hello Elementor, based on Hello Elementor Child, created by Elementor team
Author: Leo Skull
Author URI: https://www.leo-skull.de/
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-sport-import
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.accordion-item { border-top: 2px solid #4D4D4D; border-bottom: 2px solid #4D4D4D; margin-top: -1px; margin-bottom: -1px; cursor: pointer; }

.accordion-item .accordion-title { padding: 10px 0; display: flex; flex-wrap: nowrap; align-content: center; align-items: center; }

.accordion-item .accordion-title .icon svg { stroke: #000; width: 45px; height: 45px; }

.accordion-item .accordion-title .title { margin: 0 auto 0 20px; color: #000; font-size: 1.25rem; text-transform: uppercase; font-weight: 400; font-family: "Myriad Pro", sans-serif; }

.accordion-item .accordion-title .title .highlight { color: #b4113e; margin-right: 5px; }

.accordion-item .accordion-title .title .subheadline { display: block; width: 100%; font-family: "Myriad Pro", sans-serif; color: #4D4D4D; font-size: 1rem; text-transform: none; }

.accordion-item .accordion-title .indicator { color: #b4113e; }

.accordion-item .accordion-title .indicator.plus:after { content: '+'; font-weight: lighter; font-family: "Myriad Pro", sans-serif; font-size: 3rem; }

.accordion-item .accordion-title .indicator.minus:after { content: '-'; font-weight: lighter; font-family: "Myriad Pro", sans-serif; font-size: 3rem; }

.accordion-item.job-item .accordion-title .title { margin: 0 auto 0 0; }

.accordion-item .accordion-content { max-height: 9999px; transition: all 300ms ease; overflow: hidden; padding-bottom: 0; }

.accordion-item.job-item .accordion-content p:first-child { margin-top: 0; }

.accordion-item.job-item:nth-child(2n) { border-top: none; }

.accordion-item.job-item:nth-child(2n):not(:last-child) { border-bottom: none; }

.accordion-item.brand-item:nth-child(2n) { border-top: none; }

.accordion-item.brand-item:nth-child(2n):not(:last-child) { border-bottom: none; }

.accordion-item.brand-item .accordion-content img { width: calc(100% - 60px); margin: 0 30px; }

@media (min-width: 1024px) { .accordion-item.brand-item .accordion-content img { width: 30%; margin: 0 0 30px 0; } }

.accordion-item:hover .accordion-title .icon svg, .accordion-item.active .accordion-title .icon svg { stroke: #b4113e; }

.accordion-item:hover .accordion-title .title, .accordion-item.active .accordion-title .title { color: #b4113e; }

.accordion-item.active .accordion-content { transition: all 300ms ease; padding-bottom: 20px; }

.accordion-item.calculated .accordion-content { max-height: 0; transition: all 0ms ease; }

@media (max-width: 767px) { .history_splide { width: calc(100% + 60px) !important; margin-left: -30px !important; margin-right: -30px !important; } }

.history_item { padding: 50px 0; height: max-content !important; }

@media (max-width: 767px) { .history_item { margin: 0 -90px !important; } }

.history_item[data-splide-id="0"] { margin-left: 0 !important; }

.history_item .year { width: 60%; padding-top: 60%; border-radius: 350px; background: #b4113e; margin: auto; position: relative; z-index: 10; transform: scale(1); transition: all 300ms ease; }

@media (max-width: 767px) { .history_item .year { width: 40%; padding-top: 40%; } }

.history_item .year span { position: absolute; top: 50%; left: 50%; color: #fff; transform: translateX(-50%) translateY(-50%); font-family: "Myriad Pro", sans-serif; font-size: 2rem; }

.history_item:after { z-index: 5; content: ''; width: 100%; height: 3px; background: #b4113e; top: 50%; transform: translateY(-50%); position: absolute; }

.history_item:hover .year { transform: scale(1.1); transition: all 300ms ease; }

.history_item.is-active .year { transform: scale(1.25); transition: all 300ms ease; }

.history_item .description { position: absolute; opacity: 0; transition: opacity 250ms ease, transform 500ms ease; transform: translateY(-50px); width: 100%; }

@media (max-width: 767px) { .history_item .description { padding: 0 30px; } }

.history_item .description:after { content: ''; height: 50px; width: 3px; background: #b4113e; position: absolute; left: 0; right: 0; top: -50px; margin: auto; transition: all 300ms ease; }

.history_item .description .heading { font-family: "Myriad Pro", sans-serif; color: #b4113e; padding-top: 50px; text-align: center; text-transform: uppercase; font-size: 1.2rem; }

.history_item .description .content { text-align: center; font-family: "Myriad Pro", sans-serif; color: #4D4D4D; margin-top: 5px; }

.history_item .description .content p { padding: 0; margin: 0; margin: 0; font-size: 0.9rem !important; line-height: 1.3rem; }

.history_item.is-active .description { opacity: 1; transition: opacity 250ms ease, transform 500ms ease; transform: translateY(0); }

.history_item.is-active .description:after { top: 0; transition: all 300ms ease; }

.splide__arrow { transform: translateY(-50%) scale(2) !important; transform-origin: bottom; border: none!important; background: none !important; fill: #4D4D4D; transition: all 300ms ease; cursor: pointer; opacity: 1; }

.splide__arrow:hover { fill: #b4113e; transition: all 300ms ease; transform: translateY(-50%) scale(2.2) !important; }

.splide__arrow[disabled] { opacity: 0; }

.splide__arrow[disabled]:hover { fill: #b4113e; transition: all 300ms ease; transform: translateY(-50%) scale(2.2) !important; opacity: 0; }

.splide__arrow--prev { left: -100px !important; }

.splide__arrow--next { right: -100px !important; }


/* Service Formular START */
.elementor-template-canvas {
	/*text-wrap: balance;*/
	max-width: 1920px;
	margin: 0 auto;
	overflow-x: hidden;
	overflow-y: auto;
}

/* Contact Form 7 */
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type="submit"], body div.wpforms-container-full .wpforms-form button[type="submit"], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
	  background-color: var(--theme-color-blue);
	  color: #fff;
}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus, .button:hover, .button:focus, body div.wpforms-container-full .wpforms-form input[type="submit"]:hover, body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	  background-color: var(--theme-color-beige);
	  color: #fff;
}

input[type="checkbox"]:checked::before {
	color: var(--theme-color-blue);
}
input[type='radio'] {
    accent-color: var(--theme-color-blue);
}

.wpcf7 form input[type="submit"] {
	border: none;
}
.wpcf7 form input[type="submit"]:hover {
	background-color: #f63440 !important;
}
.wpcf7 form .wpcf7-response-output {
	border-width: 0 0 0 2px;
	margin: 30px 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--theme-color-beige);
}

.wpcf7-spinner {
	top: 7px;
}

.wpcf7-not-valid-tip {
	display: table;
	font-size: 10px;
	padding-top: 3px;
  	position: fixed;
}
.field-file-upload .wpcf7-not-valid-tip {
	position: relative;
}
.field-file-upload br {
	display: none;
}
.field-file-upload br:nth-child(1) {
	display: block;
}

.wpcf7 input[type="file"] {
	padding-top: 5px;
	width: 100%;
}

.wpcf7-not-valid,
.wpcf7-form-control:focus {
	border-color: #f63440 !important;
	outline: 0;
}

.wpcf7-form .col-1 {
	padding-bottom: 20px;
}
.wpcf7-form .col-1.no-padding {
	padding-bottom: 0;
}
.wpcf7-form .col-1 label.inline {
	display: inline;
}
.wpcf7-form .col-1 label,
.wpcf7-form .col-1 div {
	display: block;
	width: 100%;
}
.wpcf7-form .col-2 label,
.wpcf7-form .col-2 div {
	display: inline-block;
	width: 50%;
}
.wpcf7-form .col-2 label:first-of-type,
.wpcf7-form .col-2 div:first-of-type {
	padding-right: 10px;
}
.wpcf7-form .col-2 label:last-of-type,
.wpcf7-form .col-2 div:last-of-type{
	padding-left: 10px;
}

.wpcf7-form .col-1 div p,
.wpcf7-form .col-2 div p {
	margin: 0;
}
.wpcf7-form .col-1 p:first-of-type,
.wpcf7-form .col-2 p:first-of-type {
	line-height: normal;
	padding-bottom: 5px;
}

.wpcf7-form .col-1 div p.field-info,
.wpcf7-form .col-2 div p.field-info {
	padding-top: 10px;
	line-height: initial;
}
.wpcf7-form .col-1 div p.field-info span,
.wpcf7-form .col-2 div p.field-info span {
	color: #00AFAB;
	font-family: "Houschka Alt Pro";
}

.wpcf7-form .col-1 label a,
.wpcf7-form .col-2 label a,
.wpcf7-form .col-1 div a,
.wpcf7-form .col-2 div a,
.link-datenschutz {
	text-decoration: underline !important;
}

.link-datenschutz {
	padding-left: 3px;
}

.wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form-control-wrap[data-name="field-kostensumme"] {
	display: inline-block;
	/*padding-right: 10px;*/
	width: 100%;
}
.wpcf7-form-control-wrap[data-name="field-kostensumme"] .wpcf7-form-control {
	display: inline-block;
	width: 100%;
}
.wpcf7-form-control-wrap[data-name="field-kostensumme"] .wpcf7-list-item {
	background-color: #eee;
	border-radius: 3px;
	padding: 10px;
	width: calc(50% - 8px);
}
.wpcf7-form-control-wrap[data-name="field-kostensumme"] span.first {
 	display: none;
}
.wpcf7-form-control-wrap[data-name="field-kostensumme"] span:nth-child(2) {
 	margin-left: 0;
 	padding-right: 70px;
}

.wpcf7-form-control-wrap[data-name="field-kostenbetrag"] {
	margin-top: 6px;
	padding-right: 5px;
	position: absolute;
	left: 270px;
}
.wpcf7-form-control-wrap[data-name="field-kostenbetrag"] input {
	max-width: 96px;
	padding: 0 8px 0 8px;
	line-height: 24px;
	height: 23px;
}
.field-kostenbetrag-suffix {
	margin-top: 8px;
	position: absolute;
	left: 370px;
}
.kostensumme-en .wpcf7-form-control-wrap[data-name="field-kostenbetrag"] {
 	left: 240px;
}
.kostensumme-en .field-kostenbetrag-suffix {
 	left: 340px;
}

.wpcf7-form-control-wrap[data-name="field-bezahlmethode"] .wpcf7-list-item {
	padding-top: 5px;
}
.wpcf7-form-control-wrap[data-name="field-bezahlmethode"] .wpcf7-list-item.first {
	display: none;
}
.wpcf7-form-control-wrap[data-name="field-bezahlmethode"] .wpcf7-list-item:nth-child(2) {
	margin-left: 0;
}
.wpcf7-form-control-wrap[data-name="field-bezahlmethode"] .wpcf7-list-item.last {
	margin-left: 78px;
}
.wpcf7-form-control-wrap[data-name="field-bezahlmethode"] .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1280' height='339.345' viewBox='0 0 338.667 89.785'%3E%3Cg transform='translate(936.898 -21.779)'%3E%3Cpath clip-path='none' d='M-828.604 39.734c-.697 0-1.289.506-1.398 1.195l-8.068 51.165a1.31 1.31 0 0 0 1.294 1.513h9.568c.696 0 1.289-.507 1.398-1.195l2.37-15.025c.108-.688.701-1.195 1.398-1.195h8.699c10.164 0 18.792-7.416 20.368-17.465 1.589-10.134-6.328-18.971-17.549-18.993zm9.301 11.422h6.96c5.73 0 7.596 3.381 7.006 7.12-.59 3.747-3.488 6.507-9.031 6.507h-7.084zm45.788 3.478c-2.416.009-5.196.504-8.317 1.804-7.159 2.984-10.597 9.151-12.057 13.647 0 0-4.647 13.717 5.852 21.253 0 0 9.737 7.255 20.698-.447l-.189 1.203a1.31 1.31 0 0 0 1.292 1.513h9.083c.697 0 1.289-.507 1.398-1.195l5.525-35.038a1.31 1.31 0 0 0-1.292-1.515h-9.083c-.697 0-1.29.507-1.398 1.195l-.297 1.886s-3.967-4.333-11.216-4.306zm.297 11.067c1.043 0 1.997.144 2.853.419 3.919 1.258 6.141 5.023 5.498 9.104-.793 5.025-4.914 8.725-10.199 8.725-1.042 0-1.996-.143-2.853-.418-3.918-1.258-6.154-5.023-5.511-9.104.793-5.025 4.927-8.727 10.212-8.727z' fill='%23003087'/%3E%3Cpath clip-path='none' d='M-697.804 39.734c-.697 0-1.289.506-1.398 1.195l-8.068 51.165a1.31 1.31 0 0 0 1.294 1.513h9.568c.696 0 1.289-.507 1.398-1.195l2.37-15.025c.108-.688.701-1.195 1.398-1.195h8.699c10.164 0 18.791-7.416 20.366-17.465 1.59-10.134-6.326-18.971-17.547-18.993zm9.301 11.422h6.96c5.73 0 7.596 3.381 7.006 7.12-.59 3.747-3.487 6.507-9.031 6.507h-7.084zm45.787 3.478c-2.416.009-5.196.504-8.317 1.804-7.159 2.984-10.597 9.151-12.057 13.647 0 0-4.645 13.717 5.854 21.253 0 0 9.735 7.255 20.697-.447l-.189 1.203a1.31 1.31 0 0 0 1.294 1.513h9.082c.697 0 1.289-.507 1.398-1.195l5.527-35.038a1.31 1.31 0 0 0-1.294-1.515h-9.083c-.697 0-1.29.507-1.398 1.195l-.297 1.886s-3.967-4.333-11.216-4.306zm.297 11.067c1.043 0 1.997.144 2.853.419 3.919 1.258 6.141 5.023 5.498 9.104-.793 5.025-4.914 8.725-10.199 8.725-1.042 0-1.996-.143-2.853-.418-3.918-1.258-6.154-5.023-5.511-9.104.793-5.025 4.927-8.727 10.212-8.727z' fill='%230070e0'/%3E%3Cpath clip-path='none' d='M-745.92 55.859c-.72 0-1.232.703-1.012 1.388l9.958 30.901-9.004 14.562c-.437.707.071 1.62.902 1.62h10.642a1.77 1.77 0 0 0 1.513-.854l27.811-46.007c.427-.707-.083-1.611-.909-1.611h-10.641a1.77 1.77 0 0 0-1.522.869l-10.947 18.482-5.557-18.345c-.181-.597-.732-1.006-1.355-1.006z' fill='%23003087'/%3E%3Cpath clip-path='none' d='M-609.107 39.734c-.696 0-1.289.507-1.398 1.195l-8.07 51.163a1.31 1.31 0 0 0 1.294 1.515h9.568c.696 0 1.289-.507 1.398-1.195l8.068-51.165a1.31 1.31 0 0 0-1.292-1.513z' fill='%230070e0'/%3E%3Cpath clip-path='none' d='M-908.37 39.734a2.59 2.59 0 0 0-2.556 2.185l-4.247 26.936c.198-1.258 1.282-2.185 2.556-2.185h12.445c12.525 0 23.153-9.137 25.095-21.519a20.76 20.76 0 0 0 .245-2.793c-3.183-1.669-6.922-2.624-11.019-2.624z' fill='%23001c64'/%3E%3Cpath clip-path='none' d='M-874.832 42.359a20.76 20.76 0 0 1-.245 2.793c-1.942 12.382-12.571 21.519-25.095 21.519h-12.445c-1.273 0-2.358.926-2.556 2.185l-3.905 24.752-2.446 15.528a2.1 2.1 0 0 0 2.075 2.43h13.508a2.59 2.59 0 0 0 2.556-2.185l3.558-22.567a2.59 2.59 0 0 1 2.558-2.185h7.953c12.525 0 23.153-9.137 25.095-21.519 1.379-8.788-3.047-16.784-10.611-20.75z' fill='%230070e0'/%3E%3Cpath clip-path='none' d='M-923.716 21.779c-1.273 0-2.358.926-2.556 2.183l-10.6 67.216c-.201 1.276.785 2.43 2.077 2.43h15.719l3.903-24.752 4.247-26.936a2.59 2.59 0 0 1 2.556-2.185h22.519c4.098 0 7.836.956 11.019 2.624.218-11.273-9.084-20.58-21.873-20.58z' fill='%23003087'/%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 8px;
	text-indent: -9999px;
	position: absolute;
	top: -1px;
	width: 77px;
	height: 16px;
}
.wpcf7-form-control-wrap[data-name="field-datenschutz"] {
	display: inline-block;
	padding: 20px 0 0;
}
.wpcf7-form-control-wrap[data-name="field-datenschutz"],
.wpcf7-form-control-wrap[data-name="field-widerrufsrecht"],
.wpcf7-form-control-wrap[data-name="field-dienstleistungszustimmung"] {
	padding-right: 4px;
}
.wpcf7-form-control-wrap[data-name="field-datenschutz"] .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap[data-name="field-dienstleistungszustimmung"] .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap[data-name="field-widerrufsrecht"] .wpcf7-not-valid-tip/*,
.wpcf7-form-control-wrap[data-name="field-bezahlmethode"] .wpcf7-not-valid-tip*/ {
	display: none;
}
.wpcf7-form-control-wrap[data-name="field-datenschutz"] .wpcf7-not-valid input,
.wpcf7-form-control-wrap[data-name="field-widerrufsrecht"] .wpcf7-not-valid input,
.wpcf7-form-control-wrap[data-name="field-dienstleistungszustimmung"] .wpcf7-not-valid input {
	border-color: #dc3232;
	box-shadow: 0px 0px 1px 1px rgb(220, 50, 50);
}
.wpcf7-form-control-wrap[data-name="field-datenschutz"] .wpcf7-list-item-label,
.wpcf7-form-control-wrap[data-name="field-widerrufsrecht"] .wpcf7-list-item-label,
.wpcf7-form-control-wrap[data-name="field-dienstleistungszustimmung"] .wpcf7-list-item-label {
	display: none;
}
.wpcf7-form-control-wrap[data-name="field-datenschutz"] .wpcf7-list-item {
	margin: 0;
}
/*
.wpcf7-form-control-wrap[data-name="field-datenschutz"] input[type="checkbox"],
.wpcf7-form-control-wrap[data-name="field-datenschutz"] .wpcf7-list-item-label {
	position: relative;
	top: -3px;
}
*/

.wpcf7-form-control-wrap[data-name="field-kostensumme"] .wpcf7-checkbox .wpcf7-list-item.first,
.wpcf7-form-control-wrap[data-name="field-kostenvoranschlag"] .wpcf7-checkbox .wpcf7-list-item.first {
	margin: 0;
}

.sf-btn-service {
    border-radius: 10px;
    overflow: hidden;
    width: 150px;
    height: 50px;
}
/*
.sf-btn-service:hover {
	transform: scale(1.05);
	transition: all 0.25 ease;
}
*/
.sf-btn-service-text:before {
	/* black */
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0yODAtNDEwLjAwMWgyNDBxMTIuNzY5IDAgMjEuMzg0LTguNjE1VDU0OS45OTktNDQwcTAtMTIuNzY5LTguNjE1LTIxLjM4NFQ1MjAtNDY5Ljk5OUgyODBxLTEyLjc2OSAwLTIxLjM4NCA4LjYxNVQyNTAuMDAxLTQ0MHEwIDEyLjc2OSA4LjYxNSAyMS4zODRUMjgwLTQxMC4wMDFabTAtMTIwaDQwMHExMi43NjkgMCAyMS4zODQtOC42MTVUNzA5Ljk5OS01NjBxMC0xMi43NjktOC42MTUtMjEuMzg0VDY4MC01ODkuOTk5SDI4MHEtMTIuNzY5IDAtMjEuMzg0IDguNjE1VDI1MC4wMDEtNTYwcTAgMTIuNzY5IDguNjE1IDIxLjM4NFQyODAtNTMwLjAwMVptMC0xMjBoNDAwcTEyLjc2OSAwIDIxLjM4NC04LjYxNVQ3MDkuOTk5LTY4MHEwLTEyLjc2OS04LjYxNS0yMS4zODRUNjgwLTcwOS45OTlIMjgwcS0xMi43NjkgMC0yMS4zODQgOC42MTVUMjUwLjAwMS02ODBxMCAxMi43NjkgOC42MTUgMjEuMzg0VDI4MC02NTAuMDAxWm0tMzguNDYxIDM5MC04MC4wNzYgODAuMDc2cS0xNy4wNzcgMTcuMDc2LTM5LjI2OSA3LjczLTIyLjE5My05LjM0Ni0yMi4xOTMtMzMuNjUzdi01ODEuODQzcTAtMzAuMzA4IDIxLTUxLjMwOHQ1MS4zMDgtMjFoNjE1LjM4MnEzMC4zMDggMCA1MS4zMDggMjF0MjEgNTEuMzA4djQ1NS4zODJxMCAzMC4zMDgtMjEgNTEuMzA4dC01MS4zMDggMjFIMjQxLjUzOVpNMjE2LjAwMS0zMjBoNTcxLjY5cTQuNjE2IDAgOC40NjMtMy44NDYgMy44NDYtMy44NDcgMy44NDYtOC40NjN2LTQ1NS4zODJxMC00LjYxNi0zLjg0Ni04LjQ2My0zLjg0Ny0zLjg0Ni04LjQ2My0zLjg0NkgxNzIuMzA5cS00LjYxNiAwLTguNDYzIDMuODQ2LTMuODQ2IDMuODQ3LTMuODQ2IDguNDYzdjUyMy4wNzZMMjE2LjAwMS0zMjBaTTE2MC0zMjB2LTQ4MFYtMzIwWiIvPjwvc3ZnPg==');
	/* white */
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yODAtNDEwLjAwMWgyNDBxMTIuNzY5IDAgMjEuMzg0LTguNjE1VDU0OS45OTktNDQwcTAtMTIuNzY5LTguNjE1LTIxLjM4NFQ1MjAtNDY5Ljk5OUgyODBxLTEyLjc2OSAwLTIxLjM4NCA4LjYxNVQyNTAuMDAxLTQ0MHEwIDEyLjc2OSA4LjYxNSAyMS4zODRUMjgwLTQxMC4wMDFabTAtMTIwaDQwMHExMi43NjkgMCAyMS4zODQtOC42MTVUNzA5Ljk5OS01NjBxMC0xMi43NjktOC42MTUtMjEuMzg0VDY4MC01ODkuOTk5SDI4MHEtMTIuNzY5IDAtMjEuMzg0IDguNjE1VDI1MC4wMDEtNTYwcTAgMTIuNzY5IDguNjE1IDIxLjM4NFQyODAtNTMwLjAwMVptMC0xMjBoNDAwcTEyLjc2OSAwIDIxLjM4NC04LjYxNVQ3MDkuOTk5LTY4MHEwLTEyLjc2OS04LjYxNS0yMS4zODRUNjgwLTcwOS45OTlIMjgwcS0xMi43NjkgMC0yMS4zODQgOC42MTVUMjUwLjAwMS02ODBxMCAxMi43NjkgOC42MTUgMjEuMzg0VDI4MC02NTAuMDAxWm0tMzguNDYxIDM5MC04MC4wNzYgODAuMDc2cS0xNy4wNzcgMTcuMDc2LTM5LjI2OSA3LjczLTIyLjE5My05LjM0Ni0yMi4xOTMtMzMuNjUzdi01ODEuODQzcTAtMzAuMzA4IDIxLTUxLjMwOHQ1MS4zMDgtMjFoNjE1LjM4MnEzMC4zMDggMCA1MS4zMDggMjF0MjEgNTEuMzA4djQ1NS4zODJxMCAzMC4zMDgtMjEgNTEuMzA4dC01MS4zMDggMjFIMjQxLjUzOVpNMjE2LjAwMS0zMjBoNTcxLjY5cTQuNjE2IDAgOC40NjMtMy44NDYgMy44NDYtMy44NDcgMy44NDYtOC40NjN2LTQ1NS4zODJxMC00LjYxNi0zLjg0Ni04LjQ2My0zLjg0Ny0zLjg0Ni04LjQ2My0zLjg0NkgxNzIuMzA5cS00LjYxNiAwLTguNDYzIDMuODQ2LTMuODQ2IDMuODQ3LTMuODQ2IDguNDYzdjUyMy4wNzZMMjE2LjAwMS0zMjBaTTE2MC0zMjB2LTQ4MFYtMzIwWiIvPjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: '';
	position: absolute;
	top: 2px;
	left: -42px;
	width: 37px;
	height: 37px;
}
.sf-btn-service-text p {
	font-size: 17px;
	line-height: 18px;
	padding-left: 5px;
}

.field-bg-grey p {
	background-color: #eee;
}
.p-padding p {
	padding: 10px 10px 10px;
}
.p-padding-top p {
	padding: 10px 10px 0;
}
.p-padding-bottom p {
	padding: 0 10px 10px;
}
.no-p-padding-lr p {
	padding-left: 0;
	padding-right: 0;
}
.no-padding-bottom {
	padding-bottom: 0 !important;
}

ul.list-style-inside {
	/*list-style-position: inside;*/
	padding: 0 20px;
}
ul.list-check {
	list-style: none;
	padding: 0;
}
ul.list-check li {
	padding-left: 25px;
}
ul.list-check li:before {
	/*
	color: #00AFAB;
	content: '\2714\0020';
	font-family: "Houschka Alt Pro";
	*/
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGZpbGw9IiMwMEFGQUIiIGQ9Im0zODItMzU0IDMzOS0zMzlxMTItMTIgMjguNS0xMnQyOC41IDEycTEyIDEyIDEyIDI4LjVUNzc4LTYzNkw0MTAtMjY4cS0xMiAxMi0yOCAxMnQtMjgtMTJMMTgyLTQ0MHEtMTItMTItMTEuNS0yOC41VDE4My00OTdxMTItMTIgMjguNS0xMnQyOC41IDEybDE0MiAxNDNaIi8+PC9zdmc+");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 0 5px;
	content: " ";
	display: inline-block;
	margin-top: -5px;
	padding-right: 0;
	position: absolute;
	left: 0;
	width: 26px;
	height: 20px;
}
ol.list-number {
    counter-reset: li;
    margin-left: 0;
    padding-left: 0;
}
ol.list-number > li {
	/*
    border-top: 2px solid #ccc;
    background: #f6f6f6;
    */
    list-style: none;
    position: relative;
    margin: 0 0 15px 2em;
    padding: 4px 15px;
}
ol.list-number > li:before {
    background: #fff;
    /*border: 1px solid #ccc;*/
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    color: #F63440;
    content: counter(li) ".";
    counter-increment: li;
    position:absolute;
    top: -2px;
    left: -2em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 8px;
    padding: 4px;
    text-align:center;
    width: 2em;
}

.sf-hero-arrow svg {
	display: block;
	position: relative;
	transition: all 0.5s ease;
}
.sf-hero-arrow svg:hover {
	top: 5px;
}

.sf-feedback-slider .swiper-container {
	padding-bottom: 0 !important;
}
.sf-feedback-slider .swiper-pagination {
	display: none;
}
.sf-feedback-slider .swiper-slide {
	background-color: #eee;
	border: none;
	text-align: center;
	overflow: visible;
	margin: 40px 0;
	padding: 40px 0;
}
.sf-feedback-slider .elementor-testimonial__header {
	border-bottom: none !important;
	padding-bottom: 0;
}
.sf-feedback-slider .elementor-testimonial__cite {
	width: 100%;
}
.sf-feedback-slider .swiper-pagination-bullet {
	background-color: #f63440;
}
.sf-feedback-slider .elementor-star-rating {
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 100%;
	text-align: center;
}
.sf-feedback-slider .swiper-slide:before {
	content: '„';
	color: #F63440;
	display: block;
	font-size: 120px;
	font-family: "Houschka Alt Pro";
	font-weight: lighter;
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translate(-50%,0);
	width: 50px;
	height: 50px;
}

/*
.sf-header-text-shadow {
	text-shadow: 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0),
				 0px 0px 20px rgba(255, 255, 255, 1.0);
}

.sf-header-text-shadow p span {
	position: relative;
	z-index: 999;
}
.sf-header-text-shadow p strong {
	position: relative;
	z-index: 9999;
}
*/

.sf-header-text-shadow:before {
	background: #fff 0% 0% no-repeat padding-box;
	filter: blur(30px);
	content: "";
	display: block;
	margin-top: -25px;
	margin-left: -20px;
	position: absolute;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
}

.sf-header-text-shadow .elementor-widget-container {
	position: relative;
	z-index: 10;
}
/*
.sf-header-text-shadow .elementor-widget-container p {
	color: #707070;
}
*/

.sf-header-menu {
	position: absolute !important;
	inset-inline-start: 0;
	z-index: 9999 !important;
}
.sf-header-menu .elementor-nav-menu li a {
	color: #fff !important;
}
.sf-header-menu .elementor-nav-menu li:not(:last-child)::after {
	border-left-color: #fff;
}
.sf-header-menu .sf-menu-hidden {
	visibility: hidden;
}

.sf-header-infinite-ani-outer {
    overflow: hidden;
    width: 150px;
    height: 150px;
	/*border-radius: 50%;
	-webkit-mask-image: radial-gradient(ellipse 100% 80% at 50% 50%, black 40%, transparent 50%);
	mask-image: radial-gradient(ellipse 100% 80% at 50% 50%, black 40%, transparent 50%);*/
	-webkit-mask-image: linear-gradient(180deg, transparent 5%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, transparent 95%);
	mask-image: linear-gradient(180deg, transparent 5%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, transparent 95%);
}
.sf-header-infinite-ani-inner {
    animation: sfHeaderAni 8s infinite cubic-bezier(0.770, 0.000, 0.175, 1.000);
    animation-delay: 2s;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sf-header-infinite-ani-inner svg {
    object-fit: cover;
    position: absolute;
    left: -50%;
    height: 100%;
    transform: scale(0.75);
}
.sf-header-infinite-ani-inner svg.sf-header-ani-1 {
    top: 0;
}
.sf-header-infinite-ani-inner svg.sf-header-ani-2 {
    top: 100%;
}
.sf-header-infinite-ani-inner svg.sf-header-ani-3 {
    top: 200%;
}
.sf-header-infinite-ani-inner svg.sf-header-ani-4 {
    top: 300%;
}
.sf-header-infinite-ani-inner svg.sf-header-ani-5 {
    top: 400%;
}
.sf-header-ani-fill {fill:#ffffff;}
.sf-header-ani-1-0 {fill:none;stroke:#ffffff;stroke-width:0.5;stroke-miterlimit:10;}
.sf-header-ani-1-1 {fill:#F63440;}
.sf-header-ani-3-0 {fill-rule:evenodd;clip-rule:evenodd;fill:#DD052B;}
.sf-header-ani-4-0 {fill-rule:evenodd;clip-rule:evenodd;}
.sf-header-ani-4-1 {fill-rule:evenodd;clip-rule:evenodd;fill:#F63440;}

@keyframes sfHeaderAni {
    0% {
        top: 0;
    }
    25% {
        top: -100%;
    }
    50% {
        top: -200%;
    }
    75% {
        top: -300%;
    }
    100% {
        top: -400%;
    }
}


.elementor-template-canvas .elementor-widget-reviews .elementor-main-swiper {
	width: 100%;
}





.codedropz-upload-handler,
.dnd-upload-status .dnd-upload-details .name {
	color: #00afab !important;
}

.codedropz-upload-handler {
	border: 1px solid #00afab !important;
	border-radius: 3px !important;
	margin-top: 10px;
	max-width: 238px !important;
	height: 40px !important;
}

.dnd-upload-counter,
.codedropz-upload-inner h3,
.codedropz-upload-inner span {
	display: none;
}

.dnd-upload-status .dnd-upload-image {
	width: 40px !important;
}
.dnd-upload-details {
	width: calc(100% - 44px) !important;
}
.dnd-upload-details,
.dnd-upload-status .dnd-upload-image {
	display: inline-block !important;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
	line-height: 37px;
	text-decoration: none !important;
	padding-right: 5px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGZpbGw9IiMwMGFmYWIiIGQ9Ik0yNDAtMTYwcS0zMyAwLTU2LjUtMjMuNVQxNjAtMjQwdi04MHEwLTE3IDExLjUtMjguNVQyMDAtMzYwcTE3IDAgMjguNSAxMS41VDI0MC0zMjB2ODBoNDgwdi04MHEwLTE3IDExLjUtMjguNVQ3NjAtMzYwcTE3IDAgMjguNSAxMS41VDgwMC0zMjB2ODBxMCAzMy0yMy41IDU2LjVUNzIwLTE2MEgyNDBabTIwMC00ODYtNzUgNzVxLTEyIDEyLTI4LjUgMTEuNVQzMDgtNTcycS0xMS0xMi0xMS41LTI4dDExLjUtMjhsMTQ0LTE0NHE2LTYgMTMtOC41dDE1LTIuNXE4IDAgMTUgMi41dDEzIDguNWwxNDQgMTQ0cTEyIDEyIDExLjUgMjhUNjUyLTU3MnEtMTIgMTItMjguNSAxMi41VDU5NS01NzFsLTc1LTc1djI4NnEwIDE3LTExLjUgMjguNVQ0ODAtMzIwcS0xNyAwLTI4LjUtMTEuNVQ0NDAtMzYwdi0yODZaIi8+PC9zdmc+");
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
  	margin-right: 5px;
	position: relative;
	top: 5px;
	width: 20px;
	height: 20px;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
	border-radius: 3px !important;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: #00afab !important;
}

.dnd-icon-remove {
	color: #00afab !important;
}
.codedropz-upload-wrapper span.has-error-msg {
	color: #f63440 !important;
}








@media only screen and (max-width: 959px) {
	.m-absolute {
		position: absolute !important;
		left: 0;
	}
	.m-nospace {
		--padding-block-end: 0 !important;
		--widgets-spacing: 0 20px !important;
	}

	.col-2.mcol-1 label:first-of-type {
		display: block;
		padding: 0 0 20px 0 !important;
		width: 100%;
	}
	.col-2.mcol-1 label:last-of-type {
		display: block;
		padding: 0 !important;
		width: 100%;
	}

	#site-header .sub-menu a:hover {
		color: var(--theme-color-beige) !important;
	}
	.oceanwp-mobile-menu-icon {
		margin-right: 10px;
	}
	
	.wpcf7-form-control-wrap[data-name="field-kostensumme"],
	.wpcf7-form-control-wrap[data-name="field-kostenvoranschlag"] {
		display: block;
		padding-top: 5px;
	}
	.wpcf7-form-control-wrap[data-name="field-kostensumme"] {
		padding-top: 4px;
		padding-bottom: 5px;
	}
	.wpcf7-form-control-wrap[data-name="field-kostensumme"] span:nth-child(2) {
		padding-bottom: 40px;
		width: 100%;
	}
	.wpcf7-form-control-wrap[data-name="field-kostensumme"] span:nth-child(3) {
		margin-left: 0;
		width: 100%;
	}
	.wpcf7-form-control-wrap[data-name="field-kostenvoranschlag"] {
		padding-top: 10px;
	}
	.wpcf7-form-control-wrap[data-name="field-kostenbetrag"] {
		margin-top: -70px;
		left: 10px;
	}
	.wpcf7-form-control-wrap[data-name="field-kostenbetrag"] input {
		font-size: 12px;
	}
	.field-kostenbetrag-suffix {
		margin-top: -66px;
		left: 110px;
	}
	.kostensumme-en .wpcf7-form-control-wrap[data-name="field-kostenbetrag"] {
		left: 10px;
	}
	.kostensumme-en .field-kostenbetrag-suffix {
		left: 110px;
	}
	.wpcf7-form-control-wrap[data-name="field-kostensumme"] input[type="checkbox"],
	.wpcf7-form-control-wrap[data-name="field-kostenvoranschlag"] input[type="checkbox"]/*,
	.wpcf7-form-control-wrap[data-name="field-datenschutz"] input[type="checkbox"]*/ {
		margin-right: 5px;
	}
	.wpcf7-form-control-wrap[data-name="field-kostensumme"] .wpcf7-checkbox .wpcf7-list-item.first,
	.wpcf7-form-control-wrap[data-name="field-kostenvoranschlag"] .wpcf7-checkbox .wpcf7-list-item.first {
		margin: 0;
	}
	.wpcf7-form-control-wrap[data-name="field-bezahlmethode"] .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label {
		top: -4px;
	}
	.wpcf7-form-control-wrap[data-name="field-kostensumme"] span:nth-child(2) {
		border-radius: 3px 3px 0 0;
		padding-right: 0;
	}
	.wpcf7-form-control-wrap[data-name="field-kostensumme"] span:nth-child(3) {
		border-radius: 0 0 3px 3px;
		margin-top: -2px;
	}
	
	.wpcf7-form .col-2 label:first-of-type,
	.wpcf7-form .col-2 div:first-of-type {
		padding-right: 5px;
	}
	.wpcf7-form .col-2 label:last-of-type,
	.wpcf7-form .col-2 div:last-of-type {
		padding-left: 5px;
	}
	
	.wpcf7-not-valid-tip {
		font-size: 11px;
		float: right;
	}
	.wpcf7-submit {
		width: 100%;
	}
	.wpcf7-spinner {
		left: calc(50% - 30px);
		transform: translate(-50%,10px);
	}
	
	.wpcf7-form .col-1 label,
	.wpcf7-form .col-1 div,
	.wpcf7-form .col-1 p,
	.wpcf7-form .col-2 label,
	.wpcf7-form .col-2 div,
	.wpcf7-form .col-2 p,
	.link-datenschutz {
		font-size: 12px;
	}
	.wpcf7-form-control-wrap[data-name="field-datenschutz"] input[type="checkbox"] {
		top: 0;
	}
	.wpcf7-form-control-wrap[data-name="field-datenschutz"] .wpcf7-list-item-label {
		top: -1px;
	}

	.sf-feedback-slider .swiper-pagination {
		display: block;
	}

	.sf-header-infinite-ani-outer {
		width: 80px;
		height: 80px;
	}

	.elementor-template-canvas .elementor-widget-reviews .elementor-main-swiper {
		width: calc(100% - 40px);
	}

	.sf-btn-service {
		border-radius: 10px 0 0 10px;
		right: -10px !important;
	}

	.wpcf7-form .col-1 label.inline {
		padding-right: 10px;
	}
}



@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {

	.elementor-location-header {
		position: absolute;
  		width: 100%;
	}
	
	.elementor-template-canvas .si_logo {
		position: absolute;
		top: 20px;
		left: 0;
		width: 186px;
	}

	.elementor-template-canvas .sf-lang-menu-mobile {
		position: absolute;
		top: -2px;
	}

	/*
	.sf-hero-arrow svg {
		width: 40px !important;
		height: 40px !important;
	}
	*/

	.codedropz-upload-handler {
		max-width: 100% !important;
		width: 100% !important;
	}
}


@media only screen and (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {

	.elementor-location-header {
		position: absolute;
  		width: 100%;
	}
	
	.sf-header-infinite-ani-outer,
	.sf-hero-arrow {
		display: none;
	}

	.elementor-template-canvas .si_logo {
		position: absolute;
		top: 20px;
		left: 0;
		width: 186px;
	}

	.elementor-template-canvas .sf-lang-menu-mobile {
		position: absolute;
		top: -2px;
	}

	.codedropz-upload-handler {
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Service Formular END */





/* Marken Akkordion START */
.page-id-9406 .elementor-element-b4f8da1,
.page-id-9156 .elementor-element-ae6249c,
.page-id-1171 .elementor-element-b4f8da1,
.archive .elementor-element-ae6249c {
	margin-top: 0 !important;
}
.marken-accordion .uc_ac_box .ue_heading_box {
	display: block !important;
}
.marken-accordion .uc_ac_box .ue_heading_title,
.marken-accordion .uc_ac_box .ue_heading_meta_subheadline {
	padding-left: 0 !important;
	padding-right: 0;
}
.marken-accordion .uc_ac_box .ue_heading_meta_subheadline {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.marken-accordion .uc_ac_box {
	border-top: none !important;
	float: left;
	margin-right: 40px;
	padding-bottom: 20px;
	width: calc(50% - 25px);
}

.marken-accordion .uc_ac_box:nth-child(4n) {
	margin-right: 0;
}

.marken-accordion .ue_accordion_icon svg {
	width: 100%;
}

.marken-accordion .uc_ac_box .uc_content {
	background-color: transparent !important;
}

.marken-accordion .uc_ac_box .ue_post_image {
	padding-left: 0 !important;
}
.marken-accordion .uc_ac_box .ue_brand_image {
	padding-top: 20px;
}

/*
.marken-accordion .uc_ac_box .ue_heading_title {
	display: none !important;
}
*/

.marken-accordion .uc_ac_box .ue_post_image {
	padding: 10px;
}

.marken-accordion .uc_ac_box .ue_post_image,
.marken-accordion .uc_ac_box .ue_brand_image {
	mix-blend-mode: multiply;
}

.marken-accordion .uc_ac_box .uc_dactive svg path {
	fill: #00AFAB;
}
.marken-accordion .uc_ac_box .uc_active svg path {
	fill: #F63440;
}


@media (max-width: 767px) {
	.marken-accordion .uc_ac_box {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.marken-accordion .uc_ac_box .ue_heading_meta_subheadline {
		overflow: auto;
		text-overflow: initial;
		white-space: initial;
	}
	.marken-accordion .uc_ac_box img.ue_brand_image {
		width: 100% !important;
	}
}
/* Marken Akkordion END */


/* diable PL inn the language switcher */ 
.lang-item-pl {
	display: none;
}

.elementor-nav-menu li.lang-item-en {
    border-width: 0;
}

