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

/*
    Add your custom styles here
*/


.mit-overflowhidden {
  overflow: hidden;
}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
  min-height: 370px;
}


/* Prudkt Element */

.elementor-image-carousel div:not(.swiper-slide-duplicate).swiper-slide:last-of-type figure {
  padding: 30px;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
  align-items: flex-start !important;
}

.elementor-widget .elementor-icon-list-icon {
  top: 8px !important;
}

.mit_product .elementor-widget-container .elementor-image-box-title span, h1 span {
  background: #000;
  font-size: 14px;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  text-transform: uppercase;
}

.mit_product .elementor-widget-container .elementor-image-box-title b, h1 b {
  background: #eee;
  font-size: 14px;
  color: #000;
  padding: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 600;
}

.mit_product .elementor-widget-container .elementor-image-box-title em, h1 em {
  border: 2px solid #000;
  font-size: 14px;
  color: #000;
  padding: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
}

/* Aktion roter Kreis left - Klasse custom-image-box */
.custom-image-box .elementor-widget-container::before {
  content: "AKTION";
  position: absolute;
  top: -15px;
  /* Adjust the position as needed */
  left: -10px;
  /* Adjust the position as needed */
  background-color: red;
  color: white;
  font-size: 15px;
  /* Adjust the font size as needed */
  line-height: 4em;
  padding: 10px;
  /* Adjust padding as needed */
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-between;
  align-items: center;
  justify-content: center;
  width: 90px;
  /* Adjust the width as needed */
  height: 90px;
  /* Adjust the height as needed */
  z-index: 2;
  text-align: center;
  font-weight: bold;
}

.custom-image-box .elementor-widget-container::after {
  content: "bis 15.06.";
  position: absolute;
  top: 30px;
  left: 5px;
  color: white;
  font-size: 15px;
  text-align: center;
  font-weight: normal;
  z-index: 2;
}

/* Aktion roter Kreis Heading right - Klasse custom-aktion (Desktop) */
.custom-aktion .elementor-widget-container::before {
  content: "AKTION";
  position: absolute;
  top: -15px;
  right: -10px;
  background-color: red;
  color: white;
  font-size: 15px;
  line-height: 4.5em;
  padding: 10px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-between;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  z-index: 2;
  text-align: center;
  font-weight: bold;
  transform: rotate(15deg);
  /* Kreis drehen */
}

.custom-aktion .elementor-widget-container::after {
  content: "bis 15.06.";
  position: absolute;
  top: 35px;
  right: 10px;
  color: white;
  font-size: 15px;
  text-align: center;
  font-weight: normal;
  transform: rotate(15deg);
  z-index: 2;
}

/* Mobile styles for Aktion roter Kreis Heading right - Klasse custom-aktion */
@media (max-width: 420px) {
  .custom-aktion .elementor-widget-container::before {
    top: -40px;
    right: -35px;
  }

  .custom-aktion .elementor-widget-container::after {
    top: 8px;
    right: -16px;
  }
}


/* Aktion roter Kreis - relative positioning both */
.custom-image-box, .custom-aktion {
  position: relative;
}

/* raleway-200 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-200.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-200.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-300 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-regular.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-600.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-800 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-800.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-800.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-900 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-900.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-900.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-200italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 200;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-200italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-200italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-200italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-300italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-300italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-300italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-500italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-500italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-500italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-600italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 600;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-600italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-600italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-600italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-700italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-700italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-700italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-800italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 800;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-800italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-800italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-800italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

/* raleway-900italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 900;
  src: url('https://www.allomed.at/fonts/raleway-v28-latin-900italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://www.allomed.at/fonts/raleway-v28-latin-900italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900italic.woff') format('woff'),
    /* Modern Browsers */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://www.allomed.at/fonts/raleway-v28-latin-900italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}

.mit_home_footer a {
  color: #fff !important;
}

.mit_more_arrow_circle a {
  display: flex;
  border-radius: 50%;
  border: 1px solid #fff !important;
  padding: 10px;
  padding-top: 5px;
  width: 68px;
  height: 68px;
  object-fit: contain;
  text-align: center;
  justify-content: center;
  flex-direction: column;
}

.mit_more_arrow_circle a svg {
  margin: 0 auto;
  width: 80%;
  height: auto;
}

.mit_logo_hover .mit_logo_color {
  transition: all 0.6s;
  opacity: 1;
}

.mit_logo_hover:hover .mit_logo_color {
  opacity: 0;
}

.mit_logo_hover .mit_more_arrow_circle {
  transition: all 0.6s;
  opacity: 0;
}

