/*
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.
*/

/* COLORS */
:root {
  /* Kolory podstawowe */
  --c01: #FFFFFF;      
  --c02: #0d121a;    
  --c03: #619dc5;  
  --c04: #a68966;      
  --c05: #e3b76c;    
  --c06: #a68966;
  --c07: #616161;  /* text shadow */
  --c08: #f4dfd9; 
  --c09: #f7f7f7;
}



/* GLOBAL */
body                                        {background-color: var(--c01);  color: var(--c02); font-family: "Montserrat", sans-serif; font-weight: 400; font-style: normal; display: flex; flex-direction: column; min-height: 100vh; font-size: 160%;}

.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: 3.5rem; font-weight: 700; line-height: 4rem; margin: 0 0 2rem 0; letter-spacing: -1px;}
h3, .h3                                     {font-size: 2.75rem; font-weight: 700; line-height: 3.25rem; margin: 0 0 2rem 0; letter-spacing: -1px;}
h4, .h4                                     {font-weight: 700;}
p                                           {font-size: 1.6rem; margin: 0 0 2rem 0;}
a                                           {color: var(--c05); font-weight: 600;}
a:hover                                     {color: var(--c04); font-weight: 600;}
blockquote                                  {background-color: var(--c01); color: var(--c04); font-size: 1rem;}
:focus,
:focus-visible,
:focus-within                               {outline: none;}

.btn,                                        
.btn:hover                                  {border-radius: 3rem; padding: .75em 3rem; font-weight: 400; font-size: 1.45rem; line-height: 2.25rem;}
.btn_small,
.btn_small:hover                            {border-radius: 4rem; padding: .5em 2rem; font-weight: 400; font-size: 1.25rem; line-height: 2.25rem;}
.btn_01                                     {background-color: var(--c03); color: var(--c01);}
.btn_01:hover                               {background-color: var(--c03); color: var(--c01);}
.btn_02                                     {background-color: var(--c05); color: var(--c01);}
.btn_02:hover                               {background-color: var(--c05); color: var(--c01);}                                   
.btn_03                                     {background-color: var(--c03); color: var(--c01);}
.btn_03:hover                               {background-color: var(--c03); color: var(--c01);}

.tr                                         {transition:  all .3s ease-in-out 0s;}
.wow                                        {visibility: hidden;}

.mobile-only                                {display: none;}

.container                                  {max-width: 1280px; margin: 0 auto; width: 100%;}


