/*
Theme Name: Newspaper Builder
Theme URI: https://superbthemes.com/newspaper-builder/newspaper-builder-info/
Author: superbaddons
Author URI: https://superbthemes.com/
Description: Whether you're a blogger, reviewer, journalist, or magazine editor, this theme is the ultimate free WordPress theme. Compatible all page builders like Brizy, Elementor, Gutenberg and Divi Builder and designed with a clean, minimalist aesthetic, providing a mobile friendly and responsive website. Its dark mode option adds a cool alternative for your readers. With features like AdSense integration and affiliate marketing tools, monetizing your site with banner ads and advertisement blocks with one click. Newspaper Builder is also optimized for SEO with schema markup, ensuring your content ranks well on search engines. It's translatable and have blogging and writing templates for news, lifestyle, travel and fashion, catering to diverse content needs. It's eCommerce & WooCommerce ready. Its one page layout option, alongside a rich array of sidebar and color choices, allows for easy customization. Newspaper Builder is the fastest, simplest solution for anyone in the publishing industry, from seasoned writers to novice bloggers.
Requires at least: 6.1
Tested up to: 6.7
Requires PHP: 5.3
Version: 2.6
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: newspaper-builder
Tags: blog, entertainment, news, one-column, two-columns, block-patterns, block-styles, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, footer-widgets, full-site-editing, full-width-template, sticky-post, style-variations, template-editing, threaded-comments, translation-ready, wide-blocks
*/


/* --- Common styles --- */

:root :where(h1, h2, h3, h4) a {
    text-decoration: unset;
}

/*:root :where(.wp-element-button, .wp-block-button__link) {*/
/*padding: 1rem 1.6rem;*/
/*}*/

:root {
    --border-radius-8px: 1rem;
    --wp--preset--font-size--superbfont-large: 40px;
}

:root .has-base-color :where(p) {
    color: var(--wp--preset--color--base) !important;
}

strong {
    font-weight: 900;
}

ol {
    font-size: var(--wp--preset--font-size--superbfont-xsmall);
}

p.footer-info {
    font-size: var(--wp--preset--font-size--superbfont-tiny);
    color: var(--wp--preset--color--mono-2);
    padding: 0;
    text-align: center;
}

ul.wp-block-navigation__submenu-container {
    padding: var(--wp--preset--spacing--superbspacing-xxsmall);
}

.wp-block-navigation__submenu-container li {
    white-space: nowrap;
    font-size: var(--wp--preset--font-size--superbfont-xxsmall);
}

.wp-block-navigation__submenu-container li.wp-block-navigation-item:hover {
    text-decoration: none;
    color: var(--wp--preset--color--custom-mint);
    font-weight: 500;
    transition: 0.2s;
}

span.wp-block-navigation-item__label:focus,
span.wp-block-navigation-item__label:hover {
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--custom-mint);
    text-decoration-thickness: 2px;
    color: var(--wp--preset--color--contrast-dark);
}

body .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus,
body .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--contrast-dark);
}

nav {
    z-index: 11;
}

.topmenucontact img {
    display: flex;
}

.mainmenu .wp-block-group.has-background {
    box-shadow: var(--wp--preset--shadow--natural);
}

.wp-block-navigation__responsive-container-open {
    padding-right: 10px;
}

header h3 {
    max-width: 1100px !important;
}

/* --- Blog & Single --- */

/* body.single .entry-content img {
    padding: 10px 0 25px;
} */

body.blog .wp-block-query img,
body.single .entry-content img {
    border-radius: var(--border-radius-8px);
}

body.single .entry-content .has-background {
    padding: 1.5rem 2rem !important;
}

.additional-info .wp-block-image img {
    vertical-align: middle;
}

header .wp-block-beeclear-custom-text-title :is(p, h1, h2, h3, h4, li) {
    margin: 0;
    padding: 0;
}

body.single .entry-content table :where(td, th) {
    padding: 1rem;
}


/* --- Page: Home --- */

.topbcg :where(.wp-block-post-content a:where(:not(.wp-element-button))) {
    text-decoration: none !important;
}

.page-template-homepage h1 {
    font-weight: 300;
}

.main-baner {
    overflow: inherit;
}

.wp-block-cover.asaribcg .wp-block-group,
.wp-block-cover.aiactbcg .wp-block-group {
    max-width: 1300px;
}

