/*
Theme Name:		MammothDesign
Theme URI: 		http://mammothdesign.pl/
Version: 		0.2.4.10
Description: 	A <em>blank</em> WordPress Theme Framework <strong>that's everything you need, and nothing you don't.</strong> With features like <em>microformats, a traditional template structure, convention over configuration, clean semantic code, documenation, and it's atomic templating system</em>, WP Framework is <em>completely extensible, flexible</em> and <strong><em>the</em></strong> starting point for theme authoring and customization. To learn more, visit 
Author: 		
Author URI:		
Tags:			one-column, two-columns, three-columns, fixed-width, sticky-post, threaded-comments, microformats

All rights reserved.
 licensed under the terms of the GNU General Public License version 2.


.wow {
  visibility: hidden;
}
*/
/* Bootstrap mediqueries update */
/*
@media (min-width: 1280px) {
  .container {max-width: 1280px; width: 100%;}
}

@media (min-width: 1536px) {
  .container  {max-width: 1536px; width: 100%;}
}
*/


@media (min-width: 1280px) {
  .container {
    max-width: unset;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: unset;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: unset;
  }
}
@media (min-width: 640px) {
  .container {
    max-width: unset;
  }
}


/* GLOBAL */
body                                        {background-color: #fff;  color: #3C1E3C; font-family: "Montserrat", sans-serif; font-weight: 400; font-style: normal; display: flex; flex-direction: column; min-height: 100vh; font-size: 160%;}
.container                                  {max-width: 1536px; width: 100%;}
.bounce                                     {transition:  all .3s ease-in-out 0s;}
.bounce:hover                               {top:-5px; position: relative; }
.tr                                         {transition:  all .3s ease-in-out 0s;}
a                                           {color: #FF0082; font-weight: 600;}
a:hover                                     {color: #D9006C; font-weight: 600;}

.h1, .h2, .h3, h1, h2, h3                   {margin-top: 0;}
h1, .h1                                     {font-weight: 700; line-height: 1; margin: 0 0 .5em 0;}
h2, .h2                                     {font-size: 3em; font-weight: 700; line-height: 1; margin: 0 0 .5em 0;}
h3, .h3                                     {font-size: 1.75em; font-weight: 700; line-height: 1.25; margin: 0 0 .5em 0;}
h4, .h4                                     {font-weight: 700;}
p                                           {font-size: 1em; margin: 0 0 1.5em 0;}
blockquote                                  {background-color: #fefce8; color: #854d0e; font-size: 1em;}

.btn,                                        
.btn:hover                                  {border-radius: 5em; padding: .5em 2em; font-weight: 700; font-size: 1.125em; line-height: 1.75em;}
.btn_yellow                                 {background-color: #FFDC00; color: #3C1E3C;}
.btn_yellow:hover                           {background-color: #D9BB00; color: #3C1E3C;}
.btn_red                                    {background-color: #FF0082; color: #fff;}
.btn_red:hover                              {background-color: #D9006C; color: #fff;}                                   
.btn_black                                  {background-color: #3C1E3C; color: #fff;}
.btn_black:hover                            {background-color: #000; color: #fff;}
.btn_blue                                   {background-color: #0ea5e9; color: #fff;}
.btn_blue:hover                             {background-color: #0284c7; color: #fff;}

.bg-f3f4f6                                  {background-color: #f3f4f6;}

.mobile-only                                {display: none;}
.p-0                                        {padding: 0!important;}

.buttons-container .btn                     {margin: 0 1em 1em 0;}

/* HEADER & FOOTER */
header                                      {padding: 0.75em 0; position: relative; width: 100%; height: auto; z-index: 100; background:#fff;}
header .container                           {display: flex; flex-wrap: nowrap; align-items: stretch; position: relative;}
header .top-header-logo                     {flex-shrink: 1; position: relative; top: 0; left: 0; display: flex; align-items: center; padding: 0 15px;}
header .top-header-logo a                   {display: flex; align-items: center; text-decoration: none;}
header .top-header-logo img                 {max-width: 300px;}
header .top-header-logo span                {font-size: 1.25em; line-height: 1.75em; color: #3C1E3C; font-weight: 700; margin: 0 0 0 .5em;}
header .top-header-menu_wrap                {display: flex; margin: 0 0 0 auto; justify-content: center; align-items: center; height: auto;}
header .top-header-menu                     {margin: 0 0 0 auto; height: 100%;}
header .top-header-menu div                 {height: 100%;}
header .top-header-menu .menu               {list-style: none; display: flex; padding: 0; margin: 0; height: 100%;}
header .top-header-menu .menu li            {position: relative; display: flex; align-items: center;}
header .top-header-menu .menu li a          {color: #3C1E3C; text-decoration: none; padding: 0em 1em; display: flex; height: 100%; align-items: center; font-weight: 600; line-height: 100%; font-size: 1em;}
header .top-header-menu .menu li.button a                       {background-color: #FF0082; border-radius: 2em; padding: 0 1.25em; color: #fff;}
header .top-header-menu .menu li.button a:hover                 {background-color: #D9006C; color: #fff!important;}
header .top-header-menu .menu li a:hover,
header .top-header-menu .menu li.current_page_item,
header .top-header-menu .menu li.current-page-parent            {color:#FF0082;}
header .mobile-menu                                             {display:none; margin: 0 0 0 auto;}
header .mobile-menu .mobile-menu__icon                          {width: 25px; cursor: pointer;}
header .mobile-menu .mobile-menu__icon svg                      {max-width: 100%;}
header .mobile-menu .mobile-menu__icon .bar                     {width: 100%; height: 3px; margin: 5px 0; display: block; background-color: #000;}
header .top-header-menu_wrap_visible                            {display:block;}
header.header-fixed                                             {position: fixed; top: 0; left: 0; right: 0; border: 0px solid #555; box-shadow: 0 1px 5px 1px #00000014; z-index: 10000; background-color: transparent;}
header.header-fixed::after                                      {content: ""; position: absolute; background-color: rgba(255,255,255,0.9); top: 0; right: 0; bottom: 0; left: 0; z-index: -1; backdrop-filter: blur(16px);}
header .top-header-menu .menu li.show-przystan                  {display: none;}
header .top-header-menu .menu li.hide-przystan                  {display: block;}


footer                                    {padding: 5em 0 2em;}
footer h3                                 {font-size: 1.5em; line-height: 1.25em; font-weight: 700;}
footer .block                             {width: 100%;display: flex;margin: 0 0 1em 0;}
footer .block .icon                       {width: 20px;height: 20px;margin: 0 1em 0 0;}
footer .block .icon img                   {width: 100%;}
footer .block .content                    {width: 100%;}
footer .block .content a                  {font-weight: 500;text-decoration: none; color: #3C1E3C;}
footer .block-social                      {display: flex; margin: 1em 0 0 0;}
footer .block-social .icon-social         {width: auto; height: auto; margin: 0 1em 0 0;}
footer .block-social .icon-social a       {height: 100%;width: 100%;display: flex;justify-content: center;align-items: center;}
footer .block-social .icon-social a img   {max-width: 100%;max-height: 100%;}
footer .block-menu ul                     {list-style: none;padding: 0;}
footer .block-menu ul li                  {margin: 0 0 .5em 0;}
footer .block-menu ul li a                {color: #3C1E3C;font-weight: 400;}
footer .block-copyright                   {border-top: 1px solid #d1d5db; padding: 2em 0 0 0; margin: 2em 0 0 0;}
footer .block-copyright p                 {text-align: center; color: #6b7280; font-size: 0.875em; line-height: 1.25em;}
footer .block-map iframe                  {max-width: 100%; height: 200px;}


/* BLOKI */

/* all */
section.section .headline       {max-width: 768px; margin: 0 auto;}
.btn_align__center              {text-align: center;}

/* block_hero */
.block_hero .txt                {max-width: 768px; margin: 0 auto;}
.block_hero .txt h2             {font-weight: 900; font-size: 3.75em; line-height: 1; margin: 0 0 .25em 0;}
.block_hero .txt p              {font-weight: 400; font-size: 1.25em; line-height: 1.5em; margin: 0 auto .25em;}
.block_hero .buttons-container  {margin: 2em 0 0 0;}

/* block_text-with-image . */
.block_text-with-image .row .img                              {border-radius: 1em; overflow: hidden; box-shadow: 0 0 20px #f2f2f2;}
.block_text-with-image .row.row__col_50_50.row__img_txt .txt  {/*padding: 0 0 0 4em!important;*/}

/* block_boxes */
.block_boxes .row               {margin-left:0;}

/* article-list */
.block_article-list .box-container .box         {overflow: hidden; border-radius: 1em; box-shadow: 0 0 20px #f2f2f2; text-decoration: none; background-color: #fff;}
.block_article-list .box-container .box .img    {width: 100%; height: 10em; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.block_article-list .box-container .box h4      {margin: 0; padding: 15px; font-size: 1em; color: #3C1E3C; font-weight: 700;}
.block_article-list .box-container .box .category         {padding: 15px 15px 0; text-transform: uppercase; font-weight: 700; font-size: 0.75em; color: #6b7280; display: block;}
.block_article-list .box-container .box .category strong  {color: #FF0082; font-weight: 700;}
.block_article-list .box-container .box p                 {padding: 0 15px; font-size: 1em; font-weight: 400; color: #3C1E3C;}
.block_article-list .box-container .box .more             {padding: 0 15px 15px; display: block; color: #3C1E3C;}
.block_article-list .box-container .article_full_list h4  {font-size: 1.5em;}
.block_article-list .buttons-container          {margin: 3em 0 0 0;}
.block_article-list .article-bar                {border-bottom: 1px solid #e5e7eb; padding: 0 20px 20px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center;}
.block_article-list .article-bar-filter label   {font-size: 0.8em; margin: 0 0.5em 0 0;}
.block_article-list .article-bar-filter select  {border: 1px solid #d1d5db; border-radius: 5em; padding: 10px 20px;}
.block_article-list .pagination                 {width: 100%; justify-content: center; align-items: center; display: flex;}
.block_article-list .pagination .page-numbers   {background-color: transparent; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 100%; margin: 0 2px; color: #3C1E3C; font-weight: 700; text-decoration: none;}
.block_article-list .pagination .page-numbers:hover {background-color: #f3f4f6;}
.block_article-list .pagination .current,
.block_article-list .pagination .current:hover      {background-color: #FF0082; color: #fff;}

/* testimonials */
.block_testimonials .testimonials_no_slider .testimonial-slides    {display: flex;flex-wrap: wrap;}
.block_testimonials .testimonials_no_slider .testimonial-slides .slide   {width: 50%;}
.block_testimonials .testimonials_no_slider .testimonial-slides .slide .img  {overflow: hidden;border-radius: 100%;max-width: 200px;margin: 0 auto;}
.block_testimonials .testimonials_no_slider .testimonial-slides .slide .img img {max-width: 100%;height: auto;}

/* timeline */
.block_text-with-timeline .timeline-wrap .timeline-item {border-left: 2px solid #e5e7eb; padding: 0 0 3em 2em; position: relative;}
.block_text-with-timeline .timeline-wrap .timeline-item:last-child  {border-left: 2px solid transparent;padding-bottom: 0;}
.block_text-with-timeline .timeline-wrap .timeline-item::before     {content: ""; width: 25px; height: 25px; background-color: #FF0082; display: block; position: absolute; top: 0; left: -14px; border-radius: 100%; border: 5px solid #f9fafb;}
.block_text-with-timeline .timeline-wrap .timeline-item .timeline-item_headline   {color: #FF0082; font-weight: 700; margin: 0 0 .5em 0;}
.block_text-with-timeline .timeline-wrap .timeline-item .timeline-item_content    {margin: 0;}

/* form with text */
.block_form-with-text .headline     {width: 100%;}
.block_form-with-text .txt          {background-color: #fff; padding: 2em !important; border-radius: 1em; margin: 0 1em 0 0; width: calc(50% - 2em) !important;  box-shadow: 0 0 20px #f2f2f2;}
.block_form-with-text .txt h3       {font-size: 1.5em;}
.block_form-with-text .txt h4       {padding: 0; margin: 0; font-size: 1em;}
.block_form-with-text .txt a        {color: #FF0082; font-weight: 400; margin: 0 0 1em 0; display: block;}
.block_form-with-text .row__top     {align-items: unset!important;}
.block_form-with-text .row .form-wrap                                    {background-color: #fff; padding: 2em !important; border-radius: 1em; margin: 0 0 0 1em;  width: calc(50% - 2em) !important; box-shadow: 0 0 20px #f2f2f2; flex-direction: column;  justify-content: flex-start !important;}
.block_form-with-text .row .form-wrap .wpcf7 form label                         {display: flex;}
.block_form-with-text .row .form-wrap .wpcf7 form .wpcf7-form-control-wrap      {position: relative; display: block; width: 100%; margin: 0 0 1em 0;}
.block_form-with-text .row .form-wrap .wpcf7 form input[type="text"],
.block_form-with-text .row .form-wrap .wpcf7 form input[type="email"]           {font-weight: 400; width: 100%; border: 1px solid #d1d5db; padding: .5em 1em;  border-radius: .5em; margin: 0;}
.block_form-with-text .row .form-wrap .wpcf7 form textarea                      {resize: none; font-weight: 400; width: 100%; max-height: 150px; border: 1px solid #d1d5db; border-radius: 1em; padding: 1em; margin: 0;}
.block_form-with-text .row .form-wrap .wpcf7 form input[type="submit"]          {background-color: #FF0082; color: #fff; width: 100%; border: 0; border-radius: 5em;  padding: .75em 1em; font-weight: 700;}
.block_form-with-text .row .form-wrap .wpcf7 form .wpcf7-acceptance             {margin: 1.5rem 0; display: block;}
.block_form-with-text .row .form-wrap .wpcf7 form .wpcf7-acceptance input       {margin: 0 5px 0 0;}
.block_form-with-text .row .form-wrap .wpcf7 form .wpcf7-acceptance span        {font-size: 1.2rem; font-weight: 400;}
.block_form-with-text .row .form-wrap .wpcf7 .wpcf7-not-valid-tip               {font-size: .6em; margin: 0px 0 10px 15px;}
.block_form-with-text .row .form-wrap .wpcf7 form.invalid .wpcf7-response-output    {margin: 1.5rem 0 0 0; border-radius: 5px; font-size: 1rem;}

/* block_offer */
.block_offer  h2                          {font-size: 2em;}
.block_offer .offer-hero                  {background-blend-mode: overlay; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.block_offer .offer-hero .offer-icon      {width: 96px;height: 96px;margin: 0 auto;border-radius: 100%;display: flex;justify-content: center;align-items: center;margin: 0 auto 1em auto;}
.block_offer .offer-hero .offer-icon img  {width: 48px;height: auto;}
.block_offer .offer-hero .offer-txt       {max-width: 768px; margin: 0 auto;}
.block_offer .offer-hero .offer-txt h2    {font-weight: 900; font-size: 3.75em; line-height: 1; margin: 0 0 .25em 0;}
.block_offer .offer-hero .offer-txt p     {font-weight: 400; font-size: 1.25em; line-height: 1.5em; margin: 0 auto .25em;}
.block_offer .offer-container     {width: 100%;display: flex;position: relative;padding: 3em 2em;}
.block_offer .offer-col-1         {width: 40%;padding: 0 0 2em 2em;}
.block_offer .offer-col-2         {width: 60%;padding: 0 2em 2em 0;}
.block_offer .offer_content       {padding: 2em 0;}
.block_offer .offer_pakiet        {padding: 2em 0;}
.block_offer .offer_pakiet_items  {display: flex;flex-wrap: wrap;justify-content: space-between;}
.block_offer .offer_pakiet_items .offer_pakiet_item           {background-color: #fff;width: 48%;margin: 0 0 2% 0;padding: 1em;display: flex;border-radius: .75em;border: 1px solid #e5e7eb;}
.block_offer .offer_pakiet_items .offer_pakiet_item_icon      {width: 32px; height: 32px; margin: 10px 1em 0 0; flex-shrink: 0;}
.block_offer .offer_pakiet_items .offer_pakiet_item_icon img  {max-width: 100%; width: 100%; height: auto;}
.block_offer .offer_exmpl        {padding: 2em 0;}
.block_offer .offer_exmpl_head   {}
.block_offer .offer_exmpl_items                                         {display: flex;flex-wrap: wrap;justify-content: space-between; margin: 1em 0;}
.block_offer .offer_exmpl_items .offer_exmpl_item                       {background-color: #fff; width: 48%; margin: 0 0 2% 0; padding: 0; display: flex; border-radius: .75em;  border: 1px solid #e5e7eb; flex-direction: column; overflow: hidden; box-shadow: 0 0 20px #f2f2f2;}
.block_offer .offer_exmpl_items .offer_exmpl_image                      {width: 100%; height: 200px; margin: 0 1em 0 0; overflow: hidden; background-size: cover;  background-repeat: no-repeat; background-position: center center;}
.block_offer .offer_exmpl_items .offer_exmpl_image img                  {max-width: 100%;}
.block_offer .offer_exmpl_items .offer_exmpl_text                       {padding: 1em 1em 0 1em;}
.block_offer .offer_exmpl_items_last_full .offer_exmpl_item:last-child  {width: 100%; margin: 0 0 2% 0;}



.block_offer .offer_faq                                         {width: 100%; background-color: #fff; margin: 0 0 2% 0; padding: 2em; display: flex; border-radius: .75em; border: 1px solid #e5e7eb; flex-direction: column; position: sticky; top: 100px;}
.block_offer .offer_faq .offer_exmpl_items .offer_faq_item      {margin: 0 0 1em 0; padding: .5em 1em; border-radius: .75em; border: 1px solid #e5e7eb; width: 100%;}
.block_offer .offer_faq .offer_exmpl_items .offer_faq_question  {display: flex; justify-content: space-between; align-items: center; margin: 0; cursor: pointer;}
.block_offer .offer_faq .offer_exmpl_items .offer_faq_question h5     {font-weight: 700; font-size: 1.05em;}
.block_offer .offer_faq .offer_exmpl_items .offer_faq_question .icon  {width: 20px; height: 20px; flex-shrink: 1;}
.block_offer .offer_faq .offer_exmpl_items .offer_faq_item-active .offer_faq_question .icon  {transform: rotate(180deg);}
.block_offer .offer_faq .offer_exmpl_items .offer_faq_question svg  {width: 100%; height: auto;}
.block_offer .offer_faq .offer_exmpl_items .offer_faq_answer    {padding: 1em 0 0 0; display: none}
.block_offer .offer_faq .buttons-container a                    {margin: 0 0 1em 0; width: 100%;}


/* block_kp */
.block_kp .row                               {padding-left: 0; padding-right: 0;}
.block_kp .offer-hero.pt_10                  {padding-top: 10em;}
.block_kp .offer-hero.pt_9                   {padding-top: 9em;}
.block_kp .offer-hero.pt_8                   {padding-top: 8em;}
.block_kp .offer-hero.pt_7                   {padding-top: 7em;}
.block_kp .offer-hero.pt_6                   {padding-top: 6em;}
.block_kp .offer-hero.pt_5                   {padding-top: 5em;}
.block_kp .offer-hero.pt_4                   {padding-top: 4em;}
.block_kp .offer-hero.pt_3                   {padding-top: 3em;}
.block_kp .offer-hero.pt_2                   {padding-top: 2em;}
.block_kp .offer-hero.pt_1                   {padding-top: 1em;}
.block_kp .offer-hero.pt_0                   {padding-top: 0em;}
.block_kp .offer-hero.pb_10                  {padding-bottom: 10em;}
.block_kp .offer-hero.pb_9                   {padding-bottom: 9em;}
.block_kp .offer-hero.pb_8                   {padding-bottom: 8em;}
.block_kp .offer-hero.pb_7                   {padding-bottom: 7em;}
.block_kp .offer-hero.pb_6                   {padding-bottom: 6em;}
.block_kp .offer-hero.pb_5                   {padding-bottom: 5em;}
.block_kp .offer-hero.pb_4                   {padding-bottom: 4em;}
.block_kp .offer-hero.pb_3                   {padding-bottom: 3em;}
.block_kp .offer-hero.pb_2                   {padding-bottom: 2em;}
.block_kp .offer-hero.pb_1                   {padding-bottom: 1em;}
.block_kp .offer-hero.pb_0                   {padding-bottom: 0em;}
.block_kp  h2                          {font-size: 2em;}
.block_kp .offer-hero                  {position: relative; overflow: hidden;}
.block_kp .offer-hero .container       {z-index: 100; position: relative;}
.block_kp .offer-hero::before          {content: ""; width: 20em; height: 20em; display: block; background-color: #fdefa2; border-radius: 100%; position: absolute;  top: -8em; left: -8em;}
.block_kp .offer-hero::after           {content: ""; width: 20em; height: 20em; display: block; background-color: #fbd3e9; border-radius: 100%; position: absolute;  bottom: -8em; right: -8em;}
.block_kp .offer-hero .offer-icon      {width: 96px;height: 96px;margin: 0 auto;border-radius: 100%;display: flex;justify-content: center;align-items: center;margin: 0 auto 1em auto;}
.block_kp .offer-hero .offer-icon img  {width: 48px;height: auto;}
.block_kp .offer-hero .offer-txt       {max-width: 768px; margin: 0 auto;}
.block_kp .offer-hero .offer-txt h2    {font-weight: 900; font-size: 3.75em; line-height: 1; margin: 0 0 .25em 0;}
.block_kp .offer-hero .offer-txt p     {font-weight: 400; font-size: 1.25em; line-height: 1.5em; margin: 0 auto .25em;}
.block_kp .offer-container     {width: 100%;display: flex;position: relative;padding: 3em 2em;}
.block_kp .offer-col-1         {width: 40%;padding: 0 0 2em 2em;}
.block_kp .offer-col-2         {width: 60%;padding: 0 2em 2em 0;}
.block_kp .offer_content       {padding: 2em 0;}
.block_kp .offer_gallery .offer_gallery_wrap      {display: flex; flex-wrap: wrap;}
.block_kp .offer_gallery .offer_gallery_item      {width: 24%; margin: 0 1% 1% 0; height: 150px; border-radius: 1em; background-size: cover; background-position: center center;}
.block_kp .offer_exmpl                          {background-color: #fff; box-shadow: 0 1px 5px 1px #00000014; border-radius: 1em; padding: 2em; color: #1e3a8a;}
.block_kp .offer_exmpl_items .offer_exmpl_item                        {display: flex;}
.block_kp .offer_exmpl_items .offer_exmpl_item .offer_exmpl_image     {width: 25px; margin: 0 1em 0 0; flex-shrink: 0;}
.block_kp .offer_exmpl_items .offer_exmpl_item .offer_exmpl_image img {display: block; width: 100%; height: auto;}
.block_kp .offer_exmpl_items .offer_exmpl_item .offer_exmpl_text a    {font-weight: 400;}
.block_kp .offer_exmpl .buttons-container .btn            {color: #fff;width: 100%;}
.block_kp .offer_exmpl .buttons-container .btn .icon      {width: 20px;display: inline-block;margin: 0 .5em 0 0;}
.block_kp .offer_exmpl .buttons-container .btn .icon img  {max-width: 100%;height: auto;display: inline-block;margin: 0;position: relative;top: -3px;}
.block_kp .offer_download                     {background-color: #fff; box-shadow: 0 1px 5px 1px #00000014; border-radius: 1em; padding: 2em; color: #1e3a8a;  margin: 2em 0 0 0;}
.block_kp .offer_download_items               {display: flex; flex-direction: column;}
.block_kp .offer_download_items a             {background-color: #f3f4f6; display: flex; border-radius: .5em; margin: 0 0 1em 0; padding: .5em 1em; justify-content: flex-start; align-items: center; text-decoration: none; color: #1e3a8a;}
.block_kp .offer_download_items a:hover       {background-color:#e5e7eb;}
.block_kp .offer_download_items a .icon       {margin: 0 .5em 0 0; width: 24px; flex-shrink: 0;}
.block_kp .offer_download_items a .icon img   {width: 100%; height: auto; display: block;}
.block_kp .offer_download_items a h5          {font-weight: 700;}
.block_kp .offer_download_items a .button     {margin-left: auto; width: 20px; flex-shrink: 0;}
.block_kp .offer_download_items a .button svg {display: block; width: 100%; height: auto;}

/* block_signup */
.block_signup .signup-tabs-buttons                              {display: flex; justify-content: center; margin: 0 0 2em 0; border-bottom: 1px solid #e5e7eb; padding: 1em 0 2em 0;}
.block_signup .signup-tabs-buttons .signup-tabs-button          {background-color: #fff; margin: 0 .5em; box-shadow: 0 0 20px #f2f2f2;color: #3C1E3C;font-size: 1em;}
.block_signup .signup-tabs-buttons .signup-tabs-button.active   {background-color: #FF0082; color: #fff;}
.block_signup .signup-tabs-boxes .signup-tabs-box               {max-width: 1024px; background-color: #fff; margin: 0 auto; box-shadow: 0 0 20px #f2f2f2; padding: 2em;border-radius: 1em;}

.account-field                      {width: 100%; display: flex; background-color: #f3f4f6; justify-content: space-between; border-radius: .5em; padding: .5em 1em;  margin: 10px 0 0 0; align-items: center;}
.account-field  #account-number     {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.account-field  #copy-btn           {border: 0; background-color: transparent; display: flex; width: 40px; height: 40px; justify-content: center; align-items: center;  border-radius: 100%;}
.account-field  #copy-btn:hover     {background-color:#e5e7eb;}
.account-field  svg                 {width: 100%;}
#copy-feedback                      {color: #16a34a;}

/* STRONY */

/* strona głowna */
#hero-home .txt                                 {color: #fff;}
#hero-home .txt h2                              {font-size: 4.5em;}
#home-boxes .boxes                              {justify-content: flex-start;}
#home-boxes .boxes_h_i .box_item                {background-color: #fff; border-radius: 1em; box-shadow: 0 0 20px #f2f2f2; justify-content: flex-start; align-items: center; padding: 2em;}
#home-boxes .boxes_h_i .box_item .box_txt       {font-size:16px;}
#home-boxes .boxes_h_i .box_item .box_img       {border-radius: 100%; display: flex; width: 80px; height: 80px; justify-content: center; align-items: center;}
#home-boxes .boxes_h_i .box_item .box_img img   {display: block; width: 3em; height: auto;}
#home-boxes .boxes_h_i .box_item .box_link      {margin-top: auto; text-align: center;}
#home-boxes .boxes_h_i .box_item .box_link a    {font-size: 16px;}
#home-boxes .boxes_h_i .red .box_img            {background-color: #FF0082;}
#home-boxes .boxes_h_i .yellow .box_img         {background-color: #FFDC00;}
#home-boxes .boxes_h_i .blue .box_img           {background-color: #0ea5e9;}


#home-boxes .boxes_h_i .red .box_link a         {color: #FF0082;}
#home-boxes .boxes_h_i .yellow .box_link a      {color: #FFDC00;}
#home-boxes .boxes_h_i .blue .box_link a        {color: #0ea5e9;}
#home-boxes .boxes_h_i .blue                    {/*background-color: #e0f2fe;*/ color: #075985;}

#home-boxes .boxes_h_i .small                   {width: 23%; margin: 1%;}
#home-boxes .boxes_h_i .big                     {width: 48%; margin: 1%;}

/* strona z wynikami wyszukiwania */
.search-results .search-item                    {display: flex;flex-direction: column; text-decoration: none; color: #3C1E3C; margin: 0 0 2em 0; max-width: 1024px;}
.search-results .search-item-head               {width: 100%;display: flex;}
.search-results .search-item-head-img           {width: 50px;height: 50px;overflow: hidden;margin: 0 1em 0 0; flex-shrink: 0;}
.search-results .search-item-head-img img       {width: auto;height: 100%;}
.search-results .search-item-head-meta          {display: flex; flex-direction: column; justify-content: center; width: auto; overflow: hidden;}
.search-results .search-item-head-meta-permalink  {font-weight: 100; font-size: .75em; overflow: hidden; display: block;}
.search-results .search-item-head-meta h3       {margin: 0;}
.search-results .search-item-head-meta p        {font-size: .9em; font-weight: 400;margin: .25em 0 0 0;}
.searchform                                     {display: inline-block;position: relative;margin: 0 auto;}
.searchform input                               {height: auto;padding: 10px 30px 10px 20px;border: 1px solid #d1d5db;border-radius: 5em;}
.searchform button                              {background-color: transparent;border: 0;position: absolute;right: 10px;top: 8px;}
.searchform button svg                          {stroke: #9ca3af;}

/* strona oferty*/
.sticky_sub_menu                                {list-style: none; padding: 1em 0; display: flex; justify-content: center; align-items: center; margin: 0; background-color: #fff;}
.sticky_sub_menu li a                           {color: #3C1E3C; margin: 0 10px;}
.sticky_sub_menu li a.active                    {color: #FF0082;}

/* strona o nas */
#file-downloads .boxes {}
#file-downloads .boxes .box_item {background-color: #fff;width: 100%;display: flex;padding: 1.5em;flex-direction: row;justify-content: flex-start;align-items: center;margin: 0 0 1em 0;border-radius: 1em;box-shadow: 0 0 10px #eee;}
#file-downloads .boxes .box_item .box_img       {margin: 0 1em 0 0; width: 24px; height: 24px; flex-shrink: 0;}
#file-downloads .boxes .box_item .box_img img   {width: 100%; height: auto;}
#file-downloads .boxes .box_item .box_txt p     {margin: 0;}
#file-downloads .boxes .box_item .box_link      {margin-left: auto; }
#file-downloads .boxes .box_item .box_link a    {background-color: #3C1E3C; color: #fff; padding: .75em 1.5em .75em 2.5em; border-radius: 5em; text-decoration: none;  font-size: 0.9em; position: relative; display: block;}
#file-downloads .boxes .box_item .box_link a::before {content: ''; background: url('https://2025.pracowniakreatywna.org/wp-content/uploads/2025/07/icon_download.svg');  height: 16px; width: 16px; position: absolute; top: calc(50% - 8px); left: 12px; background-repeat: no-repeat; background-size: contain; background-position: center;}
#white-bg-box .txt                              {background-color: #fff; padding: 2em; border-radius: 1em; box-shadow: 0 0 10px #eee;}

/* strona zapisz sie */
#signup-boxes .boxes_h_n .box_item              {width: 31.333%; align-items: center;}
#signup-boxes .boxes_h_n .box_number            {background-color: #FFDC00; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;  font-size: 1.5em; font-weight: 700; border-radius: 100%; margin: 0 0 1em 0; box-shadow: 0 0 20px #e9e9e9;}
#signup-contact .boxes_h_i .box_item            {width: 100%; align-items: center; max-width: 768px;}
#signup-contact .boxes_h_i .box_number          {background-color: #FFDC00; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;  font-size: 1.5em; font-weight: 700; border-radius: 100%; margin: 0 0 1em 0; box-shadow: 0 0 20px #e9e9e9;}
#signup-contact .boxes_h_i .box_img             {background-color: #FF0082; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center;  font-size: 1.5em; font-weight: 700; border-radius: 100%; margin: 0 0 1em 0; box-shadow: 0 0 20px #e9e9e9; padding: 15px;}
#signup-contact .boxes_h_i .box_img img         {width: 100%;}
#signup-contact .boxes_h_i .box_link .btn       {background-color: #3C1E3C; color: #fff; box-shadow: 0 0 20px #e9e9e9;}

/* strona kolorowa przystań */
.page-id-298 header .top-header-menu .menu li.button a  {background-color:#0284c7;}
.page-id-298 header .top-header-logo span               {color: #1e3a8a;}
.page-id-298 header .top-header-menu .menu li.show-przystan {display: block;}
.page-id-298 header .top-header-menu .menu li.hide-przystan {display: none;}


/* strona wpisu */
            
.article-head                                   {display: flex;justify-content: center;align-items: center;position: relative; overflow: hidden; max-height: 75vh; margin: 0 0 2.5em 0;}
.article-head .article-head-image               {position: relative;z-index: 5;width: 100%;height: auto;background-color: #000;}
.article-head .article-head-image img           {max-width: 100%;width: 100%;height: auto;opacity: 0.35;}
.article-head .article-head-title               {position: absolute;z-index: 10;max-width: 768px;text-align: center;}
.article-head .article-head-categories          {margin: 0 0 1em 0;}
.article-head .article-head-categories span     {display: inline-block; background-color: #fff; font-weight: 700; font-size: 0.75em; color: #6b7280; text-transform: uppercase; padding: 0.5em 1em; margin: 0 .5em; border-radius: 5em;}
.article-head .article-head-categories .highlight   {background-color: #FF0082; color: #fff;}
.article-head h1                                {color: #fff;font-weight: 900;text-transform: uppercase;font-size: 2.5em;/*! text-align: center; */}
.article-head .article-head-publish             {color: #fff;}
.article-content                                {max-width: 1024px; margin: 0 auto 5rem; overflow: hidden;}

article                                         {}
article .aligncenter                            {margin-left: auto; margin-right: auto;}
article h2                                      {font-size: 2em;}
article h1,
article h2,
article h3                                      {margin: 1rem 0 2rem 0;}
article p                                       {margin: 0 0 3rem 0;}
article figure                                  {margin: 5rem auto;}
article iframe                                  {width: 100%; border: 0; margin: 2em 0;}
article .wp-block-separator                     {border-top: 1px solid; color: #f4f4f6;}
article .wp-block-gallery                       {display: flex; flex-wrap: wrap; margin: 0 0 5em 0;}
article .wp-block-gallery .wp-block-image       {flex-grow: 1; border: 5px solid #fff; overflow: hidden; border-radius: 1.5em;}
article .wp-block-gallery .wp-block-image img   {width: 100%;}
article .wp-block-embed .wp-block-embed__wrapper        {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
article .wp-block-embed .wp-block-embed__wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* Paginacja */
.pagination .nav-links                 {width: 100%; justify-content: center; align-items: center; display: flex;}
.pagination .nav-links  .page-numbers   {background-color: transparent; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 100%; margin: 0 2px; color: #3C1E3C; font-weight: 700; text-decoration: none;}
.pagination .nav-links  .page-numbers:hover {background-color: #f3f4f6;}
.pagination .nav-links  .current,
.pagination .nav-links  .current:hover      {background-color: #FF0082; color: #fff;}

@media (max-width:1680px) {
  .container {max-width: 1280px; width: 100%;}
}

@media (max-width:1280px) {
  .block_kp .offer_exmpl .buttons-container .btn {font-size: .9em;}
}

@media (max-width:1200px) {
  .container {max-width: 1024px; width: 100%;}
}

@media (max-width:1024px) {
  .container                                                      {max-width: 1000px; width: 100%;}
  header .container                                               {flex-wrap: wrap;}
  header .mobile-menu                                             {display:flex; height: 50px;align-items: center;}
  header .top-header-logo                                         {width: 75px;}
  header .top-header-logo img                                     {height: auto;}
  header .top-header-logo span                                    {display: none;}
  header .top-header-menu_wrap                                    {display:none; position: relative; width: 100%;}
  header .top-header-menu_wrap_visible                            {display:block;}
  header .top-header-menu .menu                                   {flex-wrap: wrap; padding: 1em 0;}
  header .top-header-menu .menu li                                {display: flex; width: 100%; flex-wrap: wrap;}
  header .top-header-menu .menu li a                              {padding: 1em 0; height: auto; line-height: 100%; width: 100%; white-space: unset;}
  header .top-header-menu .menu li.button a                       {padding: 1em 0; width: auto; background-color: transparent; color: #FF0082;}
  header .top-header-menu .sub-menu                               {position: relative; top: 0; display: block; background-color: transparent; padding: 0 0 0 2em;}
  header .top-header-menu .menu li:hover, 
  header .top-header-menu .menu li.current_page_item, 
  header .top-header-menu .menu li.current-page-parent            {background-color: transparent;}
  header.header-fixed::after                                      {background-color: #fff; opacity:0.9;}
  footer .block-info,
  footer .block-contact,
  footer .block-menu                                              {margin: 0 0 3em 0;}
  .buttons-container .btn                   {font-size: 16px; margin: 0 0 1em 0;}
  #home-boxes .boxes_h_i .small             {width: 31%; margin: 1%;}
  #home-boxes .boxes_h_i .big               {width: 97%; margin: 1%;}
  .block_menu                                                                     {display: none!important;}
  .block_text-with-timeline .row.row__col_50_50.row__txt_img .txt                {order:1!important;}
  .block_text-with-timeline .row.row__col_50_50.row__txt_img .img                {order:2!important; padding: .5em;}
  .block_form-with-text .row .form-wrap,
  .block_form-with-text .txt                  {width: 100% !important; margin: 2em 0 0 0;}
  .block_offer .offer-container               {flex-wrap: wrap;}
  .block_offer .offer-col-2                   {width: 100%; padding: 0;}
  .block_offer .offer-col-1                   {width: 100%; padding: 0;}
  .block_signup .signup-tabs-buttons          {flex-wrap: wrap;}
  .block_kp .offer-container                  {flex-wrap: wrap;}
  .block_kp .offer-col-2                      {width: 100%; padding: 0;}
  .block_kp .offer-col-1                      {width: 100%; padding: 0;}
} 

@media (max-width:992px) {

}

@media (max-width:768px) {
  .container                                {max-width: 100%; width: 100%;}
  header .top-header-logo                   {padding: 0;}
  .buttons-container .btn                   {font-size: 16px; margin: 0 1em 1em 0;}
  .block_hero .txt h2                       {font-size: 2.75em;}
  .block_hero .txt p                        {font-size: 1em;}
  .block_text-with-image .row                                   {padding: 3em 0!important;}
  .block_text-with-image .row.row__col_50_50.row__img_txt .txt  {/*padding: 0!important;*/}
  .block_text-with-image .row .img                              {margin: 0 0 1em 0;}
  .block_article-list .row                                      {padding: 3em 0 !important;}
  .block_article-list .box-container .box .img                  {height: 15em;}
  .block_article-list .article-bar                              {flex-wrap: wrap;}
  .block_article-list .article-bar-search                       {width: 100%; text-align: center; margin: 0 0 2em 0;}
  .block_article-list .article-bar-filter                       {width: 100%; text-align: center;}
  #hero-home .txt h2                        {font-size: 3em;}
  #home-boxes .boxes_h_i .small             {width: 48%; margin: 1%;}
  #home-boxes .boxes_h_i .big               {width: 98%; margin: 1%;}
  .article-head h1                              {font-size: 1.75em;}
  article .wp-block-gallery .wp-block-image     {width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)!important; }
  .block_text-with-timeline .row .txt           {padding: 3em .5em!important;}
  .block_testimonials .testimonials_no_slider .testimonial-slides .slide {width: 100%;}
  .block_offer .offer-container                         {padding: 3em 1.5em;}
  .block_offer .offer_pakiet_items .offer_pakiet_item   {width: 100%; margin: 0 0 1em 0;}
  .block_offer .offer_exmpl_items .offer_exmpl_image    {margin: 0;}
  .block_offer .offer_exmpl_items .offer_exmpl_item     {width: 100%; margin: 0 0 2em 0;}
  .block_offer .offer-hero .offer-txt h2                {font-size: 3em;}
  .block_offer .offer-hero .offer-txt p                 {font-size: 1em;}
  .block_offer .offer_faq                               {padding: 2em 1em;}
  .block_offer .offer_faq .buttons-container a          {padding: .5em 1em;}
  .block_signup .signup-tabs-buttons .signup-tabs-button  {margin: 0 .5em .5em;}
  #signup-boxes .boxes_h_n .box_item                      {width: 100%; margin: 1% 0;}
}

@media (max-width:600px) {  
  h2, .h2                                   {font-size: 2.5em;}    
  #home-boxes .boxes_h_i .small             {width: 100%; margin: 4% 0;}
  #home-boxes .boxes_h_i .big               {width: 100%; margin: 4% 0;}
  .article-head h1                              {font-size: 1.5em;}
  .article-head h2                              {font-size: 1.5em;}
  .article-head .article-head-categories span   {font-size: 0.5em;}
  article .wp-block-gallery .wp-block-image     {width: 100%!important; }
  .block_kp .offer-hero .offer-txt h2           {font-size: 2.75em;}
  .block_kp .offer_gallery .offer_gallery_item  {width: 100%; margin: 1em 0; height: 150px;}
  .block_kp .offer_exmpl                        {padding: 2em 1em;}
  .block_kp .offer_download                     {padding: 2em 1em;}
}

@media (max-width:480px) {
  #hero-home .txt h2                        {font-size: 2.5em;}
}