/*
Theme Name: Przystan
Theme URI: https://opencollective.com/blankslate
Author: Bryan Hadaway
Author URI: https://opencollective.com/blankslate#section-contributors
Description: BlankSlate is the definitive WordPress boilerplate starter theme.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Text Domain: blankslate
BlankSlate WordPress Theme 2011-2024
*/
:root {
  --thm-primary: #005087;
  --thm-secondary:#3d8abf;
  --thm-third:#004965;
  --thm-white: white;
  --thm-body: #333;
  --thm-black: #000;
  --thm-whites: #f8f8f8;
}
#simple-translate,.simple-translate-panel  {display:none;}
html,body {overflow-x:hidden;}
.container {
  max-width:1300px;
  width:auto;
  padding:0 15px
}
.full .container {
  max-width:100%;
  padding:0
}
.full.mapa {
  margin-bottom:-60px
}
.right-content.hamb {
  width:30px;
}
.gutter .row,.mixed .row,.gutter {
  --bs-gutter-x: 0;
}
.rf {float: left;margin-right:10px;padding-top: 3px;filter: invert(100%);}
body  {
  margin:0;
  font-size: 15px;
  line-height: 24px;
  font-weight:400;
  color:var(--thm-body);
  position:relative;
  letter-spacing: 0.03em;
  font-optical-sizing: auto;
  font-family: "Nunito", Arial, sans-serif;
}
.sub,.main-menu__list > li > a,.sub,.main-menu__list > li > a,.mobile-nav__content .main-menu__list li a,.hc-offcanvas-nav .nav-item-link {
  font-weight: 700;
}
h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,.widget-title,.h2.title,.subheader-title,.subheader-subtitle,.widget-title {
  font-weight: 800;
  color:black;
  position:relative
}
a {text-decoration: none;color: var(--thm-primary)}
a:hover {color: var(--thm-secondary)}
hr {color: white;opacity: 0.4;}
/*img {max-inline-size: 100%;block-size: auto;}*/
body .white * {color:white!important;border-color:white!important;}
img {max-width: 100%;height: auto;}

@media (prefers-reduced-motion: no-preference) {
  :root {scroll-behavior: smooth;}
}
.btn,.wpcf7-submit,.search-submit,.foobox img,.back-content,.posts-text,.scroll-to-top,.backbox,.sim .row .col.back,.wpgallery .gallery-item img,.wplogos img,.logos img,.text,.wp-block-image .fbx-link img,.wp-block-image .fbx-link::before {
  transition: all .4s ease 0s;
}
.foobox .overlay,.acf-gallery a img,.gallery-item img,.gallery-item a::after {
  transition: all .2s ease-out;
}

/* --------------------- style wp -------------------------- */

.aligncenter {
  display:block;
  margin:0 auto
}
.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

/* --------------------- titles -------------------------- */

h1 {margin-bottom:30px;}
.h2,.h3,.h4,.h5 {
  display:block;color:black
}
h2,.h2 {font-size: 36px;line-height: 44px;margin:0 0 30px;}
h3,.h3 {font-size: 28px;line-height: 36px;margin:0 0 20px;}
h4,.h4 {font-size: 18px;line-height: 24px;margin-bottom:10px;}
h5,.h5 {font-size: 16px;line-height: 22px;margin:0 0 10px;}
.footer-top h5 {font-size: 18px;line-height: 24px;margin:10px 0 10px;}
.widget-title {
  font-size: 26px;line-height: 34px;margin:0 0 30px;
}
strong {
  color:black
}
.time,time {
  font-size: 14px;
  text-transform: uppercase;
}
.title {
  margin-bottom:30px;
}
.home .subheader-title {
  max-width: 1420px;
  font-size:80px;
  line-height: 90px;
  margin:20px auto 20px;
}
.home .subheader-title span {
  font-size: 44px;
  line-height: 48px;
  padding-top:10px
}

/* --------------------- subheader -------------------------- */