/* HEADER */
header                                      {padding: 0.75em 0; position: relative; width: 100%; height: auto; z-index: 100; background:var(--c01);}
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.25rem; line-height: 1.75rem; color: var(--c02); font-weight: 700; margin: 0 0 0 .5rem;}
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: var(--c02); text-decoration: none; padding: 0em 2rem; display: flex; height: 100%; align-items: center; font-weight: 600; line-height: 100%; font-size: 1.5rem;}
header .top-header-menu .menu li.button a                       {background-color: var(--c05); border-radius: 2rem; padding: 0 1.25rem; color: var(--c01);}
header .top-header-menu .menu li.button a:hover                 {background-color: var(--c04); color: var(--c01)!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:var(--c05);}
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: var(--c02);}
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 */
footer                                      {padding: 2rem 0 2rem; display: flex; width: 100%; flex-direction: column;}
footer h3                                   {font-size: 1.5rem; line-height: 1.25rem; font-weight: 700;}
footer .container                           {margin: 0 auto; width: 100%;}
footer .container .row                      {display: flex; width: 100%;}
footer .container .column                   {padding: 2rem;}
footer .container .row_items_1 .column      {width: 100%;}
footer .container .row_items_2 .column      {width: 50%;}
footer .container .row_items_3 .column      {width: 33.333%;}
footer .container .row_items_4 .column      {width: 25%;}
footer .container .row_items_5 .column      {width: 20%;}
footer .column_cstm-settings_footer_menu ul   {list-style: none;padding: 0;}
footer .column_cstm-settings_footer_menu li   {margin: 0 0 .5em 0;}
footer .column_cstm-settings_footer_menu li a {color: var(--c02);font-weight: 400;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_adress .item             {width: 100%;display: flex;margin: 0 0 1em 0;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_adress .item .icon       {width: 20px;height: 20px;margin: 0 1em 0 0;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_adress .item .icon img   {width: 100%;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_adress .item .content    {width: 100%;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_adress .item .content a  {font-weight: 500;text-decoration: none; color: var(--c02);}
footer .column_cstm-settings_footer_dane_kontaktowe .block_company .item             {width: 100%;display: flex;flex-direction: column; margin: 0 0 1em 0;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_company .item label       {margin: 0; font-size: 1.25rem;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_company .item .content    {width: 100%;}
footer .column_cstm-settings_footer_dane_kontaktowe .block_company .item .content a  {font-weight: 500;text-decoration: none; color: var(--c02);}
footer .column_cstm-settings_footer_logo .block_logo    {}
footer .column_cstm-settings_footer_logo .block_logo h3 {}
footer .column_cstm-settings_footer_logo .block_description {font-size: 1rem; line-height: 1.25rem;}
footer .column_cstm-settings_footer_logo .block_social                  {display: flex;margin: 2rem 0 0 0;}
footer .column_cstm-settings_footer_logo .block_social .item            {max-width: 16.666%;}
footer .column_cstm-settings_footer_logo .block_social .item .icon      {width: 100%;display: block;margin: 0 5px 0 0;}
footer .column_cstm-settings_footer_logo .block_social .item .icon a    {width: 35px;height: 35px;display: flex;justify-content: center;align-items: center;padding: 10px;border: 1px solid var(--c02);}
footer .column_cstm-settings_footer_logo .block_social .item .icon a img {width: 100%; height: auto; display: block;}
footer .block-copyright                   {padding: 2em 0 0 0; margin: 2em 0 0 0;}
footer .block-copyright p                 {text-align: center; color: #6b7280; font-size: 0.875rem; line-height: 1.25rem;}


/* SEARCH FORM */
.searchform                                     {display: inline-block;position: relative;margin: 0 auto;}
.searchform input                               {height: auto;padding: 10px 30px 10px 20px;border: 1px solid #f7f7f7;border-radius: 5em;}
.searchform button                              {background-color: transparent;border: 0;position: absolute;right: 10px;top: 8px;}
.searchform button svg                          {stroke: #9ca3af;}


/* BLOKI */

/* all */
.buttons-container .btn         {margin: 0 1em 1em 0;}
.btn_align__center              {text-align: center;}

.section_headline               {padding: 3rem 0; }
.section_headline_wrapper       {max-width: 768px; margin: 0 auto;}
.section_headline h2            {font-size: 4.5rem; line-height: 5rem; font-family: "Libre Baskerville", serif;}


/* block_hero */
.block_hero                     {background-repeat: no-repeat; background-size: cover; background-position: top center; min-height: 90vh; display: flex;}
.block_hero .container          {display: flex;}
.block_hero .container .row     {width: 100%; align-items: center;}
.block_hero .txt                {max-width: 768px; margin: 0 0 0 auto; color:#fff;}
.block_hero .txt h2             {font-family: "Libre Baskerville", serif; font-weight: 900; font-size: 4rem; line-height: 1.25; margin: 0 0 .25em 0; text-shadow: 1px 1px 1px #000;}
.block_hero .txt h4             {font-weight: 600; text-transform: uppercase; font-size: 1.5rem; text-shadow: 1px 1px 1px #000;}
.block_hero .txt p              {font-weight: 400; font-size: 1.75rem; line-height: 1.25; margin: 0 auto .25rem; text-shadow: 1px 1px 1px #000;}
.block_hero .buttons-container  {margin: 2em 0 0 0;}


/* block_text */
.block_text_container           {padding: 0 2rem;}
.block_text_container h3        {margin: 3rem 0 1rem 0;}
.block_text_container p         {margin: 0 0 1rem 0;}
.block_text_container ul        {margin: 0 0 1rem 0;}
.block_text_container .btn      {margin: 2rem 0 0;}

/* block_image */
.block_image_container          {padding: 0 2rem;}
.block_image_container img      {border-radius: 10px;}

/* block_boxes */
.block_boxes_container .box_item          {padding: 2rem;}
.block_boxes_container .box_item-wrapper  {background-color: var(--c01); box-shadow: rgb(242, 242, 242) 0px 0px 20px; border-radius: 1rem;  padding: 3.5rem; width: 100%; justify-content: center; align-items: center;}
.block_boxes_container .box_item-wrapper a  {text-decoration: none;}
.block_boxes_container .box_item-wrapper .box_img {margin: 0 auto 3rem;}
.block_boxes_container .box_item-wrapper .box_img img {width: 100%; max-width: 100%; height: auto; display: block; border-radius: 10px;}

.block_boxes_container.boxes_columns_1 .box_item {padding: 0 2rem;}


/* block_contact */
.block_contact_container                          {padding: 0 2rem;}
.block_contact_container .contact_wrapper         {color: var(--c02);}
.block_contact_container .contact_wrapper .item   {margin: 0 0 2rem 0;}
.block_contact_container .cstm-settings_nazwa     {font-weight: 700; font-size: 2.25rem;}
.block_contact_container .block_adress .icon      {width: 15px; margin: .5rem 1rem 0 0; display: none;}
.block_contact_container .block_social .item      {margin: 0 1rem 0 0;}
.block_contact_container .block_social .icon      {width: 50px;border: 1px solid var(--c02);height: 50px;padding: 10px;}
.block_contact_container .block_social .icon a    {display: block;width: 100%;}
.block_contact_container .block_social .icon img  {display: block;width: 100%;height: auto;}
.block_contact_container .block_company .cstm-settings_bank_account {}
.block_contact_container .block_company .cstm-settings_bank_account .content        {background-color: #f7f7f7; border-radius: 0.5em; padding: 0.5em 1em; margin: 10px 0px 0px;}
.block_contact_container .block_company .cstm-settings_bank_account .content #account-number    {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}  
.block_contact_container .block_company .cstm-settings_bank_account .content button     {border: 0px; background-color: transparent; width: 40px; height: 40px; justify-content: center; align-items: center; border-radius: 100%;}
.block_contact_container #copy-feedback {color:green ;}



/* block_form */
.block_form_container                         {padding: 0 2rem;}
.block_form_container .block_form_wrapper     {display: flex; flex-direction: column;}
.block_form_container .block_form_headline    {}
.block_form_container form                    {}
.block_form_container form .form-content      {}
.block_form_container form .form-content label {display: flex;}
.block_form_container form .form-content .wpcf7-form-control-wrap {position: relative; display: block; width: 100%; margin: 0px 0px 1em;}
.block_form_container form .form-content input[type="text"], 
.block_form_container form .form-content input[type="email"] {font-weight: 400; width: 100%; border: 1px solid #ffffff1a; padding: 0.5em 1em; margin: 0px; background-color: #ffffff0d;} 
.block_form_container form .form-content textarea  {resize: none; font-weight: 400; width: 100%; max-height: 150px; border: 1px solid #ffffff1a; padding: 1em; margin: 0px; background-color: #ffffff0d;}
.block_form_container form .form-content input[type="submit"] {color: #fff; border-radius: 0;}


/* block_slider */
.block_slider_container .slick-slider .slick-next, 
.block_slider_container .slick-slider .slick-prev                               {width: 40px; height: 40px; text-align: center; background-color: var(--c01); border: 1px solid var(--c02); top: calc(50% - 40px);}
.block_slider_container .slick-slider .slick-next:hover, 
.block_slider_container .slick-slider .slick-prev:hover                         {background-color: var(--c02);}
.block_slider_container .slick-slider .slick-next::before, 
.block_slider_container .slick-slider .slick-prev::before                       {color: var(--c02); opacity: 1; font-size: 25px; line-height: 0.4;}
.block_slider_container .slick-slider .slick-prev::before                       {content: "‹";}
.block_slider_container .slick-slider .slick-next::before                       {content: "›";}
.block_slider_container .slick-slider .slick-next:hover::before, 
.block_slider_container .slick-slider .slick-prev:hover::before                 {color: var(--c01);}
.block_slider_container .slick-slider .slick-dots li                            {margin: 0 .5rem;}
.block_slider_container .slick-slider .slick-dots li button                     {width: 10px;height: 10px;background-color: #ddd;border-radius: 10px;}
.block_slider_container .slick-slider .slick-dots li.slick-active button        {background-color: var(--c02);} 


/* block_articles */
.block_articles_container                                                   {width: 100%;}
.block_articles_container .article_list .box                                {padding: 2rem; color: var(--c02); text-decoration: none;}
.block_articles_container .article_list .box .box_wrapper                   {background-color: var(--c01); box-shadow: rgb(242, 242, 242) 0px 0px 20px; border-radius: 1rem; overflow: hidden;}
.block_articles_container .article_list .box .box_wrapper .img              {padding-top: 56.25%; width: 100%; background-size: cover; display: block;}
.block_articles_container .article_list .box .box_wrapper .txt              {padding: 2rem; height: 100%; display: flex; flex-direction: column;}
.block_articles_container .article_list .box .box_wrapper .txt .btn         {margin-top: auto; width: fit-content;}
.block_articles_container .article-bar                                      {border-bottom: 1px solid #f7f7f7; padding: 0 20px 20px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center;}
.block_articles_container .article-bar-filter label                         {font-size: 0.8em; margin: 0 0.5em 0 0;}
.block_articles_container .article-bar-filter select                        {border: 1px solid #f7f7f7; border-radius: 5em; padding: 10px 20px;}
.block_articles_container .pagination                                       {width: 100%; justify-content: center; align-items: center; display: flex;}
.block_articles_container .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: var(--c02); font-weight: 700; text-decoration: none;}
.block_articles_container .pagination .page-numbers:hover                   {background-color: #f7f7f7}
.block_articles_container .pagination .current,
.block_articles_container .pagination .current:hover                        {background-color: var(--c05); color: var(--c01);}


/* block chart */
.circle-chart__box                                      {width: 100%; display:flex; flex-direction: column;}
.block_chart_container.chart_type_circle .chart_item    {padding:2rem;} 
.circle-chart__background                               {stroke: var(--c09);}
.circle-chart__circle                                   {stroke: var(--c05);}

.chart_type_bar .chart_item                             {padding: 1rem 0;}
.chart_type_bar .chart_item .bar-chart__label           {width: 25%;text-align: right;padding: 0 1rem;}
.chart_type_bar .chart_item .bar-chart__box             {width: 75%;}
.chart_type_bar .chart_item .bar-chart__desc            {font-size: 1rem; padding: 0 1rem;}    
.chart_type_bar .chart_item .bar-chart__background      {background-color: var(--c09);height: 35px;border-radius: 5px;}
.chart_type_bar .chart_item .bar-chart__percent         {background-color: var(--c05);}

.chart_type_column                                         {min-height: 280px;}
.chart_type_column .chart_item                             {padding: 0 1rem;}
.chart_type_column .chart_item .column-chart__label        {height: 25%;}
.chart_type_column .chart_item .column-chart__box          {height: 75%; width: 100%; position: relative;}
.chart_type_column .chart_item .column-chart__desc         {padding: 1rem;}    
.chart_type_column .chart_item .column-chart__background   {background-color: var(--c09);}
.chart_type_column .chart_item .column-chart__percent      {background-color: var(--c05);}



/* Strona głowna */
#homeslider                                                           {}
#homeslider .container                                                {max-width: 100%; padding: 0;}
#homeslider .container .block_slider_container .slider_item           {padding: 0; position: relative;}
#homeslider .container .block_slider_container .slider_item a         {color: var(--c01); text-shadow: 2px 2px 5px  var(--c07);}
#homeslider .container .block_slider_container .slider_item .box_img  {position: relative;}
#homeslider .container .block_slider_container .slider_item .box_txt  {position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; margin: auto; max-width: 50%;}
#homeslider .container .block_slider_container .slick-slider .slick-next, 
#homeslider .container .block_slider_container .slick-slider .slick-prev            {background-color: transparent; border: none; top: calc(50% - 20px);}
#homeslider .container .block_slider_container .slick-slider .slick-next::before, 
#homeslider .container .block_slider_container .slick-slider .slick-prev::before    {color: var(--c01); font-size: 50px;}


/* Strona wpisu */
article {}
article .article-head                               {position: relative;margin: 0 0 3rem 0;}
article .article-head .article-head-image           {position: relative;background-color: #e3b66a;border-radius: 10px;box-shadow: rgb(242, 242, 242) 0px 0px 20px;}
article .article-head .article-head-image img       {width: 100%;height: auto;border-radius: 10px;opacity: 0.3;} 
article .article-head .article-head-title           {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column; max-width: 80%; margin: 0 auto; text-align: center;}
article .article-head .article-head-title .article-head-categories {}
article .article-head .article-head-title .article-head-categories span {}
article .article-head .article-head-title h1        {}
article .article-head .article-head-title .article-head-publish {}
article .article-content                            {max-width: 1024px; margin: 0 auto;}
article .article-content .wp-block-heading          {font-size: 2rem; font-weight: 700; line-height: 3rem;}
article .article-content .wp-block-image            {margin: 0 0 3rem 0;}


.oferta-list .block_boxes_container .box_item-wrapper h3 {font-size: 2rem; line-height: 1.25; margin: 0; font-weight: 400;}

.price-list table       {margin: 0 0 5rem 0;background-color: #f6f3ec;border-radius: 10px;overflow: hidden;box-shadow: rgb(242, 242, 242) 0px 0px 20px;}
.price-list table thead {}
.price-list table tr    {}
.price-list table tr:nth-child(odd) {background-color: #fdfbf7;}
.price-list table th    {padding: 15px 10px;background-color: #f6f3ec;border-bottom: 1px solid #cec5b0;}
.price-list table td    {padding: 15px 10px;}
.price-list table td.text-right    {}

.team .block_boxes_container .box_item-wrapper                {justify-content: flex-start;}
.team .block_boxes_container .box_item-wrapper .box_txt h3    {color: #619dc5; font-size: 2.25rem; line-height: 1.25; margin: 0 0 1rem 0;}      
.team .block_boxes_container .box_item-wrapper .box_txt p     {margin: 0; font-size: 1.25rem;}             
.team .block_boxes_container .box_item-wrapper .box_img img   {border-radius: 5px;}  


@media (max-width:1680px) {

}

@media (max-width:1280px) {

}

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

@media (max-width:1024px) {
  .container                                                      {max-width: 1000px;}
  header .container                                               {flex-wrap: wrap;}
  header .mobile-menu                                             {display:flex; height: 50px;align-items: center;}
  header .top-header-logo                                         {width: auto;}
  header .top-header-logo img                                     {height: auto;}
  header .top-header-logo span                                    {}
  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: var(--c05);}
  header .top-header-menu .sub-menu                               {position: relative; top: 0; display: block; background-color: transparent; padding: 0 0 0 2rem;}
  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: var(--c01); 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_hero .txt h2   {font-size: 3rem;}
 
} 

@media (max-width:992px) {
  footer .container .row                                {flex-wrap: wrap;}
  footer .container .row_items_3 .column_cstm-settings_footer_logo              {width: 100%; display: flex; flex-direction: column; align-items: center;}
  footer .container .row_items_3 .column_cstm-settings_footer_menu              {width: 50%;}
  footer .container .row_items_3 .column_cstm-settings_footer_dane_kontaktowe   {width: 50%;}

}

@media (max-width:768px) {
  .container                                {max-width: 100%;}
  header .top-header-logo                   {padding: 0;}
  .buttons-container                        {margin: 3rem auto 0; text-align: center;}
  .buttons-container .btn                   {font-size: 16px; margin: 0 auto;}

  footer .container .row_items_3 .column_cstm-settings_footer_menu              {display: none;}
  footer .container .row_items_3 .column_cstm-settings_footer_dane_kontaktowe   {width: 100%;}

  .section_headline                         {padding: 2rem 2rem;}
  .section_headline h2                      {font-size: 3.5rem; line-height: 4rem;}
  .block_image_container img                {border-radius: 10px; margin: 3rem auto 0 auto;}

  .block_slider_container .slick-slider .slick-next, 
  .block_slider_container .slick-slider .slick-prev                       {width: 25px; height: 25px;}

  .block_articles_container.articles_columns_3 .article_list .box         {width: 100%;}

  .block_boxes_container.boxes_columns_1 .box_item    {margin: 0 auto 3rem;}

  article .article-content                    {padding: 0 20px;}
  article .article-head .article-head-title   {position: relative; max-width: 100%; align-items: flex-start; padding: 0 2rem; margin: 2rem 0 0;}
  article .article-head .article-head-title h1 {text-align: left; font-size: 2.75rem; line-height: 1.15;}
  article .article-head .article-head-title .article-head-publish   {font-size: 1rem; color: #999;}


  .block_boxes_container .box_item-wrapper {padding: 2rem;}
  .block_boxes_container .box_item-wrapper .box_txt {width: 100%; overflow-wrap: anywhere; word-wrap: anywhere;}

}

@media (max-width:600px) {  
  h2, .h2                                   {font-size: 2.5rem;}    
  
}

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