/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1730379478
Updated: 2024-10-31 12:57:58

*/

.hero_gradient {
    background: conic-gradient(from 180deg at 50% 59.61%, #FFFFFF 0deg, #E1ECF8 90deg, #FFFFFF 180.54deg, #E1ECF8 270.58deg, #FFFFFF 360deg);
}

.post_content a{
	color: var( --e-global-color-ad5fc06 );
	word-break: break-all;
}

.post_content .alignwide{
	margin: 10px 0px !important;
}

.post_content .aligncenter,
.post_content .alignleft,
.post_content .alignright{
	margin: 20px auto;
}

#dcwg_inner {
    column-gap: 10px;
    row-gap: 10px;
}

.test_input #dcwg_embed .form-control{
	background: transparent;
	border: none;
	font-family: 'Lato Local';
	font-size:14px;
	font-weight: 800;
	color: #64636A;
	height: 65px;
  border-radius: 12px;
}

.home p {
    margin-bottom: 0;
}
#uberuns p, #about p, .accordion_bg p{
	margin-bottom: .9rem;
}

@media only screen and (min-width: 768px){
	.test_input #dcwg_inner{
	background-color: white;
	border-radius: 16px;
	padding: 4px;
	box-shadow: 0px 26px 62px rgba(7, 1, 39, 0.06);
	}
}

.test_input #dcwg_inner .dcwg_first-item,
.test_input #dcwg_inner .dcwg_second-item{
	margin-top: 0px !important;
}

@media only screen and (max-width: 768px){
		.test_input #dcwg_inner{
	background-color: transparent;
	box-shadow: none;
	}
	#dcwg_inner{
		flex-direction: column;
	}
	#dcwg_start_scan_btn{
		padding: 15px 10px 15px 10px !important;
	}
	#dcwg_embed{
		padding:0 !important;
	}
	.test_input .dcwg_first-item{
		width:100%;
		box-shadow: 0px 26px 62px rgba(7, 1, 39, 0.06);
		background-color: white;
		border-radius: 12px;
	}
	.test_input  .dcwg_second-item{
		width: 100%;
	}
	.test_input .dcwg_start_scan_btn{
		border-radius:12px;
		height:55px;
	}
	.test_input #dcwg_embed .form-control{
		height: 55px;
	}
}


.test_input #dcwg_inner .dcwg_second-item{
	display:flex;
	justify-content: flex-end;
}


.test_input #dcwg_embed input:focus-visible {
    outline: #25a7ff33 auto 1px; /* Blue outline */
}

#dcwg_start_scan_btn::before {
  content: "";
  background-image: url('/wp-content/uploads/2024/10/Frame-32.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;  
  height: 24px; 
  display: inline-block;
  position: relative;
	order:last;
}

.test_input #dcwg_start_scan_btn.btn.btn-sm{
	background: 
    linear-gradient(var( --e-global-color-ad5fc06 ), var( --e-global-color-ad5fc06 )) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box !important; /* Gradient border */
	padding: 20px 16px 20px 16px;
	border-radius: 12px;
	border: 2px solid transparent;
	position: relative;
  display: flex;
	flex-direction: row-reverse;
  width: 100%;
  justify-content: center;
  column-gap: 10px;
}

#custom_slider img {
    border-radius: 30px;
}

@media only screen and (min-width: 769px) {
	#custom_slider .swiper-pagination {
		display:none;
	}
}

@media only screen and (max-width: 768px) {
	#custom_slider .elementor-swiper-button{
		display:none;
	}
}

#custom_slider .elementor-swiper-button[aria-disabled="true"] {
  background-color: white;
	opacity: 1;
}

#custom_slider .elementor-swiper-button[aria-disabled="true"] .fas.fa-arrow-left,
#custom_slider .elementor-swiper-button[aria-disabled="true"] .fas.fa-arrow-right{
    color: black;
}

.grid_right_bg{
	background: linear-gradient(0deg, var( --e-global-color-ad5fc06 ) -6.58%, #52B9FF 106.58%),
	linear-gradient(0deg, #011127, #011127);
}

.warum_bg{
	background: conic-gradient(from 180deg at 50% 59.61%, #FFFFFF 0deg, #E1ECF8 90deg, #FFFFFF 180.54deg, #E1ECF8 270.58deg, #FFFFFF 360deg),
linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3));

}

.kosten_bg{
	background: conic-gradient(from 180deg at 50% 59.61%, #FFFFFF 0deg, #E1ECF8 90deg, #FFFFFF 180.54deg, #E1ECF8 270.58deg, #FFFFFF 360deg),
linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3));

}

.accordion_bg{
	background: conic-gradient(from 180deg at 50% 59.61%, #FFFFFF 0deg, #E1ECF8 90deg, #FFFFFF 180.54deg, #E1ECF8 270.58deg, #FFFFFF 360deg),
linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3));

}

