/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
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
*/


/* Navigation */
.top-header p {
	margin-bottom:0;
}

.bottom-header .sub-menu.elementor-nav-menu--dropdown {
	width:100% !important;
	
}

.bottom-header .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/* Sticky Icons */

    #sticky-icons {
      position: fixed;
      right: 10px;
      z-index: 20;
      top: 60vh;
    }

.sticky-telefon-icon, .sticky-email-icon {
	width:70px;
}

.mystickyelements-fixed ul li.element-desktop-on {
	margin-bottom:10px;
}

span.mystickyelements-social-text a, span.mystickyelements-social-text.mystickyelements-social-no-link {
	padding-left:25px !important;
}

.mystickyelements-position-right {
	right:5px !important;
}




/* Psychotherapie Ablauf */

.ablauf-icon.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin-right:15px;
	width:100px;
	height:130px;
}



/* Startseite */

/*.elementor-section.s-zoom {
	-webkit-transition: background-size 7000ms linear !important;
    -moz-transition: background-size 7000ms linear !important;
    -o-transition: background-size 7000ms linear !imoprtant;
    -ms-transition: background-size 7000ms linear !important;
    transition: background-size 7000ms linear !important;
}
.elementor-section.s-zoom:hover {
	background-size:120% !important;
	/*transition-property: all;
	transition-duration: 2s;
  transition-timing-function: linear;
  transition-delay: 1s;
	-webkit-transition: background-size 7000ms linear !important;
    -moz-transition: background-size 7000ms linear !important;
    -o-transition: background-size 7000ms linear !imoprtant;
    -ms-transition: background-size 7000ms linear !important;
    transition: background-size 7000ms linear !important;
}*/

.kenburns-top {
transition: all ease 1.5s;
}

.kenburns-top:hover {
	-webkit-animation: kenburns-top 5s infinite alternate;
	        animation: kenburns-top 5s infinite alternate;
}

@-webkit-keyframes kenburns-top {
  0% {
    background-size: 100% 100%;
  }
  50% {
    background-size: 110% 110%;
  }
	100% {
    background-size: 100% 100%;
  }
}
@keyframes kenburns-top {
  0% {
    background-size: 100% 100%;
  }
  50% {
    background-size: 110% 110%;
  }
	100% {
    background-size: 100% 100%;
  }
}




.belastung-box .elementor-widget-container {
	min-height:135px;
}

.faq .elementor-accordion-item {
	margin-bottom:15px;
}

.faq .elementor-accordion-icon.elementor-accordion-icon-right {
	    padding: 30px 40px 18px 25px !important;
    background: #DDCFCF !important;
    margin-top: -15px !important;
	color: #563D3C !important;
	min-height:80px !important
}

.faq .elementor-tab-title {
	padding-right:0px !important;
	min-height: 80px;
}


/* Unterseiten */
.elementor-column.schwerpunkte-l-p {
	padding-left:25vw;
}

.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container {
	box-shadow:none !important;
	border-radius:0px !important;
}


.elementor-element.kosten-box {
	min-height:410px;
	background:#EEE7E7;
}


#mit-logo .elementor-widget-container {
	width: 250px;
  height: 108px;
  background-color: #553c3b;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
	transform: skewX(-10deg);
  text-align: center;
	margin: 0 auto;
}

#mit-logo h3 {
	transform: skewX(10deg);
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
	color: #fff;
	line-height: 1.1;
	text-decoration: none !important;
}


#mit-logo h3 a {
	text-decoration: none !important;
}

#mit-logo h3 span {
	display: block;
	font-size: 18px;
}

/* WooCommerce */
.elementor-wc-products ul.products li.product {
	border-radius: 0 !important; 
}

.woocommerce ul.products li.product .button {
	margin-top: 0 !important;
}

.woocommerce-tabs .tabs.wc-tabs {
	display: grid;
	grid-template-columns: 1fr;
	padding-left: 0 !important;
	margin-bottom: 1rem !important;
}

.woocommerce-tabs .tabs.wc-tabs li {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid currentcolor !important;
}

.woocommerce-tabs .tabs.wc-tabs li.active {
	background-color: var( --e-global-color-primary ) !important;
}

.woocommerce-tabs .tabs.wc-tabs li.active a {
	color: #fff !important;
}

.woocommerce-Tabs-panel {
	background-color: transparent !important;
	border: 1px solid #d6d6d6 !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: transparent !important;
	border: none !important;
	text-align: left;
}

.woocommerce table.shop_attributes {
	border: none !important;
}

.woocommerce-product-attributes-item {
	border-bottom: 1px solid currentcolor;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: unset !important;
}

.elementor-widget-shortcode {
	margin-bottom: 0 !important;
}

.elementor-posts-container.elementor-posts-masonry {
	align-items: stretch !important;
}

.orderby option[value="menu_order"],
.orderby option[value="popularity"],
.orderby option[value="rating"],
.orderby option[value="date"] {
	display: none;
}

#elementor-popup-modal-2777 .dialog-message {
	overflow: hidden;
}

/* Media Queries */

@media (min-width:1024px) and (max-width:1390px) {
	
	
	.bottom-header .elementor-nav-menu .elementor-item {
		font-size:16px !important;
	}
	
	.bottom-header .elementor-nav-menu--main .elementor-nav-menu a, .bottom-header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .bottom-header .elementor-nav-menu--main .elementor-nav-menu a:focus, .bottom-header .elementor-nav-menu--main .elementor-nav-menu a:hover {
		padding:13px 0px;
	}
}

@media (max-width:1024px) {
	
	.faq .elementor-accordion-icon.elementor-accordion-icon-right {
		padding: 18px 30px 18px 20px !important;
		min-height:initial !important;
		margin-top:initial !important;
		margin-left: 15px !important;
	}
	
	.elementor-column.schwerpunkte-l-p {
	padding-left:5vw;
}
	
	.ablauf-icon.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin-right:15px;
	width:50px;
	
}

	
}

@media (max-width:767px) {

	.elementor-element.kosten-box {
		min-height:unset;
	}

	.sticky-telefon-icon, .sticky-email-icon {
		width:45px;
	}

	.ablauf-icon.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
		margin-right:15px;
		width:50px;
		height:60px;
	}

	footer nav.elementor-nav-menu--main {
		justify-content: center;
	}
	footer ul#menu-1-2fa4141 {
		margin-left: 0px;
	}

	
}
