/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.5.0.1781083005
Updated: 2026-06-10 09:16:45

*/


/* button, .button, .wp-block-button__link, .wp-element-button, input[type=button], input[type=reset], input[type=submit] {
    background-image: var(--global-palette-btn-bg) !important;
} */

.popup-drawer .drawer-inner {
    /* backdrop-filter: blur(3px); */
    background-color: rgba(255, 255, 255, 0.8) !important;
}
.popup-drawer .drawer-overlay {
    background-color: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(3px) !important;
}
.drawer-toggle .toggle-close-bar {
    background-color: #2563EB !important;
}
html:not([lang^="lt-LT"]) .show-only-lt {
    display: none !important;
}
html:not([lang^="en-GB"]) .show-only-en {
  display: none !important;
}
html:not([lang^="pl-PL"]) .show-only-pl {
  display: none !important;
}
 .site-header-upper-wrap {
    backdrop-filter: blur(3px);
 }
.pll-parent-menu-item .nav-drop-title-wrap,
.pll-parent-menu-item .sub-menu a {
    text-transform: uppercase !important;
}
.pll-parent-menu-item {
    margin-left: 10px;
}
.pll-parent-menu-item .kadence-svg-iconset {
    transform: scale(1.2);
    opacity: 0.7;
}
.pll-parent-menu-item .nav-drop-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.pll-parent-menu-item .nav-drop-title-wrap::before,
#mobile-menu .pll-parent-menu-item  a[href="#pll_switcher"]::before {
    content: '';
    display: inline-flex;
    position: relative;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzXzYxMDUpIj4KPHBhdGggZD0iTTcgMTNDMTAuMzEzNyAxMyAxMyAxMC4zMTM3IDEzIDdDMTMgMy42ODYyOSAxMC4zMTM3IDEgNyAxQzMuNjg2MjkgMSAxIDMuNjg2MjkgMSA3QzEgMTAuMzEzNyAzLjY4NjI5IDEzIDcgMTNaIiBzdHJva2U9IiM5NEEzQjgiIHN0cm9rZS13aWR0aD0iMS4yIi8+CjxwYXRoIGQ9Ik0xIDdIMTNNNyAxQzcuODUxMjUgMS43NTA3MyA4LjUzMzAyIDIuNjc0MDEgOSAzLjcwODVDOS40NjY5OCA0Ljc0Mjk4IDkuNzA4NSA1Ljg2NSA5LjcwODUgN0M5LjcwODUgOC4xMzUgOS40NjY5OCA5LjI1NzAyIDkgMTAuMjkxNUM4LjUzMzAyIDExLjMyNiA3Ljg1MTI1IDEyLjI0OTMgNyAxM0M2LjE0ODc1IDEyLjI0OTMgNS40NjY5OCAxMS4zMjYgNSAxMC4yOTE1QzQuNTMzMDIgOS4yNTcwMiA0LjI5MTUgOC4xMzUgNC4yOTE1IDdDNC4yOTE1IDUuODY1IDQuNTMzMDIgNC43NDI5OCA1IDMuNzA4NUM1LjQ2Njk4IDIuNjc0MDEgNi4xNDg3NSAxLjc1MDczIDcgMVoiIHN0cm9rZT0iIzk0QTNCOCIgc3Ryb2tlLXdpZHRoPSIxLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzXzYxMDUiPgo8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
    background-size: 100%;
}
/* MOBILE*/

#mobile-menu .pll-parent-menu-item a[href="#pll_switcher"] {
    gap: 10px;
    display: flex;
}
#mobile-menu .pll-parent-menu-item .drawer-sub-toggle {
    /* background-color: #2563EB !important; */
}
.pll-parent-menu-item a[href="#pll_switcher"] {
    display: flex !important;
    color: #475569 !important;
    border: 1px solid #dae5fe !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    border-radius: 13px !important;
    padding: 10px 16px 10px 16px !important;
    /* box-shadow: 0px 4px 16px 0px rgba(37, 99, 235, 0.3) !important; */
    z-index: 1 !important;
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    font-family: inherit !important;
    cursor: pointer !important;
    line-height: 1.6 !important;
    transition: all .2s ease !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    text-transform: uppercase !important;
}
.pll-parent-menu-item  ul.sub-menu {
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.8) !important;
    border-radius: 14px !important;
    border: 1px solid #dae5fe !important;
}
.pll-parent-menu-item  ul.sub-menu li.menu-item {
    /* border-bottom: 1px solid #e7ecf7; */
    border-bottom:none;
}
.pll-parent-menu-item  ul.sub-menu li.menu-item a {
    color: #475569 !important;
    font-size: 14px !important;
    width: auto !important;
    min-width: 80px !important;
    text-align: center !important;
}
.pll-parent-menu-item  ul.sub-menu li.menu-item a:hover{
    color: #475569 !important;
    background: #ebf0f9 !important;
    font-weight: 600 !important;
}

.ce-menu-button a {
    display: flex !important;
    color: var(--global-palette-btn) !important;
    background-image: var(--global-palette-btn-bg) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    border-radius: 13px !important;
    padding: 10px 20px 10px 20px !important;
    box-shadow: 0px 4px 16px 0px rgba(37, 99, 235, 0.3) !important;
    z-index: 1 !important;
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    font-family: inherit !important;
    cursor: pointer !important;
    line-height: 1.6 !important;
    transition: all .2s ease !important;
}

.icon-box-16,
.icon-box-16 .kt-inside-inner-col {
    width: 16px;
    height: 16px;
}

