
.companies-list-container{

    .filtered-results-title{
        margin: 20px 0;
        text-align: center;
        
        @media (max-width: 768px) {
            margin: 15px 0;
        }
        
        @media (max-width: 480px) {
            margin: 10px 0;
        }
        
        h2{
            font-size: 28px;
            font-weight: 600;
            color: #40F3F7;
            margin: 0;
            
            @media (max-width: 768px) {
                font-size: 24px;
            }
            
            @media (max-width: 480px) {
                font-size: 20px;
            }
        }
    }
.company-services-filter{
    background-color: #0F1B32;
    border-radius: 1.25rem;
    padding: 1.25rem;
    margin-bottom: 15px;
    
    @media (max-width: 768px) {
        padding: 1rem;
        border-radius: 1rem;
    }
    
    .terms-list{
        display: flex;
        flex-wrap: wrap;
        gap: .625rem;
        
        @media (max-width: 768px) {
            gap: .5rem;
        }
        
        a{
            padding: .375rem 1.25rem;
            border: .0625rem solid #425581;
            border-radius: 3.4375rem;
            white-space: nowrap;
            font-size: 14px;
            
            @media (max-width: 768px) {
                padding: .25rem .75rem;
                font-size: 12px;
                border-radius: 2rem;
            }
            
            @media (max-width: 480px) {
                padding: .2rem .5rem;
                font-size: 11px;
            }
            
            &:hover{
                background-color: #425581;
            }
            &.active{
                background-color: #425581;
            }
        }
    }
}
.service-filter-reset-container{
    text-align: center;
}
.service-filter-reset{
    display: inline-block;
    padding: .375rem 1.25rem;
    border: 1px solid #40F3F7;
    border-radius: 3.4375rem;
    white-space: nowrap;
    font-size: 14px;
    
    @media (max-width: 768px) {
        padding: .25rem 1rem;
        font-size: 13px;
    }
    
    @media (max-width: 480px) {
        padding: .2rem .75rem;
        font-size: 12px;
    }
    
    &:hover{
        background-color: #40F3F7;
        color: #0F1B32;
    }
}

.recommended-companies-block{
    position: relative;
    margin: 35px 5px;
    padding: 20px;
    border-radius: 16px;
    background-color: #0F1B32;    
    box-shadow: 0 0 25px 0 #1bbbfb8a inset;
    
    @media (max-width: 768px) {
        margin: 20px 0;
        padding: 15px;
        border-radius: 12px;
    }
    
    @media (max-width: 480px) {
        margin: 15px 0;
        padding: 10px;
        border-radius: 8px;
    }
    &::before {
        content: "";
        position: absolute;
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
        background: linear-gradient(45deg, #3192D8, #40F3F7, #1BBBFB);
        background-size: 400%;
        z-index: -1;
        border-radius: 16px;
        animation: borderAnimation 8s linear infinite;
    }
    
    .recommended-title{
        margin: 20px 0;
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        
        @media (max-width: 768px) {
            font-size: 24px;
            margin: 15px 0;
            gap: 8px;
        }
        
        @media (max-width: 480px) {
            font-size: 20px;
            margin: 10px 0;
            gap: 6px;
            flex-direction: column;
        }
    }
    .slick-list{
        margin: 0 -10px;
        padding: 20px 0 10px 0;
        
        @media (max-width: 768px) {
            margin: 0 -5px;
            padding: 15px 0 10px 0;
        }
    }
    .company-card{
        margin: 0 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border: 1px solid #3192D8;
        border-radius: 12px;
        padding: 20px;
        background-color: #0F1B32;
        box-shadow: 0 0 10px 0 #1bbcfb88;
        transition: all 0.3s ease;
        
        @media (max-width: 768px) {
            margin: 0 5px;
            padding: 15px;
            border-radius: 8px;
        }
        
        @media (max-width: 480px) {
            padding: 10px;
            gap: 8px;
        }
        
        &:hover{
            transform: translateY(-5px);
            box-shadow: 0 0 10px 0 #1BBBFB;
            
            @media (max-width: 768px) {
                transform: translateY(-2px);
            }
        }
        .company-logo{
            text-align: center;
            img{
                height: 90px;
                width: auto;
                object-fit: scale-down;
                
                @media (max-width: 768px) {
                    height: 70px;
                }
                
                @media (max-width: 480px) {
                    height: 60px;
                }
            }
        }
        .company-service-term{
            margin-bottom: 10px;
            text-transform: uppercase;
            font-size: 14px;
            
            @media (max-width: 480px) {
                font-size: 12px;
                margin-bottom: 8px;
            }
        }
        .company-title{
            font-size: 20px;
            margin-bottom: 10px;
            text-align: center;
            
            @media (max-width: 768px) {
                font-size: 18px;
            }
            
            @media (max-width: 480px) {
                font-size: 16px;
                margin-bottom: 8px;
            }
        }
        .company-excerpt{
            font-size: 14px;
            margin-bottom: 10px;
            
            @media (max-width: 480px) {
                font-size: 12px;
                margin-bottom: 8px;
            }
        }
        .company-promo-count{
            font-size: 12px;
            font-weight: bold;
            
            @media (max-width: 480px) {
                font-size: 11px;
            }
        }
    .company-more-link{
        margin-top: 10px;
    }
    }

}
/* Р’С‹СЂР°РІРЅРёРІР°РЅРёРµ РІС‹СЃРѕС‚С‹ РєР°СЂС‚РѕС‡РµРє РІ СЃР»Р°Р№РґРµСЂРµ СЂРµРєРѕРјРµРЅРґСѓРµРјС‹С… РєРѕРјРїР°РЅРёР№ */
.recommended-companies-slider .slick-track,
.recommended-companies-slider.carousel__track{
    display: flex;
    align-items: stretch;
}
.recommended-companies-slider .slick-slide,
.recommended-companies-slider .carousel__slide{
    height: auto;
}
.recommended-companies-slider .slick-slide .company-content,
.recommended-companies-slider .carousel__slide .company-content{
    height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    .company-excerpt{
        flex: 1;
        margin-bottom: auto;
    }
}

.service-group{
    position: relative;
    margin: 35px 5px;
    padding: 20px;
    border-radius: 16px;
    background-color: #0F1B32;
    
    @media (max-width: 768px) {
        margin: 20px 0;
        padding: 15px;
        border-radius: 12px;
    }
    
    @media (max-width: 480px) {
        margin: 15px 0;
        padding: 10px;
        border-radius: 8px;
    }    
    
    .recommended-title{
        margin: 20px 0 30px 0;
        font-size: 32px;
        font-weight: 600;
        text-transform: uppercase;
        text-align: center;
        
        @media (max-width: 768px) {
            font-size: 24px;
            margin: 15px 0 20px 0;
        }
        
        @media (max-width: 480px) {
            font-size: 20px;
            margin: 10px 0 15px 0;
        }
    }
    
    .recommended-companies-list{
        display: flex;
        flex-direction: column;
        gap: 15px;
        
        @media (max-width: 768px) {
            gap: 12px;
        }
        
        @media (max-width: 480px) {
            gap: 10px;
        }
    }
    
    .company-card{
        margin: 0;
        display: flex;
        flex-direction: row;
        gap: 20px;
        border: 1px solid #425581;
        border-radius: 16px;
        padding: 20px;
        background-color: #0F1B32;
        position: relative;
        
        @media (max-width: 768px) {
            gap: 15px;
            padding: 15px;
            border-radius: 12px;
        }
        
        @media (max-width: 480px) {
            flex-direction: column;
            gap: 10px;
            padding: 12px;
            border-radius: 8px;
        }
        
        &:hover{
            background-color: #122039;
            svg{
                transform: translateX(5px);
                
                @media (max-width: 480px) {
                    transform: translateX(0);
                }
            }
        }

        .company-card-number{
            position: absolute;
            left: -15px;
            top: calc(50% - 15px);
            font-size: 20px;
            font-weight: bold;
            color: #FFFFFF;
            font-family: 'Kristi' !important;

            height: 30px;
            width: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background-color: #0F1B32;
            border: 1px solid #425581;
        }
        .company-logo{
            width: 226px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            flex-shrink: 0;
            
            @media (max-width: 768px) {
                width: 180px;
            }
            
            @media (max-width: 480px) {
                width: 100%;
                margin-bottom: 10px;
            }
            
            img{
                height: 90px;
                width: 100%;
                object-fit: scale-down;
                
                @media (max-width: 768px) {
                    height: 70px;
                }
                
                @media (max-width: 480px) {
                    height: 60px;
                    max-width: 120px;
                }
            }
        }
        
        .company-content{
            display: flex;
            flex-direction: column;
            gap: 10px;
            
            @media (max-width: 480px) {
                gap: 8px;
            }

            @media (min-width: 768px) {
                width: 100%;
            }
            
            .company-title{
                font-size: 26px;
                font-weight: 600;
                
                @media (max-width: 768px) {
                    font-size: 22px;
                }
                
                @media (max-width: 480px) {
                    font-size: 18px;
                }
            }
            .company-excerpt{
                font-size: 14px;
                padding-right: 30px;
                
                @media (max-width: 768px) {
                    padding-right: 20px;
                }
                
                @media (max-width: 480px) {
                    padding-right: 0;
                    font-size: 12px;
                }
            }
            .company-bottom{
                display: flex;
                justify-content: space-between;
                
                @media (max-width: 480px) {
                    flex-direction: column;
                    gap: 5px;
                }
            }
            .company-promo-count{
                font-size: 14px;
                font-weight: bold;
                
                @media (max-width: 480px) {
                    font-size: 12px;
                }
            }
            .company-service-term{
                font-size: 14px;
                text-transform: uppercase;
                font-weight: 400;
                
                @media (max-width: 480px) {
                    font-size: 12px;
                }
            }
        }
        svg{
            position: absolute;
            right: 20px;
            top: calc(50% - 13px);
            height: 26px;
            width: 26px;
            fill: #425581;
            transition: all 0.3s ease;
            
            @media (max-width: 768px) {
                right: 15px;
                height: 22px;
                width: 22px;
            }
            
            @media (max-width: 480px) {
                position: static;
                margin-top: 10px;
                height: 20px;
                width: 20px;
            }
        }
    }
     .company-more-link{
         margin-top: 20px;
         
         @media (max-width: 768px) {
             margin-top: 15px;
         }
         
         @media (max-width: 480px) {
             margin-top: 10px;
         }
         
         a{
             width: 100%;
             text-align: center;
             display: flex;
             align-items: center;
             justify-content: center;
             gap: 10px;
             padding: 1rem;
             border: .0625rem solid #425581;
             border-radius: 3.4375rem;
             white-space: nowrap;
             box-sizing: border-box;
             color: white;
             text-decoration: none;
             transition: all 0.3s ease;
             position: relative;
             font-size: 14px;
             
             @media (max-width: 768px) {
                 padding: .75rem;
                 font-size: 13px;
             }
             
             @media (max-width: 480px) {
                 padding: .5rem;
                 font-size: 12px;
                 gap: 8px;
             }
             
             &:hover{
                 background-color: #425581;
                 color: white;
             }
             
             &.loading{
                 opacity: 0.7;
                 cursor: not-allowed;
                 pointer-events: none;
                 
                 &::after{
                     content: '';
                     position: absolute;
                     width: 20px;
                     height: 20px;
                     border: 2px solid #40F3F7;
                     border-top: 2px solid transparent;
                     border-radius: 50%;
                     animation: spin 1s linear infinite;
                     right: 20px;
                     top: 27px;
                     
                     @media (max-width: 768px) {
                         width: 18px;
                         height: 18px;
                         right: 15px;
                     }
                     
                     @media (max-width: 480px) {
                         width: 16px;
                         height: 16px;
                         right: 10px;
                     }
                 }
             }
             
             svg{
                 height: 18px;
                 width: 18px;
                 fill: white;
                 transition: all 0.3s ease;
                 
                 @media (max-width: 768px) {
                     height: 16px;
                     width: 16px;
                 }
                 
                 @media (max-width: 480px) {
                     height: 14px;
                     width: 14px;
                 }
             }
             
             .button-text{
                 transition: all 0.3s ease;
             }
         }
     }
     
     @keyframes spin {
         0% { transform: rotate(0deg); }
         100% { transform: rotate(360deg); }
     }
}

@keyframes borderAnimation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
}

.recommended-companies-block{
.company-card{
    .company-more-link{
        a{
            width: 100%;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: .375rem 1.25rem;
            border: .0625rem solid #425581;
            border-radius: 3.4375rem;
            white-space: nowrap;
            box-sizing: border-box;
            &:hover{
                background-color: #425581;
            }
        }
    }
}
.slick-dots{
    display: flex;
    gap: .625rem;
    justify-content: center;
    li{
        button{
            width: .5rem;
            height: .5rem;
            border-radius: 50%;
            background: transparent;
            border: .0625rem solid #29385A;
            cursor: pointer;
            transition: all .3s  ease;
        }
    }
    li.slick-active{
        button{
            background-color: #40F3F7;
            border: .0625rem solid #40F3F7;
        }
    }
}
}

/* Отдельно стоящий блок FAQ на странице компании */
.company-faq-block .page-faq {
    background-color: #0F1B32;
    border-radius: 1.25rem;
    padding: 1rem;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq {
        padding: 1.5rem 1.25rem 2.5rem;
        width: 100%;
        margin-right: 1.25rem;
    }
}

@media (min-width: 1366px) {
    .company-faq-block .page-faq {
        padding-bottom: 1.25rem;
        margin-bottom: 1.5rem;
    }
}

.company-faq-block .page-faq .page-faq_title {
    font-weight: 700;
    font-size: 1.75rem;
    margin-top: 1rem;
    text-align: center;
    padding-bottom: 1.25rem;
    margin-bottom: 0;
    border-bottom: none;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq .page-faq_title {
        font-size: 2.25rem;
        padding-bottom: 1.875rem;
    }
}

.company-faq-block .page-faq .page-faq_title h2 {
    font-size: 1.75rem;
    width: auto;
    color: inherit;
    border-bottom: none;
    font-weight: 700;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq .page-faq_title h2 {
        font-size: 2.25rem;
    }
}

.company-faq-block .page-faq .faq-item {
    padding: 1.25rem;
    background-color: #141B32;
    background: #141B32;
    border-radius: 1.25rem;
    border: 0.0625rem solid #425581;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq .faq-item {
        padding: 1.875rem;
    }
}

