@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//tonmaster.rs/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.5.1") format("woff2");
}

:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(177,160,159);
	--wd-text-font-size: 16px;
	--wd-title-font: "Anton", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: rgb(255,255,255);
	--wd-entities-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: rgb(177,160,159);
	--wd-entities-title-color-hover: rgb(232, 41, 59);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(255,255,255);
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "Anton", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 20px;
	--wd-primary-color: rgb(232,41,59);
	--wd-alternative-color: rgb(252,247,247);
	--wd-link-color: rgb(177,160,159);
	--wd-link-color-hover: rgb(232,41,59);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.page-title-default {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.footer-container {
	background-color: rgba(255,255,255,0);
	background-image: none;
}
.page .main-page-wrapper {
	background-color: rgb(18,11,11);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(177,160,159);
	--wd-form-placeholder-color: rgb(177,160,159);
	--wd-form-brd-color: rgb(0,0,0);
	--wd-form-brd-color-focus: rgb(238,51,62);
	--wd-form-bg: rgba(255,255,255,0.14);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 10px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


* {
    font-family: "Geist", sans-serif !important;
	  SCROLL-BEHAVIOR: SMOOTH;
}
.container {
    max-width: 85% !important;
}
:is(.btn,.button,button,[type="submit"],[type="button"]):hover {
    background-color: #e0e0e02b;
}
h1, h2, h3, h4, h5, h1 span, h2 span, h3 span, h4 span, h5 span {
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
}
.main-page-wrapper {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li, .whb-header {
    margin-bottom: 0px !important;
}
.tm-hero {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background: #0e0a0b;
}
.tm-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.9s ease;
}
.tm-hero__bg.is-active {
    opacity: 1;
}
.tm-hero__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(14, 10, 11, 0.94) 0%, rgba(14, 10, 11, 0.78) 42%, rgba(14, 10, 11, 0.42) 100%),
        linear-gradient(0deg, rgba(14, 10, 11, 0.65) 0%, rgba(14, 10, 11, 0.15) 60%);
}
.tm-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0px 7.5%;
    display: flex;
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
    padding: 80px 0px 80px;
}
span.nav-link-text {
    font-size: 17px;
    text-transform: none;
    color: #B1A09F;
    font-weight: 500;
}
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: #B1A09F !important;
}
.tm-hero__content {
    flex: 1 1 52%;
    min-width: 0;
}
.tm-hero__card {
    flex: 1 1 44%;
    max-width: 560px;
}
.tm-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    margin-bottom: 30px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #c9c9cc;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1;
}
.tm-badge img {
    width: 14px;
    height: 14px;
}
.tm-hero__title {
    margin: 0 0 30px;
    text-transform: uppercase;
    color: #FCF7F7;
    line-height: 1.3;
    letter-spacing: 0.5px;
    font-size: clamp(40px, 8vw, 65px);
    display: flex;
    flex-direction: column;
}
.tm-hero__accent {
    color: #e8293b;
}
.tm-hero__lead {
    max-width: 35rem;
    margin: 0 0 30px;
    color: #B1A09F;
    font-size: 18px;
    line-height: 1.6;
}
.tm-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.tm-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 16px 32px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.tm-btn--primary {
    background: #e8293b;
    color: #FCF7F7;
    box-shadow: 0 12px 30px -12px rgba(232, 41, 59, 0.8);
}
.tm-btn--primary:hover {
    background: #c11a2b;
    transform: translateY(-2px);
    box-shadow: 0 18px 36px -14px rgba(232, 41, 59, 0.9);
}
.tm-btn--ghost {
    background: rgba(255, 255, 255, 0.05);
    color: #FCF7F7;
    border: 1px solid rgba(255, 255, 255, 0.18);
}
.tm-btn--ghost:hover {
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}
.tm-card {
    padding: 14px;
    border-radius: 20px;
    background: rgba(20, 16, 17, 0.72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.85);
}
.tm-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    border-radius: 14px;
    overflow: hidden;
    background: #000;
}
.tm-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.28s ease;
}
.tm-card__grad {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgb(24 6 6 / 91%) 10%, rgb(0 0 0 / 35%) 76%);
    pointer-events: none;
}
.tm-card__label {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    z-index: 2;
}
.tm-card__cat {
    display: block;
    margin-bottom: 12px;
    color: #e8293b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1;
}
.tm-card__title {
    margin: 0 0 6px;
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #FCF7F7;
    font-size: 24px;
    line-height: 1.05;
}
.tm-card__sub {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}
.tm-card__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FCF7F7;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    padding: 0px !important;
}
.tm-card__nav:hover {
    background: #e8293b;
    border-color: #e8293b;
}
.tm-card__nav img {
    width: 18px;
    height: 18px;
}
.tm-card__nav--prev {
    left: 12px;
}
.tm-card__nav--next {
    right: 12px;
}
.tm-card__tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 12px;
}
.tm-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 12px 6px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.tm-tab img {
    width: 18px;
    height: 18px;
}
.tm-tab:hover {
    color: #FCF7F7;
    border-color: rgba(255, 255, 255, 0.24);
}
.tm-tab.is-active {
    background: #e8293b;
    border-color: #e8293b;
    color: #FCF7F7;
}
.tm-tab.is-active img {
    filter: brightness(0) invert(1);
}
.brojaci-row {
    border-top: 0.8px solid rgba(255, 255, 255, 0.10);
    padding-top: 35px;
    margin-top: 40px;
    max-width: 35rem;
}
.brojaci-row .woodmart-counter.counter-large {
    margin-bottom: 0px;
    font-size: 30px;
}
.brojaci-row .wd-font-weight-400 {
    font-weight: 400 !important;
    font-family: "Anton", sans-serif !important;
}
.brojaci-row .woodmart-counter .counter-label {
    text-transform: uppercase;
    letter-spacing: 2.4px;
    color: #B1A09F;
    font-size: 13px;
}
.woodmart-counter .counter-value {
    position: relative;
    width: fit-content;
}
.counter-col-1 .woodmart-counter .counter-value:after {
    content: "+";
}
.counter-col-2 .woodmart-counter .counter-value:after {
    content: ".0";
}
.counter-col-3 .woodmart-counter .counter-value:after {
    content: "/7";
}
.heading-div {
    text-align: center;
    margin-bottom: 45px;
}
.heading-div p.tm-hero__lead {
    margin-left: auto;
    margin-right: auto;
}
h2 span, h3 span, h4 span {
    color: #e8293b;
}
h2 {
    color: #FCF7F7;
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 25px;
}
p.above-h {
    color: #EE333E;
    font-size: 13px;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}