.page-subheader {
  position: relative;
  width: 100%!important;
  min-height:420px;
  z-index:0;
  display: flex;
  align-items: center;
}
.subheader-titles * {color:white;}
.subheader-titles {
  z-index: 1;
  position: relative;
  margin:auto;
}
.subheader-title {
  font-size:60px;
  line-height: 70px;
  margin: 0;
  text-align:center;
  margin: auto;
}
.subheader-subtitle,.subheader-title span {
  font-size: 25px;
  line-height: 33px;
  padding-top:10px;
  letter-spacing:1px;
  /*text-transform:uppercase;*/
  text-align:center;
  margin: auto;
  display:block
}
.subheader-title span {
  padding-top:20px;
}
.mirror {
  transform: scaleX(-1)
}

/* --------------------- buttons -------------------------- */

.btn,.wpcf7-submit,.search-submit,.wpcf7-submit,.wp-block-search__button,.nav-links a,.wpcf7-form-control.wpcf7-submit.has-spinner {
  font-size: 14px!important;
  text-transform:uppercase;
  letter-spacing: 1px;
  color: white!important;
  padding: 12px 22px!important;
  background-color: var(--thm-primary)!important;
  border-radius:0!important;
  text-align:center;
  cursor: pointer;
  margin:10px 0 20px;
  text-decoration:none!important;
  display:inline-table;
  font-weight: 700!important;
  border: 0;
  cursor: pointer;
  width:auto;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
  padding: 14px 22px !important;
}
.btn:hover,.wpcf7-submit:hover,.scroll-to-top:hover,.subheader-btn .btn:hover,.wpcf7-form-control.wpcf7-submit.has-spinner:hover,.nav-links a:hover {
  color: #fff!important;
  background-color: var(--thm-secondary)!important;border-color: var(--thm-secondary)!important
}
.lined {
  color:  var(--thm-body)!important;
  border:1px solid  var(--thm-body);
  background: none!important
}
.lined:hover {
  border:1px solid  var(--thm-primary)!important;
}
.bg-2 .lined,.bg-3 .lined,.bg-2 .btn,.bg-3 .btn {
  color:  white!important;
  border:1px solid  white;
  background-color:transparent!important
}
.bg-1 .lined:hover,.bg-1 .lined:hover,.bg-2 .lined:hover,.bg-2 .btn:hover {
  border:1px solid var(--thm-secondary)!important;
  background-color:var(--thm-secondary)!important;
}
.bg-3 .btn:hover {
  border:1px solid var(--thm-primary)!important;
  background-color:var(--thm-primary)!important;
}
.subheader-btn  {
  justify-content: center;
  display: flex;
}
.subheader-btn .btn  {
  margin:10px 0 0
}
.clear {
  margin: 5px 0;
  width: 100%;
}
.btn {
  position:relative;padding-right:35px!important
}
.btn:before {
  content:'\0042';position:absolute;right:15px;top:10px;scale:0.8
}
.nav-previous [class*='icon-']:before,.nav-next [class*='icon-']:before {
  font-size:6px;scale:0.9
}
.nav-previous span:before {
  content: '\0041';
}
.nav-next span:before {
  content: '\0042';
}

/* ----------------------------------- index -------------------------------------- */

.home .top {
  height: 45vh;
}
#pas {
  margin: 80px 0 0;
}
#pas h2 {
  font-size:50px;line-height:55px
}

/* --------------------- search -------------------------- */

.search-field,.wp-block-search__input {
  padding: 12px;
  border: none;
  background: var(--thm-whites);
}
.screen-reader-text {
  display: none;
}
.search-submit,.wp-block-search__button {
  border-radius:0!important;
  margin-left: -4px;
}
.search.search-results .site-content {
  padding-top: 60px;
}

/* --------------------- ul li -------------------------- */

.site-content ul,ol {
  padding-left: 30px;
}
.site-content ul {
  padding-left: 30px;
}
.site-content ul li {
  padding: 0 5px 5px;
}
.site-content ol li ul li {
  padding:3px 5px;
  list-style: disc;
}
.site-content .bgcolor ul li:before,.bgcolor2 ul li:before {
  background:white
}
.site-content ol {padding-left: 0}
.site-content ol li {
  padding: 20px;list-style-position: inside;
}
.site-content ol li:nth-of-type(2n+2) {
  background-color: #fafafa;
}
.site-content ol li ul li:nth-of-type(2n+2) {
  background:none;
}
.site-content ol li ol li {
 border:none!important;
}
/* --------------------- box i bgcolor -------------------------- */

