:root {
  --accent-color: #c60606;
  --accent-color2: #660000;
}
@media (max-width: 639px) {
    .uk-container{
        padding-left: 5px;
        padding-right: 5px;
    }
    .uk-navbar-item li{
        padding-left:5px !important;
    }
    .uk-navbar-right .el-content.uk-button{
        padding: 0px 10px;
        font-size: 15px;
        margin-right: 10px;
    }

    .uk-slidenav {
        padding: 5px 10px;
        color: #fff;
        transition: .1s ease-in-out;
        transition-property: color, background-color, border-color, box-shadow;
        background-color: #2b2b2b;
        /*margin-left: -15px;
        margin-right: -15px;*/
    }
}

.tm-toolbar.tm-toolbar-default {
    z-index: 999;
}

.tm-header-mobile.uk-hidden\@s {
    top: 30px;
}

.tm-toolbar.uk-visible\@s {
    display: block !important;
}

/*=======*/

.contactform_mod .col-sm-3.col-form-label.formControlLabel{
    width:150px;
}
.contactform_mod .rsform-input-box.form-control{
        width: 350px;
    }


.contactform_mod .rsform-input-box.uk-input:focus, .contactform_mod .rsform-text-box.uk-textarea:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: inset 2px 2px 4px #e2e8f0, inset -2px -2px 4px #ffffff;
}
.contactform_mod .rsform-input-box.uk-input, .contactform_mod .rsform-text-box.uk-textarea {
    background: linear-gradient(145deg, #ffffff, #f8fafc);
    border: 1px solid var(--accent-color);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: inset 2px 2px 4px #e2e8f0, inset -2px -2px 4px #ffffff;
}



font-family: -apple-system,
BlinkMacSystemFont,
"Segoe UI",
Roboto,
"Helvetica Neue",
Arial,
"Noto Sans",
sans-serif,
"Apple Color Emoji",
"Segoe UI Emoji",
"Segoe UI Symbol",
"Noto Color Emoji";

#rsfp_thankyou_popup_inner > blockquote{

    border-left: none;
}
.language_mod .mod-languages li{
    padding:0px;
    padding-left: 5px;
    margin:0px;
}

/* LEFT ARROW CONTAINER */
.what-we-do .uk-position-center-left-out[uk-toggle] .uk-slidenav, .what-we-do .uk-position-center-right-out[uk-toggle] .uk-slidenav {
    padding: 5px 10px;
    color: #2b2b2b;

    background-color: #fff;
}


.uk-divider-icon {
    height: 40px !important;
    background-image: url(/images/icon-burger-64.png) !important;
    background-size: contain !important;
}
.uk-divider-icon.white {
 
    background-image: url(/images/icon-burger-64-white.png) !important;
 
}

/*=======*/


.scroll-container {
    min-height: 400vh;
    position: relative;
}

.burger-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 600px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.burger-layer {
    position: absolute;
    width: 100%;
    max-width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.1s ease-out;
    left: 50%;
    transform: translateX(-50%);
}

#layer-03 {
    transform: translateX(-53%) !important;
}

.burger-layer img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.5));
}

.layer-label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.burger-layer:nth-child(odd) .layer-label {
    left: -460px;
}

.burger-layer:nth-child(even) .layer-label {
    right: -460px;
}

.label-content {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 20px 30px;
    min-width: 250px;
}

.label-content p {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
    margin: 0;
}

.label-content strong {
    font-weight: 700;
    color: #fff;
}

.info-section {
    position: absolute;
    bottom: 10vh;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s ease;
    padding: 0 20px;
    max-width: 800px;
}

.info-section h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.info-section p {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

.burger-layer.show-label .layer-label {
    opacity: 1;
}

.info-section.visible {
    opacity: 1;
}

@media (max-width: 768px) {
    .burger-layer {
        max-width: 300px;
    }

    .layer-label {
        right: auto !important;
        left: 50% !important;
        top: -21% !important; /*50%*/
        bottom: auto !important;
        transform: translate(-50%, -50%) !important;
    }

    .label-content {
        min-width: auto;
        max-width: calc(100vw - 40px);
        width: calc(100vw - 40px);
        padding: 12px 16px;
        text-align: center;
    }

    .label-content h3 {
        font-size: 20px;
    }

    .label-content p {
        font-size: 20px;
    }

    .info-section h1 {
        font-size: 32px;
    }

    .info-section p {
        font-size: 16px;
    }
}
