/*
Theme Name: Chata Kociewia theme
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=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

body { -ms-overflow-style: scrollbar;}







/* domyślne bloki */
.wp-block-columns {}






/*!---------- COMMON STYLES ----------*/
html { font-size: 62.5%; /* to to samo co ustalenie fot-size:10px; */}

body { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; font-size: 1.4rem; line-height: 2.4rem; color: #000; }

body { background: url("images/utilities/bodybg.svg") no-repeat 70vw -300px;}
section {  }
img { max-width: 100%; height:auto; }
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:#454545;  }
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 { }
a.blocked { display: block;}
.clr, .clear { clear:both;}
button { border:none;}
em { /*color: #666;*/}
button { background: none; }

.fullContent a { text-decoration: underline; color: #0a2e4f; }

.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;}

.mybtn { background:#F8D237;  border-radius: 100px; border:none;  color:#000 !important; text-decoration: none !important; font-size:1.6rem; padding: 10px 20px;  }
.mybtn::after { content: '›'; margin-left: 10px;}
.mybtn:hover { padding-left: 30px; padding-right: 30px;   }


h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Condensed', sans-serif; margin: 0 0 18px 0px;  -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; color: #000; font-weight: 400;  }
p { font-size: 1.6rem;  line-height: 2.6rem; margin-bottom: 30px;  color: #000; text-align: left;  }
p.has-large-font-size { line-height: 4.6rem; }

.fullContent ul li, .fullContent ol li { font-size: 1.6rem;  line-height: 2.6rem; margin-bottom: 5px; text-align: left;}

h2 { font-size:4.8rem; line-height: 5.4rem; }
h2.wp-block-heading.has-x-large-font-size { font-size:6rem !important; line-height: 6rem;}
h3 { font-size: 3.2rem; line-height: 3.8rem; }
h4 { font-size: 2.4rem; line-height: 2.8rem; }

body:not(.home) h3::after {  /*content: ''; width: 100px; height: 2px; background: #000; display: block; margin-top: 10px; */}


/*  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;}

.wp-block-group-is-layout-flex { gap:20px; }
.gap-wp-grid { gap:30px; --wp--style--gallery-gap-default: 30px; }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { /* background: linear-gradient(0deg, #fff, #ffffff00); */ background: rgba(255,255,255,0.8);  font-weight: bold; line-height: 1.4rem; color:#000; text-shadow: none !important; }



@media (max-width: 800px) {
	.wp-block-group-is-layout-grid {  grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
}





/*  ROZPOCZYNAMY */

body.home .pageTitle { display: none;}

#mainHeader { position: relative; z-index: 1; }
#mainHeader .wrap-container { padding: 0px 0px; display: flex; justify-content: space-between;}
#mainHeader .logocontainer { width: 300px; position: relative; top:-10px;}

.helpers { display: flex; gap:60px; justify-content: flex-end; margin-bottom: 30px; align-items: center; padding-top: 30px;}
.helpers .hicons { display: flex; gap:20px; justify-content: flex-end;   }
.helpers .social a { color: #000; }
.helpers .social a i { background: #006539; color: #fff;  border-radius:100px; font-size:1.6rem; padding-top: 8px; width: 32px; height: 32px; text-align: center;}


.helpers .searchsection { position: relative; }
.helpers #searchtrigger { background: #006539; color: #fff;  border-radius:100px; font-size:1.6rem; padding-top: 3px; width: 32px; height: 32px; text-align: center; }
.helpers .searchdiv { display:none; position: absolute; top:30px; right:0px; z-index: 5; width:265px; padding: 10px; background: #fff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);}
.helpers .cdata, .helpers .cdata a { color: #979797;  }
.helpers .cdata a:hover { color: #00663A; }
.helpers .cdata i { margin-right: 6px; color: #00663A; }

.helpers #searchform {}
.helpers #searchform #s { width: 170px; border:none; background: none; border-bottom: 1px solid #C7C7C7; padding: 5px;}
.helpers #searchform #s::placeholder { opacity: 0.3; }
.helpers #searchform button { background: #01663a; padding: 5px 10px; border-radius:5px; color: #fff;  }
.helpers #searchform button::after { content: '›'; margin-left: 10px;}




.mainmenu {  }
.mainmenu ul#main-nav { list-style: none; display: flex;  justify-content:flex-end; gap:0px;}
.mainmenu ul#main-nav li { font-size:1.6rem; font-weight: 400; position: relative;}
.mainmenu ul#main-nav li.current-menu-item { font-weight: bold;}
.mainmenu ul#main-nav li a { color: #000; padding: 10px 20px;; }
.mainmenu ul#main-nav > li > a {border-radius: 5px;}
.mainmenu ul#main-nav li a:hover { background: #F8D237; }

.mainmenu ul.menu > li.menu-item-has-children > a:after{  font-family: 'FontAwesome'; content: '\f107'; margin:0 5px 0 5px; }
.mainmenu ul.menu > li > ul.sub-menu { padding: 0px 0px 0px 0px; pointer-events: none; opacity: 0; list-style: none;  font-weight: normal; position: absolute; z-index: 10; top:50px; transition: all 0.25s ease-out;  left:0px; width: 200px;  background:#fff; 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:#000000; background: #f3f3f3; }
.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:30px; }



.acont { position: absolute; top:60px; right:20px; z-index: 20;}
.contrasthigh { display:none;}

section.pageTitle { padding: 30px 0px 30px 0px; background:none; color:#000; margin-bottom:40px;}
section.pageTitle h1 { color:#000; margin-bottom:0px; font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif; font-size:6rem; }

body.single-post section.pageTitle h1 { font-size:4.2rem;}

.fullContent { margin-bottom:50px;}

.fullContent table { border-collapse: collapse; margin: 25px 0; font-size: 0.9em; min-width: 400px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);}
.fullContent table thead tr { background-color: #009fe2; color: #ffffff; text-align: left;}
.fullContent table th, .fullContent table td { padding: 12px 15px; border:1px solid #eee;}
.fullContent table tbody tr { border-bottom: 1px solid #dddddd;}
.fullContent table tbody tr:nth-of-type(even) { background-color: #f3f3f3;}
.fullContent table tbody tr:last-of-type { border-bottom: 2px solid #F8D237;}
.fullContent table td.min20 { width: 50px;}

#homehero { margin-top: -70px; }
#homehero h2 { font-size: 4.0rem; line-height: 5.6rem; } 
#homehero h1 { font-size: 7.2rem; line-height: 9.0rem; } 

#homeonas {} 
#homeonas img { position: relative; z-index: 2; top:-60px;}


.projectloop {}

.projectloop li.wp-block-post figure a img { 
	position: relative;
  aspect-ratio: 5 / 4;
  overflow: hidden;
-webkit-mask-image: url('images/utilities/maska.svg');
  mask-image: url('images/utilities/maska.svg');
  -webkit-mask-size: cover; mask-size: cover;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  
}

.projectloop li.wp-block-post figure a img {
	width: 100%;
  height: 100%;
  object-fit: cover;

  transition: transform 0.4s ease;
  transform: scale(1);
  display: block;
}

.projectloop li.wp-block-post:hover figure a img { transform: scale(1.1);}
.projectloop li.wp-block-post h3.wp-block-post-title { text-align: right;  font-size:2.4rem; line-height: 3.2rem;  position: relative; top:-50px; display: flex; justify-content: flex-end;   transition: top 0.4s ease;}
.projectloop li.wp-block-post h3.wp-block-post-title a { text-decoration: none; color: #000000; max-width: 200px; display: block;  }
.projectloop li.wp-block-post:hover h3.wp-block-post-title { top:-60px; }

.logaue { padding: 0px 100px; }
.logaue p { color: #979797; }




.projectloop .wp-block-post.post-292 { display: none; }
.projectloop .wp-block-post.post-313 { display: none; }
.projectloop .wp-block-post.post-370 { display: none; }
.projectloop .wp-block-post.post-372 { display: none; }
.projectloop .wp-block-post.post-399 { display: none; }
.projectloop .wp-block-post.post-400 { display: none; }





.tabela-rada table tr td:first-child { width: 60px;}


.searchresult { padding-left: 20px; border-left:10px solid #eee; }
h4.phrase { text-transform: uppercase; color: #868686;}


.pageTitle .topall { display: flex; justify-content: space-between; align-items: top; }
.pageTitle .topall .justtitle { max-width: 600px;}
.pageTitle .topall .breadcrumbs { max-width: 500px; position: relative; margin-top: 30px; }
.pageTitle .topall .breadcrumbs::before { content: ''; position: absolute; top: 10px; left: 0; width: 100%; height: 2px;  background-color: black; transform: translateX(-120%); z-index: -1; width: 100px; }



/* hero */
.hero { position: relative; margin-top: 50px; color: 000;}
.hero h1 { font-size:6rem; line-height: 6rem; width:50%; }
.hero h1::after { content: ''; width: 580px; height: 2px; background: #000; display: block; position: absolute; left:250px; top:30px;}
.hero h2 { font-size:4rem; line-height: 4.4rem;}

.wp-block-group.homeoffer.is-layout-grid { grid-template-columns: repeat(4, 1fr);}
.homeoffer .wp-block-image { padding: 40px;}
.homeoffer .wp-block-image figcaption { text-align: center; font-size:2rem;}
.homeoffer .wp-block-image img { border-radius: 200px; border: 10px solid #fff; }
.homeoffer .wp-block-image a:hover img { border-radius: 50px;}

.homeoffer .wp-block-group__inner-container {    }


.homeposttitle { margin-bottom: 40px; }
.homepostloop { margin-bottom: 40px;}
.homepostloop ul.columns-3 { gap:50px;}
.homepostloop ul.columns-3 li.wp-block-post { }
.homepostloop .wp-block-post-featured-image { overflow: hidden; }
/*.homepostloop .wp-block-post-featured-image::after { content: url("images/favicon.png"); top:30px; left:calc(50% - 45px); position: absolute; z-index: 2; opacity:0; transition: top 0.25s ease-out, opacity 0.25s ease-out; pointer-events: none;}*/
.homepostloop h2.wp-block-post-title  { margin-bottom: 0px; }
.homepostloop h2.wp-block-post-title a  { text-decoration: none; color: #000; font-size:2.4rem; line-height: 2.8rem;}
.homepostloop h2.wp-block-post-title a:hover { color: #00663A; }
.homepostloop li.wp-block-post .wp-block-post-featured-image:hover img { opacity:0.7;}
/*.homepostloop li.wp-block-post .wp-block-post-featured-image:hover::after { top:60px; opacity:0.3}*/
.homepostloop .wp-block-post-date::before { content: url("images/utilities/calendar-icon.svg"); margin-right: 10px;  }
.homepostloop .wp-block-post-date { font-size:1.2rem; margin-bottom: 20px;}
.homepostloop .wp-block-post-excerpt { margin-bottom: 20px;}
.homepostloop .wp-block-read-more { background:#00663A;  border-radius: 5px; border:none;  color:#fff !important; text-decoration: none !important; font-size:1.6rem; padding: 10px 20px;  }
.homepostloop .wp-block-read-more::after { content: '›'; /*content: url("images/utilities/barrow.svg");*/ margin-left: 10px;}
.homepostloop .wp-block-read-more:hover { padding-left: 30px; padding-right: 30px;   }


.homebaza { margin-bottom: 40px; }
.homebaza .wp-block-group__inner-container { display:flex; gap:40px; position: relative;}
.homebaza .wp-block-group__inner-container figure { flex-shrink: 0; flex-grow:0; }
.homebaza .wp-block-group__inner-container figure figcaption { max-width: 150px;}
.homebaza .wp-block-group__inner-container figure:nth-child(2),
.homebaza .wp-block-group__inner-container figure:nth-child(4) {  margin-top: 100px; }


.homebaza .wp-block-image img { border-radius: 100px;}
.homebaza .wp-block-group__inner-container figure:hover img { border-radius: 30px; }
.homebaza .wp-block-group__inner-container::after { content: ''; width: 150px; height: 2px; background: #000; display: block; position: absolute; left:600px; top:30px;}
.homebaza figcaption { font-weight: bold; font-size:1.8rem; text-align: center; line-height: 2.2rem;}

.homefaq { background: url("images/utilities/questionmark.svg") no-repeat center right; margin-bottom: 40px;}
.homefaq .wp-block-column {}
.homefaq .wp-block-column:nth-child(2) { margin-top: 70px;}
.homeidea { padding: 0px 130px; margin-bottom: 40px;}

.homenewsletter { background: #f0f0f0 url("images/utilities/sygnetyellow2.svg") no-repeat -200px center; padding: 30px 200px; margin-bottom: 80px; }
.homenewsletter p { margin: 0;}
.mailpoet_form_html .mailpoet_form_column input { border: none; font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif; padding: 15px; }
.mailpoet_form_html .mailpoet_form_column input.mailpoet_submit { background: #F8D237; color: #000; border-radius:10px; }
.homelogaue p {  }



/*aktualności */
body.query-24-page .homepostloop h3.featured-header { display: none;  }
body.query-24-page .featuredtitle { display: none;  }

body.single-post .pageTitle { margin-bottom: 0; padding-bottom: 0; }
body.single-post .fullContent { max-width: 920px; margin: 0px auto 50px auto;  }
body.single-post .mainthumbnail { margin-bottom: 50px; text-align: center; background: #efefef; }
body.single-post .mainthumbnail img { height: 300px; object-fit: cover; }
body.single-post .datetime { margin-bottom: 50px;}
body.single-post .datetime time::before { content: url("images/utilities/calendar-icon.svg"); margin-right: 10px; }


@media (max-width: 1400px) {
}



/* nabory, projekty */
.boxgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap:30px; margin-bottom: 100px; }
.boxgrid .singlebox { background: #f5f5f5; padding: 30px; display: flex; flex-direction: column; gap:5px;}
.boxgrid .singlebox h2 { font-size:2rem; line-height: 2.6rem; margin-bottom: 0px; }

body.single-theproject .fullContent { max-width: 100%; margin: 0px auto 50px auto; }


.boxgrid .singlebox .date { display: flex; align-items: flex-start; gap: 10px;  color: #979797; }
.boxgrid .singlebox .date i { background: #DEDEDE; border-radius:10px; padding: 3px; color: #000; }
.boxgrid .singlebox .more { padding-top: 20px;}
.boxgrid .singlebox .more a { display: inline-block;}

.thecall-content { display: flex; gap: 30px; position: relative;}
.thecall-content .fullContent { flex: 0 0 70%;}
.thecall-content .csidebar { flex: 0 0 30%; padding-top: 0px;}
.thecall-content .csidebar .sidecontent { background: #F5F5F5; border-radius:15px; padding: 30px 30px 20px 30px; position: sticky; top:40px; left:0px;}

.thecall-content .csidebar .sidecontent ul { list-style: none; padding-left: 0px; color: #979797;  }
.thecall-content .csidebar .sidecontent .ssection { margin-bottom: 30px;}
.thecall-content .csidebar .sidecontent .ssection h4 { margin-bottom: 15px; font-size:3rem;}
.thecall-content .csidebar .sidecontent .ssection i { background: #DEDEDE; border-radius:10px; padding: 3px; color: #000; }
.thecall-content .csidebar .sidecontent .ssection span.big { font-size:2.2rem; }
.thecall-content .csidebar .sidecontent .ssection span.big.sum { display: block;}
.thecall-content .csidebar .sidecontent ul li { display: flex; align-items: flex-start; gap:10px;}

.topnavmenu { display: flex; margin-bottom: 50px; gap:20px; flex-wrap: wrap; }
.topnavmenu:empty { display: none; }
.topnavmenu button { background:#F8D237;  border-radius: 100px; border:none;  color:#000 !important; text-decoration: none !important; font-size:1.6rem; padding: 10px 20px;  }
.topnavmenu button::after { content: url("images/utilities/barrow.svg"); margin-left: 10px;}
.topnavmenu button:hover { padding-left: 30px; padding-right: 30px;   }

/* kontakt */
.formcolumn { padding: 50px;}
.formcolumn p.gform_required_legend { display: none; }
.formcolumn .gform-theme--foundation .gfield input.medium { width: 100%;background: none; border: none; border-bottom: 1px solid #979797; inline-size: 100%; box-shadow: none; font-size:2rem; padding-left: 0;}
.formcolumn label.gfield_label { color: #979797; text-transform: uppercase; letter-spacing: 1px; }
.formcolumn .gform-theme--foundation textarea.small { background: none; border: none; border-bottom: 1px solid #979797;  box-shadow: none; font-size:2rem; height: 50px; padding-left: 0px;}
.formcolumn input.medium::placeholder, .formcolumn textarea.small::placeholder  { color: #c7c6c7; opacity:1; }
.formcolumn .gform_footer.top_label { justify-content: flex-end; }

.formcolumn .gform_button.button { background:#00663A;  border-radius: 5px !important; border:none;  color:#fff !important; text-decoration: none !important; font-size:1.6rem; padding: 10px 20px !important;  }
.formcolumn .gform_button.button:hover { background:#00663A !important; padding-left: 30px !important; padding-right: 30px !important;   }







/* pozostałe */



.wp-block-button__link { background:#00663A;  border-radius: 5px; border:none;  color:#fff !important; text-decoration: none !important;  }
.wp-block-button__link::after { content: '›'; margin-left: 10px;}
.wp-block-button__link:hover { padding-left: 30px; padding-right: 30px;   }

.yellow .wp-block-button__link { background:#F8D237;  color:#000 !important; }


.wp-block-button.bigbtn { line-height: 4rem;}
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;}

.wp-block-query-pagination .wp-block-query-pagination-numbers {}
.wp-block-query-pagination .wp-block-query-pagination-numbers > span, .wp-block-query-pagination-numbers > a { border:1px solid #eee; width: 30px; height: 50px; padding: 5px 10px; border-radius: 3px; color: #000; text-decoration: none;  }
.wp-block-query-pagination .wp-block-query-pagination-numbers > span.current { background: #F8D237; border:1px solid #F8D237;}

.wp-block-query-pagination a.wp-block-query-pagination-next, .wp-block-query-pagination a.wp-block-query-pagination-previous { border:1px solid #eee; padding: 2px 10px; border-radius: 3px; color: #000; text-decoration: none;}
.wp-block-query-pagination a:hover { color: #F8D237; }

.wp-block-file a { color:#000; font-size:1.6rem; }
.wp-block-file a.wp-block-file__button { background: #F8D237; text-decoration: none;  }
.wp-block-file a.wp-block-file__button::after { content: '›'; margin-left: 10px; }

footer { background: #eee url("images/footer-bg.png") no-repeat center right; padding: 30px 0px 1px 0px; color: #000; text-align: center; font-size:1.6rem;}
footer .is-layout-grid { grid-template-columns: 33% 14% 16% 22%;; gap:100px;}
footer .is-layout-grid .wp-block-group:not(:first-child) { margin-top: 40px;}

footer .footerwidget { text-align: left; }
footer .footerwidget ul.wp-block-list.iconlist { list-style: none; padding: 0px; font-size:1.4rem; }
footer .footerwidget ul.wp-block-list.iconlist li { display: flex; align-items: flex-start; margin-bottom: 10px;}
footer .footerwidget ul.wp-block-list.iconlist li img { margin-right: 20px;} 
footer .footerwidget a { color:#000; }
footer .footerwidget a:hover { text-decoration: underline;}

footer h4 { margin-bottom: 30px;}
footer .widget_nav_menu ul { list-style: none; padding: 0px;}
footer .widget_nav_menu ul li { margin-bottom: 15px;}
footer .widget_nav_menu ul li ul { display: none; }
footer .widget_nav_menu ul li a::after { content: '›'; margin-left: 10px; }
.copyright {  padding:20px 0px;}
.copyright p { margin-bottom: 0px; text-align: center; color: #979797; font-size:1.4rem;}


.accesibility_container .menu_container { z-index: 100;}

html.highContrast { }
html.highContrast img.wp-block-cover__image-background { display: none; }
html.highContrast .contrasthigh { display:inherit;}
html.highContrast .contrastnormal { display: none;}


/* menu mobile */
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target { background: #F8D237 !important;}
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target { background: #F8D237 !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: 1.4rem;; }



.accesibility_icon_main {}
.accesibility_icon_main svg path { fill:#00663a; }


@media (max-width: 1450px) {
	footer .is-layout-grid { gap: 50px; }
}

@media (max-width: 1400px) {
	
	.helpers { gap: 30px; }
	.mainmenu ul#main-nav li a { padding: 5px 10px; }
	
	
	/*.wrap {  width: 90%; }
	.fullContent { padding: 0px 7%; }*/
	.hero h1::after { width: 380px; }
	.homebaza .is-layout-grid::after { width: 125px;  left: 512px; top: 28px; display: none;  }
	.homeoffer { margin-bottom: 50px;}
	.homeoffer .wp-block-image { padding: 0px; }
	.wp-block-columns.homebaza { flex-direction: column; }
	.homebaza .wp-block-group .wp-block-group__inner-container::after { display: none; }
	.homebaza .wp-block-group .wp-block-group__inner-container { justify-content: space-between;}
	.homebaza .wp-block-group__inner-container figure figcaption { max-width: 160px;}
	.homenewsletter { padding: 30px 100px; }
	footer .wp-block-columns.is-layout-flex { gap: 20px; }
	
}

@media (max-width: 1200px) {
	.cdata.adres { display: none; }
}

@media (max-width: 830px) {
	.cdata.mail { display: none; }
	#homehero h1 { font-size: 4rem; line-height: 4.8rem; }
	#homehero h2 { font-size: 2.4rem; line-height: 3rem; }
	.logaue {  padding: 0px0px; }
}

@media (max-width: 650px) {
	.cdata.tel { display: none; }
}

@media (max-width: 500px) {
  #homehero { margin-top: 0px; }
}

@media (max-width: 1310px) {
	.mainmenu ul#main-nav li a { padding: 5px 10px; }
	.hero h1::after { width: 200px; }
	.pageTitle .topall .breadcrumbs::before { width: 50px;}
	
	/* władze */
	body.page-id-34 .wp-block-group .wp-block-group__inner-container .is-layout-grid { grid-template-columns: 1fr 1fr;}
	
	
}

@media (max-width: 1160px) {
	#mainHeader { flex-direction: column; }
	.hero h1 {  font-size: 4rem; line-height: 4rem; width: 50%; }
	.hero h2 { font-size: 3rem; line-height: 3.4rem; }
	h2.wp-block-heading.has-x-large-font-size { font-size: 4rem !important; line-height: 4rem; }
	.homeidea { padding: 0px 40px;}
	
	
	.boxgrid { grid-template-columns: repeat(2, 1fr); }
}


@media (max-width: 980px) {
	.homenewsletter { padding: 30px 30px; } 
	 .hero h1::after { width: 100px; }
	.homeoffer .wp-block-image figcaption { text-align: center; font-size: 1.4rem; line-height: 1.6rem; }
	.homebaza .wp-block-group__inner-container figure:nth-child(2), .homebaza .wp-block-group__inner-container figure:nth-child(4) { margin-top: 0px; }
	footer .is-layout-grid { grid-template-columns: 1fr 1fr; }
	footer .is-layout-grid > .wp-block-group:nth-child(2),
	footer .is-layout-grid > .wp-block-group:nth-child(3) { display: none; }
	.homebaza .wp-block-group__inner-container figure img { width: 100px !important;}
	
	.pageTitle .topall .breadcrumbs::before { width: 50px;}
	.pageTitle .topall { flex-direction: column; gap:0px;}
	.pageTitle .topall .breadcrumbs { margin-top:0px;}
	
	section.pageTitle h1 { font-size: 4rem; line-height: 4.2rem; }
	.pageTitle .topall { margin-bottom: 10px; gap:10px;}
	.pageTitle .topall .breadcrumbs { max-width: 100%;}
	.pageTitle .topall .justtitle { max-width: 100%; }
	
	.thecall-content { flex-direction: column-reverse;}
	.thecall-content .csidebar .sidecontent { display: flex; gap:50px;}
	
	/* strona kontakt */
	body.page-id-650 .wp-block-columns.is-layout-flex  {  flex-direction: column; }
	
	
}

@media (max-width: 778px) {
	.hidemobile { display:none;}
	
	.mainmenu ul#main-nav li { margin-left: 20px; }
	.hero h1 { width: 100%; }
	.hero h1::after {  left:0px; top:60px;}
	.fullContent { padding: 0px 0%; }
	
	.homebaza .wp-block-group .wp-block-group__inner-container { flex-wrap: wrap;}
	.homebaza .wp-block-group .wp-block-group__inner-container > figure { flex: 1 1 40%;}
	.homebaza .wp-block-group__inner-container figure img { width: 200px !important;}
	
	.homeidea .wp-block-columns p.has-text-align-right { text-align: left;}
	.homeidea  .wp-block-buttons.is-content-justification-right { justify-content: flex-start;}
	
	.boxgrid { grid-template-columns: repeat(1, 1fr); }
	
	.thecall-content .csidebar .sidecontent { flex-direction: column; gap:0px;}
}

@media (max-width: 600px) {
	a.logo-link.hdesktop { text-align: center;}
	a.logo-link.hdesktop img { width: 60%; height: auto; }
	
	footer .is-layout-grid { grid-template-columns: 1fr; }
	
	.hero h1::after { display:none; }
	.wp-block-columns.is-layout-flex.hero { gap:0px;}
	
	.hero h1::after { display: none;}
	.homenewsletter { background: #f0f0f0; }
	
	body.page-id-34 .wp-block-group .wp-block-group__inner-container .is-layout-grid { grid-template-columns: 1fr; }
	.formcolumn { padding: 30px; }
}

@media (max-width: 450px) {
	
	.wp-container-core-group-is-layout-1.homeoffer { grid-template-columns: repeat(2, 1fr);}
	h2 { font-size: 4rem; line-height: 4.4rem; }
}