.sub-menu li a:hover {
  text-decoration:underline;
}
.less p {
  margin:12px 0;
}
.clear {width: 100%;display: block;height: 1px;}
.text.row {
  display:flex;
  margin:0;
}
.text.row > * {
  padding:0
}
.text.row {
  gap:20px
}
.ico img {
  max-width: 130px;border-radius:50%;margin-bottom:30px/*filter: invert(100%);*/
}
.back .text {
  padding:50px
}
.back .text * {
  color:white
}
.back .text [class*=col] .text {
  padding:0
}
.inbox.gradient, .posts .inbox {
  background: linear-gradient(180deg,transparent,rgba(0,0,0,.2) 45%,rgba(0,0,0,.7));
}
.back .inbox.gradient {
  display: flex;align-items: end;
}
.back .inbox .overlay,.posts .inbox .overlay {
  opacity:0;
}
[class*=col] {
  overflow:hidden;
}
[class*=col].back:hover .overlay {
  opacity:0;
}
[class*=col].back:hover .backbox,[class*=col] .back:hover .backbox {
  scale:1.1;
}
[class*=col]:hover .inbox.back.gradient .text {
  transform: translateY(0.4in)
}
[class*=col].back.fbot:hover .inbox .text,[class*=col].back.fbot:hover .inmoz .text,[class*=col].fbot:hover .inbox.back.gradient .text {
  transform: translateY(-0.4in)
}
[class*=col].back.ftop:hover .inbox .text {
  margin-top:40px;
}
.text {
  position:relative;z-index:1;
}
.inbox,.inmoz,.part .foto,.part .foobox,.inbox.back.gradient {
  height: 100%;width:100%;position:relative
}
.inbox.back.gradient {
  min-height: 450px;
}
.incol {
  position: absolute;
  top:0;
  left:0;
  width: 100%!important;
  height: 100%;
  overflow:hidden;
  z-index:-2
}
.part {
  overflow: hidden;
  margin-top:-1px;
}
.moz .part {
  align-items: start; /* jak masonry */
}
.mixed.sim[class*="co"] .row.part {
  margin-bottom: 20px;
}
.mixed.sim.co .row.part {
  margin-bottom:0;
}
.center {
  text-align: center;
}
.cnt {
  text-align: center;
}
 [class*="bg"] {
    height:100%;
}
section[class*="bg"] .text {
  padding: 0 0 60px;
}
 [class*="bg"] .text, section[class*="bg"] .mixed .text,.mixed .text {
    padding: 30px;
}
 [class*="bg"] .foto {
    margin:0;
}
.bg-2 *,.bg-3 * {color:white}
.bg-2 {background:var(--thm-primary);}
.bg-3 {background:var(--thm-secondary);}
.bg-4 {background:var(--thm-whites);}

/* --------------------- back -------------------------- */

.bgback {position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 0;background-size: cover;background-position: 50%;}
/*.bgback:before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #394348;opacity: .20;mix-blend-mode: multiply;z-index:1}*/
.back {background-repeat: no-repeat;background-position: 50%;background-size: cover;height: auto;position:relative;}
section {background-repeat: no-repeat!important;background-size: cover!important;z-index:1;position:relative}
.backbox {position: absolute;width: 100%;height: 100%;top: 0;left:0;z-index:-1}
.back.bg.white {overflow:hidden;}
.back-mix .back {
  min-height: 100%;
  min-height:350px;
  height:100%
}
.back.bg.white:hover .backbox {
  scale: 1.07;
}

/* --------------------- footer -------------------------- */