.company-faq-block .page-faq .faq-item:last-child {
    margin-bottom: 0;
}

.company-faq-block .page-faq .faq-item.active .faq-question svg {
    transform: rotate(180deg);
}

.company-faq-block .page-faq .faq-item .faq-question {
    font-weight: 600;
    font-size: 0.875rem;
    display: flex;
    justify-content: space-between;
    gap: 0.625rem;
    padding: 0;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq .faq-item .faq-question {
        font-size: 1rem;
    }
}

@media (min-width: 1366px) {
    .company-faq-block .page-faq .faq-item .faq-question {
        font-size: 1.25rem;
    }
}

.company-faq-block .page-faq .faq-item .faq-question:hover {
    cursor: pointer;
}

.company-faq-block .page-faq .faq-item .faq-question:hover svg {
    filter: brightness(2);
}

.company-faq-block .page-faq .faq-item .faq-question svg {
    transition: transform 0.3s ease;
}

.company-faq-block .page-faq .faq-item .faq-question svg:hover {
    cursor: pointer;
    filter: brightness(2);
}

.company-faq-block .page-faq .faq-item .faq-answer {
    margin-top: 1rem;
    font-size: 0.75rem;
    display: none;
    padding: 0;
}

/* Переопределяем inline style="display: none;" из рендера FAQ */
.company-faq-block .page-faq .faq-item.active .faq-answer {
    display: block !important;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq .faq-item .faq-answer {
        font-size: 0.875rem;
    }
}

