/**
Theme Name: Pizza Wolke
Author: Fabrik19 AG
Author URI: http://fabrik19.de/
Description: Pizza Wolke Child Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pizza-wolke
Template: astra
*/

/* CSS OVERRIDES */

a,
a:hover,
a:active,
a:visited,
a:focus,
a:focus-visible,
a:focus-within {
	outline: none;
}

.elementor-popup-modal .dialog-message.dialog-lightbox-message {
	overflow: hidden;
}

.elementor-1705 .elementor-element.elementor-element-bfa5585 .premium-carousel-wrapper .slick-arrow svg {
	margin-top: 5vh;	
}

@media (min-width: 1440px){
	.elementor-1705 .elementor-element.elementor-element-bfa5585 .premium-carousel-wrapper .slick-arrow svg {
    	margin-top: 10vh;
	}
	
	.elementor-1705 .elementor-element.elementor-element-bfa5585 a.carousel-arrow.carousel-prev {
		left: 40vw;
	}
	
	.elementor-1705 .elementor-element.elementor-element-bfa5585 a.carousel-arrow.carousel-next {
		right: 40vw;
	}		
}

@media (max-width: 767px){
	.elementor-1705 .elementor-element.elementor-element-142e532 .premium-carousel-wrapper .slick-arrow svg {
		margin-top: -51vh;
	}
	
	.elementor-1705 .elementor-element.elementor-element-a377952 > .elementor-widget-container {
		margin: 0px 0px 70px 0px;
	}
}

@media (max-width: 376px){
	.elementor-1705 .elementor-element.elementor-element-142e532 .premium-carousel-wrapper .slick-arrow svg {
		margin-top: -7vh;
	}
	
	.elementor-2209 .elementor-element.elementor-element-52276832 .carousel-prev, 
	.elementor-2209 .elementor-element.elementor-element-52276832 .carousel-next {
		margin-top: 300px !important;
	}
	
}


/* CONTACT FORM */
.elementor-1705 .elementor-element.elementor-element-42120f9 .elementor-field-group .elementor-field.elementor-field-textual,
.elementor-1705 .elementor-element.elementor-element-8327926 .elementor-field-group .elementor-field.elementor-field-textual {
	color: var(--e-global-color-49a9c2d);
}

#form-field-message {
	color: var(--e-global-color-57b9fbb);
}

.elementor-form .elementor-message {
	color: var(--e-global-color-49a9c2d);
}

/* COOKIE BANNER */

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	display: none;	
}

