.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#6E6A64;--e-global-color-accent:#61CE70;--e-global-color-748bfe0:#062729;--e-global-color-91c69c7:#041A13;--e-global-color-0e0d5e5:#001314;--e-global-color-5277498:#85FAA1;--e-global-color-44d9804:#00AB12;--e-global-color-2aa94c2:#F7F5F2;--e-global-color-b01db68:#ECE9E4;--e-global-color-0076441:#1B2211;--e-global-color-10bae3f:#B7C88E;--e-global-color-c7867b5:#F5F7EE;--e-global-color-b160796:#F8F8F7;--e-global-color-e27f939:#6C862D;--e-global-color-ba55b12:#29331B;--e-global-color-3c93a2b:#B2B8AD;--e-global-color-df5c0e9:#FFFBF6;--e-global-color-fb6a65c:#1B2211;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-0e0d5e5 );font-family:"DM Sans", Sans-serif;font-weight:300;line-height:1.7em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{color:#6C862D;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-5 h1{color:var( --e-global-color-0076441 );font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:600;letter-spacing:-0.03em;}.elementor-kit-5 h2{font-family:"DM Sans", Sans-serif;font-size:46px;font-weight:500;line-height:1.2em;letter-spacing:-1.3px;}.elementor-kit-5 h3{font-family:"DM Sans", Sans-serif;font-size:22px;}.elementor-kit-5 h4{font-size:20px;}.elementor-kit-5 h5{font-size:18px;}.elementor-kit-5 h6{font-size:16px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:14px 45px 11px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1240px){.elementor-kit-5 h2{font-size:24px;letter-spacing:-0.6px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 h4{font-size:18px;}.elementor-kit-5 h5{font-size:16px;}.elementor-kit-5 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:24px;}.elementor-kit-5 h2{font-size:26px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 h4{font-size:18px;}.elementor-kit-5 h5{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    max-width:100vw!important;
    overflow-x:hidden!important;
}
@media only screen and (max-width: 767px) {
.heroSvg {
    position:relative!important;
}
  }
  .gmb-rating-summary {
    display: flex
;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.gmb-inner {
    display: flex
;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.gmb-button-next, .gmb-button-prev {
    cursor: pointer
}
.gmb-image {
    max-width: 60px!important;
    margin-right: 10px!important;
}
.aScore {
    margin-left:10px;
    color:#b6c78d;
}
.aCount{
    color:white;
    font-size:12px;
    text-align: center
}
 .gmb-review {
        border: 1px solid #B7C88E2E;
        padding: 15px;
        border-radius: 4px;
        height: 100%;
            display: flex;
    flex-direction: column;
    flex-grow: 1;
    }
.gmb-stars {
    display: flex
;
    gap: 2px;
    margin: 0;
    align-content: center;
    align-items: center;
}
    .swiper {
        padding-bottom: 40px;
    }
     .gmbAuth {
         color:white;
         font-size:14px;
         
     }
     .gmbDate{
         color:#B7C88E99;
         font-size:12px;
     }
     .gmb-review-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}
     .gmbContent {
    color:#B2B8AD;
    max-height:110px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right: 10px;
     }


.gmbContent::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	border-radius: 255px;
	background-color: #1B221188;
}
.gmbContent::-webkit-scrollbar
{
	width: 5px;
	background-color: #B7C88E2E;
}

.gmbContent::-webkit-scrollbar-thumb
{
	border-radius: 266px;
	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2);
	background-color: #b7c88e55;
}
.gmb-swiper,
.gmb-swiper .swiper-wrapper,
.gmb-swiper .swiper-slide {
    touch-action: pan-y;
    will-change: transform;
}

.swiper-button-next,
.swiper-button-prev {
	color: #b6c78d;
}

.bioContent {
    max-height:500px;
    overflow-y:auto;
    overflow-x:hidden;
}
b, strong {
    font-weight:700;
}
.navItem {
    color:#6E6A64;
}
.iconBox .elementor-icon-box-icon {
    margin-top: 4px;
} 
.featuredI {
    background-size: cover;
    background-position: center;}
.post-tags {
    display: none
}
.noAccess {
cursor: not-allowed;
}

.grb-t {
     stroke: #7f974b;
        fill: none;
        stroke-miterlimit: 10;
        stroke-width: .5px!important;
      }
.fppPost h2 {
    margin-top:40px;
}
.fppPost h3 {
    margin-top:30px;
}
.fppPost a, h3 a {
    color:#6C862D!important;
    text-decoration: underline!important;
}
.serviceContent h4 {
    pointer-events: none;
    position:absolute!important;
    margin-top: -220px;
    opacity:0;
}
html, body {
scroll-padding-top: 160px;
}

@media (max-width: 1024px) {
html, body {
scroll-padding-top: 70px;
}
}

