hr {
    height: .1rem;
    border: 0;
    background: #e1e1e1;
    margin: 3.5rem 0
}

hr.small {
    margin: .5rem 0
}

table {
    display: block
}

table tbody {
    display: table
}

@media (max-width: 670px) {
    table tbody {
        width: 100%
    }
}

table td, table th {
    padding: 1.5rem
}

table th {
    text-align: left
}

table tr:nth-child(odd) {
    background-color: #fafafa
}

table tbody, table td, table th {
    border: 1px solid #bcbabd;
    border-collapse: collapse
}

footer {
    margin-top: 2rem;
    border-top: 1px solid #e1e1e1
}

@keyframes a {
    0% {
        transform: translateY(-1000px);
        opacity: 0
    }
    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes b {
    0% {
        transform: translateY(0);
        opacity: 1
    }
    to {
        transform: translateY(-1000px);
        opacity: 0
    }
}

.c-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fafafa;
    z-index: 2000;
    overflow-y: auto;
    padding: 0 2rem;
    display: grid;
    grid-template-rows:auto 1fr auto
}

@media (max-width: 669px) {
    .c-popup {
        padding: 0
    }
}

.c-popup:not(.c-popup--animate):not(.is-opened) {
    display: none
}

.c-popup--animate:not(.is-opened) {
    animation: b .4s cubic-bezier(.55, .085, .68, .53) both
}

.c-popup--animate.is-opened {
    animation: a .4s cubic-bezier(.25, .46, .45, .94) both
}

.c-popup__bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-popup__content, .c-popup__footer, .c-popup__header {
    position: relative;
    max-width: 80rem;
    width: 80rem;
    margin: 0 auto
}

@media (max-width: 669px) {
    .c-popup__content, .c-popup__footer, .c-popup__header {
        width: 100%
    }
}

.c-popup__header {
    display: grid;
    grid-template-columns:1fr auto 1fr;
    border-bottom: 1px solid #e1e1e1;
    min-height: 5.1rem
}

.c-popup__header > :first-child {
    justify-self: start
}

.c-popup__header > :last-child {
    justify-self: end
}

@media (max-width: 479px) {
    .c-popup__header {
        grid-template-columns:auto 1fr auto
    }
}

@media (max-width: 669px) {
    .c-popup__header .button {
        padding: 1rem .5rem 1rem 0
    }
}

.c-popup__content {
    overflow-y: auto
}

.c-popup__content h2, .c-popup__content h3, .c-popup__content h4, .c-popup__content h5 {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5rem
}

.c-popup__content h2.no-margin, .c-popup__content h3.no-margin, .c-popup__content h4.no-margin, .c-popup__content h5.no-margin {
    margin-bottom: 0
}

.c-popup__content h2.no-transform, .c-popup__content h3.no-transform, .c-popup__content h4.no-transform, .c-popup__content h5.no-transform {
    text-transform: none
}

.c-popup__content h2.large, .c-popup__content h3.large, .c-popup__content h4.large, .c-popup__content h5.large {
    font-size: 2.1rem
}

.c-popup__footer {
    border-top: 1px solid #e1e1e1
}

.c-popup__title {
    justify-self: center
}

.c-popup__title--large.c-heading h2, .c-popup__title--large.c-heading h3, .c-popup__title--large.c-heading h4, .c-popup__title--large.c-heading h5 {
    font-size: 2.25rem
}

@media (max-width: 669px) {
    .c-popup__title.c-heading h2, .c-popup__title.c-heading h3, .c-popup__title.c-heading h4, .c-popup__title.c-heading h5 {
        font-size: 1.8rem
    }

    .c-popup__title--large {
        padding: 0 5.5rem
    }

    .c-popup__title--large.c-heading h2, .c-popup__title--large.c-heading h3, .c-popup__title--large.c-heading h4, .c-popup__title--large.c-heading h5 {
        font-size: 2.1rem
    }
}

.c-popup__padding {
    padding: 1rem 2rem
}

.c-popup__padding--large {
    padding: 2rem
}

@media (max-width: 669px) {
    .c-popup__padding {
        padding: 1rem
    }
}

.c-popup__horizontal {
    display: grid;
    grid-template-columns:1fr auto;
    grid-gap: 1rem
}

