

/* Start:/local/templates/zimnie/components/zimnie/news.brand/partners/style.css?178809708910428*/
.zb-page {
    --zb-bg: #f0f4f5;
    --zb-card: #fff;
    --zb-accent: #220ecc;
    --zb-accent-dark: #1b0bab;
    --zb-lime: #a2ce3b;
    --zb-lime-dark: #8fbc2e;
    --zb-ink: #16181d;
    --zb-muted: #8a9097;
    --zb-line: #dfe5e8;
    --zb-radius: 0 18px 0 18px;
    --zb-radius-lg: 0 34px 0 34px;
    color: var(--zb-ink);
    margin-top: 22px;
}

body:has(.zb-page) {
    background: var(--zb-bg, #f0f4f5);
}

#content:has(.zb-page) > .wrapper_inner {
    background: #f0f4f5;
}

#content:has(.zb-page) > .top-block-wrapper .page-top {
    display: flex;
    background: #f0f4f5;
    flex-direction: column;
}

#content:has(.zb-page) > .top-block-wrapper .page-top > #navigation {
    order: 1;
    padding: 18px 0 0;
}

#content:has(.zb-page) > .top-block-wrapper .page-top > .topic {
    order: 2;
    padding-top: 14px;
}

#content:has(.zb-page) .right_block,
#content:has(.zb-page) .middle,
#content:has(.zb-page) .middle > .container {
    width: 100%;
    max-width: none;
}

#content:has(.zb-page) .middle > .container {
    padding-right: 0;
    padding-left: 0;
}

#content:has(.zb-page) .rss {
    display: none;
}

body:has(.zb-page) h1 {
    color: #101318;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.05;
    text-transform: uppercase;
}

.zb-page *,
.zb-page *::before,
.zb-page *::after {
    box-sizing: border-box;
}

.zb-showcase {
    display: grid;
    grid-auto-flow: dense;
    grid-auto-rows: 156px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    background: var(--zb-card);
    border: 1px solid var(--zb-line);
    border-radius: var(--zb-radius-lg);
}

.zb-showcase__item {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
    padding: 24px;
    border-right: 1px solid var(--zb-line);
    border-bottom: 1px solid var(--zb-line);
    color: var(--zb-ink);
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    transition: background-color .18s ease, color .18s ease;
}

.zb-showcase__item--lead {
    grid-column: span 2;
    grid-row: span 2;
}

.zb-showcase__item:nth-child(8n) {
    grid-column: span 2;
}

.zb-showcase__item img {
    width: auto;
    max-width: 70%;
    height: auto;
    max-height: 52px;
    object-fit: contain;
    transition: transform .2s ease;
}

.zb-showcase__item--lead img {
    max-width: 62%;
    max-height: 104px;
}

.zb-showcase__item:hover {
    background: #f7f9fb;
    color: var(--zb-accent);
}

.zb-showcase__item:hover img {
    transform: scale(1.05);
}

.zb-toolbar {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 30px 0 16px;
}

.zb-search {
    display: flex;
    min-width: 240px;
    height: 50px;
    flex: 1;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    background: var(--zb-card);
    border: 1.5px solid var(--zb-line);
    border-radius: var(--zb-radius);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.zb-search:focus-within {
    border-color: var(--zb-accent);
    box-shadow: 0 0 0 4px rgba(34, 14, 204, .08);
}

.zb-search svg {
    width: 20px;
    height: 20px;
    flex: none;
    fill: none;
    stroke: var(--zb-muted);
    stroke-width: 1.7;
    stroke-linecap: round;
}

.zb-search input {
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    color: var(--zb-ink);
    font-family: "Manrope", sans-serif;
}

.zb-search input::placeholder {
    color: var(--zb-muted);
}

.zb-mode {
    display: flex;
    flex: none;
    gap: 3px;
    padding: 4px;
    overflow: hidden;
    background: var(--zb-card);
    border: 1.5px solid var(--zb-line);
    border-radius: 18px;
}

.zb-mode button,
.zb-filters button {
    border: 0;
    cursor: pointer;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.zb-mode button {
    height: 40px;
    padding: 0 18px;
    background: transparent;
    border-radius: 14px;
    color: var(--zb-muted);
    font-size: 13px;
}

.zb-mode button.is-active {
    background: var(--zb-accent);
    color: #fff;
}

.zb-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 18px;
}

.zb-filters[hidden] {
    display: none;
}

.zb-filters button {
    display: inline-flex;
    min-width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    background: var(--zb-card);
    border: 1.5px solid var(--zb-line);
    border-radius: 19px;
    color: var(--zb-ink);
    font-size: 12px;
}

.zb-filters button:hover:not(:disabled):not(.is-active) {
    border-color: var(--zb-accent);
    color: var(--zb-accent);
}

.zb-filters button.is-active {
    background: var(--zb-accent);
    border-color: var(--zb-accent);
    color: #fff;
}

.zb-filters button:disabled {
    cursor: default;
    opacity: .4;
}

.zb-count {
    margin: -4px 0 15px;
    color: var(--zb-muted);
    font-size: 13px;
    font-weight: 600;
}

.zb-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.zb-card {
    position: relative;
    display: flex;
    min-width: 0;
    height: 148px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
    overflow: hidden;
    background: var(--zb-card);
    border: 1.5px solid var(--zb-line);
    border-radius: var(--zb-radius);
    color: var(--zb-muted);
    text-align: center;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.zb-card[hidden] {
    display: none;
}

.zb-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--zb-accent);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .24s ease;
}

