/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

@font-face {
  font-family: 'helvetica_locall_new';
  src: url('/wp-content/themes/hello-theme-child-master/customFonts/Helvetica-Regular.ttf') format('ttf');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'helvetica_locall_new';
  src: url('/wp-content/themes/hello-theme-child-master/customFonts/HelveticaNeueMedium.ttf') format('ttf');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'helvetica_locall_new';
  src: url('/wp-content/themes/hello-theme-child-master/customFonts/Helvetica-Bold.ttf') format('ttf');
  font-weight: 700;
  font-display: swap;
}

.menu-item .elementor-item {
	font-family: "helvetica_locall_new", Sans-serif !important; 
	font-weight: 700;
}

.elementor-image-box-title {
	font-family: "helvetica_locall_new", Sans-serif !important; 
	font-weight: 600;
}

/* Add your custom styles here */

h1 , h2 , h3 , h4, h5 , h6 , p , sr7-btn {
	font-family: "helvetica_locall", Sans-serif !important; 
}

rs-slides h1 {
	
}


/* General classes : */
.wpcf7-response-output {
	border-color: #00AABA !important;
	font-family: "helvetica_local", Sans-serif !important;
	color: #000;
  	font-weight: 500;
}

.wpcf7-not-valid-tip {
	font-family: "helvetica_local", Sans-serif !important;
  	font-weight: 500;
	margin-top: 10px;
  	margin-bottom: 10px;
}

.kontakt_form_label {
	font-family: "helvetica_local", Sans-serif !important;
}

.wpcf7-text::placeholder  {
		font-family: "helvetica_local", Sans-serif !important;
}

.senden_button_kontakt , .senden_button_kontakt_second {
		background-color: #00AABA;
		font-family: "helvetica_local", Sans-serif !important;
}

.senden_button_kontakt:hover, .senden_button_kontakt_second:hover {
		background-color: #008895 !important;	
	}
	


.kontakt_form_check  {
		font-family: "helvetica_local", Sans-serif !important;
		color: #0000003B;
}


.second_kontakt_form label {
	width: 100% !important;
}

.elementor-button {
	width: 100%;
}


/* Zome effect*/


