/*------------------------------------
                
------------------------------------*/
.rl-btn-download > svg {
    width: calc(0.625vw + 23px);
    height: calc(0.625vw + 23px);
}

.rl-btn-download .rl-btn-text {
    font-size: calc(0.25vw + 19.2px);
    font-weight: 400;
    padding: calc(0.1875vw + 5.4px) 0 calc(0.1875vw + 5.4px) calc(1.1875vw + 5.4px);
}

.rl-system-requirements .rl-subtitle {
    font-weight: 500;
}

.tablecolor {
    background-color: #282828;
    color: rgb(200, 200, 200);
}

.tablecolor td, tr, thead, th {
    border: 1px solid #404040;
}

.edition-comparison.table > tbody > tr > td {
    vertical-align: middle;
}

.edition-comparison thead tr th {
    text-align: center;
    background-color: #81bf0f;
    color: #fff;
    font-weight: 500;
}

.edition-comparison thead tr th:first-child {
    background-color: #4e7209;
}

.edition-comparison tbody tr td {
    border: 6px solid #191919 !important;
    color: #fff;
    padding: 10px 20px;
}

.edition-comparison tbody tr td.rl-text-center {
    font-weight: 500;
}

/*------------------------------------
                pack-includes
------------------------------------*/

.pack-includes {
    display: flex;
    flex-wrap: wrap;
}

.pack-includes > div {
    flex: 0 1 auto;
    margin: 0 auto;
}

.pack-includes ul {
    padding-left: 20px;
}

.pack-includes ul > li {
    color: #cccccc;
}

@media (max-width: 1440px) {
    .pack-includes > div {
        width: calc(100%/3);
    }
}

@media (max-width: 575px) {
    .pack-includes > div {
        width: calc(100%/2);
    }
}

@media (max-width: 375px) {
    .pack-includes > div {
        width: 100%;
    }
}

/*------------------------------------
                experience-full-functions
------------------------------------*/

.text-lh-13 {
    line-height: 1.3;
}

.rl-color-ab {
    color: #ababab;
}

.experience-full-functions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.experience-full-functions .col {
    display: flex;
    flex-direction: column;
    width: calc(100%/4 - 25px);
    margin-left: 25px;
}

.experience-full-functions .two-col {
    display: flex;
    flex-direction: column;
    width: calc(100%/2);
}

.experience-full-functions .content {
    flex: 1;
    background-color: #575757;
    padding: 10px 15px 30px 15px;
}

.experience-full-functions .two-col .content {
    display: flex;
}

.experience-full-functions .col .content {
    display: flex;
    flex-direction: column;
}

.experience-full-functions .two-col .content > div {
    display: flex;
    flex-direction: column;
}

.experience-full-functions .two-col .content > div {
    padding: 0 15px;
}

.experience-full-functions .two-col .content > div {
    width: 50%;
}

.experience-full-functions .two-col .content > div:first-child {
    border-right: 1px solid #fff;
}

.experience-full-functions .title {
    text-align: center;
    background-color: #81bf0f;
    text-transform: uppercase;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 26px;
    font-weight: bold;
}

.experience-full-functions .product-name {
    min-height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.experience-full-functions .content .icon {
    padding-top: 20px;
    margin-bottom: auto;
}

@media (max-width: 991px) {
    .experience-full-functions {
        justify-content: space-between;
    }

    .experience-full-functions .col {
        margin-top: 30px;
        width: calc(100%/2 - 12.5px);
        margin-left: 0;
    }

    .experience-full-functions .two-col {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .experience-full-functions .col {
        width: calc(100%);
    }

    .experience-full-functions .two-col {
        width: 100%;
    }

    .experience-full-functions .two-col .content {
        flex-wrap: wrap;
    }

    .experience-full-functions .two-col .content > div:first-child {
        border: none;
        margin-bottom: 30px;
    }

    .experience-full-functions .two-col .content > div {
        width: 100%;
    }
}

#edition-comparison:before, #system-requirements:before {
    content: "";
    display: block;
    height: 110px; /* fixed header height*/
    margin: -110px 0 0; /* negative fixed header height */
}

.pack-includes-img.rl-column-6 > div {
    width: calc(100%/6) !important;
}

@media (max-width: 768px) {
    .pack-includes-img.rl-column-6 > div {
        width: calc(100%/3) !important;
    }
}

@media (max-width: 575px) {
    .pack-includes-img.rl-column-6 > div {
        width: calc(100%/2) !important;
    }
}