.footer-top {
  background-color:var(--thm-primary);
  padding:60px 0 0;
  position:relative;
  z-index:0;
  margin-top:60px
}
.footer-top .container {
  padding-bottom: 30px;
}
.footer {
  background-color:var(--thm-primary);background-color:black;
  font-size:15px;
  padding:15px 0;
  border-top: 1px solid #ffffff36;
}
.footer *,.footer-top *,.footer a:hover,.footer-top a:hover {
  color:white;
}
.footer a {padding-right: 5px;}
.footer img,.footer #copyright {
  display: flex;
  justify-content: space-between;
}
.copyright-link img {width: 80px;}
.footer-top ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
.footer-top ul li {
  padding: 0 0 6px;
  border-bottom: 1px solid #ffffff38;
  margin-bottom: 6px;
}
.footer-logo {
  padding: 0 30px;
}
.footer-top [class*=col] {
  margin-bottom:20px;
}

/* --------------------- icons w footer -------------------------- */

.icons-cont {display: flex;flex-wrap: wrap;}
.icons-cont .ico {width:100%;margin-bottom:5px}
.icons-cont .ico a {display:flex}
.footer-top [class*="icon-"] span {font-size:15px;padding-left:8px;}

/* --------------------- flex -------------------------- */

.fmid, .fbot, .fmid .inbox, .fbot .inbox, .fmid .inmoz, .fbot .inmoz {display: flex;}
.fmid,.fmid .inbox,.fmid .inmoz {align-items: center;}/* środek */
.fbot,.fbot .inbox,.fbot .inmoz {align-items: flex-end;}/* dół */

/* --------------------------------- parallax ----------------------------------- */

.foobox,.im {
  position: relative;
  min-height:500px;
}
.jarallax {
  position: relative;
  z-index: 0;
  min-height:400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.jarallax .container {
  position:relative;z-index:1
}
.jarallax > .jarallax-img,picture.jarallax-img img,.fill img,.acf-gallery a img {
  position: absolute;object-fit: cover;
  top: 0;left: 0;width: 100%;
  height: 100%!important;
  z-index: -1;
}

/* ------------------- galeries wp and logos ------------------- */

.gallery {display: grid;;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));}
.gallery-item {width: auto!important;padding:7px;margin:0!important;border: none;}
.gallery-item a:after,#galeria .foobox .overlay:before {
  display: inline-block;
  font-family: 'Icon fonts';
  font-style: normal;
  content: '\004e';
  position:absolute;
  font-size: 28px;
  color: white;opacity:0;z-index:2
}
.gallery-item a:hover:after,#galeria .foobox .overlay:hover:before {opacity:1;}
.gallery-item img {border:none!important;object-fit: cover;}
.gallery-item a {position:relative;overflow:hidden;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.gallery-item a:before {position:absolute;content:'';width:100%;height:100%;top:0;background-color: rgba(0, 0, 0, 0);z-index:1}
.gallery-item a:hover:before {
  background-color: rgba(0, 0, 0, 0.4);
}
.gallery-item a:hover img,.fbx-link:hover img {
  scale:1.1;
}
.gallery br {display:none}
@media (max-width: 500px) {
	.gallery {
	  justify-content: center
	}
}
.wplogos p {
  display:flex;justify-content: center;flex-wrap: wrap;
}
.logos {
  margin-top:15px
}
.logos .foobox {
  display:inline-block;min-height:auto
}
.wplogos a,.logos img {
  width:auto!important;padding:0 20px 20px;margin-top:0
}
.wplogos img,.logos img {
  width:auto;border:none!important;
}
.home .wplogos img,.home .logos img {
  max-height:80px;
}
.wplogos a:hover img,.logos img:hover {
  filter:none;scale:1.05
}
.foto {
  position:relative;z-index:1
}
[class*="bgcol"] .foto {
  margin-bottom: 0;
}

/* ------------------- galeries acf ------------------- */

.acf-gallery a img,.flexbin > * > img,.gallery-item a,.fbx-link {border-radius:6px} /* zaokrąglenie w każdej galerii */
.single #galeria .container {padding:0}
.acf-gallery {
	display:grid;grid-gap:15px;
	grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));margin-bottom:15px
}
.acf-gallery a img {display: block;height: auto;}
.acf-gallery .foobox {min-height: 200px;}
.acf-gallery p {position: absolute;bottom: 0;padding: 20px;margin:0;color: white;font-size: 15px;z-index:1;height:70px;display:flex;align-items:end;width: calc(100% - 40px);}