.main-baner figure.wp-block-image.main-picture img {
    padding: 2% 10% 0;
    /* filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5)); */
}

:not(.home) .topbcg .wp-block-cover__inner-container {
    background-image: url('images/elements/header-dots-large.svg'), url('images/elements/header-waves-orange.svg'), url('images/elements/header-thin-circle.svg');
    background-repeat: no-repeat;
}

.topbcg {
    overflow: unset;
    min-height: unset !important;
}

.topbcg .wp-block-cover__inner-container {
    background-position: 9% 47%, 97% 87%, 95% -27%;
    background-size: 10%, 14%, 8%;
}

.home .topbcg .wp-block-cover__inner-container {
    background-position: 9% 22%, 92% 35%, 78% 17%;
    background-size: 12%, 14%, 8%;
}

.pattern1 .wp-block-cover__inner-container {
    background-image: url('images/elements/baner-triangle-blue.svg'), url('images/elements/baner-triangels-red.svg'), url('images/elements/baner-circle-transparent-red.svg');
    background-position: 9% 6%, 7% 66%, 90% 31%;
    background-repeat: no-repeat;
    background-size: 11%, 10%, 10%;
}

.pattern2 .wp-block-cover__inner-container,
.pattern2 .wp-block-cover__background { /* contact form */
    background-image: url('images/tpl-home/ai-act.svg'), url('images/elements/contact-form-wave.svg'), url('images/elements/tools-circle-pink-transparent.svg'), url('images/elements/aiact-dots.svg');
    background-position: 117% -11%, 29% 94%, 69% 20%, 4% -20%;
    background-repeat: no-repeat;
    background-size: 57%, 11%, 12%, 10%;
}

.pattern3 .wp-block-cover__inner-container {
    background-image: url('images/elements/tools-baner-waves-blue.svg'), url('images/elements/tools-circle-pink-transparent.svg'), url('images/elements/tools-striped-circle-yellow.svg'), url('images/elements/tools-dots-violet.svg');
    background-position: 5% 12%, -5% 111%, 94% 11%, 103% 90%;
    background-repeat: no-repeat;
    background-size: 9%, 11%, 9%, 8%;
}

