/*
Theme Name: Chrobrego Child
Theme URI: https://chrobrego.torun.pl
Author: Aplauz
Author URI: https://aplauz.media.pl
Description: Child Theme for Chrobrego
Template: betheme
Version: 2.0.2
*/


.mobile-header-mini #Top_bar #logo {
    margin: 0 !important;
}.mobile-header-mini #Top_bar #logo {
    line-height: 50px !important;
    margin: 0;
}
.counter .number-wrapper .number {
    font-size: 60px !important;
}
    #Top_bar.is-sticky #logo img.logo-sticky {
        display: inline;
        max-height: 50px;
    }
    .mobile-header-mini #Top_bar #logo {
        height: 80px !important;
        line-height: 50px !important;
        margin: 20px 0 0 0;
    }
            #aplauz {
                float: right;
                height: 16px;
                margin-bottom: 15px;
                margin-right: 15px;
                margin-top: 9px;
                position: relative;
                width: 75px;
            }

            .aplauz1 {
                float: left;
                height: 16px;
                position: relative;
                width: 45px;
            }

            .aplauz1 a {
                background: transparent url("https://chrobrego.torun.pl/wp-content/themes/chrobrego-child/images/aplauz-logo3.png") no-repeat scroll 0 0 / cover ;
                display: block;
                height: 16px;
                width: 42px;
            }

            .aplauz2 {
                float: right;
                height: 16px;
                position: relative;
                width: 30px;
            }

            .aplauz2 a {
                background: transparent url("https://chrobrego.torun.pl/wp-content/themes/chrobrego-child/images/aplauz-logo3.png") no-repeat scroll -43px 0 / cover;
                display: block;
                height: 16px;
                width: 30px;
            }

.mcb-section-6mq0y71j img {
width:100%
}

#Top_bar .menu > li > a {
    padding: 30px 0 0;
    text-shadow: 0 0 20px #3f3a3f;
}
#Top_bar .menu > li > a span:not(.description) {
    font-weight: 800;
    border: none;
}

#Top_bar.is-sticky {
			z-index: 99999;
}

.cbox > div {
    display: flex;
    align-items: center;
    padding:15px;
}
.cbox p {
    font-size: 15px;
    margin: 0;
}
.chrobregoheader .aurelia-liveplan-header-section {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1;
}

.mcb-column-inner-xgwdjo8s {
    margin: 0;
    ;
}

.mcb-section .mcb-wrap .mcb-item-xgwdjo8s .title {
    text-align: center;
    font-size: 30px;
    line-height: 30px;
}

    .mcb-section .mcb-wrap .mcb-item-hiagcdl {
        position: absolute;
        top: -100px;
        z-index: 2;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        transform: scale(0.5);
    }

h1 {text-transform:uppercase;}
/* Fix for logo visibility and centering */
.mcb-column.mcb-item-pwnhmr9f {
    position: relative;
    z-index: 99999 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Ensure parent wrappers don't clip the logo */
.mcb-wrap.mcb-wrap-lr8efjx,
.mcb-wrap-inner.mcb-wrap-inner-lr8efjx,
.section.mcb-section-ai512eyl,
.section_wrapper.mcb-section-inner-ai512eyl {
    position: relative;
    z-index: 99998 !important;
    overflow: visible !important;
}

/* Logo image styling */
.mcb-item-pwnhmr9f .image_frame {
    position: relative;
    z-index: 99999;
    margin: 0 auto;
}

/* Make sure the logo is centered and visible */
.mcb-item-pwnhmr9f .image_wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 99999;
}

.mcb-item-pwnhmr9f img {
    position: relative;
    z-index: 99999;
    max-width: 100%;
    height: auto;
}

/* Remove absolute positioning if it exists */
.mcb-column.mfn-column-absolute.mcb-item-pwnhmr9f {
    position: relative !important;
}
footer#mfn-footer-template {
    position: relative;
    z-index: 99997 !important;
    overflow: visible !important;
}