/* ------------------- foo gallery ------------------- */

.foobox,.im {
  position: relative;
  min-height:300px;
}
.foto .foobox {
  min-height:480px;
}
.post .foto .foobox {
  min-height:auto;
}
.foobox,.inbox {
	position:relative;display:block;overflow:hidden;
}
.foto .overlay {opacity: 0;}
.foobox .overlay,.fbx-link:before {opacity: 0;position: absolute;background-color: rgba(0, 0, 0, 0.4);z-index:1;font-size:28px;color:white;display:flex;justify-content:center;align-items:center}
.foobox:hover .overlay:before {visibility: visible;}
#galeria .foobox:hover .overlay {opacity: 1;}
#galeria .foobox:hover img,.sim .row .col.back:hover{scale:1.1;}

.fg-default.fg-gutter-20 {padding-left: 0;}
.foogallery-default .fg-image-overlay {background-color: rgba(0,0,0,.4)!important;}
.foogallery * {text-align:center!important}

/* ------------------------------ flexbin gallery -------------------------------- */

.icon-zoom2::before {
  content: '\004e';
}
.flexbin {display: flex;overflow: hidden;flex-wrap: wrap;margin: -7px;justify-content: center}
.flexbin > *,.flexbin > * > img {
height: 200px;
}
.flexbin > * {position: relative;display: block;margin: 7px;flex-grow: 1;}
.flexbin > * > img {
object-fit: cover;max-width: 100%;min-width: 100%;vertical-align: bottom;}
.flexbin:after {content: '';flex-grow: 999999999;min-width: 200px;height: 0; }
.flexbin .foobox {min-height:auto; }

@media (max-width: 980px) {
	.flexbin > *,.flexbin > * > img {height: 200px;}
}
@media (max-width: 500px) {
	.flexbin > *,.flexbin > * > img {height: 150px;}
}

/* ------------------- galeries new wp ------------------- */

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  height: auto;
}
.fbx-link {overflow:hidden}
.wp-block-image {
  flex-grow: 1;
}
.wp-block-image .fbx-link:before {
  content: '\004e';
  display: inline-block;
  font-family: 'Icon fonts';
  display:flex;width:100%;height:100%;opacity: 0;
}
.wp-block-image .fbx-link:hover:before {opacity: 1}
.wp-block-gallery:after {content: '';flex-grow: 999999999;min-width: 200px; }
.wp-block-gallery .wp-block-image {
  flex-grow: 1;width: auto !important;
}
.wp-block-gallery .wp-block-image img {
  max-height: 180px;
}
body .wp-block-gallery.wp-block-gallery {
  --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.8em ) ) );
  gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.8em ) ) );
}
@media (max-width: 767px) {
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)!important;
  }
}

/* ------------------- scroll to top ----------------------- */

.scroll-to-top {width: 45px;height: 35px;text-align: center;color:white;padding-top:10px;background: var(--thm-secondary);position: fixed;bottom: 40px;right: 40px;z-index: 99;display: none;border-radius: 10%;}

/* -------------------------------- blog posts -------------------------------- */

.posts.row {
  gap: 20px 0;
}
.posts-text {
  width: 100%;
  background: none;
  position: absolute;
  left: 0;bottom:5px;
  display: flex;
  justify-content: left;
}
.posts-text .h3 {
  margin-bottom:5px;
  font-size:22px;line-height:30px
}
.posts-text .btn {
  margin:0;
}
.posts .inbox .overlay {
  z-index:1;
}
.posts .inbox:hover img {
	scale:1.1;
}
.posts .inbox:hover .posts-text {
	opacity:0;transform: translate(0px, 8px);
}
.posts .foobox {
  display: flex;
  align-items: center;
}
.post .fill img {
  position:relative
}
.posts .inbox:hover .overlay {
  opacity: 0;
}
.posts-text .text {
  padding: 20px 25px 30px;
  width: 100%;
}
.posts-text .text * {
  color: white !important;border-color:white
}
.overlay {
  position: absolute;
  top: 0;left: 0;bottom: 0;right: 0;
  background-color: rgba(0,0,0,.5);
  opacity: 0.5;
  transition: opacity .25s ease-in-out,visibility .25s ease-in-out;
}
.category-dofinansowania .inbox,.category-dzialania-terapeutyczne .inbox {
  background: #005187ed;
}

