html,
body {
  overflow-x: hidden;
}

.elementor-widget-container p a {
  color: unset !important;
}

/* menu */

span.eael-simple-menu-indicator {
  border: 0px !important;
}
@media only screen and (min-width: 768px) {
  #menu-mobile-menu {
    margin-top: 18px !important;
  }
}
/*.swiper-wrapper*/

.technolocien_slide .swiper-slide {
  height: auto !important;
}
.technolocien_slide .swiper-wrapper {
  align-items: flex-end !important;
}
@media only screen and (min-width: 1025px) {
  .technolocien_slide .swiper-slide {
    transition: width 0.5s ease-in-out;
  }

  .technolocien_slide .swiper-slide-active {
    width: 420px !important;
  }

  /* .technolocien_slide .swiper-slide-active .tc_text_block {
    min-height: 166px;
  } */

  .technolocien_slide .swiper-slide img {
    transition: height 0.7s ease-in-out;
  }

  .technolocien_slide .swiper-slide-active .elementor-widget-image {
    height: 300px;
    background: #232323;
  }

  .technolocien_slide .swiper-slide-active img {
    height: 300px !important;
    position: absolute;
    left: 0;
    bottom: 0px;
  }
}
/* swiper-pagination-bullet  */
.technolocien_slide .swiper-pagination-bullet {
  background: #b9b9b9 !important;
  height: 10px !important;
  width: 10px !important;
}

/* logo slider */

._logo_slider img {
  max-height: 60px !important;
  max-width: 140px !important;
}
._logo_slider .swiper-slide {
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  ._logo_slider img {
    max-height: 60px !important;
    max-width: 100% !important;
  }
}
/* logos_startseite */

.logos_startseite .swiper-slide svg {
  max-width: 170px;
}

/* search_icon */

/* search_icon */
@media only screen and (min-width: 767px) {
  .search_icon .elementor-search-form__toggle:after {
    content: "Suche";
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
  }

  .search_icon .elementor-search-form__toggle {
    display: flex;
    align-items: center;
  }
}
/* rezension_slide */
.rezension_slide .swiper-wrapper {
  padding-bottom: 15px;
}

.rezension_slide .swiper {
  /* height: 600px; */
}
.rezension_slide .swiper-pagination-bullet {
  background: #b9b9b9 !important;
  height: 10px !important;
  width: 10px !important;
}

@media only screen and (min-width: 1025px) {
  .rezension_slide .swiper-slide {
    padding-top: 20px;
    height: auto !important;
  }

  .rezension_slide .swiper-wrapper {
    align-items: center !important;
  }

  .rezension_slide
    .swiper-slide
    .elementor-widget-theme-post-content
    .elementor-widget-container {
    transition: all 0.8s ease-in-out;
    max-height: 190px;
    overflow: hidden;
  }

  .rezension_slide
    .swiper-slide-next
    .elementor-widget-theme-post-content
    .elementor-widget-container {
    max-height: 400px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rezension_slide .swiper {
    overflow: visible;
  }
}
/*end*/

/* gradient button */
.gradient_border .elementor-button,
#gradient_border {
  cursor: pointer;
  z-index: 1;
  border: none !important;
  border-radius: 20px !important;
}

.gradient_border .elementor-button::before,
#gradient_border::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    90deg,
    rgba(162, 98, 68, 1) 0%,
    rgba(231, 137, 98, 1) 20%,
    rgba(247, 181, 145, 1) 40%,
    rgba(224, 132, 94, 1) 60%,
    rgba(162, 86, 58, 1) 80%,
    rgba(134, 78, 57, 1) 100%
  );
  border-radius: 20px !important;
  z-index: -1;
  transition: all 0.1s ease;
}

#gradient_border::before {
  border-radius: 40px !important;
}

