.my-primary-btn .elementor-button {

}


.my-primary-btn .elementor-button:hover {

	
}

.my-secondary-btn .elementor-button {


}

.my-secondary-btn .elementor-button:hover {
   	
}

html{
	h1, h2, h3, h4, h5, h6 {
  font-family:Neue Einstellung !important;
}
}

/* Custom Css */
@media (max-width: 767px) {
	.e-parent , .elementor-top-section {
		padding-left:25px!important;
		padding-right:25px!important;
	}
}
@media (min-width: 767px) {
	.e-parent, .elementor-top-section {
		padding-left:30px!important;
		padding-right:30px!important;
	}
}
@media (min-width: 1100px) {
	.e-parent, .elementor-top-section {
		padding-left:40px!important;
		padding-right:40px!important;
	}
	
}

@media (min-width: 1200px) {
	.e-parent, .elementor-top-section {
		padding-left:50px!important;
		padding-right:50px!important;
	}
}

@media (min-width: 1300px) {
	.e-parent , .elementor-top-section{
		padding-left:60px!important;
		padding-right:60px!important;
	}
}

@media (min-width: 1400px) {
	.e-parent , .elementor-top-section {
		padding-left:70px!important;
		padding-right:70px!important;
	}
}

@media (max-width: 767px) {
	.elementor-top-section.elementor-section-boxed {
		padding-left:25px!important;
		padding-right:25px!important;
}
}


.margin-top-gap {
	margin-top:80px;
}
.margin-top-gapp{
	padding-top:80px;
}
@media (min-width: 1024px) {
.margin-top-gap {
	margin-top:80px;
}
	.margin-top-gapp{
	padding-top:50px;
		padding-bottom:50px;	
}
}

@media (max-width: 1024px) {
.margin-top-gap {
	margin-top:60px;
}	
	.margin-top-gapp{
	padding-top:40px;
		padding-bottom:40px;	
}
}

@media (max-width: 991px) {
.margin-top-gap {
	margin-top:50px;
}	
	.margin-top-gapp{
	padding-top:35px;
	padding-bottom:35px;	
}
}


@media (max-width: 767px) {
.margin-top-gap {
	margin-top:40px;
}
	.margin-top-gapp{
	padding-top:35px;
		padding-bottom:35px;
}
	
}


.pb0 {
	padding-bottom:0px;
}
/* button  */


html 
   {
	   .elementor-button , .elementor-post__read-more{
		    font-family: "Open Sans";
			font-size: 16px;
			font-style: normal;
			font-weight: 700;
		    border-radius: 80px;
		    border: 1px solid;
	   }
	   
	   
	.elementor-element.elementor-button-info .elementor-button {
     background-color: #FF7F00;
     border-color:#FF7F00;
     color:#fff;
    }
	   
	  .elementor-element.elementor-button-info .elementor-button:hover {
		       background-color: transparent;
		       color:#FF7F00;
    }
	   
	 .elementor-element.elementor-button-success .elementor-button {
		 background-color:#00AF30;
		 border-color:#00AF30;
		 color:#fff;
	   }
	   
	   .elementor-element.elementor-button-success .elementor-button:hover {
		 background-color: transparent;
		 color:#00AF30;
	   }
	  .cf7-f input[type="submit"] {
		  
		   width: auto;
           padding: 10px 28px;
          cursor: pointer;
         background-color:#00AF30;
		 border-color:#00AF30;
		 color:#fff;
		   font-family: "Open Sans";
			font-size: 16px;
			font-style: normal;
			font-weight: 700;
		    border-radius: 80px;
		    border: 1px solid;
      }
	   .cf7-f input[type="submit"]:hover {
         background-color: transparent;
		 color:#00AF30;
      }
}

@media (max-width: 767px) {
	html 
   {
	   .elementor-button{
		   
			font-size: 14px;
			
	   }
}
}


html #page {
/* ≥ 1200px (also covers ≥ 1400px) */
@media (min-width: 1200px) {   
  h1 { font-size: 40px; }
  h2 { font-size: 35px;
	  font-weight:700;
	  line-height:40px
	 }
  h3 { font-size: 28px; }
  h4 { font-size: 24px; }
  h5 { font-size: 20px; }
  h6 { font-size: 18px; }
}

/* ≤ 1200px */
@media (max-width: 1200px) { 
  h1 { font-size: 36px; }
  h2 { font-size: 30px;
	line-height:35px }
  h3 { font-size: 26px; }
  h4 { font-size: 22px; }
  h5 { font-size: 18px;
	 line-height: 20px!important;}
  h6 { font-size: 16px; }
}

