/*
Theme Name: Kancelaria
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
*/
/* ------------------- Bootstrap Grid v5.3.8 ---------------------- */
.container {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width: 100%;padding-right: calc(var(--bs-gutter-x) * 0.5);padding-left: calc(var(--bs-gutter-x) * 0.5);margin-right: auto;margin-left: auto;max-width:100%}
.row {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(-1 * var(--bs-gutter-y));margin-right: calc(-0.5 * var(--bs-gutter-x));margin-left: calc(-0.5 * var(--bs-gutter-x));}
.row > * {box-sizing: border-box;flex-shrink: 0;width: 100%;max-width: 100%;padding-right: calc(var(--bs-gutter-x) * 0.5);padding-left: calc(var(--bs-gutter-x) * 0.5);margin-top: var(--bs-gutter-y);}
.col {flex: 1 0 0;}.col-auto,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12 {flex: 0 0 auto;}
.col-auto {width: auto;}.col-1 {width: 8.33333333%;}.col-2 {width: 16.66666667%;}.col-3 {width: 25%;}.col-4 {width: 33.33333333%;}.col-5 {width: 41.66666667%;}.col-6 {width: 50%;}.col-7 {width: 58.33333333%;}.col-8 {width: 66.66666667%;}.col-9 {width: 75%;}.col-10 {width: 83.33333333%;}.col-11 {width: 91.66666667%;}.col-12 {width: 100%;}
.mt-0 {margin-top: 0 !important;}.mt-1 {margin-top: 0.25rem !important;}.mt-2 {margin-top: 0.5rem !important;}.mt-3 {margin-top: 1rem !important;}.mt-4 {margin-top: 1.5rem !important;}.mt-5 {margin-top: 3rem !important;}.mt-auto {margin-top: auto !important;}
.mb-0 {margin-bottom: 0 !important;}.mb-1 {margin-bottom: 0.25rem !important;}.mb-2 {margin-bottom: 0.5rem !important;}.mb-3 {margin-bottom: 1rem !important;}.mb-4 {margin-bottom: 1.5rem !important;}.mb-5 {margin-bottom: 3rem !important;}
.pt-0 {padding-top: 0 !important;}.pt-1 {padding-top: 0.25rem !important;}.pt-2 {padding-top: 0.5rem !important;}.pt-3 {padding-top: 1rem !important;}.pt-4 {padding-top: 1.5rem !important;}.pt-5 {padding-top: 3rem !important;}
.pb-0 {padding-bottom: 0 !important;}.pb-1 {padding-bottom: 0.25rem !important;}.pb-2 {padding-bottom: 0.5rem !important;}.pb-3 {padding-bottom: 1rem !important;}.pb-4 {padding-bottom: 1.5rem !important;}.pb-5 {padding-bottom: 3rem !important;}
.gap-5 {gap: 3rem !important;}
.gap-6 {gap: 4rem !important;}
.gap-7 {gap: 5rem !important;}
.column-gap-5 {-moz-column-gap: 3rem !important;column-gap: 3rem !important;}
.column-gap-6 {-moz-column-gap: 3rem !important;column-gap: 4rem !important;}
.column-gap-7 {-moz-column-gap: 3rem !important;column-gap: 5rem !important;}

:root {
  --thm-primary: #da251e;
  --thm-secondary:#b62d2d;
  --thm-third:#ddd;
  --thm-white: white;
  --thm-body: #666;
  --thm-black: #000;
  --thm-whites: #f8f8f8;
}
#simple-translate,.simple-translate-panel  {display:none;}
html,body {overflow-x:hidden;}
.full .container {
  width:100%;max-width: 100%;padding:0
}
.row .parallax,.row .map {padding:0}
.wp-block-columns {
  width: 100%;max-width:1900px;margin:auto
}
.sub-titles,.subheader-titles,.post {
  margin-left:auto;margin-right:auto;max-width:1900px
}
.wrapper {
  width: 100%;max-width:100%
}
.site-content {
  padding: 80px 0 0;
  display: flex;flex-wrap: wrap;
}
.sticky-header__content {padding: 10px 15px}

