.faq ul li,
.to-top,
a {
    cursor: pointer
}

::-moz-selection {
    background-color: var(--main-color);
    color: #fff
}

::selection {
    background-color: var(--main-color);
    color: #fff
}

body {
    min-width: 320px;
    position: relative;
    overflow-x: hidden
}

.h3,
h1,
h1 a,
h1.h2,
h2,
h2 a,
h3,
h3 a {
    font-weight: 700;
    text-transform: uppercase
}

h1,
h1 a,
h1.h2 {
    font-size: 30px
}

h2,
h2 a {
    font-size: 24px
}

.h3,
.main-footer .icon,
h3,
h3 a {
    font-size: 20px
}

a {
    text-decoration: none
}

h2:hover::after {
    width: 100%;
    left: 0
}

ul {
    list-style-type: circle;
    list-style-position: inside;
    padding-left: .5em
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

button.focus,
button:focus {
    outline: 0
}

.icol {
    fill:var(--main-color)
}

.txw{
    color: #fff !important;
}
.txs{
    color: #666 !important;
}

.utlPays{
    
    list-style: none;

}
.utlPays p{
    
   padding: 0 0 2em 1em;

}

.utlPays .nPays{
    display: none;
}

.ymPay{
    color: green;
    font-weight: bold;
}

.nmPay{
    color: red;
    text-decoration: line-through;
}

.txc{
    text-align: center !important;
}

.tdu{
    text-decoration: underline;
}

.header-conacts h3 {
    font-size: 1rem
}

.grecaptcha-badge {
    left: 0 !important;
    visibility: hidden
}

.bg-secondary {
    background-color: #efefef !important
}

.bg-accent {
    background-color: var(--main-color)
}

.text-accent {
    color: (--main-color)
}

.border-accent {
    border: 2px solid
}

.rubl {
    font-family: Rouble
}

.navbar-light .navbar-nav .nav-link {
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.navbar-light .navbar-nav .nav-link:hover {
    background-color: #eaeaea;
    color: #ff7619 !important
}

.phone {
    font-size: 22px
}

.phone a {
    color: #333
}

.icon {
    display: inline-block;
    height: 1em;
    overflow: visible;
    font-size: 15px;
    margin-right: 5px
}

.domain_linking a,
.header-top_time span,
.partner {
    display: block
}

.header,
table {
    line-height: 18px
}

.adv__item {
    font-size: .9rem
}

.adv__item .icon {
    font-size: 50px
}

.shop-main__card {
    max-width: 255px
}

.shop-main__card-img {
    overflow: hidden
}

.shop-main__card-img .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -18px;
    margin-left: -18px;
    content: '';
    width: 36px;
    height: 36px;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.shop-main__card:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.shop-main__card:hover .shop-main__card-img .icon {
    opacity: 1;
    z-index: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.shop-main__card:hover .shop-main__card-price {
    color: var(--main-color) !important;
    text-decoration: none;
    background-color: rgba(255, 255, 255, .8)
}

.shop-main__card img {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    width: 255px
}

.shop-main__card-price {
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    background-color: rgba(255, 255, 255, .9);
    line-height: 18px
}

.btn__block-item,
.main_top h1 {
    background-color: var(--main-color)
}

.shop-main__card .btn {
    bottom: 10px;
    left: 10px;
    font-size: .8rem;
    font-weight: 700
}

.btn__block-item .icon,
.to-top .icon {
    font-size: 24px
}

.shop-main__card-text {
    height: 3em;
    font-size: .8em;
    overflow: hidden
}

.catalog__block-list a {
    line-height: 18px;
    -webkit-transition: color .35s, padding .35s;
    -o-transition: color .35s, padding .35s;
    transition: color .35s, padding .35s
}

.catalog__block-list a:hover {
    color: (--main-color) !important;
    padding-left: 20px !important
}

.btn__block-item {
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}

.btn__block-item a {
    font-family: Intro, sans-serif
}

.btn__block-item:hover {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    background-color: (--main-color)
}

.main-footer {
    background-color: var(--footer)
}

.main-footer .navbar-light .navbar-nav .nav-link {
    border-color: #bcbcbc2b !important
}

.main-footer .navbar-light .navbar-nav .nav-link:hover {
    background-color: transparent;
    text-decoration: underline;
    color: #fff !important
}

.to-top {
    position: fixed;
    bottom: 30px;
    right: -210px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    -webkit-border-radius: 4%;
    border-radius: 4%;
    background: var(--main-color);
    opacity: .7;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    z-index: 10;
    text-align: center
}

.to-top .icon {
    color: #fff;
    padding-left: 7px
}

.to-top:hover {
    opacity: 1
}

.to-top.active {
    right: 5px
}

.fixed-btn__block {
    position: fixed;
    right: 0;
    top: 45%;
    z-index: 9;
    -webkit-transform: translateX(206px);
    -ms-transform: translateX(206px);
    transform: translateX(206px)
}

.fixed-btn__block .btn__block-item {
    min-width: 250px
}

.fixed-btn__block .btn__block-item .icon {
    font-size: 26px
}

.fixed-btn__block .btn__block-item:hover {
    -webkit-transform: translate(-206px);
    -ms-transform: translate(-206px);
    transform: translate(-206px);
    background-color: var(--main-color) !important
}

.carousel-control-next {
    z-index: 99999
}

.bg-wap {
    background: #25d366 !important;
    color: #fff !important;
    margin-right: .2em;
}

.bg-tgs {
    background: #0088cc !important;
    color: #fff !important;
    margin-right: .2em;
}

.bg-max {
    background: #9933DD !important;
    color: #fff !important;
    margin-right: .2em
}

.btn_img_50 {
    height: 44px !important;
    width: 44px !important
}

.card_price-bot,
.card_price-top {
    width: 100%;
    z-index: 1;
    line-height: 1em
}

a.phn-4 {
    font-size: 2.5rem
}

@media (max-width:991.98px) {
    h3 {
        font-size: 1.1rem !important
    }

    .header-top_callback {
        text-align: left !important
    }

    .header-top_email,
    .header-top_time {
        text-align: right !important
    }

    .navbar-light .navbar-nav .nav-link {
        border-right: none !important
    }

    aside .navbar {
        margin-top: 5px
    }

    button.h3 {
        font-size: 16px
    }

    .fixed-btn__block .btn__block-item {
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important
    }

    .catalog .catalog__block:last-child {
        margin-top: 10px !important
    }

    .gallery .col-md-6 {
        max-width: 320px;
        margin: 20px auto
    }

    .header-menu .navbar {
        background: 0 0 !important
    }

    .card_price-top div {
        font-size: .8em
    }
}

.get_us,
.top_ban {
    text-align: center
}

@media (max-width:575.98px) {
    h1 {
        font-size: 1.2rem !important
    }

    h2,
    h2 a {
        font-size: 1.1rem
    }

    h3 {
        font-size: 1rem !important
    }

    h4 {
        font-size: .9rem !important
    }

    a.phn-4 {
        font-size: 2rem
    }

    .header .col-sm-6,
    .s__adv .col-sm-6 {
        width: 50%
    }

    .header [class^=header-top] a,
    .header [class^=header-top] span,
    .s__adv [class^=header-top] a,
    .s__adv [class^=header-top] span {
        display: block;
        margin-top: 5px
    }

    .phone {
        font-size: 16px
    }

    .header-top_time {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .header-top_time span:last-child {
        margin-top: 0
    }

    .gallery .col-sm-6 {
        max-width: 290px
    }

    .auto-text img {
        display: inline-block
    }

    .main_top {
        opacity: .4
    }
}

svg.icon-quiz.is-left {
    overflow: auto !important;
    vertical-align: top !important
}

.main_top {
    top: 30%
}

.main_top h1 {
    display: inline-block
}

.auto-text h2 {
    color: var(--dark)
}

#pills-tab a.active,
.price_table thead {
    color: #fff;
    background-color: var(--main-color)
}

.auto-text img {
    float: left;
    margin-right: 1em;
    padding: .5em;
    border: 1px solid var(--main-color);
    border-radius: 1rem;
    width: 250px
}

.card_price-top b {
    font-size: 1.3em;
    color: #333;
    background: #fff;
    padding: 0 .3em;
    border-radius: .1em
}

.card_price-top {
    top: 0
}

.card_price-bot {
    bottom: 0
}

.bg-lgray {
    background: #222
}

.shop-main__card-text a {
    text-decoration: none !important;
    color: #444
}

.shop-main__card-description {
    padding: .7em
}

.shop-main__card-img h3 {
    margin-bottom: 0
}

.shop-main__card-img .btn-sm {
    padding: 2px
}

#pills-tab a {
    margin-right: .3em;
    padding-right: .3em;
    padding-left: .3em
}

#pills-tab a.active {
    border-radius: .2em
}

.text-dark2 {
    color: #10181b
}

.get_us a,
.partner {
    color: #fff
}

.no_url {
    background: #fad81b;
    font-size: 1.3em;
    padding: .5em 1em;
    margin-bottom: 1em
}

.faq ul li h3 {
    color: #666
}

.faq ul li p {
    font-size: 1.2em
}

.get_us {
    background: orange;
    font-size: .8em
}

.top_ban {
    background: #faf34d;
    font-size: .9em;
    padding: .7em 0
}

.top_ban a {
    color: #00f
}

.action_disable {
    text-decoration: line-through;
    color: #777
}

.voprosy h2 {
    margin-top: 2em
}