.gradient1 span.wp-block-cover__background { /* niebieski przy prezetancji rozwiązania */
    background: linear-gradient(62deg, #1C6BFF 0%, #4031E8 50%, #465BCF 100%)
}

.gradient2 span.wp-block-cover__background { /* niebieski przy prezetancji rozwiązania */
    background: linear-gradient(235deg,rgb(36,204,227) 0%,rgb(66,90,225) 44%);
}

.gradient3 span.wp-block-cover__background { /* niebieski przy prezetancji rozwiązania */
    background: linear-gradient(42deg,rgb(74,20,249) 0%,rgb(155,0,249) 100%);
}

.overflowbanner .overflowimg figure {
    position: relative;
    height: 100%;
    width: 100%;
}

.overflowbanner .overflowimg img {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 100%;
    height: auto;
}

.counter {
    font-size: var(--wp--preset--font-size--superbfont-xxlarge);
    font-weight: 900;
}

.counters p {
    margin: 0px;
    padding: 0px;
}

.partnerslogo img {
    filter: grayscale(100%) brightness(109%) !important;
    transition: 0.5s;
}

.partnerslogo img:hover {
    filter: unset !important;
    transition: 0.5s;
}

.modules .wp-block-column {
    padding: 2rem;
}

.modules .wp-block-group .wp-block-group:hover,
.modules .wp-block-column:hover {
    background: var(--wp--preset--color--mono-4) !important;
    transition: 0.5s;
    border-radius: 2rem;
}

.topbcg > .wp-block-cover__background,
.overflowimg-main .wp-block-cover__background,
.overflowimg-top .wp-block-cover__background {
    border-radius: 2rem;
}

.overflowimg-top .wp-block-cover__background {
    height: 80%;
}

.overflowimg-main .wp-block-cover__background {
    height: 65%;
}

 video {
    border-radius: 1.5rem;
    border: 0.5px solid #000;
}

/* .wp-block-video {
    position: relative;
    display: inline-block;
}

.wp-block-video video {
    display: block;
    border-radius: 12px; /* dopasuj do ramki
}

/* Ramka
.wp-block-video::after {
    content: "";
    position: absolute;
    top: -2.6%;
    left: 0.9%;
    width: 100%;
    height: 100%;
    border: 2px solid #000;
    border-radius: 1rem;
    z-index: -1;
} */

/* --- Page: Default  --- */

.page-template-default .entry-content {
    padding: var(--wp--preset--spacing--superbspacing-medium) var(--wp--preset--spacing--superbspacing-medium) var(--wp--preset--spacing--superbspacing-large);
    max-width: 1300px;
    margin-left: auto !important;
    margin-right: auto !important;
}




/* --- Page: Sign up --- */

.signup {
    background-image: url('images/elements/signup-circle-pink.svg'), url('images/elements/signup-waves.svg'), url('images/elements/signup-stripe-yellow.svg'), url('images/elements/signup-dots.svg');
    background-position: 11% 17%, 91% 30%, 0% 90%, 85% 86%;
    background-repeat: no-repeat;
    background-size: 174px, 200px, 380px, 140px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.signup .wp-block-cover__inner-container span.wpcf7-list-item-label,
.signup .wp-block-cover__inner-container form.wpcf7-form p,
.signup .wp-block-cover__inner-container form.wpcf7-form a {
    color: #fff;
}

.signup .wp-block-cover__inner-container form.wpcf7-form a {
    text-decoration: underline !important;
}

.signup form .wpcf7-submit {
    margin-top: 0.4rem;
}

.signup .wp-block-cover  a {
    color: #fff;
}


/* --- Page: Pricing --- */

.asp-switch {
    display: flex;
    gap: 0.7rem;
    list-style-type: none;
    font-size: var(--wp--preset--font-size--superbfont-xxsmall) !important;
    font-weight: 600;
    padding-left: unset;
    margin-top: 3rem;
}

.asp-switch li.active {
    background-color: var(--wp--preset--color--primary) !important;
}

.asp-switch li {
    background: transparent none;
    border-width: 1px;
    border-style: solid;
    color: var(--wp--preset--color--mono-1);
    padding-top: var(--wp--preset--spacing--superbspacing-xxsmall);
    padding-right: var(--wp--preset--spacing--superbspacing-xsmall);
    padding-bottom: var(--wp--preset--spacing--superbspacing-xxsmall);
    padding-left: var(--wp--preset--spacing--superbspacing-xsmall);
    border-radius: 3rem;
    border-color: var(--wp--preset--color--primary) !important;
}

.asp-switch li a {
    text-decoration: none !important;
}

.table .wp-block-columns:nth-child(even),
.features .wp-block-columns:nth-child(even) {
    background-color: var(--wp--preset--color--mono-4);
    border-radius: var(--border-radius-8px);
}

.features .wp-block-columns .wp-block-columns .wp-block-group,
.features .wp-block-columns .wp-block-columns .wp-block-group {
    gap: 0.2rem;
}

.features em,
.features .has-superbfont-tiny-font-size {
    font-size: 0.7rem;
    font-style: normal;
}

.features  .pricelist-top .wp-block-columns .wp-block-columns .wp-block-group {
    flex-direction: column;
}

.features .wp-block-columns p.has-text-align-left:first-of-type {
    font-weight: bold;
    margin-bottom: 0.7rem;
}

.table .wp-block-columns p.has-text-align-left:first-of-type,
.features .wp-block-columns p.has-text-align-left:first-of-type {
    font-size: var(--wp--preset--font-size--superbfont-xxsmall);
}

.features .wp-block-columns p.has-text-align-left:not(:first-of-type) {
    margin-top: 0.3rem;
    padding-bottom: unset;
}

.table .wp-block-column {
    padding: 1rem 2rem;
}

.features .wp-block-columns p.has-text-align-left.has-superbfont-tiny-font-size {
    font-size: 11px !important;
}

.features .wp-block-columns {
    padding: var(--wp--preset--spacing--superbspacing-xxsmall) 0;
}

.period {
    background-color: var(--wp--preset--color--custom-mint);
    border-radius: var(--border-radius-8px);
}

.active:where(.monthly, .annual) a {
    background-color: var(--wp--preset--color--primary);
}


/* --- Page: Contact --- */

.column-stretch .wp-block-column {
    align-items: stretch;
    display: flex;
}


/* --- Module: Table of content --- */

.sitenavigation {
    border-top: 1px solid #ececec;
    padding: 0 0 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.sitenavigation ol {
    margin: 0;
}

.entry-content .sitenavigation p.toctitle {
    padding: 1rem 0;
    font-weight: 600;
    margin: 0;
}

.sitenavigation li {
    line-height: 1.4rem;
}


/* --- Module: Clients reviews --- */

.reviews-slider {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    background-image: url('images/elements/quote.svg');
    background-position: 100% 0%;
    background-size: 7%;
    background-repeat: no-repeat;
}

.reviews-slider p {
    padding: 0;
}

.reviews-slider p.client-name {
    font-weight: 600;
    font-size: 1.2rem;
}

.reviews-slider p.client-position {
    font-size: 0.9rem;
    margin: 0;
}

.reviews-slider blockquote {
    font-style: normal;
    margin: 0 0 1rem;
}

.reviews-wrapper .review-slide {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.content .reviews-slider p.client-name {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    margin: 1.2rem 0 0rem;
}

.content .reviews-slider p.client-position {
    margin: 0;
}

.review-slide {
    display: flex;
    gap: 20px;
}

.review-left {
    flex: 1;
    text-align: left;
}

.review-left img {
    max-width: 185px;
    height: auto;
    border-radius: 50%;
    border: 1px solid #c8c8c8;
}

.review-left p {
    margin: 5px 0;
}

.review-right {
    flex: 3;
    text-align: left;
}

.reviews-pagination {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.reviews-wrapper {
    margin: 1rem 0;
}

.pagination-dot {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #c8c8c8;
    cursor: pointer;
}

.pagination-dot.active {
    background-color: #1973F2;
}


/* --- Module: reCAPTCHA  --- */

.grecaptcha-badge { visibility: hidden; }


/* --- Module: Complianz  --- */

body .cmplz-soft-cookiewall {
    z-index: 9999999999;
}

.container #cmplz-document,
.container .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: unset;
}

.cmplz-manage-consent::before {
    content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy43LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iV2Fyc3R3YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xODQsMTkyYzAtMTMuMi0xMC44LTI0LTI0LTI0cy0yNCwxMC44LTI0LDI0czEwLjgsMjQsMjQsMjRTMTg0LDIwNS4zLDE4NCwxOTJ6IE0yODgsMjMyDQoJYy0xMy4yLDAtMjQsMTAuOC0yNCwyNGMwLDEzLjMsMTAuOCwyNCwyNCwyNHMyNC0xMC44LDI0LTI0QzMxMiwyNDIuNywzMDEuMywyMzIsMjg4LDIzMnogTTE5MiwzMjhjLTEzLjIsMC0yNCwxMC44LTI0LDI0DQoJczEwLjgsMjQsMjQsMjRzMjQtMTAuOCwyNC0yNFMyMDUuMywzMjgsMTkyLDMyOHogTTM1MiwzMjhjLTEzLjIsMC0yNCwxMC44LTI0LDI0czEwLjgsMjQsMjQsMjRzMjQtMTAuOCwyNC0yNFMzNjUuMywzMjgsMzUyLDMyOHoNCgkgTTQ5NC42LDI1NS45QzQyOSwyNTUuMSwzNzYsMjAxLjgsMzc2LDEzNmMtNjUuNywwLTExOS4xLTUzLTExOS44LTExOC42Yy02LjItMC45LTEyLjUtMS40LTE4LjctMS40Yy0xOS4zLDAtMzguNSw0LjYtNTYsMTMuNQ0KCWwtNjQuOCwzMi45Yy0yMy4zLDEyLTQyLjMsMzAuOS01NC4zLDU0LjNsLTMyLjgsNjQuNWMtMTIsMjMuNS0xNi4yLDUwLTEyLjEsNzZsMTEuNCw3MS41YzQuMSwyNS45LDE2LjMsNDkuOCwzNC44LDY4LjNsNTEuNCw1MS40DQoJYzE4LjUsMTguNCw0Mi4zLDMwLjYsNjguMiwzNC44bDcxLjgsMTEuNGM2LjQsMSwxMi45LDEuNSwxOS40LDEuNWMxOS4zLDAsMzguNy00LjYsNTYuMi0xMy41bDY0LjgtMzMNCgljMjMuMy0xMS44LDQyLjMtMzAuOCw1NC4xLTU0LjFsMzIuOS02NC42QzQ5NC4zLDMwNy43LDQ5OC41LDI4MS40LDQ5NC42LDI1NS45eiBNNDU0LDMxNi4ybC0zMyw2NC42Yy04LjcsMTcuMS0yMi45LDMxLjQtNDAuMSw0MC4xDQoJbC02NC44LDMzYy0xMi44LDYuNS0yNy4yLDEwLTQxLjYsMTBjLTUsMC05LjgtMC40LTE0LjUtMS4xbC03MS44LTExLjRjLTE5LjItMy0zNi44LTEyLTUwLjYtMjUuN2wtNTEuNC01MS41DQoJYy0xMy44LTEzLjgtMjIuOC0zMS40LTI1LjgtNTAuN2wtMTEuNC03MS40Yy0zLTE5LjQsMC4xLTM4LjksOS01Ni41bDMyLjgtNjQuNWM5LTE3LjQsMjIuOS0zMS40LDQwLjMtNDAuM0wxOTYsNTgNCgljOS45LTUsMjAuNy04LjMsMzEuNy05LjVjMTIuOSw1OC43LDYwLDEwNC4xLDExOS4xLDExNi42YzExLjYsNTksNTcuOSwxMDYuMiwxMTYuNiwxMTkuMkM0NjIuMiwyOTUuNCw0NTkuMSwzMDYuMyw0NTQsMzE2LjJ6Ii8+DQo8L3N2Zz4NCg==');
    /* content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy43LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iV2Fyc3R3YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00ODcuOCwyNTUuNmMtNjAtNC4xLTEwNy45LTUyLjEtMTExLjYtMTEyLjFjLTAuMy00LjItMy41LTcuNS03LjctNy43Yy02MC0zLjctMTA4LTUxLjYtMTEyLTExMS42DQoJYy0wLjMtNC0zLjMtNy4zLTcuNC03LjdjLTMuOC0wLjQtNy43LTAuNS0xMS42LTAuNWMtMTkuNCwwLTM4LjYsNC41LTU2LDEzLjVsLTY0LjgsMzIuOWMtMjMuMywxMi00Mi4zLDMwLjktNTQuMyw1NC4zbC0zMi44LDY0LjUNCgljLTEyLDIzLjQtMTYuMiw0OS45LTEyLjEsNzUuOWwxMS40LDcxLjVjNC4xLDI1LjksMTYuMyw0OS44LDM0LjgsNjguM2w1MS40LDUxLjRjMTguNSwxOC41LDQyLjQsMzAuNyw2OC4yLDM0LjhsNzEuOCwxMS40DQoJYzYuNCwxLDEyLjksMS41LDE5LjQsMS41YzE5LjUsMCwzOC42LTQuNiw1Ni4yLTEzLjVsNjQuOC0zM2MyMy4zLTExLjgsNDIuMy0zMC44LDU0LjEtNTQuMWwzMi45LTY0LjYNCgljMTAuNy0yMS4xLDE1LjEtNDQuOCwxMi45LTY4LjFDNDk1LjEsMjU4LjcsNDkxLjcsMjU1LjksNDg3LjgsMjU1LjZ6IE00NjguMywzMjMuNWwtMzIuOSw2NC42Yy0xMC4yLDIwLjEtMjcsMzYuOS00Ny4xLDQ3LjENCglsLTY0LjgsMzNjLTE1LjEsNy43LTMyLjEsMTEuOC00OSwxMS44Yy01LjYsMC0xMS4zLTAuNC0xNi45LTEuM2wtNzEuOS0xMS40Yy0yMi42LTMuNi00My4xLTE0LjEtNTkuNC0zMC4zTDc1LDM4NS42DQoJYy0xNi4yLTE2LjItMjYuNy0zNi44LTMwLjMtNTkuNWwtMTEuMy03MS40Yy0zLjYtMjIuOCwwLTQ1LjcsMTAuNS02Ni4yTDc2LjcsMTI0YzEwLjUtMjAuNSwyNi44LTM2LjgsNDcuMi00Ny4zbDY0LjktMzMNCglDMjAzLjcsMzYsMjIwLjUsMzIsMjM3LjUsMzJjMS4yLDAsMi41LDAsMy43LDAuMWM3LjQsNjIuNCw1Ny40LDExMi4xLDExOS43LDExOS4xYzcsNjIuMiw1Ni43LDExMi4zLDExOS4xLDExOS44DQoJQzQ4MC41LDI4OS4xLDQ3Ni41LDMwNy4zLDQ2OC4zLDMyMy41eiBNMTc2LDMwMy4xYy0xNy42LDAtMzIsMTQuNC0zMiwzMS4xczE0LjQsMzEuMSwzMiwzMS4xczMyLTE0LjQsMzItMzEuMQ0KCVMxOTMuNiwzMDMuMSwxNzYsMzAzLjF6IE0xNzYsMzUxLjFjLTguOCwwLTE2LTcuMi0xNi0xNS4xYzAtOC44LDcuMi0xNS4xLDE2LTE1LjFzMTUuMSw3LjIsMTUuMSwxNS4xDQoJQzE5MiwzNDQuOCwxODQuOCwzNTEuMSwxNzYsMzUxLjF6IE0yMDgsMTQ0Yy0xNy42LDAtMzIsMTQuNC0zMiwzMS4xczE0LjQsMzEuMSwzMiwzMS4xczMyLTE0LjQsMzItMzEuMVMyMjUuNiwxNDQsMjA4LDE0NHoNCgkgTTIwOCwxOTJjLTguOCwwLTE2LTcuMi0xNi0xNS4xYzAtOC44LDcuMi0xNS4xLDE2LTE1LjFzMTYsNy4yLDE2LDE1LjFDMjI0LDE4NC44LDIxNi44LDE5MiwyMDgsMTkyeiBNMzY4LDI3MS4xDQoJYy0xNy42LDAtMzIsMTQuNC0zMiwzMS4xYzAsMTcuNiwxNC40LDMxLjEsMzIsMzEuMXMzMi0xNC40LDMyLTMxLjFDNDAwLDI4Ni40LDM4NS42LDI3MS4xLDM2OCwyNzEuMXogTTM2OCwzMTkuMQ0KCWMtOC44LDAtMTYtNy4yLTE2LTE1LjFjMC04LjgsNy4yLTE1LjEsMTYtMTUuMXMxNiw3LjIsMTYsMTUuMUMzODQsMzEyLjgsMzc2LjgsMzE5LjEsMzY4LDMxOS4xeiIvPg0KPC9zdmc+DQo='); */
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

#cmplz-manage-consent .cmplz-manage-consent {
    bottom: 24px !important;
    right: 24px !important;
    height: auto !important;
    border-radius: 100% !important;
    background: var(--wp--preset--color--custom-mint) !important;
    padding: 13px !important;
    min-width: unset !important;
    font-size: 0;
}

.cmplz-cookiebanner {
    z-index: 2147483647 !important;
}

.cmplz-message p {
    font-size: var(--wp--preset--font-size--superbfont-xsmall) !important;
}

/* --- Module: Popup consent --- */

.popup-admin-info-expand,
.popup-consent { /* Napis "Rozwiń" w formularzu CF7 */
    cursor: pointer;
    text-decoration: underline;
}

.popup-admin-info{ /* Info o Adminie */
    font-size: var(--wp--preset--font-size--superbfont-tiny);
}

.popup-custom-description { /* customowa treść popupa (w formularzu CF7) */
    display: none;
}

.popup-overlay { /* Tło */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--wp--preset--color--mono-3) !important;
    display: none; /* Domyślnie ukryty */
    justify-content: center;
    align-items: center;
    z-index: 999;
    max-width: unset;
}

.popup-content { /* kontener popupa */
    background-color: var(--wp--preset--color--base);
    box-shadow: var(--wp--preset--shadow--natural);
    border-radius: var(--border-radius-8px);
    color: var(--wp--preset--color--mono-2);
    padding: 1rem;
    max-width: 460px;
    z-index: 10000;
    overflow-y: auto;
    max-height: 90%;
}

.popup-content p, .popup-content ol, .popup-content ul { /* tekst i listy w  kontenerze popupa ??? */
    font-size: var(--wp--preset--font-size--superbfont-tiny);
}

.popup-content ol, .popup-content ul { /* listy w  kontenerze popupa ??? */
    padding-left: 1rem;
}

.popup-content-text {
    margin: 0;
}

.popup-content a { /* linki w  kontenerze popupa */
    text-decoration: underline;
}

.popup-content button { /* button w  kontenerze popupa ??? */
    display: block;
    width: 100%;
    padding: 10px;
    background-color: var(--wp--preset--color--primary);;
    color: var(--wp--preset--color--mono-2);
    border: none;
    border-radius: var(--border-radius-8px);
    font-size: var(--wp--preset--font-size--superbfont-xsmall);
    cursor: pointer;
    transition: .2s;
}

.popup-content button:hover { /* button:hover w  kontenerze popupa */
    background-color: var(--wp--preset--color--primary-hover);
}

/* --- Module: Contact form --- */

.wp-block-cover.contact-form .wp-block-cover__inner-container {
    background-image: url('images/elements/contact-form-circle.svg'), url('images/elements/contact-form-wave.svg');
    background-position: 15% 70%, 85% 35%;
    background-repeat: no-repeat;
    background-size: 10%, 13%;
}

.wpcf7 .wpcf7-submit {
    cursor: pointer;
}

.wpcf7 form {
    padding-bottom: 0.2rem;
}

form .uacf7_conditional {
    flex-direction: column;
}

form .uacf7_conditional,
form.wpcf7-form div.inputs,
form.wpcf7-form div.inputs-row {
    display: flex;
    gap: 0.8rem;
}

form.wpcf7-form div.inputs {
    flex-direction: column;
}

form.wpcf7-form div.inputs-row {
    flex-direction: row;
}

.wpcf7-spinner {
    display: none;
}

form.wpcf7-form input[type='checkbox'] {
    margin: 0 5px 0 0;
    padding: 0;
}

form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance {
    line-height: 1;
}

.wpcf7-list-item {
    display: flex;
    margin: 0.2rem 0;
}

.wpcf7-form .wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.wpcf7 form .wpcf7-response-output,
.admin-info,
.wpcf7-list-item-label,
.wpcf7-not-valid-tip,
form.wpcf7-form p {
    font-size: var(--wp--preset--font-size--superbfont-tiny);
}

.admin-info,
.wpcf7-list-item-label,
form.wpcf7-form p {
    color: var(--wp--preset--color--mono-2);
}

.wpcf7-not-valid-tip {
    color: var(--wp--preset--color--pale-pink);
}

.wpcf7 form .wpcf7-response-output {
    border: 0px;
    border-radius: 8px;
    margin: 1rem 0 0.5rem;
    padding: 0.6em 1em;
}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: #dd9d39;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: var(--wp--preset--color--custom-green);
}

.wpcf7 form .wpcf7-response-output {
    color: #fff;
}

form.wpcf7-form p,
p.admin-info {
    padding: 0 0 0.1rem;
    margin: unset;
}

textarea, input,
.wpcf7-list-item-label {
    color: var(--wp--preset--color--mono-2);
}

.form-consent .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
    padding: 0;
}

.form-consent .wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    justify-content: center;
}