.gradient_bottom_border {
  border-image: linear-gradient(
      90deg,
      rgba(162, 98, 68, 1) 0%,
      rgba(231, 137, 98, 1) 20%,
      rgba(247, 181, 145, 1) 40%,
      rgba(224, 132, 94, 1) 60%,
      rgba(162, 86, 58, 1) 80%,
      rgba(134, 78, 57, 1) 100%
    )
    1;
}

.gradient_border .elementor-button:hover:before,
#gradient_border:hover:before {
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  background: linear-gradient(90deg, #f4b183, #a56b56);
}
.gradient_border button {
  border: 2px solid transparent !important;
  border-image: linear-gradient(
      90deg,
      rgba(162, 98, 68, 1) 0%,
      rgba(231, 137, 98, 1) 20%,
      rgba(247, 181, 145, 1) 40%,
      rgba(224, 132, 94, 1) 60%,
      rgba(162, 86, 58, 1) 80%,
      rgba(134, 78, 57, 1) 100%
    )
    1 !important;
}
/* timeline_home */

.timeline_home .twae-vertical.twae-wrapper .twae-timeline:before {
  background: linear-gradient(
    0deg,
    rgba(162, 98, 68, 1) 0%,
    rgba(231, 137, 98, 1) 20%,
    rgba(247, 181, 145, 1) 40%,
    rgba(224, 132, 94, 1) 60%,
    rgba(162, 86, 58, 1) 80%,
    rgba(134, 78, 57, 1) 100%
  ) !important;
  width: 6px !important;
  height: calc(100% - 25%);
  top: 75px !important;
}

.twae-description ul li {
  transition: all 0.3s ease;
  margin-bottom: 8px;
  cursor: context-menu !important;
}
.twae-description ul {
  padding-left: 15px !important;
}
.twae-description ul li::marker {
  content: "➜";
}

.twae-description ul li:hover {
  transform: translateX(10px);
}

.timeline_home .twae-wrapper .twae-icondot {
  border: 0px !important;
  background: #8a4f39 !important;
}
.timeline_home .twae-start,
.timeline_home .twae-end {
  display: none !important;
}
.timeline_home .twae-labels {
  text-align: center !important;
}

.timeline_home .twae-label-big {
  letter-spacing: 15px;
  margin-bottom: 60px;
  white-space: break-spaces;
  line-height: 44px;
  z-index: 1;
}
.timeline_home .twae-label-small {
  white-space: break-spaces !important;
  line-height: 30px;
  z-index: 1;
}

.timeline_home #twea-timeline-21b479a .twae-story:nth-child(2) .twae-icondot {
  background: #d37a56 !important;
}

.timeline_home #twea-timeline-21b479a .twae-story:nth-child(3) .twae-icondot {
  background: #eea27d !important;
}

.timeline_home #twea-timeline-21b479a .twae-story:last-child {
  margin-bottom: 60px !important;
}
@media only screen and (max-width: 600px) {
  .timeline_home #twea-timeline-21b479a .twae-story:last-child {
    margin-bottom: 30px !important;
  }
}

.twae-labels:after {
  content: "00";
  font-size: 150px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 10%;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 10px;
  color: #efedec;
  /* opacity: 0.6; */
}

.timeline_home #twea-timeline-21b479a .twae-story .twae-label-big {
  color: #b97d47 !important;
}

/* .timeline_home #twea-timeline-21b479a .twae-story:nth-child(1) .twae-label-big {
  color: #394b72 !important;
}

.timeline_home #twea-timeline-21b479a .twae-story:nth-child(2) .twae-label-big {
  color: #a94442 !important;
}

.timeline_home #twea-timeline-21b479a .twae-story:nth-child(3) .twae-label-big {
  color: #b97d47 !important;
}
*/
.timeline_home #twea-timeline-21b479a .twae-story:nth-child(4) .twae-label-big {
  margin-top: -25px;
}

