::-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,
h3,
h3 a {
    font-size: 20px
}

a {
    cursor: pointer;
    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
}

.header-conacts h3 {
    font-size: 1rem
}

.grecaptcha-badge {
    left: 0!important
}

.bg-secondary {
    background-color: #efefef!important
}

.bg-accent {
    background-color: var(--main-color)
}

.text-accent {
    color: (--main-color)
}

.border-accent {
    border: 2px solid (--main-color)
}

.rubl {
    font-family: Rouble
}

.navbar-light .navbar-nav .nav-link {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

.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;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    font-size: 15px;
    margin-right: 5px
}

.header {
    line-height: 18px
}

.header-top_time span {
    display: block
}

.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 img.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -18px;
    margin-left: -18px;
    content: '';
    width: 36px;
    height: 36px;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.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 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: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    #height: 191px;
    width: 255px
}

.shop-main__card-price {
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background-color: rgba(255, 255, 255, .9);
    line-height: 18px
}

.shop-main__card .btn {
    bottom: 10px;
    left: 10px;
    font-size: .8rem;
    font-weight: 700
}

.shop-main__card-text {
    height: 3em;
    font-size: .8em;
    overflow: hidden
}

.catalog__block-list a {
    line-height: 18px;
    -webkit-transition: color .35s ease, padding .35s ease;
    -o-transition: color .35s ease, padding .35s ease;
    transition: color .35s ease, padding .35s ease
}

.catalog__block-list a:hover {
    color: (--main-color)!important;
    padding-left: 20px!important
}

.btn__block-item {
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease;
    background-color: var(--main-color)
}

.btn__block-item a {
    font-family: Intro, sans-serif
}

.btn__block-item .icon {
    font-size: 24px
}

.btn__block-item:hover {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    background-color: (--main-color)
}

table {
    line-height: 18px
}

.main-footer {
    background-color: var(--footer)
}

.main-footer .icon {
    font-size: 20px
}

.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);
    cursor: pointer;
    opacity: .7;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 10;
    text-align: center
}

.to-top .icon {
    color: #fff;
    font-size: 24px;
    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-whatsapp {
    background: #25D366!important
}
.bg-tg {
    background: #0088cc!important
}

.btn_img_50 {
    height: 44px!important;
    width: 44px!important
}

a.phn-4{ font-size: 3rem }

@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(0px)!important;
        -ms-transform: translateX(0px)!important;
        transform: translateX(0px)!important
    }
    .catalog .catalog__block:last-child {
        margin-top: 10px!important
    }
    .gallery .col-md-6 {
        max-width: 320px;
        margin: 20px auto
    }
    .header-menu .navbar {
        background: transparent!important
    }
	.card_price-top div {font-size: .8em;}
	
	/*.shop-main__card-img h3, nav.row h3, .auto-text{
		font-size: .6em!important;
	}*/
}

@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 }
	/*.soc_bnt{ visibility: visible }*/
    .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
	}
}

.grecaptcha-badge {
	visibility: hidden
}

svg.icon-quiz.is-left {
    overflow: auto!important;
    vertical-align: top!important
}

.main_top {
    top: 30%
}

.main_top h1 {
    display: inline-block;
    background-color: var(--main-color)
}

.auto-text h2 {
    #text-align: center;
    color: var(--dark)
}

.auto-text img {
    float: left;
    margin-right: 1em;
    padding: .5em;
    border: 1px solid var(--main-color);
    border-radius: 1rem;
    width: 250px
}

.price_table thead{ background-color: var(--main-color); color: #fff }

.card_price-top b{font-size:1.3em;color:#333; background: white; padding: 0 .3em; border-radius: .1em; }
.card_price-top{top:0;width:100%;z-index:1;line-height:1em}
.card_price-bot{bottom:0;width:100%;z-index:1;line-height:1em}
.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{ color: #fff; background-color: var(--main-color); border-radius: .2em; }
.text-dark2{color: #10181B}
.no_url{ background: #FAD81B; font-size: 1.3em; padding: .5em 1em; margin-bottom: 1em }
.domain_linking a{display: block}
.faq ul li{ cursor: pointer }
.faq ul li h3{ color: #666 }
.faq ul li p{ font-size: 1.2em }
.get_us{background: orange; font-size: .8em; text-align: center}
.get_us a{color: white}
.top_ban{background: #FAF34D; font-size: .9em; text-align: center; padding: .7em 0}
.top_ban a{color: blue;}
.partner {color: #FFF; display: block}
/* .soc_bnt{ visibility: hidden } */
.action_disable{ text-decoration: line-through; color: #777 }
.voprosy h2{ margin-top: 2em; }