.al_new {
    color: #4c1e87;
    position: fixed;
    right: 20px;
    top: 20px;
    font-weight: normal;
    background: #fff;
    border: 0px;
    z-index: 1000;
    box-shadow: 0px 0px 20px #0000004a;
    font-size: 14px;
    max-width: 360px;
    line-height: 23px;
    padding-right: 40px;
    font-family: var(--font-secondary);
}

.al_new a {
    color: #000000;
    color: #000000;
    font-weight: 400;
    font-weight: 500;
    display: inline;
}

.al_new .close {
    position: absolute;
    top: 15px;
    right: 15px;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    /*filter: alpha(opacity = 20);*/
    opacity: .2;
	-webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;	
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.mt-20 {margin-top: 1.5rem;}

.hasError input, 
.hasError textarea {border: 1px solid red!important;}
.error {
	color: red;
    margin: 5px 0;
}


.has-error input,
.has-error textarea {
	border: 1px solid red!important;
}

.cart-checkout-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


.btn-input2 span:before { /*content: initial*/}
@media (min-width: 1024px) {
    .showcase.showcase--list .item {
        padding-top:1rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .showcase.showcase--list .item .item__adding {
        right: auto;
        left: 1rem;
        width: 5.125rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .showcase.showcase--list .item .item__media {
        width: 82px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-top: 1.875rem
    }

    .showcase.showcase--list .item .item__image {
        width: 74px;
        height: 92px;
        margin: 0 auto
    }

    .showcase.showcase--list .item .item__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .showcase.showcase--list .item .item__info {
        top: auto;
        left: auto;
        position: relative
    }

    .showcase.showcase--list .item .item__badge {
        width: 8rem;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .showcase.showcase--list .item .item__price {
        width: 13.125rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .showcase.showcase--list .item .item__buttons {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 12.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 1250px) {
    .showcase.showcase--list .item .item__price {
        width:10rem
    }

    .showcase.showcase--list .item .item__buttons {
        width: 10rem
    }
}

@media (min-width: 1460px) {
    .showcase.showcase--list .item .item__price {
        width:13.125rem
    }

    .showcase.showcase--list .item .item__buttons {
        width: 12.5rem
    }
}


.btn-input2 {
    font-size: 0;
    line-height: 0;
    font-weight: 500;
    display: inline-block
}

.btn-input2 input {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden
}

.btn-input2 input:checked+span {
    border: 2px solid var(--violet)!important
}

.btn-input2 a {color: var(--black); }
.mfilter-content .btn-input a {color: var(--black); }
/*.btn-input2 input:checked+span a {color: var(--violet); }*/
.mfilter-content .mfilter-disabled {
    display: none;
}
.mfilter-content .mfilter-counter {
    display: none;
}
.mfilter-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.btn-input2 > span {
    /*height: 38px;*/
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 16px;
    position: relative;
    border-radius: 8px;
    background-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--gray-light);
}

/*.btn-input2 span:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    content: '';
    position: absolute;
    border-radius: 8px;
    border: 1px solid var(--gray-light)
}*/

.btn-input2 > span:hover {
    border-color: var(--violet)
}

.loading {
	background: url(/catalog/view/image/loading.gif) center center no-repeat;
    opacity: 0.4;
}

.simplecheckout-error-text {
    display: block;
    margin-top: 3px;
    color: #FF0000;
}
.simplecheckout-proceed-payment {
    display: none;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    font-weight: bold;
}


.catalog-nav, .catalog-nav ul { min-width: auto; }
.catalog-nav li { position: relative; white-space: nowrap; }
.catalog-nav>ul li:hover>a { background: var(--gray-light); }
.description h2,
.description h3,
.description h4 {margin-bottom: 1.25rem !important;}


/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}



.form-group {
    display: block;
    color: #7a7b7c;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: .75rem
}
label.control-label {
    display: block;
    color: #7a7b7c;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: .75rem;
}
.form-group {
    width: 100%;
    display: block;
    font-weight: 400;
    position: relative;
    background: 0 0
}

.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group textarea {
    margin: 0;
    width: 100%;
    height: 3.5rem;
    outline: 0;
    color: var(--black);
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.375rem;
    border-radius: .5rem;
    padding: 1rem 1rem;
    background: var(--gray-light);
    display: block;
    vertical-align: middle;
    border: .0625rem solid var(--gray-light)
}

.form-group input[type=email]::-webkit-input-placeholder,.form-group input[type=password]::-webkit-input-placeholder,.form-group input[type=text]::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder {
    color: #b4b4b4
}

.form-group input[type=email]::-moz-placeholder,.form-group input[type=password]::-moz-placeholder,.form-group input[type=text]::-moz-placeholder,.form-group textarea::-moz-placeholder {
    color: #b4b4b4
}

.form-group input[type=email]:-ms-input-placeholder,.form-group input[type=password]:-ms-input-placeholder,.form-group input[type=text]:-ms-input-placeholder,.form-group textarea:-ms-input-placeholder {
    color: #b4b4b4
}

.form-group input[type=email]::-ms-input-placeholder,.form-group input[type=password]::-ms-input-placeholder,.form-group input[type=text]::-ms-input-placeholder,.form-group textarea::-ms-input-placeholder {
    color: #b4b4b4
}

.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder,.form-group input[type=text]::placeholder,.form-group textarea::placeholder {
    color: #b4b4b4
}

.form-group input[type=email]::-ms-clear,.form-group input[type=password]::-ms-clear,.form-group input[type=text]::-ms-clear,.form-group textarea::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.form-group input[type=email]:active,.form-group input[type=email]:focus,.form-group input[type=password]:active,.form-group input[type=password]:focus,.form-group input[type=text]:active,.form-group input[type=text]:focus,.form-group textarea:active,.form-group textarea:focus {
    outline: 0
}

.form-group input[type=email]:active::-webkit-input-placeholder,.form-group input[type=email]:focus::-webkit-input-placeholder,.form-group input[type=password]:active::-webkit-input-placeholder,.form-group input[type=password]:focus::-webkit-input-placeholder,.form-group input[type=text]:active::-webkit-input-placeholder,.form-group input[type=text]:focus::-webkit-input-placeholder,.form-group textarea:active::-webkit-input-placeholder,.form-group textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.form-group input[type=email]:active::-moz-placeholder,.form-group input[type=email]:focus::-moz-placeholder,.form-group input[type=password]:active::-moz-placeholder,.form-group input[type=password]:focus::-moz-placeholder,.form-group input[type=text]:active::-moz-placeholder,.form-group input[type=text]:focus::-moz-placeholder,.form-group textarea:active::-moz-placeholder,.form-group textarea:focus::-moz-placeholder {
    color: transparent
}

.form-group input[type=email]:active:-ms-input-placeholder,.form-group input[type=email]:focus:-ms-input-placeholder,.form-group input[type=password]:active:-ms-input-placeholder,.form-group input[type=password]:focus:-ms-input-placeholder,.form-group input[type=text]:active:-ms-input-placeholder,.form-group input[type=text]:focus:-ms-input-placeholder,.form-group textarea:active:-ms-input-placeholder,.form-group textarea:focus:-ms-input-placeholder {
    color: transparent
}

.form-group input[type=email]:active::-ms-input-placeholder,.form-group input[type=email]:focus::-ms-input-placeholder,.form-group input[type=password]:active::-ms-input-placeholder,.form-group input[type=password]:focus::-ms-input-placeholder,.form-group input[type=text]:active::-ms-input-placeholder,.form-group input[type=text]:focus::-ms-input-placeholder,.form-group textarea:active::-ms-input-placeholder,.form-group textarea:focus::-ms-input-placeholder {
    color: transparent
}

.form-group input[type=email]:active::placeholder,.form-group input[type=email]:focus::placeholder,.form-group input[type=password]:active::placeholder,.form-group input[type=password]:focus::placeholder,.form-group input[type=text]:active::placeholder,.form-group input[type=text]:focus::placeholder,.form-group textarea:active::placeholder,.form-group textarea:focus::placeholder {
    color: transparent
}

.form-group input[type=email].error,.form-group input[type=password].error,.form-group input[type=text].error,.form-group textarea.error {
    border-color: #ee1d1d!important
}

.form-group textarea {
    height: auto;
    resize: none
}

.form-group input[type=tel], 
.field input[type=tel] {
    margin: 0;
    width: 100%;
    height: 3.5rem;
    outline: 0;
    color: var(--black);
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.375rem;
    border-radius: .5rem;
    padding: 1rem 1rem;
    background: var(--gray-light);
    display: block;
    vertical-align: middle;
    border: .0625rem solid var(--gray-light);
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}


.text-success {
    color: #3c763d
}

a.text-success:focus,a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: red;
}

a.text-danger:focus,a.text-danger:hover {
    color: #843534
}

.buttons {margin-top:10px}

.review__icons .icon.active {
    filter: none;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: var(--transition-time);
    transition: var(--transition-time);
}

.header__button {
	position: relative;
}
.header__button_compare:hover,
.header__button_wishlist:hover {
    fill: var(--violet);
    -webkit-transition: var(--transition-time);
    transition: var(--transition-time);
}

.file-upload__label.active { color: var(--violet);}

.navbar_list a {
	display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
	margin: 0px 10px 9px 0px;
}

.navbar_list a.hidden-tags, .navbar_list a.tags-little { display:none } 

.product-options .checkbx {margin: 8px 0;}

.product-pricebox {color: #000000;}

.product-pricebox .control-label {font-size: 17px;}

.product-pricebox .control-label, 
.product-pricebox label {color: #000000;}
.product-pricebox .services-block__price {color: #838383;
    font-size: 14px;}
	
	
	
.btn-telegram {
    fill: #3D9AE3;
    color: #3D9AE3;
    background-color: white;
    border-color: #3D9AE3;
}

.btn-telegram:hover {
    fill: white;
    color: white;
    background-color: #3D9AE3;
}

.btn-telegram:active {
    fill: #3D9AE3;
    color: #3D9AE3;
    background-color: white;
    border-color: #3D9AE3;
}	
