.text-block {padding: 60px 0;}
.text-block > .container {gap: 30px;}
.text-block .row.gap {row-gap: 30px;}
.text-block .row .col-12 {row-gap: 30px;}
.text-block .row .col-12 p:last-of-type:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin-top: 30px;}
.text-block .row .col-12.hide-ornament p:last-of-type:after {display: none;}
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0; text-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);}
.text-block p {margin: 0; padding: 0; color: var(--four-light);}
.text-block .button {display: flex; width: fit-content; padding: 15px 40px; background-color: transparent; color: var(--three);  border: solid 1px var(--three); align-self: end;}
.text-block .button:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent;}
.text-block img {display: block; width: 100%; height: auto;}
@media (max-width: 1399.98px) {
}
@media (max-width: 1199.98px) {
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {font-size: 36px;}
}
@media (max-width: 991.98px) {
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {font-size: 28px;}
}
@media (max-width: 767.98px) {
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {font-size: 24px;}
}
@media (max-width: 575.98px) {
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {font-size: 20px;}
}
body.ks-rounding-light .text-block .button {border-radius: 8px;}
body.ks-rounding-strong .text-block .button {border-radius: 32px;}
.text-block ul {list-style: disc inside; padding-left: 20px; margin-left: 25px; padding: 0;}
.text-block ul li { margin: initial; list-style: disc; display: list-item; padding-left: 10px;}
.accounting-table-wrapper {
max-width: 800px;
margin: 40px auto;
padding: 24px;
background: #fff;
border-radius: 8px;
box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.accounting-table-wrapper h2 {
text-align: center;
margin-bottom: 24px;
color: #2a3a4b;
font-size: 1.5em;
}
.accounting-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 16px;
}
.accounting-table th,
.accounting-table td {
padding: 14px 12px;
text-align: center;
}
.accounting-table thead th {
background: #f5f7fa;
color: var(--four);
font-weight: 600;
border-bottom: 2px solid #e0e6ed;
}
.accounting-table tbody tr:nth-child(even) {
background: #f9fafb;
}
.accounting-table tbody tr:hover {
background-color: color-mix(in srgb, var(--two) 18%, transparent);
}
.accounting-table-note {
font-size: 0.98em;
color: #5a6a7a;
text-align: center;
margin-top: 8px;
}.contact-form-block {padding: 60px 0;}
.contact-form-block .container .row {row-gap: 35px;}
.contact-form-block .intro {display: flex; gap: 35px; flex-direction: column;}
.contact-form-block .intro .heading {font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0;}
.contact-form-block .intro p {margin: 0; padding: 0; text-align: center; color: var(--four-light);}
.contact-form-block .intro .heading:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin-top: 35px; top: 100%;}
.contact-form-block .button {display: flex; width: fit-content; padding: 15px 40px; background-color: transparent; color: var(--three);  border: solid 1px var(--three);}
.contact-form-block .button:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent;}
.contact-form-block .form-block {display: flex; gap: 35px; flex-direction: column;}
.contact-form-block .form-block .heading {font-size: 27px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0;}
.contact-form-block .form-block .wpcf7-form {display: flex; gap: 20px; flex-direction: column;}
.contact-form-block .form-block .wpcf7-form .form-row {display: flex; gap: 30px;}
.contact-form-block .form-block .wpcf7-form .form-row .form-col {width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row .form-col.mobile {width: calc(50% - 15px);}
.contact-form-block .form-block .wpcf7-form .form-row label {display: flex; flex-direction: column; gap: 10px; font-weight: 600; width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row label input {padding: 20px 15px; border: 1px solid var(--four-lighted);  color: var(--four-light); width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row label input::placeholder {color: var(--four-light);}
.contact-form-block .form-block .wpcf7-form .form-row label textarea {padding: 20px 15px; border: 1px solid var(--four-lighted);  color: var(--four-lighted); width: 100%; height: 150px;}
.contact-form-block .form-block .wpcf7-form .form-row label textarea::placeholder {color: var(--four-light);}
.contact-form-block .form-block .wpcf7-form .wpcf7-list-item {margin: 0; padding: 0;}
.contact-form-block .form-block .wpcf7-form .wpcf7-acceptance label {flex-direction: row; align-items: baseline;}
.contact-form-block .form-block .wpcf7-form .wpcf7-acceptance input[type="checkbox"] {width: auto;}
.contact-form-block .form-block .wpcf7-form .wpcf7-list-item-label {font-weight: 500; font-size: 14px; color: var(--four-light);}
.contact-form-block .form-block .wpcf7-form .wpcf7-submit {display: flex; padding: 15px 40px; background-color: var(--two); color: var(--one);  border: solid 1px var(--two);}
.contact-form-block .form-block .wpcf7-form .wpcf7-submit:hover {background-color: var(--two-dark); border: solid 1px var(--two-dark); opacity: 1;}
.contact-form-block .form-block .wpcf7-not-valid-tip {font-size: 12px; padding: 5px 15px 0 15px;}
@media (max-width: 767.98px) {
.contact-form-block .intro {align-items: center; text-align: center;}
.contact-form-block .intro .heading:after {margin: 35px auto 0 auto;}
.contact-form-block .form-block .heading {text-align: center;}
.contact-form-block .form-block .wpcf7-form .form-row {flex-direction: column;}
.contact-form-block .form-block .wpcf7-form .form-row .form-col.mobile {width: 100%;}
.contact-form-block .form-block .wpcf7-form .wpcf7-submit {margin: auto;}
}
body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .form-row label input {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .form-row label input {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .form-row label textarea {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .form-row label textarea {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .wpcf7-submit {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .wpcf7-submit {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .wpcf7-response-output {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .wpcf7-response-output {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .button {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .button {border-radius: 32px;}
.wpcf7-form {
max-width: 420px;
margin: 0 auto;
padding: 32px 28px 28px 28px;
padding-bottom: 0;
background: #fff;
box-shadow: 0 6px 32px rgba(0,0,0,0.10);
display: flex;
flex-direction: column;
gap: 18px;
}
.wpcf7-form label {
position: relative;
font-size: 15px;
margin-bottom: 0;
width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
width: 100%;
padding: 14px;
border: 1.5px solid #e0e0e0;
border-radius: 3px;
background: var(--zero);
font-size: 16px;
color: #222;
transition: border-color 0.2s, box-shadow 0.2s;
margin-top: 6px;
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
border-color: #0073e6;
box-shadow: 0 0 0 2px #e3f0fc;
background: #fff;
outline: none;
}
.wpcf7-form textarea {
min-height: 110px;
resize: vertical;
}
.wpcf7-form .wpcf7-submit {
background: var(--two);
color: var(--one);
border: none;
border-radius: 3px;
padding: 15px 0;
font-size: 17px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s, box-shadow 0.2s;
box-shadow: 0 2px 8px rgba(0,115,230,0.08);
}
.wpcf7-form .wpcf7-not-valid-tip {
color: #e74c3c;
font-size: 13px;
margin-top: 4px;
}
.wpcf7-form .wpcf7-response-output {
margin-top: 10px;
border-radius: 8px;
padding: 12px 16px;
font-size: 15px;
}
@media (max-width: 600px) {
.wpcf7-form {
padding: 18px 8px;
max-width: 100%;
}
}
.wpcf7-spinner {
margin-left: 10px;
vertical-align: middle;
}.cards-header { text-align: center; font-weight: 700; font-size: 40px; margin: 70px 0; margin-bottom: 150px; }
.cards { margin-bottom: 100px; gap: 0; flex-wrap: wrap; align-items: baseline;}
.card {background-color: var(--zero); flex: 1; max-width: 500px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; justify-content: space-between; padding: 20px; align-items: center; z-index: 1; position: relative; border-radius: 2px;}
.card-header { font-weight: 700; font-size: 20px; text-align: center; position: relative; }
.card-price { font-weight: lighter; width: fit-content; position: relative; font-size: 66px; margin-top: 45px; margin-bottom: 80px;}
.card-price::before { content: 'od'; position: absolute; left: -26px; top: -18px; font-size: 19px; color: var(--two); font-weight: 600;}
.card-price::after { content: '/zł'; position: absolute; right: -21px; bottom: -14px; font-size: 19px; color: var(--two); font-weight: 600;}
.card-description { text-align: center; }
.card-button { text-align: center; }
.cards > .container { align-items: baseline;}
.cards > .container > .card:nth-child(2) { transform: translateY(-80px); z-index: 10;}
.card ul {display: flex; flex-direction: column; gap: 13px; list-style: none; padding: 0; margin: 0; justify-content: center; align-items: center;}
.card ul li {display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; opacity: 0.7; width: 70%;}
.card ul {margin-bottom: 65px;}
.card-button a {display: flex; padding: 15px 40px; background-color: var(--two); color: var(--one);  border: solid 1px var(--two); border-radius: 8px;}
.card-button a:hover {background-color: var(--two-dark); border: solid 1px var(--two-dark); opacity: 1;}
@media (max-width: 1000px) {
.cards-header { font-size: 30px; }
.card-price { font-size: 60px; }
.card-button a {font-size: 14px;}
}
@media (max-width: 768px) {
.cards > .container { flex-direction: column; align-items: center; gap: 50px;}
.card {width: 100%;}
.card-price { font-size: 70px; }
.cards > .container > .card:nth-child(2) { transform: translateY(0); }
.cards-header { margin: 40px 0; margin-bottom: 60px; }
}.cta {padding: 60px 0; position: relative;}
.cta img.bg {max-inline-size: 100%; block-size: auto; object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; filter: brightness(0.35);}
.cta .container {position: relative; z-index: 100; text-align: center;}
.cta .cta-content {row-gap: 35px;}
.cta .cta-content .heading {font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0; text-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); color: var(--one);}
.cta .cta-content p {margin: 0; padding: 0; color: var(--one);}
.cta .cta-content p:last-of-type:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin: auto; margin-top: 35px; top: 100%; display: table; left: 0; right: 0;}
.cta .cta-content .buttons {display: flex; gap: 30px; flex-wrap: wrap; justify-content: center;}
.cta .cta-content .buttons li:first-child .button {display: flex; padding: 15px 40px; background-color: transparent; color: var(--one);  border: solid 1px var(--one);}
.cta .cta-content .buttons li:first-child .button:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent;}
.cta .cta-content .buttons li:last-child .button {display: flex; padding: 15px 40px; background-color: var(--two); color: var(--one);  border: solid 1px var(--two);}
.cta .cta-content .buttons li:last-child .button:hover {background-color: var(--two-dark); border: solid 1px var(--two-dark); opacity: 1;}
body.ks-rounding-light .cta .cta-content .buttons li:first-child .button,
body.ks-rounding-light .cta .cta-content .buttons li:last-child .button {border-radius: 8px;}
body.ks-rounding-strong .cta .cta-content .buttons li:first-child .button,
body.ks-rounding-strong .cta .cta-content .buttons li:last-child .button {border-radius: 32px;}.why-us-block {background-color: var(--three); color: var(--one); padding: 100px 0; position: relative; overflow: hidden;}
.why-us-block .bg {position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover; z-index: 1;}
.why-us-block .container {margin-bottom: 30px;}
.why-us-block .row {position: relative; z-index: 2;}
.why-us-block .row .gap {row-gap: 30px}
.why-us-block .d-flex.align-items-center {gap: 30px}
.why-us-block .heading {font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0; text-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); text-align: center;}
.why-us-block .description {display: flex; flex-direction: column; gap: 15px; position: relative; text-align: center;}
.why-us-block .description * {margin: 0;}
.why-us-block .description:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin: 15px auto 0 auto;}
.why-us-block .button {display: flex; padding: 15px 40px; background-color: transparent; color: var(--one);  border: solid 1px var(--one); width: fit-content; margin: auto;}
.why-us-block .button:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent; cursor: pointer;}
.overlayed {transform: translateY(0%); position: relative; z-index: 3; margin-top: 50px;}
.points-bg {padding: 60px; background-color: var(--zero); color: var(--three);  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1)); }
.points-bg .bg {position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover;}
.points-bg .row {position: relative; z-index: 4; row-gap: 50px;}
.points-bg .single-point {text-align: center;}
.points-bg .single-point .icon img,
.points-bg .single-point .icon svg {width: 100%; max-width: 100px; max-height: 100px; height: auto; margin-bottom: 30px;}
.points-bg .single-point .icon svg * {fill: var(--two);}
.points-bg .single-point .name {font-size: 19px; line-height: 1.1; font-weight: 600; margin: 0; padding: 0; color: var(--three); position: relative; height: 67px; display: flex; justify-content: center; align-items: center;}
.points-bg .single-point .name:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin: auto; display: table;bottom: -5px; left: 0; right: 0; position: absolute}
.points-bg .single-point .details {color: var(--four); display: block; padding-top: 20px; font-size: 14px;}
@media (max-width: 1399.98px) {
.points-bg {padding: 30px;}
.points-bg .row {row-gap: 30px;}
.points-bg .single-point .name {font-size: 22px;}
}
@media (max-width: 1199.98px) {
.points-bg .single-point .name {font-size: 22px;}
}
@media (max-width: 991.98px) {
.points-bg .single-point .name {font-size: 22px;}
}
@media (max-width: 767.98px) {
.why-us-block .heading {text-align: center;}
.why-us-block .description {text-align: center;}
.why-us-block .d-flex {flex-direction: column;}
.points-bg .single-point .name {font-size: 24px;}
.why-us-block .description:after {margin: auto;}
}
@media (max-width: 575.98px) {
.points-bg .row {row-gap: 15px;}
.points-bg .single-point .name {font-size: 20px;}
}
body.ks-rounding-light .why-us-block .button {border-radius: 8px;}
body.ks-rounding-strong .why-us-block .button {border-radius: 32px;}
body.ks-rounding-light .points-bg {border-radius: 8px;}
body.ks-rounding-strong .points-bg {border-radius: 32px;}.html-block {padding: 60px 0;}
.html-block .container {display: flex; flex-direction: column; gap: 35px;}
.html-block .container .row-gap {row-gap: 35px;}
.html-block .heading {font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0; text-align: center;}
.html-block .heading:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin: 35px auto 0 auto; top: 100%;}
.html-block p {text-align: center; margin: 0;}
.html-block .buttons {display: flex; gap: 30px; flex-wrap: wrap;}
.html-block .buttons .button:first-child {display: flex; padding: 15px 40px; background-color: var(--two); color: var(--one);  border: solid 1px var(--two);}
.html-block .buttons .button:first-child:hover {background-color: var(--two-dark); border: solid 1px var(--two-dark); opacity: 1;}
.html-block .buttons .button:last-child {display: flex; padding: 15px 40px; background-color: transparent; color: var(--one);  border: solid 1px var(--two); width: fit-content;}
.html-block .buttons .button:last-child:hover {border: solid 1px var(--one); color: var(--one); background-color: transparent;}
.html-block > .container > .row:last-child .button {display: flex; padding: 15px 40px; background-color: transparent; color: var(--three);  border: solid 1px var(--three); width: fit-content; margin: auto;}
.html-block > .container > .row:last-child .button:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent;}
@media (max-width: 991.98px) {
}
@media (max-width: 767.98px) {
.html-block .heading {text-align: center;}
.html-block .heading:after {margin: 35px auto 0 auto;}
}
body.ks-rounding-light .html-block .button {border-radius: 8px;}
body.ks-rounding-strong .html-block .button {border-radius: 32px;}.map-block iframe {width: 100%; height: 540px; display: block;}.single-hero {position: relative; color: var(--one);}
.single-hero .featured-img {object-fit: cover; height: 800px; width: 100%;}
.single-hero:after {content: ''; display: block; background-color: var(--three-dark); opacity: 0.8; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1;}
.single-hero .container {position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%);}
.single-hero .container .row .col-12 {display: flex; flex-direction: column; gap: 35px;}
.single-hero .author {display: flex; font-size: 12px; align-items: center; gap: 10px;}
.single-hero .author a {line-height: 1.1; color: var(--one);}
.single-hero .author a:hover {opacity: 0.8;}
.single-hero .author .avatar-img {width: 37px; height: 37px; }
.single-hero .time {display: flex; font-size: 12px; gap: 20px;}
.single-hero .time .date {display: flex; gap: 15px; white-space: nowrap; line-height: 1; color: var(--one); justify-content: end;}
.single-hero .time .date svg {min-width: 10px; min-height: 10px; width: 10px; height: 10px;}
.single-hero .time .date svg * {fill: var(--one);}
.single-hero .title {font-size: 48px; color: var(--one); font-weight: 700;}
.single-hero .title:hover {opacity: 0.8;}
.single .wp-content {padding: 60px 0;}
.single .wp-content .col-12 {display: flex; flex-direction: column; gap: 35px;}
.single .wp-content p {margin: 0; padding: 0;}
.single .wp-content h1,
.single .wp-content h2,
.single .wp-content h3,
.single .wp-content h4,
.single .wp-content h5,
.single .wp-content h6 {font-weight: bold;}
.single .wp-content ul li {margin-left: 30px; list-style: disc;}
.single .wp-content ol li {margin-left: 30px; list-style: decimal;}
@media (max-width: 1399.98px) {
.single-hero .featured-img {height: 700px;}
}
@media (max-width: 1199.98px) {
.single-hero .featured-img {height: 600px;}
}
@media (max-width: 991.98px) {
.single-hero .featured-img {height: 500px;}
}
@media (max-width: 767.98px) {
.single-hero .featured-img {height: 400px;}
}
@media (max-width: 575.98px) {
.single-hero .featured-img {height: 300px;}
}.footer {padding: 60px 0; background-color: var(--three); color: var(--one);}
.footer .row-gap {row-gap: 30px;}
.footer .col-12 {display: flex; flex-direction: column; row-gap: 35px;}
.footer h2 {font-size: 24px; font-weight: bold;}
.footer .social-media {display: flex; gap: 20px;}
.footer .social-media a {color: var(--light); white-space: nowrap; padding: 10px 0; display: flex; gap: 10px; flex-wrap: nowrap; align-items: center;}
.footer .social-media li:hover {opacity: 0.7;}
.footer .social-media svg {display: block; height: 15px; width: 15px;}
.footer .social-media li svg * {fill: var(--one);}
.footer .widget-area {display: flex; flex-direction: column; row-gap: 35px;}
.footer .widget-area .menu {display: flex; flex-direction: column; gap: 15px;}
.footer .widget-area .menu .menu-item a {font-size: 15px; color: var(--one);}
.footer .widget-area .menu .menu-item:hover a {opacity: 0.7;}
.footer .widget-area .menu .menu-item.current_page_item a {color: var(--two); display: flex; gap: 15px; align-items: center;}
.footer .widget-area .menu .menu-item.current_page_item a:after {content: ''; width: 40px; height: 3px; display: block; background-color: var(--two);}
.footer .contact-data {display: flex; flex-direction: column; row-gap: 35px;}
.footer .phones-block,
.footer .mails-block {display: flex; gap: 15px; align-items: center;}
.footer .details-block {display: flex; gap: 15px; align-items: start;}
.footer .phones-block .icon {width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; background-color: var(--two); }
.footer .phones-block svg {width: 14px; height: auto;}
.footer .phones-block svg * {fill: var(--one);}
.footer .phones-block .phones li a {color: var(--one);}
.footer .phones-block .phones li:hover a {opacity: 0.7;}
.footer .mails-block .icon {width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; background-color: var(--two); }
.footer .mails-block svg {width: 14px; height: auto;}
.footer .mails-block svg * {fill: var(--one);}
.footer .mails-block .mails li a {color: var(--one);}
.footer .mails-block .mails li:hover a {opacity: 0.7;}
.footer .details-block .icon {width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; background-color: var(--two); }
.footer .details-block svg {width: 14px; height: auto;}
.footer .details-block svg * {fill: var(--one);}
.footer .details-block .mails li a {color: var(--one);}
.footer .details-block .mails li:hover a {opacity: 0.7;}
.footer .details-block .mails li:hover a {opacity: 0.7;}
.footer .icon { min-width: 34px; }
.copyrights {padding: 25px; width: 100%; background-color: var(--two); display: flex; justify-content: center; color: var(--one);}
.copyrights a {color: var(--one);}
.copyrights a:hover {opacity: 0.7;}
.cookie-bar {font-size: 14px; gap: 30px; align-items: center; justify-content: space-around; background: var(--three); color: var(--one); position: sticky; bottom: 0; z-index: 10000; padding: 25px 0;}
.cookie-bar .info {display: flex; align-items: center; justify-content: space-between; gap: 10px;}
.cookie-bar .info * {margin: 0;}
.cookie-bar .info .accept {display: flex; padding: 15px 40px; background-color: transparent; color: var(--one);  border: solid 1px var(--one);}
.cookie-bar .info .accept:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent; cursor: pointer;}
.scrolltotop {position: fixed; bottom: 130px; right: 30px; display: flex; height: 50px; width: 50px; justify-content: center; align-items: center; z-index: 1000; background-color: var(--three); }
.scrolltotop:hover {background-color: var(--four); cursor: pointer;}
.scrolltotop svg * {fill: var(--one);}
.floating-block { position: fixed; bottom: 30px; right: 30px; z-index: 1000; background-color: var(--two); border-radius: 30px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); } 
.floating-block:hover { background-color: var(--four); color: var(--two); } 
.floating-block svg * {fill: var(--zero); }
.floating-block:hover svg * {fill: var(--two); }
.floating-block svg {width: 30px; height: auto;}
.floating-block a { padding: 15px 30px; color: inherit; display: block; display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 600;}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 var(--two);
transform: scale(1);
}
20% {
box-shadow: 0 0 0 12px rgba(0, 198, 251, 0);
transform: scale(1.07);
}
40% {
box-shadow: 0 0 0 0 rgba(0, 198, 251, 0);
transform: scale(1);
}
100% {
box-shadow: 0 0 0 0 var(--two);
transform: scale(1);
}
}
.floating-block {
animation: pulse 3.8s infinite;
}
@media (max-width: 767.98px) {
.footer .logo {text-align: center;}
.footer .short-description {text-align: center;}
.footer .social-media {justify-content: center;}
.footer .widget-area .widgettitle {text-align: center; margin: 0;}
.footer .widget-area .menu {align-items: center;}
.footer .widget-area p {text-align: center;}
.footer .contact-data {text-align: center;}
.footer .phones-block {justify-content: center;}
.footer .mails-block {justify-content: center;}
.footer .details-block {justify-content: center;}
.cookie-bar {font-size: 12px; text-align: center;}
.cookie-bar .info {flex-direction: column; gap: 15px;}
.cookie-bar .info .accept {padding: 5px 10px;}
.floating-block {width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; padding-right: 2px; padding-top: 2px;}
.floating-block svg {width: 100%; height: auto; padding: 15px;}
.floating-block a { padding: 0;}
.floating-block a span {display: none;}
}
body.ks-rounding-light .footer .phones-block .icon,
body.ks-rounding-light .footer .mails-block .icon,
body.ks-rounding-light .footer .details-block .icon {border-radius: 8px;}
body.ks-rounding-strong .footer .phones-block .icon,
body.ks-rounding-strong .footer .mails-block .icon,
body.ks-rounding-strong .footer .details-block .icon {border-radius: 32px;}
body.ks-rounding-light .scrolltotop {border-radius: 8px;}
body.ks-rounding-strong .scrolltotop {border-radius: 32px;}
body.ks-rounding-light .cookie-bar .info .accept {border-radius: 8px;}
body.ks-rounding-strong .cookie-bar .info .accept {border-radius: 32px;}