.c-popup__close {
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    font-size: 3rem;
    text-decoration: none;
    padding: 1.5rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .8);
    border: 1px solid #242424
}

.c-popup--upsell, .c-popup--welcome {
    padding: 5% 0 0;
    background: rgba(0, 0, 0, .8);
    display: block
}

.c-popup--welcome .c-popup__header {
    text-align: right
}

.c-popup--welcome .c-popup__content, .c-popup--welcome .c-popup__footer, .c-popup--welcome .c-popup__header {
    position: relative;
    max-width: 56rem;
    width: 56rem;
    margin: 0 auto;
    border-top: none;
    border-bottom: none;
    background: #fff
}

@media (max-width: 669px) {
    .c-popup--welcome .c-popup__content, .c-popup--welcome .c-popup__footer, .c-popup--welcome .c-popup__header {
        width: 100%
    }
}

.c-popup--upsell .c-popup__content, .c-popup--upsell .c-popup__footer, .c-popup--upsell .c-popup__header {
    position: relative;
    max-width: 85rem;
    width: 85rem;
    margin: 0 auto;
    border-top: none;
    border-bottom: none;
    background: #fff
}

@media (max-width: 669px) {
    .c-popup--upsell .c-popup__content, .c-popup--upsell .c-popup__footer, .c-popup--upsell .c-popup__header {
        width: 100%
    }
}

.c-tab > :not(.is-opened):not(.c-tab__items) {
    display: none
}

.c-tab__items {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 1;
    text-align: center
}

.c-tab__items:after {
    content: "";
    clear: both;
    display: table
}

.c-tab__item {
    font-size: 1.5rem;
    font-weight: 600;
    padding: 1.5rem 3.5rem;
    color: #242424;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    border-bottom: 2px solid transparent
}

.c-tab__item.is-opened, .c-tab__item:hover {
    border-bottom-color: #65b60e
}

@media (max-width: 1024px) {
    .c-tab__item {
        padding: 1.5rem
    }
}

.c-tab__content {
    padding: 5rem 0;
    background: #fafafa;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1
}

@media (min-width: 1201px) {
    .c-tab__content {
        padding: 5rem 0
    }
}

.c-captcha {
    outline: 0;
    min-height: 9rem;
    position: relative
}

.c-captcha > * {
    display: block;
    position: absolute;
    top: -1rem;
    left: 0;
    white-space: pre
}

.c-alert {
    padding: 1rem;
    box-shadow: inset .7px .8px 2px 0 rgba(58, 58, 58, .25);
    border: 1px solid #bcbabd;
    color: #bcbabd;
    background: #fafafa;
    font-weight: 700;
    border-radius: .4rem;
    text-align: left
}

@media (min-width: 671px) {
    .c-alert {
        padding: 1.5rem
    }
}

.c-alert--error {
    border-color: #df3d58;
    color: #df3d58;
    background: rgba(223, 61, 88, .1)
}

.c-alert--success {
    border-color: #55990b;
    color: #55990b;
    background: rgba(101, 182, 14, .2)
}

.c-accordion {
    border: 1px solid #ebebeb;
    border-bottom: none;
    counter-increment: a
}

.c-accordion:last-child {
    border-bottom: 1px solid #ebebeb
}

.c-accordion__header {
    position: relative;
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 2rem 6rem 2rem 2.5rem;
    text-transform: uppercase;
    color: #65b60e;
    background-color: #fafafa
}

@media (min-width: 1025px) {
    .c-accordion__header {
        padding: 2rem 6rem 2rem 2.5rem
    }
}

.c-accordion__header:before {
    content: counter(a);
    margin-right: 25px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #707070
}

.c-accordion__header:after {
    position: absolute;
    content: "";
    width: 1.8rem;
    height: 1rem;
    right: 2.5rem;
    top: 2.5rem;
    background: 0 0 url(../img/default/ico-arrow-1-top-green.png) no-repeat
}

.c-accordion__text {
    visibility: hidden;
    height: 0
}

.c-accordion.is-opened .c-accordion__text {
    visibility: visible;
    padding: 1rem 3.5rem;
    height: auto
}

