/*
Theme Name: Modal Bildung
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Amalia Font */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Amalia-Regular';
    font-style: normal;
    src: url('fonts/Amalia-Regular.otf') format('otf'),
         url('fonts/Amalia-Regular.ttf') format('truetype');
  }

@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Amalia-Bold';
    font-style: bold;
    src: url('fonts/Amalia-Bold.otf') format('otf'),
         url('fonts/Amalia-Bold.ttf') format('truetype');
  }

@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Amalia-Medium';
    font-style: normal;
    src: url('fonts/Amalia-Medium.otf') format('otf'),
         url('fonts/Amalia-Medium.ttf') format('truetype'); 
  }

/* montserrat-100 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/uploads/fonts/montserrat-v30-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/montserrat-v30-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*
body {
    margin: 0px 40px;
}
*/

/*
body.page-id-178,
body.page-id-361,
body.page-id-355,
body.page-id-332,
body.page-id-178 {
    margin: 0px 40px 0px 0px
}
    */

body {
    -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

    
h2 {
    font-size: 24px;
}

.elementor-page-16 #main #content-wrap {
    padding: 0px;
    width: 100%;
    max-width: 100%;
}

@keyframes fadeInMoveOut {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }
    20% {
        opacity: 0.8;
        transform: translateX(0);
    }

    50% {
        opacity: 1;
        transform: translateX(0);
    }

    80% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(100%);
    }
}

.animated-arrow1 {
    width: 100px; /* Anpassbar */
    position: relative;
    animation: fadeInMoveOut 3s forwards;
    opacity: 0;
    animation-delay: 500ms;
}

.animated-arrow2 {
    width: 100px; /* Anpassbar */
    position: relative;
    animation: fadeInMoveOut 3s forwards;
    opacity: 0;
    animation-delay: 250ms;
}

.animated-arrow3 {
    width: 100px; /* Anpassbar */
    position: relative;
    animation: fadeInMoveOut 3s forwards;
    opacity: 0;
}

@keyframes slideOutRight {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(100vw); /* Bewegt das Element komplett aus dem Bildschirm */
    }
}

.entrance-animation.animate {
    animation: slideOutRight 2s ease-in-out 3s forwards; /* Startet nach 5s, läuft 2s */
}

#popmake-691 {
    width: 100%;
    opacity: 1;
}


.swpm_mini_login_profile,
.swpm-partial-protection-text,
.swpm-forgot-pass-link,
.swpm-join-us-link,
.swpm-logged-status,
.swpm-logged-membership,
.swpm-logged-expiry,
.swpm-edit-profile-link
 {
    display: none;
}

.ausgeblendet {
    width: 50%;
}

body.gl-logged-in .ausgeblendet {
    display: none !important;
}

.ausgeblendet-member {
    width: 50%;
}

#swpm_user_name,
#swpm_password
 {
    border: solid #A3E2CC 2px;
    border-radius: 25px;
}

.swpm-login-form-submit {
    border-radius: 25px;
    text-transform: capitalize !important;
    font-size: 15px !important;
}

.breadcrumb-home a {
    font-family: 'amalia-regular' !important;
    color:#c5bfb8;
    font-size: 16px;
    padding-bottom: 5px;
}

.breadcrumb-home a:hover {
    color:#c5bfb8;
}

.site-breadcrumbs .trail-item a {
    font-family: 'amalia-regular' !important;
    font-weight: 300;
    color: #c5bfb8;
}

.site-breadcrumbs .trail-end a {
    font-family: 'amalia-bold' !important;
}

.site-breadcrumbs a {
    color: #c5bfb8;
}

.trail-items {
    white-space: break-spaces;
}

/*.entry {
    margin: 10px 3%;
}*/

.oew-member-carousel-wrap .swiper-slide {
    display: flex;
}

.oew-member-carousel-wrap .swiper-autoheight .swiper-wrapper {
    align-items: stretch;
    height: fit-content !important;
}

.team-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.team-email li {
    padding-left: 30px;
    margin-bottom: 5px;
    background: url('https://modal-bildung.at/wp-content/uploads/2025/02/e-mail-icon-2.svg') no-repeat left center;
    background-size: 20px 20px;
    line-height: 24px;
}

.team-telefon li {
    padding-left: 30px;
    background: url('https://modal-bildung.at/wp-content/uploads/2025/02/telephone-icon.svg') no-repeat left center;
    background-size: 20px 20px;
    line-height: 24px;
}

.elementor-element-5c67e38 {
    display: none !important;
}

.page-id-984 li.trail-item.trail-begin {
    display: none;
}

.oew-flip-box-back {
    background-color: #fff !important;
}

.oew-flip-box .elementor-icon {
    padding-left: 5px;
}

.elementor-widget-n-tabs .e-n-tab-title {
    font-weight: 400 !important;
}

.e-n-tabs {
    height: inherit !important;
}

.e-n-tabs-heading {
    padding-top: 22px !important;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    font-weight: 900 !important;
}

hr.divider {
    border-top: 2px solid black;
    width: 34%;
    justify-self: center;
    margin: 10px !important;
}

.e-n-tabs-content div.e-con-inner {
    margin: 0px !important;
}

.download-skripten span.elementor-button-text {
    text-align: left !important;
}

#menu-footer-menu {
    display: flex;
    list-style: none;
}

#menu-footer-menu a {
    color: #fff;
}

#menu-footer-menu li:not(:first-child) {
    margin-left: 50px;
}

#footer .container {
    max-width: 100% !important;
}

#footer-widgets .footer-box {
    padding-left: 0;
    padding-right: 0;
}

.footer-contact {
    text-align: right;
}

.footer-contact-link {
    color: #2B2D33 ;
    border: solid 2px #2B2D33 ;
    border-radius: 50px;
    padding: 30px 15px 10px 15px;
    text-align: right;
    font-weight: 300;
}

.footer-contact-link:hover {
    background-color: #67D0AB;
    color: #fff !important;
    border-color: #67D0AB;
}

.mail-footer:hover svg {
    fill: #fff !important;
}

.mail-svg {
    fill: #2B2D33;
}

.footer-contact-link:hover .mail-svg {
    fill: #fff !important;
}


#footer-bottom-inner {
    display: flex;
}

#footer-bottom #copyright {
    text-align: left;
    padding-right: 0px;
}

#footer-bottom-menu {
    display: none;
}

#footer .copyright-text {
    color: #fff !important;
}

#footer .elementor-icon-list-text a {
    color: #2B2D33;
}


@media only screen and (min-width: 1025px) {

#geschaeftsfuehrer .oew-member-carousel-wrap .swiper-autoheight .swiper-wrapper {
    justify-content: center !important;
    align-items: stretch;
    height: fit-content !important;
}

}

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

    .ausgeblendet {
        width: 100%;
    }

    .ausgeblendet-member {
        width: 100%;
    }

}

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

    #menu-footer-menu li:not(:first-child) {
        margin-left: 20px;
    }

    .menu-footer-menu-container ul {
        margin: 0;
    }
}