/*
 Theme Name:   DTR
 Description:  DTR Child Theme from Hello Elementor
 Author:       Ralf Korn
 Author URI:   https://www.ralf-korn.de
 Template:     hello-elementor
 Version:      1.0.1
 Text Domain:  DTR
*/

body {--rotation-angle: -4deg;}
p {margin-block-start: 0; margin-block-end: 0;}
.eicon-caret-down:before {content: "" !important;}

dialog div div div div div {box-shadow: unset !important;}
.animate__animated.animate__slideInUp {animation-duration: 0ms !important; transition: none !important; top: 150px; position: inherit;}
.animate__animated.animate__slideInUp > div > div {background: #FFFFFF !important;}
.animate__animated.animate__slideInUp div div div div div p {color: #2B2B2B !important;}
.animate__animated.animate__slideInUp > div > div > div, .animate__animated.animate__slideInUp div div div a, .animate__animated.animate__slideInUp div div div span, .animate__animated.animate__slideInUp div div div span select {color: #000000 !important;}
.animate__animated.animate__slideInUp div div div div a[data-order="0"] span, .animate__animated.animate__slideInUp div div div div a[data-order="1"] span, .animate__animated.animate__slideInUp div div div div a[data-order="2"] span {color: #FFFFFF !important;}

.otgs-development-site-front-end {display: none;}

h2 {margin-bottom: 24px !important;}
b, strong {font-weight: 600;}

a {color: #009FED;}
a:hover, a:active {color: #002245;}
header a.tel, header a.tel:hover, header a.tel:active {color: #FFFFFF;}

@media screen and (min-width: 780px) {.header_text {margin-right: 160px;}}
.wpml-ls-slot-3 {margin-top: -103px !important; display: block !important;}
.elementor-sticky--effects .wpml-ls-slot-3 {margin-top: -53px !important;}
.menu_rechts.um_2 {margin-right: -38px !important;}
.menu_rechts.um_4 {margin-right: -76px !important;}
.menu_rechts.um_6 {margin-right: -114px !important;}
.menu_rechts.um_8 {margin-right: -153px !important;}
.elementor-nav-menu .elementor-item {z-index: 1000;}
@media screen and (min-width: 780px) {.menu-item-6546, .menu-item-6547, .menu-item-6548 {display: none !important;}}
@media screen and (max-width: 779px) {
	/*.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {transform: scaleY(1) !important; max-height: 1000px !important;}*/
	/*.menu-item-6546, .menu-item-6547, .menu-item-6548 {display: none !important;}*/
	html[lang="de-DE"] .elementor-nav-menu {margin-bottom: 90px !important;}
	.feedback {display: none !important;}
	.menu-item-6546, .menu-item-6547, .menu-item-6548 {position: absolute !important; bottom: -60px;}
	.menu-item-6546 {left: calc((100vw - 240px) / 2);}
	.menu-item-6547 {left: calc((100vw - 240px) / 2 + 100px);}
	.menu-item-6548 {left: calc((100vw - 240px) / 2 + 200px);}
	.menu-item-6546 a:after, .menu-item-6547 a:after, .menu-item-6548 a:after {content: ""; width: 80px; height: 80px; background-size: 80px 80px !important; opacity: 1 !important;}
	.menu-item-6546 a:after		  {background: url("https://dtr-teppichreinigung.de/wp-content/themes/dtr/img/Complaint_Icon.png");}
	.menu-item-6546 a:hover:after {background: url("https://dtr-teppichreinigung.de/wp-content/themes/dtr/img/Complaint_Icon_Vers2.png");}
	.menu-item-6547 a:after		  {background: url("https://dtr-teppichreinigung.de/wp-content/themes/dtr/img/Gewinnspiel.png");}
	.menu-item-6547 a:hover:after {background: url("https://dtr-teppichreinigung.de/wp-content/themes/dtr/img/Gewinnspiel_Vers2.png");}
	.menu-item-6548 a:after		  {background: url("https://dtr-teppichreinigung.de/wp-content/themes/dtr/img/Chat_Icon.png");}
	.menu-item-6548 a:hover:after {background: url("https://dtr-teppichreinigung.de/wp-content/themes/dtr/img/Chat_Icon_Vers2.png");}
	
	/*.menu-item-324 {margin-bottom: 120px !important;}*/
}

.padding_links_0  > div > div {padding-left:  0 !important;}
.padding_rechts_0 > div > div {padding-right: 0 !important;}

.einmalig {margin-top: -35px;}

/*JETZT*/
.bild-hover-button .bild-normal, .bild-hover-button .bild-hover {transition: opacity 0.25s ease;}
.bild-hover-button .bild-hover {position: absolute; opacity: 0;}
.bild-hover-button:hover .bild-hover {opacity: 1;}

#header_pop {margin-top: -1px !important;}

.elementor-sticky--effects:not(.elementor-sticky__spacer) .menu_balken {padding: 0 !important;}
.elementor-sticky--effects:not(.elementor-sticky__spacer) .logo {margin: 15px 0 5px !important;}
@media (max-width: 1160px) {
	.logo img {width: calc(85px + 75 * ((100vw - 320px) / (1160 - 320))) !important; height: calc(85px + 75 * ((100vw - 320px) / (1160 - 320))) !important;}
}
@media screen and (min-width: 780px) {
	.elementor-sticky--effects .logo img {width: auto !important; height: 100px !important;}
	.elementor-sticky--effects .menu_nav {margin-top: -30px;}
}


.menu-item-5200 > ul {columns: 2;}
ul.sub-menu {padding: 5px 10px !important;}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {border-left: 0 !important;}
.sub-menu .sub-menu li a {justify-content: left !important;}

@media screen and (min-width: 780px) and (max-width: 920px) {
	.sub-menu .sub-menu {margin-left: 130px !important;}
}
@media screen and (min-width: 780px) and (max-width: 810px) {
	.menu-item-5200 {border-top: 1px solid #000 !important;}
}
@media screen and (max-width: 779px) {
	ul.sub-menu {padding: 25px 10px !important;}
	.elementor-sticky--effects:not(.elementor-sticky__spacer) .logo {margin: 0 !important;}
	.elementor-nav-menu__align-right .elementor-nav-menu {max-height: 70vh; overflow: auto;}
	.elementor-nav-menu--dropdown a {padding-top: 0 !important; padding-bottom: 0 !important; line-height: 32px !important; font-size: 22px !important;}
	.wpml-ls-slot-3, .elementor-sticky--effects .wpml-ls-slot-3 {margin: 10px 0 !important; display: inline-block !important;}
	.wpml-ls-slot-3.wpml-ls-first-item, .elementor-sticky--effects .wpml-ls-slot-3.wpml-ls-first-item {margin-left: calc((100vw - 146px) / 2) !important;}
	.menu_rechts, .menu_rechts.um_2, .menu_rechts.um_4, .menu_rechts.um_6, .menu_rechts.um_8 {margin-right: 0 !important;}
	.elementor-nav-menu > li:not(:last-child):after {content: "" !important;}
}

.bild_hover:hover img {opacity: 0.6; transition-duration: 0.5s;}
.beitrags_inhalt {padding-top: 0 !important;}


/*Fixed*/
.fixed_feedback {right: calc(((100vw - 1140px)/2) - 130px); bottom: 20px !important; padding: 20px 0; width: 100px !important;}
.fixed_feedback:hover {background: #479FED; max-width: none !important; height: 120px; padding: 20px 0; border-radius: 25px;}
.fixed_feedback:hover, .fixed_feedback:hover a {width: 360px !important;}
.fixed_feedback a {height: 84px; position: relative; display: block;}
.fixed_feedback a:hover {display: block;}
.fixed_feedback img {width: 80px; float: left; margin-left: 20px; margin-top: 4px;}
.fixed_feedback:hover img {content: url("https://dtr-teppichreinigung.de/wp-content/themes/dtr/img/Complaint_Icon_Vers2.png"); margin-top: 0;}
.fixed_feedback .feedback_text {display: none; color: #FFFFFF; font-weight: bold; text-align: center; vertical-align: middle; position: absolute;}
.fixed_feedback:hover .feedback_text {display: inline-block; width: 220px; margin: 0px 20px; top: 50%; left: 50%; transform: translate(-38%, -50%);}
.fixed_gewinnspiel {right: calc(((100vw - 1140px)/2) - 130px); bottom: 120px !important; padding: 20px 0; width: 100px !important;}

/*Chat*/
#smartsupp-widget-container div[data-testid="widgetPopupFrame"]  {bottom: 145px !important; right: 45px !important;}
#smartsupp-widget-container div[data-testid="widgetButtonFrame"] {bottom: 40px  !important; right: 45px !important; /*width: 80px !important; height: 80px !important;*/}

/*Preisrechner*/
.jetzt_none {display: none;}
.teppiche img {width: calc(1140px / 3); max-width: 500px !important; margin-left: calc(((-1140px / 3) - (-1140px / 4) - 30px) / 2); border-top: 3px solid #002245 !important;}
.sp_text {margin-bottom: 0px !important; height: 60px;}
.d_sp {width: 100% !important; text-align: center;}
.sp_text.last, #d_sp_4 {border-right: 0;}
.input-rechner {margin-bottom: 15px;}
.input_rechner {width: 100px !important; height: 30px; margin: 0 auto; text-align: center; border: 2px solid #002245 !important; border-radius: 10px !important;}
.input_rechner:focus-visible {outline: none !important;}
.r_qm_t {width: 315px !important; margin: 0 auto;}
.r_qm_t span {float: right; margin-top: -18px;}/*38*/
#t_i_b_l {text-align: center;}
#t_i_qm, #t_groesse {margin-bottom: 0;}
.t_einheit {font-size: 20px; font-weight: 600;}

#t_sp_1:after, #t_sp_2:after, #t_sp_3:after {content: ""; background: #002245; position: absolute; bottom: 0; right: 0; height: 45%; width: 3px;}
#umbruch {display: none;}
.abstand_rechts {margin-right: 15px;}
@media (min-width: 1156px) and (max-width: 1250px) {
	.teppiche {width: calc(100vw - 15px); margin-left: calc(-11px - 47 * ((100vw - 1156px) / (1250 - 1156))); overflow: hidden;}
}
@media (min-width: 876px) and (max-width: 1155px) {
	.teppiche {width: calc(100vw - 15px); margin-left: -10px; overflow: hidden;}
}
@media (max-width: 1156px) {
	.teppiche img {width: calc(100vw / 3); max-width: 500px !important; margin-left: calc(((-100vw / 3) - (-100vw / 4) - 30px) / 2);}
}
@media (min-width: 640px) and (max-width: 830px) {
	.sp_text {height: 75px;}
	#t_sp_1:after, #t_sp_2:after, #t_sp_3:after {height: 55%;}
	#i_breite, #i_laenge {width: 70px !important;}
}
@media (min-width: 640px) and (max-width: 710px) {
	.sp_text {font-size: 14px;}
}
@media (max-width: 639px) {
	.r_qm_t {margin-top: 25px;}
	#t_sp_1, #t_sp_2, #t_sp_3, #t_sp_4 {width: 50%;}
	#t_sp_2:after {height: 0%;}
	.teppiche img {width: calc(100vw / 2); margin-left: -19px;}
}
@media (max-width: 440px) {
	.sp_text {font-size: 14px;}
	#t_sp_1:after, #t_sp_2:after, #t_sp_3:after {height: 55%;}
	#t_sp_2:after {height: 0%;}
	#umbruch {display: block; height: 10px;}
	.abstand_rechts {margin-right: 0;}
}

/*Preisliste*/
.elementor-widget-price-list {max-width: 550px;}
.elementor-price-list li {margin-bottom: 0 !important;}
.elementor-widget-price-list .elementor-price-list-title, .elementor-widget-price-list .elementor-price-list-price
	{color: var(--e-global-color-text) !important; font-family: "Open Sans", Sans-serif !important; font-size: 16px !important; font-weight: var(--e-global-typography-text-font-weight) !important;}
.elementor-price-list li:first-child .elementor-price-list-title, .elementor-price-list li:first-child .elementor-price-list-price {font-weight: 700 !important;}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header {margin-bottom: 0 !important;}
.elementor-price-list-price {width: 115px;}
@media (max-width: 500px) {
	.elementor-price-list .elementor-price-list-item .elementor-price-list-title { max-width: calc(100vw - 155px) !important;}
}

/*Blog*/
body:not([class*=elementor-page-]) .site-main {max-width: 1140px !important; margin-bottom: 145px;}
::marker {font-weight: 900;}
.blog #content, .blog #content *, .blog #content :after, .blog #content :before {box-sizing: border-box;}
h1, h2, h3 {color: #002245 !important;}
.post p {margin: 10px 0;}
.post-tags {margin-top: 10px;}
.tag-links a {margin-left: 5px;}

.blog h1.entry-title, .archive h1.entry-title {margin-bottom: 25px; margin-left: 10px;}
.blog .page-content, .archive .page-content {margin: 0 5px;}
.eintrag {float: left; width: 100%;}
.post.drittel{width: 32%; margin-right: 2%; margin-bottom: 20px; float: left;}
article {width: 32%; float: left; margin: 0 0.6666666666% 18px;}
.post.drittel:nth-child(3) {margin-right: 0;}
.post.drittel a, .eintrag a {box-shadow: none; color: #000; font-size: 16px; text-decoration: none !important;}
.blau_drueber {padding: 0px; background-color: #479FED; text-align: center; vertical-align: middle; font-weight: 300; max-height: 213.3333px; height: calc(81vw / 3 / 3 * 2); width: 100%; perspective: 1500; float: left; margin: 0;}
.post .wp-post-image {}
.turnaround {transition: .5s; transform-style: preserve-3d; position: relative; height: 100%;}
.front {backface-visibility: hidden; -webkit-backface-visibility: hidden; position: absolute; width: 100%; height: 100%; z-index: 2; background-color: #479FED; box-sizing: border-box;}
.front img {max-height: calc(100% + 1px) !important; display: inline-block !important; width: 100%; object-fit: cover; height: revert-layer !important;}
@media (min-width: 768px) and (max-width: 1180px) {.front img {height: calc(81vw / 3 / 3 * 2);}}
@media (min-width: 768px) and (max-width: 1030px) {.post.drittel a .back, .eintrag a .back {font-size: 11px;}}
@media (max-width: 767px) {.front img {height: 154px;}}
.back  {backface-visibility: hidden; -webkit-backface-visibility: hidden; position: absolute; width: 100%; height: 100%; z-index: 1; background-color: #479FED; -ms-transform: none !important; transform: rotateY(180deg); padding: 20px;
		color: #FFF; text-align: center; vertical-align: middle; display: table-cell; font-weight: 300; box-sizing: border-box;}
.back .vc_row {margin-bottom: 0 !important;}
.back .wpb_content_element, ul.wpb_thumbnails-fluid>li {margin-bottom: 0 !important;}
.blaue_ecke {width: 30px; height: 20px; /*background-color: #479FED;*/ position: absolute; top: 0;}
.blau_drunter {padding: 10px; background-color: #DFF5FD; margin-top: calc((81vw / 3 / 3 * 2) + 10px); height: 83px; color: #606060; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}
@media (min-width: 1180px) {.blau_drunter {margin-top: 222px;}}
@media (min-width: 1180px) {.blau_drunter {margin-top: 222px;}}
.blau_drunter .title {}
a:hover .turnaround {-ms-transform: none !important; transform: rotateY(180deg);}
a:hover .front {z-index: 0;}
a:hover .blau_drunter {background-color: #479FED; color: #FFF;}

.pagination {clear: both; margin: 0 12px;}
.pagination a:hover, .pagination a:focus {color: #479FED;}
.pagination a {color: #479FED;}
.pagination .current {font-weight: 400; color: #002245;}

.pagination .prev,  .pagination .next {background-color: #479FED;}
.pagination:before, .pagination:after {background-color: #479FED;}
.prev.page-numbers, .next.page-numbers {width: 50px; height: 50px; display: inline-block;}
.pagination {border-top: 4px solid #479FED;}
#content .pagination a.prev:hover, #content .pagination a.prev:focus, #content .pagination a.next:hover, #content .pagination a.next:focus {background-color: #002245 !important; color: #FFF !important;}
.page-numbers {margin: 15px; line-height: 1; display: inline-block;}
.pagination .nav-links {position: relative;}
.pagination .prev ,.pagination .next {position: absolute; right: 0; margin: 0; color: #FFF;}
.pagination .prev {right: 54px;}
.pagination .next:before, .pagination .prev:before {display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 25px; font-weight: 900; margin: 12px 14px;}
.pagination .prev:before {content: "\f060";}
.pagination .next:before {content: "\f061";}

@media (min-width: 1180px) {
	.blog h1.entry-title, .archive h1.entry-title {margin-left: 10px;}
	.blog .page-content,  .archive .page-content  {margin: 0 -14px;}
	.blog .pagination,    .archive .pagination    {margin: 0 -6px;}
}

@media (max-width: 767px) {
	.blog .page-content, .archive .page-content, .blog.page-content {margin: 0 auto;}
	.post.drittel {width: 100%; margin-right: 0; float: left;}
	.blau_drueber {height: 154px; width: 270px; float: unset; margin: 0 auto;}
	.blau_drunter {width: 270px; margin: 10px auto 20px !important;}
	article {width: 50%; float: left; margin: 0;}
	article .entry-content {float: unset !important; width: 270px !important; margin: 0 auto !important;}
	.eintrag {width: 270px;}
	article .eintrag {width: 100%;}
	a:hover .turnaround {-ms-transform: none !important; transform: none;}
	a:hover .front {z-index: 2;}
}

@media (max-width: 620px) {
	article {width: 100%;}
}
/*Ende Blog*/

article.eael-grid-post {margin: 0;}

.elementor-location-single .elementor-section-wrap section {padding: 20px 0;}

.elementor-nav-menu > li:not(:last-child):after {content: "\007C"; position: absolute; right: -15px; bottom: 0px; font-size: 20px;}

div[data-elementor-type="single-page"] {min-height: calc(100vh - 325px);}

section {z-index: 1;}
.schraeg {overflow: hidden; margin-top: -150px !important; padding-top: 160px !important; z-index: 0;}
.elementor[data-elementor-type="footer"] {margin-top: -80px !important;}
.elementor[data-elementor-type="footer"] .schraeg {margin-top: -70px !important; padding-top: 130px !important; z-index: 0;}
.schraeg:before {content: ""; position: absolute; width: 200%; height: 420px; left: -50%; z-index: -1;
		background: url('https://dtr-teppichreinigung.de/wp-content/uploads/2020/08/Verlauf-Hellblau.png') 0 0 repeat-x;
		-webkit-transform: rotate(-4deg); -moz-transform: rotate(-4deg); -ms-transform: rotate(-4deg); -o-transform: rotate(-4deg); transform: rotate(-4deg);
}
.schraeg > .elementor-container.elementor-column-gap-default {margin-top: 40px;}
.bild_schraeg img {clip-path: polygon(0px 51px, 100% 0px, 100% 100%, 0 100%); margin-top: -62px;}

@media screen and (min-width: 640px) and (max-width: 1140px) {
	.bild_schraeg img {clip-path: polygon(0px calc(27px + 24 * ((100vw - 640px) / 500)), 100% 0px, 100% 100%, 0 100%); margin-top: calc(-57px - 5  * ((100vw - 640px) / 500));}
}
@media screen and (max-width: 639px) {
	.bild_schraeg img {clip-path: polygon(0px calc(20px + 22 * ((100vw - 320px) / 320)), 100% 0px, 100% 100%, 0 100%); margin-top: calc(-60px - 11 * ((100vw - 320px) / 320));}
}

@media screen and (min-width: 640px) {
	.preis_text {min-width: 400px !important; max-width: 400px !important;}
}

.elementor-accordion .elementor-accordion-item {margin-bottom: 10px;}
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {border-top: 1px solid #d4d4d4 !important;}
.elementor-accordion .elementor-tab-title {padding: 12px 15px !important;}
.elementor-tab-title.elementor-active {background-color: #DFF5FD;}
.elementor-accordion .elementor-tab-content {border-top: none !important;}


label[for=form-field-terminauswahl], label[for=form-field-name], label[for=form-field-street], label[for=form-field-zip], label[for=form-field-city], label[for=form-field-tel], label[for=form-field-call],
label[for=form-field-email], label[for=form-field-datenschutz] {display: none;}
label.elementor-field-label {padding-bottom: 5px !important;}
label[for=form-field-call-0], label[for=form-field-datenschutz] {position: relative; bottom: 3px;}
label[for=form-field-company] {margin-left: 18px;}
input.red {border: 1px solid red !important;}
.elementor-field-textual {line-height: 1.2 !important;}

#rahmen {display: none; flex-wrap: wrap;}

/*Wäscherei*/
.etiket_inhalt {display: block !important; height: fit-content;}
.etiket_inhalt > div {padding-top: 240px !important; background-repeat: no-repeat; background-size: contain; text-align: center; font-family: "Oswald"; font-size: 20px; font-weight: 400;}
.etiket_inhalt.h_4_1 > div {height: 414px;}
.etiket_inhalt.h_4_2 > div {height: 390px;}
.etiket_inhalt.h_4_3 > div {height: 364px;}
.etiket_inhalt.h_5_1 > div {height: 514px;}
.etiket_inhalt.h_5_2 > div {height: 487px;}
.etiket_inhalt.h_5_3 > div {height: 463px;}
.etiket_inhalt.h_e   > div {height: 497px;}
.etiket_inhalt.text > div {padding-top: 20px !important; font-weight: 300; line-height: 2;}
.etiket_inhalt.text strong {font-weight: 400;}
.etiket_inhalt p {margin-bottom: 5px;}
.elementor-kit-3 .elementor-button {color: #FFFFFF !important;}
.etiket_inhalt a {font-size: 18px; font-weight: 500 !important; color: #FFFFFF !important; background-color: #9C9CEF !important; border: 2px solid #000000; border-radius: 5px; padding: 8px 25px;}
@media screen and (min-width: 768px) and (max-width: 1140px) {
	.etiket_inhalt > div  {padding-top: calc(120px + 120 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_4_1 > div {height: calc(278px + 136 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_4_2 > div {height: calc(260px + 130 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_4_3 > div {height: calc(241px + 123 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_5_1 > div {height: calc(344px + 170 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_5_2 > div {height: calc(325px + 162 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_5_3 > div {height: calc(307px + 156 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_e   > div {height: calc(327px + 170 * ((100vw - 768px) / (1140 - 768))) !important;}
	.etiket_inhalt.h_4_1.text > div {font-size: calc(15px + 5 * ((100vw - 768px) / (1140 - 768))) !important;}
}
@media screen and (max-width: 767px) {
	.etiket_inhalt {width: 100% !important; max-width: 372px; margin: 0 auto;}
	.etiket_inhalt > div {background-position-x: center;}
}

/*Akkordion*/
.elementor-accordion .elementor-accordion-title {font-size: 20px!important;}
.elementor-active .elementor-accordion-title {color: var(--e-global-color-primary)!important;}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {color: var(--e-global-color-primary)!important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon i:before {color: var(--e-global-color-secondary)!important;}
.elementor-accordion .fas.fa-minus:before {content: "\f077"!important;}
.elementor-accordion .fas.fa-plus:before {content: "\f078"!important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {float: right!important; text-align: right!important;}

#footer   {font-family: "Oswald"; font-weight: 300;}
#footer a {font-family: "Oswald"; font-weight: bold; color: #002245;}

@media screen and (min-width: 780px) and (max-width: 1150px) {
	.wpml-ls-slot-3 {margin-top: calc(-85px - 18 * ((100vw - 780px) / (1150 - 780))) !important;}
}
@media screen and (min-width: 640px) and (max-width: 779px) {
	.elementor-sticky--effects .logo {margin: 6px 0 5px !important;}
}
@media screen and (min-width: 780px) and (max-width: 940px) {
	.elementor-nav-menu .elementor-item {font-size: calc(14px + 4 * ((100vw - 780px) / (940 - 780))) !important;}
}
@media screen and (max-width: 1160px) {
	.elementor-location-header section section .elementor-column-gap-default {padding: 0 10px;}
}


/*Abholung*/
.elementor-field-type-submit div.elementor-button {background-color: var(--e-global-color-accent); padding: 12px 25px 8px 25px !important; cursor: pointer;}

#popup {position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; display: none; z-index: 100;}
#popupInhalt {background-color: #FFFFFF; padding: 20px; border-radius: 5px; text-align: center;}
#popup button {margin: 5px; padding: 8px 25px; color: #FFFFFF; background-color: var(--e-global-color-accent); border: 2px solid #000000; border-radius: 5px;}