.timeline_home
  #twea-timeline-21b479a
  .twae-story:nth-child(1)
  .twae-labels:after {
  content: "01";
}
.timeline_home
  #twea-timeline-21b479a
  .twae-story:nth-child(2)
  .twae-labels:after {
  content: "02";
}
.timeline_home
  #twea-timeline-21b479a
  .twae-story:nth-child(3)
  .twae-labels:after {
  content: "03";
}

.timeline_home
  #twea-timeline-21b479a
  .twae-story:nth-child(4)
  .twae-labels:after {
  content: "04";
}
.timeline_home
  #twea-timeline-21b479a
  .twae-story:nth-child(5)
  .twae-labels:after {
  content: "05";
}

.timeline_home .twae-arrow {
  display: none !important;
}
.timeline_home .twae-content {
  box-shadow: none !important;
}

@media only screen and (min-width: 768px) {
  .twae-vertical-right.twae-wrapper .twae-story {
    margin-bottom: 150px !important;
  }
}

@media only screen and (min-width: 768px) {
  .twae-vertical-right.twae-wrapper .twae-story {
    width: calc(54.66% - var(--tw-ibx-size)) !important;
  }
  .twae-vertical-right.twae-wrapper .twae-inner-line,
  .twae-vertical-right.twae-wrapper .twae-timeline:before {
    left: calc(45.33% - var(--tw-line-width) / 2) !important;
  }
}

@media only screen and (max-width: 1025px) {
  .twae-labels:after {
    font-size: 100px;
  }
  .timeline_home .twae-label-big {
    letter-spacing: 5px;
    line-height: 30px;
    margin-bottom: 40px;
  }
  .timeline_home
    #twea-timeline-21b479a
    .twae-story:nth-child(4)
    .twae-label-big {
    margin-top: 0px;
  }
  .timeline_home .twae-vertical.twae-wrapper .twae-timeline:before {
    height: calc(100% - 25.5%);
  }
}
@media only screen and (max-width: 600px) {
  .timeline_home .twae-vertical.twae-wrapper .twae-timeline:before {
    /* height: calc(100% - 25%); */
    top: 114px !important;
  }

  .timeline_home .twae-label-big {
    line-height: 25px;
    margin-bottom: 30px;
  }
  .timeline_home .twae-label-small {
    text-align: left;
    padding-left: 12px;
  }
}
.timeline_section .e-con-inner {
  max-width: 100% !important;
}

/* end timeline_home */

/* home page _accordion */

._accordion details {
  background: rgb(255, 255, 255);
  border-radius: 15px;
  padding: 0px 10px;
}

._accordion details summary {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

._accordion .e-n-accordion-item-title-text img {
  width: 100%;
  max-width: 30px;
}

.e-n-accordion-item-title-text {
  display: flex;
  align-items: center;
  gap: 15px;
}

/* end home page _accordion */

/* _references_list */
._references_list .elementor-icon-box-wrapper {
  background: #ffff;
  padding: 15px 20px;
  border-radius: 15px;
}
._references_list .elementor-icon-box-description span {
  font-size: 17px;
  display: block;
  font-weight: 500;
  margin-bottom: 20px;
  min-height: 76px;
}

.e-con-inner ._references_list:first-child .elementor-icon-box-wrapper {
  background: #232323 !important;
}

/* end _references_list */

/* blog list */

.blog_gray_section ._blog_list {
  background: #efedec !important;
}

.blog_gray_section .blog_content .elementor-widget-container {
  background: #efedec !important;
}

.blog_gray_section #mehr_lesen {
  background: #efedec !important;
}

.blog_gray_section .elementor-post-info__item--type-terms {
  color: #efedec !important;
}

._blog_list .elementor-post-info__terms-list-item {
  border: 1px solid #232323;
  border-radius: 20px;
  padding: 2px 10px;
  color: #232323 !important;
  margin-bottom: 3px;
  display: inline-block !important;
}
._blog_list img {
  transition: all 0.3s ease;
}

#mehr_lesen {
  visibility: hidden;
  transition: all 0.3s ease;
  opacity: 0;
}

._blog_list:hover #mehr_lesen {
  visibility: visible;
  opacity: 1;
}

