/* 
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
*/

main {
  overflow-x: hidden;
}
.elementor-228769
  .elementor-element.elementor-element-0052fd6
  .elementor-wrapper,
.elementor-widget-video .e-hosted-video .elementor-video,
.elementor-element-7ee8b482 {
  --video-aspect-ratio: revert;
  height: 450px;
  max-height: 450px;
}

.elementor-widget-video .e-hosted-video .elementor-video,
.elementor-video {
  object-position: center -150px;
}

.elementor-post__read-more {
  padding: 8px 24px;
  background-color: #ddd0bd;
  color: #0b4747;
  cursor: pointer;
}

.elementor-post__read-more:hover {
  padding: 8px 24px;
  background-color: #0b4747;
  color: #ddd0bd;
}

.elementor-post__badge {
  padding: 12px 24px;
  bottom: 26%;
  top: inherit !important;
}

.elementor-widget-post-info {
  padding: 12px 24px;
  bottom: 10%;
  top: inherit !important;
}
.elementor-228909
  .elementor-element.elementor-element-7500214:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-228909
  .elementor-element.elementor-element-7500214
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  top: -120px;
  position: relative;
}
.elementor-228909
  .elementor-element.elementor-element-7207821:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-228909
  .elementor-element.elementor-element-7207821
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer,
.elementor-228909
  .elementor-element.elementor-element-e09e0c2.elementor-element,
.elementor-228909
  .elementor-element.elementor-element-b60cff1.elementor-element {
  position: relative;
  top: -120px;
}
.elementor-element-a4ef242 {
  position: relative;
  top: -240px;
}

.why-us-content-1 {
  position: relative;
}

.why-us-content-1:before {
  position: absolute;
  content: "";
  height: 56px;
  width: 56px;
  border: solid 3px #0e7375;
  top: -4rem;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.why-us-content-1:first-of-type::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 120%;
  top: -4.1rem;
  left: 116%;
  transform: translateX(-50%);
  background-color: #0e7375;
}

.elementor-element-3c2e38e {
  position: relative;
}

.elementor-element-3c2e38e:before {
  content: "";
  background-image: url(https://edinaturally.com/wp-content/uploads/2024/04/Edina-level-szinesek-01-masolat-scaled-1-1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 80px;
  position: absolute;
  top: -2.5%;
  width: 100%;
}

#contact-form #kajabi-form:before {
  content: "";
  background-image: url(https://edinaturally.com/wp-content/uploads/2024/04/Edina-level-szinesek-01-masolat-scaled-1-1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 80px;
  position: absolute;
  top: -8%;
  width: 100%;
}

.elementor-headline-dynamic-text {
  white-space: normal !important;
}


#contact-form #kajabi-form {
  background-color: #e9e9e9;
  padding: 20px;
  position: relative;
}
#contact-form #kajabi-form .kajabi-form__content {
  max-width: 60%;
}
#kajabi-form .kajabi-form__form-item > input,
#kajabi-form .kajabi-form__form-item > textarea {
  position: relative;
  margin-bottom: 20px;
  border: solid 1px #c3bcb1 !important;
  background-color: #fff !important;
}
#kajabi-form .kajabi-form__form-item input,
#kajabi-form .kajabi-form__form-item textarea,
#kajabi-form .kajabi-form__form-item select {
  border-radius: 6px;
}

::placeholder {
  color: #224467 !important;
}

#kajabi-form .kajabi-form__form-item.checkbox-field label::before {
  border: solid 1px #c3bcb1 !important;
  background-color: #fff !important;
}

.swiper-slide:first-of-type .swiper-slide-contents {
  margin-bottom: 60px;
}
.elementor-posts-container:not(.elementor-posts-masonry) {
  align-items: stretch;
  height: 100% !important;
}

.elementor-posts .elementor-post__card .elementor-post__text {
  padding: 0 30px;
  margin-bottom: 0;
  margin-top: 20px;
  display: flex;
  justify-content: space-evenly;
}

.colored-block {
  background-color: #e9e9e9;
  padding: 20px;
}
.elementor-element-620b7ca1 > div > div > h3,
.elementor-element-620b7ca1 > div > div > h1 {
  margin-left:120px;
}
.elementor-kit-228634 button {
	padding:12px;
	background:beige;
	border-radius:50px;
}

.elementor-kit-228634 button > svg {
	height:20px!important;
	width:20px!important;
}

@media only screen and (max-width: 1640px) {
  .elementor-element-620b7ca1 > div > div > h3,
  .elementor-element-620b7ca1 > div > div > h1 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1380px) {
  .elementor-element-620b7ca1 > div > div > h3,
  .elementor-element-620b7ca1 > div > div > h1 {
    margin-left: -80px;
  }
}
@media only screen and (max-width: 1060px) {
  .elementor-element-620b7ca1 > div > div > h3,
  .elementor-element-620b7ca1 > div > div > h1 {
    margin-left: -120px;
  }
}
@media only screen and (max-width: 1024px) {
  .elementor-element-620b7ca1 > div > div > h3,
  .elementor-element-620b7ca1 > div > div > h1 {
    margin-left: 120px;
    margin-right: 60px;
  }
}

@media only screen and (max-width: 769px) {
  .elementor-widget-video .e-hosted-video .elementor-video {
    object-position: center;
  }
  .elementor-post__badge {
    padding: 12px 24px;
    bottom: 38%;
    top: inherit !important;
  }
  #contact-form #kajabi-form .kajabi-form__content {
    max-width: 80%;
}

  .why-us-content-1::before {
    top: 50%;
    left: -10%;
    height: 28px;
    width: 28px;
  }
  .why-us-content-1:first-of-type::after {
    height: 116%;
    width: 2px;
    top: 56%;
    left: -10%;
  }
  .elementor-element-620b7ca1 > div > div > h3,
  .elementor-element-620b7ca1 > div > div > h1 {
    margin-left: 33%;
  }
  .elementor-element-620b7ca1 > div > div > h1 {
    margin-bottom: 150px;
  }
}


@media only screen and (max-width:480px) {
  #contact-form #kajabi-form .kajabi-form__content {
    max-width: 90%;
}

}
