/*!
Theme Name: Maple
Theme URI: https://preview.treethemes.com/maple/
Author: Treethemes
Author URI: https://treethemes.com/
Description: Maple is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: maple
Text Domain: maple-child
*/


/*
* Fonts
*/

@font-face{
  font-family: "KB Broken Vessel Sketch";
  src: url("assets/fonts/kb-broken-vessel-sketch.woff2") format("woff2"),
       url("assets/fonts/kb-broken-vessel-sketch.woff") format("woff"),
       url("assets/fonts/kb-broken-vessel-sketch.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
    padding:0!important;
}

/* Custom KB fonts */
.kb-headline {
  font-family: "KB Broken Vessel Sketch", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.kb-text {
    font-family: "KB Broken Vessel Sketch", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/*
* Header mods
*/

header {
    -webkit-box-shadow: 0px 3px 13px -3px rgba(130, 130, 130, 1);
    -moz-box-shadow: 0px 3px 13px -3px rgba(130, 130, 130, 1);
    box-shadow: 0px 3px 13px -3px rgba(130, 130, 130, 1);
}

.nav-container {
    background: rgba(255,255,255,.2);      
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);   
}

header .navbar-header, header.style4 .nav-container .navbar-header{
    margin-top:0!important;margin-bottom:0px!important;
    height:auto;
    
}

.nav-container  {
    border-bottom:1px solid rgb(100,100,100,1);
    background:rgb(0,0,0,0.22);

}

header .navbar-brand img {
    width:auto!important;
    height:5vw!important; max-height:120px!important;
}

.present-container h1.page_title {
    position:relative;top:50px;
}

#menu_top_bar { display:none!important;}

.present-container {
    width:100%!important;
    background: url('https://manulschule.com/wp-content/uploads/2025/08/header-1.jpg')!important;
    background-size: cover!important;
    background-position: top left!important;
    background-repeat: no-repeat!important;
}

.navbar-collapse ul.navbar-nav > li > a {
    color:#fff!important;
}

/*
* Footer mods
*/

.footer-row-1{
    padding-left:30px!important;
    padding-right:30px!important;
}

.footer-wrapper::before{
    float:left;
}

.footer-wrapper{
    padding:0;

    width:100%;
    /*height:320px;*/


    display:flex; /*align-items: center;*/ justify-content: center;

    border-top:4px solid rgb(0, 0, 0);
    background: url('assets/graphics/bg-footer-1.jpg');
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
}

.footer-container{
    width:100%;
    
}

.footer-col {
    padding:24px 0;
    width:100%;
    height:100%;
}

.footer-col-header {
    width:100%;
    /*font-family: "KB Broken Vessel Sketch", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;*/
    font-family: Arial,'sans-serif';;
    font-size:24px;
    line-height: 24px;
    letter-spacing:2px;

    color:rgb(255,255,255,0.9);
}


.footer-col-header-icon-circle {
    width:100%;
    /*font-family: "KB Broken Vessel Sketch", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;*/
    font-family: Arial,'sans-serif';
    font-size:24px;
    line-height: 24px;
    letter-spacing:2px;

    color:rgb(255,255,255,0.9);
}

.footer-col-header-icon-circle::before {
    content: "";
    display: inline-block;
    width: 32px;            /* set size */
    height: 32px;
    background: url('assets/graphics/circle-1.png') no-repeat center / contain;
    margin-right: .5rem;
    vertical-align: middle;
}

.footer-col-text {
    margin-top:16px;
    width:100%;
    font-family: Arial,'sans-serif';
    font-size:14px;
    line-height: 18px;
    letter-spacing:2px;

    color:rgb(255,255,255,0.9);
}

.footer-col-header-medium {
    margin:16px 0;
    width:100%;
    /*font-family: "KB Broken Vessel Sketch", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;*/
    font-family: Arial,'sans-serif';;
    font-size:16px;
    line-height: 24px;
    font-weight:500;
    letter-spacing:2px;

    color:rgb(255,255,255,0.9);
}

.footer-col-header-big {
    margin:16px 0;
    width:100%;
    /*font-family: "KB Broken Vessel Sketch", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;*/
    font-family: Arial,'sans-serif';;
    font-size:24px;
    line-height: 32px;
    font-weight:500;
    letter-spacing:2px;

    color:rgb(255,255,255,0.9);
}

.footer-col-svg{
    width:100%;
}

.footer-svg-wrapper{
    width:48px;height:48px;
    display:flex;align-items: center;justify-content: center;

    border:2px solid #000;
    background:#9a0000;
}

.footer-svg {
    margin:auto;
    width:30px;
    height:auto;
    display:block;
}

.footer-svg path {
    fill:rgb(255,255,255,1);
}


.footer-col-image {
    width:100%;
    /*height:100px;*/
    display:flex; flex-wrap:wrap;
    align-items: center;
}

.footer-col-image-sm {
    margin-bottom:12px;
}

.footer-col-image .ci-row-left{
    width:30%;
    display: flex;align-items: center;justify-content: center;
}

.footer-col-image .ci-row-right {
    margin:12px 0;
    width:70%;
}

.crr-title {
    margin-bottom:10px;
    font-size:20px;
    line-height: 24px;
    font-weight:600;
    color:rgba(255,255,255,1);
}

.crr-subTitle {
    font-size:18px;
    line-height: 18px;
    font-weight:400;
    color:rgba(255,255,255,1);
}


.img-logo-footer {
    width:100%;max-width:100px;
    display:block;
}

.crr-address {
    font-size:18px;
    line-height: 18px;
    font-weight:400;
    color:rgba(255,255,255,1);
}

.footer-col-header-col {
    width:100%;
    height:100px;
}


/*
* nologo parts
*/

.footer-col-image .ci-row-left-nologo{
    padding:8px;
    margin-right:24px;
    width:48px;
    display: flex;align-items: center;justify-content: center;

    border:2px solid rgb(0,0,0,1);
    background:#9a0000;

}

.ci-row-right-nologo{
    margin:12px 0;
    width:70%;   
}

.crr-title-nologo {
    margin-bottom:12px;
    font-size:18px;
    line-height: 24px;
    font-weight:600;
    color:rgba(255,255,255,1);
}

.crr-subTitle-nologo {
    width:100%;
    height:1px;
    background: #FFCB5C;
    background: linear-gradient(331deg,rgba(255, 203, 92, 1) 0%, rgba(255, 203, 92, 1) 33%, rgba(252, 0, 0, 1) 33%, rgba(132, 0, 0, 1) 68%, rgba(13, 0, 0, 1) 68%, rgba(13, 0, 0, 1) 100%);
}


.footer-svg-nologo{
    margin-right:auto;
    width:42px;
    height:auto;
    display:block;
}

.footer-link {
    font-size:16px;
    line-height: 18px;
    color:rgb(255,255,255,0.85);
    text-decoration: none;
}

.footer-link:hover{
    color:rgb(255,255,255,1)!important;
}

/*#data containers*/
.footer-container-phones {
    display:flex; flex-direction: column;
}

.fcp-item {
    margin: auto;
    max-width:45%;

    font-size:16px;
    line-height:20px;
    color:rgb(255,255,255,0.85);
}

.fcp-item a {
    font-size:16px;
    line-height:20px;
    color:rgb(255,255,255,0.85);

}

.fcp-item a:hover {
    color:rgb(255,255,255,1);
}

/*#socialmedia container*/
.footer-socialmedia-container{
    width:100%;
    display:flex; align-items: center; justify-content: center;
}

.fsm-container-inner{
    width:45%; max-width:350px;
    display:flex;align-items: center;justify-content: center;
}

.fsm-item{
    margin-right:24px;
    width:24px;
    height:24px;
}

.fsm-item a {

}

.fsm-item svg {
    width:100%;height:auto;
    display:block;
}



/*
* Bottom row
*/

.footer-bottom-row{
    margin-bottom:24px;
    width:100%;max-width:90%;
    display:flex; align-items: center;
}

.footer-bottom-row .fbr-left {
    width:50%;
}

.footer-bottom-row .fbr-right {
    width:50%;
}

.footer-bottom-row  .fbr-menu {
    display:flex;
    align-items: center;
    justify-content: flex-end;
}

.footer-bottom-row  .fbr-menu  a {
    font-size:18px;
    line-height: 20px;
    color:rgb(255,255,255,0.85);
}

.footer-bottom-row  .fbr-menu  a::before {
    content: "•";
    margin-right: .5ch;     
    font-weight: 700;       
    line-height: 1;
    color:rgb(255,255,255,0.85)!important;
  }

.footer-bottom-row  .fbr-menu  a:hover {
    color: #9a0000;
    text-shadow: 1px 1px 10px rgb(0,0,0,0.65);
}


.footer-powered-by {
    width:150px;height:80px;
    position:absolute;bottom:24px;right:24px;

    display:flex;flex-wrap: wrap;
    align-items: center;justify-content: center;

    
    
}

.footer-powered-by .caption-pb {
    font-size:20px;
    line-height: 20px;

    color:rgb(255,255,2555,1);
}

.footer-powered-by a {
    width:100%;
    display:block;
}

.footer-powered-by .img-poweredby {
    margin:auto;
    max-width: 80%;height:auto;
    display:block;
}

/*
* Sections modes
*/

.section-half-gradient {
    background: #121a27;
    background: linear-gradient(90deg,rgb(242, 242, 242) 0%,rgb(242, 242, 242) 50%,rgb(28, 25, 17) 50%,rgb(28, 25, 17) 96%)
}

.section-half-gradient-reversed {
    background: #121a27;
    background: linear-gradient(90deg,rgb(28, 25, 17) 0%,rgb(28, 25, 17) 50%,rgb(242, 242, 242) 50%,rgb(242, 242, 242) 96%)
}

/* Contact Form */
.section-contact-form-main {
    min-height:100vh;
}

.col-contact-form-main {
    padding:0 24px;
}

.col-contact-form-main .lq-form-main-page .f-name input[type="text"],
.col-contact-form-main .lq-form-main-page .f-name input[type="email"],
.col-contact-form-main .lq-form-main-page .f-name input[type="tel"]

{
    background: rgb(220,220,220,1)!important;
    border:1px solid rgb(255,203,92,1)!important;
}

.col-contact-form-main .lq-form-main-page .f-txtarea textarea {
    resize:none!important;
    background: rgb(220,220,220,1)!important;
    border:1px solid rgb(255,203,92,1)!important;
}

.col-contact-form-main .row-action {
    margin-top:12px;
    width:100%;

    display:flex;align-items: center;justify-content: flex-end;
}

.col-contact-form-main .row-action p {
    width:unset!important;
    display:inline!important;
}

.col-contact-form-main  .wpcf7-submit {
    padding:4px 16px;
    width:auto;min-width:130px;
    height:auto;min-height:30px;

    display:flex;align-items: center;justify-content: center;

    font-size:22px;
    line-height:22px;
    font-weight:400;
    text-align: center;
    color:rgb(255, 255, 255);
    text-transform: uppercase;

    border-radius:2px;
    border:1px solid rgb(200,200,200,1);
    background: #000000;
    background: linear-gradient(112deg, rgba(0, 0, 0, 1) 0%, rgba(13, 0, 0, 1) 10%, rgba(194, 0, 0, 1) 10%, rgba(198, 15, 6, 1) 53%, rgba(207, 45, 20, 1) 90%, rgba(255, 203, 92, 1) 90%, rgba(255, 203, 92, 1) 100%);

    filter: saturate(75%);
}

.col-contact-form-main  .wpcf7-submit:hover {
    cursor:pointer;
    filter: saturate(100%);
    transition: filter 200ms cubic-bezier(.22,.61,.36,1);
    transition-duration: 380ms;
}

/* Natywny select (bez Select2) */
.lq-form-main-page select[name="your-topic"].wpcf7-form-control {
  background: rgb(220,220,220,1) !important;
  border: 1px solid rgb(255,203,92,1) !important;
}

/* CF7 + Select2 (widoczny element to selection) */
.lq-form-main-page .select2-container--default .select2-selection--single {
  background-color: rgb(220,220,220,1) !important;
  border: 1px solid rgb(255,203,92,1) !important;
}

/* (opcjonalnie) Wyrównanie tła tekstu wewnątrz Select2 */
.lq-form-main-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  background: transparent !important;
}

/*
* Section services
*/
.section-services {
    height:auto;
}

/* Timing shared by both animations */
:root{
  --hero-cycle: 25s; /* increase for subtler effect */
}

/* Stack image + text */
.services-hero{ position: relative; }

/* Image — desaturate & fade out, stay hidden while text shows, then back */
.img-hero-services{
  display:block; width:100%; height:auto;
  will-change: filter, opacity;
  animation: heroImageCycle var(--hero-cycle) linear infinite both;
}

@keyframes heroImageCycle{
  0%   { filter: grayscale(0) saturate(1); opacity: 1; }
  30%  { filter: grayscale(1) saturate(0); opacity: 0.25; }
  70%  { filter: grayscale(1) saturate(0); opacity: 0.25; }
  100% { filter: grayscale(0) saturate(1); opacity: 1; }
}

/* Text — fade in after image is gone, hold, then fade out before image returns */
.services-hero-text{
  position:absolute; inset:0; /* fill overlay */
  display:flex; align-items:center; justify-content:center;
  padding:24px; z-index:2; text-align:center;

  font-size:18px; line-height:26px; color: rgb(255,255,255);
  opacity:0; will-change:opacity;
  animation: heroTextCycle var(--hero-cycle) cubic-bezier(.4,0,.2,1) infinite both;
}

@keyframes heroTextCycle{
  0%,30%   { opacity: 0; }  /* wait until image fades out */
  50%,60%  { opacity: 0.85; }  /* show text */
  70%,100% { opacity: 0; }  /* hide before image fades back in */
}

/* OPTIONAL: if you want the text a bit lower (≈45% from top), use this class */
.services-hero-text.is-45 {
  inset:auto; left:0; right:0; top:45%;
  transform: translateY(-50%);
  display:block;            /* drop flex; center with text-align */
  text-align:center;
}


/*
* Testimonials section
*/
.section-testimonials {
    height:100vh;
}

.testimonials-content {
    min-height:60vh;
}

.testimonials-slide {

}

.testimonials-slide-content {
    height:350px!important;

    border-radius:8px;
    border:1px solid rgb(180,180,180,1);
    background:rgb(230,230,230,1)!important;
}

.testimonilas1bg {
    height:100%!important;
    display: flex!important;flex-direction: column!important;
    justify-content: space-between!important;
}

.single-wide-testimonials .testimonials-slide-content .img-container {
    display:none!important;
}

.text-container {
    height:100%!important;
    background:#e1e1e1!important;
    background-image:url('https://manulschule.com/wp-content/uploads/2025/08/bg-testimonials-2.png')!important;
    background-repeat: no-repeat!important;
    background-position:center!important;

}

.testimonials-style2.single-wide-testimonials 
.testimonials-slide-content .text-container{
    display:flex!important;
    flex-direction: column!important;
    align-items: center!important;justify-content: center!important;
}

.single-wide-testimonials .testimonials-slide-content .t-author{
    background:#717070;
}

.testimonials_text_content p {
    padding:0 24px!important;
}

.testimonials_text_content p span {
    font-size:18px!important;
    line-height: 20px!important;
    color:#4e4e4e!important;
}

.t-author {
    padding:0 24px!important;
    margin-top:0!important;
    height:60px!important;

    display:flex!important;flex-wrap: wrap!important;
    align-items: center!important;justify-content: center!important;
    
    color:#d0d0d0!important;
}

/*
* Documents
*/

.container-document {
    padding:12px;
    width:100%;

    
    font-size:16px;
    line-height:20px;

    color:#000;
}

.container-document  h5 {
    padding:0;margin:8px 0;


    font-weight:500;
    color:#9a0000;
    text-transform: unset;
}

.doc-ul {
    list-style-type: none;
}

.doc-ul li {

}


/*
* Helpers
*/

.text-center {
    text-align: center;
}

.upper-case{
    text-transform: uppercase;
}

 .link-1 {
    color:rgba(207,45,20,1)!important;
}

.link-1:hover {
    color:rgba(207,45,20,1)!important;
}


/*
* @Media queries
*/



@media (min-width:120px) and (max-width:1250px){

    /*NavBar*/
    header .navbar-brand img{
        height:70px!important;
        position:relative!important;
        top:-25px!important;
    }

    /*Footer*/
    .footer-bottom-row {
        max-width: unset;
        flex-wrap: wrap;
    }

    .footer-bottom-row .fbr-left,
    .footer-bottom-row .fbr-right{
        width:100%;
    }

    .footer-bottom-row .fbr-left{
        display:none;
    }

    .footer-bottom-row .fbr-menu{
        margin:24px;
        justify-content: flex-start;
    }


    /*#services*/

    .section-services{
        height:auto!important;
    }

    .wrapper-msservices{
        height:auto!important;max-height: unset!important;
    }

    .mss-main-content {
        height:auto!important;
        flex-wrap:wrap!important;
    }

    .mss-services-items {
        width:100%!important;
        transform:none!important;
    }

    .container-mss-left, .container-mss-right {
        width:100%!important;height:auto!important;
    }

    .services-hero-text {
        color:#464646!important;
    }

    /*#aboutme*/
    .wrapper-msaboutme{
        min-width:unset!important;
        min-height:unset!important;

        flex-wrap: wrap!important;
    }

    .container-msaboutme-left, .container-msaboutme-right,
    .container-msaboutme-center {
        padding:0!important;
        width:100%!important;

    }

    /*
    * Price boxes
    */
    .wrapper-lq-prices-boexes {
        padding:0!important;
        width:100%!important;
        
    }

    .item-lq-pb {
        width:100%!important;   
    }

    .ilpl-text {
        font-weight:500!important;
        color:#000;
    }

    /*
    * Contect form
    */
    .services-hero-text {
        position:relative!important;
    }

    /*misc*/
    .section-half-gradient{
        background:#f2f2f2!important;
    }

    .section-half-gradient-reversed {
        background:#f2f2f2!important;
    }

   


    @media (min-width:120px) and (max-width:777px) {

        .footer-wrapper{
            background:#3a3a3a!important;

        }
    }
}