.form-consent div {
    gap: 0.2rem;
    display: flex;
    flex-direction: column;
}

.form-consent a,
.popup-admin-info a {
    text-decoration: underline;
}

form.wpcf7-form p[class^="consent-"] {
    padding-top: 0.2rem;
}

.form-consent {
    gap: 0.35rem;
    display: flex;
    flex-direction: column;
    margin: 0.6rem 0;
}

textarea, select, input:not(.wpcf7-file), button[type="submit"] {
    padding: 1rem;
    border-radius: 2rem;
    border: 0px;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4);
    font-family: var(--wp--preset--font-family--fontprimary);
    font-size: var(--wp--preset--font-size--superbfont-xsmall);
    width: 100%;
    box-sizing: border-box;
    background: #fff
}

.wp-block-cover__background :is(textarea, input, select) {
    padding: 1rem;
    border-radius: 8px;
    border: 0;
    font-family: var(--wp--preset--font-family--fontprimary);
    font-size: var(--wp--preset--font-size--superbfont-xsmall);
    width: 100%;
    box-sizing: border-box;
}

span.wpcf7-list-item input {
    width: unset;
}

button[type="submit"] {
    cursor: pointer;
}

form .wpcf7-submit, button[type="submit"] {
    background-color: var(--wp--preset--color--primary);
    font-weight: 600;
}