.cky-consent-container.cky-box-bottom-left {
	width: 50vw;	
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar {
	border-radius: 89px;
	padding: 42px;
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-title {
	font-family: "Cheesy Quote", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 28px;
	text-align: center;
	margin-bottom: 40px;
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice-des {
	font-family: "Spline Sans Mono", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;	
	text-align: center;
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice-btn-wrapper {
    flex-direction: column-reverse;
	margin-top: 40px;
	max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice-btn-wrapper .cky-btn{
	border-radius: 41px;	
	font-family: "Cheesy Quote", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 31px;
	text-align: center;
	margin-bottom: 15px;
	padding: 20px 60px;
	align-self: stretch;
}

.cky-modal.cky-modal-open {
	background: transparent;
	box-shadow: none;
}

.cky-modal.cky-modal-open .cky-preference-center {
	border-radius: 89px;
	padding: 42px;
}

.cky-modal.cky-modal-open .cky-preference-title {
	font-family: "Cheesy Quote", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 28px;
}

.cky-modal.cky-modal-open .cky-preference-content-wrapper p {
	font-family: "Spline Sans Mono", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;	
}

.cky-modal.cky-modal-open .cky-accordion-header .cky-accordion-btn {
	font-family: "Cheesy Quote", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 37px;
}

.cky-modal.cky-modal-open .cky-accordion-header .cky-always-active,
.cky-modal.cky-modal-open .cky-accordion-header-des p,
.cky-modal.cky-modal-open .cky-cookie-des-table {
	font-family: "Spline Sans Mono", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;	
}

.cky-modal.cky-modal-open .cky-prefrence-btn-wrapper .cky-btn {
	border-radius: 20px;
	padding: 20px 60px;
	font-family: "Cheesy Quote", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 31px;
	text-align: center;
	margin-bottom: 15px;
}

@media (min-width: 2500px) {
	.cky-consent-container.cky-box-bottom-left {
		width: 25vw;
	}	
}

@media (min-width: 1024px) and (max-width: 1441px) {
		
	.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice-btn-wrapper .cky-btn {    
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
		padding: 10px 30px;
	}
	
	.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice-des {
		font-size: 15px;
		line-height: 21px;
	}
	
	.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-title {
		font-size: 30px;
		margin-bottom: 20px;
	}
}

@media (max-width: 820px) {
	.cky-consent-container.cky-box-bottom-left {
		width: 90vw;	
		top: 20px;
		left: 5vw;
		right: 5vw;
		bottom: 20px;
	}	
	
	.cky-consent-container.cky-box-bottom-left .cky-consent-bar {
		padding: 40px 20px;
	}
	
	.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice-btn-wrapper {
		margin-top: 20px;
		max-width: 90%;
		flex-direction: column;
	}
	
	.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-title {
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 20px;
	}
	
	.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice-btn-wrapper .cky-btn{
		border-radius: 20px;	
		font-size: 20px;
		font-weight: 400;
		line-height: 28px;
		text-align: center;
		margin-bottom: 10px;
		padding: 10px 30px;
	}
	
	.cky-modal.cky-modal-open {
		margin-top: 20px;
		max-width: 90vw;
	}
	
	.cky-modal.cky-modal-open .cky-preference-title {
		font-family: "Cheesy Quote", Sans-serif;
		font-size: 30px;
		font-weight: 400;
		line-height: 37px;
	}

	.cky-modal.cky-modal-open .cky-preference-content-wrapper p {
		font-family: "Spline Sans Mono", Sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 21px;	
	}

	.cky-modal.cky-modal-open .cky-accordion-header .cky-accordion-btn {
		font-family: "Cheesy Quote", Sans-serif;
		font-size: 25px;
		font-weight: 400;
		line-height: 31px;
	}

	.cky-modal.cky-modal-open .cky-accordion-header .cky-always-active,
	.cky-modal.cky-modal-open .cky-accordion-header-des p,
	.cky-modal.cky-modal-open .cky-cookie-des-table {
		font-family: "Spline Sans Mono", Sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 21px;	
	}

	.cky-modal.cky-modal-open .cky-prefrence-btn-wrapper .cky-btn {
		border-radius: 20px;
		padding: 10px 20px;
		font-family: "Cheesy Quote", Sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 21px;
		text-align: center;
		margin-bottom: 5px;
	}
	
	.cky-modal.cky-modal-open .cky-preference-body-wrapper {		
		padding: 0 15px;
	}
}

/* POPUP */

.elementor-popup-modal .dialog-widget-content {
    background-color: transparent;
	box-shadow: none;
}

/* REVIEW SLIDER */

#wprev-slider-1 .wprevpro_t1_outer_div .wprev_preview_bradius_T1 {
    border-radius: 57px 57px 0 57px;
    border: none;
    min-height: 200px;
	padding: 20px 65px;
}

#wprev-slider-1 .wprevpro_t1_outer_div .wprev_preview_tcolor1_T1 {
	margin-top: 85px;
	font-family: "Spline Sans Mono", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;	
}

#wprev-slider-1 .wprevpro_t1_outer_div .wprev_preview_bradius_T1:before,
#wprev-slider-1 .wprevpro_t1_outer_div .wprev_preview_bradius_T1:after{
	display: none;
}

#wprev-slider-1 .wprevpro_t1_outer_div .wprevpro_t1_DIV_1 {
	position: relative;
}

#wprev-slider-1 .wprevpro_t1_outer_div .wprev_preview_tcolor2_T1 {
	position: absolute;
	top: 40px;
    left: 65px;
    right: 65px;
    text-align: center;
	font-family: "Cheesy Quote", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 28px;	
}

.wprs_unslider .wprs_unslider-nav {
	display: none;
}

.wprs_unslider {
    padding-bottom: 4vw;
}

.wprs_unslider-arrow {
	background-color: transparent;	
	opacity: 1;
	transition: none;
	cursor: pointer;
	width: 2vw;
	height: 4vw;	
}