.mit_logo_hover:hover .mit_more_arrow_circle {
  opacity: 1;
}

.mit_history .swiper-pagination span.swiper-pagination-bullet {
  margin: 0px 50px;
  position: relative;
  z-index: 5;
}

.mit_history .swiper-pagination:after {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: #CCCCCC;
  position: absolute;
  bottom: 14px;
  left: 0px;
  z-index: 2;
}

.mit_footer_nav li {
  width: 50%;
}

.mit_footer a {
  color: #fff !important;
}

.elementor-widget-wpml-language-switcher ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.elementor-widget-wpml-language-switcher ul li:first-of-type {
  border-right: 1px solid #747874;
}

.elementor-widget-wpml-language-switcher ul li a {
  padding-top: 0px;
  padding-bottom: 0px;
}

#comments {
  display: none;
}

.mit_partner_box {
  border: 1px solid #747874;
  margin-left: 7px;
  margin-right: 7px;
}

.mit_partner_box figure {
  height: 130px !important;
  padding: 15px !important;
}

.mit_partner_box figure a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mit_partner_box figure img {
  max-height: 100% !important;
  width: auto !important;
}

.mit_partner_box .elementor-widget-container {
  padding: 0px !important;
}

.mit_partner_box .elementor-image-box-content {
  padding: 10px 15px;
  background: #e4e5e4;
}

.text_red {
  color: #852232;
}

.mit_footer_nav #menu-1-74f8726 a {
  padding: 0 20px 13px 20px;
}

.elementor-element-d1d2efb .elementor-icon-box-title {
  display: none;
}

/* popup */
.mit-popup-btn a:focus,
.mit-popup-btn a:focus-visible {
  background-color: var(--e-global-color-text) !important;
  fill: var(--e-global-color-text) !important;
  color: #fff !important;
  border: none !important;
  border-color: transparent !important;
  outline: none;
}


/* POP UP BANNER */
#elementor-popup-modal-6441 .dialog-close-button.dialog-lightbox-close-button:focus-visible,
#elementor-popup-modal-6441 .eicon-close:focus-visible {
  outline: 0;
}

#elementor-popup-modal-6441 .eicon-close:active:visited {
  color: #fff;
}

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-f22ed82 .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

/*
NEW LANDING PAGE
*/

#split h2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

#mit-title {
  position: absolute;
  bottom: 40px;
  left: 0;
  display: flex;
  justify-content: center;
  right: 0;
  z-index: 1;
}

#mit-title h1 {
  text-align: center;
  color: #FFFFFF;
  font-family: "Raleway", Sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  max-width: 700px;
  margin: 0 auto;
}

#split h2 {
  color: #fff;
  font-size: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#split h2::before,
#split h2::after {
  content: '';
  display: block;
  height: 4px;
  width: 185px;
  background-color: #fff;
  border-radius: 100px;
}

#split h2::before {
  margin-right: 0.75rem;
}

#split h2::after {
  margin-left: 0.75rem;
}

#split .skw-page__half--right .skw-page__heading h2::before,
#split .skw-page__half--right .skw-page__heading h2::after {
  width: 146px;
}

#split .btn,
#immo .btn {
  padding: 6px 60px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  transition: background 300ms ease-in-out, border 300ms ease-in-out;
  line-height: 40px;
  border: 1px solid #fff;
}

#split .split--section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


#split .split--left {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 75%), url('https://www.allomed.at/wp-content/uploads/2023/01/allomed-care-lp.jpg');
}

#split .skw-page__half--left .btn:hover {
  background-color: rgb(133, 34, 50);
  border: 1px solid rgb(133, 34, 50);
}


#split .split--right {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 75%), url('https://www.allomed.at/wp-content/uploads/2023/01/allomed-therapy-lp.jpg');
}

#split .skw-page__half--right .btn:hover {
  background-color: rgb(116, 120, 116);
  border: 1px solid rgb(116, 120, 116);
}


#split .split--section p {
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.5;
  width: 75%;
  text-align: center;
  margin: 0 auto 2rem;
}

#immo {
  background-image: linear-gradient(270deg,
      #FFFFFF00 0%,
      #434543 60%),
    url('https://www.allomed.at/wp-content/uploads/2023/01/allomed-immo-lp.jpg');
  ;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 10%;
}

#immo img {
  margin-bottom: 2rem;
}

.skw-pages {
  overflow: hidden;
  position: relative;
  height: 100vh;
}

