:root {
    --padding-inline-base: 0;
    --padding-inline-478-976: clamp(1rem, -11.3963rem + 41.4938vw, 13.5rem);
    --padding-inline-976-1200: clamp(1.6875rem, -29.0848rem + 50.4464vw, 8.75rem);
    --padding-inline-1200-1600: clamp(0.75rem, -38.25rem + 52vw, 13.75rem);
    --padding-inline-1600-1920: clamp(3.875rem, -44.875rem + 48.75vw, 13.625rem);
    --padding-inline: 1rem;
    --scroll-margin: 70px;
    
    @media (478px < width < 976px) {
        --padding-inline: clamp(1rem, -11.3963rem + 41.4938vw, 13.5rem);
    }
    @media (976px < width < 1200px) {
        --padding-inline: clamp(1.6875rem, -29.0848rem + 50.4464vw, 8.75rem);
        --scroll-margin: 75px;
    }
    @media (1200px < width < 1600px) {
        --padding-inline: clamp(0.75rem, -38.25rem + 52vw, 13.75rem);
        --scroll-margin: 75px;
    }
    @media (width >= 1600px) {
        --padding-inline: clamp(3.875rem, -44.875rem + 48.75vw, 13.625rem);
        --scroll-margin: 70px;
    }
    
}

.finist_nav {
	& > .tn-molecule {
		max-width: 90vw;
    	scroll-snap-type: x mandatory;
    	 overflow-x: auto !important;
        overflow-y: clip !important;
        scrollbar-width: none;
        &::-webkit-scrollbar {
            width: 0;
        }
		& .finist_nav--item {
    		scroll-snap-align: start;
    		& a.active {
    		    position: relative;
                font-weight: 800;
                color: rgba(255, 111, 32, 1)!important;
                text-decoration: none!important;
                &:after {
                    content: '';
                    position: absolute;
                    width: 100%;
                    top: 1.6ch;
                    left: 0;
                    border-block-end: 5px solid rgba(255, 111, 32, 1);
		        }
            }
		}
	}
}

.finist_icon--pulse {
    &:after {
    z-index: -1;
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background:  radial-gradient(circle,rgba(95, 159, 243, 1) 0%, rgba(95, 159, 243, 1) 60%, rgba(164, 204, 255, 1) 60%, rgba(164, 204, 255, 1) 100%)!important;
    animation: pulse-animation 4s cubic-bezier(0.87, 0, 0.13, 1) infinite;
    scale: 1.1;
    }
}
    
@keyframes pulse-animation {
    0% {
        scale: 1.1;
    }
    50% {
        scale: 1.4;
    }
    100% {
        scale: 1.1;
    }
}

.t-form-success-popup {
    & svg {
        & .t-form-success-popup__content-icon-background {
            fill: #ff6f20!important;
        }
    }
    & .t-form-success-popup__button {
	   display: none;
    }
}
    
.uc-hovered_cards {
    & .t-container {
        @media (width > 1600px) {
            max-width: 1520px;
            & .t-card__col {
                max-width: 465px;
            }
        }   
    }
    & .t-card__title, & .t-card__descr li {
        letter-spacing: .5px;
    }
}

.uc-tabwrapper {
    & .t-container {
        max-width: 100vw;
        & > div:first-of-type {
            max-width: 100%;
            display: block;
            float: none;
            margin-left: 0;
            margin-right: 0;
            & .t819__content-row {
	            & .t819__content {
	                padding: 0;
	                padding-block: 1.5rem;
	                padding-inline: 0;
                    @media (478px < width < 976px) {
                        padding-inline: var(--padding-inline-478-976);
                    }
                    @media (976px < width < 1200px) {
                        padding-inline: var(--padding-inline-976-1200);
                    }
                    @media (1200px < width < 1600px) {
                        padding-inline: var(--padding-inline-1200-1600);
                    }
                    @media (width > 1600px) {
                        padding-inline: var(--padding-inline-1600-1920);
                    }
	            }
            }
	    }
	    & ul.t819__wrapper {
	        @media (960px < width < 1200px) {
	            display: flex;
                gap: 12rem;
                width: auto;
                justify-content: start;
                margin-inline: auto;
                padding-left: var(--padding-inline-976-1200)!important;
                padding-right: var(--padding-inline-976-1200)!important;
                & > li:first-of-type {
	                margin-left: 4.8rem;
	            }
	        }
	        @media (1200px < width < 1600px) {
	            display: flex;
                gap: 17rem;
                width: auto;
                justify-content: start;
                margin-inline: auto;
                padding-left: var(--padding-inline-1200-1600)!important;
                padding-right: var(--padding-inline-1200-1600)!important;
                & > li:first-of-type {
	                margin-left: 8.1rem;
	            }
	        }
	        @media (width > 1600px) {
	            display: flex;
                gap: 17rem;;
                width: auto;
                justify-content: start;
                margin-inline: auto;
                padding-left: var(--padding-inline-1600-1920)!important;
                padding-right: var(--padding-inline-1600-1920)!important;
                & > li:first-of-type {
	                margin-left: 17.5rem;
	            }
	        }
	        @media (width > 1400px) {
	            & button {
                    text-wrap: nowrap;
                }
	        }
	        &::before, &::after {
                display: none;
            }
	    }
	    & ul.t819__wrapper:has(:nth-child(3)) {
	        @media (width >= 960px) {
	            & > li:first-of-type {
	                margin-left: 0;
	            }
	        }
	        @media (960px < width < 1200px) {
                gap: 2rem;
                justify-content: space-between;
	        }
	        @media (1200px < width < 1600px) {
	            gap: 2rem;
                justify-content: space-between;
	        }
	        @media (width > 1600px) {
	            gap: 2rem;
                justify-content: space-between;
	        }
	    }
    }
}


.uc-tabwrapper-double .t-container {
    max-width: calc(100vw - (var(--padding-inline) * 2))!important;
}

.uc-tabwrapper-double {
    & .t-819 {
        & .t-container {
            max-width: calc(100vw - (var(--padding-inline) * 2))!important;
        }
    }
    & .t819__col {
        max-width: 100%!important;
        margin-left: 0;
        margin-right: 0;
    }
    & .t819__wrapper_mobile {
	    display: none!important;
    }
    & ul.t819__wrapper {
        display: flex!important;
        justify-content: space-between;
        & li.t819__tab {
            width: 100%!important;
        }
    }
}

.uc-tabs-line {
  @media (width > 1600px) {
    & .t-container {
      max-width: 1480px!important;
      & .t395__col {
        max-width: 1480px!important;
      }
    }
  }
}