._blog_list:hover img {
  height: 170px !important;
}
._blog_list .elementor-heading-title {
  min-height: 40px;
}
/* blog list movie te dekho na ganjam, maramri pre  sob mil hoi */

/* footer */

.payment_list li {
  background: #ffff;
  padding: 5px 8px !important;
  border-radius: 6px;
  margin-bottom: 10px !important;
}

/*_contact-form*/

#_contact_form .e-form__buttons {
  display: block;
  padding: 0px !important;
  width: auto;
  margin: auto;
}

#_contact_form .elementor-field-label {
  position: absolute;
  top: -7px;
  background: #ffff;
  padding: 0px 5px;
  font-size: 16px;
  left: 35px;
  z-index: 1;
}

#_contact_form select {
  font-size: 14px;
}

/* about us */

._counter-num h2 span {
  display: block;
  font-size: 16px;
  margin-top: 10px;
}

/* ._team_members img {
  border: double 8px transparent;
  border-radius: 50%;
  background-image: linear-gradient(white, white),
    linear-gradient(
      300deg,
      rgba(162, 98, 68, 1) 0%,
      rgba(231, 137, 98, 1) 20%,
      rgba(247, 181, 145, 1) 40%,
      rgba(224, 132, 94, 1) 60%,
      rgba(162, 86, 58, 1) 80%,
      rgba(134, 78, 57, 1) 100%
    );
  background-origin: border-box;
  background-clip: content-box, border-box;
}

._team_members .elementor-image-box-description span {
  display: block;
  height: 20px;
} */

/* _oxygen_card */

._oxygen_card .elementor-icon-box-description span {
  font-size: 20px;
  font-weight: 500;
  display: block;
  margin-top: 15px;
  margin-bottom: 8px;
}

/* login register page */
#eael-register-form .eael-field-type-password label,
#eael-login-form .eael-user-password label {
  position: relative;
  z-index: 1;
}

#eael-register-form {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.loging_reg_form .reg_form {
  visibility: hidden;
  height: 0 !important;
  opacity: 0 !important;
}
.reg_form,
._login_form {
  transition: opacity 1s ease-in-out;
}

._loging_col,
._reg_col {
  transition: width 1s ease-in-out;
}

.loging_reg_form_popup ._login_form .eael-lr-footer {
  padding-top: 15px !important;
}

#eael-register-form .error,
#eael-login-form .error {
  font-size: 14px;
  padding-left: 20px;
  padding-top: 10px;
}
#eael-register-form .error,
#eael-register-form .dashicons {
  color: #ffff !important;
}
._active_col {
  width: 60% !important;
}

@media only screen and (max-width: 750px) {
  ._active_col {
    width: 100% !important;
  }
}
._reg_info,
._login_info {
  /* opacity: 1; */
  transition: all 0.5s ease-in-out;
}

._active_col ._reg_info,
._active_col ._login_info {
  /* opacity: 0 !important; */
  /* height: 0px !important; */
  display: none !important;
}

._active_col .reg_form,
._active_col ._login_form {
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}
._login_form .elementor-widget-container,
.reg_form .elementor-widget-container {
  display: flex;
  align-items: center;
  margin: auto;
}

._deactive_col ._reg_info,
._deactive_col ._login_info {
  /* opacity: 1 !important;
  height: auto !important; */
  display: block !important;
}

._deactive_col .reg_form,
._deactive_col ._login_form {
  height: 0px !important;
  visibility: hidden;
  opacity: 0 !important;
}

#eael-register-form .eael-lr-form-loader-wrapper,
#eael-login-form .eael-lr-form-loader-wrapper {
  position: relative;
}

#eael-lostpassword-form .eael-lr-footer,
#eael-resetpassword-form .eael-lr-footer {
  width: fit-content;
  position: relative;
}

#eael-resetpassword-form .eael-lr-footer .eael-lr-btn {
  background: #ffff;
  color: #232323;
  border-radius: 20px;
  padding: 10px 30px;
}

