/*
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;
  }
}

@font-face {
    font-family: 'stamina_betaregular_italic';
    src: url('./library/media/fonts/stamina_beta-regularitalic-webfont.woff2') format('woff2'),
         url('./library/media/fonts/stamina_beta-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'stamina_betaregular';
    src: url('./library/media/fonts/stamina_beta-regular-webfont.woff2') format('woff2'),
         url('./library/media/fonts/stamina_beta-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/* GLOBAL */
body                                        {background-color: #fff;  color: #000; font-family: "stamina_betaregular", sans-serif; font-weight: 400; font-style: normal; display: flex; flex-direction: column; min-height: 100vh; font-size: 160%;}
.container                                  {width: 100%;}
.container_0                                {padding-right: 0; padding-left: 0;}
.bounce                                     {transition:  all .3s ease-in-out 0s;}
.bounce:hover                               {top:-5px; position: relative; }
.tr                                         {transition:  all .3s ease-in-out 0s;}
a                                           {color: #E88873; font-weight: 600;}
a:hover                                     {color: #A37774; 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; font-size: 3.4rem; line-height: 3.8rem;}
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;}

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

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

/* HEADER & FOOTER */
header                                      {padding: 2rem 0 1rem; position: relative; width: 100%; height: auto; z-index: 100; background: #235ae1; border-bottom: 2px solid #083ab6; color: #fff;}
header .container                           {padding: 0;}
header .top-header-wrapper                  {display: flex; flex-wrap: nowrap; align-items: stretch; position: relative; }
header .top-header-col                      {display: flex; align-items: flex-start; flex-direction: column;}
header .top-header-col .logo                {text-decoration: none;}
header .top-header-col .top-header-lead     {font-size: 4rem; line-height: 4rem; color: #fff; font-weight: 100; margin: 0 3rem 0 0; width: 33%;}
header .top-header-menu_wrap                {position: fixed; top: 0; right: -25%; bottom: 0; background-color: #fff; width: 25%; display: flex; flex-direction: column;  justify-content: flex-start; align-items: flex-start; padding: 3rem 3rem 0 3rem; border-left: 1px solid #c1cae1; box-shadow: 0 0 10px #c0cae3;}
header .top-header-menu                     {margin: 0; height: auto;}
header .top-header-menu div                 {height: 100%;}
header .top-header-menu .menu               {list-style: none; display: flex; padding: 0; margin: 0; height: 100%; flex-direction: column;}
header .top-header-menu .menu li            {position: relative; display: flex; align-items: flex-start; flex-direction: column;}
header .top-header-menu .menu li a          {color: #000; text-decoration: none; padding: 0rem; display: flex; align-items: center; font-weight: 100;  line-height: 150%; font-size: 2.5rem; border-bottom: 2px solid transparent;}
header .top-header-menu .menu li .sub-menu  {padding: 0;}
header .top-header-menu .menu li .sub-menu li  {border-left: 2px solid #000;}
header .top-header-menu .menu li .sub-menu li a {padding: 0 0 0 1.5rem;}
header .top-header-menu .menu li .sub-menu li .sub-menu {}
header .top-header-menu .menu li .sub-menu li .sub-menu li {border-left: 0;}
header .top-header-menu .menu li .sub-menu li .sub-menu li a {padding: 0 0 0 3rem; position: relative;}
header .top-header-menu .menu li .sub-menu li .sub-menu li a:before {content: ''; position: absolute; width: 25px; height: 2px; background-color: #000; bottom: 11px;  left: 0;}
header .top-header-menu .menu li.button a                       {background-color: #E88873; border-radius: 2px; padding: 0 1.25rem; color: #fff;}
header .top-header-menu .menu li.button a:hover                 {background-color: #A37774; color: #fff!important;}
header .top-header-menu .menu li a:hover                        {border-bottom: 2px solid transparent;}
header .top-header-menu .menu li.current_page_item a,
header .top-header-menu .menu li.current-page-parent a          {color:#000;}

header .show-menu                                               {margin: 0 0 0 auto; display: flex; justify-content: center; align-items: center; text-transform: uppercase; cursor: pointer; display: none;}
header .hide-menu                                               {margin: 0; display: flex; justify-content: flex-end; align-items: center; text-transform: uppercase;  cursor: pointer; color: #235ae1; width: 100%;}

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                            {right: 0%;}
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-col1                                         {width: 25%; padding: 0 20px 0 0;}
header .top-header-col2                                         {width: 75%;}
header .top-header-col2 .logo                                   {width: 33%;}
header .top-header-col2 .top-header-menu                            {margin: auto 0 0; display: flex;}
header .top-header-col2 .top-header-menu .menu-main-menu-container,
header .top-header-col2 .top-header-menu .menu-main-menu-en-container  {margin: 2rem 0 0;}
header .top-header-col2 .top-header-menu .menu                      {flex-direction: row; height: auto;}
header .top-header-col2 .top-header-menu .menu li                   {margin: 0 2rem 0 0;}
header .top-header-col2 .top-header-menu .menu li a                 {padding: 0; white-space: nowrap; line-height: 150%; font-size: 2rem; color: #fff;}
header .top-header-col2 .top-header-menu .menu li a:hover           {text-decoration: underline;}
header .top-header-col2 .top-header-menu .menu li .sub-menu         {position: absolute; top: 100%; left: 0; background-color: #235ae1; padding: 15px 10px; display: none;}
header .top-header-col2 .top-header-menu .menu li:hover .sub-menu   {display: block;}
header .top-header-col2 .top-header-menu .menu li .sub-menu li      {border-left: 2px solid #fff;}
header .top-header-col2 .top-header-menu .menu li .sub-menu li .sub-menu              {padding: 0; position: relative;}
header .top-header-col2 .top-header-menu .menu li .sub-menu li .sub-menu li a::before {background-color: #fff;}

header .top-header-col2 .top-header-lang-switcher               {padding: 0; margin: 2rem 0 0; justify-content: flex-start; align-items: flex-start;}
header .top-header-col2 .top-header-lang-switcher .lang-item    {top: 0;}
header .top-header-col2 .top-header-lang-switcher .lang-item a  {color: #fff; font-weight: 100; text-transform: uppercase; font-size: 2rem;}

header .top-header-lang-switcher                                {padding: 1rem 0 0 0; display: flex; justify-content: center; align-items: center;}
header .top-header-lang-switcher .lang-item                     {list-style: none; position: relative; top: -2px;}
header .top-header-lang-switcher .lang-item.current-lang        {display: none;}

footer                                    {padding: 0;}
footer .container                         {padding: 5rem 0 3rem;}
footer .blue                              {background-color: #235ae1; color: #fff;}
footer .white                             {background-color: #fff; color: #000;}
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; flex-shrink: 0; display: none;}
footer .block .icon img                   {width: 100%;}
footer .block .content                    {width: 100%;}
footer .block .content a                  {font-weight: 500;text-decoration: none; color: #fff;}
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: #fff;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;}

footer .white .white-content              {display: flex;} 
footer .white .block-img                  {}
footer .white .block-img img              {display: block; width: 100%; height: auto;}
footer .white .block-txt                  {display: flex; align-items: center;}

.breadcrumb                               {margin: auto 0 0; padding: 0 0 5px; font-size: 1.25rem; color: #fff; background-color: transparent;}
.breadcrumb a                             {color:#fff; font-weight: 400;}
.breadcrumb span                          {display: inline-block; margin: 0 5px; position: relative; top: -1px;}

.searchform                                         {display: inline-block;position: relative;margin: 0 auto; width: 100%;}
.searchform .form-block                             {display: flex;width: 100%;justify-content: center;}
.searchform .form-block .search-form-container      {width:auto;}
.searchform .form-block .search-form-container h2   {text-align: center;text-transform: uppercase;font-weight: 400; margin: 0 0 5px 0;}
.searchform .form-block .search-form-container .search-form-wrap {width: 100%;text-align: center; position: relative;}
.searchform .form-block .search-form-container .search-form-wrap input.search {height: auto; padding: 0px 55px 0px 5px; border: 0; border-left: 3px solid #000; text-transform: uppercase; width: 100%; font-size: 2em; font-weight: 100; outline: 0;}
.searchform .form-block .search-form-container .search-form-wrap button       {background-color: transparent;border: 0;position: absolute;right: 10px;top: 8px;}
.searchform .article-bar                            {border-bottom: 2px solid #000; padding: 0; margin: 5rem 0 20px; display: flex; justify-content: flex-start; align-items: center; border-top: 2px solid #000;}
.searchform .article-bar .article-bar-filter        {width: 25%; position: relative;}
.searchform .article-bar .article-bar-filter select {border:0; border-left: 2px solid #000; padding: 10px 20px 10px 30px; width: 100%; background-color: #fff;}
.searchform .article-bar .article-bar-filter:first-of-type select {border-left: 0 none;}
.searchform .article-bar .article-bar-filter select.active      {/*color:#235ae1;*/}
.searchform .article-bar .article-bar-filter select option      {}
.searchform .article-bar .article-bar-filter .remove-filter     {position: absolute; top: 13px; left: 15px; cursor: pointer; width: 14px; height: 14px;}
.searchform .article-bar .article-bar-filter .remove-filter svg {fill: #235ae1; width: 100%; height: auto; display: block; }



/* 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; flex-direction: column;}
.block_boxes .row .boxes_wrap                             {}
.block_boxes .boxes.boxes_h_ti                            {width: 100%; max-width: 80%; margin: 0 auto;}
.block_boxes .boxes.boxes_h_ti .box_item                  {padding: 0 10px 10px; margin: 0; width: 33.333%;}
.block_boxes .boxes.boxes_h_ti .box_item a                {text-decoration: none;}
.block_boxes .boxes.boxes_h_ti .box_item a .box_img       {margin: 0 0 80px 0; position: relative;}
.block_boxes .boxes.boxes_h_ti .box_item a .box_img img   {width: 100%; max-width: 100%; height: auto; display: block;}
.block_boxes .boxes.boxes_h_ti .box_item a .box_txt       {text-align: center;}
.block_boxes .boxes.boxes_h_ti .box_item a .box_txt p     {font-size: 3rem; font-weight: 100; color: #000; text-decoration: none; margin: 0;}
.block_boxes .boxes.boxes_h_ti .box_item a .box_img::after {content: ""; width: 120px; height: 120px; background-color: transparent; top: calc(100% - 60px);  left: calc(50% - 60px); position: absolute; display: block; background-repeat: no-repeat; background-position: center center;}
.block_boxes .boxes.boxes_h_ti .box_item.sign_01 a .box_img::after {background-image: url("https://archiwum.instytutwzornictwa.com/wp-content/uploads/2025/11/sign_01.png");}
.block_boxes .boxes.boxes_h_ti .box_item.sign_02 a .box_img::after {background-image: url("https://archiwum.instytutwzornictwa.com/wp-content/uploads/2025/11/sign_02.png");}
.block_boxes .boxes.boxes_h_ti .box_item.sign_03 a .box_img::after {background-image: url("https://archiwum.instytutwzornictwa.com/wp-content/uploads/2025/11/sign_03.png");}

/* article-list */
.block_article-list .box-container              {display: block !important;}
.block_article-list .box-container .box         {overflow: hidden; 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: 1.25em; color: #3C1E3C; font-weight: 100;}
.block_article-list .box-container .box ul      {padding: 0 15px; list-style: none; color: #000; font-weight: 100; font-size: 1.3rem;}
.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: #E88873; 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 .pagination                 {width: 100%; justify-content: center; align-items: center; display: flex; border-radius: 0;}
.block_article-list .pagination .page-numbers   {background-color: transparent; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;  margin: 0; color: #3C1E3C; font-weight: 700; text-decoration: none; border-left: 1px solid #000; border-right: 1px solid #000; border-top: 2px solid #000;border-bottom: 2px solid #000;}
.block_article-list .pagination .page-numbers:first-child {border-left: 2px solid #000;}
.block_article-list .pagination .page-numbers:last-child  {border-right: 2px solid #000;}
.block_article-list .pagination .page-numbers:hover {background-color: #f3f4f6;}
.block_article-list .pagination .current,
.block_article-list .pagination .current:hover      {background-color: #235AE1; color: #fff;}

  /* masonry */
  .masonry-grid             {margin: 0 auto;}
  .masonry-grid .box        {width: 25%;       /* 4 kolumny */ margin-bottom: 20px;}
  .masonry-grid .box img    {width: 100%; display: block;}

/* article-slider */
.block_article-slider                     {}
.block_article-slider .gallery_slider     {}
.block_article-slider .slick-slider       {padding: 0; position: relative;}

.block_article-slider .slick-slider .slick-list           {}
.block_article-slider .slick-slider .slick-track          {}
.block_article-slider .slick-slider .slick-track .slide             {position: relative; background-color: #000;}
.block_article-slider .slick-slider .slick-track .slide .img        {height: 50vh; position: relative;}
.block_article-slider .slick-slider .slick-track .slide .img img    {height: 100%; width: auto; max-width: 100%;}
.block_article-slider .slick-slider .slick-track .slide .on-hover   {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none;}
.block_article-slider .slick-slider .slick-track .slide h4          {color: #fff; font-weight: 400; font-size: 1.25rem;}
.block_article-slider .slick-slider .slick-track .slide:hover .img        {opacity: 0.3;}
.block_article-slider .slick-slider .slick-track .slide:hover .on-hover   {display: flex; z-index: 10; justify-content: flex-start; align-items: flex-end; padding: 2rem;}
.block_article-slider .slick-slider button              {position: absolute; z-index: 10; top: calc(50% - 20px);}
.block_article-slider .slick-slider button.slick-next           {color: #fff; border: 1px solid #fff;}
.block_article-slider .slick-slider button.slick-next::before   {color: #fff;}
.block_article-slider .slick-slider button.slick-prev           {color: #fff; border: 1px solid #fff;}
.block_article-slider .slick-slider button.slick-prev::before   {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: #E88873; 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: #E88873; 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: #E88873; 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: #E88873; 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;}


/* STRONY */
section.block_template .headline      {width: 100%; max-width: 100%;}
.block_template .headline .goback     {margin: 3rem 0 0;}
.block_template .headline .goback a   {color: #000; font-size: 1.25rem; display: flex; align-items: center;}
.block_template .headline .title      {}
.block_template .headline .title h1   {text-transform: uppercase; font-size: 7rem; font-weight: 100; line-height: 8rem;}

/* strona twórcy*/
.tworcy                               {display: flex; flex-wrap: wrap; margin: 0 0 5rem 0;}
.tworcy .list                         {width: 100%;}
.tworcy .list .list-item              {}
.tworcy .list .list-item a            {color: #000; font-weight: 100; font-size: 3rem; line-height: 4.5rem; padding: 1rem 0;  border-top: 1px solid #000; width: 100%; display: block;}
.tworcy .headline                     {}
.tworcy .content                      {}
.tworcy .img                          {}    
.tworcy .img img                      {max-width: 100%; display: block; height: auto;}


/* 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;}


/* 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: #E88873; 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: #E88873; color: #fff;}


.zc                     {}
.zc .container          {padding: 0;}
.zc .zc-wrapper         {background-color:#fff; padding: 2rem;}
.zc .zc-main-content    {padding-left: 0;}
.zc .zc-headline        {}
.zc .zc-goback          {margin: 3rem 0 0;}
.zc .zc-goback a        {color: #000; font-size: 1.25rem; display: flex; align-items: center;}
.zc .zc-title           {}
.zc .zc-title h1        {text-transform: uppercase; font-size: 7rem; font-weight: 100; line-height: 8rem;}
.zc .zc-image           {}
.zc .zc-image a         {width: 100%; overflow: hidden; display: flex; justify-content: center;}
.zc .zc-image a img     {width: 100%; max-width: 100%; height: auto;}
.zc .zc-meta            {width: 100%; padding: 0; margin: 0;}.zc .zc-meta-box        {width: 100%; display: flex; flex-wrap: nowrap; padding: 1rem 0; border-top: 2px solid #000; font-size: 1.75rem;}
.zc .zc-meta-box-label  {width: 50%; font-weight: 100;}
.zc .zc-meta-box-value  {width: 50%; font-weight: 400;}
.zc .zc-meta-box-value a  {font-weight: 400; color: #000;}

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

@media (max-width:1280px) {

  header .top-header-col2 .logo             {width: 50%;}
  header .top-header-col .top-header-lead   {font-size: 3rem; line-height: 3.25rem;}

  .block_boxes .boxes.boxes_h_ti            {max-width: 90%;}


}

@media (max-width:1200px) {
  .container                        {max-width: 1024px; width: 100%;}
  header .top-header-logo span      {font-size: 3rem; line-height: 3rem;}
  .block_search .row                {width: 100% !important;} 

  .block_article-list .masonry              {column-count: 3;}
  .block_article-list .row .container       {padding: 0!important;}

  .block_boxes .boxes.boxes_h_ti            {max-width: 100%;}

  footer .container                 {max-width: 100%;}
  footer .blocks                    {display: flex;}
  footer .blocks .block-logo        {display: flex; align-items: flex-start;}
  footer .blocks .block-logo img    {max-width: 75%; height: auto;}
  footer .white .block-txt          {width: 66.666%;}
  
}

@media (max-width:1024px) {
  .mobile-only                                                    {display: block;}
  .container                                                      {max-width: 1000px; width: 100%;}
  header .container                                               {flex-wrap: wrap;}
  header .mobile-menu                                             {display:flex; height: 50px;align-items: center;}
  header .top-header-menu_wrap                                    {right: -50%; width: 50%;}
  header .top-header-menu_wrap_visible                            {right: 0;}
  header .top-header-logo                                         {}
  header .top-header-logo img                                     {height: auto;}
  header .top-header-logo span                                    {}
  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: 1rem 0; height: auto; line-height: 100%; width: 100%; white-space: unset;}
  header .top-header-menu .menu li.button a                       {padding: .5rem 0; width: auto; background-color: transparent; color: #E88873;}
  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 .sub-menu li a                 {padding: 1rem 0 1rem 1.5rem;}
  header .top-header-menu .menu li .sub-menu li .sub-menu li a    {padding: 1rem 0 1rem 3rem;}
  header .top-header-menu .menu li .sub-menu li .sub-menu li a::before {bottom: 22px;}


  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;}
  header .show-menu                                               {display: block;}
  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;}
  .block_menu                                                     {display: none!important;}

  header .top-header-col1                                         {width: 100%;}
  header .top-header-col .top-header-lead                         {width: 100%; font-size: 2.5rem; line-height: 3rem; margin: 0 0 1rem 0; display: block;}
  header .top-header-col2                                         {display: none;}

  header .top-header-lang-switcher .lang-item                     {top: 0;}
  header .top-header-lang-switcher .lang-item a                   {color: #000; text-transform: uppercase; font-weight: 100; font-size: 2.5rem;}

  .breadcrumb                                                     {margin: 2rem 0 0 0;}

  .block_article-list .row .container                             {padding: 0!important;}
  .block_article-list .masonry                                    {column-count: 2;}
  .block_article-list .box-container                              {padding: 0!important;}
  .block_article-list .row                                        {margin-left: auto!important;}
} 

@media (max-width:992px) {
  .tworcy                               {}
  .tworcy .headline                     {order: 1;}
  .tworcy .content                      {order: 3; margin: 3rem 0 0 0;}
  .tworcy .list                         {order: 2;}
  .tworcy .img                          {order: 2; width: 100%;}    
  .tworcy .img img                      {width: 100%; display: block; height: auto;}

  .zc .zc-title h1        {font-size: 5rem; line-height: 5rem; margin: 3rem 0 0 0;}
  .zc .zc-wrapper         {display: flex; flex-direction: column-reverse;}
  .zc .zc-image           {padding: 0; margin: 0;}
  .zc .zc-main-content    {padding: 0; margin: 3rem 0 0 0;}

  footer .white .white-content      {flex-direction: column;}
  footer .white .block-img          {}
  footer .white .block-img img      {width: 80%; margin: 0 auto;}
  footer .white .block-txt          {width: 100%; text-align: center;}

  
}

@media (max-width:768px) {
  .container                                {max-width: 100%; width: 100%;}
  header .container                         {padding: 0;}
  header .top-header-logo                   {padding: 0;}
  header .top-header-logo a                 {flex-direction: column;align-items: flex-start;}
  header .top-header-logo span              {width: 100%; font-size: 2rem;}
  header .top-header-menu_wrap              {right: -95%; width: 95%;}
  header .top-header-menu_wrap_visible      {right: 0;}

  .searchform .form-block .search-form-container  {padding: 0 15px;}

  .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;}

  .block_article-list .masonry                                  {column-count: 1;}
  .block_search .wrap                                           {padding: 0;}

  .block_boxes .headline                                        {max-width: 80%!important; text-align: center;}
  .block_boxes .boxes.boxes_h_ti                                {padding: 0;}
  .block_boxes .boxes.boxes_h_ti .box_item                      {padding: 15px; width: 100%;}


  .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; }

  .zc .container          {padding: 0;}
  .zc .zc-title h1        {font-size: 3rem; line-height: 3rem; margin: 2rem 0 3rem 0;}
  .zc .zc-wrapper         {padding: 0;}
  .zc .zc-main-content    {padding: 0 15px 3rem;}

  footer .blocks                    {flex-wrap: wrap;}
  footer .blocks .block-logo        {width: 50%; align-items: center;}
  footer .blocks .block-logo img    {margin: 0 auto;}
  footer .blocks .block-contact     {width: 100%; margin: 5rem 0 0 0; padding: 0; text-align: center;}
}

@media (max-width:600px) {  
  h2, .h2                                       {font-size: 2.5em;}    
  #zakres-uslug .boxes_h_i .small               {width: 100%; margin: 4% 0;}
  #zakres-uslug .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; }

}

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