/*
Theme Name: BODYMINDKITTSEE.AT
Theme URI: https://wordpress.org/themes/bam/
Author: Go4web.sk
Author URI: https://www.go4web.sk/
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.
Requires at least: 6.6.1.
Tested up to: 6.6.1.
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: BODYMINDKITTSEE.AT
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, accessibility-ready

BODYMINDKITTSEE.AT. | WordPress Theme, (C) 2021 WordPress.org
BODYMINDKITTSEE.AT. | Is distributed under the terms of the GNU GPL.
*/

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */
@charset "UTF-8";
/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/


/* MAIN MENU */

.current-menu-item.current_page_item a { color:var(--accent-color) !important; }
.current-menu-parent > a { color:var(--accent-color) !important; }
.current-menu-parent .current-menu-item > a { color:var(--accent-color) !important; }


/* CUSTOM CONTENT */
.event-details-2 .event-sidebar .organizer-info .organizer-details .organizer-image img {
    min-height: 350px !important;
}
.event-details-2 .event-content .event-highlights li {
    align-items: center;
}
.event-details-2 .event-content .event-highlights li span {
    margin-top: 5px;
}
.event-details-2 .event-sidebar .organizer-info .organizer-details .organizer-image img {
    height: 480px;
}

.speakers-3 .social-links a {width: auto; height: 44px; padding:10px 15px; }

.speakers-3 .speaker-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--accent-color);
    margin-bottom: 4px;
}

.team-3 .team-image .social-links a {
    width: auto;
    height: 46px;
    padding: 15px 15px;
    background-color: var(--accent-color);
    border-radius: 12px;
}

.add-to-schedule {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.session-title a {
  color: inherit;
  text-decoration: none;
}
.session-title a:hover {
  text-decoration: underline;
}

.related-event-info h4 a {
  color: inherit;
  text-decoration: none;
}

.related-event-info h4 a:hover {
  text-decoration: underline;
}
.track-type {
  background: #eef3ff;
  color: #1f3c88;
}

.track-status.is-planned {
  background: #eaf7ed;
  color: #1f7a3e;
}

.track-status.is-full {
  background: #fc9797;
  color: #a80d0d;
}

.track-status.is-cancelled {
  background: #fdecec;
  color: #b42318;
}

.track-type.is-aktivita {
  background: #1f4a77;
  color: #1f7a3e;
}

.track-type.is-workshop {
  background: #fff4e5;
  color: #b26a00;
}

.track-type.is-default {
  background: #eef2f7;
  color: #344054;
}
.track-type.type-aktivita {
  background: #98d7f2;
  color: #036f9e;
}

.track-type.type-workshop {
  background: #fff4e5;
  color: #b26a00;
}

.track-type.type-kurz {
  background: #eef3ff;
  color: #1f3c88;
}

body.privacy-policy .main .container {text-align:justify;}
body.privacy-policy .section-title h2.wp-block-heading {margin-top:25px; }
body.privacy-policy .section-title h2.wp-block-heading:after {margin:0 !important;}

.services-3 .details .icon {
    border: 2px solid var(--contrast-color) !important;
}
.services-3 .details .icon i {
    padding: 15px 15px;
}
.services-3 .details .icon i.flaticon-body-massage {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-apron {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-physiotherapy {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-gong {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-yoga-pose {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-body-massage {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-wreath {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-rangoli {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-color-palette {
    margin-top: 6px;
}
.services-3 .details .icon i.flaticon-mental-health {
    margin-top: 10px;
}
.services-3 .details .icon i.flaticon-pregnant-1 {
    margin-top: 10px;
    margin-left: -3px;
}


/*
* CUSTOM CONTACT FORM
*/
.contact-2 .contact-form-wrapper .ar-email-form .form-label {
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 8px;
  font-size: 14px;
}

.contact-2 .contact-form-wrapper .ar-email-form .form-control {
  height: 50px;
  padding: 12px 18px;
  border-radius: 12px;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background-color: var(--surface-color);
  color: var(--default-color);
  font-size: 16px;
  transition: all 0.3s ease;
}

.contact-2 .contact-form-wrapper .ar-email-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 85%);
  background-color: var(--surface-color);
  outline: none;
}

.contact-2 .contact-form-wrapper .ar-email-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.contact-2 .contact-form-wrapper .ar-email-form .message-textarea {
  height: 120px;
  resize: vertical;
  font-family: inherit;
}

.contact-2 .contact-form-wrapper .ar-email-form .submit-btn {
  width: 100%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
  color: var(--contrast-color);
  border: none;
  padding: 18px 30px;
  border-radius: 15px;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.contact-2 .contact-form-wrapper .ar-email-form .submit-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--contrast-color), transparent 80%), transparent);
  transition: left 0.5s ease;
}

.contact-2 .contact-form-wrapper .ar-email-form .submit-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.contact-2 .contact-form-wrapper .ar-email-form .submit-btn:hover:before {
  left: 100%;
}

.contact-2 .contact-form-wrapper .ar-email-form .submit-btn:hover i {
  transform: translateX(5px);
}

.contact-2 .contact-form-wrapper .ar-email-form .submit-btn span {
  position: relative;
  z-index: 1;
}

.contact-2 .contact-form-wrapper .ar-email-form .submit-btn i {
  font-size: 18px;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
}

.contact-2 .contact-form-wrapper .ar-email-form .validate {
  font-size: 12px;
  color:#ff0000;
}


.page-id-1100 .section .row { text-align:left; }
.page-id-1100 .section-title h2:after { right:auto; }

.page-id-1102 .section .row { text-align:left; }
.page-id-1102 .section-title h2:after { right:auto; }


.services-3 .details .icon img.bam-activity-icon-img {
  width: 45px !important;
  height: 45px !important;
  filter: brightness(0) invert(1);
}
.services-3 .service-item:hover .icon img.bam-activity-icon-img {
  filter: invert(74%) sepia(17%) saturate(1051%) hue-rotate(224deg) brightness(83%) contrast(77%);
}

.footer .footer-links ul li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding-left: 0;
  margin-bottom: 13px;
  line-height: 1.25;
}

.footer .footer-links ul li::before {
  content: "\F285"; /* bi-chevron-right */
  font-family: "bootstrap-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #af8ec1;
  font-size: 13px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.footer .footer-links ul li a {
  color: inherit;
  text-decoration: none;
}

.footer .footer-links ul li a:hover {
  color: #af8ec1;
}

@media (max-width: 767.98px) {
    .header .header-container { 
      margin-right: calc(var(--bs-gutter-x) * .5);
      margin-left: calc(var(--bs-gutter-x) * .5);
    }
    .header .logo img {
        max-height: 30px;
        margin-right: 8px;
    }

    .header .btn-getstarted {
        display: none;
    }

    .navmenu a, .navmenu a:focus {
        white-space: wrap;
    }

    #about-5 {padding-bottom: 0px}
    #services-3 {padding-top: 0px}
    .schedule .schedule-content .session-timeline .session-block .session-card .session-info .session-meta {
        flex-direction:column;
    }
    .schedule .schedule-content .session-timeline .session-block {
        flex-direction: column;
    }
    .schedule .schedule-content .session-timeline .session-block .session-time {
        width: 100%;
        text-align:left;
    }

    .speakers-3 .speaker-image {
      height: unset;
    }


}