/* -------------------------------- single post -------------------------------- */

.meta {
  text-transform: uppercase;margin-bottom: 30px;
  font-size: 13px;letter-spacing: 1px;
}
.nav-links {
  display: flex;
  margin: 40px 0 20px;
}
.nav-links div {
  margin: 0 7px;
}
.widget_categories ul {
  display: flex;flex-wrap: wrap;
}
.widget ul {
  list-style: none;padding-left: 0;margin-top:0
}
.widget ul li a {
  color:var(--thm-body)
}
.widget ul li a::before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  width: 8px;
  height: 2px;
  background: #e1e1e1;
  vertical-align: middle;
}
.widget-container {
  margin-bottom: 15px;
}
.widget .h4 {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 5px;
}
.widget-title {
  padding-bottom: 20px;
}
.widget-title:after, .widget-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  height: 0;
}
.widget-title:before {
  width: 100%;
  border-bottom: 1px solid #ececec;
}
.widget-title:after {
  width: 50px;
  border-bottom: 1px solid var(--thm-primary);
}
.postid-13304 .foobox,.postid-13299 .foobox {
  display:none
}
.post #galeria {
  padding-top:40px
}

/* ---------------------------------------- table ------------------------------------------------ */

table {
    border-collapse: collapse;
    overflow:hidden;
    width:100%;
    border: 1px solid #d1dade66;
	border-top:1px solid black;
	margin-bottom:40px
}
table thead tr {
	font-size:18px;text-align:left
}
table h5 {
    font-size:20px;
    color:#fff;
    margin:0;
}
table th,
table td {
    padding: 12px 15px!important;
}
table tbody tr:nth-of-type(2n+1) {
  background-color: #fafafa; /* pierwszy szary */
}
table tbody tr:last-of-type {
    border-bottom: 1px solid;
}
table tbody tr.active-row {
    font-weight: bold;
    color: #009879;
}

/* ----------------------------------- contact form 7 -------------------------------------- */

.form {margin-top: 15px;}
.wpcf7-form.init p {margin: 5px 0;text-align: left;}
.wpcf7-form.init {display: flex;flex-wrap: wrap;}
.screen-reader-response,.wpcf7-response-output {text-align: left;} /* alert */
.wpcf7-not-valid-tip {padding-top: 15px;float: left;} /* alert */
.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
  font-size: 15px;
  padding: 14px 20px;
  height: auto;outline: none;box-shadow: none;
  border: 1px solid #ccc;
  background: var(--thm-whites);
  border-radius:0;
  width: calc(100% - 42px);
  font-family: "Nunito", Arial, sans-serif;
  margin-bottom:5px
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
  font-weight: 800 !important;
}
input::placeholder,textarea::placeholder {color: black;opacity:0.9}
.wpcf7-submit {
  width:auto!important;
}
.hidden-fields-container {display: none;}
input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="tel"]:focus, input[type="tel"]:active, textarea:focus, textarea:active {
  border: 1px solid var(--thm-primary) !important;
  color:black;background:none!important
}
.wpcf7-form-control.wpcf7-acceptance {
  padding: 0 !important;
  background: none !important;
  border: none !important;
}
.grecaptcha-badge {visibility: hidden;}

/* ----------------------------------- accessibility -------------------------------------- */

.pojo-a11y-tools .pojo-a11y-toolbar-link:hover {
  color: red !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
  font-size: 90%;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
  right: -220px;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  border: 0;
  width: 220px;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
  right: 220px;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover, #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
  box-shadow: none;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
  line-height: 22px;
}