.skw-page {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.skw-page__half {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100vh;
}

.skw-page__half--left {
  left: 0;
  transform: translate3d(-32.4vh, 100%, 0);
}

.skw-page__half--right {
  left: 50%;
  transform: translate3d(32.4vh, -100%, 0);
}

.skw-page.active .skw-page__half {
  transform: translate3d(0, 0, 0);
}

.skw-page__skewed {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 140%;
  height: 100%;
  transform: skewX(-18deg);
  background: #000;
}

.skw-page__half--left .skw-page__skewed {
  left: -40%;
}

.skw-page__half--right .skw-page__skewed {
  right: -40%;
}

.skw-page__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column wrap;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 30%;
  color: #fff;
  transform: skewX(18deg);
  background-size: cover;
}

.skw-page__half--left .skw-page__content {
  padding-left: 30%;
  padding-right: 30%;
  transform-origin: 100% 0;
}

.skw-page__half--right .skw-page__content {
  padding-left: 30%;
  padding-right: 30%;
  transform-origin: 0 100%;
}

.skw-page__heading {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 25px;
  text-align: center;
}

.skw-page__description {
  font-size: 18px;
  text-align: center;
}

.skw-page-1 .skw-page__half--left .skw-page__content {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 75%), url('https://www.allomed.at/wp-content/uploads/2023/01/allomed-care-lp.jpg');
}

.skw-page-1 .skw-page__half--right .skw-page__content {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 75%), url('https://www.allomed.at/wp-content/uploads/2023/01/allomed-therapy-lp.jpg');
}

.elementor-button-link:hover {
  background: #fff !important;
  color: #434543 !important;
}

.mit_image_boxen>div>div>div.elementor-widget-wrap {
  transition: all 0.5s;
}

.mit_image_boxen>div>div>div.elementor-widget-wrap:hover {
  box-shadow: 0px 0px 5px #333;
  cursor: pointer;
}

.mit_btn_prod_moreinfo a {
  margin-bottom: 10px;
  background: #fff !important;
  display: block;
  width: 90%;
}

.mit_btn_prod_moreinfo a:hover {
  background: #f7ebed !important;

}







/* 
WOOCOMMERCE 
*/
.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info {
  display: none;
}




/* WOOCOMMERCE - Warenkorb */
body.woocommerce-cart .wc-block-cart p,
body.woocommerce-cart .wc-block-cart button,
body.woocommerce-cart .wc-block-cart span,
body.woocommerce-cart .wc-block-cart a {
  font-size: 1rem !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

body.woocommerce-cart .wp-element-button.wc-block-cart__submit-button {
  background-color: #FFFFFF00;
  color: #852232;
  border-color: #852232;
  font-family: "Raleway", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 4px 30px 4px 30px;
  line-height: 40px;
  letter-spacing: 1.2px;
  border-radius: 0px 0px 0px 0px;
  display: inline-block;
  fill: #fff;
  text-align: center;
  transition: all .3s;
  white-space: nowrap;
  user-select: none;
}

body.woocommerce-cart .wp-element-button.wc-block-cart__submit-button,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
  transition: all .3s;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
  transition: all .3s;
  height: 3.125em;
}

body.woocommerce-cart .wp-element-button.wc-block-cart__submit-button:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
  background-color: #852232 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

input#wc-block-components-totals-coupon__input-coupon {
  font-size: 1rem !important;
}

body.woocommerce-cart input,
body.woocommerce-cart select {
  border-radius: 0px !important;
}

body.woocommerce-cart main#content {
  padding-top: 100px;
  padding-bottom: 100px;
}

body.woocommerce-cart h1.entry-title {
  margin-bottom: 20px;
}

body.woocommerce-cart h1.entry-title {
  margin-bottom: 20px;
}

body.woocommerce-cart .wc-block-components-radio-control__option {
  padding-left: 38px;
}

body.woocommerce-cart .alignwide {
  margin-inline: auto;
}

body.woocommerce-cart a.wc-block-components-product-name {
  text-decoration: none;
  font-weight: 800;
  font-size: 1.3rem !important;
}

body.woocommerce-cart .wp-element-button.wc-block-cart__submit-button {
  text-decoration: none !important;
}

body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 1.2rem !important;
  padding-top: 0px !important;
}








/* CHECKOUT */
body.woocommerce-checkout main#content {
  padding-top: 100px;
  padding-bottom: 100px;
}

body.woocommerce-checkout h1.entry-title {
  margin-bottom: 20px;
}

body.woocommerce-checkout .page-content p,
body.woocommerce-checkout .page-content button,
body.woocommerce-checkout .page-content span,
body.woocommerce-checkout .page-content a {
  font-size: 1rem !important;
}

body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout select {
  border-radius: 0px !important;
  font-size: 15px !important;
  background-color: #ffffff !important;
  border-color: #CCCCCC !important;
  border-radius: 0px 0px 0px 0px !important;
}

