/*
Theme Name: Trustudio Boilerplate
Description: Wordpress theme made by trustudio.pl
Text Domain: trustudio
Version: 1.2
Author: fry.li
Author URI: http://trustudio.pl
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/




@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&display=swap');


html { font-size: 62.5%; /* to to samo co ustalenie fot-size:10px; */}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
body { line-height: 1.5; -webkit-font-smoothing: antialiased;}
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word;}
p { text-wrap: pretty; }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
#root, #__next { isolation: isolate; }


/*  CONTAINERY I GRID */

.wrap {
  --padding-inline: 2rem;
  --content-max-width: 1260px;
  --alignwide-max-width: 1580px;
  --alignwide-size: calc( (var(--alignwide-max-width) - var(--content-max-width)) / 2 );

  display: grid;
  grid-template-columns:
    [alignfull-start] minmax(var(--padding-inline), 1fr)
    [alignwide-start] minmax(0, var(--alignwide-size))
    [content-start] min(
      100% - (var(--padding-inline) * 2),
      var(--content-max-width)
    )
    [content-end]
    minmax(0, var(--alignwide-size)) [alignwide-end]
    minmax(var(--padding-inline), 1fr) [alignfull-end];
}

.wrap > :not(.alignwide, .alignfull), .alignfull > :not(.alignwide, .alignfull), .alignwide > :not(.alignwide, .alignfull) { grid-column: content; }
.wrap > .alignwide { grid-column: alignwide; display: grid; grid-template-columns: inherit;}
.wrap > .alignfull { grid-column: alignfull; display: grid; grid-template-columns: inherit; }

/* poprawki gridu */
.wrap > .alignfull > .wp-block-cover__background { grid-column: alignfull;}
.wrap > .alignwide > .wp-block-cover__background { grid-column: alignwide;}

.wrap > .alignfull > .wp-block-cover__image-background { grid-column: alignfull;}
.wrap > .alignwide > .wp-block-cover__image-background { grid-column: alignwide;}

.wrap > .wp-block-cover { padding: 0;}

.wrap > .wp-block-group.alignwide > .wp-block-group__inner-container { grid-column: alignwide;}



.container-normal { width:min(100% - 3rem, 1320px); margin-inline:auto; }
.container-wide { width:min(100% - 3rem, 1540px); margin-inline:auto; }



/* dodatkowe utilities */
.wp-block-column.aright { text-align: right; }
.aright { text-align: right; }

.bigmargin { padding: 0px 200px;}
.pa20 { padding: 20px;}