p.h2,p.h3,p.h4,p.h5,p.h6 {
  margin-top: 0;
}
:root :where(.is-layout-flow) > * {
  margin-block-start: 15px;
  margin-block-end: 15px;
}
body  {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.02em;
  font-weight:500;
  color:var(--thm-body);
  font-optical-sizing: auto;
  font-family: "Manrope", sans-serif;
  margin:0;
  position:relative;
}
.h2.title,.subheader-title,.subheader-subtitle {
  color:black;font-weight: 400;
}
h1,h2,.h2,h3,.h3,h4,.h4,.title,.subheader-title,.subheader-subtitle,.mobile-nav__content .main-menu__list li a,.widget .last li a,.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
  font-optical-sizing: auto;
  font-family: "Manrope", serif;
}
a, a strong {text-decoration: none;color: var(--thm-black)}
a:hover {color: var(--thm-secondary)}
.bg-2 a:hover,.bg-3 a:hover {color: white}
hr {color: #eee;border:1px solid;margin:15px 0!important}
.bg-4 hr {color: #ddd;}
img,video,iframe {max-inline-size: 100%;block-size: auto;}
body .white * {color:white!important;border-color:white!important;}
img {max-width: 100%;height: auto;}
strong {color:#444;}
@media (prefers-reduced-motion: no-preference) {
  :root {scroll-behavior: smooth;}
}
.btn,.wpcf7-submit,.search-submit,.foobox img,.back-content,.posts-text,.scroll-to-top,.wpgallery .gallery-item img,.wplogos img,.text,.wp-block-image .fbx-link img,.wp-block-image .fbx-link:before,.wp-block-button__link {
  transition: all .4s ease 0s;
}
.foobox .overlay,.acf-gallery a img,.gallery-item a:before,.gallery-item img,.icobox .wp-block-column.bg-4,.icobox .wp-block-column *,.wp-block-page-list li,.wp-block-image img {
  transition: all .2s ease-out;
}
.emoji {height: 15px;margin: 0 5px;}
.aligncenter {display:block;margin:0 auto}

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

.h2,.h3,.h4,.h5 {
  display:block;
}
h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.widget-title {position:relative;font-weight: 400;color:black;}
h3,.h3,h4,.h4,h5,.h5,h6,.h6,.widget-title {font-weight:800;}
h2,.h2 {font-size: 34px;line-height: 42px;margin:0 0 30px}
h3,.h3 {font-size: 28px;line-height: 36px;margin:0 0 20px!important;}
h4,.h4 {font-size: 22px;line-height: 30px;margin-bottom:15px!important;}
h5,.h5 {font-size: 18px;line-height: 28px;margin:0 0 10px!important;}
h6,.h6 {font-size: 17px;line-height: 26px;margin:0 0 10px!important;}
.widget-title {
  font-size: 26px;line-height: 34px;margin:0 0 30px;
}
.time,time {
  font-size: 14px;
  text-transform: uppercase;
}

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

.jarallax.top,.jarallax.sec,.page-subheader {
  position: relative;
  width: 100%!important;
  z-index:0;
  display: flex;
  align-items: end;
}
.home .jarallax.top,.jarallax.sec {
  align-items: center;
}
.jarallax.top,.page-subheader {
  min-height:700px;
}
.jarallax.sec {
  min-height:450px;
}
.page-subheader img,.jarallax img {
  filter: grayscale(100%);
}
.subheader-titles * {color:white;}
.subheader-titles {
  z-index: 1;
  position: relative;
  margin:auto;
}
.subheader-title {
  font-size:46px;
  line-height: 56px;
  margin: 0;
  text-align:left;
  margin-bottom: 80px;
  text-transform:uppercase
}
.subheader-subtitle {
  font-size: 17px;
  line-height: 26px;
  font-weight:400;
  padding-bottom:10px;
  letter-spacing:1px;
  text-align:left;
  text-transform:uppercase
}
.home .subheader-title {
  font-size:65px;
  line-height: 75px;
  margin:0 auto 20px;
}
.home-subtitle {
  font-size: 17px;
  text-transform:none
}
.jarallax.top .subheader-subtitle {
  max-width:800px
}
.mirror {
  transform: scaleX(-1)/* odwrócenie obrazka */
}
.acf.aos-init.aos-animate {
  padding: 0;
}
.jarallax * {
  color:white
}
.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;
}
.jarallax .container {
  position:relative;z-index:1
}
.jarallax.sec .overlay {
  opacity: 0.7;
}

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

.btn,.wpcf7-submit,.search-submit,.wpcf7-submit,.wp-block-search__button,.nav-links a,.wpcf7-form-control.wpcf7-submit.has-spinner,.wp-block-button__link {
  font-size: 14px!important;
  text-transform:uppercase;
  letter-spacing: 1px;
  color: white!important;
  padding: 12px 25px!important;
  background-color: var(--thm-primary)!important;
  /*clip-path: polygon(10% 0,100% 0%, calc(100% - 10px) 100%, 0 100%);*/
  text-align:center;
  cursor: pointer;
  margin:10px 0 20px;
  text-decoration:none!important;
  display:inline-table;
  font-weight: 800!important;
  border: 0;
  width:auto;
  border-radius:0;
}
.wp-block-button a:after {
  content:none!important;
}
.search-submit {
  background-color: black!important;
}
.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,.wp-block-button__link:hover {
  color: #fff!important;
  background-color: var(--thm-secondary)!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,.bg-3 .btn:hover {
  border:1px solid var(--thm-primary)!important;
  background-color:var(--thm-primary)!important;
}
.clear {
  margin: 5px 0;
  width: 100%;
}
.nav-previous [class*='icon-']:before,.nav-next [class*='icon-']:before {
  font-size:6px;scale:0.9
}

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

.search-field,.wp-block-search__input {
  padding: 11px;
  border: 1px solid #ccc;
}
.screen-reader-text {
  display: none;
}
.search-submit,.wp-block-search__button {
  border-radius:0!important;
  margin-left: -3px;
}
.search.search-results .site-content {
  padding-top: 60px;
}

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

.site-content ul,ol {
  padding-left: 30px;
}
.site-content ul {
  padding-left: 20px;
}
.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: 0px;}
.site-content ol li {
  padding: 13px 20px;
  margin:0;
  list-style-position: inside;
  border-bottom:1px solid #ddd
}

/* --------------------- acf blocks -------------------------- */

.text-posts {
  font-size: 15px;
  line-height: 24px;
  margin: 0 0 30px;
  font-family: "Manrope", sans-serif;
  float: left;
  text-align: center;
  width:100%
}
.text-posts .post-text {
  display:block;margin:auto
}
.clear {width: 100%;display: block;height: 1px;}
.back .text {
  padding:60px 50px;
  font-size: 14px;
  line-height: 24px;
}
.back .text * {
  color:white
}
.back .text [class*=col] .text {
  padding:0
}
.back .inbox .overlay,.posts .inbox .overlay {
  opacity:0;
}
.posts .inbox .overlay {
  z-index:1;
}
[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].back.ftop:hover .inbox .text {
  margin-top:40px;
}
.text {
  position:relative;z-index:1;
}
.cnt,.center {
  text-align: center;
}
[class*="bg"] .text,.mixed .text {
    padding: 50px;
}
section[class*="bg"] .text {
  padding: 10px 40px;
}
 [class*="bg"] .foto {
    margin:0;
}

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

[class*="bg"] {width:100%;height:auto;}
.bg-2 *,.bg-3 *,.bp {color:white}
.bg-2,.bp {background:var(--thm-primary);}
.bg-3 {background:var(--thm-secondary);}
.bg-4,.bws {background:var(--thm-whites);}
.bg-5 {outline: 1px solid var(--thm-primary);outline-offset: -1px;}
.bg-6,.posts-text,.wp-block-page-list li {outline: 1px solid var(--thm-third);outline-offset: -1px;height:100%}

.bgback {position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 0;background-size: cover;background-position: 50%;}
/*.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;width: 100%;}
.backbox {position: absolute;width: 100%;height: 100%;top: 0;left:0;z-index:-1}
.back.bg.white {overflow:hidden;}
.back-mix .back {
  height:100%;min-height: 350px;
}
.back.bg.white:hover .backbox {
  scale: 1.07;
}*/
/* --------------------- footer -------------------------- */

.footer-top {
  padding:70px 0 0;
  position:relative;
  z-index:0;
  margin-top:60px;
  display:flex;
  padding-bottom: 20px;
}
.page-id-33 .footer-top {
  margin:0;
}
.footer-top a,.footer-top .menu li a,.site-content p a,.footer-top nav a,.read {
  color:black!important;text-decoration-line: underline;text-underline-offset: 5px;
}
.footer-top a:hover,.site-content a:hover,.footer-top .menu li a:hover,.footer-top nav a:hover {
  color:var(--thm-primary)!important;
}
.wp-block-button a:hover,body .btn:hover {
  color:white!important;
}
/*.footer-top [class*='icon-']{
	color:#222;font-size:20px;margin-bottom:5px
}
*/
.footer-top .copyright div {
  display: flex;
  justify-content: space-between;
}
.footer-top .copyright p {
  margin:0 0 10px;
}

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

.acf-gallery .foobox {min-height: 200px;}
.flexbin > *,.flexbin > * > img,.wp-block-gallery .wp-block-image img {max-height: 180px;} /* mac height for flexbin & wp gallery */

.acf-gallery a img,.flexbin > * > img,.flexbin .foobox,.gallery-item a,.fbx-link,.post-content .foto img,.wp-block-image {border-radius:6px} /* zaokrąglenie w każdej galerii */
.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 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,.inbox,.wp-block-image {
  position:relative;display:block;overflow:hidden;
}
.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 {opacity: 1;}
.foobox:hover .overlay:before {visibility: visible;}
.foobox:hover img,.wp-block-gallery .wp-block-image:hover img {scale:1.1;}

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

.flexbin {display: flex;overflow: hidden;flex-wrap: wrap;margin: -7px;justify-content: center}
.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;overflow: hidden; }

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

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

.fbx-link {overflow:hidden;position: relative;}
.wp-block-gallery .wp-block-image {
  flex-grow: 1;
}
.wp-block-image .fbx-link:before {
  content: '\0058';
  display: inline-block;
  font-family: 'Icon fonts';
  display:flex;width:100%;height:100%;opacity: 0;
}
/*.wp-block-image:before {content:'';opacity: 0;position: absolute;background-color: rgba(0, 0, 0, 0.4);z-index:1;width:100%;height:100%}
.wp-block-image:hover:before {opacity: 1}*/
/*.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;
}
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: 20px;right: 20px;z-index: 99;display: none;border-radius: 10%;}

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

.bg-6 .postext {
  padding:30px;
}
.posts.row [class*="col"] {
  margin-bottom:20px;
}
.posts-text {
  width: 100%;
  background: none;
  /*position: absolute;*/
  left: 0;bottom:5px;
  display: flex;
  justify-content: left;
}
.posts-text .h4 {
  margin-bottom:5px;
}
.posts-text .h4 a:after {
  content:none;
}
.posts-text .btn {
  margin:0;
}
.posts .inbox:hover .posts-text {
  opacity: 0;
  transform: translate(0px, 8px);
}
.posts .inbox:hover .overlay {
  opacity: 0;
}
.posts-text .text {
  padding: 30px;
  width: 100%;
}
.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;
}
.posts .inbox img {
	filter: grayscale(100%);
}
.posts .inbox:hover img {
	filter: none;
}

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

