main a[href=''] { background: limegreen; }

/* Service credits page styles.

   developer:   marionm
   requires:    /common/framework/css/framework.ru.css
   ========================================================================== */


/* ==========================================================================
   page setup
   ========================================================================== */
:root {
    /* colors */
    --desktop-red: #dd1100;
    --desktop-orange: #F86300;
    --desktop-gray: #404040;
    --dk-red: #cc1400;
}


/*elements*/
main {
    color: var(--desktop-gray);
    font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
}
main h2 {
    color: var(--desktop-red);
    font-size: 1.75rem;
    margin-bottom: 2rem;
}
main h3 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.222;
    margin-bottom: 0.25rem;
}
main a { 
    color: var(--desktop-red); 
}
main a:hover { 
    color: var(--desktop-orange); 
}


/*altered elements*/
#pricing h2, 
#rates h2 {
    border-top: 1px solid #ccc;
    padding-top: 3rem;
}

/*override*/
main ._page-width {
    margin: 3rem auto 3.5rem;
}
.chevron-before.rotate-90-cw {
    padding-left: 1.65rem;
    position: relative;
}
.chevron-before.rotate-90-cw::before {
    display: inline-block;
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 0.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    transform: rotate(90deg);
}


/*buttons*/
main .button {
    border-radius: 0.3125rem;
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 400; 
    margin-right: 0.5rem;
    padding: 0.625rem 1.25rem;
    margin-bottom: 0.5rem;
}
main .button.primary {
    background: var(--desktop-red);
    border: 1px solid var(--desktop-red);
    color: #fff;
}
main .button.secondary {
    border: 1px solid var(--desktop-red);
    color: var(--desktop-red);
}
main .button:hover {
    background: #f80000;
    color: #fff;
}
.button + span.sep {
    border-left: 1px solid #ccc;
    font-size: 0.9375rem;
    padding: 0.75rem 0 0.625rem 0.875rem;
}



/* ==========================================================================
   header
   ========================================================================== */
#header {
    margin-top: 0;
}
#header > a:first-of-type {
    background: var(--desktop-red);
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    padding: .3125rem 1.25rem;
    text-transform: uppercase;
}
#header > a:first-of-type:hover { 
    background: #cc1400; 
}

#header h1 {
    color: #333;
    font-size: 3.5rem;
    font-weight: 400;
    margin-top: 2.25rem;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', Arial, sans-serif;
}
#header h1 span {
    color: var(--desktop-red);
}
#header p {
    font-size: 1.575rem;
    font-weight: 300;
    margin-top: 1.25rem;
}
#header p + p {
    margin-top: 2rem;
}



/* ==========================================================================
   pod sections
   ========================================================================== */
/*pods*/
main .podular {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: 1fr 1fr 1fr;
}
main .podular h2 {
    grid-column-end: span 3;
    margin-bottom: 0;
}
main .pod {
    background: #fff;
    box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.2);
    padding-bottom: 1.25rem;
}
main .pod a h3 {
    color: #333;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0.875rem 1.25rem 0;
}
main .pod a:hover h3 { 
    color: var(--desktop-red); 
}
main .pod p {
    line-height: 1.7;
    margin: 0.375rem 1.25rem 0;
    font-size: 0.9rem;
}
main .pod p.small {
    color: #777;
    font-size: 0.875rem;
    font-style: italic;
}
main .pod p.small + p.small {
    margin-top: 0.125rem;
}
main .pod p.small a {
    font-style: normal;
}


/*products using*/
#products-using {
    background: #d6e2ea;
    padding: 1px 0;
}
#products-using h2 {
    color: #333;
}



/* ==========================================================================
   pricing sections
   ========================================================================== */
/*pricing tables*/
main .styled-table {
    border-collapse: collapse;
    width: 100%;
}
main .styled-table tr { 
}
main .styled-table th {
    background: #dadada;
    font-weight: 400;
    padding: 0.5rem 1rem;
    text-align: left;
}
main .styled-table td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    color: #535353;
    font-weight: 600;
    padding: 0.75rem 1rem;
    font-size: 15px;
}
main .styled-table th:last-child,
main .styled-table td:last-child {
    border-left: 5px solid #fff;
    text-align: center;
    width: 50%;
}
main .styled-table tr:nth-child(2),
main .styled-table#pricing-table tr:last-child td {
    border-top: 5px solid #fff;
}
main .styled-table .red {
    color: var(--desktop-red);
    font-weight: 600;
    /*margin-right: 0.25rem;*/
}
main .styled-table .providers {
    color: #555;
    font-size: 0.875rem;
    font-weight: 400;
}
main .styled-table small {
    font-size: 0.75rem;
    font-weight: 400;
    white-space: nowrap;
    color: #404040;
    /*margin-left: 0.25rem;*/
}