.row-decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #ffffff;
    opacity: 0.5;
}
.row-decor.row-decor-1 {
    top: 1%;
    left: -15%;
    width: 700px;
    height: 700px;
    border-radius: 50px;
    background-color: #ffffff;
    opacity: 0.3;
    transform: rotate(45deg);
}

.row-decor.row-decor-2 {
    top: 40%;
    left: 9%;
    width: 176px;
    height: 176px;
    border-radius: 50px;
    background-color: #2563EB;
    opacity: 0.1;
    transform: rotate(45deg);
}

.row-decor.row-decor-3 {
    top: 1%;
    left: 80%;
    width: 317px;
    height: 317px;
    border-radius: 50px;
    background-color: #ffffff;
    opacity: 0.3;
    transform: rotate(45deg);
}
.row-decor.row-decor-4 {
    top: 32%;
    left: 86%;
    width: 494px;
    height: 494px;
    border-radius: 50px;
    background-color: #ffffff;
    opacity: 0.3;
    transform: rotate(45deg);
}

.security-row-decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #2563EB;
    opacity: 0.1;
}
.security-row-decor.row-decor-1 {
    top: 1%;
    left: -15%;
    width: 700px;
    height: 700px;
    border-radius: 50px;
    transform: rotate(45deg);
}
.security-row-decor.row-decor-2 {
    top: 40%;
    left: 9%;
    width: 176px;
    height: 176px;
    border-radius: 50px;
    transform: rotate(45deg);
}
.security-row-decor.row-decor-3 {
    top: 1%;
    left: 80%;
    width: 317px;
    height: 317px;
    border-radius: 50px;
    transform: rotate(45deg);
}
.security-row-decor.row-decor-4 {
    top: 32%;
    left: 86%;
    width: 494px;
    height: 494px;
    border-radius: 50px;
    transform: rotate(45deg);
}

.flex-0-0-auto {
    flex: 0 0 auto !important;
}

.wp-block-kadence-accordion .kt-accordion-inner-wrap .kt-accordion-pane button {
    border-bottom: none !important;
}
.wp-block-kadence-accordion .kt-accordion-inner-wrap .kt-accordion-pane:last-child  {
    border-bottom: 1px solid #e4e5e5 !important;
    
}

.wp-block-kadence-accordion .kt-accordion-inner-wrap .kt-accordion-pane:first-child button {
    border-top-left-radius: 14px !important;
    border-top-right-radius: 14px !important;
}

/* .wp-block-kadence-accordion .kt-accordion-inner-wrap .kt-accordion-pane:last-child button {
    border-bottom-left-radius: 14px !important;
    border-bottom-right-radius: 14px !important;
} */
.wp-block-kadence-accordion .kt-accordion-panel-inner {
    font-size: 14px;
    padding-top: 0;
    padding-left: 24px;
}

/* CONTACT FORM */
.cf7-form-grid {
  width: 100%;
}

.cf7-row {
  display: flex;
  gap: 20px;
  margin-bottom: 18px;
}

.cf7-row.submit-row > p {
    width: 100%;
}
.cf7-row.two-cols .cf7-field {
  width: 50%;
}

.cf7-field {
  display: flex;
  flex-direction: column;
}

.cf7-field.full-width {
  width: 100%;
}

.cf7-field label {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
}

.cf7-field input,
.cf7-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cfe0ff;
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 14px;
  background: #f8fbff;
  color: #1f2937;
}

.cf7-field textarea {
  min-height: 115px;
  resize: vertical;
}

.cf7-field input::placeholder,
.cf7-field textarea::placeholder {
  color: #8a94a6;
}

.cf7-submit {
  width: 100%;
  border: none;
  border-radius: 14px;
  padding: 16px 24px;
  background: #2f5be8;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(47, 91, 232, 0.3);
}

.cf7-submit:hover {
  background: #254bd1;
}
.wpcf7-not-valid-tip {
    color: #e53e3e;
    font-size: 12px;
    margin-top: 4px;
}
.wpcf7-response-output {
    margin-top: 16px !important;
    font-size: 16px !important;
    background-color: #f0f7ff !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    border: 1px solid #cfe0ff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    text-align: center;
    font-weight: 600;
    color: #2c55da;
}
/* Contact Form 7 wrappers */
.cf7-field .wpcf7-form-control-wrap {
  width: 100%;
}

.cf7-field .wpcf7-form-control-wrap input,
.cf7-field .wpcf7-form-control-wrap textarea {
  width: 100%;
}

/* Mobile */
@media (max-width: 768px) {
  .cf7-row {
    flex-direction: column;
    gap: 14px;
  }

  .cf7-row.two-cols .cf7-field {
    width: 100%;
  }
}
/* FOOTER MENU */
/* Footer/menu widget styling */
 .widget_nav_menu {
  background: none; /* dark navy, adjust if needed */
  /* padding: 42px 48px; */
}

 .widget_nav_menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

 .widget_nav_menu .menu li {
  /* margin: 0 0 18px 0; */
  margin: 0;
  padding: 0;
}

 .widget_nav_menu .menu li:last-child {
  margin-bottom: 0;
}

 .widget_nav_menu .menu a {
  color: #6f819f;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
  border-bottom: none !important;
  
}

 .widget_nav_menu .menu a:hover,
 .widget_nav_menu .menu a:focus {
  color: #9aabc5;
  text-decoration: none;
}

.footer-logo img {
    opacity: 0.6;
}
.anim-hov-scale{
  cursor: pointer;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
}
.anim-hov-scale:hover {
    transform: scale(1.05);
}
@media (max-width: 768px) {
    .disable-pointer-events-mobile a {
        pointer-events: none !important;
    }
}