/* ------------------------------ font-face -------------------------------- */

@font-face {
    font-family: 'Icon fonts';
    src: url('dist/fonts/Icon-fonts.eot');
    src: url('dist/fonts/Icon-fonts.eot?#iefix') format('embedded-opentype'),
         url('dist/fonts/Icon-fonts.woff') format('woff'),
         url('dist/fonts/Icon-fonts.ttf') format('truetype'),
         url('dist/fonts/Icon-fonts.svg#Icon-fonts') format('svg');
    font-weight: normal;font-style: normal;font-display: swap;
}
[class*='icon-']:before,.btn:before,.nav-previous .icon-left:before,.nav-next .icon-right:before {
   display: inline-block;font-family: 'Icon fonts';font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale
}
.footer-top [class*='icon-']{
	color:white;
}
.main-header [class*='icon-']{
	color:white;font-size:18px
}
.text [class*='icon-']:before,.footer-top [class*='icon-']:before{
	font-size:15px;padding-right:5px;position:relative;top:3px
}
.footer-top [class*='icon-']:before{
	top:0
}
.footer-top p [class*='icon-']{font-size:16px;padding:0 15px;position:relative}
.footer-top p [class*='icon-']::before {position: absolute;top: 3px;right: 8px;
}

.icon-left:before{content:'\0041';}
.icon-right:before{content:'\0042';}
.icon-down:before{content:'\0043';}
.icon-up:before{content:'\0044';}
.icon-email:before{content:'\0045';}
.icon-media:before{content:'\0046';}
.icon-youtube:before{content:'\0047';}
.icon-tel:before{content:'\0048';}
.icon-heart:before{content:'\004a';}
.icon-heart-alt:before{content:'\004b';}
.icon-glass:before{content:'\004c';}
.icon-loc:before{content:'\004d';}
.icon-glass2:before{content:'\004e';}
.icon-talk:before{content:'\004f';}
.icon-email2:before{content:'\0050';}
.icon-view:before{content:'\0051';}
.icon-idea:before{content:'\0053';}
.icon-camera2:before{content:'\0055';}
.icon-home2:before{content:'\0056';}
.icon-contact:before{content:'\0058';}
.icon-facebook:before{content:'\0059';}
.icon-instagram:before{content:'\005a';}
.icon-marker:before{content:'\0061';}
.icon-partners:before{content:'\0062';}
.icon-signs2:before{content:'\0063';}
.icon-mobile:before{content:'\0065';}
.icon-gallery:before{content:'\0066';}
.icon-files:before{content:'\0067';}
.icon-hands:before{content:'\0068';}
.icon-camera:before{content:'\006d';}
.icon-tel2:before{content:'\006f';}
.icon-email3:before{content:'\0070';}
.icon-sign:before{content:'\0072';}
.icon-question:before{content:'\0075';}
.icon-home:before{content:'\0077';}
.icon-arrow:before{content:'\0079';}
.icon-youtube2:before{content:'\007a';}

/* ----------------------------------- mobile -------------------------------------- */

@media (min-width: 992px) {
	[class*=bgcol] .text {
	  padding: 40px;
	}
	.sim [class*=bgcol] .text {
	  padding: 100px 60px;
	}
	section {
	  padding: 60px 0 0;
	}
	.maintitle {
	  margin-bottom:20px
	}
	.page-subheader .container {
	  width: inherit;
	}
	.mixed .part:nth-child(2n) {
    flex-direction: row-reverse;
	}
	.co-12 .row .tx {flex: 0 0 100%;}
	.co-9 .row .tx {flex: 0 0 75%;}
	.co-8 .row .tx {flex: 0 0 66%;}
	.co-7 .row .tx {flex: 0 0 58%;}
	.co-5 .row .tx {flex: 0 0 41%;}
	.co-4 .row .tx {flex: 0 0 33%;}
	.co-3 .row .tx {flex: 0 0 25%;}
}