body.woocommerce-checkout [type=button]:focus,
body.woocommerce-checkout [type=button]:hover,
body.woocommerce-checkout [type=submit]:focus,
body.woocommerce-checkout [type=submit]:hover,
body.woocommerce-checkout button:focus,
body.woocommerce-checkout button:hover {
  color: #fff;
  background-color: #852232;
}



body.woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
  background-color: #852232;
  color: #ffffff !important;
  border-color: #000000;
  transition: all .3s;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button__text {
  font-family: "Raleway", Sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #181818;
  font-size: 15px;
  line-height: 40px;
  letter-spacing: 1.2px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
  font-weight: 600;
  font-size: 1.25em;
}

body.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
  line-height: 24px;
}

body.woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button {
  transition: all .3s;
}

body.woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:hover .wc-block-components-checkout-place-order-button__text {
  color: white !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0px !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding: .875em .875em .875em 4em;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
  font-size: 1.25em !important;
}

body.woocommerce-checkout span.wc-block-components-totals-item__label {
  font-size: 1.25em !important;
}






/* THANK YOU PAGE */
body.woocommerce-checkout table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  background: white;
  border-radius: 0px;
  border: 1px;
}

body.woocommerce-checkout .woocommerce table.shop_table td {
  border-top: 1px;
}

body.woocommerce-checkout .woocommerce .woocommerce-customer-details address {
  border-radius: 0px !important;
  border: 1px solid #CCCCCC;
}

body.woocommerce-checkout.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding-left: 0px;
}









/* MY ACCOUNT */
body.woocommerce-account .addresses .title .edit {
  float: left !important;
}

body.woocommerce-account #content p,
body.woocommerce-account #content button,
body.woocommerce-account #content span,
body.woocommerce-account #content a {
  font-size: 1rem !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account select {
  border-radius: 0px !important;
  font-size: 15px !important;
  background-color: #ffffff !important;
  border-color: #CCCCCC !important;
  border-radius: 0px 0px 0px 0px !important;
}

body.woocommerce-account [type=button]:focus,
body.woocommerce-account [type=button]:hover,
body.woocommerce-account [type=submit]:focus,
body.woocommerce-account [type=submit]:hover,
body.woocommerce-account button:focus,
body.woocommerce-account button:hover {
  color: #fff;
  background-color: #852232;
}

body.woocommerce-account .woocommerce-orders-table a.woocommerce-button.button.view,
body.woocommerce-account td.woocommerce-shipments-table__cell.woocommerce-shipments-table__cell-shipment-actions a,
body.woocommerce-account button.button {
  background: #852232 !important;
  border-radius: 0px !important;
  color: white !important;
  padding: 15px 15px;
  margin-top: 10px;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce table.my_account_orders {
  font-size: 1rem !important;
}

body.woocommerce-account table {
  border: 1px !important;
  border-radius: 0px !important;
  background: white !important;
}

body.woocommerce-account table td,
body.woocommerce-account table th {
  background: white !important;
  background-color: white !important;
}

body.woocommerce-account address {
  border-radius: 0px !important;
  border: 1px solid #CCCCCC !important;
}

body.woocommerce-account address {
  padding: 10px;
}

body.woocommerce-account.woocommerce-payment-methods a.button {
  background-color: #852232;
  color: #ffffff !important;
  border-color: #000000;
  transition: all .3s;
  font-family: "Raleway", Sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #181818;
  font-size: 15px;
  line-height: 40px;
  letter-spacing: 1.2px;
}

body.woocommerce-account .woocommerce-info {
  border-top-color: #852232;
}

body.woocommerce-account .woocommerce-info::before {
  color: #852232;
}







/* OVERRIDE */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0px !important;
}








/* 
MEDIA SCREENS 
*/

@media screen and (min-width: 1024px) and (max-width: 1920px) {

  .skw-page__half--left .skw-page__content h2,
  .skw-page__half--left .skw-page__content a {
    margin-left: -5rem;
  }

  .skw-page__half--right .skw-page__content {
    left: -55px;
  }
}

@media screen and (max-width: 992px) {

  /* popup */
  #elementor-popup-modal-6441 .dialog-close-button {
    font-size: 18px;
  }

  /* WOOCOMMERCE - Warenkorb */
  .wc-block-components-radio-control .wc-block-components-radio-control__input {
    left: 0px !important;
  }


}