.box_annimated_text2 .elementor-widget-container p {
    opacity: 0;
    transform: translateY(20px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.box_annimated_text2:hover .elementor-widget-container p {
    opacity: 1;
    transform: translateY(0); 
}

.box_annimated_text2 {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.box_annimated_text2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  transition: transform 0.5s ease;
  transform: scale(1);
}

.box_annimated_text2:hover::before {
  transform: scale(1.1);
}


.box_background_to_zome p {
    margin: 0;
  position: relative;
  opacity: 1; 
  transition: transform 1s ease, opacity 0.2s ease;
}

.box_background_to_zome:hover .elementor-widget-container p {
   transform: translateY(20px); 
  opacity: 0; 
}

.single_image_box_shadow .elementor-widget-image {
	box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
/*end zome effect*/
/* ----- Desktop (≥1025px) ----- */
@media (min-width: 1025px) {
	.elementor-button {
		max-height: 92px;
	}
	
  .image_box_zomin {
    display: inline-block;
    overflow: hidden;
  }

  .image_box_zomin img {
    transition: transform 0.4s ease;
    transform-origin: center center;
  }

  .image_box_zomin:hover img {
    transform: scale(1.1);
  }
	
	/* Kontakt form   */
	.kontakt_form_label {
		font-weight: 700 !important;
		font-size: 20px !important;
		color: #000000CC !important;
	}
	
	.wpcf7-response-output {
		font-size: 20px !important;
	}
	
	.kontakt_form_simple_text {
		height: 71px !important;
		width: 688px !important;
		border: none !important;
		margin-top: 10px !important;
	}
	
	.kontakt_form_simple_text_second {
		height: 71px !important;
		width: 100% !important;
		border: none !important;
		margin-top: 10px !important;
	}
	
	.kontakt_text_area {
		height: 155px !important;
	}
	
	.wpcf7-text::placeholder  {
		font-weight: 400 !important;
		font-size: 16px !important;
	}
	
	.senden_button_kontakt {
		border: none;
		width: 688px;
		height: 80px;
		font-weight: 700;
		font-size: 24px;
		color: #fff;
		margin-top: 30px;
	}
	
	.senden_button_kontakt_second {
		border: none;
		width: 100% !important;
		height: 80px;
		font-weight: 700;
		font-size: 24px;
		color: #fff;
		margin-top: 30px;
	}
	
	.kontakt_form_check_second , .wpcf7-list-item-label {
		font-family: "helvetica_local", Sans-serif !important;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: #0000003B;
	}
	
	.kontakt_form_check .wpcf7-list-item-label {
		font-family: "helvetica_local", Sans-serif !important;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color:#0000003B;
	}
	
	.senden_button_kontakt:focus {
		background-color: #008895 !important;	
	}
	
	/* ___ end _____*/
	
	.inline_icon_simple {
		width: 27px;
		margin-top: -10px ;
	}
	
	.timeline_element_widget .twae-description   {
		text-align: left !important;
	}
	
	rs-layer-wrap h1 {
	  /* top: 70px !important; */
	}

	.rs-parallax-wrap h1 {
	  /* top: 70px !important; */ 
	}

}

/* ----- Tablet (768px to 1024px) ----- */
@media (min-width: 768px) and (max-width: 1024px) {
  .image_box_zomin {
    display: inline-block;
    overflow: hidden;
  }

  .image_box_zomin img {
    transition: transform 0.4s ease;
    transform-origin: center center;
  }

  .image_box_zomin:hover img {
    transform: scale(1.1);
  }
	
	.inline_icon_simple {
		width: 21px;
		
	}
}

/* ----- Mobile (≤767px) ----- */
@media (max-width: 767px) {
	
	.liste_aligne_icon_mobile .elementor-icon-list-text {
		flex-grow: 1;
	}
	
	
	.elementor-button {
		min-height: 49px;
	}
	
	
  .image_box_zomin {
    display: inline-block;
    overflow: hidden;
  }

  .image_box_zomin img {
    transition: transform 0.4s ease;
    transform-origin: center center;
  }

  .image_box_zomin:hover img {
    transform: scale(1.1);
  }
	
	.inline_icon_simple {
		width: 15px;
		margin: -5px 3px 0px 0px;
	}
	
	/* Kontakt form :*/
	
	.kontakt_form_label {
		font-weight: 700 !important;
		font-size: 12px !important;
		color: #000000CC !important;
	}
	
	.wpcf7-response-output {
		font-size: 12px !important;
	}
	
	.kontakt_form_simple_text {
		height: 33px !important;
		border: none !important;
		margin-top: 10px !important;
	}
	
	.kontakt_form_simple_text_second {
		height: 33px !important;
		border: none !important;
		margin-top: 10px !important;
	} 
	
	.kontakt_text_area {
		height: 72px !important;
	}
	
	.wpcf7-text::placeholder  {
		font-weight: 400 !important;
		font-size: 11px !important;
	}
	
	.wpcf7-textarea::placeholder {
		font-weight: 400 !important;
		font-size: 11px !important;
	}
	
	.senden_button_kontakt {
		border: none;
		width: 300px;
		height: 38px;
		font-weight: 700;
		font-size: 16px;
		color: #fff;
		margin-top: 30px;
	}
	
	.senden_button_kontakt_second {
		border: none;
		max-width: 300px;
		height: 38px;
		font-weight: 700;
		font-size: 16px;
		color: #fff;
		margin-top: 30px;
	}
	
	.wpcf7-form  p {
		text-align: center !important;
	}
	
	.kontakt_form_label
	{
		float: inline-start;
	}
	
	.kontakt_form_check_second , .wpcf7-list-item-label {
		font-family: "helvetica_local", Sans-serif !important;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: #0000003B;
	}
	
	.kontakt_form_check .wpcf7-list-item-label {
		font-family: "helvetica_local", Sans-serif !important;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color:#0000003B;
	}
	
	.senden_button_kontakt:focus {
		background-color: #008895 !important;	
	}
	
	#wpfront-scroll-top-container img
	{
		width: 80px !important;
		bottom: 80px !important;
	}
	
	/**/
}