body { font-family: "Jost", Helvetica, sans-serif; background:#F3F0E9; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; font-size: 1.4rem; line-height: 2.4rem; color: #000;  }
section {  }
img { max-width: 100%; height:auto; }
a { color:#435638;}
a, a:hover, a:focus, button, input{ color: inherit; text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
a { color:#000;  }
a * {-webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out;}
a:hover { opacity:0.7;  }
a.blocked { display: block;}
.clr, .clear { clear:both;}
button { border:none; background: none;}
em { /*color: #666;*/}
blockquote p { background: #091022; padding: 20px; border-left:10px solid #000; font-style: italic;}



section.fullContent p a { text-decoration: underline; }

a.mybtn { background: #000; color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:0; }
a.mybtn:after { font-family: 'Font Awesome 5 Pro'; content: '\f105'; margin:0 5px 0 20px; font-size:1.8rem; transition: margin 0.25s ease-out;}
a.mybtn:hover {   padding: 10px 30px; }
a.mybtn:hover:after { margin:0 5px 0 40px;}


button.mybtn { background: #000; color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:0;}

.uppercase { text-transform: uppercase; }
.through { text-decoration: line-through; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.aligncenter { text-align: center;}
.normalcase { text-transform: none !important; }
.lowercase { text-transform: lowercase;}

h1, h2, h3, h4, h5, h6 {  font-family: "Playfair Display", serif; font-weight: normal; margin: 0 0 18px 0px;  -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;   }
p { font-size: 1.6rem;  line-height: 2.6rem; margin-bottom: 12px;  text-align: left;  }
.fullContent ul li, .fullContent ol li { font-size: 1.6rem;  line-height: 2.6rem; margin-bottom: 12px;  text-align: left;}
h1 {  font-size:4.2rem; line-height: 5.0rem; }
h2 {  font-size:3.4rem; line-height: 4.0rem; }
h3 {  font-size:2.8rem; line-height: 3.4rem; }
h4 {  font-size:2.4rem; line-height: 3.0rem; }
h5 {  font-size:2.1rem; line-height: 2.8rem; }
h6 {  font-size:1.8rem; line-height: 2.4rem; }





.fullContent { margin-bottom: 100px;}

hr.wp-block-separator { border: 0; height: 1px; width: 20%; position: relative; margin: 30px auto; opacity:1; background: #000; }
hr.wp-block-separator:before { content: ""; width: 16px; height: 16px; background: #000; display: inline-block; border: 5px solid #000; border-radius: 50%; position: absolute; top: -4px; left: 50%; margin: 0 0 0 -3px; }


/*  ROZPOCZYNAMY */
/*
:where(.wp-block-columns.is-layout-flex) { gap: 10em; }*/


header#mainHeader { padding: 20px 0px; margin-bottom: 0px; height: 160px;  }
header#mainHeader .inside { display: flex; justify-content: space-between; align-items: flex-start;}
header#mainHeader .inside .logo-link img { }
header#mainHeader .inside .logo-link { position: relative; z-index: 2;}

header .mainmenu .top { display: flex; gap:50px; justify-content: flex-end;}
header .mainmenu .top .socialmedia { display: flex; gap:30px; font-size:1.4rem; font-family: "Jost", Helvetica, sans-serif; color:#435638;}
header .mainmenu .top .socialmedia i { font-size:1.5rem;}
header .mainmenu .top .socialmedia a { color:#435638;}

.mainmenu { display: flex; flex-direction: column; gap:30px; font-family: "Playfair Display", serif; }
.mainmenu ul#main-nav { list-style: none; display: flex;  justify-content:flex-end; font-weight: normal;}
.mainmenu ul#main-nav > li > a { color:#435638;   }
.mainmenu ul#main-nav > li { font-size:1.8rem; margin-left: 40px; padding-bottom: 10px; position: relative;}
.mainmenu ul#main-nav > li.current-menu-item  { border-bottom: 2px solid #000; }
/*.mainmenu ul#main-nav > li > ul { position: absolute; top:40px; left:0px; width: 200px; display: block; list-style: none; padding-left: 0; padding: 10px; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); font-size:1.4rem;}*/

#mainHeader  .mainmenu ul#main-nav > li.menubtn { margin-left: 30px; padding-left: 30px; border-left:1px solid #eee; }
#mainHeader  .mainmenu ul#main-nav > li.menubtn > a { background: #435638; padding: 10px 20px; color: #fff; }
#mainHeader  .mainmenu ul#main-nav > li.menubtn > a:hover { background: #444;}

.mainmenu ul.menu > li.menu-item-has-children > a:after{  font-family: 'Font Awesome 5 Pro'; content: '\f107'; margin:0 5px 0 5px; font-weight: normal;}
.mainmenu ul.menu > li > ul.sub-menu { padding: 10px 0px 0px 0px; pointer-events: none; opacity: 0; list-style: none;  background: #fff; font-weight: normal; position: absolute; z-index: 10; top:60px; transition: all 0.25s ease-out;  left:0px; width: 200px;   box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3);}
.mainmenu ul.menu > li > ul.sub-menu > li { }
.mainmenu ul.menu > li > ul.sub-menu > li > a { padding: 8px 18px 8px 28px; display: block; position: relative; color: #000; font-size:1.5rem; font-weight: 400; }
.mainmenu ul.menu > li > ul.sub-menu > li > a:hover { color:#000; background: #ddd;  }
.mainmenu ul.menu > li > ul.sub-menu > li > a:hover:before { color:#000;}
.mainmenu ul.menu > li:hover  > ul.sub-menu{ pointer-events: all; opacity: 1; top:35px; }

#mainHeader .mainmenu ul.menu > li:hover > a { color:#000; }



#fixhead { position: fixed; z-index: 15; top:0px; left:0px; width: 100%; background: #fff; box-shadow: 0px 0px 40px 0px rgba(104, 104, 104, 0.5); height: 80px; padding: 20px 0px 0px 0px; transition: top 0.5s ease-out;}
#fixhead ul#fixed-nav { list-style: none; display: flex;  justify-content:flex-end; gap:25px;}
#fixhead ul#fixed-nav li a { font-size:1.6rem; padding: 12px 23px; border-radius:100px; color: #000;}
#fixhead ul#fixed-nav li.current-menu-item { font-weight: bold;}
#fixhead ul#fixed-nav li a:hover { color: #6377B9; }
#fixhead ul#fixed-nav li.blue a { background: #6377B9; color: #fff;}
#fixhead ul#fixed-nav li.blue a:hover { background: #85BE4E; color: #fff; }
#fixhead a.logo-link img { }

#fixhead.mhidden { top:-100px;}

#hugemenu {  position: fixed; z-index: 120; top:160px; left:0px; width: 100%; height: 0px; background: #fff; overflow: hidden; transition: height ease .7s;}
#hugemenu .container, #hugemenu .row, #hugemenu .col   { height: 100%; }
#hugemenu .bigmenuinside { padding-top: 50px; padding-left: 30px;}
#hugemenu ul { font-size:1.9rem; line-height: 3.0rem;  list-style: none; padding-left: 0px;}
#hugemenu ul ul { padding-left: 0px;}
#hugemenu ul li a { color: #000; font-size:1.8rem; line-height: 2.4rem;  }
#hugemenu ul li a:hover { opacity:0.3; }
#hugemenu ul li.menu-item.bordered { display: none;}
#hugemenu ul li li { /*display:none;*/ border-left:2px solid #000; padding-left: 35px;}

.mobilemenubtn { display: none; background: none;  }
.mobilemenubtn button { background: none; }
.mobilemenubtn svg { width: 18px;height: auto;   }
.mobilemenubtn svg path { fill:#fff;} 


#hugemenu { background: #eee; }
#hugemenu .mobilemenubtn { position: absolute; z-index: 21; top:60px; right:45px; }
#hugemenu .mobilemenubtn button { background: none; }
#hugemenu .mobilemenubtn button svg { width: 18px; height: auto;}
#hugemenu .mobilemenubtn button svg path { fill:#000; }

.menulabel { font-weight: bold; letter-spacing: 2px; text-transform: uppercase;}

body.menushowed #hugemenu { height: 100dvh; }


.heromain .wp-block-image img { border:3px solid #fff;  }
.herobox { width: 80%; max-width: 530px; padding: 20px; background: rgba(255,255,255,0.8); }
.herobox * { color: #333333; }

.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container { width: 590px;}

.cennik {}
.cennik .wp-block-group { background: #EBE8E0; padding: 10px; margin-bottom: 20px; }

.gallery-section { padding: 50px 0px;}

.whitecover { }
.whitecover .wp-block-cover__inner-container { grid-column:auto;  padding: 0; display: flex; justify-content: flex-end; width: 100vw !important; }
.whitecover .herobox { background: rgba(255,255,255,0.7); padding: 30px; width: 590px;}
.whitecover .herobox h2 { font-size: 3.8rem; font-weight: bold; margin-bottom: 10px; color: #000; }
.whitecover .herobox p { font-size: 1.8rem; line-height: 2.4rem; margin-bottom: 0px; color: #000;}

.homenews {}
.homenews .wp-block-post-featured-image img { height:250px; object-fit: cover;}
.homenews .wp-block-post-featured-image { margin-bottom: 20px;}
.homenews  .wp-block-post-excerpt__excerpt { margin-bottom: 30px;}
.homenews a.wp-block-post-excerpt__more-link { }

.homenews a.wp-block-post-excerpt__more-link { background: #000; color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:0; }
.homenews a.wp-block-post-excerpt__more-link:after { font-family: 'Font Awesome 5 Pro'; content: '\f105'; margin:0 5px 0 20px; font-size:1.8rem; transition: margin 0.25s ease-out;}
.homenews a.wp-block-post-excerpt__more-link:hover {   padding: 10px 30px; }
.homenews a.wp-block-post-excerpt__more-link:hover:after { margin:0 5px 0 40px;}



section.pageTitle { padding: 30px 0px 30px 0px;  color:#fff; margin-bottom:40px; background: #FCFCFC; }
section.pageTitle h1 { color:#000; margin-bottom:0px;  font-size: 4.2rem; font-weight: normal;   }



a.wp-block-button__link { background: #435638;  color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:100px; }
a.wp-block-button__link:after { font-family: 'Font Awesome 5 Pro'; content: '\f105'; margin:0 5px 0 20px; font-size: 1.8rem; transition: margin 0.25s ease-out;}
a.wp-block-button__link:hover {   padding: 10px 30px; }
a.wp-block-button__link:hover:after { margin:0 5px 0 40px;}

.wp-block-buttons.orange a.wp-block-button__link { background: #000;}

.pa50 { padding: 50px;}


.wp-block-button.bigbtn { line-height: 4.0rem;}
p.has-text-align-left { text-align: justify;}


.wp-block-column.borderleft { border-left:1px solid #ccc; padding:30px 0px 30px 30px; margin-bottom: 20px;}
.wp-block-column.borderright { border-right:1px solid #ccc; padding:30px 30px 30px 0px; margin-bottom: 20px;}

.wp-block-image.is-style-rounded { text-align: center;}
.wp-block-image.is-style-rounded img { width: 300px; height: auto;}




/* HOME I PODSTRONY */

.fullContent { margin-bottom: 20px; }
#allBody { margin-bottom: 100px; }
body.home #allBody { margin-bottom: 0px; }
body.home .fullContent { margin-bottom: 0px; }

body.home .pageTitle { display: none;}
body.home .mainhero { margin-bottom: -100px; z-index: -1;}
body.home figure { margin-bottom: 0; }
body.home .wp-block-columns { margin-bottom: 0px;}


.heromain .wp-block-cover__inner-container { padding: 0px 50px;}


.phone { position: relative; top:50px;} 
.homedzialania { background: #091022;}
.homedzialania .wp-block-group.is-horizontal { justify-content: space-around;}
.news { }
.news .wp-block-post-featured-image { margin-bottom: 15px;}
.news ul.wp-block-post-template li { position: relative; }
body.home .news ul.wp-block-post-template li:nth-child(2) { top:60px; }
.news p.wp-block-post-excerpt__excerpt { margin-bottom: 10px;}
.news .wp-block-post-title a { color: #000; }
.news  .wp-block-post-excerpt__more-text a { background: #000; color: #000; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:0;}
.news  .wp-block-post-excerpt__more-text a::after { font-family: 'Font Awesome 5 Pro'; content: '\f105'; margin:0 5px 0 20px; font-size: 1.8rem; transition: margin 0.25s ease-out;}
.news  .wp-block-post-excerpt__more-text a:hover {   padding: 10px 30px; }
.news  .wp-block-post-excerpt__more-text a:hover:after { margin:0 5px 0 40px;}

.wp-block-query-pagination { margin-top: 30px;}
.wp-block-query-pagination-numbers a, .wp-block-query-pagination-numbers span { padding: 5px 10px; border:1px solid #000; }

.activitygrid { gap:100px !important; }

.subpagesgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap:50px; }
.subpagesgrid .news-image { margin-bottom: 15px;}
.subpagesgrid .news-image img { height: 160px; object-fit: cover; }
@media (max-width: 990px) { .subpagesgrid { grid-template-columns: repeat(1, 1fr); } }


.sameteam { display: grid; gap:50px; grid-template-columns: repeat(2, 1fr); }
.sameteam > .wp-block-group { display: grid; grid-template-columns: 1fr 4fr; gap:30px;}

@media (max-width: 990px) { 
	.sameteam { grid-template-columns: repeat(1, 1fr) !important; } 
	.sameteam > .wp-block-group {  grid-template-columns: 1fr 2fr; }
}


.gridicons { gap:50px;}

.apla { background: #000; color: #fff; padding: 20px; }
.apla p, .apla h3 { color: #000;}




.gform-body {}
.gform-body legend.gfield_label  { color: #fff; }
.gform-body label.gfield_label.gform-field-label { color: #fff; }
.gform-theme .gform-footer input.gform_button.button { background: #000; color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:0;}
.gform-body .ginput_container label { color: #fff;}


/* tabela */
.wp-block-table table { border-collapse: collapse; margin: 25px 0;  min-width: 400px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);}
.wp-block-table table thead tr { background-color: #11424e; color: #ffffff; text-align: left; }
.wp-block-table table th,
.wp-block-table table td {  padding: 12px 15px; border: none; transition: background 0.25s ease-out;}
.wp-block-table table tbody tr { b }
.wp-block-table table tr:nth-of-type(even) { background-color: #242b3c; }
.wp-block-table table tr:last-of-type { border-bottom: 2px solid #11424e;}

.wp-block-table table tr:hover td { background: #242b3c;}



/*.wp-block-embed__wrapper { overflow: hidden; position: relative; max-width: 100%; height: auto; padding-bottom: 56.25%; }
.wp-block-embed-youtube iframe, .wp-block-embed-youtube object, .wp-block-embed-youtube embed { position: absolute; top: 0; left: 0; width: 100%; height: 700px; }*/



body.page-template-page-newsy .single-post .news-image img { aspect-ratio: 3 / 2;  width: 100%; object-fit: cover; }
body.page-template-page-newsy .single-post .news-image { margin-bottom: 15px;}
body.page-template-page-newsy .single-post .excerpt { margin-bottom: 15px;}

body.single-post .fullthumb { margin-bottom: 30px;}
body.single-post .fullthumb img { aspect-ratio: 3 / 1;  width: 100%; object-fit: cover;}
time { color: #aaa; }

@media (max-width: 772px) {
	.mainmenu ul#main-nav li { margin-left: 20px; }
}

@media (max-width: 574px) {
	a.logo-link.hdesktop { text-align: left;}
	a.logo-link.hdesktop img { width: 60%; height: auto; }
}





/* SLIDER */
.wp-block-cover__inner-container { padding: 40px 0px;}
.singleslide .scontent { height: 100%; display: flex; align-items: center;}
.singleslide .stext { margin-bottom: 30px; padding-right: 30px;}
.singleslide .simage img  { aspect-ratio: 2 / 1; width: 100%; object-fit: cover;}
.singleslide .simage a:hover { opacity:0.8;}
.singleslide  h2 { line-height: 3.2rem; font-size: 3.2rem;}

.slick-prev { left: -75px;}
.slick-next { right: -75px; }
.slick-prev:before { font-family: 'Font Awesome 5 Pro'; content: '\f104'; color: #000; font-size: 3.0rem; }
.slick-next:before { font-family: 'Font Awesome 5 Pro'; content: '\f105'; color: #000; font-size: 3.0rem; }

.singleslide .inside { position: relative; top:60px; opacity:0; transition: all 0.5s ease-out; transition-delay: 0.5s;}
.singleslide .simage { position: relative; top:0px; opacity:0; transition: all 1s ease-out;}
.singleslide.slick-current .inside {  top:0px; opacity:1;}
.singleslide.slick-current .simage {  opacity:1;}

.cposts .single-post { margin-bottom: 10px;}
.cposts .single-post .news-info h4 { margin-bottom: 10px; }
.cposts .single-post .news-info h6 {  font-weight: normal; font-size: 1.4rem; }
.cposts .single-post .news-image { margin-bottom: 20px;}
.cposts .single-post .news-image a:hover { opacity:0.8;} 
.cposts .single-post .excerpt { margin-bottom: 20px;}
.cposts .single-post h4 a { font-size: 2.4rem; color: #333333; text-decoration: none; line-height: 2.6rem;}
.cposts .single-post img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover;}

.aboutus .wp-block-cover__inner-container { padding-bottom: 0;}
.aboutus .wp-block-gallery img { border:3px solid #fff; }

code { font-size: 3.6rem; color: #000;}
.topcontent code { font-size: 1.6rem; color: #000;}







footer {  padding: 20px 0px;  color: #000; font-size: 1.4rem;  }
footer img { margin-right: 0px;}
footer .menubottom { text-align: right; list-style: none;}
footer .menubottom a { color: #000;  font-family: "Playfair Display", serif; color:#435638; }

footer  .footerflex { display: flex; justify-content: space-between; align-items:center; margin-bottom: 20px;}

footer ul.fmenu { display: flex; list-style: none; gap:40px; justify-content:flex-end; margin: 0; padding: 0; }
footer ul.fmenu li{ /*border-right: 1px solid #ccc; padding:0px 20px;*/}
footer ul.fmenu li:last-child { padding-right: 0px; border:none;}

footer .footerleft img { max-width: 220px; }
footer .menubottom { display: flex; gap:20px; align-items:center;}

.footerlogos .wp-block-group__inner-container { display: flex; gap:40px;}
.footerlogos .wp-block-group__inner-container a:hover { opacity:0.6;}


.copy { padding: 20px 0px; text-align: center; border-top:1px solid #DCDCDC;}



input.gform_button { background: #000; color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border:none;} 
input.gform_button:after { font-family: 'Font Awesome 5 Pro'; content: '\f105'; margin:0 5px 0 20px; font-size: 1.8rem; transition: margin 0.25s ease-out;}
input.gform_button:hover { background: #9E0000; padding: 10px 30px; }
input.gform_button:hover:after { margin:0 5px 0 40px;}

.gform_wrapper.gravity-theme .gfield label.gfield_label { font-size: 1.2rem; text-transform: uppercase; letter-spacing: 1px;}
.gform_wrapper p.gform_required_legend { display: none;}

.gform_wrapper .gform-body input[type="text"] { border:none; color: #fff; font-size: 1.4rem; background: #293145 !important; }
.gform_wrapper .gform-body input[type="email"] { border:none; color: #fff; font-size: 1.4rem; background: #293145 !important; }
.gform_wrapper .gform-body textarea { border:none; color: #fff; font-size: 1.4rem; background: #293145 !important;}

.gform_wrapper .gform-body input[type="text"]:focus, .gform_wrapper .gform-body input[type="email"]:focus, .gform_wrapper .gform-body textarea:focus { background: #fff !important; color: #999 !important; }



form.mailpoet-manage-subscription .mailpoet_text_label, 
form.mailpoet-manage-subscription .mailpoet_select_label, 
form.mailpoet-manage-subscription .mailpoet_segment_label{ display: block; font-weight:bold; }
form.mailpoet-manage-subscription .mailpoet_select, 
form.mailpoet-manage-subscription .mailpoet_text{ width: 50%; padding: 12px; }
form.mailpoet-manage-subscription .mailpoet_paragraph{ margin-bottom:20px }
form.mailpoet-manage-subscription .mailpoet_submit{ padding: 20px 20px; width: 50%; font-weight: bold; font-size: 11pt; }


.accesibility_container .menu_container { z-index: 100;}
.accesibility_container .menu_container > ul > li > button { display: flex; gap:10px;}


@media (max-width: 1200px) {
	header#mainHeader { height: 130px; }
	header#mainHeader .inside .logo-link img { w }
	.wp-block-cover.homecover { min-height: calc(100dvh - 130px); }
	
	
	
	
	.wp-block-columns.newstitle .wp-block-column { flex-basis: 100% !important;}
}

@media (max-width: 990px) {
	.mainmenu { display: none;}
	.mobilemenubtn { display: block; position: absolute; right:45px; top:90px; z-index: 10;}
	.mobilemenubtn button {cursor: pointer;}
	.mobilemenubtn svg path { fill:#000; }
	
	body.home .mainhero { margin-bottom: 50px; }
	
	.homedzialania { padding: 100px 0px;}
	.homedzialania .wp-block-columns .wp-block-column { flex-basis: 100% !important; }
	.homedzialania .wp-block-columns .wp-block-column:nth-child(2) { display: none; }
	
	footer .menubottom { flex-direction: column; gap:10px; align-items: flex-end; }
	
	body.home h2 { font-size: 3.0rem; line-height: 3.6rem;}
	
	body.home .news ul.wp-block-post-template li:nth-child(2) { top: 0px;}
	
}



@media (max-width: 780px) {
	
	
	.heromain figure.wp-block-image {width: 200px;}
	
	
	header#mainHeader { margin-bottom: 0px; }
	
	:where(.wp-block-columns.is-layout-flex) { gap:2em; }
	
	.fgaleria .wp-block-buttons.is-content-justification-right { justify-content: flex-start; } 
	.fgaleria  :where(.wp-block-columns.is-layout-flex) { gap:0; }
	body.home .fgaleria  .wp-block-columns { margin-bottom: 30px;}
	
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {}
footer .footerflex { flex-direction: column; gap:10px; justify-content: center; align-items: center;}
	footer .footerflex .footerleft { margin-bottom: 30px;}
footer .menubottom { flex-direction: column; gap:10px; align-items: flex-start; }
footer .menubottom { text-align: left; }
footer ul.fmenu li { padding: 0px; }	
	
}

@media (max-width: 760px) {
	.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container { width: calc(100vw - 120px); }
}

@media (max-width: 620px) {
	.homecover .herobox h2 { font-size: 2.4rem; }
	.homecover .herobox p { font-size: 1.6rem; line-height: 2.4rem; }
	
	.whitecover .herobox h2 { font-size: 2.4rem; }
	.homecover .herobox p { font-size: 1.6rem; line-height: 2.4rem; }
	

	footer ul.fmenu { flex-direction: column; gap:10px; }
	footer ul.fmenu li { text-align: center; width: 100%;}
}


@media (max-width: 574px) {
	#hugemenu { top:0px;}
}