.wprs_unslider-arrow.prev {
    left: calc(50% - 4vw);
    bottom: 5px;
    top: unset;
	right: auto;
	background-image: url(/wp-content/uploads/Gruppe-92.svg);
	transform: none;
	background-size: contain;
}

.wprs_unslider-arrow.next {
    right: calc(50% - 4vw);
    bottom: 5px;
    top: unset;
	left: auto;
	background-image: url(/wp-content/uploads/Gruppe-91.svg);
	background-size: contain;
}

@media (max-width: 767px) {
	#wprev-slider-2 .wprevpro_t1_outer_div .wprev_preview_bradius_T1 {
		border-radius: 57px 57px 0 57px;
		border: none;
		min-height: 200px;
		padding: 20px;
	}

	#wprev-slider-2 .wprevpro_t1_outer_div .wprev_preview_tcolor1_T1 {
		margin-top: 65px;
		font-family: "Spline Sans Mono", Sans-serif;
		font-size: 20px;
		font-weight: 400;
		line-height: 28px;	
	}

	#wprev-slider-2 .wprevpro_t1_outer_div .wprev_preview_bradius_T1:before,
	#wprev-slider-2 .wprevpro_t1_outer_div .wprev_preview_bradius_T1:after{
		display: none;
	}

	#wprev-slider-2 .wprevpro_t1_outer_div .wprevpro_t1_DIV_1 {
		position: relative;
	}

	#wprev-slider-2 .wprevpro_t1_outer_div .wprev_preview_tcolor2_T1 {
		position: absolute;
		top: 20px;
		left: 25px;
		right: 25px;
		text-align: center;
		font-family: "Cheesy Quote", Sans-serif;
		font-size: 40px;
		font-weight: 400;
		line-height: 28px;	
	}

	.wprev-slider {
		margin: 0;	
	}
	
	.wprs_unslider .wprs_unslider-nav {
		display: none;
	}

	.wprs_unslider {
		padding-bottom: 0;
	}

	.wprs_unslider-arrow {
		background-color: transparent;	
		opacity: 1;
		transition: none;
		cursor: pointer;
		width: 20px;
		height: 40px;	
	}

	.wprs_unslider-arrow.prev {
		left: -25px;
		bottom: unset;
		top: calc(50% - 20px);
		right: auto;
		background-image: url(/wp-content/uploads/Gruppe-92.svg);
		transform: none;
		background-size: contain;
	}

	.wprs_unslider-arrow.next {
		right: -25px;
		bottom: unset;
		top: calc(50% - 20px);
		left: auto;
		background-image: url(/wp-content/uploads/Gruppe-91.svg);
		background-size: contain;
	}
}


/* STORE LOCATOR */

.wpsl-shortcode-wrap {
    flex-basis: 100%;
    flex-grow: 1;	
}

.wpsl-shortcode-wrap .elementor-widget-container,
.wpsl-shortcode-wrap .elementor-widget-container .elementor-shortcode,
.wpsl-shortcode-wrap .elementor-widget-container .elementor-shortcode #wpsl-wrap,
.wpsl-shortcode-wrap .elementor-widget-container .elementor-shortcode #wpsl-wrap .wpsl-gmap-canvas {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
    height: 100% !important;
    width: 100% !important;
}

.wpsl-gmap-canvas {
	z-index: 1;
}

.wpsl-box {
	z-index: 10;
	position: absolute;
	left: 10vw;
	top: 10%;
	width: 39vw;
	height: 80%;
	background-color: #FFC3CA;
	border-radius: 57px;
	padding: 2.5vw 3vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.wpsl-box img {
	width: 29%;
	height: auto;
	margin-bottom: 32px;
}

.wpsl-box h2 {
	color: var(--e-global-color-49a9c2d);
    font-family: "Cheesy Quote", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 49px;	
	margin-bottom: 37px;
	text-align: center;
}

.wpsl-box p {
	text-align: left;
    color: var(--e-global-color-49a9c2d);
    font-family: "Spline Sans Mono", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
	margin-bottom: 32px;
}

.wpsl-box .wpsl-search {
	padding:0;
	background: transparent;
    color: var(--e-global-color-49a9c2d);
	margin-bottom: 57px;
}

#wpsl-checkbox-filter li {
	margin-bottom: 32px;
}