.c-accordion.is-opened .c-accordion__header:after {
    background: 0 0 url(../img/default/ico-arrow-1-top-green.png) no-repeat;
    transform: rotate(180deg)
}

.c-footer {
    font-size: 1.3rem;
    padding-bottom: 1rem;
    display: grid
}

@media (max-width: 979px) {
    .c-footer {
        padding-top: 2rem;
        grid-gap: 4rem;
        background: #fafafa
    }
}

@media (min-width: 980px) {
    .c-footer {
        border-left: 1px solid #e1e1e1;
        border-right: 1px solid #e1e1e1;
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto auto
    }

    .c-footer__left {
        grid-column: 1/2;
        grid-row: 1/2;
        padding: 4rem 4rem 0
    }

    .c-footer__center {
        grid-column: 1/3;
        grid-row: 2/3;
        text-align: center;
        margin-top: 1rem;
        font-size: 1.2rem
    }

    .c-footer__right {
        grid-column: 2/3;
        grid-row: 1/2;
        padding: 4rem 4rem 0;
        border-left: 1px solid #e1e1e1
    }

    .c-footer h2, .c-footer h3, .c-footer h4 h5 {
        font-size: 1.6rem;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 1rem
    }

    .c-footer a {
        text-decoration: none
    }
}

.c-promotion {
    display: grid;
    grid-gap: 2rem;
    justify-items: start;
    align-items: start;
    text-decoration: none
}

@media (max-width: 669px) {
    .c-promotion--with-info {
        grid-row-gap: .5rem
    }
}

@media (min-width: 370px) {
    .c-promotion--with-info {
        grid-template-columns:12.4rem auto;
        grid-template-rows:auto auto 1fr
    }
}

@media (min-width: 670px) {
    .c-promotion {
        grid-template-columns:12.4rem auto;
        grid-template-rows:auto 1fr
    }

    .c-promotion--with-info {
        grid-template-columns:12.4rem 1fr auto;
        grid-template-rows:auto 1fr
    }
}

.c-promotion__image img {
    display: block
}

@media (min-width: 670px) {
    .c-promotion__image {
        grid-column: 1/2;
        grid-row: 1/3
    }
}

.c-promotion__title {
    font-size: 1.7rem;
    font-weight: 600
}

@media (min-width: 670px) {
    .c-promotion__title {
        grid-column: 2/3;
        grid-row: 2/3
    }
}

@media (min-width: 670px) {
    .c-promotion__review {
        grid-column: 2/3;
        grid-row: 1/2
    }
}

@media (max-width: 669px) {
    .c-promotion--with-info .c-promotion__image {
        grid-row: 1/4
    }
}

@media (max-width: 370px) {
    .c-promotion--with-info .c-promotion__image {
        display: none
    }
}

.c-promotion--with-info .c-promotion__title {
    grid-row: 2/3
}

@media (max-width: 370px) {
    .c-promotion--with-info .c-promotion__title {
        grid-column: 1/3
    }
}

@media (min-width: 670px) {
    .c-promotion--with-info .c-promotion__title {
        grid-row: 1/2
    }
}

.c-promotion--with-info .c-promotion__review {
    grid-column: 2/3
}

@media (max-width: 370px) {
    .c-promotion--with-info .c-promotion__review {
        grid-column: 1/3
    }
}

@media (min-width: 670px) {
    .c-promotion--with-info .c-promotion__review {
        grid-column: 3/4
    }
}

.c-promotion--with-info .c-promotion__info {
    grid-column: 2/3;
    grid-row: 3/4;
    margin-top: 1rem
}

@media (max-width: 370px) {
    .c-promotion--with-info .c-promotion__info {
        grid-column: 1/3
    }
}

@media (min-width: 670px) {
    .c-promotion--with-info .c-promotion__info {
        grid-column: 2/4;
        grid-row: 2/3;
        margin-top: 0
    }
}

.c-comment {
    display: grid;
    grid-gap: 1rem;
    justify-items: start;
    align-items: start;
    text-decoration: none
}

@media (min-width: 670px) {
    .c-comment {
        grid-template-columns:1fr auto;
        grid-template-rows:1fr auto
    }
}

@media (min-width: 670px) {
    .c-comment__name {
        grid-column: 1/2;
        grid-row: 1/2
    }
}

@media (min-width: 670px) {
    .c-comment__review {
        grid-column: 2/3;
        grid-row: 1/2
    }
}

.c-comment__info {
    position: relative;
    padding-left: 8rem;
    font-size: 1.4rem
}

.c-comment__info:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4.7rem;
    height: 4.5rem;
    background: 0 0 url(../img/default/ico-quote-1-gray.png) no-repeat
}

@media (max-width: 369px) {
    .c-comment__info {
        padding-left: 6rem
    }
}

@media (min-width: 670px) {
    .c-comment__info {
        grid-column: 1/3;
        grid-row: 2/3
    }
}

.c-top {
    display: grid;
    grid-template-columns:auto auto 1fr;
    grid-template-rows:9rem auto auto auto auto;
    grid-gap: 1rem
}

@media (min-width: 670px) {
    .c-top {
        grid-template-columns:15rem auto 1fr auto;
        grid-template-rows:4rem 4rem auto;
        grid-row-gap: 1rem;
        grid-column-gap: 2rem;
        padding-right: 2rem;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media (min-width: 980px) {
    .c-top {
        grid-template-columns:18.6rem 4rem auto auto auto 1fr auto auto auto;
        grid-template-rows:9rem;
        grid-gap: 1rem;
        padding-top: 0;
        padding-bottom: 0
    }
}

.c-top__image {
    grid-column: 1/4;
    grid-row: 1/2
}

@media (min-width: 670px) {
    .c-top__image {
        grid-column: 1/2;
        grid-row: 1/3
    }
}

@media (min-width: 980px) {
    .c-top__image {
        grid-column: 1/3;
        grid-row: 1/2
    }
}

.c-top__actions {
    grid-column: 1/4;
    grid-row: 2/3;
    justify-self: center
}

@media (min-width: 670px) {
    .c-top__actions {
        grid-column: 1/2;
        grid-row: 3/4
    }
}

@media (min-width: 980px) {
    .c-top__actions {
        grid-column: 2/4;
        grid-row: 1/2;
        margin-right: 1rem;
        align-self: center
    }
}

.c-top__language {
    grid-column: 1/2;
    grid-row: 3/4
}

.c-top__language img {
    display: block
}

@media (min-width: 670px) {
    .c-top__language {
        grid-column: 2/3;
        grid-row: 1/2
    }
}

@media (min-width: 980px) {
    .c-top__language {
        grid-column: 4/5;
        grid-row: 1/2;
        align-self: center
    }
}

.c-top__welcome_bonus {
    grid-column: 3/4;
    grid-row: 3/4;
    justify-self: end
}

.c-top__welcome_bonus * {
    text-align: left
}

@media (min-width: 670px) {
    .c-top__welcome_bonus {
        grid-column: 2/3;
        grid-row: 2/3;
        justify-self: start
    }
}

@media (min-width: 980px) {
    .c-top__welcome_bonus {
        grid-column: 5/6;
        grid-row: 1/2;
        align-self: center
    }
}

.c-top__action {
    grid-column: 1/4;
    grid-row: 4/5;
    justify-self: center
}

@media (min-width: 670px) {
    .c-top__action {
        grid-column: 4/5;
        grid-row: 2/3
    }
}

@media (min-width: 980px) {
    .c-top__action {
        grid-column: 8/9;
        grid-row: 1/2;
        align-self: center
    }
}

.c-top__details {
    grid-column: 1/4;
    grid-row: 5/6;
    justify-self: center;
    text-align: right
}

@media (min-width: 670px) {
    .c-top__details {
        grid-column: 4/5;
        grid-row: 3/4;
        align-self: center;
        justify-self: end
    }
}

@media (min-width: 980px) {
    .c-top__details {
        grid-column: 9/10;
        grid-row: 1/2
    }
}

.c-top__info {
    grid-column: 1/3;
    grid-row: 2/3;
    text-align: center;
    font-size: 1.5rem
}

.c-top__info * {
    margin-top: 0
}

@media (max-width: 669px) {
    .c-top__info {
        display: none
    }
}

@media (min-width: 670px) {
    .c-top__info {
        grid-column: 3/4;
        grid-row: 1/3
    }
}

@media (min-width: 980px) {
    .c-top__info {
        grid-column: 6/7;
        grid-row: 1/2;
        align-self: center
    }
}

.c-top__review {
    grid-column: 1/2;
    grid-row: 4/5;
    font-size: 3rem;
    font-weight: 300;
    justify-self: center;
    align-self: center
}

.c-top__review span {
    font-weight: 400
}

@media (min-width: 670px) {
    .c-top__review {
        grid-column: 4/5;
        grid-row: 1/2;
        text-align: right;
        justify-self: end
    }
}

@media (min-width: 980px) {
    .c-top__review {
        grid-column: 7/8;
        grid-row: 1/2;
        align-self: center
    }
}

.s-faq__header {
    margin: 35px 0;
    font-size: 2.4rem;
    font-weight: 400
}

@media (max-width: 1023px) and (min-width: 670px) {
    .s-faq {
        padding: 0 2rem
    }
}

.s-item-with-pic {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns:auto 1fr;
    grid-template-rows:1fr auto
}

@media (min-width: 481px) {
    .s-item-with-pic {
        align-items: center
    }
}

.s-item-with-pic img {
    grid-column: 1/2;
    grid-row: 1/3
}

.s-item-with-pic span {
    grid-column: 2/3;
    grid-row: 1/2;
    color: #65b60e;
    font-size: 1.6rem;
    font-weight: 700
}

.s-item-with-pic p {
    grid-column: 2/3;
    grid-row: 2/3
}

.s-item-with-pic:hover {
    text-decoration: none
}

.s-item-with-pic:hover span {
    text-decoration: underline
}

.s-categories {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns:repeat(auto-fit, 28.5%);
    font-size: 1.7rem;
    font-weight: 600;
    justify-content: center;
    list-style: none
}

@media (min-width: 670px) {
    .s-categories {
        grid-template-columns:repeat(auto-fit, 22.9%)
    }
}

@media (min-width: 980px) {
    .s-categories {
        grid-template-columns:repeat(auto-fit, 14.97%)
    }
}

.s-categories--small {
    font-size: 1.5rem;
    grid-template-columns:repeat(auto-fit, 46.4%)
}

@media (min-width: 670px) {
    .s-categories--small {
        grid-template-columns:repeat(auto-fit, 31.5%)
    }
}

@media (min-width: 980px) {
    .s-categories--small {
        grid-template-columns:repeat(auto-fit, 23.47%)
    }
}

@media (min-width: 1025px) {
    .s-categories--small {
        grid-template-columns:repeat(auto-fit, 47.14%)
    }
}

.s-categories a, .s-categories img {
    width: 100%
}

.s-categories a {
    text-decoration: none
}

.s-categories img {
    margin-bottom: .5rem
}

.s-promotions {
    margin-top: 3.5rem;
    display: grid;
    grid-gap: 3.5rem
}

.s-promotions:not(.s-promotions--one-line) {
    grid-template-columns:1fr 1fr
}

@media (min-width: 371px) {
    .s-promotions:not(.s-promotions--one-line) {
        padding: 2rem;
        grid-gap: 4rem
    }
}

@media (max-width: 1023px) {
    .s-promotions--one-line {
        grid-gap: 2rem
    }
}

@media (max-width: 369px) {
    .s-promotions {
        padding-left: 0;
        padding-right: 0;
        grid-gap: 2rem
    }
}

.s-subarticle {
    grid-column: 1/2;
    grid-row: 2/3
}

.s-testimonials {
    margin-top: 5rem;
    display: grid;
    grid-gap: 8rem
}

@media (max-width: 369px) {
    .s-testimonials {
        grid-gap: 3rem
    }
}

@media (min-width: 670px) {
    .s-testimonials {
        grid-template-columns:1fr 1fr
    }
}

.s-rows {
    display: grid;
    grid-gap: 2rem
}

.s-columns {
    display: grid;
    grid-gap: 3rem
}

@media (min-width: 980px) and (max-width: 1023px) {
    .s-columns {
        grid-template-columns:repeat(auto-fit, minmax(30%, 1fr))
    }
}

@media (min-width: 1024px) {
    .s-columns {
        grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
        align-items: start
    }
}

.s-columns__right {
    justify-self: end
}