@media (min-width: 1366px) {
    .company-faq-block .page-faq .faq-item .faq-answer {
        font-size: 1rem;
    }
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-text {
    margin-bottom: 1.25rem;
    color: #FFFFFF;
    font-size: 1rem;
}

@media (min-width: 1366px) {
    .company-faq-block .page-faq .faq-item .faq-answer .answer-text {
        margin-bottom: 1.875rem;
    }
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-text a {
    color: #40F3F7;
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper {
    display: flex;
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link {
    font-size: 0.875rem;
    padding: 0.5rem 3.125rem;
    border-radius: 6.25rem;
    border: 0.0625rem solid #425581;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link {
        font-size: 1.125rem;
    }
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link:hover svg {
    transform: translateX(10px) scale(1.2);
    opacity: 1.5;
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link a.btn-more {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border: none;
    color: inherit;
    padding: 0;
    text-transform: none;
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link a.btn-more:hover {
    border-color: inherit;
    background: inherit;
    color: inherit;
    text-decoration: none;
}

.company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link a.btn-more svg {
    width: 1.375rem;
    height: 1.375rem;
}

@media (min-width: 768px) {
    .company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link a.btn-more svg {
        width: 1.625rem;
        height: 1.625rem;
    }
}

@media (min-width: 1366px) {
    .company-faq-block .page-faq .faq-item .faq-answer .answer-link-wrapper .answer-link a.btn-more svg {
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
}

.single-company-page{
    .company-vacancies-block{
        position: relative;
        margin: 35px 0px;
        padding: 20px;
        border-radius: 16px;
        background-color: #0F1B32;    
        
        @media (max-width: 768px) {
            margin: 20px 0;
            padding: 15px;
            border-radius: 12px;
        }
        .company-vacancies-title{
            margin: 20px 0;
            font-size: 32px;
            font-weight: 700;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;

            @media (max-width: 768px) {
                font-size: 24px;
                margin: 15px 0;
                gap: 8px;
            }

        }
        .company-vacancies-list{
            display: flex;
            flex-direction: column;
            gap: 20px;
            padding-top: 20px;
        }
        .company-vacancy-item{
            border: 1px solid #425581;
            border-radius: 12px;
            padding: 30px;
            @media (max-width: 768px) {
                padding: 20px;
            }
            @media (max-width: 480px) {
                padding: 15px;
            }
            .vacancy-header{
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 10px;
                .vacancy-title{
                    font-size: 20px;
                }
            }
            .vacancy-meta{
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 10px;
                margin: 8px 0 12px;
                & > div{
                    padding: 5px 15px;
                    border: .0625rem solid #425581;
                    border-radius: 3.4375rem;
                    white-space: nowrap;
                    font-size: 14px;
                }
            }
            .vacancy-buttom{
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-top: 10px;
                @media (max-width: 480px) {
                    flex-direction: column-reverse;
                    gap: 20px;
                }
                .vacancy-link{
                    @media (max-width: 480px) {
                        width: 100%;
                    }
                    a{
                        width: 100%;
                        text-align: center;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 10px;
                        padding: .5rem 1.25rem;
                        border: .0625rem solid #425581;
                        border-radius: 3.4375rem;
                        white-space: nowrap;
                        box-sizing: border-box;
                        &:hover{
                            background-color: #425581;
                        }
                    }
                }
                .vacancy-contacts{
                    ul{
                        display: flex;
                        flex-direction: row;
                        flex-wrap: wrap;
                        gap: 10px;
                        li{
                            padding: 5px 15px 5px 10px;
                            border-radius: 3.4375rem;
                            white-space: nowrap;
                            font-size: 14px;
                            a{
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                gap: 5px;
                                text-decoration: none;
                            }
                            span.icon{
                                padding: 3px;
                                box-sizing: border-box;
                                height: 20px;
                                width: 20px;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                background-color: #40F3F7;
                                border-radius: 50%;
                                svg{
                                    height: 100%;
                                    width: 100%;
                                    fill: #0F1B32;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    .recommended-companies-block{
        position: relative;
        margin: 35px 0px;
        padding: 20px;
        border-radius: 16px;
        background-color: #0F1B32;    
        
        @media (max-width: 768px) {
            margin: 20px 0;
            padding: 15px;
            border-radius: 12px;
        }
        
        @media (max-width: 480px) {
            margin: 15px 0;
            padding: 10px;
            border-radius: 8px;
        }
        
        .recommended-title{
            margin: 20px 0;
            font-size: 32px;
            font-weight: 700;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            
            @media (max-width: 768px) {
                font-size: 24px;
                margin: 15px 0;
                gap: 8px;
            }
            
            @media (max-width: 480px) {
                font-size: 20px;
                margin: 10px 0;
                gap: 6px;
                flex-direction: column;
            }
        }
        .slick-list{
            margin: 0 -10px;
            padding: 20px 0 10px 0;
            
            @media (max-width: 768px) {
                margin: 0 -5px;
                padding: 15px 0 10px 0;
            }
        }
        .company-card{
            margin: 0 10px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: 1px solid #425581;
            border-radius: 12px;
            padding: 20px;
            background-color: #0F1B32;
            transition: all 0.3s ease;
            
            @media (max-width: 768px) {
                margin: 0 5px;
                padding: 15px;
                border-radius: 8px;
            }
            
            @media (max-width: 480px) {
                padding: 10px;
                gap: 8px;
            }
            
            &:hover{
                transform: translateY(-5px);                    
                @media (max-width: 768px) {
                    transform: translateY(-2px);
                }
            }
            .company-logo{
                text-align: center;
                img{
                    height: 90px;
                    width: auto;
                    object-fit: scale-down;
                    
                    @media (max-width: 768px) {
                        height: 70px;
                    }
                    
                    @media (max-width: 480px) {
                        height: 60px;
                    }
                }
            }
            .company-service-term{
                margin-bottom: 10px;
                text-transform: uppercase;
                font-size: 14px;
                
                @media (max-width: 480px) {
                    font-size: 12px;
                    margin-bottom: 8px;
                }
            }
            .company-title{
                font-size: 20px;
                margin-bottom: 10px;
                
                @media (max-width: 768px) {
                    font-size: 18px;
                }
                
                @media (max-width: 480px) {
                    font-size: 16px;
                    margin-bottom: 8px;
                }
            }
            .company-excerpt{
                font-size: 14px;
                margin-bottom: 10px;
                
                @media (max-width: 480px) {
                    font-size: 12px;
                    margin-bottom: 8px;
                }
            }
            .company-promo-count{
                font-size: 12px;
                font-weight: bold;
                
                @media (max-width: 480px) {
                    font-size: 11px;
                }
            }
            .company-more-link{
                margin-top: 10px;
            }
        }

    }
    .page-faq{
        margin-right: 0;
        box-sizing: border-box;
    }
}
.single-company{
background-color: #0F1B32;
border-radius: 16px;
margin-bottom: 20px;
.company-header{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    .company-cover-image{
        &.default{
            background-color: #172743;
            border-radius: 16px 16px 0 0;
            width: 100%;
            height: 180px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            &:before {
                content: '';
                position: absolute;
                inset: 10px;
                z-index: 0;
                background-image: url(../../../img/pattern_3snet_w.png);
                pointer-events: none;
                background-size: 30%;
                opacity: .3;
            }
        }
        img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
    .company-logo{
        background-color: #122039;
        border-radius: 50%;
        border: 3px solid #40F3F7;
        width: 180px;
        height: 180px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: -90px;
        overflow: hidden;
        z-index: 999;
        
        padding: 25px;
        box-sizing: border-box;
        @media (max-width: 768px) {
            width: 120px;
            height: 120px;
            margin-top: -60px;
            padding: 15px;
        }
        img{
            height: 100%;
            width: 100%;
            object-fit: contain;
            border-radius: 8px;
        }
    }
}
.company-content-wrap{
    padding: 20px 60px 40px 60px;
    @media (max-width: 768px) {
        padding: 15px;
    }
    .company-title{
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 20px;
    }
    .company-service-title{
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .company-meta{
        margin-bottom: 20px;
        ul{
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 10px;
            li{
                padding: 5px 15px 5px 10px;
                border: .0625rem solid #425581;
                border-radius: 3.4375rem;
                white-space: nowrap;
                font-size: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 5px;
                span{
                    padding: 3px;
                    box-sizing: border-box;
                    height: 20px;
                    width: 20px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    background-color: #40F3F7;
                    border-radius: 50%;
                    svg{
                        height: 100%;
                        width: 100%;
                        fill: #0F1B32;
                    }
                }
            }
        }
    }
    .company-excerpt{
        font-size: 14px;
        font-weight: 400;
    }
    .company-extra-info{
        display: flex;
        flex-direction: row;
        gap: 40px;
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 400;
        strong{
            font-size: 16px;
            font-weight: 600;
            color: #40F3F7;
        }
    }
    .company-content{
        margin-top: 30px;
        padding-top: 10px;
        border-top: 1px solid #425581;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        color: #FFFFFF;
        p{
            margin: 20px 0;
        }
        ul {
            margin: 1.25rem 0;
            li {
                list-style-type: disc;
                margin-left: 32px;
            }
        }
        ol {
            margin: 1.25rem 0;
        }
        a {
            text-decoration: underline;
            color: #40F3F7;
        }
    }
    .company-affiliate-link-wrapper{
        text-align: center;
        a{
            display: inline-block;
            padding: 12px 32px;
            background: #46eaea;
            color: #0F1B32;
            font-weight: 600;
            border-radius: 50px;
            text-decoration: none;
            border: 12px solid #0F1B32;
            transition: all .7s;
            box-sizing: border-box;
            &:hover{
                border: 12px solid #1e4a63;
                box-shadow: 0 0 60px #40f3f773;
                transform: scale(1.05);
            }
            @media (max-width: 768px) {
                width: 100%;
            }
        }
    }
}

}

/* ===== COMPANIES ADD PAGE ===== */
.companies-add-container{
    h1{
        font-size: 30px;
        font-weight: bold;
    }
.blog_bg {
    margin-top: 30px;
    @media (max-width: 768px) {
        padding: 0;
    }
}
.companies-add-form {
    padding: 26px;
    border: 1px solid #ffe128;
    border-radius: 6px;
    background-color: rgba(15, 27, 50, .5);
    width: 100%;
    height: fit-content;
    box-sizing: border-box;
    @media (max-width: 768px) {
        padding: 15px;
    }
}

.input-row {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 10px;
    position: relative;
}
@media (max-width: 868px) {
    .input-row {
        flex-direction: column;
        gap: 0;
    }
}

.input-col {
    flex: 1;
}


.contact-remove-col{
    position: absolute;
    right: 5px;
    top: 6px;
    @media (max-width: 768px) {
        bottom: 15px;
        top: auto;
    }
}
.contact-remove-btn{
    background: transparent;
    padding: 5px;
    border: none;
    color: #fff;
    cursor: pointer;
}

/* РџСЂРµС„РёРєСЃС‹ РґР»СЏ СЂРµРіСѓР»РёСЂРѕРІРєРё С€РёСЂРёРЅС‹ РєРѕР»РѕРЅРѕРє (1-12) */
.input-col--1 { flex: 0 0 8.333333%; }
.input-col--2 { flex: 0 0 16.666667%; }
.input-col--3 { flex: 0 0 25%; }
.input-col--4 { flex: 0 0 33.333333%; }
.input-col--5 { flex: 0 0 41.666667%; }
.input-col--6 { flex: 0 0 50%; }
.input-col--7 { flex: 0 0 58.333333%; }
.input-col--8 { flex: 0 0 66.666667%; }
.input-col--9 { flex: 0 0 75%; }
.input-col--10 { flex: 0 0 83.333333%; }
.input-col--11 { flex: 0 0 91.666667%; }
.input-col--12 { flex: 0 0 100%; }

@media (max-width: 867px) {
    .companies-add-container .input-row {
        flex-direction: column;
        gap: 0;
    }
    .input-col--1,
    .input-col--2,
    .input-col--3,
    .input-col--4,
    .input-col--5,
    .input-col--6,
    .input-col--7,
    .input-col--8,
    .input-col--9,
    .input-col--10,
    .input-col--11,
    .input-col--12,
    .input-col {
        flex: 1 1 100%;
        max-width: 100%;
        min-width: 0;
    }
}

.companies-add-form label {
    display: block;
    margin-bottom: 12px;
    color: #fff;
    opacity: 0.85;
    margin-bottom: 3px;
}

.companies-add-form input[type="text"],
.companies-add-form select,
.companies-add-form textarea,
.companies-add-form input[type="email"],
.companies-add-form input[type="url"],
.companies-add-form input[type="tel"] {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #3d4e73;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 14px;
    box-sizing: border-box;
}

.companies-add-form input[type="text"]::placeholder,
.companies-add-form select::placeholder,
.companies-add-form textarea::placeholder,
.companies-add-form input[type="email"]::placeholder,
.companies-add-form input[type="url"]::placeholder,
.companies-add-form input[type="tel"]::placeholder {
    color: #fff;
    opacity: 0.5;
}

.companies-add-form input[type="text"]:focus,
.companies-add-form select:focus,
.companies-add-form textarea:focus,
.companies-add-form input[type="email"]:focus,
.companies-add-form input[type="url"]:focus,
.companies-add-form input[type="tel"]:focus {
    border-color: #fcb900;
    outline: none;
}

.companies-add-form select option {
    color: #000;
}
.companies-add-form{
    .input-meta-row{
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin-top:4px;
        font-size:13px;
        .input-error{
            color: #ff4d4f;
            text-align: left;
            min-width: 1px;
            margin-top: 4px;
            font-size: 13px;
        }
        .char-counter{
            color:#aaa;
            text-align:right;
        }
    }
}



.submit-add-contact-btn {
    background: #3d4e73;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 14px;
}

.submit-add-contact-btn:disabled {
    background: #666;
    cursor: not-allowed;
}

.submit-add-contact-btn:disabled:hover {
    background: #666;
    color: #fff;
}

.submit-add-contact-btn:hover {
    background: #fcb900;
    color: #0f1b32;
}

.submit-btn-spinner {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spinBtn 0.7s linear infinite;
    box-sizing: border-box;
    vertical-align: middle;
    margin-left: 8px;
}

.form-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ===== FILTERS STYLES ===== */
.input-item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.input-item.radio-select {
    display: flex;
}

.companies-adds-filters {
    display: flex;
    gap: 20px;
    align-items: center;
    margin: 30px 0;
}

.input-item.no-label {
    margin-top: 30px;
}

.checkselect {
    position: relative;
    display: inline-block;
    min-width: 200px;
    text-align: left;
}

.checkselect-control {
    position: relative;
    padding: 0 !important;
}

.checkselect-control select {
    width: 100%;
    height: 37.5px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    background: transparent url(/wp-content/themes/3snet/img/arrow_bottom.png) no-repeat 95% 50%!important;
    font: 14px/40px Arial, sans-serif;
    color: rgba(255, 255, 255, 0.5);
    appearance: none;
    line-height: 1.2;
}

.checkselect-control.active select {
    border: 1px solid #40f3f7;
    border-bottom: 0px;
    border-radius: 5px 5px 0 0;
    background: #223358 url(/wp-content/themes/3snet/img/arrow_bottom.png) no-repeat 95% 50%!important;
}

.checkselect-over {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 999;
}

.checkselect-popup {
    display: none;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    max-height: 200px;
    position: absolute;
    top: 100%;
    left: 0px;
    padding: 12px;
    border: 1px solid #40f3f7;
    border-radius: 0 0 5px 5px;
    border-top: none;
    background: #223358;
    color: #fff;
    z-index: 9999;
    overflow: auto;
    user-select: none;
}

.checkselect label {
    display: block;
    margin: 0;
    padding: 6px 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.5);
}

.checkselect-popup input {
    position: absolute;
    top: 5px;
    left: 8px;
    margin: 0 !important;
    padding: 0;
}

.checkselect-popup label:hover {
    color: #fff;
}

.checkselect-popup label.custom-checkbox>input:checked+span {
    color: #fff;
}

.checkselect-popup fieldset {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}

.checkselect-popup fieldset input {
    left: 15px;
}

.checkselect-popup fieldset label {
    padding-left: 32px;
}

.checkselect-popup legend {
    display: block;
    margin: 0;
    padding: 5px 8px;
    font-weight: 700;
    font-size: 1em;
    line-height: 1.1;
}

.checkselect-clear {
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    display: none;
    position: absolute;
    right: 0;
    top: 0;
}

.checkselect-clear:hover {
    color: #fff;
}

.checkselect-clear.active {
    display: block;
}

.custom-checkbox:hover {
    cursor: pointer;
}

.submit-company-block {
    background-color: #101b32;
    box-shadow: 0 0 15px 0 rgba(7, 16, 39, 0.4);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    z-index: 1;
}

.submit-company-block::before {
    content: '';
    position: absolute;
    inset: 10px;
    z-index: 0;
    background-image: url(../../../img/pattern_3snet_w.png);
    pointer-events: none;
    background-size: 80%;
    opacity: 0.5;
    background-repeat: repeat;
}

.submit-company-block h2 {
    color: #fff;
    margin-bottom: 12px;
    line-height: 1.4;
    font-size: 20px;
    font-weight: bold;
}

.submit-company-block p {
    color: #fff;
    opacity: .85;
    margin-bottom: 18px;
    font-size: 14px;
}

.submit-company-block p span {
    padding: 2px 5px;
    border-radius: 3px;
    background: #3c4964;
}

.submit-company-block a {
    border-bottom: 1px dashed #40F3F7;
    color: #40F3F7;
    cursor: pointer;
}
.submit-company-btn {
    display: block;
    background: #fcb900;
    color: #0f1b32;
    font-weight: 700;
    padding: 10px 28px;
    border-radius: 5px;
    text-decoration: none;
    transition: .2s;
    text-align: center;
    box-shadow: 0 0 40px #fcb90061;
    border: 1px solid #ffde84;
    box-sizing: border-box;
    width: 100%;
}

.submit-company-btn:hover {
    background: #ffde84;
    color: #223358;
    cursor: pointer;
}

.submit-company-btn:disabled {
    background: #666;
    cursor: not-allowed;
    color: #ccc;
    border: 1px solid #ccc;
    box-shadow: none;
}

.submit-company-btn:disabled:hover {
    background: #666;
    color: #fff;
}

/* ===== MULTI SELECT ===== */
/* SSR shell: absolute overlay until .multi-select-host--ready (in-flow ::before stacked above widget and broke clicks). */
.multi-select-host {
    position: relative;
    width: 100%;
    font-size: 14px;
    min-height: 42px;
}

.multi-select-host::before {
    content: attr(data-placeholder);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    min-height: 42px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 36px 10px 10px;
    border-radius: 5px;
    border: 1px solid #3d4e73;
    background-color: rgba(255, 255, 255, 0.1);
    color: #7B8AA3;
    font-size: 14px;
    line-height: 1.4;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 1;
}

.multi-select-host::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") center / contain no-repeat;
    opacity: 0.85;
    z-index: 1;
}

.multi-select-host > .multi-select {
    position: relative;
}

.multi-select-host--ready::before,
.multi-select-host--ready::after {
    display: none;
}

.multi-select {
    position: relative;
    width: 100%;
    font-size: 14px;
}

.multi-select-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.multi-select__control {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #3d4e73;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 14px;
    box-sizing: border-box;
}

.multi-select--open .multi-select__control {
    border-color: #fcb900;
    outline: none;
}

.multi-select--invalid .multi-select__control {
    border-color: #ff4d4f;
    box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.18);
}

.multi-select__control:focus-visible {
    outline: 2px solid #40F3F7;
    outline-offset: 2px;
}

.multi-select__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    
}

.multi-select__placeholder {
    color: #7B8AA3;
    pointer-events: none;
    flex: 1 1 auto;
    line-height: 1.4;
    transition: opacity 0.2s ease;
    order: 1;
    margin-right: auto;
}

.multi-select__placeholder.is-hidden {
    display: none;
}

.multi-select__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 4px;
    background: rgb(26 39 66);
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}
.multi-select__tag.multi-select__tag--single {
    background: none;
    padding: 3px 0;
}

.multi-select__tag.multi-select__tag--single:not(.multi-select__tag--single-clearable) .multi-select__tag-remove {
    display: none;
}

.multi-select__tag-label {
    white-space: nowrap;
}

.multi-select__tag-remove {
    background: none;
    border: none;
    color: #ffffff5e;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
    transition: color 0.2s ease;
}

.multi-select__tag-remove:hover {
    color: #ffffff;
}

 .multi-select__arrow {
     position: absolute;
     top: 50%;
     right: 12px;
     width: 12px;
     height: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     transform: translateY(-50%);
     pointer-events: none;
 }
 
 .multi-select__arrow .dropdown-arrow {
     width: 12px;
     height: 12px;
     stroke: #ffffff;
     transition: transform 0.2s ease, stroke 0.2s ease;
 }
 
 .multi-select--open .multi-select__arrow .dropdown-arrow {
     transform: rotate(180deg);
 }
 
 .multi-select--invalid .multi-select__arrow .dropdown-arrow {
     stroke: #ff4d4f;
 }

.multi-select__dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    border: 1px solid #425581;
    border-radius: 10px;
    background: #0F1B32;
    box-shadow: 0 18px 40px rgba(15, 27, 50, 0.35);
    max-height: 260px;
    overflow-y: auto;
    padding: 6px 0;
    display: none;
    z-index: 30;
}

.multi-select--open .multi-select__dropdown {
    display: block;
}

.multi-select__option {
    padding: 10px 16px;
    color: #d8e3ff;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.multi-select__option:hover {
    background: rgba(64, 243, 247, 0.1);
    color: #ffffff;
}

.multi-select__option.selected {
    background: rgba(64, 243, 247, 0.16);
    color: #40F3F7;
}

.multi-select__dropdown::-webkit-scrollbar {
    width: 6px;
}

.multi-select__dropdown::-webkit-scrollbar-track {
    background: rgba(66, 85, 129, 0.4);
    border-radius: 999px;
}

.multi-select__dropdown::-webkit-scrollbar-thumb {
    background: rgba(64, 243, 247, 0.5);
    border-radius: 999px;
}

@media (max-width: 768px) {
    .multi-select__control {
        min-height: 42px;
        padding: 6px 36px 6px 10px;
    }

    .multi-select-host::before {
        min-height: 42px;
        padding: 6px 36px 6px 10px;
    }

    .multi-select-host::after {
        top: 50%;
    }

    .multi-select__option {
        padding: 10px 14px;
    }
}

/* ===== MODERATION NOTIFICATION STYLES ===== */
#moderation-notification {
display: none;
padding: 30px;
border: 1px solid #ffe128;
border-radius: 6px;
background: radial-gradient(circle at top left, rgba(82, 196, 26, 0.15) 0%, rgba(15, 27, 50, 0.95) 70%);
width: 100%;
height: fit-content;
position: relative;
box-sizing: border-box;
}

.moderation-content {
display: flex;
align-items: flex-start;
gap: 20px;
}

@media (max-width: 768px) {
.moderation-content {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    .moderation-actions{
        button{
            width: 100%;
            text-align: center;
        }
    }
}
}
.moderation-icon {
flex-shrink: 0;
margin-top: 2px;
}

.moderation-text {
flex: 1;
}

.moderation-text h3 {
color: #fff;
margin: 0 0 12px 0;
font-size: 20px;
font-weight: 600;
line-height: 1.3;
}

.moderation-text p {
color: #fff;
opacity: 0.85;
margin: 0 0 20px 0;
line-height: 1.5;
font-size: 15px;
}

.moderation-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}

.moderation-btn {
padding: 12px 24px;
border-radius: 5px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: .2s;
border: none;
text-decoration: none;
display: inline-block;
}

.moderation-btn.primary {
background: #fcb900;
color: #0f1b32;
box-shadow: 0 0 40px #fcb90061;
border: 1px solid #ffde84;
}

.moderation-btn.primary:hover {
background: #ffde84;
color: #223358;
}

.moderation-btn.secondary {
background: #3d4e73;
color: #fff;
border: 1px solid #3d4e73;
}

.moderation-btn.secondary:hover {
background: #fcb900;
color: #0f1b32;
border-color: #ffde84;
}


/* ===== LOGO UPLOAD ===== */
.logo-upload-area {
position: relative;
padding: 28px;
border-radius: 5px;
border: 1px dashed rgba(64, 243, 247, 0.35);
background: rgba(255, 255, 255, 0.1);
color: #f4f7ff;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
cursor: pointer;
overflow: hidden;
}
.logo-upload-area input[type="file"] {
display: none;
}

.logo-upload-area:hover {
border-color: #40F3F7;
}

.logo-upload-area--dragover {
border-color: #fcb900;
box-shadow: 0 0 0 3px rgba(252, 185, 0, 0.25);
background: linear-gradient(135deg, rgba(19, 34, 60, 1), rgba(44, 32, 11, 0.95));
}

.logo-upload-area--has-file {
border-style: solid;
border-color: rgba(64, 243, 247, 0.55);
}

.logo-upload-content {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
gap: 24px;
flex-wrap: wrap;
}

.logo-upload-illustration {
flex: 0 0 auto;
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
background: rgb(62 78 115);
border-radius: 8px;
color: #8b9cc2;
}

.logo-upload-illustration svg {
width: 38px;
height: 38px;
opacity: 0.86;
}

.logo-upload-copy {
flex: 1 1 auto;
min-width: 200px;
}

.logo-upload-title {
font-weight: 600;
font-size: 16px;
line-height: 1.4;
margin-bottom: 4px;
color: #ffffff;
}

.logo-upload-subtitle {
font-size: 13px;
color: #8b9cc2;
line-height: 1.5;
}

.logo-upload-browse {
background: #3d4e73;
color: #fff;
border: none;
border-radius: 5px;
padding: 8px 16px;
cursor: pointer;
font-size: 14px;
}

.logo-upload-browse:hover {
background: #fcb900;
color: #0f1b32;
}

.logo-upload-area--dragover .logo-upload-browse {
background: linear-gradient(135deg, #fcb900, #f47a1d);
color: #0f1b32;
}

.logo-upload-area--has-file .logo-upload-content {
display: none;
}

.logo-preview {
display: none;
align-items: center;
gap: 24px;
flex-wrap: wrap;
}

.logo-upload-area--has-file .logo-preview {
display: flex;
}

.logo-preview-image-wrap {
flex: 0 0 auto;
width: 92px;
height: 92px;
border-radius: 20px;
border: 1px solid rgba(64, 243, 247, 0.35);
background: rgba(15, 27, 50, 0.7);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
box-shadow: inset 0 0 25px rgba(64, 243, 247, 0.08);
}

.logo-preview-image-wrap img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}

.logo-preview-actions {
display: flex;
flex-direction: row;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}

.logo-preview-filename {
font-size: 14px;
color: #d3defa;
max-width: 260px;
word-break: break-word;
}

.logo-remove-btn {
border: 1px solid rgba(255, 77, 79, 0.55);
background: rgba(255, 77, 79, 0.18);
color: #ff9b9d;
border-radius: 10px;
padding: 8px 14px;
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.logo-remove-btn:hover {
background: rgba(255, 77, 79, 0.32);
border-color: rgba(255, 77, 79, 0.75);
color: #fff;
}

/* РЎС‚РёР»Рё РґР»СЏ РїСЂРµРІСЊСЋ С€Р°РїРєРё РєРѕРјРїР°РЅРёРё */
.logo-preview-wrapper {
width: 100%;
margin-top: 20px;
}

.logo-preview-title {
font-size: 14px;
color: #d3defa;
margin-bottom: 16px;
font-weight: 500;
}

.company-header-preview {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 16px;
border-radius: 16px;
overflow: hidden;
background: #0f1b32;
border: 1px solid rgba(64, 243, 247, 0.2);
}

.company-header-preview .company-cover-image.default {
background-color: #172743;
border-radius: 16px 16px 0 0;
width: 100%;
height: 180px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}

.company-header-preview .company-cover-image.default:before {
content: '';
position: absolute;
inset: 10px;
z-index: 0;
background-image: url(../../../img/pattern_3snet_w.png);
pointer-events: none;
background-size: 30%;
opacity: .3;
}

.company-header-preview .company-logo {
background-color: #122039;
border-radius: 50%;
border: 3px solid #40F3F7;
width: 180px;
height: 180px;
display: flex;
align-items: center;
justify-content: center;
margin-top: -90px;
overflow: hidden;
z-index: 999;
}

.company-header-preview .company-logo img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 20px;
}

/* РћР±Р»Р°СЃС‚СЊ СЃРєРµР»РµС‚РѕРЅР° РґР»СЏ РЅР°Р·РІР°РЅРёСЏ Рё РєР°С‚РµРіРѕСЂРёРё */
.company-header-preview .company-preview-skeleton {
width: 100%;
box-sizing: border-box;
padding: 20px 60px 40px;
}

.skeleton-title {
width: 60%;
height: 32px;
background: rgb(34 51 77);
border-radius: 8px;
margin-bottom: 12px;
animation: skeleton-pulse 2s ease-in-out infinite;
}

.skeleton-category {
width: 40%;
height: 20px;
background: rgb(22 39 67);
border-radius: 6px;
animation: skeleton-pulse 2s ease-in-out infinite;
animation-delay: 0.3s;
}

@keyframes skeleton-pulse {
0%, 100% {
    opacity: 0.6;
}
50% {
    opacity: 0.3;
}
}

.logo-file-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 12px;
background: rgba(15, 27, 50, 0.5);
border-radius: 10px;
border: 1px solid rgba(64, 243, 247, 0.15);
margin-top: 20px;
}

.logo-file-info .promo-material-filename {
font-size: 14px;
color: #d3defa;
flex: 1;
word-break: break-word;
}

.logo-file-info .promo-material-change-btn {
background: #3d4e73;
color: #fff;
border: none;
border-radius: 5px;
padding: 8px 16px;
cursor: pointer;
font-size: 14px;
white-space: nowrap;
}

.logo-file-info .promo-material-change-btn:hover {
background: #fcb900;
color: #0f1b32;
}

/* РџСЂРµРІСЊСЋ РєР°СЂС‚РѕС‡РєРё РєРѕРјРїР°РЅРёРё РёР· СЃРїРёСЃРєР° */
.company-card-preview {
margin: 20px 0 0;
display: flex;
flex-direction: row;
gap: 20px;
border: 1px solid #425581;
border-radius: 16px;
padding: 20px;
background-color: #0F1B32;
position: relative;
pointer-events: none;
}

.company-card-preview .company-logo {
width: 226px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex-shrink: 0;
}

.company-card-preview .company-logo img {
height: 90px;
width: 100%;
object-fit: scale-down;
}

.company-card-preview .company-content {
display: flex;
flex-direction: column;
gap: 10px;
flex: 1;
}

.company-card-preview .arrow-right {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
flex-shrink: 0;
width: 18px;
height: 19px;
}

.company-card-preview .arrow-right path {
fill: currentColor;
color: #8b9cc2;
}

/* РЎРєРµР»РµС‚РѕРЅС‹ РґР»СЏ РєР°СЂС‚РѕС‡РєРё РєРѕРјРїР°РЅРёРё */
.skeleton-card-title {
width: 60%;
height: 26px;
background: rgb(34 51 77);
border-radius: 8px;
margin: 0;
animation: skeleton-pulse 2s ease-in-out infinite;
}

.skeleton-card-excerpt {
width: 100%;
height: 60px;
background: rgb(22 39 67);
border-radius: 8px;
margin-bottom: 10px;
animation: skeleton-pulse 2s ease-in-out infinite;
animation-delay: 0.2s;
}

.skeleton-card-service {
width: 30%;
height: 20px;
background: rgb(34 51 77);
border-radius: 6px;
animation: skeleton-pulse 2s ease-in-out infinite;
animation-delay: 0.4s;
}

@media (max-width: 768px) {
.company-header-preview .company-logo {
    width: 120px;
    height: 120px;
    margin-top: -60px;
}

.company-header-preview .company-cover-image.default {
    height: 120px;
}

.company-header-preview .company-preview-skeleton {
    padding-top: 80px;
}

.skeleton-title {
    height: 28px;
}

.skeleton-category {
    height: 18px;
}

.logo-file-info {
    flex-direction: column;
    align-items: stretch;
}

.logo-file-info .promo-material-change-btn {
    width: 100%;
}

.company-card-preview {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
    border-radius: 12px;
}

.company-card-preview .company-logo {
    width: 100%;
    margin-bottom: 10px;
}

.company-card-preview .company-logo img {
    height: 70px;
}

.company-card-preview .arrow-right {
    position: static;
    transform: none;
    align-self: flex-end;
}

.skeleton-card-title {
    height: 22px;
}

.skeleton-card-excerpt {
    height: 50px;
}

.skeleton-card-service {
    height: 18px;
}

@media (max-width: 480px) {
    .company-card-preview {
        gap: 10px;
        padding: 12px;
        border-radius: 8px;
    }

    .company-card-preview .company-logo img {
        height: 60px;
        max-width: 120px;
    }

    .skeleton-card-title {
        height: 18px;
    }

    .skeleton-card-excerpt {
        height: 40px;
        font-size: 12px;
    }

    .skeleton-card-service {
        height: 16px;
    }
}

.logo-upload-content {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 18px;
}

.logo-upload-illustration {
    margin: 0 auto;
}

.logo-upload-copy {
    text-align: center;
}

.logo-upload-browse {
    width: 100%;
}

.logo-preview {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.logo-preview-actions {
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.logo-preview-filename {
    max-width: 100%;
}

.form-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.form-bottom .input-wrap.checkbox {
    width: 100%;
}

.form-bottom .input-wrap.checkbox label {
    width: 100%;
}
}

.phone-input-wrapper {
position: relative;
display: flex;
align-items: center;
}

.phone-input-wrapper input {
width: 100%;
padding-right: 12px;
}

.integrations-custom-field {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
padding: 10px;
border-radius: 5px;
border: 1px solid #3d4e73;
background: rgba(255, 255, 255, 0.1);
box-sizing: border-box;
transition: border-color .2s ease, box-shadow .2s ease;
input{
    padding: 0!important;
    background: transparent!important;
    border: none!important;
    outline: none!important;
    box-shadow: none!important;
    font-size: 14px!important;
    line-height: 1.5!important;
    color: #fff!important;
    font-weight: 400!important;
}
}

.integrations-custom-field.is-hidden {
display: none;
}

.integrations-custom-field:focus-within {
border-color: #fcb900;
box-shadow: 0 0 0 3px rgba(252, 185, 0, 0.2);
}

.integrations-custom-tags {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
}

.integrations-custom-tag {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 10px;
border-radius: 4px;
background: rgb(26 39 66);
color: #ffffff;
font-size: 13px;
line-height: 1;
}

.integrations-custom-tag__label {
white-space: nowrap;
}

.integrations-custom-tag__remove {
background: none;
border: none;
color: #ffffff5e;
cursor: pointer;
font-size: 16px;
line-height: 1;
padding: 0;
transition: color .2s ease;
}

.integrations-custom-tag__remove:hover {
color: #ffffff;
}

.integrations-custom-input {
flex: 1 1 140px;
min-width: 120px;
border: none;
background: transparent;
color: #fff;
font-size: 14px;
padding: 6px 0;
}

.integrations-custom-input:focus {
outline: none;
}

.integrations-custom-input::placeholder {
color: #94a3c2;
opacity: 0.7;
}

.no-integration-btn, .no-company-btn {
margin-top: 10px;
margin-bottom: 10px;
background: none;
border: none;
border-bottom: 1px dashed #40F3F7;
color: #40F3F7;
cursor: pointer;
font-size: 13px;
padding: 0;
transition: color .2s ease;
}

.no-integration-btn:hover, .no-company-btn:hover, .no-company-btn a:hover {
color: #fcb900;
border-color: #fcb900;
}

@keyframes spinBtn {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.is-hidden {
display: none !important;
}

.bonus-3snet-fields {
margin-top: 10px;
margin-bottom: 10px;
padding: 20px;
border: 1px solid #253665;
border-radius: 5px;
background: #0f1b32;
}

.bonus-3snet-fields .input-row {
margin-bottom: 15px;
}

.bonus-3snet-fields .input-row:last-child {
margin-bottom: 0;
}

.promo-date-fields {
margin-top: 10px;
}

.promo-promotion-options {
margin-top: 15px;
padding: 15px;
background: #273247;
border-radius: 5px;
}

.date-range-picker {
width: 100%;
padding: 8px 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
}

.promo-materials-preview {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 15px;
}

.promo-material-item {
display: flex;
align-items: center;
gap: 12px;
}

.promo-material-image-wrap {
width: 60px;
height: 60px;
flex-shrink: 0;
border-radius: 4px;
overflow: hidden;
background: #1a2332;
display: flex;
align-items: center;
justify-content: center;
}

.promo-material-image-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
}

.promo-material-icon-wrap {
width: 60px;
height: 60px;
flex-shrink: 0;
border-radius: 4px;
background: #1a2332;
display: flex;
align-items: center;
justify-content: center;
color: #8b9cc2;
}

.promo-material-actions {
flex: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}

.promo-material-filename {
flex: 1;
color: #fff;
font-size: 14px;
word-break: break-word;
}

.promo-material-remove-btn {
background: #3d4e73;
color: #fff;
border: none;
border-radius: 5px;
padding: 8px 16px;
cursor: pointer;
font-size: 14px;
white-space: nowrap;
}

.promo-material-remove-btn:hover {
background: #fcb900;
color: #0f1b32;
}

/* РђРЅРёРјР°С†РёСЏ СЃРјРµРЅС‹ С‚РµРєСЃС‚Р° РЅР° РєРЅРѕРїРєРµ РѕС‚РїСЂР°РІРєРё */
.submit-btn-text {
position: relative;
display: inline-block;
overflow: hidden;
min-height: 1.2em;
vertical-align: middle;
}

.submit-btn-text-wrapper {
position: relative;
display: inline-block;
width: 100%;
min-height: 1.2em;
}

.submit-btn-text-item {
display: block;
white-space: nowrap;
transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
position: absolute;
top: 0;
left: 0;
width: 100%;
transform: translateY(0);
opacity: 1;
}

.submit-btn-text-item.active {
position: relative;
}

.submit-btn-text-item.entering {
transform: translateY(100%);
opacity: 0;
}

.submit-btn-text-item.entering.active {
position: relative;
transform: translateY(0);
opacity: 1;
}

.submit-btn-text-item.exiting {
position: absolute;
transform: translateY(-100%);
opacity: 0;
}

.input-description {
padding: 10px;
margin: 10px 0;
border-left: #253664 2px solid;
color: #40527f;
line-height: 1.5;
font-size: 14px;
}

/* РЎС‚РёР»Рё РґР»СЏ Flatpickr */
.flatpickr-calendar {
background: #1a2332;
border: 1px solid #3d4e73;
border-radius: 5px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
font-family: inherit;
}

/* РљР°СЃС‚РѕРјРёР·Р°С†РёСЏ С‚РµРјРЅРѕР№ С‚РµРјС‹ Flatpickr */
.flatpickr-calendar.darkMode {
background: #0F1B32;
border-color: #3d4e73;
}

.flatpickr-calendar.darkMode .flatpickr-months {
background: #0F1B32;
border-bottom: 1px solid #3d4e73;
}

.flatpickr-calendar.darkMode .flatpickr-weekdays {
background: #0F1B32;
border-bottom-color: #3d4e73;
}

.flatpickr-calendar.darkMode .flatpickr-day.selected,
.flatpickr-calendar.darkMode .flatpickr-day.startRange,
.flatpickr-calendar.darkMode .flatpickr-day.endRange {
background: linear-gradient(135deg, #40F3F7 0%, #3192D8 100%);
border-color: #40F3F7;
color: #0F1B32;
}

.flatpickr-calendar.darkMode .flatpickr-day.inRange {
background: rgba(64, 243, 247, 0.15);
border-color: rgba(64, 243, 247, 0.3);
}

.flatpickr-calendar.darkMode .flatpickr-day.today {
border-color: #40F3F7;
background: rgba(64, 243, 247, 0.1);
}

.flatpickr-calendar.darkMode .flatpickr-day.today:hover {
background: rgba(64, 243, 247, 0.2);
border-color: #40F3F7;
}

.flatpickr-calendar.darkMode .flatpickr-prev-month:hover,
.flatpickr-calendar.darkMode .flatpickr-next-month:hover {
color: #40F3F7;
fill: #40F3F7;
}

.flatpickr-months {
background: #253665;
border-radius: 5px 5px 0 0;
padding: 10px;
}

.flatpickr-month {
color: #fff;
}

.flatpickr-current-month {
color: #fff;
font-weight: 600;
}

.flatpickr-prev-month,
.flatpickr-next-month {
color: #8b9cc2;
fill: #8b9cc2;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
color: #fcb900;
fill: #fcb900;
}

.flatpickr-weekdays {
background: #1a2332;
border-bottom: 1px solid #3d4e73;
}

.flatpickr-weekday {
color: #8b9cc2;
font-weight: 600;
}

.flatpickr-day {
color: #fff;
border: 1px solid transparent;
}

.flatpickr-day:hover {
background: #3d4e73;
border-color: #3d4e73;
color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
background: #fcb900;
border-color: #fcb900;
color: #1a2332;
font-weight: 600;
}

.flatpickr-day.inRange {
background: #273247;
border-color: #3d4e73;
color: #fff;
}

.flatpickr-day.today {
border-color: #fcb900;
}

.flatpickr-day.today:hover {
background: #fcb900;
color: #1a2332;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
color: #5a6b8a;
opacity: 0.5;
}

.flatpickr-time {
border-top: 1px solid #3d4e73;
background: #1a2332;
}

.flatpickr-time input {
color: #fff;
background: transparent;
}

.flatpickr-time .flatpickr-time-separator {
color: #8b9cc2;
}

.input-border-error{
background-color: #cf2e2e21!important;
border-color: #ff00002b!important;
}

.no-company-btn a {
color: #40F3F7;
}

.description-example {
    color: #40527f;
    padding: 0 10px 10px;
    margin: 0 10px 10px;
    margin-left: 0;
    
    @media (min-width: 1366px) {
        margin-left: 10px;
    }

    ul {
        margin-left: 1rem;
        font-size: 14px;

        li {
            list-style-type: disc;
            
            line-height: 1.5;
            
        }
    }
    
}
}

.sidebar-sticky .new-companies .new-companies__list .new-companies__item .new-companies__logo-wrapper{
overflow: hidden;
}
.sidebar-sticky .new-companies .new-companies__list .new-companies__item .new-companies__logo-wrapper a{
line-height: 0;
}
.sidebar-sticky .new-companies .new-companies__list .new-companies__item .new-companies__logo-wrapper a img{
height: 100%;
width: 100%;
object-fit: cover;
}
.sidebar-sticky .new-companies .new-companies__txt .new-companies__name{
line-height: 1.3;
white-space: unset;
}
.sidebar-sticky .new-companies .new-companies__txt .new-companies__name a{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
.promocode-add-container {
.bonus-3snet-fields {
    border: none;
    background: none;
    padding: 0;
}

.multi-select__control {
    @media (min-width: 992px) {
        min-height: 3.125rem;
    }
}

.input-description.before-form {
    padding: .625rem;
    background: #47aec059;
    color: #fff;
    border-left: .25rem solid #40f3f7;
    margin-bottom: 1rem;
}
}

.single-company-page {
.company-promocodes-block {  
    margin: 40px 0;
    background-color: #0F1B32;
    padding: 30px 20px 20px;
    border-radius: 20px;
    text-align: center;

    @media (min-width: 1366px) {
        padding: 40px;
        padding-right: 60px;
        padding-left: 60px;
    }

    .company-promocodes-title {
        font-weight: 700;
        font-size: 28px;

        @media (min-width: 768px) {
            font-size: 36px;
        }
    }

    .company-promocode-item {
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        gap: 20px;

        @media (min-width: 768px) {
            flex-direction: row;
            gap: 14px;
        }

        @media (min-width: 1366px) {
            gap: 24px;
            margin-top: 40px;
        }

        .promocode-image {
            @media (min-width: 768px) {
                flex: 1;
            }                
        }

        img {
            border-radius: 10px;
            width: 100%;
        }

        .promocode-info {
            gap: 20px;

            @media (min-width: 768px) {
                flex: 1;
            }

            @media (min-width: 1366px) {
                display: flex;
                flex-direction: column;
            }

            a {
                width: fit-content;
            }
        }

        .promocode-short-description {
            font-size: 14px;
            text-align: start;
            font-weight: 400;

            @media (min-width: 1366px) {
                font-size: 24px;
            }
        }

        .promocode-categories {
            margin-top: 10px;
            font-size: 12px;
            font-weight: 300;
            line-height: 150%;
            text-align: start;

            @media (min-width: 1366px) {
                font-size: 18px;
            }
        }

        .promocode-link {
            text-align: start;
            font-size: 14px;
            line-height: 26px;
            margin-top: 10px;

            @media (min-width: 1366px) {
                font-size: 18px;
            }

            .btn-more {
                display: flex;
                align-items: center;
                gap: 6px;
                width: fit-content;
                transition: all 0.5s ease;

                &:hover {
                    background-color: #425581;
                    border-radius: 10px;
                    padding: 4px 10px;
                }

                svg {
                    width: 22px;
                    height: 22px;
                }
            }
        }

        .promocode-company-link {
            margin-top: 10px;

            @media (min-width: 1366px) {
                margin-top: auto;
            }

            &:hover {
                svg {
                    transform: translateX(.625rem) scale(1.2);
                    opacity: 1.5;
                }
            }

            a {
                font-size: 14px;
                text-align: center;
                background-color: #40F3F7;
                border-radius: 100px;
                padding: 10px 30px;
                color: #0F1B32;
                display: flex;
                align-items: center;
                justify-content: center;
                width: auto;
                gap: 6px;
                white-space: nowrap;

                @media (min-width: 768px) {
                    padding: 4px 12px;
                }

                @media (min-width: 1366px) {
                    font-size: 18px;
                    padding: 12px 40px;
                    margin-bottom: 8px;
                }

                svg {
                    width: 22px;
                    height: 22px;
                    transition: transform .3s ease, opacity .3s ease;
                }
            }
        }
    }
}
}

.sidebar-sticky{
    .new-companies {
        position:relative;
        display:block;
        margin:1rem 0;
        padding:1.875rem 0.75rem 1.875rem 1rem;
        border-radius:1.125rem;
        background:#0e1b32;
        box-shadow:0 0.5rem 1.875rem rgba(0,0,0,.25);
        color:#fff;
        font-family:inherit;

        @media (min-width: 768px) {
            padding-top: 1.25rem;
            padding-bottom: 1.375rem;
            padding-right: 0.375rem;
            padding-left: 0.625rem;
        }

        @media (min-width: 992px) {
            padding-right: 0.625rem;
            padding-left: 0.875rem;
        }

        @media (min-width: 1366px) {
            padding-left: 0.75rem;
        }

        * {
            box-sizing:border-box;
        }

        .new-companies__title {
            font-size:1.375rem; 
            text-align:center;
            line-height:1.1;
            margin:0 0 0.875rem;
            font-weight:600;
            text-transform:uppercase;
            letter-spacing:.02em;

            @media (min-width: 768px) {
                font-size: 1.25rem;
                padding-right: 1.125rem;
                padding-left: 1.125rem;
            }

            span {
                display:block;
                font-size:1.75rem;

                @media (min-width: 420px) {
                    font-size:1.875rem;
                }
            }
        }

        .new-companies__list {
            counter-reset:nc;
            list-style:none;
            margin-left: 1.25rem;
            padding:0;
            display:flex;
            flex-direction:column;
            gap: 0.875rem;

            @media (min-width: 400px) {
                margin-left: 2.375rem;
            }

            @media (min-width: 768px) {
                margin-left: 0;
            }

            @media (min-width: 1366px) {
                gap: 0.625rem;
            }

            .new-companies__item {
                position:relative;
                display:grid;
                display: flex;
                grid-template-columns:auto 1fr auto;
                align-items:center;
                gap: 1.25rem;
                padding:0.125rem 0.375rem;
                border-radius:0.75rem; 
                cursor: pointer;

                @media (min-width: 768px) {
                    padding-right: 0;
                    padding-left: 0;
                    gap: 0.5625rem;
                }

                @media (min-width: 992px) {
                    gap: 0.75rem;
                }

                @media (min-width: 1366px) {
                    padding-left: 0.375rem;
                    padding-top: 0.375rem;
                    padding-bottom: 0.375rem;
                }
                
                &:hover {
                    background:rgba(255,255,255,.05);

                    .new-companies__arrow svg {
                        transform: scale(1.3);
                    }
                }

                .new-companies__logo-wrapper {
                    width:2.75rem;
                    height:2.75rem;
                    border-radius:50%;
                    place-items:center;
                    font-weight:800;
                    font-size:1.625rem;
                    color:#0e1a28;
                    border: 0.0625rem solid rgba(66, 85, 129, 1);
                    display: flex;
                    align-items: center;
                    justify-content: center;

                    @media (min-width: 768px) {
                        width: 1.75rem;
                        height: 1.75rem;
                        flex-shrink: 0;
                    }

                    @media (min-width: 1366px) {
                        width: 2.75rem;
                        height: 2.75rem;
                    }

                    img {
                        width: 1.875rem;

                        @media (min-width: 768px) {
                            width: 1.125rem;
                        }

                        @media (min-width: 1366px) {
                            width: 1.875rem;
                        }
                    }
                }
            }
        }

        .new-companies__number {
            font-family: 'Kristi' !important;
            font-weight: 400;
            font-size: 2rem;
            font-style: italic;
            color: rgba(66, 85, 129, 1);

            @media (min-width: 768px) {
                font-size: 1.75rem;
            }

            @media (min-width: 992px) {
                font-size: 1.375rem;
            }

            @media (min-width: 1366px) {
                font-size: 2rem;
            }

            &.number-ten {
                margin-right: -0.375rem;

                @media (min-width: 768px) {
                    margin-left: -0.25rem;
                    margin-right: -0.125rem;
                }
            }
        }

        .new-companies__txt {
            min-width:0;

            .new-companies__name {
                font-weight:600;
                font-size:1rem;
                color:#fff;
                white-space:nowrap;
                overflow:hidden;
                text-overflow:ellipsis;
            }

            .new-companies__tag{
                margin:0;
                font-size:0.75rem;
                color:#8ea6c6;
                white-space:nowrap;
                overflow:hidden;
                text-overflow:ellipsis;

                @media (min-width: 768px) {
                    font-size: 0.625rem;
                    white-space: break-spaces;
                    line-height: 0.75rem;
                    padding-top: 0.125rem;
                }

                @media (min-width: 1366px) {
                    font-size: 0.75rem;
                    padding-top: 0.25rem;
                }
            }
        }

        .new-companies__arrow{
            color:#8ea6c6;
            line-height:1;

            @media (min-width: 768px) {
                margin-left: auto;
            }

            @media (min-width: 1366px) {
                margin-left: 0;
            }

            svg {
                width: 1.875rem;
                height: 1.875rem;
                transition: all 0.3s ease;

                @media (min-width: 768px) {
                    width: 1.375rem;
                    height: 1.375rem;
                }

                @media (min-width: 1366px) {
                    width: 1.625rem;
                    height: 1.625rem;
                }
            }
        }
    }
}

.promocode-add-container {
    .blog_bg {
        display: flex;
        justify-content: space-between;
        gap: 20px;

        @media (max-width: 767px) {
            flex-direction: column;
        }

        @media (min-width: 992px) {
            gap: 24px;
        }
    }

    .blog_right {
        @media (min-width: 768px) {
            flex-shrink: 1;
        }

        @media (min-width: 992px) {
            flex-shrink: 0;
            width: 256px;
        }
    }
    
    #promocode-add-form {
        font-size: 14px;
    
        textarea {
            resize: none;
        }
    }
}