#post {
  display:flex
}
.meta {
  text-transform: uppercase;margin-bottom: 20px;
  font-size: 13px;letter-spacing: 1px;font-weight:400
}
.nav-links {
  display: flex;
  margin: 50px 0 20px;
}
.nav-links div {
  margin: 0 3px;
}
.nav-links a:after {
  content:none;
}
.nav-links a:hover {
  color:white!important;
}
.widget ul {
  list-style: none;padding-left: 0;margin:0
}
#sidebar ul li a {
  color:var(--thm-body);
}
.widget ul li a:after {
  content:none;
}

/* ------------------------------ cookies -------------------------------- */

.cky-notice-des * {
  font-size: 12px!important;
  line-height: 20px;
}
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences {
  border: 1px solid var(--thm-primary)!important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  background: #b62d2d !important;
}

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

table {
    border-collapse: collapse;
    overflow:hidden;
    width:100%;
    border: 1px solid #ddd;
	border-top:2px solid #999;border-bottom:2px solid #999;
	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;
}
.wp-block-table td, .wp-block-table th {
  border: 1px solid #eee;
}

/* ------------------------------ 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,.nav-previous .icon-left:before,.nav-next .icon-right:before,.wp-block-page-list li a:before {
   display: inline-block;font-family: 'Icon fonts';font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale
}
.icon-glass {
  margin:0 30px 0 0!important;color:var(--thm-white);
}
.icon-facebook {
  font-size:30px;color: var(--thm-primary);margin:0 20px 0 0 
}
.stricky-header [class*='icon-'] {
  color:black!important;
}
.text [class*='icon-']:before,.footer-top p [class*='icon-']:before {
  padding-right: 6px;font-size: 18px;top: 3px;position: relative;
}
.footer-top p [class*='icon-']{font-size:16px;padding:0;position:relative}

.icon-map:before{content:'\0041';}
.icon-camera:before{content:'\0042';}
.icon-heart:before{content:'\0043';}
.icon-loc:before{content:'\0044';}
.icon-youtube:before{content:'\0045';}
.icon-envelope:before{content:'\0046';}
.icon-link:before{content:'\0047';}
.icon-right:before{content:'\0048';}
.icon-up:before{content:'\0049';}
.icon-glass:before{content:'\004a';}
.icon-plus:before{content:'\004b';}
.icon-hand:before{content:'\004c';}
.icon-gallery:before{content:'\004d';}
.icon-file:before{content:'\004e';}
.icon-tel:before{content:'\004f';}
.icon-zoom:before{content:'\0050';}
.icon-instagram:before{content:'\0051';}
.icon-facebook:before{content:'\0052';}
.icon-phone:before{content:'\0053';}
.icon-hamburger:before{content:'\0054';}
.icon-home:before{content:'\0055';}
.icon-media:before{content:'\0056';}
.icon-partners:before{content:'\0057';}
.icon-zoom2:before{content:'\0058';}
.icon-map-marker:before{content:'\0059';}
.icon-left:before{content:'\005a';}
.icon-bottom:before{content:'\0061';}
.icon-left2:before{content:'\0062';}
.icon-right2:before{content:'\0063';}

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


@media (min-width: 1200px) {
	.wp-block-column[class*=bg],.mixed .wp-block-media-text[class*="bg"] .wp-block-media-text__content,.wp-block-group[class*=bg],.wp-block-columns .wp-block-columns[class*=bg] {
	  padding:35px;
	}
	.wp-block-columns {
	flex-wrap: nowrap !important;column-gap: 20px;
	}
	.top-text .btn {
	  margin:0
	}
	.home .jarallax.top {
	  height:100vh;
	}
	.wp-block-media-text[class*="bg"] .wp-block-media-text__content {
	padding: 8%!important;
	}
	.wp-block-media-text .wp-block-media-text__content {
	  padding: 0 0 0 50px;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	  padding: 0 50px 0 0;
	}
	.page-subheader {
		height: 33vh;
	} 
	.right-content {
	  display:none
	}
	.wrapper,.wp-block-columns {
	  padding:0 80px;
	}
	.sticky-header__content {
	  padding:10px 80px;
	}
	.bws.rback {position:relative;}
	.bws.rback:before {background: white;position:absolute;content:'';display:block;height:100%;width:100%;left:50%}
	.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: 1199px) {
	.wp-block-column[class*=bg],.mixed .wp-block-media-text[class*="bg"] .wp-block-media-text__content,.wp-block-group[class*=bg],.wp-block-columns .wp-block-columns[class*=bg] {
	  padding:30px 20px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	flex-basis: 100% !important
	}
	.wp-block-columns {
	flex-wrap: wrap !important;
	}
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
	grid-column: 1;
	grid-row: 1;
	min-height: 350px;
	}
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
	grid-column: 1;
	grid-row: 2;
	}
	.wp-block-media-text.is-stacked-on-mobile {
	grid-template-columns: 100% !important;
	}
	.wp-block-media-text > .wp-block-media-text__content {
	padding: 30px 0;
	}
	.wp-block-media-text[class*="bg"] .wp-block-media-text__content {
	padding: 30px 20px;
	}
	.right-content {
	  display: flex;
	}
	.footer-top .copyright {
	  display:block;
	}
	#sidebar {
	  display:none;
	}
	.container,.wrapper,.sub-titles {
	  padding:0 15px;
	}
	.home .subheader-title {
	  font-size: 45px;
	  line-height: 55px;
	}
	.jarallax.top,.page-subheader {
	  min-height:500px;
	}
	.subheader-title {
	  font-size:40px;
	  line-height: 48px;
	}
}
@media (max-width: 460px) {
	.home .subheader-title,.subheader-title {
	  font-size: 30px;
	  line-height: 38px;
	}
	.header-logo img {
	  width:250px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.col-2,.col-3,.col-4,.col-5 {
	  width:50%;
	}
}
@media (max-width: 767px) {
	[class*="col"] {
	  width:100%;
	}
	.footer-top {
	  margin-top: 30!important;
	}
}

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

.wp-block-columns .wp-block-columns {
  padding: 0;
}
.icobox h2,.imgbox h2 {
  margin-bottom:-20px!important
}
.imgbox .wp-block-group .wp-block-group__inner-container {
  text-align:center
}
.icobox img {
  width:70px
}
.imgbox img {
  width:110px
}
/*.icobox p {
  text-align:center
}*/
.icobox .bg-4:hover {
  background: var(--thm-primary);
}
.icobox .wp-block-column.bg-4:hover * {
  color:white;
}
.icobox .wp-block-column.bg-4:hover img {
  filter: invert(100%);
}
.icobox.hov .wp-block-column:hover img {
  filter: brightness(0) saturate(100%) invert(29%) sepia(95%) saturate(6565%) hue-rotate(356deg) brightness(92%) contrast(83%);
}
.icobox.hov .wp-block-column:hover h2 {
  color:var(--thm-primary);
}
.wp-block-columns.container {
  padding: 0;
}
.wp-block-media-text__media img {
  filter: grayscale(100%);
}
.wp-block-media-text.bg-4 {
  align-content: start;
}
.wp-block-media-text > .wp-block-media-text__media {
  align-self: start;
}
.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[class*="bg"] {
  height: auto;
}
.wp-block-columns.nogap {
  column-gap:0;row-gap:0
}
.wp-block-list li {
  margin-bottom:8px;
}
.invert {
  filter: invert(100%);
}
.wp-block-latest-posts .site-content ul li:nth-of-type(2n+1) {
  border-bottom: 1px solid #c1c1c1;
}
.wp-block-latest-posts {
  padding-left: 0px!important
}
.wp-block-latest-posts li {
  border-bottom: 1px solid #cfcfcf;
  padding-bottom:10px;margin-bottom:30px
}
#sidebar .wp-block-latest-posts__post-title {
  font-weight:400;
}
#sidebar .wp-block-latest-posts li {
  margin-bottom: 15px;
}
.wp-block-latest-posts__post-title {
  font-size: 16px;font-weight:800;color:black!important
}
.wp-block-latest-posts__post-title:hover {
  color:var(--thm-primary)!important;
}
.wp-block-latest-posts__featured-image img {
  border-radius: 50%;
  margin-right: 25px;
}
.wp-block-separator {
  border-top: 1px solid;
}
.wp-block-page-list {
  padding-left:0!important;
  list-style: none;font-size: 15px;
  display: flex;
  flex-wrap: wrap;
  gap:10px
}
.wp-block-page-list li {
  display:flex;
}
.wp-block-page-list li:hover {
  background:var(--thm-primary)
}
.wp-block-page-list li a {
  display: inline-block;
  width:100%;
  padding: 15px 45px 15px 25px;
  position:relative;
}
.wp-block-page-list li a:hover,.wp-block-page-list li:hover a {
  color: white !important;
}
.wp-block-page-list li a:before {
  content:'\0048';
  position:absolute;right:15px;scale:0.7
}
.kt-blocks-accordion-icon-trigger {
  scale: 0.7;/*kadence*/
}
/*.wp-block-kadence-posts.grid-cols {
  column-gap: 1.8rem;row-gap: 1.8rem;/*kadence
}*/