@media (max-width: 991px) {
	[class*=bgcol] .text,.mix,.mixed .text {
	  padding: 35px 25px;
	}
	[class*="bg"] .text {
	  padding: 30px 20px;
	}
	.moz .part:nth-child(2n),.sim .part {
    flex-direction: column-reverse;
	}
	.back-mix .back {
	  min-height: 500px;
	}
	.home .subheader-title {
	  font-size: 40px;
	  line-height: 50px;
	  margin: 20px auto 20px;
	}
	#pas h2 {
	  font-size: 28px;
	  line-height: 36px;
	  margin-bottom:10px
	}
	#pas .h3 {
	  font-size: 22px;
	  line-height: 30px;
	}
	.subheader-title {
	 font-size:50px;line-height:56px
	}
	.subheader-subtitle {
	 font-size:24px;line-height:32px
	}
	h2 {
	  font-size: 36px;line-height: 42px;
	}
	.footer-top {
	  padding:50px 0 0;margin-top:0
	}
	.footer-logo,.nomobile {
	  display:none
	}
	section {
	  padding: 30px 0;
	}
	#copyright {
	  display:block!important;
	}
}

@media (max-width: 767px) {
	[class*=col],[class*=co] .tx {
	  width:100%;flex:100%;
	}
	.home .top {background-image: url("/wp-content/uploads/2025/08/top4-1024x614.webp")!important;}
	.home .jarallax-div .subheader-subtitle img {
    display:none;
	}
	.header-logo {
	  margin-left: calc(50% - 45px);
	}
	section[class*="bg"] .text {
	  padding: 10px;
	}
	.bg-1 .text {
	  padding: 15px 0!important;
	}
	.bg-3 .text,.bg-2 .text,.bg-4 .text {
	padding: 15px!important;
	}
	.mixed.sim[class*="co"] .row.part {
	  margin-bottom: 0;
	}
	.footer-logo,.subheader-subtitle img,.search-toggler {
	  display:none
	}
}
@media (max-width: 600px) {
	.col-3 {
	  width: 100%;
	}
}
@media only screen and (min-width: 601px) and (max-width: 991px) {
	.col-3 {
	  width: 50%;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.col-3 {
	 width:33%
	}
	.home .subheader-title {
	  font-size: 60px;
	  line-height: 70px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	[class*=col],.part .tx [class*=col],.part .im.[class*=col] {
	 flex:50%
	}
	.footer-top .row {
    gap:30px 0!important
	}
	.moz .part .row {
    flex:25%
	}
	.sim .part .col,.form [class*=col] {
    flex:100%
	}
}

@media (max-width: 1441px) {
	.home .jarallax-div .subheader-subtitle img {
    max-width:150px;
	}
}
@media (max-width: 1200px) {
	[class*=col].tx,[class*=col].tw {
	  flex:100%!important
	}
  header .top-text {
    display: none!important;
  }
}
@media (max-width: 1280px) {
	.row.inside [class*=col] {
    flex:100%
	}
}
@media (min-width: 1440px) {
  .narrow .container {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  header .toggle {
    display: none!important;
  }
}

/* ----------------------------------- wp blocks -------------------------------------- */

body .is-layout-flex {align-items: stretch;}
.wp-block-button__link {margin:0;}
.wp-block-buttons > .wp-block-button {margin: 10px 0;}
.wp-block-column[class*="bg"] {height: auto;}
.mixed .wp-block-group__inner-container .wp-block-media-text:nth-child(2n) {
direction: rtl
}
.wp-block-group.mixed {
  margin-bottom:30px;
}
.mixed .wp-block-media-text__content {
  padding:30px;
}
.mixed.co-3 .wp-block-media-text {grid-template-columns: 25% auto;}
.mixed.co-4 .wp-block-media-text {grid-template-columns: 33% auto;}
.mixed.co-5 .wp-block-media-text {grid-template-columns: 41% auto;}
.mixed.co-7 .wp-block-media-text {grid-template-columns: 58% auto;}
.mixed.co-8 .wp-block-media-text {grid-template-columns: 66% auto;}
.mixed.co-9 .wp-block-media-text {grid-template-columns: 75% auto;}