.wpcf7-list-item label input {
    width: unset;
}

.wp-block-cover__inner-container p.popup-admin-info,
.wp-block-cover__inner-container span.wpcf7-list-item-label,
.wp-block-cover__inner-container form.wpcf7-form p,
.wp-block-cover__inner-container form.wpcf7-form a {
    font-size: 10px;
}

form .wpcf7-spinner {
    display: none;
}

form .spinner-container {
    position: relative;
    width: 100%;
    margin: 0.6rem 0 0.4rem;
}

form .spinner-container .wpcf7-spinner {
    display: block;
    position: absolute;
    left: 16px;
    bottom: 13px;
    margin:	0;
}

form hr.checkbox_separator {
    border-bottom: 1px dotted #000;
    width: 100%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0;
    margin: 4px 0 0;
}

.signup form hr.checkbox_separator {
    border-color: #fff;
}

.signup .wp-block-cover__inner-container .popup-admin-info {
    color: #ffffffa3;
    font-size: 0.5em;
}

form  .wpcf7-list-item-label {
    line-height: 1.4;
}

#form-user {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: minmax(150px, 2fr) minmax(150px, 1fr);
}

/* --- Module: FAQ Accordion --- */

dl {
    /* background-color: var(--wp--preset--color--base) !important; */
    background-color: var(--wp--preset--color--mono-4);
    border-radius: var(--border-radius-8px);
    /* box-shadow: var(--wp--preset--shadow--natural); */
}