/* ≤ 1024px */
@media (max-width: 1024px) { 
  h1 { font-size: 32px; }
  h2 { font-size: 28px;
	line-height:33px}
  h3 { font-size: 24px; }
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
}

/* ≤ 992px */
@media (max-width: 992px) { 
  h1 { font-size: 30px; }
  h2 { font-size: 26px; line-height:31px}
  h3 { font-size: 22px; }
  h4 { font-size: 18px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
}

/* ≤ 768px */
@media (max-width: 768px) { 
  h1 { font-size: 28px; }
  h2 { font-size: 24px; line-height:30px}
  h3 { font-size: 20px; }
  h4 { font-size: 17px;
	  line-height: 20px;
	 }
  h5 { font-size: 16px; }
  h6 { font-size: 14px; }
}

/* ≤ 576px */
@media (max-width: 576px) { 
  h1 { font-size: 26px; }
  h2 { font-size: 22px;
	   line-height: 30px;
     }
  h3 { font-size: 20px; }
  h4 { font-size: 17px;
	  line-height: 20px;
	 }
  h5 { font-size: 16px; }
  h6 { font-size: 14px; }
}

}


.elementor-2135 .elementor-element.elementor-element-71354a16 .metform-btn {
    padding: 16px 100px 16px 16px!important;
}
.metform-form-content .e-parent {
	padding-left: 0px !important;
        padding-right: 0px !important;
}

.elementor-2135 .elementor-element.elementor-element-3e65892f .mf-input-label {
    display: none!important;
}

.mf-error-message {
    display: block;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding-left: 15px;
    padding-top: 5px !important;
}

.metform-form-content {
    display: flex;
    flex-direction: column-reverse;
}

/* Hide only on frontend */

body:not(.elementor-editor-active):not(.elementor-preview) .d {
    display: none !important;
}

html.elementor-html .d,
.elementor-editor-preview .d {
    display: block !important;
    opacity: 0.3;
    outline: 2px dashed #ff4d4d;
    position: relative;
}

/* Label text */
html.elementor-html .d::after,
.elementor-editor-preview .d::after {
    content: "HIDDEN ON FRONTEND";
    position: absolute;
    top: -16px;
    left: 0;
    background: #ff4d4d;
    color: #fff;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 3px;
    z-index: 9999;
    pointer-events: none;
}

.elementor-element-1aba9cd {
	.elementor-counter-title {
		text-align:center;
		padding-top: 10px;
	}
}


.elementor-post__text .elementor-post__read-more {
	
			 background-color:#00AF30!important;
		 border-color:#00AF30!important;
		 color:#fff!important;
	padding: 8px 16px;
    border-radius: 80px
}

 .elementor-post__text .elementor-post__read-more:hover {
	 background-color: transparent!important;
		 color:#00AF30!important;
	 
}
html .elementor-element.elementor-element-2318219 .elementor-post__text {
    margin-top: 20px;
    margin-bottom: 30px!important;
}

@media (max-width: 992px) and (min-width: 768px) {
   html .elementor-element-3950159 .e-con-full.e-child{
       --width: 31%!important;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .elementor-1512 .elementor-element.elementor-element-44073c1 {
        --width: 100%;
    }
	    .elementor-1512 .elementor-element.elementor-element-29b3e55 {
        --width: 100%;
    }
	
	
}

@media  (max-width: 992px) and(min-width: 577px) {
    .elementor-1512 .elementor-element.elementor-element-0710a68 {
        --width: 100%;
    }
}

@media  (max-width: 992px) and (min-width: 577px) {
    .elementor-1512 .elementor-element.elementor-element-f68dbbe {
        --width: 100%;
    }
}


html .elementskit-single-testimonial-slider {
  border: solid 1px #817e7e3d !important;
}
.swiper-slide-inner {
padding-top: 15px;
}

.elementskit-single-testimonial-slider *{
  text-align:left
}


.wpcf7-not-valid-tip {

    display: none;
}

input:focus-visible {
    outline-offset: 0px #fff;
}

html .wpcf7-form label.error {
    color: #fb0707;
    font-size: 13px;
    float: none;
    padding-left: 5px;
    padding-top: 8px;
    position: absolute;
	    display: block;
}

.cf7-f p {
    margin: 0;
    margin-bottom: 20px!important;
}