#eael-resetpassword-form .eael-field-label {
  position: relative;
  z-index: 1;
}
#eael-resetpassword-form .dashicons {
  color: #232323;
}

#eael-register-form .eael-lr-form-loader-wrapper::before,
#eael-login-form .eael-lr-form-loader-wrapper::before,
#eael-lostpassword-form .eael-lr-footer::before,
#eael-resetpassword-form .eael-lr-footer::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    90deg,
    rgba(162, 98, 68, 1) 0%,
    rgba(231, 137, 98, 1) 20%,
    rgba(247, 181, 145, 1) 40%,
    rgba(224, 132, 94, 1) 60%,
    rgba(162, 86, 58, 1) 80%,
    rgba(134, 78, 57, 1) 100%
  );
  border-radius: 20px !important;
  transition: all 0.1s ease;
}

#eael-register-form .eael-lr-form-loader-wrapper:hover:before,
#eael-login-form .eael-lr-form-loader-wrapper:hover:before {
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  background: linear-gradient(90deg, #f4b183, #a56b56);
}

#loging_active_btn a,
#reg_active_btn a {
  position: relative;
  z-index: auto;
}
/* woocommerce-MyAccount-navigation */

.woocommerce-MyAccount-navigation {
  background: #232323;
}
@media only screen and (min-width: 670px) {
  .woocommerce-MyAccount-navigation {
    min-height: 80vh;
  }
}
.woocommerce-MyAccount-navigation ul {
  padding-left: 50px !important;
  padding-top: 50px !important;
}
.woocommerce-MyAccount-navigation .profile-avatar {
  text-align: center;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  border-top-left-radius: 40px !important;
  border-bottom-left-radius: 40px !important;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  border-top-left-radius: 40px !important;
  border-bottom-left-radius: 40px !important;
  background: #ffffff !important;
  color: #232323 !important;
}

.woocommerce-MyAccount-content {
  padding-top: 100px;
}

.profile-avatar p {
  font-weight: 500;
  font-family: "Montserrat", Sans-serif;
  color: #ffff;
  font-size: 18px;
  text-transform: capitalize;
  padding-top: 10px;
}
.profile-avatar img {
  width: 50px;
}
.woocommerce-MyAccount-navigation ul li a {
  position: relative;
  padding-left: 40px !important;
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard
  a:before {
  content: "\f0ce";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a:before {
  content: "\f07a";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--downloads
  a:before {
  content: "\f019";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address
  a:before {
  content: "\f044";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account
  a:before {
  content: "\f4ff";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:before {
  content: "\f2f5";
}

.woocommerce-MyAccount-navigation ul li a:before {
  font-family: "Font Awesome 5 Free";
  color: #ffff;
  position: absolute;
  top: 50%;
  z-index: 1000;
  transform: translate(-50%, -50%);
  left: 20px;
  font-size: 18px;
  font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
  color: #232323;
}

.woocommerce-MyAccount-navigation ul li a:hover:before {
  color: #232323;
}

/* elementor-button--view-cart */

.elementor-button--view-cart,
.elementor-button--checkout {
  position: relative;
}

.elementor-button--view-cart::before,
.elementor-button--checkout::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    90deg,
    rgba(162, 98, 68, 1) 0%,
    rgba(231, 137, 98, 1) 20%,
    rgba(247, 181, 145, 1) 40%,
    rgba(224, 132, 94, 1) 60%,
    rgba(162, 86, 58, 1) 80%,
    rgba(134, 78, 57, 1) 100%
  );
  border-radius: 40px !important;
  z-index: -1;
  transition: all 0.1s ease;
}

.elementor-button--view-cart:hover:before,
.elementor-button--checkout:hover:before {
  background: linear-gradient(90deg, #f4b183, #a56b56);
}

/* _mrt_list */

._mrt_list path {
  fill: #fff !important;
}