/* Mobile */
@media screen and (max-width: 767px) {

  /* Popup */
  .mit-popup-text {
    background-color: rgba(255, 255, 255, 0.5);
    padding-top: 16px;
  }

  #elementor-popup-modal-6441 .dialog-close-button {
    font-size: 16px;
    top: -60%;
  }

  /* Therapy page */
  .mit-therapy-hero .elementor-element-90156ce>.elementor-widget-wrap {
    background-color: #FFFFFF7D;
  }

  /* Care page */
  .mit-care-slider .elementor-swiper-button {
    height: 26px !important;
    width: 26px !important;
  }


  .mit_more_arrow_circle a {
    width: 48px;
    height: 48px;
    margin: 0 auto;
  }

  .mit-text-wrap p {
    word-wrap: break-word;
  }

  .mit-mobile-col .elementor-widget-wrap {
    height: 250px;
  }

  .mit_history .swiper-pagination span.swiper-pagination-bullet {
    margin: 0 25px;
  }

  .mit-split-bg {
    background-image: linear-gradient(90deg, #FFFFFF 50%, #F3F3F3 100%) !important;
  }

  .mit-split-bg .elementor-background-overlay {
    background-image: linear-gradient(270deg, #E4E5E4 0%, #E4E5E430 0%) !important;
  }

  .mit-split-bg-remove {
    background-color: #fff !important;
    background-image: none !important;
  }

  .mit-care-logo a {
    background-image: url(/wp-content/uploads/2023/03/allomed-logo-care-mobile.svg);
    background-repeat: no-repeat;
    background-size: 320px;
    background-position: -90px 6px;
  }

  .mit-care-logo img {
    opacity: 0;
  }

  .mit-therapy-logo a {
    background-image: url(/wp-content/uploads/2023/03/allomed-logo-therapy-mobile.svg);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: -90px 14px;
  }

  .mit-therapy-logo img {
    opacity: 0;
  }

  .mit_teambox .elementor-widget-icon-box h3 {
    margin-top: 0px !important;
  }


  /* Landing page New */
  #mit-title {
    top: 48%;
  }

  #mit-title h1 {
    font-size: 32px;
    line-height: 40px;
    padding: 0 1rem;
  }

  .skw-pages {
    height: auto;
  }

  .skw-page {
    position: relative;
  }

  .skw-page__half--left {
    position: relative;
    width: 100%;
    transform: none;
    height: 60vh;
  }

  .skw-page__half--left .skw-page__skewed {
    position: relative;
    left: 0;
    background: transparent;
    transform: none;
    width: 100%;
  }

  .skw-page-1 .skw-page__half--left .skw-page__content {
    transform: none;
    padding: 1rem;
    justify-content: center;
  }

  .skw-page-1 .skw-page__half--left .skw-page__heading {
    margin-top: 7rem;
  }

  .skw-page__half--right {
    position: relative;
    width: 100%;
    transform: none;
    left: 0px;
    height: 50vh;
  }

  .skw-page__half--right .skw-page__skewed {
    position: relative;
    background: transparent;
    transform: none;
    width: 100%;
    right: 0;
  }

  .skw-page-1 .skw-page__half--right .skw-page__content {
    transform: none;
    padding: 1rem;
  }

  #split h2::before,
  #split h2::after {
    width: 60px;
  }


  /* WOOCOMMERCE - THANK YOU PAGE */
  body.woocommerce-checkout .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    margin-top: 20px;
  }
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .mit_more_arrow_circle a {
    width: 58px;
    height: 58px;
  }

  .mit_history .swiper-pagination span.swiper-pagination-bullet {
    margin: 0 40px;
  }

  /* Landing page New */
  #mit-title {
    top: 50%;
  }

  #mit-title h1 {
    font-size: 40px;
    line-height: 48px;
    padding: 0 1rem;
  }

  .skw-pages {
    height: auto;
  }

  .skw-page {
    position: relative;
  }

  .skw-page__half--left {
    position: relative;
    width: 100%;
    transform: none;
    height: 60vh;
  }

  .skw-page__half--left .skw-page__skewed {
    position: relative;
    left: 0;
    background: transparent;
    transform: none;
    width: 100%;
  }

  .skw-page-1 .skw-page__half--left .skw-page__content {
    transform: none;
    padding: 1rem;
    justify-content: center;
  }

  .skw-page-1 .skw-page__half--left .skw-page__heading {
    margin-top: 7rem;
  }

  .skw-page__half--right {
    position: relative;
    width: 100%;
    transform: none;
    left: 0px;
    height: 50vh;
  }

  .skw-page__half--right .skw-page__skewed {
    position: relative;
    background: transparent;
    transform: none;
    width: 100%;
    right: 0;
  }

  .skw-page-1 .skw-page__half--right .skw-page__content {
    transform: none;
    padding: 1rem;
  }

  #split h2::before,
  #split h2::after {
    width: 60px;
  }
}