/* 
Theme Name: Przepraszam Nie Wystarczy
Theme URI: https://uzhin.org
Description: Theme for przepraszamniewystarczy.pl
Author: maxroy.agency
Author URI: https://maxroy.agency
Template: hello-elementor
Version: 1.0.0
Text Domain: przepraszam-nie-wystarczy
*/

::-moz-selection { color: #fff; background: #333; }
::selection { color: #fff; background: #333; }

body { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 400; }

h1, h2, h3, h4, h5, h6 { font-family: "Lexend", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; }

.x { clear: both; }

.site-header { padding-block-start: 36px; padding-block-end: 36px; }

.home-intro-img img { filter: grayscale(1); transition: all 0.3s linear; }
.home-intro-img img:hover { filter: grayscale(0); }

.site-navigation ul.menu li { margin-left: 32px; }
.site-navigation ul.menu li a { font-family: Inter; color: #333; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0; transition: all 0.3s linear; padding: 12px 0; }
.site-navigation ul.menu li a:hover { color: #1B5AFF; }
.site-navigation ul.menu li.btn-header-telefon a { background: #E2EAFF; color: #333; height: 48px; border-radius: 8px; padding: 12px 24px !important; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; }
.site-navigation ul.menu li.btn-header-telefon a:hover { background: #FFEBCC; color: #333; }
.site-navigation ul.menu li.btn-header-kontakt a { background: #1B5AFF; color: #fff; height: 48px; border-radius: 8px; padding: 12px 24px !important; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; }
.site-navigation ul.menu li.btn-header-kontakt a:hover { background: #1544BE; color: #fff; }

.home-counter-box { min-width: 196px !important; max-width: 196px !important; }
.home-info-box figure { min-width: 137px; }
.home-info-box figure img { vertical-align: middle; }
.home-info-box h3 { margin-top: 0; }
.home-info-box  a { color: #fff; }

.contact-info-box { width: 50%; }
.contact-info-box figure { min-width: 137px; }
.contact-info-box figure img { vertical-align: middle; }
.contact-info-box h3 { margin-top: 0; }
.contact-info-box  a { color: #fff; }

.site-header+.elementor { min-height: auto; }

#typed-strings { display: none; }

#typed { color: #1B5AFF; }
.typed-cursor { color: #1B5AFF; }

#kontakt .wpcf7-list-item { margin-left: 0; }
#kontakt .wpcf7-not-valid-tip { margin-top: 5px; }
#kontakt .wpcf7 form .wpcf7-response-output { border-width: 1px; margin: 20px 0 0 0; }
#kontakt .wpcf7 .wpcf7-submit  { background: #1B5AFF; border-color: #1B5AFF; color: #fff; }
#kontakt .wpcf7 label { color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0; width: 100%; }
#kontakt .wpcf7 input[type="text"], #kontakt .wpcf7 input[type="email"], #kontakt .wpcf7 textarea { border: 1px solid rgba(51, 51, 51, 0.3); border-radius: 8px; color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; padding: 12px 24px; width: 100%; margin: 8px 0 0 0; }
#kontakt .wpcf7 input[type="text"]:focus, #kontakt .wpcf7 input[type="email"]:focus, #kontakt .wpcf7 textarea:focus { outline: none; border-color: #1B5AFF; }
#kontakt .wpcf7-textarea { height: 280px; }
#kontakt .wpcf7 input[type="checkbox"] { border: 1px solid rgba(51, 51, 51, 0.3) !important; border-radius: 8px; float: left; color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; width: 24px; height: 24px; margin: 0 16px 16px 0; }
#kontakt .wpcf7 .wpcf7-acceptance { color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0; }
#kontakt .wpcf7 .wpcf7-acceptance a { color: #1B5AFF; text-decoration: underline; }
#kontakt .wpcf7 .wpcf7-acceptance a:hover { color: #1544BE; }
#kontakt .wpcf7 p { margin-bottom: 12px; }
#kontakt .wpcf7 p:last-child { margin-bottom: 0; }
#kontakt .wpcf7 input[type="submit"] { background: #1B5AFF; color: #fff; height: 48px; border: 0; border-radius: 8px; padding: 12px 24px !important; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; margin-top: 12px; transition: all 0.3s linear; }
#kontakt .wpcf7 input[type="submit"]:hover { background: #1544BE; color: #fff; }

#site-footer { background: #25262A; color: #fff; padding: 16px 0; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0; border-top-left-radius: 24px; border-top-right-radius: 24px; }
#site-footer .site-navigation ul.menu li a { padding: 0; color: #fff; }
#site-footer .site-navigation ul.menu li a:hover { color: #eee; }

.przepraszam-page-header { width: 100%; max-width: 1440px; margin: 0 auto 64px auto; position: relative; }
.przepraszam-page-header .przepraszam-page-header-container { width: 100%; max-width: 1220px; margin: 0 auto; display: grid; grid-auto-flow: column; grid-template-columns: 1fr 1fr; align-items: center; min-height: 400px; }
.przepraszam-page-header .przepraszam-page-header-left { }
.przepraszam-page-header .przepraszam-page-header-left h1 { color: #333; font-family: Lexend; font-weight: 500; font-size: 48px; line-height: 56px; letter-spacing: 0; margin: 0 0 12px 0; }
.przepraszam-page-header .przepraszam-page-header-left .przepraszam-page-header-categories { margin-bottom: 24px; }
.przepraszam-page-header .przepraszam-page-header-left .przepraszam-page-header-categories a { background: #E2EAFF; color: #333; border-radius: 8px; padding: 4px 12px; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; display: inline-block; margin: 0 8px 8px 0; transition: all 0.3s linear; }
.przepraszam-page-header .przepraszam-page-header-left .przepraszam-page-header-categories a:hover { background: #FFEBCC; }
.przepraszam-page-header .przepraszam-page-header-left .przepraszam-page-header-excerpt { color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0; }
.przepraszam-page-header .przepraszam-page-header-right {  }
.przepraszam-page-header .przepraszam-page-header-right .przepraszam-page-header-featured { position: absolute; right: 0; top: 0; width: 50%; max-width: 704px; height: 100%; min-height: 400px; background-color: #eee; background-size: cover; background-repeat: no-repeat; background-position: center center; border-top-left-radius: 40px; border-bottom-left-radius: 40px; }

.przepraszam-page-content { width: 100%; max-width: 1440px; margin: 0 auto; color: #333; font-family: Inter; font-weight: 300; font-size: 18px; line-height: 32px; letter-spacing: 0; text-decoration: none; position: relative; }
.przepraszam-page-content .przepraszam-page-content-container { max-width: 798px; margin: 0 auto; }
.przepraszam-page-content a { text-decoration: underline; color: #333; transition: all 0.3s linear; }
.przepraszam-page-content a:hover { color: #1B5AFF; }
.przepraszam-page-content p { margin: 0 0 40px 0; }
.przepraszam-page-content h2 { color: #333; font-family: Lexend; font-weight: 500; font-size: 32px; line-height: 48px; letter-spacing: 0; margin: 0 0 40px 0; text-align: left !important; }
.przepraszam-page-content h3 { color: #333; font-family: Lexend; font-weight: 500; font-size: 28px; line-height: 42px; letter-spacing: 0; margin: 0 0 40px 0; text-align: left !important; }
.przepraszam-page-content h4 { color: #333; font-family: Lexend; font-weight: 500; font-size: 24px; line-height: 36px; letter-spacing: 0; margin: 0 0 40px 0; text-align: left !important; }
.przepraszam-page-content h2 strong, .przepraszam-page-content h3 strong, .przepraszam-page-content h4 strong { font-weight: 500; }
.przepraszam-page-content .przepraszam-youtube-iframe-container { width: 100%; aspect-ratio: 16/14; }
.przepraszam-page-content .przepraszam-youtube-iframe { width: 100%; position: absolute; aspect-ratio: 16/9; left: 0; }
.przepraszam-page-content .przepraszam-youtube-iframe iframe { width: 100% !important; aspect-ratio: 16/9; height: auto; }
.przepraszam-page-content ol { margin-bottom: 40px; }
.przepraszam-page-content ul { margin-bottom: 40px; }

.przepraszam-page-excerpt { width: 100%; max-width: 1220px; margin: 0 auto; color: #333; background: #FFEBCC; border-radius: 32px; padding-top: 48px; padding-bottom: 64px; font-family: Inter; font-weight: 300; font-size: 18px; line-height: 32px; letter-spacing: 0; text-decoration: none; }
.przepraszam-page-excerpt .przepraszam-page-excerpt-container { max-width: 798px; margin: 0 auto; }
.przepraszam-page-excerpt a { text-decoration: underline; color: #333; transition: all 0.3s linear; }
.przepraszam-page-excerpt a:hover { color: #1B5AFF; }
.przepraszam-page-excerpt p { margin: 0 0 40px 0; }
.przepraszam-page-excerpt p:last-child { margin-bottom: 0; }
.przepraszam-page-excerpt h2 { color: #333; font-family: Lexend; font-weight: 500; font-size: 32px; line-height: 48px; letter-spacing: 0; margin: 0 0 40px 0; text-align: left !important; }
.przepraszam-page-excerpt h3 { color: #333; font-family: Lexend; font-weight: 500; font-size: 28px; line-height: 42px; letter-spacing: 0; margin: 0 0 40px 0; text-align: left !important; }
.przepraszam-page-excerpt h4 { color: #333; font-family: Lexend; font-weight: 500; font-size: 24px; line-height: 36px; letter-spacing: 0; margin: 0 0 40px 0; text-align: left !important; }
.przepraszam-page-excerpt h2 strong, .przepraszam-page-excerpt h3 strong, .przepraszam-page-excerpt h4 strong { font-weight: 500; }
.przepraszam-page-excerpt iframe { width: 100% !important; }
.przepraszam-page-excerpt ol { margin-bottom: 40px; }
.przepraszam-page-excerpt ul { margin-bottom: 40px; }

.przepraszam-contact-button { margin: 0 0 40px 0; }
.przepraszam-contact-button .btn-przepraszam-contact-button { background: #1B5AFF; color: #fff; height: 48px; border: 0; border-radius: 8px; padding: 12px 24px !important; text-decoration: none; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; margin-top: 12px; transition: all 0.3s linear; }
.przepraszam-contact-button .btn-przepraszam-contact-button:hover { background: #1544BE; color: #fff; }

#przepraszam-home-artykuly-search { width: 100%; max-width: 1006px; margin: 0 auto; }
#przepraszam-home-artykuly-search  .probox .proinput input.autocomplete { display: none !important; }
#przepraszam-home-artykuly-search  div.asl_w { height: 64px; border-radius: 12px; box-shadow: none; }
#przepraszam-home-artykuly-search  .probox { height: 64px !important; }
#przepraszam-home-artykuly-search  .probox .proinput { margin: 0; padding-left: 24px; padding-right: 24px; }
#przepraszam-home-artykuly-search  .probox .proinput input.orig { color: #333; font-family: Inter; font-weight: 300; font-size: 18px; line-height: 64px !important; height: 64px; letter-spacing: 0; }
#przepraszam-home-artykuly-search  .probox .proclose { height: 64px; }
#przepraszam-home-artykuly-search  .probox .proloading { margin-top: 20px; }
#przepraszam-home-artykuly-search  .probox button.promagnifier { width: auto; height: 64px; }
#przepraszam-home-artykuly-search  .probox button.promagnifier:before { content: "Szukaj artykułu"; height: 48px; border-radius: 8px; margin: 8px; transition: all 0.3s linear; display: block; padding: 12px 24px; color: #fff; background: #1B5AFF; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; }
#przepraszam-home-artykuly-search  .probox button.promagnifier span.innericon { display: none !important; }
#przepraszam-home-artykuly-search  .probox button:hover.promagnifier:before { background: #1544BE; color: #fff; }

.wpdreams_asl_results .resdrg img.asl_image { border-radius: 6px; }
.wpdreams_asl_results .results .item .asl_content h3 a { font-family: Lexend !important; color: #333 !important; font-weight: 500 !important; font-size: 16px !important; line-height: 24px !important; margin-bottom: 8px !important; }

#artykuly .artykuly-container { max-width: 100%; }
#artykuly .artykuly-container:before { background: #FFEBCC; border-radius: 64px; content: " "; height: calc(100% + 124px); max-height: 988px; width: 100%; max-width: 1440px; margin: -124px auto 0 auto; }

#artykuly-page .artykuly-container { width: 100%; max-width: 1440px; margin: 0 auto; }
#artykuly-page .artykuly-container:before { background: #FFEBCC; border-radius: 64px; content: " "; height: calc(100% + 124px); max-height: 988px; width: 100%; max-width: 1440px; margin: 0 auto; display: block; position: absolute; z-index: -1; }
#artykuly-page .artykuly-container h1 { font-family: "Lexend", Sans-serif; text-align: center; font-size: 48px; font-weight: 500; line-height: 56px; color: #333; padding: 60px 0 32px 0; margin: 0; }

.przepraszam-related-posts { width: 100%; max-width: 1200px; margin: 0 auto; }
.przepraszam-related-posts h2 { font-family: Lexend; font-weight: 500; font-size: 32px; line-height: 40px; letter-spacing: 0%; text-align: center; margin: 64px 0 40px 0; }

.przepraszam-posts-grid { width: 100%; max-width: 1200px; margin: 0 auto; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr; gap: 32px; }
.przepraszam-posts-grid .przepraszam-post { background-color: #666; background-size: cover; position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; border-radius: 16px; min-height: 320px; display: grid; align-items: stretch; transition: all 1s linear; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-background { background-color: #666; background-size: cover; position: absolute; background-position: center center; background-repeat: no-repeat; border-radius: 16px; transition: all 0.3s linear; width: 100%; height: 100%; z-index: 0; }
.przepraszam-posts-grid .przepraszam-post:hover .przepraszam-post-background { transform: scale(1.05); }
.przepraszam-posts-grid .przepraszam-post a { text-decoration: none; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-top { position: absolute; margin: 24px 24px 0 24px; max-width: 100%; display: flex; flex-flow: wrap; gap: 8px; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-top a { background: #1B5AFF; color: #fff; border-radius: 8px; padding: 4px 12px; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; display: inline-block; transition: all 0.3s linear; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-top a:hover { background: #1544BE; color: #fff; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom { display: grid; align-items: end; margin: 24px; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-content-bottom-bg { padding: 16px 24px; background: #fff; border-radius: 16px; position: absolute; width: calc(100% - 48px); }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-title { font-family: Lexend; color: #333; font-weight: 500; font-size: 24px; line-height: 32px; letter-spacing: 0; margin: 0 0 8px 0; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-title a { color: #333; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt { display: grid; grid-auto-flow: column; justify-content: space-between; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt .przepraszam-post-excerpt-content { color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0; padding: 8px 0; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt .przepraszam-post-excerpt-readmore { max-width: 145px; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt .przepraszam-post-excerpt-readmore { color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: 0; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt .przepraszam-post-excerpt-readmore span { padding: 8px 0; display: inline-block; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt .przepraszam-post-excerpt-readmore:after { content: ""; width: 40px; height: 40px; background: #1B5AFF url('images/read-more.svg') center center no-repeat; background-size: 18px auto; margin-left: 12px; transition: all 0.3s linear; display: block; float: right; border-radius: 24px; }
.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt .przepraszam-post-excerpt-readmore:hover:after { background-color: #1544BE; }

.przepraszam-subcategories { display: flex; flex-basis: initial; flex-direction: row; flex-shrink: 0; flex-wrap: wrap; gap: 24px; row-gap: 8px; justify-content: center; margin: 32px 0 40px 0; }
.przepraszam-subcategories a { font-family: "Inter", Sans-serif; font-weight: 700; line-height: 24px; color: #333; font-size: 14px; text-align: center; border-radius: 8px; padding: 8px 16px; }
.przepraszam-subcategories a:hover { background: #3333331A; }
.przepraszam-subcategories a.przepraszam-subcategories-active { background: #3333331A; }

.przepraszam-posts-all-more { text-align: center; }
.przepraszam-posts-all-more .btn-show-more-posts { background: #1B5AFF; display: inline-block; color: #fff; height: 48px; border: 0; border-radius: 8px; padding: 12px 24px !important; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; margin: 48px 0 0 0; transition: all 0.3s linear; }
.przepraszam-posts-all-more .btn-show-more-posts:hover { background: #1544BE; color: #fff; }

.pagination .nav-previous a { color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 40px; letter-spacing: 0; }
.pagination .nav-previous a:after { content: ""; width: 40px; height: 40px; background: #1B5AFF url('images/read-more.svg') center center no-repeat; background-size: 18px auto; margin-right: 12px; transition: all 0.3s linear; display: block; float: left; border-radius: 24px; transform: rotate(180deg); }
.pagination .nav-previous a:hover:after { background-color: #1544BE; }

.pagination .nav-next a { color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 40px; letter-spacing: 0; }
.pagination .nav-next a:after { content: ""; width: 40px; height: 40px; background: #1B5AFF url('images/read-more.svg') center center no-repeat; background-size: 18px auto; margin-left: 12px; transition: all 0.3s linear; display: block; float: right; border-radius: 24px; }
.pagination .nav-next a:hover:after { background-color: #1544BE; }

.przepraszam-no-margin { margin: 0; }
.przepraszam-no-margin p { margin: 0; }

.przepraszam-posts-lists { }
.przepraszam-posts-lists .przepraszam-posts-lists-item { color: #333; background: #3B3C3F1A; display: grid; gap: 27px; padding: 16px 27px; border-radius: 8px; transition: all 0.3s linear; margin: 0 0 12px 0; font-family: Inter; font-weight: 300; font-size: 18px; line-height: 24px; letter-spacing: 0; grid-template-columns: 1fr 40px; align-items: center; }
.przepraszam-posts-lists .przepraszam-posts-lists-item:hover { background: #FFEBCC; }
.przepraszam-posts-lists .przepraszam-posts-lists-item:last-child { margin-bottom: 0; }
.przepraszam-posts-lists .przepraszam-posts-lists-item .przepraszam-posts-lists-item-content { }
.przepraszam-posts-lists .przepraszam-posts-lists-item .przepraszam-posts-lists-item-icon { width: 40px; height: 40px; background: #1B5AFF url('images/read-more.svg') center center no-repeat; background-size: 18px auto; transition: all 0.3s linear; display: block; border-radius: 24px; }
.przepraszam-posts-lists .przepraszam-posts-lists-item:hover .przepraszam-posts-lists-item-icon { background-color: #1544BE; }

.raport-ol-list { margin: 32px 0 0 0; }
.raport-ol-list ol { margin: 0; padding: 0; counter-reset: numbers; list-style-type: none; }
.raport-ol-list ol li { background: #3B3C3F1A; padding: 16px 27px; border-radius: 8px; margin: 0 0 12px 0; font-family: Inter; font-weight: 300; font-size: 18px; line-height: 24px; letter-spacing: 0;}
.raport-ol-list ol li:before { counter-increment: numbers; content: counter(numbers) '.'; margin-right: 5px; display: block; height: 50px; line-height: unset; float: left; }

.przepraszam-post-author { width: 100%; max-width: 800px; border-radius: 32px; padding: 32px 32px 40px 32px; background: #E2EAFF; margin: 24px auto 0 auto; display: grid; grid-auto-flow: column; gap: 32px; grid-template-columns: 120px auto; }
.przepraszam-post-author .przepraszam-post-author-image { }
.przepraszam-post-author .przepraszam-post-author-image img { width: 120px; height: 120px; border-radius: 60px; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-name { color: #333; font-family: Lexend; font-weight: 500; font-size: 32px; line-height: 48px; letter-spacing: 0; margin: 8px 0 0 0; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-description { color: #333; font-family: Inter; font-weight: 300; font-size: 18px; line-height: 32px; letter-spacing: 0; margin-bottom: 24px; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-description strong { font-weight: 700; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-buttons { display: flex; gap: 8px; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-buttons a.btn-przepraszam-post-author-contact { background: #1B5AFF; display: inline-block; color: #fff; height: 48px; border: 0; border-radius: 8px; padding: 12px 24px !important; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; margin: 0; transition: all 0.3s linear; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-buttons a.btn-przepraszam-post-author-contact:hover { background: #1544BE; color: #fff; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-buttons a.btn-przepraszam-post-author-articles { background: transparent; display: inline-block; color: #333; height: 48px; border: 0; border-radius: 8px; padding: 12px 24px !important; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; margin: 0; transition: all 0.3s linear; }
.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-buttons a.btn-przepraszam-post-author-articles:hover { color: #1B5AFF; }

.przepraszam-fast-contact { position: fixed; bottom: 24px; right: 24px; display: flex; flex-flow: column; align-items: flex-end; z-index: 999; }
.przepraszam-fast-contact .przepraszam-fast-contact-button { width: 80px; height: 80px; background: #333; margin: 10px 0 0 0; text-align: center; font-size: 12px; border-radius: 50%; color: #fff; display: flex; flex-flow: column; font-family: "Lexend", sans-serif; font-weight: 500; justify-content: center; transition: all 0.3s linear; }
.przepraszam-fast-contact .przepraszam-fast-contact-button svg{ height: 30px; width: auto; }
.przepraszam-fast-contact .przepraszam-fast-contact-button:hover { background: #3B3C40; }
.przepraszam-fast-contact .przepraszam-fast-contact-button .przepraszam-fast-contact-icons { height: 30px; }
.przepraszam-fast-contact .przepraszam-fast-contact-button .przepraszam-fast-contact-icons .przepraszam-fast-contact-icons-close { display: none; }
.przepraszam-fast-contact.przepraszam-fast-contact-open .przepraszam-fast-contact-button .przepraszam-fast-contact-icons .przepraszam-fast-contact-icons-open { display: none; }
.przepraszam-fast-contact.przepraszam-fast-contact-open .przepraszam-fast-contact-button .przepraszam-fast-contact-icons .przepraszam-fast-contact-icons-close { display: block; }
.przepraszam-fast-contact .przepraszam-fast-contact-content { display: none; padding: 24px; max-width: 400px; background: #fff; border: 1px #C1C1C1 solid; border-radius: 8px; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7-list-item { margin-left: 0; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7-not-valid-tip { margin-top: 5px; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 form .wpcf7-response-output { border-width: 1px; margin: 20px 0 0 0; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 .wpcf7-submit  { background: #1B5AFF; border-color: #1B5AFF; color: #fff; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 label { color: #333; font-family: Inter; font-weight: 400; font-size: 13px; line-height: 24px; letter-spacing: 0; width: 100%; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 input[type="text"], .przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 input[type="email"], .przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 textarea { border: 1px solid rgba(51, 51, 51, 0.3); border-radius: 8px; color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; padding: 12px 24px; width: 100%; margin: 8px 0 0 0; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 input[type="text"]:focus, .przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 input[type="email"]:focus, .przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 textarea:focus { outline: none; border-color: #1B5AFF; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7-textarea { height: 100px; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 input[type="checkbox"] { border: 1px solid rgba(51, 51, 51, 0.3) !important; border-radius: 8px; float: left; color: #333; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 24px; width: 24px; height: 24px; margin: 0 16px 16px 0; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 .wpcf7-acceptance { color: #333; font-family: Inter; font-weight: 400; font-size: 13px; line-height: 16px; letter-spacing: 0; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 .wpcf7-acceptance a { color: #1B5AFF; text-decoration: underline; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 .wpcf7-acceptance a:hover { color: #1544BE; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 p { margin-bottom: 12px; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 p:last-child { margin-bottom: 0; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 input[type="submit"] { background: #1B5AFF; color: #fff; height: 48px; border: 0; border-radius: 8px; padding: 12px 24px !important; font-family: Inter; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 0; margin-top: 12px; transition: all 0.3s linear; }
.przepraszam-fast-contact .przepraszam-fast-contact-content .wpcf7 input[type="submit"]:hover { background: #1544BE; color: #fff; }

@media (min-width: 1460px) {
	body.single-post:not([class*=elementor-page-]) .site-main { max-width: 1440px; }
	.przepraszam-page-content .przepraszam-youtube-iframe-container { width: 100%; aspect-ratio: 16/16; }
}

@media (min-width: 1260px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 1220px; }
}

@media (max-width: 991px) {
	.przepraszam-posts-grid { grid-template-columns: 1fr; }
	
	.home-counter-box { width: 100% !important; max-width: 100% !important; }
	.contact-info-box { width: 100% !important; max-width: 100% !important; }
	
	#przepraszam-m-tabs .e-n-tabs-heading { display: flex; flex-direction: row; margin-bottom: 30px; }
	#przepraszam-m-tabs .elementor-tab-mobile-title { display: none; }
	#przepraszam-m-tabs button { margin: 0 !important; }
	
	.przepraszam-typed { display: block; }
	
	.przepraszam-posts-grid .przepraszam-post { min-height: 400px; }
	.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt { justify-content: inherit; grid-auto-flow: row; gap: 5px; margin-top: 10px; width: 100%; }
	.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-excerpt .przepraszam-post-excerpt-content { display: none; }
	.przepraszam-posts-grid .przepraszam-post .przepraszam-post-content-bottom .przepraszam-post-content-bottom-bg { margin: 0 24px 0 0; }
	
	#artykuly .artykuly-container { padding-left: 20px; padding-right: 20px; }
	.przepraszam-related-posts { padding-left: 20px; padding-right: 20px; }
	
	#kontakt { padding-left: 20px; padding-right: 20px; }
	
	.site-header { padding-block-start: 20px; padding-block-end: 20px; }
	.site-header .header-inner { padding-inline-start: 20px; padding-inline-end: 20px; }
	.site-navigation-toggle-holder { padding: 0; }
	.site-navigation-toggle-holder .site-navigation-toggle { color: #fff; background: #1B5AFF; }
	
	.site-footer .footer-inner .site-navigation ul.menu li { margin-top: 15px; }
	.site-footer .footer-inner .site-navigation ul.menu li:first-child { margin-left: 0; }
	
	#artykuly-page .artykuly-container h1 { font-size: 32px;line-height: 42px; padding: 30px 0 32px 0; }
	
	.przepraszam-page-header .przepraszam-page-header-container { grid-auto-flow: row; grid-template-columns: 1fr; }
	.przepraszam-page-header .przepraszam-page-header-container { grid-auto-flow: row; grid-template-columns: 1fr; }
	.przepraszam-page-header .przepraszam-page-header-left { padding: 20px; }
	.przepraszam-page-header .przepraszam-page-header-left h1 { font-size: 32px; line-height: 42px; }
	.przepraszam-page-header .przepraszam-page-header-right .przepraszam-page-header-featured { display: block; position: relative; width: calc(100% - 20px); margin-left: 20px; margin-top: 20px; }
	
	.przepraszam-page-content .przepraszam-youtube-iframe-container { aspect-ratio: 16/10; }
	
	.przepraszam-post-author { grid-auto-flow: row; grid-template-columns: 1fr; gap: 0; width: auto; margin: 20px; text-align: center; }
	.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-name { font-size: 25px; }
	.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-buttons { flex-flow: column; }
	.przepraszam-post-author .przepraszam-post-author-content .przepraszam-post-author-buttons a { text-align: center; }
	
	.przepraszam-page-excerpt { padding: 20px; }
	.przepraszam-page-excerpt h2 { font-size: 27px; line-height: 35px; }
	
}