@media (max-width: 767px) {
html, body {
scroll-padding-top: 60px;
}
}

.faqContainer {
  position: relative; /* so we can position the icon absolutely */
  display: inline-block; /* or block, whichever you prefer */
}

.faqInput {
  padding-right: 30px; /* some right padding so text doesn't overlap icon */
}

.faqReset {
  position: absolute;
  right: 5px;  /* or your choice */
  top: 50%;    /* to vertically center, then adjust with transform */
  transform: translateY(-50%);
  cursor: pointer;
  font-style: normal;  /* so 'X' doesn't look italic if <i> has default styles */
  /* optional more styling ... */
  color: #888;
  font-weight: bold;
}
.faqReset:hover {
  color: #000;
}
#nav-1 {
  position: relative;
  border: none;
  display: flex;
  list-style: none;
  padding: 13px;
  transition-duration:.5s;
}
#nav-1:hover {
  box-shadow: 0 20px 40px #1B221121;
    
}
#nav-1 span {
    margin: 0 20px;
    color:#706D66;
    font-weight:800;
    font-size: 20px;
    align-self: center;
    
}
#nav-1 li {
  margin: 0px;
    background: white;
    border-radius: 8px;

}

#nav-1 li a {
  position: relative;
  padding: 1.1em 6em;
  font-size: 18px;
  font-weight: 400;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  z-index: 3;
}
#nav-1 .slide1,
#nav-1 .slide2 {
  position: absolute;
  display: inline-block;
  height: 4.2em;
  border-radius: 5px;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1.05);
}
#nav-1 .slide1 {
  background-color: #29331B;
  z-index: 2;
}
#nav-1 .slide2 {
  opacity: 0;
  background: #B7C88E;
  z-index: 1;
}
#nav-1 .squeeze {
  transform: scale(1);
}
#nav-1 .navItem.selected a{
    color:white;
}
#nav-1 .navItem a{
    color:#002631;
    transition-duration:.3s;
}

@media all and (max-width: 1024px) {
#nav-1 li a {
  position: relative;
  padding: .3em 3em;
  font-size: 16px;

}
#nav-1 .slide1,
#nav-1 .slide2 {
  height: 2.4em;
  border-radius: 10em;
 
}
}
a-light, a-dark {
    display: inline-block;
    width: 0px!important;

}
.HoverArrow {
    --arrowSpacing: 15px;
    --arrowHoverTransition: 250ms cubic-bezier(0.215,0.61,0.255,1.7);
    --arrowHoverOffset: translateX(10px);
    --arrowLineOpacity: 0;
    position: relative;
    top: 1px;
    margin-left: var(--arrowSpacing);
    stroke-width: 2px;
    fill: none;
    stroke: #fff;
}
.altCol {
    stroke: #1B2211
}
.altColDark {
   stroke: #001F6D 
}
.HoverArrow__linePath {
    opacity: 0;
    transition: opacity var(--hoverTransition,var(--arrowHoverTransition));
}
.HoverArrow__tipPath {
    transform: var(--arrowTipTransform);
    transition: transform var(--hoverTransition,var(--arrowHoverTransition));
}
a:hover .HoverArrow__linePath, button:hover .HoverArrow__linePath {
  opacity: 1;
}
a:hover .HoverArrow__tipPath, button:hover .HoverArrow__tipPath {
    --arrowTipTransform: var(--arrowHoverOffset);
}
a:hover {

    opacity: var(--linkHoverOpacity,1);
}


.kancI {
    font-family:newsreader;
    color:#b7c88e;
    font-size:1.2em;


}
.lightSection .kancI {
    color:#7f974b;
}
.darkSection .kancI{
    color:#b7c88e;
}
.wideShadow{
    box-shadow: 0 100px 80px #0000000a, 0 40px 33px #00000008, 0 23px 17px #00000008, 0 12px 10px #00000005;
}
.halfShadow, .marquee .swiper-slide  {
    box-shadow: 0 10px 20px #0000000a, 0 2px 6px #0000000a, 0 0 1px #0000000a;
}

.smallShadow {
    box-shadow: 0 0 1px #0000000a, 0 2px 6px #0000000a, 2px 10px 20px #0000000a;
}
.shadowSwiper .swiper-wrapper {
    padding-top:25px!important;
    padding-bottom:25px!important;
}


.marquee .swiper-wrapper, .marqueeF .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}
@media all and (min-width: 1241px) {
.e-n-tabs-heading {
    display: none !important;
}
}
@media all and (max-width: 1240px) {
.mobPos {
    position:relative!important;
}

}
@media all and (max-width: 767px) {
    .navItem {
    display:none;}
    .mobileFeature {
 Background:#29331B84;   
}
.mobPhonePos {
    position:relative!important;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-display: auto;
	src: url('https://fppadwokaci.pl/wp-content/uploads/2025/03/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */