.promotion-page h4 {
    font-size: 18px
}

.promotion-page h3 {
    font-size: 22px;
    margin: 24px 0;
    line-height: 50px;
}

.promotion-page .modal-window h2 {
    display: block;
    margin-bottom: 20px
}

.promotion-table {
    border: none;
    border-collapse: collapse;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}

.promotion-table .t-style {
    padding: 10px;
}

.promotion-table-basic {
    border: 1px solid #A6CECD;
}

.promotion-table-basic thead{
    background: #dbebeb;
}

.promotion-table-basic .t-style {
    border: 1px solid #A6CECD;
}

.promotion-table-basic tr:nth-child(even) {
    background-color: #dbebeb;
}

.promotion-table-standard {
    border: 1px solid #74AEA1;
}

.promotion-table-standard thead{
    background: #d5e6e2;
}

.promotion-table-standard tr:nth-child(even) {
    background: #d5e6e2
}

.promotion-table-premium {
    border: 1px solid #719696;
}

.promotion-table-premium thead{
    background: #d4dfdf;
}

.promotion-table-premium tr:nth-child(even) {
    background: #d4dfdf
}

.promotion-table-standard .t-style {
    border: 1px solid #74AEA1;
}

.promotion-table-premium .t-style {
    border: 1px solid #719696;
}

.basic-package {
    text-align: center;
    padding: 10px;
    border: 1px solid #A6CECD;
    color: #fff;
}

.standard-package {
    background: #74AEA1;
    text-align: center;
    padding: 10px;
    border: 1px solid #74AEA1;
    color: #fff;
}

.premium-package {
    background: #719696;
    text-align: center;
    padding: 10px;
    border: 1px solid #719696;
    color: #fff;
}

.credits-table-info td{
    border: 1px solid #70918B;
    padding: 10px;

}

.credits-table-info thead{
    background: #70918B;
    text-align: center;
    border: 1px solid #70918B;
    color: #fff;
}

.packages-container{
    width: 100%
}

.packages {
    display: flex;
    gap: 15px;
}

.package {
    flex: 1;
}

.packages-info-table thead, .packages-info-table .title {
    background: #70918B;
    text-align: center;
    border: 1px solid #70918B;
    color: #fff;
}

.packages-info-table .title {
    font-size: 13px;
    padding: 5px;
}

.packages-info-table td{
    border: 1px solid #70918B;
    padding: 15px;
}

.sec-heading p {
    text-align: justify;
}

.sec-heading .contact-informaion {
    text-align: center;
}

.package-variants {
    display: flex;
    gap: 15px;
}

.package-variant {
    border-radius: 5px;
    border: 1px solid #ccc;
    box-shadow: 0 0.125rem 0.5rem -0.25rem rgb(31 27 45 / 12%), 0 0.25rem 1rem rgb(31 27 45 / 12%);
    margin-bottom: 10px;
}

.package-header {
    padding: 10px;
    margin-bottom: 10px;
}

.basic-variant .package-header {
    background: #74aea1;
    color: #fff;
}

.standard-variant .package-header {
    background: #9da832;
    color: #fff;
}

.premium-variant .package-header {
    background: #ffba0a;
    color: #fff;
}

.package-variants .basic-package {
    font-size: 30px;
    background: none;
    border: none;
}

.package-variants .standard-package {
    font-size: 30px;
    background: none;
    border: none;
}

.package-variants .premium-package {
    font-size: 30px;
    background: none;
    border: none;
}

.pricing {
    font-size: 22px;
    margin-bottom: 15px;
}

.package-variant.basic-variant0 {
    border-color: #74aea1;
}

.package-variant.standard-variant {
    border-color: #9da832;
}

.package-variant.premium-variant {
    border-color: #ffba0a;
}

.package-variant > div {
    text-align: center;
    line-height: 25px
}

.package-element {
    display: flex;
    justify-content: center;
}

span.auto-sync {
    flex-basis: 10%;
}

span.label-option {
    flex-basis: 60%;
    display: inline-block;
}

.modal-fader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 99998;
    background: rgba(0,0,0,0.8);
}
.modal-fader.active {
    display: block;
}

.modal-window {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    font-family: sans-serif;
    /*top: 50px;*/
}
.modal-window.active {
    display: block;
}
.modal-window h1,
.modal-window h2,
.modal-window h3,
.modal-window h4,
.modal-window h5,
.modal-window h6 {
    margin: 0;
}

.modal-btn {
    background: #36a5a5;
    border: none;
    color: #fff;
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 3px;
    text-decoration: none;
}

.order-package {
    text-align: center;
    margin: 20px auto;
    display: block;
    width: 90%;
}

.accept-btn {
    display: inline-block;
    padding: 0;
    width: 50%;
}

.modal-btn {
    cursor: pointer;
    flex: 1;
    line-height: 15px;
    font-size: 14px;
    height: 51px;
    font-weight: bold;
    padding: 0
}

.actions {
    display: flex;
    column-gap: 15px;
    margin-top: 15px;
}

#msg-content {
    height: 120px;
}

.error-message {
    display: block;
    color: red;
}

#package-count {
    width: 250px;
}

@media (max-width: 992px) {
    .packages, .package-variants {
        display: block;
    }

    .packages .basic-package, .packages .standard-package, .packages .premium-package {
        margin-top: 30px;
    }

    .packages-info, .packages-container, .packages-more {
        text-align: justify;
        padding: 0 15px
    }

    .sec-heading p {
        text-align: justify
    }

    .sec-heading a {
        font-size: 18px;
        margin-top: 10px;
        display: block
    }

}