dt {
    font-weight: bold;
    padding: 1.6rem 4rem 1.6rem 2.2rem;
}

dt:not(.open, :last-of-type), dd:not(:last-of-type) {
    border-bottom: 1px solid #d4d4d4;
}

dd {
    font-size: var(--wp--preset--font-size--superbfont-tiny);
    padding: 0 2.2rem 1.6rem;
    margin: 0;
}

dt {
    background-image: url('images/elements/plus.svg');
    background-position: 97% 50%;
    background-size: 23px 23px;
    background-repeat: no-repeat;
    transition: 0.5s;
}

dt.open {
    background-image: url('images/elements/minus.svg');
    transition: 0.5s;
}

dd {
    display: none;
}


/* --- Media Query --- */

@media only screen and (max-width: 991px) {
    .overflowbanner .wp-block-column {
        flex-basis: 100% !important;
    }

    .overflowbanner .overflowimg { /* zastanowić sie na tym czy ukrywać */
        display: none
    }
}

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

    .main-baner :where(h1, h2) mark.has-inline-color {
        background-image: url('/wp-content/uploads/2024/08/underline-height.png');
        background-position: bottom center ;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        padding-bottom: 1.2rem;
    }

    .features .wp-block-columns p.has-text-align-left {
        padding-left: 1.6rem;
    }

}

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

    .flex-column-reverse {
        flex-direction: column-reverse;
    }

    .features .wp-block-columns p.has-text-align-left {
        text-align: center;
    }

    .mobile-row div div div {
        display: flex;
        gap: 2rem;
        align-items: center;
        margin-bottom: 1rem;
    }

    .wp-block-cover.aiactbcg .wp-block-cover__background.has-background-dim.has-background-dim-100 {
        opacity: 0;
    }

    .features .wp-block-columns p.has-text-align-left.has-superbfont-tiny-font-size {
        padding: 0 10px;
    }

}

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

    .home h1 {
        font-size: 1.7rem;
        line-height: 2rem;
        padding-top: 1rem !important;
    }

    .home .main-baner p {
        font-size: 1rem;
    }

    .flex-basis-100 {
        flex-basis: 100% !important;
    }

    .main-baner .wp-block-cover__inner-container {
        background-image: url('/wp-content/uploads/2024/09/header-bg-dots-large.svg'), url('/wp-content/uploads/2024/09/header-bg-waves-orange.svg'), url('/wp-content/uploads/2024/09/header-bg-circle.svg');
        background-position: 0% 16%, 107% 65%, 100% 17%;
        background-repeat: no-repeat;
        background-size: 40px, 60px, 30px;
    }

    .main-baner figure.wp-block-image.main-picture img {
        padding: 3% 7% 0;
    }

    form.wpcf7-form div.inputs div.inputs-row {
        flex-direction: column;
    }

    .wp-block-navigation ul.wp-block-navigation-submenu {
        margin: 1rem 0 0;
    }

    .reviews-wrapper .review-slide {
        flex-direction: column;
    }

    .reviews-wrapper .review-slide :is(.review-left, .review-right) {
        flex: 1;
        width: 100%;
    }

    .reviews-wrapper .review-slide .review-left {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 2rem;
    }

    .overflowimg-main .wp-block-cover__background {
       height: 74%;
    }

    .price-names .has-superbfont-large-font-size {
        font-size: 2rem !important;
    }

    .price-names h3 {
        font-size: 1.1rem !important;
    }

}