.zb-card img {
    width: auto;
    max-width: 68%;
    height: auto;
    max-height: 48px;
    object-fit: contain;
    transition: transform .2s ease;
}

.zb-card span {
    overflow: hidden;
    max-width: 100%;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zb-card:hover {
    z-index: 1;
    border-color: var(--zb-accent);
    box-shadow: 0 18px 36px -20px rgba(34, 14, 204, .7);
    color: var(--zb-accent);
    transform: translateY(-5px);
}

.zb-card:hover::before {
    transform: scaleX(1);
}

.zb-card:hover img {
    transform: scale(1.06);
}

.zb-empty {
    padding: 48px 20px;
    color: var(--zb-muted);
    font-weight: 600;
    text-align: center;
}

.zb-empty[hidden] {
    display: none;
}

.zb-help {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 46px;
    margin-bottom: 46px;
    padding: 34px;
    overflow: hidden;
    background: linear-gradient(120deg, #2a1ae0, #220ecc 60%, #1a0b9e);
    border-radius: var(--zb-radius-lg);
    color: #fff;
}

.zb-help::after {
    position: absolute;
    top: -70px;
    right: -50px;
    width: 270px;
    height: 270px;
    background: radial-gradient(circle, rgba(162, 206, 59, .3), transparent 70%);
    border-radius: 50%;
    content: "";
}

.zb-help__icon {
    position: relative;
    z-index: 1;
    display: flex;
    width: 58px;
    height: 58px;
    flex: none;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .14);
    border-radius: 50%;
}

.zb-help svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.zb-help__text {
    position: relative;
    z-index: 1;
}

.zb-help__text h2 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.2px;
}

.zb-help__text p {
    max-width: 520px;
    margin: 4px 0 0;
    color: rgba(255, 255, 255, .8);
    font-size: 13px;
}

.zb-help__phone {
    position: relative;
    z-index: 1;
    display: inline-flex;
    height: 52px;
    align-items: center;
    gap: 9px;
    margin-left: auto;
    padding: 0 28px;
    background: var(--zb-lime);
    border-radius: 26px;
    color: #16181d;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
    transition: background-color .15s ease;
}

.zb-help__phone svg {
    width: 19px;
    height: 19px;
}

.zb-help__phone:hover {
    background: var(--zb-lime-dark);
    color: #16181d;
}