/*pricing*/
#pricing h2 {
    margin-bottom: 0;
}
#pricing p {
    margin-top: 2rem;
}
#pricing p + p {
    margin-top: 0.75rem;
}
.thousand-per-price {
    margin-left: 0.5rem;
    color: #404040;
    font-size: 0.875rem;
    font-weight: 400;
}


/*loading*/
.load-wrapper {
    border-radius: 5px;
    margin: 0;
    padding: 0;
    text-align: center;
}
.load .square {
    display: inline-block;
    animation-name: loading;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.square {
    color: #777;
    float: left;
    font-size: 8px;
}
.compact-prices .square {
    color: #fff;
}
.l-1 {
    animation-delay: 0.48s;
    margin-right: 4px;
}
.l-2 {
    animation-delay: 0.6s;
    margin-right: 4px;
}
.l-3 {
    animation-delay: 0.72s;
}

@keyframes loading {
    0% {
        opacity: 0;
        transform: scale(0.5, 0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1.2, 1.2);
    }
}



/* ==========================================================================
   faq
   ========================================================================== */
#faq {
    background: #f4f4f4;
    padding: 1rem 0;
}
#faq ._page-width {
    margin: 3rem auto 1.5rem;
}
#faq .two-col-layout > div {
    margin-bottom: 1.25rem;
}
#faq h3 {
    font-size: 1.125rem;
    font-weight: 600;
}
#faq p {
    line-height: 1.5;
    margin-bottom: 0.75rem;
}
#faq .two-col-layout {
    column-count: 2;
    column-fill: balance;
    column-gap: 3.125rem;
}

#faq .two-col-layout > * {
    display: inline-block;
}


/* ==========================================================================
   faq
   ========================================================================== */
#footer {
    background: #f86300;
    bottom: 0;
    color: #fff;
    font-size: 1.125rem;
    height: 4rem;
    position: fixed;
    width: 100%;
}

#footer ._page-width {
    align-items: center;
    display: flex;
    gap: 1rem;
    height: 4rem;
    justify-content: center;
    margin: 0 auto;
}

#footer .contact-btn {
    background: #fff;
    border-radius: 5px;
    border: none;
    color: #f47438;
    font-size: 0.9375rem;
    line-height: 1;
    margin-left: 1.25rem;
    padding: 0.75rem 0.8125rem;
    white-space: nowrap;
}
#footer .contact-btn:hover {
    background: var(--desktop-red);
    color: #fff;
}

#footer ._page-width div:last-child a {
    color: #fff;
    font-weight: 600;
}
#footer ._page-width div:last-child a:hover {
    color: #FFD060;
}


/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */
@media (max-width: 1200px) {
}


@media (max-width: 900px) {
    main .podular {
        grid-template-columns: 1fr 1fr;
    }
    main .podular h2 {
        grid-column-end: span 2;
    }
    main .styled-table .providers { 
        display: block; 
    }
}


@media (max-width: 600px) {
    main ._page-width {
        margin: 2.25rem auto;
    }
    main .button.secondary {
        margin-top: 0.75rem;
    }
    #header h1 {
        font-size: 3rem;
    }
    #header p + p {
        margin-top: 1.5rem;
    }
    main .podular {
        grid-template-columns: 1fr;
    }
    main .podular h2 {
        grid-column-end: span 1;
    }
    main .pod {
        margin: 0 auto;
        max-width: 360px;
    }
    #products-using h2,
    #functions-using h2 {
        text-align: center;
    }
    main .styled-table th:last-child,
    main .styled-table td:last-child {
        width: 33%;
    }
    #pricing h2, 
    #rates h2 {
        padding-top: 1.7rem;
    }
    #header h1 span {
        display: block;
    }
    #rate-table small { 
        display: block; 
    }
    #faq ._page-width {
        margin: 1.25rem auto 0;
    }
    #faq .two-col-layout { 
        column-count: 1; 
    }
}


@media (max-width: 320px) {
}


@media print {
}
