/*
Theme Name: Perse Institute
Description: Wordpress theme made by trustudio.pl
Text Domain: perse
Version: 1.2
Author: trustudio
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('images/fonts/stylesheet.css');

html { font-size: 62.5%; /* to to samo co ustalenie fot-size:10px; */}
body { -ms-overflow-style: scrollbar;}


/* domyślne bloki */
.wp-block-columns {}
.waski { max-width: 1120px !important; margin: 0px auto;}
.xontainer.superwaski { max-width: 920px !important; margin: 0px auto;}

mark { background: #c1ffdf; padding: 0px;}
/*!---------- COMMON STYLES ----------*/



.marbottom100 { margin-bottom: 100px;}
.mobileheight100 { height: 100px; }




/*  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;}


.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;}





body { font-family: "nowfont", sans-serif; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; font-size: 1.4rem; line-height: 2.4rem; color: #fff; background: #141A28; background: url("images/temp/home-bg.jpg") no-repeat center center; background-size: cover; min-height: 100svh; margin:0; }
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:#367492;  }
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 { color: #fff; 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 #367492; font-style: italic;}



section.fullContent p a { text-decoration: underline; }

a.mybtn { background: linear-gradient(90deg, rgba(0,87,141,1) 0%, rgba(50,157,154,1) 100%); 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: linear-gradient(90deg, rgba(0,87,141,1) 0%, rgba(50,157,154,1) 100%); 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: "horizon", sans-serif; font-weight: 400; margin: 0 0 18px 0px;  -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;   }
p { font-size: 1.8rem;  line-height: 2.6rem; margin-bottom: 12px;  color: #fff; 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; }


body.home h2 { font-size:7rem; line-height: 7rem;;  }




.fullContent { margin-bottom: 100px;}

hr.wp-block-separator { border: 0; height: 1px; width: 20%; position: relative; margin: 30px auto; opacity:1; background: #367492; }
hr.wp-block-separator:before { content: ""; width: 16px; height: 16px; background: #367492; display: inline-block; border: 5px solid #367492; border-radius: 50%; position: absolute; top: -4px; left: 50%; margin: 0 0 0 -3px; }


/* ZAŚLEPKA */ 
body.page-id-8 header { display:none; }
body.page-id-8 { padding-top: calc(50vh - 200px); overflow: hidden;}

@media (max-width: 772px) {
	body.page-id-8 { padding-top: calc(30vh - 200px); }
}


/*  ROZPOCZYNAMY */


header#mainHeader { padding: 20px 0px;}
header#mainHeader .inside { display: flex; justify-content: space-between; }

.mainmenu { padding-top: 0px; }
.mainmenu ul#main-nav { list-style: none; display: flex;  justify-content:flex-end; font-weight: normal; align-items: center;}
.mainmenu ul#main-nav > li > a { color: #fff; }
.mainmenu ul#main-nav > li { font-size:1.6rem; margin-left: 40px; position: relative;}
.mainmenu ul#main-nav > li.current-menu-item a { color:#fff;}

#mainHeader  .mainmenu ul#main-nav > li.menubtn::before { display: none;   }
#mainHeader  .mainmenu ul#main-nav > li.menubtn > a { background: #c89c58;  padding: 5px 25px 5px 10px; border-radius: 100px; display: flex; gap:20px; align-items: center; line-height: 1.1rem;}
#mainHeader  .mainmenu ul#main-nav > li.menubtn > a::before { content:url('images/btn-star.svg');  display: inline-block; transition: transform 0.3s ease; }
#mainHeader  .mainmenu ul#main-nav > li.menubtn > a:hover { color: #fff; background: #c89c58; padding: 5px 35px 5px 15px;}
#mainHeader  .mainmenu ul#main-nav > li.menubtn > a:hover::before  {  transform: rotate(90deg); }

@keyframes gradient {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}



.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: #091022; 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: #fff; font-size:15px; font-weight: 400; }
.mainmenu ul.menu > li > ul.sub-menu > li > a:hover { color:#fff; background: #1d2433;  }
.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:#c89c58; }






#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:0px; left:0px; width: 100%; height: 0vh; background: #fff; overflow: hidden; transition: height ease .7s;}
#hugemenu .container, #hugemenu .row, #hugemenu .col   { height: 100%; }
#hugemenu .bigmenuinside { display: flex; justify-content:center; padding-top: 25vh;}
#hugemenu ul { font-size:1.9rem; /*22*/ line-height: 3.0rem; /*34*/ letter-spacing: 0.15em; list-style: none; padding-left: 0px;}
#hugemenu ul ul { padding-left: 0px;}
#hugemenu ul li a { color: #fff; font-size:2.4rem; line-height: 4.0rem;  }
#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 #367492; padding-left: 35px;}

.mobilemenubtn { display: none; background: none;  }
.mobilemenubtn button { background: none; }
.mobilemenubtn svg { width: 32px;height: auto;   }
.mobilemenubtn svg path { fill:#fff;} 


#hugemenu { background: #091022; }
#hugemenu .mobilemenubtn { position: absolute; z-index: 21; top:60px; right:40px; }
#hugemenu .mobilemenubtn button { background: none; }
#hugemenu .mobilemenubtn button svg { width: 30px; height: auto;}
#hugemenu .mobilemenubtn button svg path { fill:#fff; }

.menulabel { font-weight: bold; letter-spacing: 2px; text-transform: uppercase;}



body.menushowed #hugemenu { height: 100vh; }


.acont { position: absolute; top:60px; right:20px; z-index: 20;}
.contrasthigh { display:none;}

section.pageTitle { padding-top:30px;  }
section.pageTitle h1 { color:#fff; margin-bottom:0px;  font-size:4.2rem;  text-align: center;}



a.wp-block-button__link { background: linear-gradient(90deg, rgba(0,87,141,1) 0%, rgba(50,157,154,1) 100%); color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:0; }
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: linear-gradient(90deg, #D23D2F 0%, #F0A32B 100%);}



.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;}

.star { text-align: center;}
.star img { transition: transform 0.3s ease; display: inline-block;  }
.star img:hover {  transform: rotate(90deg);}



#perse-scroller { overflow: hidden; position: relative; width: 100vw; background: rgba(255,255,255,0.1);  }
#perse-scroller .wp-block-group__inner-container { max-width: 100%; padding: 0; }
.perse-scroller-track { display: flex; animation: scroll-left 30s linear infinite; width: max-content; }
.perse-scroller-track ul { display: flex; gap: 20rem; list-style: none; margin: 0; padding: 1rem 0; font-size: 1.25rem; white-space: nowrap; }

@keyframes scroll-left {
  from { transform: translateX(0%); }
  to { transform: translateX(-50%); }
}



.perse-bg-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}

/* Właściwa animacja tła */
.perse-bg-anim {
  position: absolute;
  top: 0;
  left: 0;
  width: 110vw; /* trochę większe niż ekran, by nie było "czarnych dziur" przy zoomie */
  height: 110vh;
  background: url('images/golden-symbol-blur.png') no-repeat center center;
  background-size: cover;
  opacity: 0.4;
  animation: slow-zoom 10s ease-in-out infinite alternate;
  will-change: transform;
}

/* Animacja: lekki zoom i przesunięcie */
@keyframes slow-zoom {
  0% {
    transform: scale(1.8) translate(0, 0) rotate(180deg);
  }
  100% {
    transform: scale(3.8) translate(-2%, -2%) rotate(0);
  }
}






.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: linear-gradient(90deg, rgba(0,87,141,1) 0%, rgba(50,157,154,1) 100%); 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;}


/* przycisk dla kandydatów do formularza */
.goform { padding: 50px; border: 1px solid #bfbfbf; background: url("images/justbg.jpg") no-repeat center center; background-size: cover;}



/*.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: #367492; font-size: 3rem; }
.slick-next:before { font-family: 'Font Awesome 5 Pro'; content: '\f105'; color: #367492; font-size: 3rem; }

.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: #367492;}
.topcontent code { font-size: 1.6rem; color: #367492;}







footer {  padding: 20px 0px;  color: #367492; font-size:1.4rem; }
footer img { margin-right: 30px;}
footer .menubottom { text-align: right; list-style: none;}
footer .menubottom a { color: #367492; text-decoration: underline;}

footer  .footerflex { display: flex; justify-content: space-between; align-items:center;}

footer ul.fmenu { display: flex; list-style: none; gap:5px; 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 { text-align: center; padding-top: 30px;}

input.gform_button { background: #367492; 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: 1.1rem; }


/* sklep, 2063 strona wesprzyj */
.page-id-2063 h2:not(.noline):not(.gform_submission_error) { padding:0px; }
.page-id-2063 .wc-block-featured-product__description { display:none;}

.page-id-2063  .uagb-tabs__wrap .uagb-tabs__body-container { padding: 0px;  }
.page-id-2063 .wc-block-featured-product__wrapper { padding:15px;}
.page-id-2063  h2.wc-block-featured-product__title { margin-bottom:250px; }
.wc-block-featured-product__link { padding: 10px 0px ;}


fieldset#shipping-option { display: none; }
.wp-block-woocommerce-checkout-order-summary-shipping-block { display: none;}
.wp-block-woocommerce-checkout-order-summary-subtotal-block { display: none;}

.wc-block-checkout__actions_row .wc-block-components-button, .wc-block-components-button { background: linear-gradient(90deg, rgba(0,87,141,1) 0%, rgba(50,157,154,1) 100%); color: #fff; padding: 10px 30px; display: inline-block; text-decoration: none; border-radius:0;}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing { display: none;}
.wc-block-components-totals-shipping { display: none;}
.wp-block-woocommerce-cart-order-summary-heading-block::before { display: none !important; }

@media (max-width: 1120px) {
	h2.wc-block-featured-product__title { font-size:2.4rem}
}


@media (max-width: 1023px) {
  .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle7-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle8-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle9-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle10-tablet {
    flex-direction: column !important;
  }
	
  .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel, .uagb-tabs__wrap.uagb-tabs__vstyle7-tablet ul.uagb-tabs__panel, .uagb-tabs__wrap.uagb-tabs__vstyle9-tablet ul.uagb-tabs__panel, .uagb-tabs__wrap.uagb-tabs__vstyle10-tablet ul.uagb-tabs__panel {
    max-width: 100% !important;
}
	
	.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel { flex-direction: row !important;}
	.uagb-tabs__body-wrap > .wp-block-uagb-tabs-child > .wp-block-group > .wp-block-group__inner-container > .wp-block-group { flex-direction: column;}
	.page-id-2063 h2.wc-block-featured-product__title { margin-bottom: 20px;}
	
	.page-id-2063 .wc-block-featured-product { min-height: 0 !important; }
	img.wc-block-featured-product__background-image { display: none; }
	
	.wc-block-featured-product__link { padding: 10px 0px !important ;}
}



@media (max-width: 1200px) {
	a.logo-link img { width: 200px; }
	.mainmenu { padding-top: 20px; }
	body.home .mainhero { margin-bottom: -50px; }
	
	.wp-block-columns.newstitle .wp-block-column { flex-basis: 100% !important;}
}

@media (max-width: 990px) {
	.mainmenu { display: none;}
	.mobilemenubtn { display: block; padding-top: 10px;}
	
	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:4.8rem; line-height: 5.8rem;}
	
	body.home .news ul.wp-block-post-template li:nth-child(2) { top: 0px;}
	
}

@media (max-width: 778px) {
	.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 { opacity:0.5 !important;}
	
}

@media (max-width: 778px) {
footer .footerflex { flex-direction: column; gap:10px; justify-content: flex-start; align-items: flex-start;}
footer .menubottom { flex-direction: column; gap:10px; align-items: flex-start; }
footer .menubottom { text-align: left; }
footer ul.fmenu li { padding: 0px; }	
	
}