.usluge-red-otr, .video-div-otr, .recenzije-otr, .cta-uls-otr, .faq-otr-sc, .kont-otr-red {
    padding-top: 80px;
    padding-bottom: 80px;
}
.garancija-otr {
    padding-bottom: 80px;
    background: #1A1111;
}
.video-div-otr, .faq-otr-sc {
    background: #1A1111;
}
.usluge-inr-r {
    display: flex;
    gap: 20px;
}
.usluge-iner-col {
    width: calc(25% - 15px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    overflow: hidden;
	  position: relative;
}
.wrap-usl-a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
  top: 0;
   z-index: 10;
}
.usluge-image-div {
    position: relative;
    height: 13vw;
}
.usluge-image-div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.usluge-text-blok {
    padding: 25px;
    padding-top: 0px;
    margin-top: -40px;
    z-index: 1;
    position: relative;
}
.usluge-inr-r h3 {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 1.2;
}
p.desc-usl-p {
    font-size: 15px;
    color: #B1A09F;
    margin-bottom: 0px;
}
.checkers-p-div {
    border-top: 0.8px solid rgba(255, 255, 255, 0.10);
    border-bottom: 0.8px solid rgba(255, 255, 255, 0.10);
    padding: 20px 0px;
    margin: 20px 0px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.checkers-p-div p {
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: 500;
}
a.pgl-vis-p {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
}
.ikon-usl-div {
    border-radius: 16px;
    background: rgba(238, 51, 62, 0.15);
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.usl-image-ovrl {
    background: linear-gradient(0deg, rgb(26 17 17) 10%, rgb(0 0 0 / 13%) 72%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.tmv-card {
    position: relative;
    aspect-ratio: 18 / 9;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    background: #0e0a0b;
    border: 1px solid rgba(232, 41, 59, 0.30);
    box-shadow: 0 0 70px -12px rgba(232, 41, 59, 0.40), 0 40px 90px -40px #000;
    outline: none;
    max-width: 1200px;
    margin: auto;
}
.tmv-card:focus-visible {
    box-shadow:
        0 0 0 3px rgba(232, 41, 59, 0.6),
        0 0 70px -12px rgba(232, 41, 59, 0.40);
}
.tmv-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.tmv-card:hover .tmv-poster {
    transform: scale(1.04);
}
.tmv-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(60% 60% at 50% 45%, rgba(0, 0, 0, 0) 0%, rgba(14, 10, 11, 0.35) 100%),
        linear-gradient(0deg, rgba(14, 10, 11, 0.85) 0%, rgba(14, 10, 11, 0.05) 55%);
}
.tmv-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(14, 10, 11, 0.6);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #FCF7F7;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    line-height: 1;
}
.tmv-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e8293b;
    box-shadow: 0 0 0 0 rgba(232, 41, 59, 0.6);
    animation: tmv-pulse 2s infinite;
}
@keyframes tmv-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(232, 41, 59, 0.6);
    }
    70% {
        box-shadow: 0 0 0 9px rgba(232, 41, 59, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(232, 41, 59, 0);
    }
}
.tmv-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #e8293b;
    color: #FCF7F7;
    box-shadow: 0 14px 40px -8px rgba(232, 41, 59, 0.8);
    transition: transform 0.25s ease, background 0.25s ease;
}
.tmv-card:hover .tmv-play {
    transform: translate(-50%, -50%) scale(1.08);
    background: #ff3546;
}
.tmv-play svg {
    width: 30px;
    height: 30px;
    margin-left: 1px;
}
.tmv-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50%;
    z-index: 3;
    text-align: center;
    padding: 0 20px;
    transform: translatey(225%);
}
.tmv-title {
    margin: 0 0 6px;
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FCF7F7;
    font-size: clamp(18px, 2.4vw, 26px);
    line-height: 1.1;
}
.tmv-sub {
    margin: 0;
    color: #B1A09F;
    font-size: 14px;
}
.tmv-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(6, 4, 4, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.tmv-lightbox.is-open {
    opacity: 1;
    visibility: visible;
}
.tmv-lightbox-inner {
    position: relative;
}
.tmv-lightbox-video {
    height: 88vh;
    aspect-ratio: 9 / 16;
    max-width: 92vw;
    border-radius: 14px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 40px 100px -30px #000;
}
.tmv-lightbox-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.tmv-lightbox-close {
    position: absolute;
    top: -14px;
    right: -14px;
    z-index: 2;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #e8293b;
    color: #FCF7F7;
    border: 0;
    cursor: pointer;
    box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.6);
    transition: transform 0.2s ease, background 0.2s ease;
}
.tmv-lightbox-close:hover {
    transform: rotate(90deg);
    background: #c11a2b;
}
.tmv-lightbox-close svg {
    width: 18px;
    height: 18px;
}
.garancija-iner {
    display: flex;
    gap: 60px;
    justify-content: space-between;
    align-items: center;
}
.garancija-left, .garancija-right {
    width: 47%;
}
.garancija-cols {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    display: flex;
    align-items: flex-start;
    padding: 24px;
    gap: 20px;
}
.garancija-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
p.brj {
    margin-bottom: 0px;
    font-family: "Anton", sans-serif !important;
    color: rgba(238, 51, 62, 0.60);
    font-size: 30px;
    line-height: 1;
}
.osttk-txt p {
    display: flex;
    color: #FCF7F7;
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
    gap: 8px;
    line-height: 1;
    margin-bottom: 10px;
}
.osttk-txt span {
    color: #B1A09F;
    font-size: 14px;
}
.osttk-txt p img {
    width: 20px;
}
.cta-div {
    position: relative;
    max-width: 975px;
    border-radius: 24px;
    border: 1px solid rgba(238, 51, 62, 0.30);
    background: linear-gradient(135deg, rgba(238, 51, 62, 0.20) 0%, #1A1111 50%, #120B0B 100%);
    margin: auto;
    text-align: center;
    padding: 55px;
    overflow: hidden;
}
.cta-div p.tm-hero__lead {
    margin-left: auto;
    margin-right: auto;
}
.cta-div .tm-hero__actions {
    justify-content: center;
    gap: 15px;
}
.cta-text {
    position: relative;
    z-index: 2;
}
.cta-sphere {
    background: rgba(238, 51, 62, 0.40);
    filter: blur(32px);
    width: 350px;
    height: 350px;
    border-radius: 100%;
    position: absolute;
    top: -55%;
    left: 50%;
    transform: translatex(-50%);
    opacity: 0.5;
}
.form-row {
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(37, 26, 25, 0.95);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 22px 25px;
    margin: auto;
    max-width: 95%;
    margin-top: -45px;
    z-index: 9;
    position: relative;
}
.cf-hdr {
    display: flex;
    align-items: center;
    gap: 12px;
}
.cf-hdr p {
    width: 25%;
    margin-bottom: 0px;
}
.cf-hdr p:nth-child(5), fieldset.hidden-fields-container {
    display: none;
}
.form-row label {
    color: #B1A09F;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.77px;
    text-transform: uppercase;
}
.cf-hdr p br {
    display: none;
}
.form-row input[type='email'], .form-row input[type='date'], .form-row input[type='search'], .form-row input[type='number'], .form-row input[type='text'], .form-row input[type='tel'], .form-row input[type='url'], .form-row input[type='password'], textarea, select {
    border-radius: 11px !important;
    height: 50px;
}
.form-row input.wpcf7-form-control.wpcf7-submit.has-spinner {
    height: 50px;
    background: #EE333E;
    color: white;
    text-transform: capitalize;
    font-size: 17px;
    border-radius: 11px;
    margin-bottom: -15px;
    width: 100%;
}
.usl-ovrl {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(18, 11, 11, 0.90) 0%, rgba(18, 11, 11, 0.10) 50%, rgba(18, 11, 11, 0.00) 100%), linear-gradient(90deg, #120B0B 0%, rgba(18, 11, 11, 0.60) 50%, rgba(18, 11, 11, 0.00) 100%);
    left: 0;
    top: 0;
    z-index: 1;
}
.hdr-usluge-inr {
    padding: 80px 60px 100px;
    background-size: cover;
    background-image: url(https://tonmaster.rs/wp-content/uploads/2026/07/Ton-Master-iznajmljivanje-led-ekrana-ulsuga.jpg);
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.usl-cont {
    z-index: 2;
    position: relative;
}
.form-row h3 {
    color: #FCF7F7;
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 10px;
}
.forma-naslov {
	margin-bottom: 30px;
}
.forma-naslov span:not(span.gold-span) {
    color: #B1A09F;
    font-size: 15px;
}
.brojaci-row.usl-brojaci {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    padding: 0px 34px;
    max-width: 95%;
    margin: auto;
    margin-top: 75px;
    margin-bottom: 75px;
}
.brojaci-row.usl-brojaci .woodmart-counter .counter-value {
    font-size: 44px;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: auto;
}
.brojaci-row.usl-brojaci .brojaci-row .woodmart-counter.counter-large {
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.usl-col-1 .counter-value:after, .usl-col-2 .counter-value:after {
    content: "+";
}
.usl-col-3 .counter-value:after {
    content: ".0";
}
.usl-col-4 .counter-value:after {
    content: "h";
}
.brojaci-row.usl-brojaci .vc_inner .vc_column-inner {
    padding: 34px 0px;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
}
.brojaci-row.usl-brojaci .usl-col-4 .vc_column-inner {
    border: none;
}
.usl-row {
    display: flex;
    align-items: flex-start;
    gap: 45px;
}
.usl-nav {
    width: 40%;
}
.usl-stage {
    width: 60%;
    position: relative;
}
.usl-nav .heading-div {
    text-align: left;
}
.usl-tab {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
span.usl-ico {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(238, 51, 62, 0.15);
}
span.usl-tab-txt {
    margin-left: 15px;
    margin-right: auto;
    display: flex;
    flex-direction: column;
}
span.usl-num {
    color: #B1A09F;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
}
span.usl-tab-title {
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    color: #FCF7F7;
    font-size: 18px;
    letter-spacing: 0.5px;
}
.usl-tab.is-active {
    background: #280F10;
    box-shadow: 0 20px 50px -20px rgba(238, 51, 62, 0.55);
    border-color: #EE333E;
}
.usl-tab.is-active span.usl-ico {
    background: #e8293b;
}
.usl-tab.is-active span.usl-ico img {
    filter: brightness(0) invert(1);
}
.usl-content {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    padding: 38px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}
p.usl-eyebrow {
    color: #EE333E;
    font-size: 12px;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.usl-img--titl {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.usl-img {
    border-radius: 20px;
    background: rgba(238, 51, 62, 0.15);
    min-width: 56px;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.usl-img img {
    width: 28px;
    height: 28px;
}
h3.usl-title {
    margin-bottom: 0px;
    font-size: 34px;
    text-transform: uppercase;
}
.usl-body .checkers-p-div {
    border: none !important;
    margin: 0px 0px 10px;
    padding-top: 10px;
}
.usl-content.is-active {
    z-index: 5;
    opacity: 1;
    position: relative;
}
.cta-uls-otr .cta-div {
    max-width: 1025px;
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: space-between;
}
.cta-uls-otr .cta-div p.tm-hero__lead {
    margin-bottom: 0px;
    margin-left: 0px;
}
.cta-div h2 {
    text-transform: uppercase;
}
.cta-uls-otr .cta-div .cta-text {
    max-width: 60%;
}
.cta-uls-otr .cta-div .tm-hero__actions {
    width: 35%;
    gap: 15px;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: column;
}
.cta-uls-otr .cta-div .tm-hero__actions a {
    width: 100%;
    text-align: center;
    justify-content: center;
}
.cta-uls-otr .cta-div br {
    display: none;
}
.cta-uls-otr {
    background: #1A1111;
}
.tmf-list {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.tmf-item {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    overflow: hidden;
    transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
.tmf-item:not(.is-active):hover {
    border-color: rgba(255, 255, 255, 0.22);
}
.tmf-item.is-active {
    background: #150D0E;
    border-color: #EE333E;
    box-shadow: 0px 20px 50px -20px rgba(238, 51, 62, 0.55);
}
.tmf-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 24px;
    background: transparent;
    border: 0px;
    text-align: left;
    cursor: pointer;
    line-height: 1;
}
.tmf-q-txt {
    font-family: "Anton", sans-serif !important;
    color: #FCF7F7;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    transition: color 0.3s ease;
}
.tmf-item.is-active .tmf-q-txt {
    color: #FFFFFF;
}
.tmf-ico {
    position: relative;
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.20);
    transition: background 0.3s ease, border-color 0.3s ease;
}
.tmf-ico:before, .tmf-ico:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #FCF7F7;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.tmf-ico:before {
    width: 11px;
    height: 1.5px;
    transform: translate(-50%, -50%);
}
.tmf-ico:after {
    width: 1.5px;
    height: 11px;
    transform: translate(-50%, -50%);
}
.tmf-item:not(.is-active):hover .tmf-ico {
    border-color: rgba(255, 255, 255, 0.4);
}
.tmf-item.is-active .tmf-ico {
    background: #e8293b;
    border-color: #e8293b;
}
.tmf-item.is-active .tmf-ico:after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}
.tmf-a {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.tmf-a p {
    color: #B1A09F;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 0px;
    padding: 0px 24px 22px;
    max-width: 820px;
}
.kf-row-otr {
    display: flex;
    justify-content: space-between;
}
.kontakt-leva, .kontakt-desna {
    width: 48%;
}
.kontakt-desna .form-row {
    flex-direction: column;
    max-width: 100%;
    margin-top: 0px;
}
.kontakt-desna .form-row .cf-hdr {
    flex-wrap: wrap;
}
.kontakt-desna .form-row .cf-hdr p {
    width: 48%;
}
.kontakt-desna .form-row .cf-hdr p:nth-child(5) {
    display: block;
    width: 100%;
}
.kontakt-desna .form-row .cf-hdr p:last-child {
    width: 100%;
    height: 100%;
    min-height: 50px;
}
.kontakt-desna .form-row textarea {
    min-height: 150px;
}
.kontakt-leva .heading-div {
    text-align: left;
    margin-bottom: 30px;
}
.kontakt-leva p.tm-hero__lead {
    margin-left: 0px;
}
.kontakt-cols {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.kontakt-cl-cl {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}
.kontalt-cl-img {
    border-radius: 16px;
    background: rgba(238, 51, 62, 0.15);
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kontalt-cl-img img {
    width: 20px;
}
.kontakt-cl-cl p {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
    color: #FCF7F7;
    font-size: 18px;
    letter-spacing: 0.5px;
}
.kontakt-cl-cl p span {
    letter-spacing: 2.5px;
    color: #B1A09F;
    font-size: 10px;
}
a.omotac-a-cl {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.tmg-lb__title {
    font-family: "Anton", sans-serif !important;
}
.galerija-hdr-otr .wpb_raw_html .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    justify-content: space-between;
}
.galerija-txt {
    width: 55%;
}
.galerija-hdr img:nth-child(2), .galerija-hdr img:nth-child(3), .galerija-hdr img:nth-child(4), .galerija-hdr img:nth-child(5) {
    width: 48%;
}
.galerija-hdr {
    width: 50%;
	  display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.galerija-hdr img {
    border-radius: 24px;
    box-shadow: 3px 12px 31px #e8293b1c;
}
.galerija-boxes-col {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.galerija-box-img {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border-radius: 16px;
    background: rgba(238, 51, 62, 0.15);
}
.galerija-boxes-col p {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
    max-width: 508px;
}
.galerija-boxes-col p span {
    font-family: "Anton", sans-serif !important;
    color: #FCF7F7;
    text-transform: uppercase;
    font-size: 19px;
}
.galerija-boxes-otr {
    display: flex;
    flex-direction: column;
    /* gap: 20px; */
    margin-bottom: 20px;
}
.single-post .main-page-wrapper {
    max-width: 1000px;
    margin: auto;
    padding-top: 50px !important;
}
.single-post .entry-meta.wd-entry-meta, div#comments {
    display: none !important;
}
.single-post h1.wd-entities-title.title.post-title {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 44px;
}
.single-post .wpb_single_image {
    margin: 25px 0px !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.single-post .cta-div {
    margin-top: 30px;
}
body {
    padding-bottom: 65px;
}
 
.tmk-bar {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 9998;
    background: #1A1111;
    border-top: 1px solid rgba(232, 41, 59, 0.35);
    box-shadow: 0px -10px 40px -20px rgba(232, 41, 59, 0.9);
}
 
.tmk-bar-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    padding: 18px 20px 24px;
    cursor: pointer;
}
 
.tmk-bar-text {
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 21px;
    color: #FCF7F7;
    line-height: 1;
}
 
.tmk-bar-circle {
    width: 66px;
    height: 66px;
    flex: none;
    border-radius: 50%;
    border: 4px solid #1A1111;
    margin: -22px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8293b;
    box-shadow: 0px 12px 30px -8px rgba(232, 41, 59, 0.8);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
 
.tmk-bar-inner:hover .tmk-bar-circle {
    transform: translateY(-3px) scale(1.04);
    background: #ff3546;
    box-shadow: 0px 16px 36px -8px rgba(232, 41, 59, 0.9);
}
 
.tmk-bar-circle svg {
    width: 28px;
    height: 28px;
    color: #FCF7F7;
    animation: tmk-zvoni 2.6s ease-in-out infinite;
    transform-origin: 50% 50%;
}
 
@keyframes tmk-zvoni {
    0% {
        transform: rotate(0deg);
    }
    4% {
        transform: rotate(-12deg);
    }
    8% {
        transform: rotate(12deg);
    }
    12% {
        transform: rotate(-10deg);
    }
    16% {
        transform: rotate(10deg);
    }
    20% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
 
/* ---------- modal ---------- */
.tmk-overlay {
    position: fixed;
    inset: 0px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(6, 4, 4, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
 
.tmk-overlay.is-open {
    opacity: 1;
    visibility: visible;
}
 
.tmk-modal {
    position: relative;
    width: 100%;
    max-width: 460px;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(238, 51, 62, 0.20) 0%, #1A1111 50%, #120B0B 100%);
    box-shadow: 0px 30px 80px -30px rgba(232, 41, 59, 0.7);
    transform: translateY(24px) scale(0.98);
    transition: transform 0.3s ease;
}
 
.tmk-overlay.is-open .tmk-modal {
    transform: translateY(0px) scale(1);
}
 
.tmk-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 26px 26px 18px;
}
 
.tmk-modal-title {
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin: 0px 0px 5px;
    color: #FCF7F7;
}
 
.tmk-modal-sub {
    margin: 0px;
    font-size: 15px;
    color: #B1A09F;
    line-height: 1.3;
}
 
.tmk-close {
    flex: none;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.08);
    color: #FCF7F7;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
    transition: background 0.2s ease, transform 0.2s ease;
}
 
.tmk-close:hover {
    background: #e8293b;
    transform: rotate(90deg);
}
 
.tmk-close svg {
    width: 18px;
    height: 18px;
}
 
/* ---------- tabovi ---------- */
.tmk-tabs {
    display: flex;
    gap: 8px;
    padding: 0px 26px;
    margin-bottom: 22px;
}
 
.tmk-tab {
    flex: 1;
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #B1A09F;
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.5px;
    padding: 13px 10px;
    border-radius: 999px;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
	  font-weight: 400;
}
 
.tmk-tab:hover {
    color: #FCF7F7;
    border-color: rgba(255, 255, 255, 0.35);
}
 
.tmk-tab.is-active {
    color: #FCF7F7;
    border-color: #e8293b;
    background: #e8293b;
    box-shadow: 0px 10px 26px -12px rgba(232, 41, 59, 0.9);
}
 
.tmk-panels {
    padding: 0px 26px 28px;
}
 
.tmk-panel {
    display: none;
}
 
.tmk-panel.is-active {
    display: block;
    animation: tmk-fade 0.35s ease;
}
 
@keyframes tmk-fade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}
 
/* ---------- kontakt lista ---------- */
.tmk-info {
    list-style: none;
    margin: 0px 0px 22px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
 
.tmk-info li {
    display: flex;
    align-items: center;
    gap: 14px;
}
 
.tmk-info-ico {
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(238, 51, 62, 0.15);
}
 
.tmk-info-ico svg {
    width: 19px;
    height: 19px;
    color: #EE333E;
}
 
.tmk-info-label {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    color: #B1A09F;
    margin: 0px 0px 4px;
    line-height: 1;
}
 
.tmk-info-val {
    margin: 0px;
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #FCF7F7;
    line-height: 1.25;
}
 .tmk-info-val span, .tmk-info-val a {
	 font-family: "Anton", sans-serif !important;
}
.tmk-info-val a {
    color: #FCF7F7;
    text-decoration: none;
}
 
.tmk-info-val a:hover {
    color: #EE333E;
}
 
.tmk-nonstop {
    color: #EE333E;
}
 
/* ---------- dugmad ---------- */
.tmk-actions {
    display: flex;
    gap: 10px;
}
 
.tmk-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    color: #FCF7F7;
    transition: transform 0.2s ease, filter 0.2s ease;
}
 
.tmk-btn svg {
    width: 17px;
    height: 17px;
    flex: none;
}
 
.tmk-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    color: #FCF7F7;
}
 
.tmk-btn--primary {
    background: #e8293b;
    box-shadow: 0px 12px 30px -12px rgba(232, 41, 59, 0.8);
}
 
.tmk-btn--wa {
    background: #25D366;
}
 
.tmk-btn--vb {
    background: #7360F2;
}
 
/* ---------- CF7 u tabu Upit ---------- */
.tmk-panel .wpcf7 {
    margin: 0px;
}
 
.tmk-panel .wpcf7-form p {
    margin: 0px 0px 12px;
}
 
.tmk-panel .wpcf7 input[type="text"],
.tmk-panel .wpcf7 input[type="email"],
.tmk-panel .wpcf7 input[type="tel"],
.tmk-panel .wpcf7 input[type="date"],
.tmk-panel .wpcf7 textarea,
.tmk-panel .wpcf7 select {
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 11px;
    padding: 13px 16px;
    font-size: 15px;
    color: #FCF7F7;
    outline: none;
    color-scheme: dark;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
 
.tmk-panel .wpcf7 input::placeholder,
.tmk-panel .wpcf7 textarea::placeholder {
    color: #B1A09F;
}
 
.tmk-panel .wpcf7 input:focus,
.tmk-panel .wpcf7 textarea:focus,
.tmk-panel .wpcf7 select:focus {
    border-color: #e8293b;
    box-shadow: 0px 0px 0px 3px rgba(232, 41, 59, 0.22);
}
 
.tmk-panel .wpcf7 textarea {
    min-height: 96px;
    resize: vertical;
}
 
.tmk-panel .wpcf7 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 44px;
    cursor: pointer;
    color: #B1A09F;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23EE333E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}
 
.tmk-panel .wpcf7 select option {
    background: #1A1111;
    color: #FCF7F7;
}
 
.tmk-panel .wpcf7 select.tmk-ima-vrednost {
    color: #FCF7F7;
}
 
.tmk-panel .wpcf7 input.wpcf7-submit {
    height: 50px;
    width: 100%;
    margin-top: 4px;
    border: none;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: #FCF7F7;
    cursor: pointer;
    background: #e8293b;
    transition: filter 0.2s ease;
}
 
.tmk-panel .wpcf7 input.wpcf7-submit:hover {
    filter: brightness(1.08);
}
 
.tmk-panel .wpcf7-spinner {
    margin: 8px auto 0px;
    display: block;
}
 
.tmk-panel .wpcf7 .wpcf7-not-valid-tip {
    color: #EE333E;
    font-size: 13px;
    padding: 4px 16px 0px;
}
 
.tmk-panel .wpcf7-response-output {
    border-radius: 12px !important;
    font-size: 14px;
    margin: 12px 0px 0px !important;
    padding: 12px 16px !important;
    color: #FCF7F7;
}
.kontakt-hdr-otr .wpb_raw_code .wpb_wrapper {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 55px;
}
.kontakt-txt .kontakt-desna {
    width: 100%;
}
.kontakt-txt h1 {
    display: block;
}
.kontakt-txt .form-row {
    padding-top: 0px;
}
.kontakt-txt {
    width: 50%;
}
.kontakt-hdr {
    width: 55%;
    position: relative;
    height: 600px;
}
.kontakt-hdr img {
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.orb-glowing {
    border-radius: 100%;
    background: rgb(238 51 62 / 34%);
    filter: blur(20px);
    width: 350px;
    height: 350px;
    position: absolute;
    bottom: -55px;
    right: -105px;
}
.kontakt-box-kolona {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    display: flex;
    padding: 15.8px;
    align-items: center;
    gap: 16px;
    width: 25%;
	  position: relative;
}
.kontakt-box-slika {
    border-radius: 16px;
    background: rgba(238, 51, 62, 0.15);
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kontakt-box-slika img {
    width: 20px;
}
.kontakt-boxevistr-otr {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 70px 0px 20px;
}
a.kontakt-wraper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.kontakt-box-kolona p {
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    color: #FCF7F7;
    font-size: 18px;
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
}
.kontakt-box-kolona p span {
    color: #B1A09F;
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 2px;
}
.kontakt-mapa-otr iframe {
    border-radius: 20px;
    overflow: hidden;
}
.tmf-item :is(.btn,.button,button,[type="submit"],[type="button"]):hover {
    background: transparent !important;
}
.tmo-page {
    color: #FCF7F7;
}
.tmo-sekcija {
    position: relative;
    padding-top: 90px;
    padding-bottom: 90px;
    overflow: hidden;
}
.tmo-inner {
    position: relative;
    z-index: 2;
    width: 100%;
}
 
/* Scroll reveal, only active once JS adds .tmo-anim */
.tmo-anim .tmo-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.tmo-anim .tmo-reveal.is-in {
    opacity: 1;
    transform: translateY(0px);
}
 
/* Ambient red glow used behind the hero */
.tmo-orb {
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background: rgba(238, 51, 62, 0.28);
    filter: blur(90px);
    pointer-events: none;
}
.tmo-orb--hero {
    width: 520px;
    height: 520px;
    top: -180px;
    right: -140px;
    opacity: 0.55;
}
 
 
/* ---------- 1. HERO ---------- */
 
.tmo-hero {
    background: #0e0a0b;
    padding-top: 60px;
    padding-bottom: 60px;
}
.tmo-hero__inner {
    display: flex;
    align-items: center;
    gap: 70px;
}
.tmo-hero__text {
    width: 50%;
}
.tmo-hero__media {
    position: relative;
    width: 50%;
}
.tmo-h1 {
    margin: 0px 0px 26px;
    color: #FCF7F7;
    font-size: clamp(40px, 5.4vw, 68px);
    line-height: 1.12;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.tmo-h1 span {
    color: #EE333E;
}
.tmo-hero__text .tm-hero__lead {
    max-width: 34rem;
    margin-bottom: 28px;
}
.tmo-pilule {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0px 0px 34px;
    padding: 0px;
}
.tmo-pilula {
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    color: #B1A09F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 1;
	  margin-bottom: 0px;
}
.tmo-kolaz__stavka--velika img {
    object-position: 50% 34%;
}
 
/* Image collage */
.tmo-kolaz {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.tmo-kolaz__stavka {
    position: relative;
    margin: 0px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #000;
    aspect-ratio: 4 / 3;
}
.tmo-kolaz__stavka--velika {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 9;
    box-shadow: 0px 30px 70px -30px rgba(232, 41, 59, 0.45);
}
.tmo-kolaz__stavka img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.tmo-kolaz__stavka:hover img {
    transform: scale(1.06);
}
 
/* Floating years badge */
.tmo-plocica {
    position: absolute;
    left: -26px;
    bottom: -26px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 24px;
    border-radius: 20px;
    border: 1px solid rgba(238, 51, 62, 0.35);
    background: rgba(26, 17, 17, 0.92);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0px 24px 60px -24px rgba(232, 41, 59, 0.75);
}
.tmo-plocica__brojka {
    font-family: "Anton", sans-serif !important;
    font-size: 46px;
    line-height: 1;
    color: #EE333E;
}
.tmo-plocica__tekst {
    color: #B1A09F;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.4;
}
 
 
/* ---------- 2. NAŠA PRIČA ---------- */
 
.tmo-prica {
    background: #120B0B;
}
.tmo-prica__inner {
    display: flex;
    align-items: flex-start;
    gap: 70px;
}
.tmo-prica__strana {
    position: sticky;
    top: 110px;
    width: 42%;
}
.tmo-prica__strana h2 {
    margin-bottom: 30px;
}
.tmo-prica__tekst {
    width: 58%;
}
.tmo-prica__tekst p {
    position: relative;
    margin-bottom: 26px;
    padding-left: 22px;
    color: #B1A09F;
    font-size: 16px;
    line-height: 1.8;
}
.tmo-prica__tekst p:before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0px;
    width: 2px;
    border-radius: 2px;
    background: rgba(238, 51, 62, 0.35);
}
.tmo-prica__tekst p:last-child {
    margin-bottom: 0px;
}
 
.tmo-citat {
    border-radius: 20px;
    border: 1px solid rgba(238, 51, 62, 0.30);
    background: linear-gradient(135deg, rgba(238, 51, 62, 0.18) 0%, #1A1111 55%, #120B0B 100%);
    padding: 28px;
}
.tmo-citat__tekst {
    margin: 0px 0px 10px;
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    color: #FCF7F7;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0.5px;
}
.tmo-citat__potpis {
    margin: 0px 0px 22px;
    color: #B1A09F;
    font-size: 11px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}
 
/* Timeline */
.tmo-put {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
    margin: 80px 0px 0px;
    padding: 0px;
}
.tmo-put__korak {
    position: relative;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.tmo-put__korak:before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #EE333E;
    box-shadow: 0px 0px 0px 5px rgba(238, 51, 62, 0.16);
}
.tmo-put__oznaka {
    display: block;
    margin-bottom: 12px;
    color: #EE333E;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    line-height: 1;
}
.tmo-put__naslov {
    margin: 0px 0px 10px;
    color: #FCF7F7;
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: 0.4px;
}
.tmo-put__korak p {
    margin: 0px;
    color: #B1A09F;
    font-size: 14px;
    line-height: 1.65;
}
 
 
/* ---------- 3. RECENZIJE ---------- */
 
.tmo-recenzije {
    background: #1A1111;
}
.tmo-recenzije__inner {
    display: flex;
    align-items: center;
    gap: 60px;
}
.tmo-recenzije__media {
    position: relative;
    width: 44%;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0px 40px 90px -40px rgba(232, 41, 59, 0.55);
}
.tmo-recenzije__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
}
.tmo-recenzije__lista {
    width: 56%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.tmo-zaglavlje {
    margin-bottom: 8px;
}
.tmo-zaglavlje h2 {
    margin-bottom: 16px;
}
.tmo-zaglavlje .tm-hero__lead {
    margin-bottom: 0px;
    max-width: 34rem;
}
 
.tmo-ocena {
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px 10px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(20, 16, 17, 0.85);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.tmo-ocena__ikona {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e8293b;
    color: #FCF7F7;
}
.tmo-ocena__tekst {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.tmo-ocena__tekst strong {
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    font-size: 20px;
    color: #FCF7F7;
}
.tmo-ocena__tekst small {
    color: #B1A09F;
    font-size: 11px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
 
.tmo-recenzija {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.04);
    padding: 22px 24px;
    transition: border-color 0.3s ease, transform 0.3s ease;
}
.tmo-recenzija:hover {
    border-color: rgba(238, 51, 62, 0.45);
    transform: translateY(-3px);
}
.tmo-zvezde {
    display: flex;
    gap: 3px;
    margin-bottom: 14px;
    color: #EE333E;
}
.tmo-recenzija__tekst {
    margin: 0px 0px 18px;
    color: #DCD2D1;
    font-size: 15px;
    line-height: 1.65;
}
.tmo-autor {
    display: flex;
    align-items: center;
    gap: 12px;
}
.tmo-autor__inicijal {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: 12px;
    background: rgba(238, 51, 62, 0.15);
    color: #EE333E;
    font-family: "Anton", sans-serif !important;
    font-size: 17px;
    line-height: 1;
}
.tmo-autor__ime {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: "Anton", sans-serif !important;
    text-transform: uppercase;
    color: #FCF7F7;
    font-size: 15px;
    letter-spacing: 0.6px;
    line-height: 1;
}
.tmo-autor__ime small {
    font-family: "Geist", sans-serif !important;
    text-transform: none;
    letter-spacing: 0px;
    color: #B1A09F;
    font-size: 12px;
}
 
/* Stats row */
.tmo-brojaci {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 70px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    overflow: hidden;
}
.tmo-brojac {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 36px 24px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
}
.tmo-brojac:last-child {
    border-right: 0px;
}
.tmo-brojac-vrednost {
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    color: #FCF7F7;
    font-size: 44px;
    line-height: 1;
}
.tmo-brojac-opis {
    color: #B1A09F;
    font-size: 12px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    line-height: 1.5;
}
 
 
/* ---------- 4. GARANCIJA ---------- */
 
.tmo-garancija {
    background: #120B0B;
}
.tmo-mreza {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tmo-kartica {
    position: relative;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    padding: 30px 28px;
    overflow: hidden;
    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.tmo-kartica:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #EE333E 0%, rgba(238, 51, 62, 0) 100%);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
}
.tmo-kartica:hover {
    border-color: rgba(238, 51, 62, 0.45);
    transform: translateY(-4px);
    box-shadow: 0px 24px 60px -30px rgba(232, 41, 59, 0.65);
}
.tmo-kartica:hover:after {
    transform: scaleX(1);
}
.tmo-ikona {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 22px;
    border-radius: 16px;
    background: rgba(238, 51, 62, 0.15);
    color: #EE333E;
}
.tmo-kartica__naslov {
    margin: 0px 0px 12px;
    color: #FCF7F7;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.5px;
}
.tmo-kartica__tekst {
    margin: 0px;
    color: #B1A09F;
    font-size: 14px;
    line-height: 1.7;
}
 
 
/* ---------- 5. CTA ---------- */
 
.tmo-cta {
    background: #1A1111;
}
.tmo-cta .cta-div {
    max-width: 1000px;
}
.tmo-cta .cta-div h2 {
    margin-bottom: 18px;
}
.tmo-cta .cta-div .tm-hero__lead {
    max-width: 34rem;
}
.tmk-panels .cf-hdr {
    gap: 0px;
    flex-wrap: wrap;
	  justify-content: space-between;
}
.tmk-panels .cf-hdr p {
    width: 48%;
}
.tmk-panels .cf-hdr p:last-child {
    width: 100%;
}
.hdr-usluge-otr {
    margin-top: 50px;
}
.kontakt-hdr-otr, .galerija-hdr-otr {
    margin-top: 55px;
}
.page-id-226 .hdr-usluge-inr {
    background-image: url(https://tonmaster.rs/wp-content/uploads/2026/07/Ton-Master-iznajmljivanje-bine.jpg);
}
.page-id-104 .hdr-usluge-inr {
    background-image: url(https://tonmaster.rs/wp-content/uploads/2026/07/Ton-Master-iznajmljivanje-ozvucenja-4.jpg);
}
.page-id-33 .hdr-usluge-inr {
    background-image: url(https://tonmaster.rs/wp-content/uploads/2026/07/Ton-Master-iznajmljivanje-rasvete-1.jpg);
}
.meta-post-categories.wd-post-cat.wd-style-with-bg {
    display: none !important;
}
.futer-outer-r {
    padding: 100px 0% 35px;
}
.futer-navigation-outer {
    display: flex;
    justify-content: space-between;
}
.write-outer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 80px;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(165, 165, 166, .3);
}
.based-outer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.futer-nav-col {
    width: 20%;
}
.futer-nav-col.futer-nav-col-one {
    width: 30%;
    margin-right: 10%;
}
img.fut-logo {
    width: 220px;
}
.futer-outer-r p, .futer-outer-r li a {
    color: #FCF7F7;
    text-decoration: none;
}
span.nav-name {
    color: #e8293b;
    font-size: 15px;
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.futer-nav-col ul {
    padding: 0px;
}
.futer-navigation-outer li::marker {
    background: transparent !important;
    color: transparent !important;
}
.futer-navigation-outer li {
    padding-left: 0 !important;
}
.futer-nav-col ul li a {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px;
    display: block;
}
p.write-t-u {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    line-height: 1;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
}
p.write-t-u a {
    color: #FCF7F7;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
}
.sm-outer {
    display: flex;
    align-items: center;
    gap: 13px;
}
.futer-outer-r br {
    display: none;
}
.sm-outer img {
    width: 22px;
}
.based-outer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.based-outer p {
    margin-bottom: 0px;
}
p.tagline-p {
    line-height: 1;
    margin: 40px 0 45px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}
p:empty {
    display: none;
}
.sm-outer a {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(238, 51, 62, 0.15);
}
.futer-nav-col ul {
    padding: 0px;
}
footer.footer-container.color-scheme-dark {
    background-color: rgb(18, 11, 11) !important;
}
.screen-reader-response {
    display: none !important;
}
.cf-hdr.cf-general p:nth-child(6) {
    display: block;
    width: 100%;
}
.tmpk {
    max-width: 90%;
    margin: 0px auto;
    padding: 36px 40px 32px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(37, 26, 25, 0.95);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0px 40px 90px -40px rgba(0, 0, 0, 0.90);
	      top: -40px;
    z-index: 99;
    position: relative;
}
.paketi-otr, .trskv-otr {
    padding: 60px 0px;
}
/* wpautop leftovers */
.tmpk > p:empty,
.tmpk__grid > p:empty {
    display: none;
}
.tmpk br {
    display: none;
}
/* If wpautop still wraps the fields in one <p>, display:contents
   makes its children the real grid items again */
.tmpk__grid > p {
    display: contents;
}
.tmpk__f p,
.tmpk__f label {
    margin: 0px;
}
.tmpk__hidden {
    display: none;
}
 
/* ---------- Header ---------- */
.tmpk__eyebrow {
    margin: 0px 0px 12px;
    color: #EE333E;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1;
}
.tmpk__title {
    margin: 0px 0px 10px;
    color: #FCF7F7;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.15;
}
.tmpk__lead {
    margin: 0px 0px 28px;
    color: #B1A09F;
    font-size: 17px;
    line-height: 1.5;
}
.tmpk__label {
    margin: 26px 0px 14px;
    color: #B1A09F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
 
/* ---------- Package cards (CF7 radio) ---------- */
.tmpk__paketi .wpcf7-form-control-wrap,
.tmpk__usluge .wpcf7-form-control-wrap {
    display: block;
}
.tmpk__paketi .wpcf7-radio {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.tmpk__paketi .wpcf7-list-item {
    display: block;
    margin: 0px;
}
.tmpk__paketi .wpcf7-list-item label {
    display: block;
    height: 100%;
    margin: 0px;
    padding: 20px 22px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.03);
    cursor: pointer;
    letter-spacing: 0px;
    text-transform: none;
    transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.tmpk__paketi .wpcf7-list-item label:hover {
    border-color: rgba(255, 255, 255, 0.26);
}
.tmpk__paketi input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.tmpk__paketi .wpcf7-list-item-label {
    display: block;
}
.tmpk-pkg__name {
    display: block;
    margin-bottom: 8px;
    color: #FCF7F7;
    font-family: "Anton", sans-serif !important;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    line-height: 1;
}
.tmpk-pkg__sub {
    display: block;
    color: #B1A09F;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    line-height: 1.4;
}
.tmpk__paketi .wpcf7-list-item.is-on label {
    border-color: #e8293b;
    background: linear-gradient(180deg, rgba(232, 41, 59, 0.14) 0%, rgba(232, 41, 59, 0.04) 100%);
    box-shadow: 0px 18px 44px -22px rgba(232, 41, 59, 0.85);
}
.tmpk__paketi .wpcf7-list-item.is-on .tmpk-pkg__sub {
    color: #e5c9cc;
}
.tmpk__paketi label:focus-within,
.tmpk__usluge label:focus-within {
    outline: 2px solid #e8293b;
    outline-offset: 3px;
}
 
/* ---------- Service chips (CF7 checkbox) ---------- */
.tmpk__usluge .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.tmpk__usluge .wpcf7-list-item {
    margin: 0px;
}
.tmpk__usluge .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    margin: 0px;
    padding: 14px 22px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #B1A09F;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
    line-height: 1;
    cursor: pointer;
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.tmpk__usluge .wpcf7-list-item label:hover {
    border-color: rgba(255, 255, 255, 0.30);
    color: #FCF7F7;
}
.tmpk__usluge input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.tmpk__usluge .wpcf7-list-item-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.tmpk-chip__ico,
.tmpk-chip__check {
    flex: none;
    display: inline-flex;
}
.tmpk-chip__ico svg {
    width: 18px;
    height: 18px;
}
.tmpk-chip__check {
    width: 0px;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s ease, width 0.2s ease;
}
.tmpk-chip__check svg {
    width: 16px;
    height: 16px;
}
.tmpk__usluge .wpcf7-list-item.is-on label {
    background: #e8293b;
    border-color: #e8293b;
    color: #FCF7F7;
}
.tmpk__usluge .wpcf7-list-item.is-on .tmpk-chip__check {
    width: 16px;
    opacity: 1;
}
 
/* ---------- Fields ---------- */
.tmpk__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr) auto;
    gap: 16px;
    align-items: end;
    margin-top: 30px;
}
.tmpk__f {
    display: block;
    min-width: 0px;
    margin: 0px;
}
.tmpk__lab {
    display: block;
    margin-bottom: 9px;
    color: #B1A09F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.tmpk .wpcf7-form-control-wrap {
    display: block;
}
.tmpk input[type="text"],
.tmpk input[type="tel"],
.tmpk input[type="email"],
.tmpk input[type="date"],
.tmpk select {
    width: 100%;
    height: 54px;
    padding: 0px 16px;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #FCF7F7 !important;
    font-size: 16px;
    box-shadow: none !important;
}
.tmpk input::placeholder {
    color: #7c6c6b;
}
.tmpk input:focus,
.tmpk select:focus {
    border-color: #e8293b !important;
    outline: none;
}
.tmpk select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 38px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B1A09F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 17px 17px !important;
}
.tmpk input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.55;
    cursor: pointer;
}
.tmpk__f--submit {
    position: relative;
}
.tmpk input[type="submit"],
.tmpk input.wpcf7-form-control.wpcf7-submit,
.tmpk input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: auto;
    height: 54px;
    margin: 0px;
    padding: 0px 48px 0px 28px;
    border: 0px;
    border-radius: 12px;
    background: #e8293b;
    color: #FCF7F7;
    font-size: 17px;
    font-weight: 600;
    text-transform: none;
    cursor: pointer;
    transition: background 0.2s ease;
}
.tmpk input[type="submit"]:hover {
    background: #c11a2b;
}
/* Arrow glyph — CF7 renders a bare <input>, so it sits on the wrapper */
.tmpk__f--submit::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 20px;
    width: 15px;
    height: 15px;
    pointer-events: none;
    background: #FCF7F7;
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
}
.tmpk .wpcf7-spinner {
    position: absolute;
    right: -28px;
    bottom: 19px;
    margin: 0px;
}
.tmpk__izabrano {
    margin: 20px 0px 0px;
    color: #B1A09F;
    font-size: 15px;
}
.tmpk__izabrano strong {
    color: #FCF7F7;
    font-weight: 600;
}
.tmpk .wpcf7-not-valid-tip {
    margin-top: 7px;
    color: #ff6b78;
    font-size: 13px;
}
.tmpk .wpcf7-response-output {
    margin: 24px 0px 0px !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    border-width: 1px !important;
    color: #FCF7F7;
    font-size: 15px;
}
.tmpc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: start;
}
.tmpc__kartica {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 30px 28px 32px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    transition: border-color 0.3s ease;
}
.tmpc__kartica:hover {
    border-color: rgba(255, 255, 255, 0.24);
}
.tmpc__kartica--hl {
    padding-top: 46px;
    border-color: #e8293b;
    background: linear-gradient(180deg, #221214 0%, #170e0f 100%);
    box-shadow: 0px 30px 70px -34px rgba(232, 41, 59, 0.80);
}
.tmpc__flag {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px;
    border-radius: 21px 21px 0px 0px;
    background: #e8293b;
    color: #FCF7F7;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
}
.tmpc__flag svg {
    width: 14px;
    height: 14px;
}
.tmpc__kome {
    display: block;
    margin-bottom: 10px;
    color: #8d7d7c;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.tmpc__ime {
    margin: 0px 0px 8px;
    color: #FCF7F7;
    font-size: 34px;
    line-height: 1;
}
.tmpc__sastav {
    margin: 0px 0px 12px;
    color: #e8293b;
    font-size: 15px;
    font-weight: 600;
}
.tmpc__opis {
    margin: 0px 0px 18px;
    color: #B1A09F;
    font-size: 15px;
    line-height: 1.6;
}
.tmpc__pilule {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}
.tmpc-pilula {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #FCF7F7;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}
.tmpc-pilula svg {
    width: 14px;
    height: 14px;
    color: #e8293b;
}
.tmpc-pilula--off {
    opacity: 0.35;
}
.tmpc-pilula--off svg {
    color: #B1A09F;
}
.tmpc__cta {
    width: 100%;
    justify-content: center;
}
.tmpc__nota {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 14px 0px 0px;
    color: #8d7d7c;
    font-size: 13px;
}
.tmpc__nota svg {
    flex: none;
    width: 14px;
    height: 14px;
    color: #e8293b;
}
.tmpc__lista {
    list-style: none;
    margin: 24px 0px 0px;
    padding: 24px 0px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.tmpc__lista li {
    display: flex;
    gap: 11px;
    margin-bottom: 13px;
    color: #d6cbca;
    font-size: 15px;
    line-height: 1.5;
}
.tmpc__lista li:last-child {
    margin-bottom: 0px;
}
.tmpc__lista svg {
    flex: none;
    width: 17px;
    height: 17px;
    margin-top: 3px;
    color: #e8293b;
}
.tmpc__ispod {
    margin: 28px 0px 0px;
    color: #B1A09F;
    font-size: 15px;
    text-align: center;
}
.tmpc__ispod a {
    color: #e8293b;
    text-decoration: underline;
}
.tmpt {
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #150D0E;
    overflow: hidden;
}
/* position:relative keeps the screen-reader spans inside the
   scroll box, otherwise they widen the page on phones */
.tmpt__scroll {
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.tmpt__tabela {
    width: 100%;
    min-width: 720px;
    margin: 0px;
    border-collapse: collapse;
}
.tmpt__tabela th,
.tmpt__tabela td {
    padding: 18px 22px;
    border: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    text-align: center;
    vertical-align: middle;
}
.tmpt__tabela tbody tr:last-child th,
.tmpt__tabela tbody tr:last-child td {
    border-bottom: 0px;
}
.tmpt__tabela thead th {
    padding-top: 22px;
    padding-bottom: 22px;
    background: rgba(255, 255, 255, 0.03);
    color: #FCF7F7;
    font-family: "Anton", sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.tmpt__tabela thead th.tmpt__hl {
    color: #e8293b;
}
.tmpt__stavka {
    position: sticky;
    left: 0px;
    z-index: 2;
    background: #150D0E;
    color: #B1A09F;
    font-family: "Geist", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    text-align: left;
}
.tmpt__tabela thead .tmpt__stavka {
    background: #1a1112;
    color: #8d7d7c;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.tmpt__tabela tbody tr:nth-child(odd) td,
.tmpt__tabela tbody tr:nth-child(odd) th {
    background: rgba(255, 255, 255, 0.015);
}
.tmpt__tabela tbody tr:nth-child(odd) .tmpt__stavka {
    background: #17100f;
}
.tmpt__tabela td {
    color: #FCF7F7;
    font-size: 14px;
    font-weight: 500;
}
/* Gold column tint — after the zebra rule so it wins */
.tmpt__tabela thead th.tmpt__hl,
.tmpt__tabela tbody tr td.tmpt__hl {
    background: rgba(232, 41, 59, 0.07);
}
.tmpt__da svg {
    width: 20px;
    height: 20px;
    color: #e8293b;
}
.tmpt__ne {
    color: #5d5150;
}
.tmpt__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.tmpu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.tmpu__box {
    padding: 26px 24px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
}
.tmpu__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    border-radius: 12px;
    border: 1px solid rgba(232, 41, 59, 0.35);
    background: rgba(232, 41, 59, 0.12);
    color: #e8293b;
}
.tmpu__ico svg {
    width: 20px;
    height: 20px;
}
.tmpu__box h3 {
    margin: 0px 0px 8px;
    color: #FCF7F7;
    font-size: 17px;
    line-height: 1.3;
}
.tmpu__box p {
    margin: 0px;
    color: #B1A09F;
    font-size: 14px;
    line-height: 1.6;
}
.page-id-323 .hdr-usluge-inr {
    background-image: url(https://tonmaster.rs/wp-content/uploads/2026/09/Ton-Master-Paketi-08.jpg);
}
.tmhk__grid {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: clamp(25px, 5vw, 35px);
}
.tmhk__intro {
    min-width: 0;
}
.tmhk__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(232, 41, 59, 0.12);
    border: 1px solid rgba(232, 41, 59, 0.45);
    color: #e8293b;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    line-height: 1;
}
.tmhk__badge svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.tmhk__ime {
    margin: 0px 0px 18px;
    color: #FCF7F7;
    font-size: clamp(42px, 6vw, 66px);
    line-height: 1;
    letter-spacing: 0.5px;
}
.tmhk__ime span {
    color: #e8293b;
}
.tmhk__podnaslov {
    margin: 0px 0px 18px;
    color: #FCF7F7;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}
.tmhk__opis {
    margin: 0px;
    max-width: 34rem;
    color: #B1A09F;
    font-size: 16px;
    line-height: 1.7;
}
.tmhk__panel {
    padding: 32px 30px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
}
.tmhk__cena {
    display: flex;
    flex-direction: column;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.tmhk__cena-lab {
    color: #8d7d7c;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}
.tmhk__cena-val {
    margin: 8px 0px 10px;
    color: #e8293b;
    font-family: "Anton", sans-serif !important;
    font-weight: 400;
    font-size: 34px;
    line-height: 1;
    text-transform: uppercase;
}
.tmhk__cena-nota {
    color: #B1A09F;
    font-size: 14px;
    line-height: 1.6;
}
.tmhk__lista {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
    margin: 0px 0px 28px;
    padding: 0px;
    list-style: none;
}
.tmhk__lista li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #FCF7F7;
    font-size: 14px;
    line-height: 1.5;
}
.tmhk__lista svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    margin-top: 3px;
    color: #e8293b;
}
.tmhk__akcije {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.tmhk__akcije .tm-btn {
    flex: 1 1 auto;
    justify-content: center;
    text-decoration: none;
}
.tmhk__akcije svg {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
}
.tmhk-zasto {
    padding: 80px 0px;
}
.tmhk-zasto__nad {
    margin: 0px 0px 14px;
    color: #EE333E;
    font-size: 13px;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}
.tmhk-zasto__naslov {
    margin: 0px 0px 45px;
    max-width: 20ch;
    color: #FCF7F7;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.2;
}
.tmhk-zasto__naslov span {
    color: #e8293b;
}
.tmhk-zasto__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #120C0D;
    overflow: hidden;
}
.tmhk-zasto__stavka {
    padding: 32px 30px 36px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.tmhk-zasto__stavka:last-child {
    border-right: 0px;
}
.tmhk-zasto__ikona {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 26px;
    border-radius: 12px;
    background: rgba(232, 41, 59, 0.14);
    color: #e8293b;
}
.tmhk-zasto__ikona svg {
    width: 20px;
    height: 20px;
}
.tmhk-zasto__ime {
    margin: 0px 0px 12px;
    color: #FCF7F7;
    font-size: 19px;
    line-height: 1.2;
}
.tmhk-zasto__tekst {
    margin: 0px;
    color: #B1A09F;
    font-size: 15px;
    line-height: 1.65;
}
.tmhk-sta {
    padding: 80px 0px;
}
.tmhk-sta__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 72px);
}
.tmhk-sta__nad {
    margin: 0px 0px 14px;
    color: #EE333E;
    font-size: 13px;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}
.tmhk-sta__naslov {
    margin: 0px 0px 22px;
    color: #FCF7F7;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.2;
}
.tmhk-sta__naslov span {
    color: #e8293b;
}
.tmhk-sta__opis {
    margin: 0px;
    max-width: 32rem;
    color: #B1A09F;
    font-size: 16px;
    line-height: 1.7;
}
.tmhk-sta__lista {
    margin: 0px;
    padding: 0px;
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.tmhk-sta__lista li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    color: #FCF7F7;
    font-size: 16px;
    line-height: 1.5;
}
.tmhk-sta__cek {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 999px;
    background: rgba(232, 41, 59, 0.14);
    color: #e8293b;
}
.tmhk-sta__cek svg {
    width: 13px;
    height: 13px;
}
.thkm-zasto-otr {     
	background: #1A1111;
}
.proizvod-hdr {
	padding-top: 60px;
	padding-bottom: 20px;
}
.tmgt__tabovi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: -15px;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #1A1111;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
	  margin-top: 60px;
}
.tmgt__tab {
    padding: 12px 30px;
    border: 0px;
    border-radius: 999px;
    background: transparent;
    color: #B1A09F;
    font-family: "Anton", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
}
.tmgt__tab:hover {
    color: #FCF7F7;
}
.tmgt__tab.is-active {
    background: #e8293b;
    color: #FCF7F7;
    box-shadow: 0px 12px 30px -14px rgba(232, 41, 59, 0.85);
}
.tmgt__panel[hidden] {
    display: none;
}
.tmgt__panel.is-active {
    animation: tmgt-fade 0.35s ease;
}
@keyframes tmgt-fade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.tmpk__galerija[hidden] {
    display: none;
}
.tmpk__galerija {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.tmpk-gal__lab {
    display: block;
    margin-bottom: 12px;
    color: #8d7d7c;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.tmpk-gal__strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.tmpk__galerija .tmpk-gal__item {
    display: block;
    width: 100%;
    padding: 0px;
    aspect-ratio: 4 / 3;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #0e0a0b;
    cursor: zoom-in;
    transition: border-color 0.25s ease, transform 0.25s ease;
}
.tmpk__galerija .tmpk-gal__item:hover {
    background: #0e0a0b;
    border-color: #e8293b;
    transform: translateY(-2px);
}
.tmpk-gal__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
 
/* ==========================================================
   3. KONFIGURATOR - lightbox
   Injected into <body> by the configurator JS on first open.
   ========================================================== */
body.tmpk-lb-open {
    overflow: hidden;
}
.tmpk-lb[hidden] {
    display: none;
}
.tmpk-lb {
    position: fixed;
    inset: 0px;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.tmpk-lb__bg {
    position: absolute;
    inset: 0px;
    background: rgba(8, 5, 6, 0.92);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    cursor: zoom-out;
}
.tmpk-lb__box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    max-width: 1100px;
    width: 100%;
}
.tmpk-lb__img {
    max-width: 100%;
    max-height: 82vh;
    border-radius: 14px;
    box-shadow: 0px 40px 90px -30px rgba(0, 0, 0, 0.9);
    animation: tmgt-fade 0.3s ease;
}
.tmpk-lb .tmpk-lb__x {
    position: absolute;
    top: -46px;
    right: 0px;
    width: 38px;
    height: 38px;
    padding: 0px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #FCF7F7;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.tmpk-lb .tmpk-lb__x:hover {
    background: #e8293b;
    border-color: #e8293b;
}
.tmpk-lb .tmpk-lb__nav {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    padding: 0px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #FCF7F7;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.tmpk-lb .tmpk-lb__nav:hover {
    background: #e8293b;
    border-color: #e8293b;
}
.tmpk-lb__nav[hidden] {
    display: none;
}
.tmpk-lb__broj {
    position: absolute;
    bottom: -34px;
    left: 50%;
    transform: translateX(-50%);
    color: #8d7d7c;
    font-size: 13px;
    letter-spacing: 1px;
}
@supports (animation-timeline: scroll()) {
    .tmpk-gal__strip {
        animation: tmpk-mask linear both;
        animation-timeline: scroll(self inline);
    }
}
@keyframes tmpk-mask {
    from {
        -webkit-mask-image: linear-gradient(to right, #000 0%, #000 78%, transparent 100%);
        mask-image: linear-gradient(to right, #000 0%, #000 78%, transparent 100%);
    }
    to {
        -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%, #000 100%);
        mask-image: linear-gradient(to right, transparent 0%, #000 22%, #000 100%);
    }
}
.tmpk__f input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 56px;
    line-height: normal;
}
.tmpk__f input[type="date"]::-webkit-date-and-time-value {
    text-align: left;
    margin: 0px;
}
.tmpk__f input[type="date"]::-webkit-datetime-edit {
    padding: 0px;
}
.tmpk__f input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.55;
}
.tmpc {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.tmpc__kartica {
    padding: 26px 20px 28px;
}
.tmpc__kartica--hl {
    padding-top: 42px;
}
.tmpc__ime {
    font-size: 30px;
}
.tmpc__sastav,
.tmpc__opis {
    font-size: 14px;
}
.tmpc__pilule {
    gap: 6px;
}
.tmpc-pilula {
    gap: 6px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}
.tmpc__lista li {
    gap: 9px;
    font-size: 14px;
}
.tmpt__tabela {
    min-width: 860px;
}
.tmpt__tabela th,
.tmpt__tabela td {
    padding: 16px 14px;
}
.tmpt__stavka {
    width: 190px;
    min-width: 190px;
    padding-left: 18px;
    padding-right: 12px;
    font-size: 14px;
}
.tmpt__tabela thead th {
    font-size: 17px;
}
.tmpc__gal {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 6px;
    margin-top: 10px;
    color: #B1A09F;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}
.tmpc__gal:hover {
    color: #e8293b;
}
.tmpc__gal svg {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
}
.tmpc__gal:hover svg {
    transform: translateX(3px);
}
.grecaptcha-badge {
    visibility: hidden;
}
.tm-recaptcha-nota {
    margin: 14px 0px 0px;
    color: #8d7d7c;
    font-size: 12px;
    line-height: 1.5;
}
.tm-recaptcha-nota a {
    color: #B1A09F;
    text-decoration: underline;
}
.tm-recaptcha-nota a:hover {
    color: #e8293b;
}
.tmpk-gal__strip {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
    -webkit-mask-image: linear-gradient(to right, #000 0%, #000 82%, transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, #000 82%, transparent 100%);
}
.tmpk-gal__strip::-webkit-scrollbar {
    display: none;
}
.tmpk__galerija .tmpk-gal__item {
    flex: 0 0 calc((100% - 30px) / 4);
    scroll-snap-align: start;
}@media (min-width: 1025px) {
	.tm-tab:hover span {
    color: #e8293b;
}
.usl-tab:hover {
    background: #280F10;
    box-shadow: 0 20px 50px -20px rgba(238, 51, 62, 0.55);
    border-color: #EE333E;
	  cursor: pointer;
}
span.nav-link-text:hover {
    color: #EE333E;
}
li.pkt-dmg img {
    width: 14px;
    margin-right: 5px;
}
li.pkt-dmg {
    background: #691b2245;
}
li.pkt-dmg a {
    color: #ffffffc9 !important;
}
.wd-dropdown-menu.wd-dropdown {
    padding: 15px 0px;
    margin-top: 10px;
}
.wd-dropdown-menu.wd-dropdown .container {
    margin: 0px;
    width: 100%;
    max-width: none !important;
}
.wd-dropdown-menu.wd-dropdown li {
    padding: 0px 20px;
}
.proizvod-hdr .wpb_column.vc_column_container.vc_col-sm-6:first-child {
    margin-right: 50px;
    width: calc(50% - 50px);
}
.proizvod-hdr .wd-gallery-item {
    max-height: 700px;
}
.proizvod-hdr {
    display: flex;
	  align-items: center;
}
.proizvod-hdr .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
    opacity: 1 !important;
}
.proizvod-hdr .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev, .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
    transform: none !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.tmg-grid {
    grid-auto-rows: 110px;
}
.tmg-item--lg {
    grid-column: span 12;
    grid-row: span 3;
}
.tmg-item--sm {
    grid-column: span 6;
    grid-row: span 2;
}
.tmg-item--vid {
    grid-column: span 6;
    grid-row: span 4;
}
.tmg-item--quarter {
    grid-column: span 6;
    grid-row: span 2;
}
.tmg-lb__thumbs {
    display: none;
}
.tmg-lb__title {
    margin-bottom: 0px;
}
.usl-row {
    flex-direction: column;
    gap: 30px;
}
.usl-nav,
.usl-stage {
    width: 100%;
}
.usluge-inr-r {
    flex-wrap: wrap;
}
.usluge-iner-col {
    width: calc(50% - 10px);
}
.usluge-image-div {
    height: 26vw;
}
.garancija-iner {
    flex-direction: column;
    gap: 35px;
}
.garancija-left,
.garancija-right {
    width: 100%;
}
.kf-row-otr {
    flex-direction: column;
    gap: 35px;
}
.kontakt-leva,
.kontakt-desna {
    width: 100%;
}
.cta-uls-otr .cta-div {
    flex-direction: column;
    gap: 30px;
}
.cta-uls-otr .cta-div .cta-text {
    max-width: 100%;
}
.cta-uls-otr .cta-div .tm-hero__actions {
    width: 100%;
}
.tm-hero__inner {
    flex-direction: column;
    align-items: flex-start;
}
.tm-hero__card {
    max-width: 100%;
    width: 100%;
}
h2 {
    font-size: 38px;
}
h3.usl-title {
    font-size: 28px;
}
}

@media (max-width: 576px) {
	.container {
    max-width: 95% !important;
}
.tm-hero__inner {
    margin: 0px 5.5%;
    padding: 60px 0px 60px; 
    flex-direction: column;
}
.tm-badge {
    gap: 6px;
    padding: 6px 10px;
    font-size: 10px;
}
.tm-badge img {
    width: 11px;
    height: 11px;
}
.tm-hero__title {
    font-size: clamp(55px, 8vw, 65px);
}
.tm-hero__lead {
    font-size: 16px;
}
.tm-hero__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(14, 10, 11, 0.94) 0%, rgba(14, 10, 11, 0.78) 42%, rgb(14 10 11 / 58%) 100%), linear-gradient(0deg, rgba(14, 10, 11, 0.65) 0%, rgba(14, 10, 11, 0.15) 60%);
}
.brojaci-row {
    display: flex;
}
.brojaci-row .woodmart-counter .counter-label {
    letter-spacing: 1.4px;
    font-size: 11px;
}
.tm-card__nav {
    top: 35%;
}
.brojaci-row .woodmart-counter.counter-large {
    text-align: center !important;
}
.brojaci-row .wd-font-weight-400 {
    margin: auto;
}
.usluge-red-otr, .video-div-otr, .recenzije-otr, .cta-uls-otr, .faq-otr-sc, .kont-otr-red {
    padding-top: 60px;
    padding-bottom: 60px;
}
h2 {
    font-size: 36px;
}
.usluge-inr-r {
    flex-direction: column;
    gap: 30px;
}
.usluge-iner-col {
    width: 100%;
}
.usluge-image-div {
    height: 190px;
}
.tmv-card {
    aspect-ratio: 11 / 9;
}
.garancija-iner {
    flex-direction: column;
    gap: 40px;
}
.garancija-left, .garancija-right {
    width: 100%;
}
.garancija-iner h2 {
    font-size: 34px;
}
.garancija-otr {
    padding-bottom: 60px;
}
.rpi-flx.rpi-col8 {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}
.rpi-flx.rpi-col8 span.rpi-stars {
    margin: auto;
}
.cta-div {
    border-radius: 20px;
    padding: 30px 25px;
}
.cta-div h2 {
    font-size: 31px;
    line-height: 1.5;
}
.futer-outer-r {
    padding: 60px 0% 35px;
}
.futer-outer-r {
    padding: 60px 0% 35px;
}
.futer-nav-col {
    width: 100% !important;
    margin-right: 0px !important;
}
.write-outer {
    margin-top: 45px;
}
.tm-tab {
    padding: 10px 4px;
    font-size: 10px;
    gap: 5px;
}
.tm-tab svg {
    width: 16px;
    height: 16px;
}
.tm-card__title {
    font-size: 20px;
}
.tm-btn {
    flex: 1 1 auto;
    justify-content: center;
}
.tmv-lightbox-close {
    top: 8px;
    right: 8px;
}
.tmv-poster,
.tmv-play,
.tmv-lightbox,
.tmv-lightbox-close {
    transition: none;
}
.tmv-dot {
    animation: none;
}
.tmf-otr {
    padding-top: 0px;
    padding-bottom: 0px;
}
.tmf-list {
    gap: 10px;
}
.tmf-q {
    gap: 14px;
    padding: 17px 18px;
}
.tmf-q-txt {
    font-size: 15px;
}
.tmf-ico {
    width: 27px;
    height: 27px;
}
.tmf-a p {
    font-size: 12.5px;
    padding: 0px 18px 18px;
}
body {
        padding-bottom: 50px;
    }
 
    .tmk-bar-text {
        font-size: 15px;
    }
 
    .tmk-bar-inner {
        gap: 14px;
        padding: 16px 14px 20px;
    }
 
    .tmk-bar-circle {
        width: 56px;
        height: 56px;
        margin: -18px 0px;
    }
 
    .tmk-bar-circle svg {
        width: 24px;
        height: 24px;
    }
 
    .tmk-modal-title {
        font-size: 22px;
    }
 
    .tmk-modal-head {
        padding: 20px 20px 16px;
    }
 
    .tmk-tabs {
        padding: 0px 20px;
        margin-bottom: 18px;
    }
 
    .tmk-panels {
        padding: 0px 20px 24px;
    }
 
    .tmk-info-val {
        font-size: 16px;
    }
 
    .tmk-actions {
        flex-wrap: wrap;
    }
 
    .tmk-btn {
        flex: 1 1 100%;
    }
 
    /* hover efekti na dodir samo smetaju */
    .tmk-bar-inner:hover .tmk-bar-circle {
        transform: none;
        background: #e8293b;
        box-shadow: 0px 12px 30px -8px rgba(232, 41, 59, 0.8);
    }
 
    .tmk-close:hover {
        background: rgba(255, 255, 255, 0.08);
        transform: none;
    }
 
    .tmk-tab:hover {
        color: #B1A09F;
        border-color: rgba(255, 255, 255, 0.12);
    }
 
    .tmk-tab.is-active:hover {
        color: #FCF7F7;
        border-color: #e8293b;
    }
 
    .tmk-btn:hover {
        transform: none;
        filter: none;
    }
 
    .tmk-info-val a:hover {
        color: #FCF7F7;
    }
.tmo-sekcija {
    padding-top: 55px;
    padding-bottom: 55px;
}
.tmo-hero {
    padding-top: 60px;
    padding-bottom: 70px;
}
.tmo-h1 {
    font-size: 38px;
    margin-bottom: 20px;
}
.tmo-page h2 {
    font-size: 30px;
    line-height: 1.25;
}
.tmo-hero__text .tm-hero__lead,
.tmo-page .tm-hero__lead {
    font-size: 16px;
}
.tmo-pilule {
    gap: 8px;
    margin-bottom: 28px;
}
.tmo-pilula {
    padding: 8px 13px;
    font-size: 11px;
}
.tmo-hero__inner,
.tmo-prica__inner,
.tmo-recenzije__inner {
    gap: 38px;
}
.tmo-kolaz {
    gap: 10px;
}
.tmo-kolaz__stavka {
    border-radius: 14px;
}
.tmo-plocica {
    position: static;
    margin-top: 14px;
    justify-content: center;
    border-radius: 16px;
}
.tmo-prica__tekst p {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
}
.tmo-citat {
    padding: 22px;
}
.tmo-citat__tekst {
    font-size: 21px;
}
.tmo-put {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 50px;
}
.tmo-recenzije__media {
    border-radius: 18px;
}
.tmo-recenzije__media img {
    min-height: 260px;
}
.tmo-ocena {
    left: 14px;
    bottom: 14px;
    padding: 8px 16px 8px 8px;
}
.tmo-recenzija {
    padding: 20px;
}
.tmo-brojaci {
    grid-template-columns: 1fr;
    margin-top: 40px;
}
.tmo-brojac {
    padding: 24px 18px;
    border-right: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.tmo-brojac:last-child {
    border-bottom: 0px;
}
.tmo-mreza {
    grid-template-columns: 1fr;
    gap: 14px;
}
.tmo-kartica {
    padding: 24px 22px;
}
.tmo-cta .cta-div {
    padding: 32px 22px;
}
.tmo-page .tm-hero__actions {
    gap: 10px;
}
.tmo-page .tm-btn {
    width: 100%;
    justify-content: center;
    padding: 15px 20px;
}
/* Neutralize all hover states on touch devices */
.tmo-kolaz__stavka:hover img {
    transform: none;
}
.tmo-recenzija:hover {
    border-color: rgba(255, 255, 255, 0.10);
    transform: none;
}
.tmo-kartica:hover {
    border-color: rgba(255, 255, 255, 0.10);
    transform: none;
    box-shadow: none;
}
.tmo-kartica:hover:after {
    transform: scaleX(0);
}
li.pozadina-menu {
        background: #e8293b;
        max-height: 25px;
        border: none !important;
    }
    li.pozadina-menu a, li.pozadina-menu span {
        opacity: 0 !important;
        font-size: 0px !important;
    }
p.right-r {
    text-align: center;
    font-size: 15px;
}
.wd-tools-element.wd-design-6>a>:is(.wd-tools-inner,.wd-tools-icon) {
    border: 1px solid rgb(255 255 255);
}
.wd-tools-element .wd-tools-icon:before {
    color: white;
}
.hdr-usluge-otr {
    margin-top: 35px;
    padding: 0px !important;
}
.hdr-usluge-inr {
    padding: 40px 20px 90px;
}
.hdr-usluge-inr h1.tm-hero__title {
    font-size: 46px !important;
    display: block !important;
}
.forma-naslov {
    text-align: center;
}
.form-row {
    padding: 20px;
}
.forma-naslov h3 {
    font-size: 26px;
}
.cf-hdr {
    flex-direction: column;
    padding-bottom: 20px;
}
.cf-hdr p {
    width: 100%;
    display: block !important;
}
.brojaci-row.usl-brojaci .vc_inner .vc_column-inner {
    border-right: 0px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.brojaci-row.usl-brojaci {
    padding: 0px 20px;
    max-width: 100%;
    margin-top: 55px;
    margin-bottom: 55px;
}
.brojaci-row.usl-brojaci .vc_inner .usl-col-4 .vc_column-inner {
    border: none !important;
}
.usl-row {
    gap: 10px;
    flex-direction: column;
}
.usl-nav, .usl-stage {
    width: 100%;
}
.usl-nav .heading-div {
    text-align: center;
	  width: 100%;
}
.usl-content {
    border-radius: 20px;
    padding: 24px;
}
.usl-img {
    border-radius: 14px;
    min-width: 42px;
    min-height: 42px;
}
.usl-img img {
    width: 20px;
    height: 20px;
}
.usl-img--titl {
    gap: 12px;
}
h3.usl-title {
    font-size: 24px;
}
p.usl-desc {
    font-size: 14px;
}
.cta-uls-otr .cta-div {
    text-align: center;
    flex-direction: column;
    gap: 30px;
}
.cta-sphere {
    top: -15%;
}
.cta-uls-otr .cta-div .cta-text {
    max-width: 100%;
}
.cta-uls-otr .cta-div .tm-hero__actions {
    width: 100%;
}
.cta-uls-otr .cta-div h2 {
        font-size: 27px;
}
.kf-row-otr {
    flex-direction: column;
    gap: 30px;
}
.kontakt-leva, .kontakt-desna {
    width: 100%;
}
.kontakt-desna .form-row .cf-hdr p {
    width: 100%;
}
.futer-navigation-outer {
    flex-direction: column;
    gap: 30px;
}
p.tagline-p {
    margin-bottom: 20px;
}
.tmo-hero {
    padding-top: 60px;
    padding-bottom: 60px;
}
.tmo-inner.tmo-hero__inner, .tmo-inner.tmo-prica__inner {
    flex-direction: column;
}
.tmo-hero__text, .tmo-hero__media, .tmo-prica__tekst {
    width: 100%;
}
.tmo-prica__strana {
    top: 0;
    width: 100%;
}
.tmo-put__korak {
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    border-top: 0px;
    margin-left: 10px;
    padding-left: 20px;
    padding-top: 0px;
    /* margin-top: 1px; */
    margin-bottom: 0px;
    padding-bottom: 20px;
}
.tmo-put__korak:before {
    top: 0px;
    left: -6px;
}
.galerija-hdr-otr .wpb_raw_html .wpb_wrapper {
    flex-direction: column;
    gap: 40px;
}
.galerija-txt, .galerija-hdr {
    width: 100%;
}
.galerija-txt h1 {
    font-size: 33px;
    display: block;
}
.galerija-boxes-col {
    gap: 12px;
}
.galerija-box-img {
    min-width: 38px;
    min-height: 38px;
    border-radius: 12px;
}
.galerija-box-img img {
    width: 20px;
}
.galerija-boxes-col p {
    font-size: 13px;
}
.galerija-boxes-col p span {
    font-size: 17px;
}
.galerija-hdr img:nth-child(2), .galerija-hdr img:nth-child(3), .galerija-hdr img:nth-child(4), .galerija-hdr img:nth-child(5) {
    width: 46%;
}
.galerija-hdr {
    justify-content: space-between;
}
.tmg-filter {
    width: 30%;
}
    .tmg-grid--masonry .tmg-cap {
        font-size: 7.5px;
}
.tmg-more {
    font-size: 13px;
}
.kontakt-hdr-otr .wpb_raw_code .wpb_wrapper {
    flex-direction: column;
    gap: 40px;
}
.kontakt-txt, .kontakt-hdr {
    width: 100%;
}
.kontakt-hdr {
    height: auto;
    padding-bottom: 60px;
}
.kontakt-hdr .orb-glowing {
    width: 150px;
    height: 150px;
    right: -40px;
    bottom: 20px;
}
.kontakt-boxevistr-otr {
    flex-direction: column;
    margin: 50px 0px 20px;
}
.kontakt-box-kolona {
    width: 100%;
}
.kontakt-mapa-otr iframe {
    height: 85vw !important;
}
.single-post h1.wd-entities-title.title.post-title {
    font-size: 29px;
    margin-bottom: 20px;
}
.single-post h2 {
    font-size: 30px;
}
.single-post p {
    font-size: 15px;
}
.tmpk {
        padding: 26px 20px 24px;
        border-radius: 20px;
    }
    .tmpk__title {
        font-size: 28px;
    }
    .tmpk__lead {
        margin-bottom: 22px;
        font-size: 15px;
    }
    .tmpk__paketi .wpcf7-radio {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .tmpk__paketi .wpcf7-list-item label {
        padding: 16px 18px;
    }
    .tmpk-pkg__name {
        font-size: 21px;
    }
    .tmpk__usluge .wpcf7-checkbox {
        gap: 8px;
    }
    .tmpk__usluge .wpcf7-list-item label {
        padding: 12px 7px;
        font-size: 15px;
    }
    .tmpk__grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 24px;
    }
    .tmpk input[type="submit"],
    .tmpk input.wpcf7-form-control.wpcf7-submit,
    .tmpk input.wpcf7-form-control.wpcf7-submit.has-spinner {
        width: 100%;
        margin-top: 6px;
    }
    .tmpk__f--submit::after {
        right: 26px;
        bottom: 26px;
    }
    .tmpk .wpcf7-spinner {
        right: 10px;
        bottom: -28px;
    }
.tmpc {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    /* Gold first on phones */
    .tmpc__kartica--hl {
        order: -1;
    }
    .tmpc__kartica {
        padding: 26px 20px 28px;
    }
    .tmpc__kartica--hl {
        padding-top: 44px;
    }
    .tmpc__ime {
        font-size: 30px;
    }
    .tmpc__lista li {
        font-size: 14px;
    }
.tmpt {
        border-radius: 18px;
    }
    .tmpt__tabela {
        min-width: 620px;
    }
    .tmpt__tabela th,
    .tmpt__tabela td {
        padding: 14px 14px;
    }
    .tmpt__tabela thead th {
        font-size: 16px;
    }
    .tmpt__stavka {
        min-width: 150px;
        font-size: 14px;
    }
    .tmpt__da svg {
        width: 18px;
        height: 18px;
    }
.tmpu {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .tmpu__box {
        padding: 22px 20px;
    }
li.pkt-dmg img {
    width: 16px;
    margin-top: -2px;
}
li.pkt-dmg {
    background: #691b2245;
}
li.pkt-dmg span {
    color: #ffffffc9 !important;
}
.tmhk,
    .tmhk-zasto,
    .tmhk-sta {
        padding: 56px 0px;
    }
    .tmhk__panel {
        padding: 26px 22px;
    }
    .tmhk__lista {
        grid-template-columns: 1fr;
    }
    .tmhk__akcije .tm-btn {
        flex: 1 1 100%;
    }
    .tmhk-zasto__grid {
        grid-template-columns: 1fr;
    }
    .tmhk-zasto__stavka {
        border-right: 0px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .tmhk-zasto__stavka:last-child {
        border-bottom: 0px;
    }
    .tmhk-zasto__stavka:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
.tmpk__paketi .wpcf7-list-item {
    width: 48%;
}
    .tmpk__paketi .wpcf7-radio {
        gap: 10px;
        display: flex;
        flex-wrap: wrap;
    }
.tmpk__paketi .tmpk-pkg__sub {
    font-size: 11px;
}
.tmpk__usluge .wpcf7-list-item-label {
    gap: 6px;
}
.tmgt__tab {
    padding: 10px 14px;
}
.tmpk-gal__strip {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
        margin-right: -22px;
        padding-right: 22px;
    }
    .tmpk-gal__strip::-webkit-scrollbar {
        display: none;
    }
    .tmpk__galerija .tmpk-gal__item {
        flex: 0 0 68%;
    }
    .tmpk-lb__nav {
        width: 40px;
        height: 40px;
        font-size: 26px;
    }
    .tmpk-lb__box {
        padding: 0px 46px;
    }
.tmpc {
        grid-template-columns: 1fr;
    }
    .tmpk__paketi .wpcf7-radio {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .tmpt__stavka {
        width: 150px;
        min-width: 150px;
    }
.tmhk-sta__grid {
    display: flex;
    flex-direction: column;
}
.usl-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.usl-nav .usl-tab {
    width: 49%;
    border-radius: 12px;
    padding: 16px 10px;
    gap: 10px;
	  flex-direction: column;
    align-items: flex-start;
}
span.usl-tab-txt {
    margin-left: 0px;
    margin-right: auto;
    display: flex;
    flex-direction: column;
}
span.usl-arr {
    height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}
span.usl-tab-txt {
    gap: 3px;
}
}