@media (max-width: 1080px) {
    .zb-showcase,
    .zb-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .zb-showcase__item:nth-child(8n) {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .zb-page {
        margin-top: 16px;
    }

    .zb-showcase {
        grid-auto-rows: 126px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zb-showcase__item {
        padding: 16px 12px;
        font-size: 13px;
    }

    .zb-showcase__item--lead {
        grid-column: span 2;
        grid-row: span 1;
    }

    .zb-showcase__item--lead img {
        max-height: 54px;
    }

    .zb-toolbar {
        align-items: stretch;
        flex-direction: column;
        margin-top: 22px;
    }

    .zb-mode {
        width: 100%;
    }

    .zb-mode button {
        flex: 1;
        padding: 0 8px;
    }

    .zb-filters {
        flex-wrap: nowrap;
        margin-right: calc(var(--theme-page-width-padding, 16px) * -1);
        padding-right: var(--theme-page-width-padding, 16px);
        padding-bottom: 6px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .zb-filters::-webkit-scrollbar {
        display: none;
    }

    .zb-filters button {
        flex: none;
    }

    .zb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .zb-card {
        height: 126px;
        padding: 14px 10px;
    }

    .zb-help {
        align-items: flex-start;
        gap: 15px;
        padding: 24px 18px;
        flex-wrap: wrap;
    }

    .zb-help__icon {
        width: 48px;
        height: 48px;
    }

    .zb-help__text {
        width: calc(100% - 63px);
    }

    .zb-help__text h2 {
        font-size: 17px;
    }

    .zb-help__phone {
        width: 100%;
        justify-content: center;
        margin-left: 0;
    }
}

/* End */


/* Start:/local/templates/zimnie/css/animation/animation_ext.css?17876068414934*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.transition{
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.animated.duration03{

-webkit-animation-duration: 0.3s;
-moz-animation-duration: 0.3s;
-o-animation-duration: 0.3s;
animation-duration: 0.3s;
}
.animated.duration04{

-webkit-animation-duration: 0.4s;
-moz-animation-duration: 0.4s;
-o-animation-duration: 0.4s;
animation-duration: 0.4s;
}
.animated.duration05{

-webkit-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
animation-duration: 0.5s;
}
.animated.duration06{

-webkit-animation-duration: 0.6s;
-moz-animation-duration: 0.6s;
-o-animation-duration: 0.6s;
animation-duration: 0.6s;
}
.animated.duration07{

-webkit-animation-duration: 0.7s;
-moz-animation-duration: 0.7s;
-o-animation-duration: 0.7s;
animation-duration: 0.7s;
}
.animated.duration08{

-webkit-animation-duration: 0.8s;
-moz-animation-duration: 0.8s;
-o-animation-duration: 0.8s;
animation-duration: 0.8s;
}
.animated.duration09{

-webkit-animation-duration: 0.9s;
-moz-animation-duration: 0.9s;
-o-animation-duration: 0.9s;
animation-duration: 0.9s;
}
.animated.duration10{

-webkit-animation-duration: 1s;
-moz-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
}

.delay01{

-webkit-animation-delay: 0.1s;
-moz-animation-delay: 0.1s;
-o-animation-delay: 0.1s;
animation-delay: 0.1s;}

.delay03{

-webkit-animation-delay: 0.3s;
-moz-animation-delay: 0.3s;
-o-animation-delay: 0.3s;
animation-delay: 0.3s;}


.delay05{

-webkit-animation-delay: 0.5s;
-moz-animation-delay: 0.5s;
-o-animation-delay: 0.5s;
animation-delay: 0.5s;}

.delay055{

-webkit-animation-delay: 0.55s;
-moz-animation-delay: 0.55s;
-o-animation-delay: 0.55s;
animation-delay: 0.55s;}

.delay06{

-webkit-animation-delay: 0.6s;
-moz-animation-delay: 0.6s;
-o-animation-delay: 0.6s;
animation-delay: 0.6s;}
.delay065{

-webkit-animation-delay: 0.65s;
-moz-animation-delay: 0.65s;
-o-animation-delay: 0.65s;
animation-delay: 0.65s;}

.delay07{

-webkit-animation-delay: 0.7s;
-moz-animation-delay: 0.7s;
-o-animation-delay: 0.7s;
animation-delay: 0.7s;}

.delay08{

-webkit-animation-delay: 0.8s;
-moz-animation-delay: 0.8s;
-o-animation-delay: 0.8s;
animation-delay: 0.8s;}

.delay09{

-webkit-animation-delay: 0.9s;
-moz-animation-delay: 0.9s;
-o-animation-delay: 0.9s;
animation-delay: 0.9s;}

.delay11,.delay011{

-webkit-animation-delay: 1.1s;
-moz-animation-delay: 1.1s;
-o-animation-delay: 1.1s;
animation-delay: 1.1s;}

.delay12, .delay012{

-webkit-animation-delay: 1.2s;
-moz-animation-delay: 1.2s;
-o-animation-delay: 1.2s;
animation-delay: 1.2s;}

.delay13,.delay013{

-webkit-animation-delay: 1.3s;
-moz-animation-delay: 1.3s;
-o-animation-delay: 1.3s;
animation-delay: 1.3s;}

.delay15, .delay015{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay17, .delay017{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay19, .delay019{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay21, .delay021{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

@-webkit-keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

@-webkit-keyframes flash {
  0% {
    opacity: .55;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .55;
  }
  100% {
    opacity: 1;
  }
}

/* WebKit è Opera */
@-webkit-keyframes spinner{
  from{
    -webkit-transform:rotate(0deg);
  }
  to{
    -webkit-transform:rotate(360deg);
  }
}
/* Other */
@keyframes spinner{
  from{
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to{
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
/* End */
/* /local/templates/zimnie/components/zimnie/news.brand/partners/style.css?178809708910428 */
/* /local/templates/zimnie/css/animation/animation_ext.css?17876068414934 */