.cta_card{
	background: conic-gradient(from 180deg at 50% 59.61%, #FFFFFF 0deg, #E1ECF8 90deg, #FFFFFF 180.54deg, #E1ECF8 270.58deg, #FFFFFF 360deg);

}

.custom_accordion details{
  background-color: white;
  border-radius: 24px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: transparent;
}

.custom_accordion details .e-n-accordion-item-title{
	background-color:transparent;
	padding: 32px;
}

@media only screen and (max-width: 768px) {
  .custom_accordion details .e-n-accordion-item-title{
	background-color:transparent;
	padding: 20px;
	column-gap: 20px;	
}
	.e-n-accordion-item-title-header{
		max-width:75%;
	}
}

.custom_accordion .e-n-accordion-item.accordion_open{
	background: 
    linear-gradient(#ffffff, #ffffff) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box; /* Gradient border */
}


.custom_accordion .e-n-accordion-item-title-icon{
	border-radius: 100px;
  height: 42px;
  width: 42px!important;
  background-color: black;
  align-items: center;
  justify-content: center;
}

.custom_accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon{
	background-color: var( --e-global-color-ad5fc06 );
}


.btn_border_white{
	background: 
    linear-gradient(#ffffff, #ffffff) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box; /* Gradient border */
	border-radius: 16px;
	border: 2px solid transparent;
}

.btn_border_blue{
	background: 
    linear-gradient(var( --e-global-color-ad5fc06 ), var( --e-global-color-ad5fc06 )) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box !important; /* Gradient border */
	border-radius: 16px;
	border: 2px solid transparent;
}

.btn_border_blue:hover{
		background: 
    linear-gradient(#64C0FF, #56BBFF) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box !important; /* Gradient border */
}
.btn_border_blue a {
    color: white;
}

.btn_border_blue.mobile_nav_btn .elementor-button-link{
	width: 100%;
}

.content_links a{
	color:var( --e-global-color-ad5fc06 );
}

.elementor-nav-menu--dropdown .elementor-item:focus{
	background-color:transparent;
}

.menu-item-object-custom.menu-item-has-children ul{
	padding: 12px 8px;
}


.elementor-sub-item:hover,
.elementor-sub-item{
	border-radius:5px;
}

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

.lang_switcher{
	padding: 8px;
  border: solid 1px rgba(224, 224, 224, 1);
  border-radius: 6px;
}

.lang_switcher .elementor-nav-menu--dropdown{
  box-shadow:none !important;
	background-color: transparent;
}

.lang_switcher .sub-menu li{
	width: 55px !important;
  background-color: white !important;
  margin-left: -7px !important;
  margin-top: -5px !important;
  box-shadow: 0px 4px 24px 0px rgba(82, 185, 255, 0.2) !important;
	border-radius:6px;
	padding: 10px;
}

.lang_switcher .sub-menu a:hover,
.lang_switcher .sub-menu a{
	border-inline-start: none;
	display: flex;
  justify-content: center;
  padding: 2px 5px 2px 5px !important;
}

#custom_image_list .elementor-image-box-wrapper{
	  display: flex;
    gap: 15px;
}

#icon_list_spacing .elementor-inline-items {
    row-gap: 10px;
}

.blue_highlight{
	color: var( --e-global-color-8e191a9 );
}

.newsletter-input.field{
	height:55px;
	border-radius: 12px !important;
	font-weight: 400 !important;
	border: solid 1px #00000033 !important;
}

.newsletter-input span{
	font-family: 'Lato Local';
	font-weight:600 !important;
	color: #64636A !important;
	line-height: 20px !important;
}

.btn_border_blue .my-button{
	  height: 65px;
    font-family: 'Lato Local';
    font-size: 16px;
    font-weight: 600;
}

.header_colors h1, h2, h3, h4, h5, strong{
	color: #011127;
}

#blog_grid .e-loop__load-more .elementor-button-link{
	background: 
    linear-gradient(var( --e-global-color-ad5fc06 ), var( --e-global-color-ad5fc06 )) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box !important; /* Gradient border */
	padding: 15px 55px !important;
	border: 2px solid transparent !important;
	border-radius: 16px !important;
}

.e-filter-item{
	padding: 8px 20px !important;
	border: 2px solid transparent !important;
	border-radius: 16px !important;
}

.e-filter-item:hover{
	background: 
    linear-gradient(var( --e-global-color-ad5fc06 ), var( --e-global-color-ad5fc06 )) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box !important; /* Gradient border */
}

.e-filter-item[aria-pressed="true"] {
  background: 
    linear-gradient(var( --e-global-color-ad5fc06 ), var( --e-global-color-ad5fc06 )) padding-box, /* Background color */
    linear-gradient(90deg, #30ACFF, #C5E5F1, #31AAFF) border-box !important; /* Gradient border */
}

.elementor-toc__header-title{
	margin-bottom: 20px;
}

.post_content p{
	font-weight: 600 !important;
}

.post_content h1, h2, h3, h4, h5, strong{
	font-weight: 700;
}

#social_share .elementor-grid{
	display:flex;
}

.team_section img {
    border-radius: 20px!important;
}
.elementor-swiper-button.swiper-button-disabled svg,
.elementor-swiper-button.swiper-button-disabled:hover svg {
    fill: #011127!important;
}
div#custom_slider p {
    margin-bottom: 0;
}
