/*
Theme Name: Super Agency
Description: Child theme for Super Agency
Template: super-agency
Version: 1.0.0
Author: Piotr Ostrowski
Author URI: https://www.ventermo.pl/
Text Domain: Ventermo
*/

:root{
    --custom-styles-wider-width: 1000px;
    --wp--preset--font-size--x-small: 13px;
    --wp--preset--color--primary: #1651d3;
    --wp--preset--gradient--light-reverse-gradient: linear-gradient(-45deg, #F8FAFC 0%, #E2E8F0 100%);
}
.has-x-small-font-size{
    font-size: var(--wp--preset--font-size--x-small);
}
.m-0{
    margin: 0;
}
.p-1\.5{
    padding: 1.5rem;
}
.bg-white{
    background: #fff;
}
.py-0{
    padding-top: 0;
    padding-bottom: 0;
}
.py-1{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.p-0-force{
    padding: 0 !important;
}
.py-0-force{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.pb-0-force{
    padding-bottom: 0 !important;
}
.pb-2{
    padding-bottom: 2rem;
}
.my-0-force{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.mb-0-force{
    margin-bottom: 0 !important;
}
.mt-0-force{
    margin-top: 0 !important;
}
.mt-1{
    margin-top: 1rem;
}
.mt-2{
    margin-top: 2rem;
}
.mt-3{
    margin-top: 3rem;
}
.mt-4{
    margin-top: 4rem;
}
.mb-2{
    margin-bottom: 2rem;
}
.mb-4{
    margin-bottom: 4rem;
}
.mb-0\.5{
    margin-bottom: 0.5rem;
}
.mb-1{
    margin-bottom: 1rem;
}
.my-1\/2{
    margin: 0.5rem 0;
}
.block{
    display: block;
}
.opacity-7{
    opacity: 0.7;
}
.gap-2{
    gap: 1rem;
}
.gap-4{
    gap: 2rem;
}
.gap-6{
    gap: 3rem;
}
.gap-8{
    gap: 4rem;
}
.p-2{
    padding: 2rem;
}
.h-full{
    height: 100%;
}
.relative{
    position: relative;
}
.bg-gray{
    background: #ececec;
}
math,
.nowrap{
    white-space: nowrap;
}
.grid{
    display: grid;
}
.inline-grid{
    display: inline-grid;
}
.items-center{
    align-items: center;
}
.max-cols-2{
    grid-template-columns: repeat(2, minmax(0, max-content))
}
.grid.reverse.grid-cols-banner-text > :nth-child(2){
    order: -1;
}
.grid-cols-dense{
    grid-auto-flow: dense;
}
.grid-cols-column{
    grid-auto-flow: column;
}
.font-weight-500{
    font-weight: 500 !important;
}
.font-weight-600{
    font-weight: 600 !important;
}
.wp-child-theme-super-agency-child .wp-site-blocks h3:not(.mt-0-force){
    margin-top: 3rem !important;
    font-weight: 500 !important;
    font-size: 24px !important;
}
.wp-child-theme-super-agency-child .wp-site-blocks h2:not(.custom-style){
    font-weight: 700 !important;
    font-size: 32px !important;
}
.wp-child-theme-super-agency-child .wp-site-blocks h2:not(.mt-0-force),
.natural-separator{
    margin-top: 4rem !important;
}
.natural-separator-bottom{
    margin-bottom: 4rem !important;
}
.natural-space-bottom{
    padding-bottom: 4rem !important;
}
.border-collapse{
    border-collapse: collapse;
}
.overflow-hidden{
    overflow: hidden;
}
.leading-1{
    line-height: 1rem;
}
.leading-1\.25{
    line-height: 1.25rem;
}
.leading-1\.5{
    line-height: 1.5rem;
}
.leading-1\.75{
    line-height: 1.75rem;
}
.leading-2{
    line-height: 2rem;
}
.wp-block-grid-2{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.wp-block-grid-download{
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
}
.wp-block-grid-download p{
    padding-top: 8px;
    padding-bottom: 8px;
}
.wp-block-grid-download strong{
    display: block;
    line-height: 1.2rem;
    font-weight: 600;
}
body.home footer > .natural-separator,
.page-id-2 footer > .natural-separator,
.page-id-14 footer > .natural-separator,
.page-id-17 footer > .natural-separator,
.page-id-19 footer > .natural-separator,
.page-id-513 footer > .natural-separator,
.page-id-525 footer > .natural-separator,
.page-id-3152 footer > .natural-separator
{
    margin-top: 0 !important;
}
.display-block{
    display: block;
}
.rounded-l{
    border-radius: 8px;
}
.rounded-xl{
    border-radius: 16px;
}
.custom-style-white-card{
    background:white;
    border-radius: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important
}
.alignself-start{
    align-self: start;
}
.alignself-center{
    align-self: center;
}
.align-center{
    align-content: center;
}
.force-justify-content-start{
    justify-content: flex-start !important;
}
.custom-logo-link{
    max-width: 280px;
}
address{
    font-style: normal;
}
.white-link a{
    color: #FFF !important;
    text-decoration: none !important;
}
.dark-link,
.dark-link a{
    color: var(--wp--preset--color--heading) !important;
    text-decoration: none !important;
}
.footer-social .wp-block-social-link-anchor{
    padding: 0;
}
.footer-grid{
    grid-template-columns: repeat(4, minmax(0, max-content));
    justify-content: space-between;
}
.font-ebold{
    font-weight: 700;
}
.is-style-super-agency-card {
    height: 100%;
}
.is-style-super-agency-card > div{
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}
.is-style-super-agency-card h3{
    margin-top: 0;
    margin-bottom: var(--wp--preset--spacing--small) !important;
}
.wp-block-button:not(.keep-color) a{
    color: #FFF !important;
}

.framed-box {
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--wp--preset--color--border);
    border-radius: 16px;
    background: var(--wp--preset--color--background);
    width: 100%;
    max-width: none;
    margin: 16px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: visible !important;
    padding: var(--wp--preset--spacing--x-large);
    position: relative;
}
.framed-box h3{
    margin: 0;
}
.is-style-super-agency-card{
    overflow: hidden;
}
.wp-block-group > h2:first-child{
    margin-top: 0;
}
.radius-small{
    border-radius: 8px;
}
.w-full{
    width: 100%;
}
.h-auto{
    height: auto;
}
.justify-self-start{
    justify-self: start;
}
.align-items-start{
    align-items: start;
}
.has-x-small-font-size{
    font-size: 10px;
    line-height: 1.3em;
}
.has-form-background{
    background-color: #ececec !important;
}
.fluentform{
    margin: 1rem 0 0 0;
}
.fluentform input[type="tel"],
.fluentform input[type="email"],
.fluentform input[type="text"]{
    border-color: #fff;
    font-family: var(--wp--preset--font-family--inter);
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.6;
}
.fluentform .ff-el-group{
    margin-bottom: 0.5rem;
}
.fluentform .ff-el-input--content{
    position: relative;
}
.fluentform .ff-el-input--content .error{
    position: absolute;
    bottom: 2px;
    right: 6px;
    font-size: 10px;
}
.fluentform button[type="submit"]{
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 8px;
    border-width: 0;
    color: #FFF !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;

    transition: all 0.3s ease;
}
.fluentform button[type="submit"]:hover{
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}
.super-agency-testimonial-card.same-height{
    justify-content: flex-start !important;
    min-height: unset !important;
}
.super-agency-testimonial-card.same-height h3{
    margin: 0;
    font-weight: 700;
    font-size: var(--wp--preset--font-size--large);
}
.super-agency-testimonial-card.padding-large{
    padding: var(--wp--preset--spacing--large) !important;
}
.super-agency-header .super-agency-main-navigation .wp-block-navigation__submenu-container{
    padding: 0.5rem 0 !important;
}
.super-agency-header .super-agency-main-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item{
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
}
.wp-block-navigation__submenu-container a{
    white-space: nowrap;
}
.no-br br{
    display: none;
}
.wp-container-core-group-is-layout-grid-3{
    grid-template-columns: repeat(3, minmax(0, 1fr))
}
.box-shadow{
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius:16px;
}
.wp-block-image.size-full svg{
    width: 100%;
    height: auto;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    transition: all 0.3s ease;
}
.wp-block-image.size-full:hover svg{
    transform: scale(1.02);
}
.make-content-wider .wp-block-group,
.alignwider{
    max-width: var(--custom-styles-wider-width);
    margin-left: auto !important;
    margin-right: auto !important;
}
.alignextrawide{
    max-width: 1300px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.max-width-mincontent{
    max-width: var(--wp--style--global--content-size) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.card-style{
    background: #fff;
    border-radius: 8px;
}
.card-style:not(:nth-child(1)){
    margin-top: 8px;
}
.acessorium-grid-template{
    grid-template-columns: minmax(100px, 180px) minmax(0, 1fr);
    align-items: center;
}
.acessorium-grid-template__basic{
    gap: 2rem;
    align-items: center;
}
.acessorium-grid-template__multiname{
    gap: 2rem;
    align-items: center;
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.8fr);
}
.acessorium-grid-template__singlename,
.acessorium-grid-template__parameters_multinames{
    gap: 2rem;
    align-items: center;
    justify-content: stretch;
    justify-items: stretch;
    width: 100%;
}
.acessorium-grid-template__singlename:not(:nth-child(1)),
.acessorium-grid-template__parameters_multinames:not(:nth-child(1)){
    border-top: 3px solid var(--wp--preset--color--light-gray);
}

.basic-cols--3 .acessorium-grid-template__parameters_multinames{
    grid-template-columns: minmax(0, 1fr) minmax(0, 180px);
}
.basic-cols--4 .acessorium-grid-template__parameters_multinames{
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr) minmax(0, 180px);
}
.basic-cols--5 .acessorium-grid-template__parameters_multinames{
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.3fr) minmax(0,0.3fr) minmax(0, 180px);
}


.basic-cols--3 .acessorium-grid-template__singlename{
    grid-template-columns: minmax(0, 0.65fr) minmax(0, 0.35fr) minmax(0, 180px);
}
.basic-cols--4 .acessorium-grid-template__singlename{
    grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.20fr) minmax(0, 0.20fr)  minmax(0, 180px);
}
.basic-cols--5 .acessorium-grid-template__singlename{
    grid-template-columns: minmax(0, 0.49fr) minmax(0, 0.17fr) minmax(0, 0.17fr) minmax(0, 0.17fr) minmax(0, 180px);
}


[class*="grid acessorium-grid-template__"] > div{
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.2rem;
}
[class*="grid acessorium-grid-template__"] > div small{
    display: block;
    line-height: 1rem;
    padding-top: 4px;
}
.system-ask-for-product > .buy-link,
[class*="grid acessorium-grid-template__"] > div .buy-link{
    border-radius: 8px;
    border: 1px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    padding: calc(0.337em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}
.acessorium-grid-template__basic:not(:nth-child(1)){
    border-top: 2px solid var(--wp--preset--color--light-gray);
}
.acessorium-grid-template > div:nth-child(1){
    text-align: center;
    padding: 0.5rem;
}
.header-cart-style{
    align-self: end;
    text-align: left;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .05rem;
    font-weight: 600;
    line-height: 1rem;
    color: var(--wp--preset--color--heading);
}
.header-cart-style .acessorium-grid-template__singlename > div,
.header-cart-style .acessorium-grid-template__parameters_multinames > div{
    padding: 0 !important;
}
.wp-child-theme-super-agency-child table {
    width: 100%;
    color: #212529;
    background-color: var(--wp--preset--color--light-gray) !important;
    border-radius: 4px;
}

.wp-child-theme-super-agency-child table *{
    border: none !important;
}
.wp-child-theme-super-agency-child table tr:not(:nth-child(even)) {
    border-radius: 8px;
    overflow: hidden;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}
.wp-child-theme-super-agency-child row-highlight table tr:not(:nth-child(even)):hover {
    -webkit-box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1);
}
.uppertext-header{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: 600;
    line-height: 1rem;
}
.wp-child-theme-super-agency-child table th {
    vertical-align: bottom;
    border: 0;
    text-align: left;
    padding: 0.75rem 1.25rem;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1rem;
    background: none;
    font-weight: 600;
    line-height: 1rem;
}
.wp-child-theme-super-agency-child .header-two-rows tr:nth-child(1) th{
    padding-bottom: 0;
}
.wp-child-theme-super-agency-child .header-two-rows tr:nth-child(1) th span{
    display: block;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 6px;
}
.wp-child-theme-super-agency-child .header-two-rows tr:nth-child(2) th{
    padding-top: 6px;
    opacity: 0.6;
    vertical-align: top;
    font-size: 12px;
    letter-spacing: unset;
    text-transform: none;
}
.center-all-but-first table tr td:not(:nth-child(1)),
.center-all-but-first table tr th:not(:nth-child(1)),
.center-all table tr td,
.center-all table tr th{
    text-align: center;
}
.wp-child-theme-super-agency-child table th:first-child,
.wp-child-theme-super-agency-child table td:first-child{
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.wp-child-theme-super-agency-child table th:last-child,
.wp-child-theme-super-agency-child table td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.wp-child-theme-super-agency-child table td {
    color: rgba(0,0,0,0.65);
    font-size: 13px;
    font-weight: 400;
    padding: 1rem 1.25rem !important;
    text-align: left;
    background: #fff;
    line-height: 1rem;
}
.wp-child-theme-super-agency-child table td.no-padding{
    padding: 0 !important;
}
.wp-child-theme-super-agency-child table .buy-link{
    border-radius: 8px;
    border-width: 1px !important;
    border-color: var(--wp--preset--color--primary);
    border-style: solid !important;
    color: var(--wp--preset--color--primary);
    padding: calc(0.337em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.wp-child-theme-super-agency-child table small{
    display: block;
    line-height: 1rem;
    padding-top: 4px;
}

.aeris-wersje table thead tr:nth-child(1) th:nth-child(3){
    width: 180px !important;
}
.aeris-wersje table thead tr:nth-child(1) th:nth-child(4),
.aeris-wersje table thead tr:nth-child(2) th:nth-child(4),
.aeris-wersje table thead tr:nth-child(2) th:nth-child(5),
.aeris-wersje table thead tr:nth-child(2) th:nth-child(6),
.aeris-wersje table td:nth-child(4),
.aeris-wersje table td:nth-child(5),
.aeris-wersje table td:nth-child(6){
    width: 90px !important;
}
.draftonpro-wersje.separator-3 table th:nth-child(1),
.drafton-wersje.separator-2 table th:nth-child(1),
.drafton-wersje.separator-2 table td:nth-child(1){
    width: 160px !important;
    text-align: center;
}

.drafton-wersje.separator-3 table th:nth-child(1),
.drafton-wersje.separator-3 table tr:nth-child(3n+1) td:nth-child(1){
    width: 140px !important;
    text-align: center;
}
.draftonpro-wersje.separator-3 table th:nth-child(2),
.draftonpro-wersje.separator-3 table tr:nth-child(3n+1) td:nth-child(2),
.draftonpro-wersje.separator-3 table tr:nth-child(3n-1) td:nth-child(1)
.drafton-wersje.separator-2 table th:nth-child(2),
.drafton-wersje.separator-3 table th:nth-child(2),
.drafton-wersje.separator-3 table tr:nth-child(3n+1) td:nth-child(2),
.drafton-wersje.separator-3 table tr:nth-child(3n-1) td:nth-child(1){
    width: 160px !important;
}

.is-desktop-preview .drafton-wersje.separator-2 table th:nth-child(3),
.is-desktop-preview .drafton-wersje.separator-3 table th:nth-child(3){
    width: 300px !important;
}

.drafton-wersje table th:nth-child(4),
.drafton-wersje table td:nth-child(4){
    width: 140px !important;
    text-align: center;
}
.draftonpro-wersje table th:nth-child(4),
.draftonpro-wersje table td:nth-child(4),
.drafton-wersje table th:nth-child(5),
.drafton-wersje table td:nth-child(5){
    width: 160px !important;
    text-align: center;
}
.draftonpro-wersje table th:last-child,
.draftonpro-wersje table td:last-child,
.drafton-wersje table th:last-child,
.drafton-wersje table td:last-child{
    width: 90px !important;
}

.wp-child-theme-super-agency-child table .buy-link:hover,
.wp-child-theme-super-agency-child table .buy-link:active{
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
}
.wp-block-table {
    background-color: var(--wp--preset--color--light-gray) !important;
    padding: 1rem 1.75rem 1.75rem;
    border-radius: 8px;
    width: 100%;
}
.wp-block-table.equal-padding{
    padding: 1.75rem;
}
.wp-child-theme-super-agency-child table .table-gradient,
.gradient-all-colspans .table-gradient,
.gradient-all-colspans td[colspan]:not(.no-gradient){
    background: var(--wp--preset--gradient--light-reverse-gradient) !important;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    padding: 1rem 1.25rem !important;
    border-radius: 8px;
    line-height: 1.2rem;
}
table td.border-top,
.separator-5 tbody > tr:not(:nth-child(6n)) td,
.separator-3 tbody > tr:nth-child(3n-1) td{
    border-top-width: 3px !important;
    border-top-color: var(--wp--preset--color--light-gray) !important;
    border-top-style: solid !important;
}

.wp-child-theme-super-agency-child table .table-separator,
.separator-5 tbody > tr:nth-child(6n) td,
.separator-3 tbody > tr:nth-child(3n) td,
.separator-2 tr:nth-child(even) td {
    padding: 0 !important;
    height: 8px;
    border-radius: 0 !important;
    background: transparent !important;
}
.wp-child-theme-super-agency-child table td.center,
.wp-child-theme-super-agency-child table th.center,
.cols-center table td,
.cols-center table th,
.center-col-1 table td:nth-child(1),
.center-col-4 table td:nth-child(4),
.center-col-1 table th:nth-child(1),
.center-col-4 table th:nth-child(4),
.models-table-rows-3 table tr:nth-child(3n+1) td:nth-child(4),
.models-table-rows-3 table tr:nth-child(3n+1) td:nth-child(1),
.models-table-rows-3 table tr:nth-child(3n+2) td:nth-child(3),
.models-table-rows-5 table tr:nth-child(6n+1) td:nth-child(1),
.models-table-rows-5 table tr:nth-child(6n+1) td:nth-child(4),
.models-table-rows-5 table tr:not(:nth-child(6n+1)) td:nth-child(3)
{
    text-align: center;
}
figure[class*="product-absolute-icon-"]{
    position: absolute;
    bottom: 8px;
    width: 60px !important;
    height: 60px !important;
    display: block !important;
}
main > .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-group > figure[class*="product-absolute-icon-"],
main > .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-group > figure[class*="product-absolute-icon-"].wp-block-image > img{
    width: 60px !important;
    height: 60px !important;
}
.has-label.is-new,
figure.is-new{
    position: relative;
}
.has-label.is-new:after,
figure.is-new:after{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 80px;
    height: 80px;
    z-index: 1;
    background: url('/wp-content/uploads/2025/10/new_label.svg') center no-repeat;
    background-size: 100% 100%;
}
.product-absolute-icon-1{
    right: 8px;
}
.product-absolute-icon-2{
    right: 76px;
}
.header-breadcrumb-style h1{
    margin-bottom: 0 !important;
}
.header-breadcrumb-style .rank-math-breadcrumb{
    text-align: center;
}
.header-breadcrumb-style .rank-math-breadcrumb p{
    margin-top: 8px;
}

.rank-math-breadcrumb{
    max-width: unset;
    overflow: hidden;
}
.page-id-17 .rank-math-breadcrumb{
    background-color: var(--wp--preset--color--light-gray);

}
.rank-math-breadcrumb p{
    max-width: var(--wp--style--global--wide-size);
    margin: 0.75rem auto;
}
category-content .rank-math-breadcrumb a,
.entry-content .rank-math-breadcrumb a{
    text-decoration: none !important;
    font-weight: normal !important;
    color: var(--wp--preset--color--body);
}
.is-layout-constrained > .alignwide.product-block{
    max-width: unset !important;
}
.product-block h1{
    margin-bottom: 0 !important;
}
.product-block .rank-math-breadcrumb {
    margin-bottom: 1rem;
}
.wp-block-columns.are-vertically-aligned-center.align-start{
    align-items: start !important;
}
.wp-block-columns.are-vertically-aligned-center.align-start > *{
    align-self: start !important;
}
.wp-block-columns.are-vertically-aligned-center.align-start p:nth-child(1){
    margin-top: 0;
}
.table-overflow{
    margin-bottom: 1rem;
    overflow-x: auto;
    scroll-behavior: smooth;
}
.auto-layout table.has-fixed-layout{
    table-layout: auto;
}
.no-whitespace table{
    white-space: nowrap;
}
.align-header-center th{
    vertical-align: middle !important;
}
.experience-homepage{
    background-color: #002c50;
}
.round-white-cell{
    background-color: #fff;
    border-radius: 8px;
}
.ellipsis{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.system-table .has-table table td{
    border-left-width: 3px !important;
    border-left-color: var(--wp--preset--color--light-gray) !important;
    border-left-style: solid !important;
}
.system-table .has-table table tr td:last-child{
    border-right-width: 3px !important;
    border-right-color: var(--wp--preset--color--light-gray) !important;
    border-right-style: solid !important;
}
.system-table .has-table table tr:last-child td{
    border-bottom-width: 3px !important;
    border-bottom-color: var(--wp--preset--color--light-gray) !important;
    border-bottom-style: solid !important;
}
.system-table .has-table table td{
    text-align: center;
}
.system-table .has-table table,
.system-table{
    border-spacing: 0;
    border-collapse: separate;
    border: none;
    width: 100%;
    table-layout: fixed;
}
.mobile-col-title,
.table-strong,
.system-table .has-table strong{
    display: block;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: #9a9a9a;
}
.system-table .has-table strong:not(:nth-child(1)){
    margin-top: 12px;
}
.system-table svg,
.system-table img,
.system-table figure{
    display: block;
    margin: 0;
    max-width: 100%;
}
.wp-child-theme-super-agency-child table.system-table td{
    vertical-align: top;
    padding: 0.5rem 0.75rem !important
}
.system-table > table> tr:first-child > td:first-child{
    width: 300px
}
.system-table .has-table table tr td,
.system-table td.bordered{
    border-top-width: 3px !important;
    border-top-color: var(--wp--preset--color--light-gray) !important;
    border-top-style: solid !important;
}
.system-table td.pt-0{
    padding-top: 0px !important;
}
.system-table .td-px-large{
    padding-left: 24px !important;
    padding-right: 16px !important;
}
.image-switch-btns{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.image-switch-btns button{
    width: 48px;
    height: 48px;
    transform: translate(0, -50%);
    border: none;
    position: absolute;
    top: 50%;
    background: transparent;
}
.image-switch-btns button:not(.button--viz){
    left: 0;
    margin-left: -32px;
}
.image-switch-btns button.button--viz{
    right: 0;
    margin-right: -32px;
}
.image-switch-btns button svg{
    width: 100%;
    height: 100%;
    color: var(--wp--preset--color--primary);
}
.image-switch-btns.active ~ .image_vizualization,
.image-switch-btns:not(.active) ~ .image_dimensions{
    display: none;
}
.svg-holder svg{
    max-width: 100%;
    height: auto;
}
.numerous-gradient{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    margin: 0;
    gap: 4px;
}
.post-template-wp-custom-template-pusty-szablon .entry-content .is-layout-constrained:where(:not(.product-block)) > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
category-content > *:not(.header-breadcrumb-style) > p,
category-content > *:not(.header-breadcrumb-style) > ul,
category-content > *:not(.header-breadcrumb-style):not(.product-block){
    max-width: var(--custom-styles-wider-width) !important;
    margin-left: auto;
    margin-right: auto;
}

main .wp-block-post-content a:not(.buy-link),
category-content a:not(.buy-link){
    text-decoration: underline;
    font-weight: 700;
}
.font-normal a{
    font-weight: normal !important;
}
main .wp-block-post-content .avoid-bold-link a{
    font-weight: normal;
}
.wp-block-image-text-link {
    text-decoration: none !important;
    line-height: 1.1rem;
    color: var(--wp--preset--color--body);
}
.wp-block-image-text-link:hover{
    color: var(--wp--preset--color--body);
}
.wp-block-image-text-link span{
    padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
    display: block;
    color: var(--wp--preset--color--heading);
}
div > p:nth-child(1){
    margin-top: 0;
}
.wp-container-core-group-is-layout-6be84c55 .super-agency-team-section > .wp-block-column{
    background: var(--wp--preset--gradient--light-reverse-gradient) !important;
}

.wp-container-core-group-is-layout-6be84c55 .super-agency-team-section > .wp-block-column .wp-block-group{
    background: transparent !important
}
.wp-container-core-group-is-layout-6be84c55 .super-agency-team-section > .wp-block-column h3{
    margin: 0 !important;
}
.wp-container-core-group-is-layout-6be84c55 .super-agency-team-section > .wp-block-column h3 + p{
    margin-top: 0 !important;
}
.map-legend figure{
    display: block;
    border-radius: 7px;
    overflow: hidden;
    width: 98px !important;
}
.map-legend figure img{
    width: 90px !important;
    height: 80px !important;
    margin-right: 8px;
}
.map-legend.has-background{
    align-items: center;
    grid-gap: 1rem;
    padding: 0 !important;
}
.map-legend{
    display: grid !important;
    grid-template-columns: minmax(0, 98px) minmax(0, 1fr);
}
.map-legend:nth-child(1) img {
    border-left: 10px solid #FFC857 !important;
}
.map-legend:nth-child(2) img{
    border-left: 10px solid #19647e !important;
}
.map-legend:nth-child(3) img{
    border-left: 10px solid #4B3F72 !important;
}
/*.map-legend:nth-child(4) img{
    border-left: 10px solid #4B3F72 !important;
}*/


.faq-group{
    /*background: var(--wp--preset--gradient--light-gradient) !important;*/
    background-color: var(--wp--preset--color--light-gray) !important;
    border-radius: 16px;
    /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;*/
    padding: 2rem;
    align-content: stretch;
    grid-gap: 2rem;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    @media all and (max-width: 1200px){
        grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
    }
    @media all and (max-width: 768px){
        grid-template-columns: minmax(0, 1fr);
        grid-gap: 1rem;
    }
}
.faq-group:not(:nth-child(1)){
    margin-top: 2rem;
}
.faq-group .faq-holder details:not(:nth-child(1)){
    border-top: 0 !important;
}
.faq-group .faq-holder details,
.faq-group .faq-holder > div{
    width: 100%;
    margin: 0 !important;
}
.faq-group .faq-holder details{
    padding: 1rem 1.5rem !important;
}
.faq-group .faq-holder details summary{
    padding: 0.5rem 2rem 0.5rem 0 !important;
    line-height: 1.3rem;
}
.faq-group .faq-holder details summary:after{
    right: 0 !important;
}
.faq-group .faq-holder details:last-child{
    margin-bottom: 0 !important;
}
.faq-group h3{
    margin: 0 !important;
    font-weight: 600 !important;
    font-size: 24px !important;
}

.faq-group > div:nth-child(1){
    @media all and (min-width: 768px){
        border-right: 2px solid #FFF;
        padding-right: 1rem;
    }
}
.grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-banner-text{
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
}
.grid-cols-banner-text.reverse{
    grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.4fr);
}
category-content .wp-block-group.alignwide:not(.product-block) > *{
    width: 100%;
    max-width: 100% !important;

}
category-content .wp-block-group.alignwide{
    padding-left: 0 !important;
    padding-right: 0 !important;
    @media all and (max-width: 1200px){
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
    }
}

.custom-table-responsive {
    margin-bottom: 1rem;
    overflow-x: auto;
    scroll-behavior: smooth;
}

.custom-table-responsive table {
    margin-bottom: .25rem;
}

.custom-table-responsive::-webkit-scrollbar {
    height: .5rem;
    width: .5rem
}

.custom-table-responsive::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: #f9fafb;
}

.custom-table-responsive::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: var(--wp--preset--color--primary);
}

.image-border{
    border: 1px solid var(--wp--preset--color--border);
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    align-content: center;
    padding: 1rem 2rem;
}
.has-measures-table table{
    border-collapse: collapse;
    border-radius: 3px;
}
.has-measures-table table td{
    padding: 0.5rem 1rem !important;
    text-align: center;
    border: 3px solid var(--wp--preset--color--light-gray) !important;
    border-radius: 3px;
}
.last_accessory_item a{
    display: grid;
    align-items: center;
    text-align: center;
    min-height: 250px;
    height: 100%;
    background-color: #f3f3f3;

}
.last_accessory_item a svg{
    display: block;
    margin: 1rem auto 0;
}
.home .wp-container-core-group-is-layout-8cf370e7{
    gap: 0 !important;
}
p:last-child{
    margin-bottom: 0 !important;
}

.modal{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.65);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.modal.open{
    display: grid;
}
.modal .modal-wrapper{
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    position: relative;
}
.modal .modal-wrapper .close{
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    z-index: 11;
}
.modal .modal-wrapper .fluentform{
    margin-top: 0;
}
.modal .image-preview-box{
    display: grid;
    grid-template-columns: minmax(0, 100px) minmax(0, 1fr);
    gap: 1rem;
    background-color: #FFF !important;
    padding: 1rem;
    border-radius: 8px;
    align-items: center;
    font-size: var(--wp--preset--font-size--small);
    margin-bottom: 0.5rem;
}
.modal[id*="product-modal-"] .modal-wrapper{
    background: var(--wp--preset--gradient--light-gradient);
}
.modal[id*="product-modal-"] .image-preview-box,
.modal[id*="product-modal-"] .max-form-width{
    max-width: 460px;
    width: 100%;
}
.modal .image-preview-box .ff-el-input--content,
.modal .image-preview-box .ff-custom_html{
    margin-bottom: 0;
}
.modal .image-preview-box small{
    display: none;
}
.modal .image-preview-box strong{
    display: block;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: #9a9a9a;
}
.modal[id*="product-modal-"] .rodo-text{
    margin: 1rem 0;
}
.modal .image-preview-box .ff-custom_html img{
    margin: 0;
    display: block;
}
.modal .fluentform .ff-el-group.ff_submit_btn_wrapper{
    margin-bottom: 0;
}
.modal .image-preview-box .product_name_holder{
    margin-bottom: 0.75rem;
}
.modal .image-preview-box .product_code_holder{
    margin-top: 0.75rem;
}
.modal .image-preview-box input{
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.modal .image-preview-box input[name="product_name"],
.modal .image-preview-box input[name="product_code"]{
    font-size: var(--wp--preset--font-size--small);
}
.modal .product-ask-form-header{
    font-weight: 700;
    color: var(--wp--preset--color--heading);
}
.modal .image-preview-box img{
    width: 100%;
    height: auto;
}
.experience-box{
    grid-template-columns: minmax(0, 100px) minmax(0, 1fr);
    align-items: center;
    gap: 1.5rem;
}
.product-logo{
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
}
.product-attributes{
    position: absolute;
    text-align: right;
    margin: 0;
    display: flex;
}
.product-attributes:not(.top-right){
    bottom: 8px;
    right: 8px;
}
.product-attributes.top-right{
    top: 8px;
    right: 8px;
}
.product-attributes figure{
    margin: 0 0 0 8px;
    display: block;
}
.product-attributes figure img{
    display: block;
}
.advantage-number-grid.text-dark{
    color: #000;
}
.advantage-number-grid.text-light{
    color: #fff;
}
.advantage-number-grid{
    position: absolute;
    align-items: center;
    grid-gap: 1rem;
    grid-template-columns: repeat(2, minmax(0,max-content));
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium) ;
    text-shadow: 1px 2px 20px rgba(66, 68, 90, 1);
}
.advantage-number-grid > div:nth-child(1){
    font-weight: 900;
    font-size: 40px;
    font-family: var(--wp--preset--font-family--inter);
    line-height: 1;
}
.advantage-number-grid > div:nth-child(2){
    font-size: 13px;
    line-height: 1.2rem;
}
.advantage-number-grid p{
    margin: 0;
}
.cross-grid > div{
    padding: 1rem;
    text-align: center;
}
.cross-grid > div:nth-child(2n-1){
    border-right: 1px solid #ccc;
}
.cross-grid > div:not(:nth-child(1)):not(:nth-child(2)){
    border-top: 1px solid #ccc;
}
.interline-grid > div{
    padding: 1rem 1rem 2rem;
    text-align: center;
}
.interline-grid > div:last-child{
    padding-bottom: 0;
}
.interline-grid > div.equalPadding{
    padding: 1.5rem !important;
}


.interline-grid figure{
    position: relative;
    display: block;
}
.interline-grid figure:not(.no-space){
    margin: 2rem 0 1rem;
}
.interline-grid figure.no-space{
    margin: 0;
}
.interline-grid figure img,
.interline-grid figure svg{
    width: 100%;
    height: auto;
}
.interline-grid > div:nth-child(1){
    position: relative;
}
.interline-grid.cross-break > div:nth-child(1):after{
    content: "";
    display: block;
    background-color: var(--wp--preset--color--light-gray);
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    right: -15px;
}
.interline-grid > div:not(:nth-child(1)):not(:nth-child(2)){
    border-top: 1px solid #ccc;
}
.interline-grid > div:nth-child(2n){
    border-left: 1px solid #ccc;
}
.product-gallery-grid{
    gap: 2rem !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: start;
}
.product-gallery-grid figure{
    background: #ececec;
    border-radius: 16px;
    width: initial !important;
}
.grid-lp-maestro-logos{
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    grid-template-rows: minmax(0, 200px);
}
.grid-lp-maestro{
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    gap: 6rem;
    align-items: start;

}
.grid-lp-maestro > div:nth-child(1){
    padding-top: 2rem;
}
.grid-lp-maestro:not(.form-maestro) > div:nth-child(2){
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.grid-lp-maestro > .left-padding-as-form{
    padding-left: var(--wp--preset--spacing--large);
}
.lp-maestro-radial-bg{
    background: #e3e9f0;
    background: radial-gradient(circle,rgba(249, 250, 251, 1) 0%, rgba(227, 233, 240, 1) 100%);
}
.lp-maestro-form-holder{
    grid-template-columns: minmax(0, 510px) minmax(0, 1fr);
}
.lp-maestro-form-holder #formularz{
    padding-top: 1.5rem !important;
}
.lp-maestro-form-holder #formularz .rodo-box{
    margin: 0.75rem 0 1rem;
}
.fadeimages{
    height: 100%;
}
.fadeimages figure {
    position:absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    display: block;
    max-width: unset !important;
    -webkit-animation-name: fade;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 12s;
    animation-name: fadeimages;
    animation-iteration-count: infinite;
    animation-duration: 12s;
}
.fadeimages figure img{
    position: absolute;
    top:50%;
    left: 0;
    transform: translate(0, -50%) scale(1) !important;
    width: auto;
    height: 100%;
    max-width: unset;
}
.fadeimages figure:nth-child(2){
    opacity: 0;
    -webkit-animation-delay: -6s;
}
.lp-maestro-atc-grid{
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
    gap: 2rem;
}
.super-agency-portfolio-card.no-max-height{
    min-height: unset;
}

.ask-for-product.wp-block-button__link{
    padding: 16px 32px !important;
    cursor: pointer;
}

@-webkit-keyframes fadeimages {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    53% {
        opacity: 1;
    }
    63% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeimages {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    53% {
        opacity: 1;
    }
    63% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.min-w-230{
    min-width: 230px;
}
.min-w-200{
    min-width: 200px;
}
.ventermo-popup-right-corner-style{
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    max-width: 560px;
    width: 100%;
    text-align: center;
    padding: 2.5rem;
}
.ventermo-popup-right-corner-style .popup-header{
    color: var(--wp--preset--color--heading);
    font-size: var(--wp--preset--font-size--xxx-large);
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
    margin-bottom: 0;
}
.ventermo-popup-right-corner-style .popup-text{
    font-weight: 600;
    margin: 1.5rem auto 1rem;
}
.ventermo-popup-right-corner-style figure img{
    width: 100%;
    height: auto;
}
.ventermo-popup-right-corner-style a{
    background: transparent;
    border-color: var(--wp--preset--color--primary);
    border-width: 2px;
    border-style: solid;
    color: var(--wp--preset--color--primary);
    padding: 0.667em 1em;
    display: inline-block;
    border-radius: 8px;
    font-size: var(--wp--preset--font-size--small);
    margin: 1rem auto 0;
    white-space: nowrap;
}
.ventermo-popup-right-corner-style a:hover{
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
}
@media all and (max-width: 1200px){
    h1.has-huge-font-size{
        font-size: var(--wp--preset--font-size--xxxx-large) !important;
    }
    .wp-container-core-columns-is-layout-6d0015b8{
        flex-wrap: initial !important;
    }
    .wp-theme-super-agency .super-agency-header .super-agency-main-navigation .wp-block-navigation-item{
        margin-right: 24px !important;
    }
    .max-xl\:grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .max-xl\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .max-xl\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .max-xl\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .max-xl\:side-padding{
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
    }
    .no-child-side-padding .max-xl\:side-padding{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media all and (min-width: 992px){
    .grid-cols-3.items-count-3 > .wp-block-column:nth-child(3){
        display: none;
    }
}
@media all and (max-width: 992px){
    .max-lg\:flex-columns-1{
        flex-direction: column;
    }
    .max-lg\:gap-0{
        grid-gap: 0;
    }
    .max-lg\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .wp-container-core-group-is-layout-6be84c55{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .super-agency-services-grid{
        flex-direction: column;
        grid-gap: 0;
    }
    .acessorium-grid-template,
    .max-lg\:grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .max-lg\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .max-lg\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .max-lg\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .acessorium-grid-template:not(.header-cart-style){
        padding: 1.5rem;
    }
    .acessorium-grid-template img{
        height: auto;
        width: 100%;
        max-width: 300px;
    }
}

@media all and (min-width: 781px){
    .mobile-col-title{
        display: none;
    }
    .acessorium-grid-template__singlename > div,
    .acessorium-grid-template__parameters_multinames > div{
        padding: 0.65rem 0;
    }
    .min-md\:noflexwrap{
        flex-wrap: nowrap;
    }
    .interline-grid > div.equalPaddingWiderForSlider{
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}
@media all and (max-width: 781px){
    :root{
        --wp--preset--spacing--xxx-large: var(--wp--preset--spacing--x-large);
        --wp--preset--spacing--xx-large: var(--wp--preset--spacing--large);
        --wp--preset--spacing--x-large: var(--wp--preset--spacing--large);
    }

    .wp-child-theme-super-agency-child .wp-site-blocks h1{
        font-size: var(--wp--preset--font-size--xxx-large) !important;
    }

    .wp-child-theme-super-agency-child .wp-site-blocks h2:not(.mt-0-force),
    .natural-separator{
        margin-top: 2.5rem !important;
    }
    .natural-separator-bottom{
        margin-bottom: 2.5rem !important;
    }
    .natural-space-bottom{
        padding-bottom: 2.5rem !important;
    }

    .wp-block-column.super-agency-testimonial-card{
        margin: 0 !important;
    }


    .wp-block-group[style*="padding"].max-md\:px-0,
    .max-md\:px-0{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    p.has-text-align-center,
    h2.has-text-align-center{
        text-align: left;
    }
    main.wp-block-group[style*="padding"]{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .mainbanner-block{
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    .wp-container-core-columns-is-layout-c6e378ae{
        grid-gap: 4rem;
    }

    .wp-container-core-group-is-layout-e3bc7287{
        justify-content: center;
        gap: 0;
    }
    .wp-container-core-group-is-layout-2ac1cef3 img,
    .wp-container-core-columns-is-layout-c6e378ae img{
        width: 100%;
    }
    .wp-container-core-group-is-layout-e1d93487 p,
    .wp-container-core-group-is-layout-e1d93487 > div{
        font-size: var(--wp--preset--font-size--small) !important;
    }
    .wp-block-group[style*="padding"].wp-container-core-group-is-layout-8d70314b{
        grid-template-columns: minmax(0, 1fr);
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 2rem;
    }
    .has-x-large-font-size{
        font-size: var(--wp--preset--font-size--medium) !important;
    }
    .wp-child-theme-super-agency-child .wp-site-blocks h3:not(.mt-0-force){
        font-size: 22px !important;
    }
    .wp-child-theme-super-agency-child .wp-site-blocks h2:not(.custom-style){
        font-size: 24px !important;
    }
    .basic-cols--3 .acessorium-grid-template__singlename,
    .basic-cols--4 .acessorium-grid-template__singlename,
    .basic-cols--5 .acessorium-grid-template__singlename,
    .acessorium-grid-template__multiname,
    .basic-cols--3 .acessorium-grid-template__parameters_multinames,
    .basic-cols--4 .acessorium-grid-template__parameters_multinames,
    .basic-cols--5 .acessorium-grid-template__parameters_multinames,
    .grid-cols-banner-text,
    .grid-cols-banner-text.reverse,
    .max-md\:grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .max-md\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .max-md\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .max-md\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .max-md\:gap-1{
        grid-gap: 1rem;
    }
    .max-md\:gap-1\.5{
        grid-gap: 1.5rem;
    }
    .max-md\:gap-2{
        grid-gap: 2rem;
    }
    .max-md\:gap-4{
        grid-gap: 4rem;
    }
    .max-md\:p-1{
        padding: 1rem;
    }
    .max-md\:mt-0{
        margin-top: 0rem;
    }
    .max-md\:mt-1{
        margin-top: 1rem;
    }
    .max-md\:mt-2{
        margin-top: 2rem;
    }
    .max-md\:mb-2{
        margin-bottom: 2rem;
    }
    .max-md\:text-left{
        text-align: left;
    }
    .max-md\:text-center{
        text-align: center !important;
    }
    .max-md\:pb-0-force{
        padding-bottom: 0 !important;
    }
    .acessorium-grid-template__multiname,
    .acessorium-grid-template__singlename,
    .acessorium-grid-template__parameters_multinames{
        gap: 0.75rem;
    }
    .acessorium-grid-template__parameters_multinames > :nth-child(1),
    .acessorium-grid-template__singlename > :nth-child(1){
        padding-top: 0.75rem;
    }
    .acessorium-grid-template__parameters_multinames:not(:last-child) > div:last-child,
    .acessorium-grid-template__singlename:not(:last-child) > div:last-child{
        padding-bottom: 1.25rem;
    }
    .header-cart-style.acessorium-grid-template{
        display: none;
    }
    .wp-block-group[style*="padding"].max-md\:no-side-padding,
    .wp-block-group[style*="padding"].contact-main-banner,
    .wp-block-group[style*="padding"].wp-container-core-group-is-layout-2ac1cef3,
    .wp-block-group[style*="padding"].wp-container-core-group-is-layout-2e2482bc,
    .wp-block-group[style*="padding"].wp-container-core-group-is-layout-d2a40ed8,
    .wp-block-group[style*="padding"].max-md\:px-0-force,
    .max-md\:px-0-force{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    header.super-agency-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:after{
        display: none !important;
    }
    .header-breadcrumb-style h1,
    .header-breadcrumb-style nav{
        text-align: left !important;
    }
    .wp-block-grid-download{
        grid-template-columns: minmax(0, 80px) minmax(0, 1fr);
    }
    .wp-container-core-group-is-layout-03f51d02,
    .wp-container-core-group-is-layout-da7a6a80,
    .wp-container-core-group-is-layout-6be84c55{
        grid-template-columns:  minmax(0, 1fr);
    }
    .wp-container-core-group-is-layout-cf068345 > figure{
        padding: 1rem !important;
    }
    .wp-container-core-group-is-layout-cf068345 > figure  img{
        max-height: 120px;
    }
    .wp-container-core-group-is-layout-6be84c55 > div.wp-block-columns > div.wp-block-column {
        margin-bottom: 0 !important;
    }
    .wp-container-core-group-is-layout-6be84c55 > div p{
        text-align: center;
    }
    .wp-block-group[style*="padding"].super-agency-services-section{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .super-agency-services-grid{
        grid-gap: 1.5rem;
    }
    .wp-block-group[style*="padding"].contact-main-banner{
        padding-top: 2rem !important;
    }
    .contact-main-banner .wp-container-core-group-is-layout-da7a6a80 {
        grid-gap: 2rem;
    }
    .contact-main-banner .wp-container-core-group-is-layout-da7a6a80 > div:nth-child(2){
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
        order: -1
    }
    .max-md\:side-padding,
    .wp-block-group.max-md\:side-padding,
    .wp-block-group[style*="padding"].max-md\:side-padding{
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
    }
    .wp-block-table {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .wp-block-columns.flexreverse-mobile{
        flex-direction: column-reverse;
    }
    .card-style:not(:nth-child(1)) {
        margin-top: 12px;
    }
    .image-switch-btns button:not(.button--viz){
        margin-left: -24px;
    }
    .image-switch-btns button.button--viz{
        margin-right: -24px;
    }
    .interline-grid > div{
        border-left: 0 !important;
        padding-left: 0px;
        padding-right: 0px;
    }
    .interline-grid > div:not(:first-child){
        border-top: 1px solid #ccc;
    }
    .page-id-3569 .has-large-font-size,
    .page-id-3222 .has-large-font-size{
        font-size: var(--wp--preset--font-size--small) !important;
    }

    .super-agency-portfolio-card.mb-0-force{
        margin-bottom: 0 !important;
    }
    .fadeimages{
        position: relative;
    }
    .fadeimages:after{
        content: "";
        padding-top: 61.6%;
        display: block;
    }
    .lp-maestro-logo{
        margin-left: 0 !important;
        width: 100%;
        text-align: left !important;
    }
    .lp-maestro-logo img{
        max-width: 150px;
        height: auto;
        margin-top: 1rem;
    }
    .lp-maestro-atc-grid{
        grid-template-columns: minmax(0, 80px) minmax(0, 1fr);
        gap: 1rem;
    }
    .lp-maestro-form-holder > :nth-child(2){
        order: -1;
    }
    .lp-maestro-form-holder > :nth-child(2) div img{
        width: 100% !important;
        height: auto !important;
    }
    .lp-maestro-form-holder .fadeimages{
        height: auto !important;
    }
    .lp-maestro-form-holder .product-logo.mobile-relative{
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        display: block;
        text-align: center;
        margin-top: 0;
        margin-bottom: 1.5rem;
    }
    .lp-maestro-logo-header{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}
@media all and (max-width: 560px){
    .experience-box figure{
        text-align: center;
    }
    .experience-box img{
        width: 150px;
        height: auto;
        margin: 0 auto;
    }
    .experience-box,
    .max-sm\:grid-cols-1{
        grid-template-columns: minmax(0, 1fr);
    }
    .max-sm\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wp-container-core-group-is-layout-cf068345 > figure img{
        max-height: 70px;
    }
    .lp-maestro-atc-grid{
        grid-template-columns:  minmax(0, 1fr);
    }
    .lp-maestro-atc-grid > :nth-child(2){
        order: -1
    }

}



/* Mobile responsive adjustments */
@media (max-width: 1200px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
        display: none;
        position: fixed !important;
    }
    /* MOBILE HEADER - Logo left, hamburger right, single row */
    .super-agency-header-container {
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    /* Mobile navigation - hamburger button */
    .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container-open {
        background: var(--wp--preset--color--primary) !important;
        color: white !important;
        border: none !important;
        border-radius: 8px !important;
        padding: 12px !important;
        width: 48px !important;
        height: 48px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Mobile menu when open */
    .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
        background: white !important;
        padding: 40px 20px !important;
    }

    /* Vertical menu items */
    .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open ul {
        flex-direction: column !important;
        gap: 0 !important;
        align-items: stretch !important;
    }

    /* Menu item styling */
    .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid #eee !important;
    }

    .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child {
        border-bottom: none !important;
    }

    /* Menu link styling */
    header .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
        display: block !important;
        padding: 12px 16px !important;
        text-align: left !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        color: var(--wp--preset--color--heading) !important;
        text-decoration: none !important;
    }

    .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover {
        color: var(--wp--preset--color--primary) !important;
    }

    .wp-block-navigation__responsive-container-content{
        padding-top: 0 !important;
    }
    .wp-block-navigation__responsive-container-content ul > li > a{
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        padding: 8px !important;
    }

    nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content  .wp-block-navigation__submenu-container li.wp-block-navigation-item{
        border-bottom: none !important;
        border-top: none !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon:not([aria-expanded="true"]) + .wp-block-navigation__submenu-container{
        display: none !important;
    }
    .wp-block-navigation__container.super-agency-main-navigation.wp-block-navigation{
        width: 100%;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{
        display: block !important;
        position: absolute;
        right: 0px;
        top: 2px;
        font-size: 14px;
        transition: all 0.75s;
        padding: 12px;
        display: block;
        width: 48px;
        height: 48px;

    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg{
        width: 24px;
        height: 24px;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"]{
        transform: rotate(180deg);
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
        width: 100% !important;
    }
    header .super-agency-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container a{
        white-space: normal !important;
        line-height: 1.1rem;
        padding-left: 2rem !important;
        font-size: 15px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}
