/* Custom styles (navigation, buttons, services grid) */

/* Prevent horizontal scroll on all devices */
html, body {
    overflow-x: hidden;
}

#rec815594720 .t-btnflex.t-btnflex_type_button {
    color: #ffffff;
    border-style: none !important;
    border-radius: 15px;
    box-shadow: none !important;
    font-family: Arial;
    font-weight: 400;
    transition-duration: 0.2s;
    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
    transition-timing-function: ease-in-out;
}

@media (hover:hover) {
    #rec815594720 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):hover {
        color: #332C3C !important;
        background-color: #f1f1f1 !important;
    }

    #rec815594720 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):focus-visible {
        color: #332C3C !important;
        background-color: #f1f1f1 !important;
    }
}

#rec815594720 .t-btnflex.t-btnflex_type_button2 {
    color: #ffffff;
    background-color: #EC2743;
    border-style: none !important;
    border-radius: 15px;
    box-shadow: none !important;
    font-family: Arial;
    font-weight: 400;
    transition-duration: 0.2s;
    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
    transition-timing-function: ease-in-out;
}

@media (hover:hover) {
    #rec815594720 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):hover {
        color: #332C3C !important;
        background-color: #f1f1f1 !important;
    }

    #rec815594720 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):focus-visible {
        color: #332C3C !important;
        background-color: #f1f1f1 !important;
    }
}

#rec815594720 .t-menu__link-item {
-webkit-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#rec815594720 .t-menu__link-item.t-active:not(.t978__menu-link) {
color: #EC2743 !important;
}

@supports (overflow:-webkit-marquee) and (justify-content:inherit) {

#rec815594720 .t-menu__link-item,
#rec815594720 .t-menu__link-item.t-active {
opacity: 1 !important;
}
}

#rec815594720 a.t-menu__link-item {
font-size: 24px;
color: #ffffff;
font-weight: 400;
}

#rec815594720 .t450__right_langs_lang a {
color: #ffffff;
font-weight: 400;
}

#rec808561186 .t849__title {
font-size: 20px;
color: #332C3C;
font-family: 'TTFirsNeue';
font-weight: 500;
max-width: 500px;
}

@media screen and (max-width:480px),
(orientation:landscape) and (max-height:480px) {
#rec808561186 .t849__title {
font-size: 16px;
}
}

#rec808561186 .t849__text {
font-size: 14px;
max-width: 500px;
}

@media screen and (max-width:480px),
(orientation:landscape) and (max-height:480px) {
#rec808561186 .t849__text {
font-size: 12px;
}
}