#wpsl-checkbox-filter li label {
    font-family: "Spline Sans Mono", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
  	padding-left: 44px;	
	position: relative;
}

#wpsl-checkbox-filter li label:before {
	content: "";
  	display: inline-block; 
  	width: 35px;
  	height: 35px; 
	position: absolute;
	top: -6px;
	left: 0;
  	background-color: var(--e-global-color-49a9c2d);  	
	border-radius: 10px;
}

#wpsl-checkbox-filter li input {
    display: none;
}

#wpsl-checkbox-filter li label:has(> input:checked):before {
  content: "\2713";
  font-size: 30px;
  color: #fff;
  text-align: center;
  line-height: 30px;
}

.wpsl-box .wpsl-input {
	background-color: var(--e-global-color-49a9c2d);  
	width: 44%;
	height: 60px;
	border-radius: 41px;
	text-align: center;
}

.wpsl-box #wpsl-search-wrap > form {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.wpsl-box #wpsl-search-wrap #wpsl-search-input {
	font-family: "Cheesy Quote", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 31px;	
	outline: none;
	background: transparent;
    position: absolute;
    left: 10%;
    width: 80%;
    height: 100%;
    border: none;
    color: #fff;
    text-align: center;
}

.wpsl-box #wpsl-result-list {
	width: 80%;
	height: 19% !important;
}

.wpsl-box #wpsl-result-list h2 {
	margin-bottom: 15px;
}

.wpsl-box #wpsl-stores {
	height: 100% !important;
}

#wpsl-wrap .wpsl-box #wpsl-result-list ul {
	margin-right: 10px;
}

#wpsl-wrap .wpsl-box #wpsl-result-list li {
	background-color: var(--e-global-color-49a9c2d);  
	width: 100%;
	height: 100%;
	border-radius: 60px;	
	padding: 30px 40px 15px;
	margin-bottom: 10px;
}

#wpsl-wrap .wpsl-box #wpsl-result-list li p {
	color: #fff;
	font-family: "Spline Sans Mono", Sans-serif;
    font-size: 20px;
    line-height: 28px;
}

.wpsl-direction-wrap {
	display: none;
}

.wpsl-search-btn-wrap {
	display: none;
}

.wpsl-box ::-webkit-scrollbar {
  width: 20px;
}

.wpsl-box ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
.wpsl-box ::-webkit-scrollbar-thumb {
  background: var(--e-global-color-49a9c2d); 
  border-radius: 10px;
}

.wpsl-preloader img {
	display: none;
}

@media (max-width: 676px) {
	.wpsl-box {
		position: absolute;
		left: 5vw;
		top: 5vh;
		width: 90vw;
		min-height: 80vh;
		border-radius: 57px;
		padding: 2.5vw 3vw;
	}
	
	.wpsl-box h2 {
		font-size: 30px;
		font-weight: 400;
		line-height: 36px;	
		margin-bottom: 37px;
		text-align: center;
	}

	.wpsl-box p {
		font-size: 15px;
		font-weight: 400;
		line-height: 21px;
		margin-bottom: 32px;
	}
	
	#wpsl-wrap .wpsl-box #wpsl-checkbox-filter.wpsl-checkbox-3-columns li, 
	#wpsl-wrap .wpsl-box #wpsl-checkbox-filter.wpsl-checkbox-4-columns li {
		width: 49%;
	}

	.wpsl-box #wpsl-search-wrap #wpsl-search-input {
		left: 0;
	}
	
	.wpsl-box #wpsl-result-list {
		height: 26% !important;
		width: 100%;
	}
	
	.gmnoprint.gm-style-mtc-bbw {
		display: none;
	}
	
	.gm-control-active {
		display: none;
	}
	
	.gmnoprint {
		display: none;	
	}
	
	#wpsl-gmap img[src$='Pizza_Wolke_Logo_Positiv@2x.png'],
	.wpsl-gmap-canvas img[src$='Pizza_Wolke_Logo_Positiv@2x.png'] {
		display: none;
	}
	
	#wpsl-wrap .wpsl-box #wpsl-result-list li p {
		font-size: 15px;
		line-height: 21px;
	}
	
}
