/**
Theme Name: Reiterer IT Child
Author: Reiterer IT Solutions e.U.
Author URI: https://www.reiterer-it.at
Description: Child Theme for WP Astra by Reiterer IT Solutions
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: reitereritchild
Template: astra
*/


/********************************
 * RESETS 
 ********************************/

p:last-child, 
.elementor-widget:last-child,
.site-content ul:last-child, 
.site-content ol:last-child, 
.site-footer ul:last-child, 
.site-footer ol:last-child {
   margin-bottom: 0 !important;
}

/* Fix Google Search Console "mobile usability issues" */
:where(body, iframe, pre, img, svg, video, canvas, select) {
  max-width: 100%;
  overflow: auto;
  word-break: break-word;
}

/* FONT STYLING */
.dp--font-bold {
  font-family: Dosis;
  font-weight: 400;
  font-size: 90px;
  text-transform: uppercase;
  color: white;
  
}

/* BUTTONS */
.elementor-element.elementor-button-info .elementor-button {
  background-image: linear-gradient(to right, #C2E59C 0%, #64B3F4 50%);
  font-family: Dosis;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: white;
  border-radius: 15px;
  padding: 1.5rem;
  width: 228px;
}

.elementor-element.elementor-button-success .elementor-button {
  background: transparent;
  border: 2px solid white;
  font-family: Dosis;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: white;
  border-radius: 15px;
  padding: 1rem;
  width: 170px;
}

.dp--flipbox-button .elementor-button.elementor-flip-box__button {
  background: transparent;
  border: 2px solid white;
  font-family: Dosis;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: white;
  border-radius: 15px;
  padding: 1rem;
  width: 170px;
}

/* LIST STYLING */
ul {
  list-style: square;
  /*border-radius: 25px;*/
}

ul li::marker {
  color: #C2E59C;
}

/********************************
 * UTILS 
 ********************************/

/* Rotating animation */
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.u-rotating {
  -webkit-animation: rotating 16s linear infinite;
  -moz-animation: rotating 16s linear infinite;
  -ms-animation: rotating 16s linear infinite;
  -o-animation: rotating 16s linear infinite;
  animation: rotating 16s linear infinite;
}


/* FLIP BOX */
.dp--flipbox-button .elementor-flip-box {
/*  width: 350px;
  height: 350px;
	*/
	width: 21.42rem;
	height: 21.42rem;
}

.elementor-flip-box__button.elementor-button:hover {
  animation: pulse 1.5s;  
}

/* INFO BOX */
.dp--infobox {
  background-image: linear-gradient(to right, #64B3F4 0%, #C2E59C 100%);
/*  width: 350px;
  height: 350px;
	*/
  width: 21.42rem;
  height: 21.42rem;
  border-radius: 66px;
}

.dp--infobox .uael-infobox-title .elementor-inline-editing {
  font-size: 2rem;
}

.dp--infobox .elementor-button-wrapper .elementor-button-content-wrapper {
  color: white;
}

.dp--infobox .uael-button-wrapper.elementor-button-wrapper .elementor-button-link.elementor-button.elementor-size-sm {
  background: transparent;
  border: 2px solid white;
  border-radius: 16px;	
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.dp--infobox .uael-infobox-title-wrap .uael-infobox-title.elementor-inline-editing {
  padding-bottom: 1.875rem;
}

.dp--infobox .uael-button-wrapper.elementor-button-wrapper .elementor-button-link.elementor-button.elementor-size-sm:hover {
  animation: pulse 1.5s;
  background: white;
}

.dp--infobox .elementor-button-link.elementor-button.elementor-size-sm:hover  .elementor-button-content-wrapper{
  background: linear-gradient(90deg, rgba(100,179,244) -20%, rgba(194,229,156,1) 130%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
	animation

}

/* MEDIA */
.dp--picture-rounded img {
  border-radius: 66px;
/*  width: 350px;
  height: 350px;
	*/
	width: 21.42rem;
	height: 21.42rem;
  object-fit: cover;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  border-radius: 16px;
}

/* HEADER */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
  background: linear-gradient(90deg, rgba(194,229,156,1) 0%, rgba(100,179,244) 100%);
}

/* FOOTER */
.dp--footer .elementor-widget-container a {
	color: rgb(29, 29, 29);
}

.dp--footer .elementor-widget-container a:hover {
	color: rgb(194, 229, 156);
}

/* SLIDER/KARUSSELL */
.dp--slider .swiper-wrapper .swiper-slide {
  border-radius: 66px;
}

@media only screen and (max-width: 921px) {
.dp--slider .swiper-wrapper .swiper-slide {
  border-radius: 30px;
}

.swiper-slide .swiper-slide-active {
  height: 41.75rem;
}}

.main-navigation .ast-inline-flex ul {
	border-radius: 0px 0px 25px 25px!important;
}

.menu-item .menu-item-type-post_type m.enu-item-object-page li {
	border-radius: 0px 0px 25px 25px;
}

/* GOOGLE-MAPS */
.dp--googlemaps .elementor-widget-container iframe {
  border-radius: 66px 0px 0px 66px!important;
  height: 571px;
  box-shadow: -35px 74px 98px -72px rgba(0,0,0,0.5);
}

@media only screen and (max-width: 767px) {
.dp--googlemaps .elementor-widget-container iframe {
  width: 100%;
  max-width: 100%;
  height: 25rem;
  border: 2px solid white;
  border-radius: 16px;
}}

/* FORMULAR */
.uael-cf7-button-left input.wpcf7-form-control.wpcf7-submit {
  margin: 0px;
  margin-top: 3rem;
  width: 14.25rem;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.uael-cf7-button-left input.wpcf7-form-control.wpcf7-submit:hover {
  animation: pulse 1.5s;
}

.wpcf7 .wpcf7-form-control-wrap input {
  box-shadow: -3px 7px 11px -12px;
}

.wpcf7 .wpcf7-form-control-wrap textarea {
  box-shadow: -3px 7px 11px -12px;
}

@media only screen and (max-width: 767px) {
.uael-cf7-button-left input.wpcf7-form-control.wpcf7-submit {
  width: 100%;
	}
}

/* SLIDER STARTSEITE */
/* SLIDER STARTSEITE */
.dp--slider-startseite .swiper-slide-bg,
.dp--slider-startseite .elementor-widget-container {
  border-radius: 66px 0px 0px 66px;
}
.swiper-slide-inner {
  width: 100%;
  max-width: 100%;
  height: 25rem;
}

.dp--kontakt {
	overflow: hidden!important;
	--overflow: hidden!important;
}

/* CONTENT-BLOCKER */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed:before {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  position: absolute;
  background-image: url('https://diepraxis-stainz.at/wp-content/uploads/2023/08/Google-Maps-Blocker-Img.jpg');
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  border-radius: 66px 0px 0px 66px!important;
  height: 571px;
  box-shadow: -35px 74px 98px -72px rgba(0,0,0,0.5);
  width: 100%;
}

@media only screen and (max-width: 767px) {
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  width: 100%;
  max-width: 100%;
  height: 25rem;
  border-radius: 16px;
}}

.BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
  background-image: linear-gradient(to right, #C2E59C 0%, #64B3F4 50%);
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  border-radius: 15px;
}

.BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover {
  color: #333333;
}

/* BORLABS COOKIE */
#BorlabsCookieBox ._brlbs-box-wrap a {
  font-weight: 700;
}

#BorlabsCookieBox ._brlbs-btn-accept-all,
#BorlabsCookieBox ._brlbs-btn,
#BorlabsCookieBox ._brlbs-refuse-btn a,
#BorlabsCookieBox a._brlbs-refuse-btn {
  background-image: linear-gradient(to right, #C2E59C 0%, #64B3F4 50%);
  text-transform: uppercase;
  color: white;
  border-radius: 15px;
}