/*
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: #021433;  color: #fff; font-family: "Montserrat", sans-serif; font-weight: 400; font-style: normal; display: flex; flex-direction: column; min-height: 100vh; font-size: 160%; background-image: url('https://straznikenergiiems.pl/wp-content/uploads/2025/12/bg_pattern.png'); background-size: auto; background-repeat: repeat-y; background-position: top center;}
.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: #fff; font-weight: 600;}
a:hover                                     {color: #80aeff; 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: 5px; padding: 1rem 5rem; font-weight: 400; font-size: 1.5rem; line-height: 3rem;}
.btn:focus                                  {color: #fff;}
.btn_ghost                                  {background-color: transparent; color: #fff; border: 1px solid #fff;}
.btn_ghost_black                            {background-color: transparent; color: #021433; border: 1px solid #021433;}
.btn_ghost:hover,
.btn_ghost_black:hover                      {background-color: #80aeff; color: #021433; border: 1px solid #021433;}


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

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

/* HEADER & FOOTER */
header                                      {padding: 3rem 0; position: relative; width: 100%; height: auto; z-index: 100; background:#021433;}
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; max-width: 130px;}
header .top-header-logo img                 {max-width: 100%; height: auto;}
header .top-header-logo span                {font-size: 1.25em; line-height: 1.75em; color: #fff; font-weight: 700; margin: 0 0 0 .5em; display: none;}
header .top-header-menu_wrap                {display: flex; margin: auto 0 auto 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%; background-color: #fcc451; border-radius: 5px;}
header .top-header-menu .menu li            {position: relative; display: flex; align-items: center;}

header .top-header-menu .menu li:nth-child(1) {border-bottom-left-radius: 5px; border-top-left-radius: 5px;}
header .top-header-menu .menu li:nth-child(2) {background-color: #fab445;}
header .top-header-menu .menu li:nth-child(3) {background-color: #f9a539;}
header .top-header-menu .menu li:nth-child(4) {background-color: #f8952d;}
header .top-header-menu .menu li:nth-child(5) {background-color: #f68621;}
header .top-header-menu .menu li:nth-child(6) {background-color: #f57615;}
header .top-header-menu .menu li:nth-child(7) {background-color: #f4670a;}
header .top-header-menu .menu li:nth-child(8) {background-color: #e54b00;}

header .top-header-menu .menu li:last-child   {border-bottom-right-radius: 5px; border-top-right-radius: 5px;}
header .top-header-menu .menu li a          {color: #021433; text-decoration: none; padding: 1.5rem; display: flex; height: 100%; align-items: center; font-weight: 400; line-height: 100%; font-size: 1.5rem;}

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            {background-color:#80aeff; border-radius: 5px;}

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: #fff;}
header .mobile-menu .mobile-menu__icon .bar_1                   {background-color: #fab445;} 
header .mobile-menu .mobile-menu__icon .bar_2                   {background-color: #f8952d;}
header .mobile-menu .mobile-menu__icon .bar_3                   {background-color: #f57615;}
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: #021433bd;}
header.header-fixed::after                                      {content: ""; position: absolute; 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: 5rem 0;}
footer .container                         {border-top: 1px solid #ffffff40; padding: 5rem 0 0;}
footer h3                                 {font-size: 1.5em; line-height: 1.25em; font-weight: 400;}
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: #fff;}
footer .block-social                      {display: flex; margin: 1em 0 0 0; flex-direction: column;}
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                   {padding: 5em 0;}
footer .block-copyright p                 {text-align: center; color: #6b7280; font-size: 0.875em; line-height: 1.25em;}



/* BLOKI */

/* all */
section.section .headline           {width:100%; margin: 0 auto;}
section.section .headline_wrap      {max-width: 768px; margin: 0 auto;}
section.section .headline h2        {position: relative; margin: 0 0 8rem 0;}
section.section .headline h2:after  {content: ''; background-image: url('https://straznikenergiiems.pl/wp-content/uploads/2025/12/decor.jpg'); position: absolute;  bottom: -30px; left: calc(50% - 100px); z-index: 1000; width: 200px; height: 8px; background-repeat: no-repeat; background-position: left top;}


.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 .txt h2          {position: relative;}
.block_text-with-image .txt h2::before  {content: ''; background-image: url('https://straznikenergiiems.pl/wp-content/uploads/2025/12/decor.jpg'); position: absolute;  top: -25px; left: 0; z-index: 1000; width: 200px; height: 8px; background-repeat: no-repeat; background-position: left top;}


#chart                                  {background: #FAB445; background: linear-gradient(145deg,rgba(250, 180, 69, 1) 0%, rgba(245, 118, 21, 1) 100%); color: #021433;}

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

.boxes_home                             {display: flex; flex-wrap: wrap;}
.boxes_home a                           {width: 50%; padding: 20px; color: #021433; text-decoration: none;}
.boxes_home a .box_wrap                 {background-color: #fcc451; display: flex; height: 100%; border-radius: 20px; padding: 20px;}
.boxes_home a:nth-child(2) .box_wrap    {background-color: #fab445;}
.boxes_home a:nth-child(3) .box_wrap    {background-color: #f9a539;}
.boxes_home a:nth-child(4) .box_wrap    {background-color: #f8952d;}
.boxes_home a:nth-child(5) .box_wrap    {background-color: #f68621;}
.boxes_home a:nth-child(6) .box_wrap    {background-color: #f57615;}
.boxes_home a:nth-child(7) .box_wrap    {background-color: #f4670a;}
.boxes_home a:nth-child(8) .box_wrap    {background-color: #e54b00;}
.boxes_home a .box_txt_wrap             {display: flex; flex-direction: column; width: 60%; justify-content: flex-end;}
.boxes_home a .box_txt_wrap .box_txt,
.boxes_home a .box_txt_wrap .box_txt p  {margin: 0 0 2rem 0; font-size: 3rem; font-weight: 400; line-height: 3.25rem; letter-spacing: -1px;}
.boxes_home a .box_txt_wrap .btn        {width: fit-content;}
.boxes_home a .box_img                  {width: 40%; display: flex; justify-content: flex-end; align-items: flex-end;}
.boxes_home a .box_img img              {max-width: 100%; height: auto; display: block;}

.boxes_col_25                           {display: flex; flex-wrap: wrap;}
.boxes_col_25 .box_txt                  {width: 25%; padding: 20px;}

.boxes_col_20                           {display: flex;flex-wrap: wrap;}
.boxes_col_20 .box_wrap                 {width: 20%;padding: 20px;}
.boxes_col_20 .box_item                 {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.boxes_col_20 .box_item .box_img        {}
.boxes_col_20 .box_item .box_img img    {max-width: 100%;height: auto;display: block;}
.boxes_col_20 .box_item .box_txt        {text-align: center;font-size: 2rem;padding: 2rem 0 0;}

.boxes_col_100                           {display: flex;flex-wrap: wrap;}
.boxes_col_100 .box_wrap                 {display: flex; justify-content: flex-start; align-items: center;}
.boxes_col_100 .box_wrap .box_img        {}
.boxes_col_100 .box_wrap .box_img img    {max-width: 100%;height: auto;display: block;}
.boxes_col_100 .box_wrap .box_txt        {padding: 20px;}


/* block_testimonials */
.slick-slider .slick-next, 
.slick-slider .slick-prev                               {width: 40px; height: 40px; text-align: center; background-color: transparent; border-radius: 100%; border: 1px solid #fff; position: absolute;}
.slick-slider .slick-next                               {right: 0; top: calc(50% - 20px);}
.slick-slider .slick-prev                               {left: 0; top: calc(50% - 20px);}
.slick-slider .slick-next:hover, 
.slick-slider .slick-prev:hover                         {background-color: #021433;}

.slick-slider .slick-next::before, 
.slick-slider .slick-prev::before                       {color: #fff; opacity: 1; font-size: 25px; line-height: 0.4;}
.slick-slider .slick-prev::before                       {content: "‹";}
.slick-slider .slick-next::before                       {content: "›";}
.slick-slider .slick-next:hover::before, 
.slick-slider .slick-prev:hover::before                 {color: #fff;}


#home-slider                            {background: #FAB445; background: linear-gradient(145deg,rgba(250, 180, 69, 1) 0%, rgba(245, 118, 21, 1) 100%);}
#home-slider .testimonials-headline h2  {color: #021433; margin: 0 0 6rem 0;}
#home-slider .slick-slider .slick-next, 
#home-slider .slick-slider .slick-prev                               {width: 40px; height: 40px; text-align: center; background-color: transparent; border-radius: 100%; border: 1px solid #021433; position: absolute;}
#home-slider .slick-slider .slick-next                               {right: 0; top: calc(50% - 20px);}
#home-slider .slick-slider .slick-prev                               {left: 0; top: calc(50% - 20px);}
#home-slider .slick-slider .slick-next:hover, 
#home-slider .slick-slider .slick-prev:hover                         {background-color: #021433;}
#home-slider .slick-slider .slick-next::before, 
#home-slider .slick-slider .slick-prev::before                       {color: #021433; opacity: 1; font-size: 25px; line-height: 0.4;}
#home-slider .slick-slider .slick-prev::before                       {content: "‹";}
#home-slider .slick-slider .slick-next::before                       {content: "›";}
#home-slider .slick-slider .slick-next:hover::before, 
#home-slider .slick-slider .slick-prev:hover::before                 {color: #fff;}


/* 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: #fff; 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: #E88873; font-weight: 700;}
.block_article-list .box-container .box p                 {padding: 0 15px; font-size: 1em; font-weight: 400; color: #fff;}
.block_article-list .box-container .box .more             {padding: 0 15px 15px; display: block; color: #fff;}
.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: #fff; 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: #E88873; 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;}

.block_testimonials .slick-dots                           {width: 100%;display: flex;justify-content: center;align-items: center;padding: 0;list-style: none;}
.block_testimonials .slick-dots li                        {}
.block_testimonials .slick-dots li.slick-active           {}
.block_testimonials .slick-dots li button                 {text-indent: -9999px; border: 0; margin: 0px 5px; width: 10px; height: 10px; border-radius: 10px; background-color: #fff;}
.block_testimonials .slick-dots li.slick-active button    {background-color: #f4670b;}

.testimonials_slider_txt_expl                             {padding: 3rem 0 0;}
.testimonials_slider_txt_expl .icons_headline             {text-align: center; font-weight: 700; font-size: 2rem; margin: 0 0 2rem;}
.testimonials_slider_txt_expl .icons                      {display: flex;
  justify-content: center;
  align-items: flex-start;}
.testimonials_slider_txt_expl .icons .item                {display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;}
.testimonials_slider_txt_expl .icons .item img            {max-width: 70px;}
.testimonials_slider_txt_expl .icons .item p              {font-size: 3rem;
  font-weight: 700;
  padding: 1rem 0 0; margin: 0;}


/* form with text */
.block_form-with-text .headline     {width: 100%;}
.block_form-with-text .txt          {padding: 2em !important;margin: 0;}
.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: #fff; font-weight: 400; margin: 0 0 1em 0; display: block;}

.block_form-with-text .txt .contact_options                {}
.block_form-with-text .txt .contact_options .block         {margin: 0 0 2rem 0; display: flex;}
.block_form-with-text .txt .contact_options .content       {}
.block_form-with-text .txt .contact_options .icon          {}
.block_form-with-text .txt .contact_options .icon img      {width: 20px; height: auto; display: block; margin: 0 10px 0 0;}

.block_form-with-text .txt .contact_options .block-social                       {display: flex;}
.block_form-with-text .txt .contact_options .block-social .block                {}
.block_form-with-text .txt .contact_options .block-social .block .icon          {margin: 0 20px 0 0;}
.block_form-with-text .txt .contact_options .block-social .block .icon a        {width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; padding: 10px; border: 1px solid #fff; margin: 0;}
.block_form-with-text .txt .contact_options .block-social .block .icon a img    {max-height: 100%; max-width: 100%; margin: 0;}
.block_form-with-text .txt .contact_options .block-social .block .content       {display: none;}

.block_form-with-text .row__top     {align-items: unset!important;}
.block_form-with-text .row .form-wrap                                           {}
.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"],
.block_form-with-text .row .form-wrap .wpcf7 form input[type="tel"]             {font-weight: 400; width: 100%; padding: .5em 1em; border-radius: .5em; border: 0; color: #021433; outline: none;}
.block_form-with-text .row .form-wrap .wpcf7 form textarea                      {resize: none; font-weight: 400; width: 100%; max-height: 100px; border: 1px solid #d1d5db; border-radius: 1em; padding: 1em; margin: 0; outline: 0; color: #021433;}
.block_form-with-text .row .form-wrap .wpcf7 form select                        {background-color: #fff; font-weight: 400; width: 100%; padding: .63em 1em;border-radius: .5em; border: 0; color: #021433; outline: none;}
.block_form-with-text .row .form-wrap .wpcf7 form input[type="submit"]          {color: #fff; width: auto; border: 0; border-radius: 5px; padding: .75em 5em;  font-weight: 100; margin: 0 auto; display: block; background: #FAB445; background: linear-gradient(145deg,rgba(250, 180, 69, 1) 0%, rgba(245, 118, 21, 1) 100%);  text-transform: uppercase;transition:  all .3s ease-in-out 0s;}
.block_form-with-text .row .form-wrap .wpcf7 form input[type="submit"]:hover    {background: linear-gradient(-145deg,rgba(250, 180, 69, 1) 0%, rgba(245, 118, 21, 1) 100%);} 
.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 20px 0 0; transform: scale(2); border: 0; outline: 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_form-with-text .row .form-wrap .wpcf7 form .wpcf7-not-valid-tip          {color: #fdc451;}
.block_form-with-text .row .form-wrap .wpcf7 form.wpcf7-form.sent  .form-content {display: none;}
.block_form-with-text .row .form-wrap .wpcf7 form.sent .wpcf7-response-output   {background: transparent; border: 0; padding: 5rem 0;}

#kontakt              {background: #FAB445; background: linear-gradient(145deg,rgba(250, 180, 69, 1) 0%, rgba(245, 118, 21, 1) 100%);}
#kontakt .headline h2 {color: #021433;}
#kontakt .txt         {color: #021433;}
#kontakt.block_form-with-text .txt .contact_options                               {display: flex; flex-direction: column; width: fit-content; margin: 0 auto;}
#kontakt.block_form-with-text .txt .contact_options a                             {color: #021433;}
#kontakt.block_form-with-text .txt .contact_options .block-social .block .icon a  {border: 1px solid #021433;}


/* STRONY */

/* strona głowna */

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

@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                                                          {padding: 1rem 0;}
  header .container                                               {flex-wrap: wrap; align-items: center;}
  header .mobile-menu                                             {display:flex; height: 50px;align-items: center;}
  header .top-header-logo                                         {}
  header .top-header-logo img                                     {height: auto; max-width: 45px;}
  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:0;}
  header .top-header-menu .menu li                                {display: flex; width: 100%; flex-wrap: wrap;}
  header .top-header-menu .menu li a                              {padding: 2rem; 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: #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:hover, 
  header .top-header-menu .menu li.current_page_item, 
  header .top-header-menu .menu li.current-page-parent            {background-color: transparent;}
  header .top-header-menu .menu li:last-child                     {border-top-right-radius: 0; border-bottom-left-radius: 5px;}
  header.header-fixed::after                                      {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;}
  .block_form-with-text .row .form-wrap,
  .block_form-with-text .txt                                      {width: 100% !important; margin: 2em 0 0 0;}
  .boxes_home a             {width: 100%;}
  .boxes_col_20 .box_wrap   {width: 25%;}
  .boxes_col_25 .box_txt    {width: 50%;}

} 

@media (max-width:992px) {
  footer                    {padding: 5rem 15px 0;}
  footer .container         {display: flex; flex-wrap: wrap;}
  footer .block-logo        {display: none;}
  footer .block-menu        {width: 50%;}
  footer .block-contact     {width: 100%;}
  footer .block-copyright   {width: 100%; padding: 5rem 0 0;}
}

@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;}
  section.section .headline h2              {font-size: 4rem;}
  .block_text-with-image .txt h2            {font-size: 4rem;}
  .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_testimonials .testimonials_no_slider .testimonial-slides .slide {width: 100%;}
  #czym-jest-straznik-ems .img img          {max-width: 90%;}
  #certyfikat-ipmvp .img img                {max-width: 66%;}     
  .boxes_col_20 .box_wrap                   {width: 33.333%;}
  .boxes_col_20 .box_item .box_txt          {font-size: 1.75rem;}
  .boxes_col_100 .box_wrap                  {align-items: flex-start;}
  .boxes_col_100 .box_wrap .box_img         {flex-shrink: 0; padding: 25px 0;}
  .boxes_col_100 .box_wrap .box_img img     {max-width: 100px;}
  .boxes_col_25 .box_txt                    {width: 100%;}
  footer .block-copyright                   {padding: 2em 0 0;}
  .slick-slider                             {padding: 0 20px;}
  .cc-revoke                                {display: none!important;}

}

@media (max-width:600px) {  
  .boxes_home a .box_wrap                 {flex-direction: column-reverse;}
  .boxes_home a .box_img                  {margin: 0 auto;}
  .boxes_home a .box_txt_wrap             {width: 100%;}
  .boxes_col_20 .box_wrap                 {width: 50%;}
  .boxes_col_20 .box_item .box_txt        {font-size: 1.5rem;}
  .boxes_col_100 .box_wrap .box_img img   {max-width: 65px;}
  footer .block-menu                      {width: 100%;}
}

@media (max-width:480px) {
}