.mcb-section .mcb-wrap .mcb-item-pwnhmr9f .mcb-column-inner-pwnhmr9f {
    text-align: center;
    background-color: #FFFFFF;
    height: 200px;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.mcb-section .mcb-wrap .mcb-item-pwnhmr9f {top:0 !important}

.mcb-section .mcb-wrap-lr8efjx > .mcb-wrap-inner-lr8efjx {
	height: 0;
}
span.wpcf7-form-control-wrap .wpcf7-text,
span.wpcf7-form-control-wrap .wpcf7-textarea {background-color:#0000 !important;
border:0;
	border-bottom:1px solid #fff;
}
span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
	height: 50px;
}

footer .button_theme, input[type="submit"] {
    background-color: #fff;
    color: #333;
    text-transform: uppercase;
    border-radius: 1px;
    padding: 15px 60px;
    letter-spacing: 1px;
    font-size: 19px;
}
footer .button_theme:hover, input[type="submit"]:hover {
	background-color: #fff9;}
#Top_bar #logo img.svg {
    width: 150px;
}
.mcb-section .mcb-wrap .mcb-item-hiagcdl .mcb-column-inner-hiagcdl {
    text-align: center;
    background-color: #FFFFFF;
    height: 200px;
    text-align: center;
    background-color: #FFFFFF;
    height: 200px;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#aurelia-input-container, #aurelia-dev-input-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 8px;
    padding: 8px;
    background: #ffffffe6;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 20px #fff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 20px 0;
}
.wpcf7-list-item-label {
    font-size: 13px;
    line-height: 13px;
}
span.wpcf7-form-control-wrap .wpcf7-textarea {
    height: 68px;
}

@media only screen and (max-width: 767px) {
    .aurelia-table tbody tr[data-image] {
        position: relative;
        background-size: 90%;
        background-position: 50px 0px;
        background-repeat: no-repeat;
    }
    .aurelia-table tbody tr[data-image] {

        padding: 20px 10px;
    }
    .aurelia-table tbody tr>td:first-child {
        background: #f9f9f900;
}
    .aurelia-table td {
        padding: 3px 10px;
    }
    #menu > ul > li > a, #overlay-menu ul li a {
        font-size: 16px;
    }

	p, h4 {
    font-size: 16px;
    line-height: 22px;
}
	.counter {
		padding: 10px;}
	.counter .number-wrapper .number {
    font-size: 50px !important;
}
#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle, #Side_slide .search-wrapper input.field, #Side_slide a:not(.button) {
    color: #dcdcdc !important;
}

h1, .text-logo #logo {
        font-size: 43px !important;
        line-height: 45px !important;
        font-weight: 900;
        letter-spacing: -2px;
        padding-bottom: 20px !important;
    }


section.mcb-section-tkxjci7n {
    background-position: bottom center;
    background-size: cover;
    background-color: #cac8c6 !important;
}
    .header-transparent.ab-hide #Top_bar {
        background-color: #ffffff00 !important;
        position: absolute;
    }
}

@media only screen and (max-width: 767px) {
	.mobile-header-mini #Top_bar .logo {
        width: auto;
        float: left;
        margin-top: 15px;
        margin-left: 15px;
        border: none;
    }
#logo {
    margin: 40px !important;
}
}
.magnifier .image_frame {
    border-color: #f8f8f8;
    background-color: #121415bd;
    border-radius: 100px;
    padding: 20px;
}img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 0px;
    margin: 0 auto;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    background: #3d4047;
}
.mfp-figure:after {
    box-shadow: none;
    background: transparent;
}
.column_counter .mcb-item-counter-inner {background-image:none;}

section.mcb-section-tkxjci7n {

}

.section.mcb-section-tkxjci7n > .mcb-background-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, 
        #00000050 0%,
transparent 20%, 
        transparent 80%, 
        #5C3330 80%, 
        #5C3330 100%
    );
}