.color-inherit
{
    color: inherit;
}

.top
{
    background-color: #020101;
    background-image: url("/images/ai/bg-head.jpg");
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 50px 0;
}

.top .soteshop7-mark
{
    margin: 0 0 0;
}

.top .text8 
{
    color: #D4D4D4;
    margin-bottom: 22px;
}

.top h1,
.top h2
{
    color: #fff;    
}

.top h2
{
    font-size: 20px;
    font-weight: 300;
    margin: 13px 0 14px;
}

.section
{
    padding-top: 55px;
    padding-bottom: 50px;
}

.section-dark 
{
    background-color: #030401;
    background-position: center;
    background-size: cover;
}

.text-white 
{
    color: #d4d4d4;
}

.text-white .title8, .text-white .text-dark, .text-white .btn-default
{
    color: #fff;
}

.text-white .btn-default
{
    border-color: currentColor;
}

.text-white .btn-default:is(:hover, :focus, :active)
{
    background-color: #fff;
    border-color: #fff;
    color: #333;
}

#section-chat
{
    background-image: url("/images/ai/bg-chat.jpg");
}

#section-chat .row,
#section-search-ai .row
{
    margin-bottom: 20px;    
}

.caption .text-dark
{
    margin: 0 0 3px;
    font-size: 18px;    
}

.caption .item
{
    border-left: 3px solid rgba(255, 255, 255, .25);
    padding-left: 22px;
    list-style: none;
    margin-top: 25px;
}

.caption .item .text8 
{
    margin: 0;
}

.caption 
{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mb-0
{
    margin-bottom: 0;
}

#section-products-recommend .text8
{
    margin-bottom: 0;    
}

#section-search-ai
{
    background-image: url("/images/ai/bg-search-ai.jpg");
}

#section-images-ai
{
    background-image: url("/images/ai/bg-images-ai.jpg");
}

#section-blog-ai
{
    background-image: url("/images/ai/bg-blog-ai.jpg");
}

#section-categories
{
    background-image: url("/images/ai/bg-categories-ai.jpg");
}

#bottom-text {
    background-color: #060500;
    background-image: url(/images/frontend/theme/soteshop7/bg-foot.jpg);
    background-size: cover;
    background-position: center;
}


@media (min-width: 768px) {
    
    .row 
    {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    .top .col-sm-5
    {
        width: 44%;
    }
    
    .top .col-sm-7
    {
        width: 56%;
    }
    
    #section-chat .col-xs-12,
    #section-search-ai .col-xs-12
    {
        padding: 0;    
    }
    
}

/* OGOLNE */

@media (min-width: 1200px){
    .container {
        width: 1190px;
    }
}

#compare-table-section
{
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 38px;
    padding: 0 15px;
}

#compare-table th .badge
{
    background-color: var(--primary);
    border-color: var(--primary);
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translateX(-50%);
}

#compare-table
{
    margin-bottom: 10px;
    box-shadow: 0 4px 44px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    overflow: visible;
}

#compare-table th
{
    padding: 28px 20px 18px;
    line-height: 160%;
}

#compare-table th:has(.badge)
{
    position: relative;
}

#compare-table td.check {
    background-image: url(/images/frontend/theme/soteshop7/check.svg);
}

#compare-table td, .compare-table td, #compare-table th, .compare-table th
{
    display: table-cell;
}

.title8 
{
    margin-top: 0;
}

@media (max-width: 768px) {
    #compare-table .name 
    {
        font-size: 15px;
    }   
    
    #compare-table th, #compare-table td
    {
        padding: 10px 7px;   
    }
    
    .top
    {
        text-align: center;
        padding-top: 0;
    }
    
    .top .flex 
    {
        flex-direction: column-reverse;
    }
    
    #compare-table-section
    {
        overflow-x: auto;
    }
    
    #section-chat .flex,
    #section-search-ai .flex
    {
        flex-direction: column;    
    }
    
    #section-blog-ai picture
    {
        padding-left: 15px;
        display: block;
    }
}