/* cyrillic-ext */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 400;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');

    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;

}

/* cyrillic */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 400;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');

    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* latin-ext */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 400;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');

    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 400;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');

    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic-ext */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 600;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');

    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;

}

/* cyrillic */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 600;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');

    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* latin-ext */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 600;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');

    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 600;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');

    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic-ext */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 700;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');

    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;

}

/* cyrillic */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 700;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');

    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* latin-ext */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 700;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');

    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

    font-family: 'Montserrat';

    font-style: normal;

    font-weight: 700;

    font-display: swap;

    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');

    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

*,::before,::after{

	margin:0;

	padding:0;

	border:0;

	box-sizing:border-box

}

html{

	font-family:'Montserrat', sans-serif;

	line-height:1.4;

    font-size: 20px;

    --s-index: 99;

}

h1, h2, h3, h4, h5, h6{

	line-height:1.2;

	font-weight:700;

	padding-bottom:1rem;

}

p{

	padding:0 0 1rem 0;

}

strong{

	font-weight:700;

}

main > section.e-parent:not(:first-child) {

    margin-top: -5rem;

    padding-top: 5rem;

    z-index: var(--s-index);

}

main > section.e-parent + section.e-parent  {

    --s-index: var(--s-index) - 1;

  }

main ul:not(.elementor-editor-element-settings), main ol{

	list-style:none;

	padding:0 0 1rem 0;

}

main ul:not(.elementor-editor-element-settings) li{

	padding:0 0 .2rem 1rem;

	position:relative

}

main ul:not(.menu):not(.elementor-editor-element-settings) li:last-child{

	padding:0 0 0 1rem;

}

main ul:not(.elementor-editor-element-settings) li::before{

	content: '';

	position: absolute;

    width: .35rem;

    height: .35rem;

    left: .2rem;

    top: .4rem;

	border-radius: 100%;

	background-color: var(--e-global-color-text);

}

main ol.c2{

    columns: 2;

}

main ol > li{

	padding: .2rem 0 .2rem 2rem;

    counter-increment:li;

}

main ol > li:last-child{

	padding: 0 0 0 2rem;

}

main ol > li::before{

    content: counter(li) '. ';

    color: var(--e-global-color-primary);

    display: inline-block;

    vertical-align: top;

    margin: 0 0 0 -2rem;

    padding: 0 .5rem 0 0;

    text-align: right;

    width: 2rem;

    font-weight: 500;

}

main ol ol{

	padding:0;

	counter-reset: li;

}



.elementor .cp{

	color: var(--e-global-color-primary)

}

.elementor .cs{

	color: var(--e-global-color-secondary)

}

.elementor .ct{

	color: var(--e-global-color-text)

}

.elementor .ca{

	color: var(--e-global-color-accent)

}

.elementor .cw{

    color: var(--e-global-color-2d040be)

}

.elementor .f08{

    font-size: var(--e-global-typography-000f2f8-font-size);

}

.elementor .p0{

	padding:0

}

.db{

	display:block

}

.oh{

	overflow:hidden

}

@media screen and (max-width:1500px) and (orientation:landscape) {

	html{

		font-size:1vw

	}

}

@media screen and (max-height:800px) and (orientation:landscape) {

	html{

		font-size:2.3vh

	}

}

@media (orientation: portrait) {

    html{

        font-size:1.3vw

    }

}

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

	html{

		font-size:3.5vw

	}

}

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

    main > section.banner{

        min-height: 45rem;

        max-height: 64rem;

        height: 100vh;

    }

}


.single-post h2{
    font-weight: 600;
    margin: 30px 0px 0px;
}
.single-post h3{
    font-weight: 600;
    margin: 30px 0px 0px;
}











.wpcf7{
    margin-top: 20px;
}


input.wpcf7-form-control {
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-accent);
    accent-color: var(--e-global-color-a38105f); /* czerwony nowy */
    background-color: var(--e-global-color-2d040be);
    border-style: solid;
    border-width: 2px;
  border-color: var(--e-global-color-a38105f);
    border-radius: 25px;
    padding: .75rem .75rem .75rem .75rem;
}


.wpcf7 input:focus:not([type="button"]):not([type="submit"]), .wpcf7 textarea:focus, .wpcf7 .elementor-field-textual:focus {
    box-shadow: 0px 0px 100px 0px rgba(251, 16, 178, 0.08);
    border-style: solid;
    border-color: var( --e-global-color-9a1bb47 );
}

.wpcf7 label{
    color: #000;
}

.elementor .form .col-lg-6{
    width: 50%;
}

.wpcf7 div.row{
    margin-bottom: 15px;
}

.form .form-checkbox .tooltip::before{
    background-color: var(--e-global-color-a38105f);
}

.wpcf7 input[type="submit"]{
    background-color: var(--e-global-color-a38105f);
      border: solid 2px var(--e-global-color-a38105f);
}

.wpcf7 input[type="submit"]:hover{
    color: var(--e-global-color-a38105f);
    border: solid 2px var(--e-global-color-a38105f);
    background-color: var(--e-global-color-ccc3ed7);
}

.elementor .form .form-checkbox label span::after{
    border-color: #1f2124;
}


@media all and (max-width: 769px){
    .banner{
        background-color: #fdbec5;
    }

    #uc_post_list_elementor_4e17d98 .uc_post_list_content::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; 
        height: 10rem;
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 60%);
    }

    .col-sm-12{
        width: 100% !important;
    }

}

.grecaptcha-badge{
    z-index: 111111;
}

