/*
Theme Name:         Ciling V2
Theme URI:
Description:        Custom Theme für Ciling
Version:            3.0.1

License:            
License URI:        
*/

@media only screen and (max-width: 1024px) {
  .overlap-container .overlap {
    padding: 25px;
    top: 170px;
    position: static;
    transform: none;
    display: block;
    width: 100%;
  }
	.mobile_no_shadow {
		box-shadow: none !important;
	}
}

.topbar_link {
	color: #000;
	transition: 0.3s;
}
.topbar_link:hover {
	color: #004f9f;
}
.megamenu_item img, .megamenu_item .elementor-heading-title, .megamenu_item .move_icon{
	-webkit-transition: 0.316s;
	-o-transition: 0.316s;
	transition: box-shadow 250ms linear, transform 250ms ease-in;
	transition: 250ms ease-in-out;
}

.megamenu_item_gallery .gallery_wrapper {
	position:absolute;
	bottom: 0;
	transition: 250ms ease-in-out !important;
}
.megamenu_item_gallery .gallery {
	display: flex;
	flex-direction:row;
	flex-wrap: nowrap;
	height: 38px;
	justify-content: flex-start;
	gap: 5px;
	
}

 .megamenu_item_gallery h2{
	transition: transform 250ms ease-in-out !important;
	transform:translateY(0);
}

@media only screen and (min-width: 1025px) {
	.theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover, .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active {
    background-color: #e5f1fc !important;
	}
	#menu-hauptmenue .dropdown-menu>li.menu-item-object-plus-mega-menu {
		background-color: transparent !important;
	}
 .megamenu_item:hover img{
	transform: translate3d(0, -8px, 0);
	transition: transform 50ms ease-in;
-webkit-box-shadow: 0 8px 12px #1244;
box-shadow: 0 8px 12px #1244;
}
.megamenu_item:hover .move_icon{
	left: calc(100% - 38px) !important;
	transition: 100ms ease-in-out;
}
.megamenu_item:hover .elementor-heading-title {
	transition: transform 50ms ease-in-out;
	transform: translateY(-0px);
}
	.megamenu_item_gallery:hover .gallery_wrapper{
	transition: transform 50ms ease-in-out !important;
	transform:translateY(43px);
	z-index: 3;
}
	 .megamenu_item_gallery:hover h2{
	transition: transform 50ms ease-in-out !important;
	transform:translateY(45px);
}
}

.megamenu_item_gallery .gallery .gallery_item {
	background-size: cover;
	height: 38px;
	width: 100%;
	max-width: 80px;
}
.navbar-nav .elementor-tab-title a.has_content::after {
	content: "+";
	font-size: 25px;
	position: absolute;
	right: 10px;
	top: calc(50% - 11px);
}
.produktwelt_menue .dropdown-menu {
    padding: 0px 0px 0px 0px !important;
    background-color: transparent !important;
    box-shadow: -5px 0px 10px 0px rgba(0, 0, 0, 0) !important;
}
.woocommerce-breadcrumb, .related.products {
	max-width: 1320px !important;
    margin: 20px auto !important;
	
}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
	color: #000 !important;
}
.submit_button {
    color: white;
    background: #AD0600;
    border: none;
    font-size: 22px;
    font-weight: 600;
    line-height: 0px;
    letter-spacing: 0px;
}
.submit_button:hover {
    background: #E30519;
}

.navbar-nav .elementor-tab-content.active {
	display: none !important;
    width: 100%;
    opacity: 1;
    animation: fadeIn linear 0.3s;
}
.navbar-nav .elementor-tab-content.force_active {
	display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    animation: fadeIn linear 0.3s !important;
	overflow-y: auto;
    max-height: 70vh;
}
.slider-content {
	overflow: hidden;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	display: none !important;
}
@media only screen and (max-width:1024px) {
	#menu-hauptmenue-1 {
		max-height: calc(100vh - 76px);
		overflow-y: auto;
	}    
	
	.plus-mobile-menu.navbar-collapse  {
		top: 56px;
	}
	.produktwelt_menue .gallery {
		display: none;
	}
	.produktwelt_menue .theplus-tabs-nav-wrapper {
		display: none !important;
	}
	.produktwelt_menue .elementor-tab-mobile-title {
		display: flex !important;
		padding: 0 !important;
	}
	.produktwelt_menue .elementor-tab-mobile-title.inactive {
		background: transparent !important;
		color: #313131 !important;
	}
	.navbar-nav .elementor-tab-title a.has_content.is_active::after {
	content: "-";
}
	.produktwelt_menue .theplus-tabs-content-wrapper {
		padding: 0 !important;
	}
	.produktwelt_menue .elementor-tab-mobile-title span {
		width: 100%;
		height: 100%;
		position: relative;
	}
	.produktwelt_menue .elementor-tab-mobile-title a{
		border: none !important;
		display: block;
		width: 100%;
		height: 100%;
		font-weight: 400;
        font-size: 18px;
        color: black;
		margin-left: 5px;
	}
	.produktwelt_menue .elementor-element>.e-con-inner {
		padding-bottom: 0!important;
	}
	.produktwelt_menue .elementor-element>.e-con-inner>.elementor-element {
		margin: 0 !important;
		box-shadow: unset !important;
	}
	#menu-hauptmenue-1 .dropdown-menu {
		padding: 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	#partner_search_form {
		flex-direction: column;
		gap: 25px;
	}
	#partner_search_form .submit_button {
		height: 50px;
   	 	width: 100% !important;
	}
	.woocommerce-breadcrumb, .related.products {
		padding: 0 25px !important;
	}
}
@media (max-width: 991.98px) {
    .slider-container .slider-content .swiper-button-prev {
        bottom: -30px;
        left: auto;
        right: 60px;
		top: unset !important;
    }
}

.blog-table {
    border: 1px solid #dededf;
    height: 100%;
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 1px;
    text-align: left;
}

.blog-table caption {
    caption-side: bottom;
    text-align: left;
}

.blog-table th {
    border: 1px solid #dededf;
    background-color: #eceff1;
    color: #000000;
    padding: 5px;
}

.blog-table td {
    border: 1px solid #dededf;
    background-color: #ffffff;
    color: #000000;
    padding: 5px;
}