body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
html{height:100%}
body{text-align:center}
table{border-collapse:collapse; border:0px; width:100%;}
a,object{outline:none;}
td{/*vertical-align:top*/}
th{text-align:left; vertical-align:top}
img{border:none}
h1{font-size:130%}
h2{font-size:120%}
h3{font-size:110%}
h4{font-size:110%}
p{padding:0;}
textarea .inputbox{width:300px; height:100px; margin:0px 0px 5px 0px;}
select{height:auto; margin:0px 0px 2px 0px; vertical-align:middle}
ul{list-style:disc;margin:0px 0px 0px 0px;}
ol{margin:0px 0px 0px 0px;}
.width{width:100%}
.clearfix:after{content:" ";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}

body{
    overflow-x: hidden;
}

body #toTop {
    right: 10px;
}

body button.btn,
body a.btn {
    text-transform: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    padding: 6px 15px;
    font-size: 16px;
    line-height: 24px;
}

.txt_shadow1{text-shadow: 1px 1px 2px #4e751f;}
.hd{
    float: none;
	color: #000000;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 20px;
	padding-bottom: 0px;
	background: url(block.jpg);
	height: 40px;
	/*font-family: pt-sans;*/
	font-size: 22px;
	line-height:40px;
	text-align:left;
    color: #FFFFFF;
    width: 100%;
    box-sizing: border-box;
}
.text-center{
    text-align: center;
}

.text-left{
    text-align: left;
}

.text-right{
    text-align: right;
}

.mb-30{
    margin-bottom: 30px;
}

.mb-15{
    margin-bottom: 15px;
}

.topline{
    position: relative;
    background: url(menu.png);
}
.topline__menu ul{
    display: flex;
    align-items: center; 
    margin: 0;
    padding: 0;
    list-style: none;
}

.topline__mobMenuBtn{
    width: 31px;
    height: 31px !important;
    background-image: url('images/mobMenuBtn.png');
    background-position: 0px 0px;
    display: none;
    cursor: pointer;
}

.topline__mobMenuBtn.open{
    background-position: 0px -31px;
}

.topline__top.open{
    left: 0;
    z-index: 100;
}

.topline__top.open ul{
    flex-direction: column;
}

.topline__top.open li{
    width: 100%;
    text-align: center;
}

.topline__top.open a{
    color: #000;
    text-align: center;
    display: block;
}

.topline__top.open a:hover{
    color: #fff;
}

.topline__top li a {
    color: #FFFFFF;
    font-size: 14px;
    line-height: 35px;
    text-decoration: none;
    padding: 0 10px;
    transition: background 0.3s linear;
    display: flex;
    white-space: nowrap;
}

.topline__top li a:hover {
    background: url(menu_hover.png) repeat-x;
}

.topline__autorizacia {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    height: 100%;
}

.topline__reg-icon {
    margin-left: 10px;
    margin-right: 10px;
}

.topline__corz {
    display: flex;
    align-items: center;
    height: 100%;
}

.topline__corz a{
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s linear;
}

.topline__corz a:hover {
    color: #f68a20;
}

.topline__corz span img{
    margin-left: 10px;
}


.header{
    background: url(header.jpg);
    padding: 16px 0;
}

.header__logo {
}

.header__choose-reg .lnk{
    color: red;
    font-weight: bold;
    text-decoration: none;
    font-size: 18px;
}
.header__choose-reg .lnk:hover{
    text-decoration: underline;
}
.header__choose-reg .lnk span span{
    color: #0052a6;
}

.header__contacty {
    text-align: right;
}

.header__contacty a{
    font-size: 17px;
    font-weight: bold
}

.header__contact {
}

.header__phone a {
    font-size: 17px;
}

.header__regioncall {
    font-size: 12px;
    color: #818181;
    font-weight: 500;
}

.header__time span{
    font-size: 11px;
    color: #818181;
    font-weight: 600;
}

.header__time *{
    display: block;
}
.header__time {
    margin-top: 7px;
    font-size: 14px;
}

.header__cart {
    display: flex;
}

.header__cart #cart{
    float: none;
    text-align: left;
    font-size: 15px;
}

.header__cart #cart .lnk{
    margin-top: 10px;
    font-size: 18px;
    color: #0052a6;
    font-weight: 600;
    display: block;
}

.header__time-img {
    margin-right: 15px;
}

.section-title {
    background: url(zagolovok.gif);
    text-align: center;
    padding: 12px 0;
    margin-bottom: 30px;
}

.section-title .page-title{
    font-size: 19px;
    font-weight: normal;
}

.footer {
    border-top: 1px solid #e0e0e0;
    background: #ededed;
    padding: 35px 0;
    margin-top: 50px;
}
.footer__menu a:hover{
    color: #0088cc;
    text-decoration: underline;
}
.footer__menu a{
    font-size: 16px;
    background: none;
    text-decoration: none;
    color: #3c3c3c;
    padding: 0 10px;
    text-transform: none;
}
.footer__menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer__menu {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
}
.footer__logo {
}
.footer__socpayment {
}
.footer__title {
    font-size: 13px;
    color: #818181;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.footer__seti {
    margin-bottom: 15px;
}
.footer__paymethod {
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer__paymethod img{
    margin: 0 5px;
}
.footer__phone a{
    font-size: 23px;
    font-weight: 600;
    color: #34353e;
    text-decoration: none;
}

.footer__phone a:hover{
    text-decoration: underline;
}
.footer__contact {
    text-align: center;
}


.footer__timecall {
    font-size: 12px;
    color: #818181;
    font-weight: 500;
}
.footer__policy {
    margin-top: 10px;
}
.footer__policy a{
    font-size: 14px;
    color: #34353e;
    font-weight: 600;
    display: block;
}
.copyright {
    padding: 10px 15px;
    background: #363636;
    height: 37px;
    font-size: 12px;
    color: #E3DCDC;
    text-align: center;
    line-height: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.bottomblocks {
    margin-top: 50px;
}

.orderhistory .hd,
.contactinfopage .hd,
.addressbookeditor .hd,
.addressbook .hd,
.user-account-wrapper .hd{
    float: none;
    margin: 0;
}

.userhistory,
.usercontactinfo {
    margin-bottom: 30px;
}

.orderhistory__menulink,
.contactinfopage__menulink,
.addressbookeditor-menulink,
.addressbook-menulink,
.user-account {
    margin: 30px 0;
}

.orderhistory__menulink a,
.contactinfopage__menulink a,
.addressbookeditor-menulink a,
.addressbook-menulink a,
.user-account a{
    font-size: 15.5px;
    font-weight: 600;
    color: #585858;
}

.useraffiliate__customer,
.userhistory__item,
.usercontactinfo-table__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    transition: all 0.2s linear;
}

.addressbook-table__item:hover,
.useraffiliate__customer:hover,
.userhistory__item:hover,
.usercontactinfo-table__item:hover{
    background-color: #e8e8e8;
}


.addressbook-table__item:not(:last-child),
.useraffiliate__customer:not(:last-child),
.userhistory__item:not(:last-child),
.usercontactinfo-table__item:not(:last-child){
    border-bottom: 1px solid #e8e8e8;
}

.useraffiliate__left-inner,
.userhistory__left-inner,
.userhistory__right-inner,
.usercontactinfo-table {
    padding: 30px 0;
}

.useraffiliate__customer-column,
.userhistory__column,
.usercontactinfo-table__column {
    padding:15px;
}

.useraffiliate__customer-column:first-child,
.userhistory__column:first-child,
.usercontactinfo-table__column:first-child{
    text-align: left;
    width: 60%;
}

.useraffiliate__customer-column:last-child,
.userhistory__column:last-child,
.usercontactinfo-table__column:last-child{
    width: 40%;
    font-weight: 600;
    text-align: right;
}

.useraffiliate__button,
.userhistory__button,
.usercontactinfo-table__botton {
    margin-top: 30px;
}

.useraffiliate__customer-empty {
    font-size: 15.5px;
    color: red;
    font-weight: 600;
    text-align: center;
}

.useraffiliate__item a {
    text-align: center;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #585858;
}

.useraffiliate__item {
    margin-top: 30px;
}


.addressbook-table__info {
    font-size: 24px;
    color: #e51c23;
    border-top: 1px dashed #e8e8e8;
    border-bottom: 1px dashed #e8e8e8;
    padding: 15px 0;
    text-align: center;
    margin-bottom: 30px;
}

.addressbook-table__info span{
    color: #000;
    font-size: 15px !important;
    display: block;
    margin-top: 10px;
}

.addressbook-table__header {
    background-color: #e8e8e8;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
}

.addressbook-button {
    margin-top: 30px;
}

.addressbook-table__item{
    transition: all 0.2s linear;
    padding: 15px 0;
}

.addressbook-table__item-name{
    font-weight: 600;
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.addressbook-table__item-name span:first-child{
    width: 35px;
    display: flex;
}


.contactinfopage__group,
.addressbookeditor__group{
    transition: all 0.2s linear;
    text-align: left;
    padding: 20px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.contactinfopage__group:hover,
.addressbookeditor__group:hover{
    background-color: #e8e8e8;
}
.contactinfopage__group:not(:last-child),
.addressbookeditor__group:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.contactinfopage__form legend,
.addressbookeditor__form legend{
    text-align: center;
    font-size: 17px;
    padding: 0 15px;
    margin: 30px 0px 15px;
}

.contactinfopage__form input,
.addressbookeditor__form input{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.contactinfopage__form .info ,
.addressbookeditor__form .info {
    margin-left: 0;
    font-weight: 600;
    position: absolute;
    left: 15px;
    bottom: -17px;
    font-size: 12px;
    right: 0;
}

.addressbookeditor__form .jq-selectbox.myselect {
    width: 100%;
    max-width: 350px;
    margin: 0;
}

.addressbookeditor__form .jq-selectbox__select {
    height: 46px;
    padding: 0px 45px 0 10px;
    border: 1px solid #CCC;
    font-size: 15px;
    line-height: 46px;
}

.addressbookeditor__form .jq-selectbox__trigger-arrow {
    top: 21px;
}

.contactinfopage__button,
.addressbookeditor__button {
    margin-top: 30px;
}

.contactinfopage__form .register label,
.addressbookeditor__form .register label {
    width: unset;
    margin-right: 0;
}
.addressbookeditor__form .register textarea {
    width: 100%;
    font-size: 15px;
    margin: 0;
    padding: 15px;
    height: unset;
}

.contactinfopage__error,
.addressbookeditor__error {
    background-color: #e51c23;
    padding: 5px;
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
}

.contactinfopage__required,
.addressbookeditor__required {
    font-size: 15px;
    padding: 15px 0;
    margin-bottom: 30px;
    border-bottom: 1px dashed #e8e8e8;
    border-top: 1px dashed #e8e8e8;
}

.contactinfopage__group.contactinfopage__checkbox {
    justify-content: center;
}




.orderhistory__mainform {
    border-top: 1px dashed #e8e8e8;
    padding: 25px 0px;
    margin-bottom: 50px;
}

.orderhistory__button{
    margin-top: 30px;
}

.orderhistory__item {
    text-align: left;
    padding: 15px;
    transition: all 0.2s linear;
}

.orderhistory__item:hover{
    background-color: #e8e8e8;
}

.orderhistory__item:not(:last-child){
    border-bottom: 1px solid #e8e8e8;
}

.orderhistory__item input[type="text"]{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100% !important;
    border-radius: 5px;
    font-size: 15px;
}

.orderhistory__item.orderhistory__item-lists {
    margin-top: 30px;
    margin-left: 30px;
}

.orderhistory__item-list-checkbox input {
    width: unset;
}

.orderhistory__orders-header {
    background-color: #e8e8e8;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}

.orderhistory__orders-header > .row{
    margin: 0;
}

.orderhistory__orders-items {
    text-align: left;
    padding: 15px;
    transition: all 0.2s linear;
}

.orderhistory__orders-items:hover{
    background-color: #e8e8e8;
}

.orderhistory__orders-items:not(:last-child){
    border-bottom: 1px solid #e8e8e8;
}

.orderhistory__orders-item-products {
    border-bottom: 1px dashed #e8e8e8;
    padding: 5px 0;
    font-size: 13px;
}

.orderhistory__orders-item .jq-selectbox{
    max-width: 180px;
}
a.orderhistory__orders-item-title {
    margin-bottom: 10px;
    display: block;
    font-weight: 600;
}



.orderinfodetails__title {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    border-bottom: 2px solid #e8e8e8;
}

.orderinfodetails__title:not(:first-child){
    margin-top: 50px;
}

.orderedhistorywork__items,
.orderedhistory__item,
.orderinfodetails__form-histories-item {
    text-align: left;
    padding: 5px 15px;
    transition: all 0.2s linear;
}

.orderedhistorywork__items:hover,
.orderedhistory__item:hover,
.orderinfodetails__form-histories-item:hover{
    background-color: #e8e8e8;
}

.orderedhistorywork__items:not(:last-child),
.orderedhistory__item:not(:last-child),
.orderinfodetails__form-histories-item:not(:last-child){
    border-bottom: 1px dashed #e8e8e8;
}

.orderedhistorywork__header,
.orderedhistory__header {
    background-color: #e8e8e8;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}

.orderedhistory__item-total {
    margin-top: 10px;
}

.servisepagewrapper {
    margin-top: 50px;
}

.servisepagewrapper .imgServiceBlock{
    width: 100%;
    height: 100%;
    min-height: 173px;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 15px;
    background-size: contain;
}

.servisepagewrapper .service-title{

}

.servisepagewrapper .service-block {
    display: flex;
    flex-direction: column;
}


.categoryproduct .prd_short {
    float: unset;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.categoryproduct:not(:nth-of-type(3n)){
    /* border-right: 1px solid #d2d2d2; */
}

.categoryproduct__wrap{
    transition: all 0.2s linear;
    display: flex;
    height: 100%;
    border: 1px solid #afb0b640;
    padding: 15px;
}

.categoryproduct:hover .categoryproduct__wrap{
    box-shadow: 0px 0px 10px rgba(0,0,0,.15);
}

a.categoryproduct__name {
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 15px;
    display: flex;
    min-height: 66px;
    justify-content: center;
}

.complectproduct a.categoryproduct__name{
    min-height: unset;
}

.complectproduct .categoryproduct__image {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.complectproduct .categoryproduct__image img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.categoryproduct__image{
    position: relative;
    margin-bottom: 15px;
}

.categoryproduct__image img{
    max-width: 100%;
    height: auto;
}

.categoryproduct__title {
    font-weight: 600;
    margin-bottom: 15px;
}

.categoryproduct__price {
    margin-bottom: 15px;
    text-align: center;
}

.categoryproduct__price .price{
    font-weight: 600 !important;
    font-size: 24px;
}

.categoryproduct__option .option-one{
}

.categoryproduct__option .jq-selectbox {
    min-width: 120px;
    margin-top: 7px;
}

.categoryproduct .countdown_header{
    width: 100%;
    padding: 8px;
    height: auto;
}

.categoryproduct .countdown-row{
    display: flex;
}

.categoryproduct .countdown_header .countdown-descr{
    margin-top: 10px;
    text-align: center;
    justify-content: center;
}

.categoryproduct__description {
    border-top: 1px dashed #e8e8e8;
    border-bottom: 1px dashed #ebebed;
    padding: 15px 0;
    margin-bottom: 15px;
}

.categoryproduct__code {
    margin-bottom: 5px;
}

.categoryproduct__button {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.categoryproduct__button button:first-child,
.categoryproduct__button a:first-child{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: none;
    padding: 10px 15px;
    margin-left: 0;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}
.categoryproduct__button button:first-child:hover,
.categoryproduct__button a:first-child:hover{
    background-color: #ffaa02;
    box-shadow: none;
}
.categoryproduct__button a:last-child{
    margin: 10px 0 0 0px;
    background: none;
    font-size: 15px;
    color: rgb(0 0 0 / 55%);
    text-decoration: underline;
}

.categoryproduct__button a:last-child:hover{
    box-shadow: none;
    text-decoration: none;
}


.breadcrumbs {
    margin-bottom: 25px;
    text-align: left;
}

.breadcrumbs a{
    font-size: 12px;
    font-weight: 600;
    color: rgb(0 0 0 / 55%);
}


.pagination {
    margin: 0px 0 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.pagination b,
.pagination a{
    border-radius: 3px;
    width: 36px;
    height: 36px;
    border: 1px solid #dadada;
    background-color: #fff;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    margin: 3px;
}

.pagination span {
    height: 36px;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    margin: 3px;
    width: 36px;
    padding: 0;
}

.pagination a:hover,
.pagination b{
    background: #568023;
    color: #fff;
    border-color: #4f7422;
}


.pagination a:not(.page_nmb),
.pagination .show_all_pages {
    display: flex;
    width: auto;
    padding: 0 10px;
    white-space: nowrap;
}


.category-sortable {
    background: white;
    padding: 15px 0;
    border: 1px solid #dadada;
    border-radius: 5px;
    margin-bottom: 50px;
}

form#searchformblock .search {
    width: 100% !important;
    height: 42px;
    display: flex;
}

form#searchformblock .search input{
    width: 100% !important;
    height: 42px !important;
}

form#searchformblock .search span.button {
    width: 42px;
    height: 42px;
    float: none;
}

.search-page .hd {
    float: none;
}

.search-found{
    font-size: 16px;
    text-align: center;
}

.search-found-top {
    margin-bottom: 30px;
    margin-top: 30px;
}

.action_brief {
    margin: auto;
    width: -webkit-fill-available;
}

.action_brief > div{
    box-shadow: 0px 0px 10px rgba(0,0,0,.15);
}

.search-empty {
    margin-top: 50px;
    font-size: 18px;
    color: red;
}

.mobile-catalog-button {
    background: url(block.jpg);
    height: 40px;
    font-size: 22px;
    line-height: 40px;
    color: #FFFFFF;
    width: 100%;
    border: 0;
    text-align: center;
    cursor: pointer;
    display: none;
}

.category-menuwrap {
    clear: both;
}


ul.left-menu {
    margin-left: 0px!important;
}
.body_text .left-menu {
    margin: 0px;
    padding: 0px 0px 12px 10px;
}
.body_text ul.left-menu {
    padding-left: 0px;
}
.left-menu li {
    list-style: none;
    position: relative;
    padding-top: 5px;
    /* line-height: 26px; */
}
.left-menu a {
    text-decoration: none !important;
    /* text-transform: uppercase; */
    border: none;
    font-size: 14px;
}
.left-menu li a {
    font-weight: bold;
    color: #afb0b6;
    line-height: 22px;
    padding: 4px 5px;
    display: block;
}
.left-menu > li.parent > a {
    border: none;
    background: none;
    position: relative;
}
.left-menu li a span {
    display: inline-block;
}
.left-menu .submenu {
    display: none;
}
.left-menu .selected > .submenu {
    display: block;
    padding: 0 0 0 20px;
}
.left-menu .submenu li.parent:before {
    content: '';
    display: block;
    position: absolute;
    left: -17px;
    width: 10px;
    height: 3px !important;
    top: 15px !important;
    background: rgba(0,0,0,0.02) !important;
}
.left-menu .submenu li.parent:after {
    content: '';
    display: block;
    position: absolute;
    left: -17px;
    width: 3px;
    height: 15px !important;
    top: 3px !important;
    background: rgba(0,0,0,0.02) !important;
}
.left-menu li.parent.selected .submenu li:after, .left-menu .submenu li.parent.selected .submenu li:after {
    content: '';
    display: block;
    position: absolute;
    left: -17px;
    width: 3px;
    height: 100%;
    background: rgba(0,0,0,0.02);
    top: 1px;
}
ul.left-menu > li:hover > a, ul.left-menu > li.selected > a {
    color: #fff;
    border-color: #4e751f;
    background: #4e751f;
}


.single-product .hdr_s_prd{
    color: #000;   
    min-height: auto;  
    margin: 30px; 
    font-size: 22px;
    text-transform: none;
}

.product-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    float: none !important;
    margin-bottom: 15px;
}


.single-product .countdown_header{
    padding: 8px;
    height: auto;
    margin: 0 auto 15px;
    clear: both;
}

.single-product .countdown-row{
    display: flex;
}

.single-product .countdown_header .countdown-descr{
    margin-top: 10px;
    text-align: center;
    justify-content: center;
}

.single-product-description{
    border-top: 1px dashed #e8e8e8;
    border-bottom: 1px dashed #ebebed;
    padding: 15px 0;
    margin-bottom: 15px;
}

.single-poduct__title {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 16px;
}

.single-product-prev-next{
    margin-top: 30px;
    margin-bottom: 50px;
    border-top: 1px solid #afb0b640;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
}

.single-poduct__weight {
    margin-bottom: 15px;
}

.complate-block-title.pageheader-tite.hd{
    float: unset;
    margin: 30px 0;
    text-align: center;
}

.complate-block-title.pageheader-tite.hd h1{
    font-size: 22px;
    line-height: 40px;
    font-weight: normal;
    margin: 0;
}

.prd_desc_full.single-product .f_preview{
    float: unset;
}

.complectproduct__button {
    text-align: center;
    margin-bottom: 25px;
}
.complectproduct__button #allcomplect{
    width: unset;
}

.complectproduct__empty{
    font-size: 16px;
    color: red;
    margin: 30px 0;
    text-align: center;
}

.best-p-wrapper,
.actions-p-wrapper {
    clear: both;
    padding: 30px 0;
}

.best-p-wrapper:after,
.actions-p-wrapper:after{
    content: '';
    width: 100%;
    height: 1px;
    display: table;
    clear: both;
}

.caruselproduct{
    transition: all 0.2s linear;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #afb0b640;
    padding: 15px;
}

.caruselproduct:hover{
    box-shadow: 0px 0px 10px rgba(0,0,0,.15);
}

.caruselproduct__name {
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    min-height: 44px;
}

.caruselproduct__image{
    height: 200px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
}

.caruselproduct__image img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.caruselproduct__price{
    font-weight: 600;
    font-size: 24px;
    color: #358f34;
    text-align: center;
}

.caruselproduct__button a{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: none;
    padding: 10px 15px;
    margin-left: 0;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.caruselproduct__button a:hover{
    background-color: #ffaa02;
    box-shadow: none;
    background-image: none;
}

.homenews {
    margin-top: 30px;
}

.homenews__item:not(:last-child){
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #afb0b640;
	
}

.homenews__image{
    position: relative;
    height: 100%;
}

.homenews__image img{
    /*position: absolute;*/
    width: 300px;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: contain;
    object-position: center;
}

.homenews__date {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    color: rgb(0 0 0 / 0.5);
}

.homenews__title {
    margin-bottom: 15px;
}

.homenews__title a{
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.homenews__title a:hover{
    text-decoration: none;
}


.fullnewspage {
    margin-top: 30px;
}

.fullnewspage__title {
    margin-bottom: 30px;
    text-align: center;
}

.fullnewspage__date {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 30px;
    color: rgb(0 0 0 / 0.5);
    text-align: center;
}

.fullnewspage__image {
    position: relative;
    margin-bottom: 30px;
    min-height: 30px;
}

.fullnewspage__image img{
    /*position: absolute;*/
    width: 400px;
	height:100%;
    left: 0;
    top: 0;
    object-fit: contain;
    object-position: center;
}

.fullnewspage__content{
    margin-bottom: 30px;
}

.fullnewspage__content p:not(:last-child){
    margin-bottom: 15px;
}



.newspagelist {
    margin-top: 30px;
}

.newspagelist__image {
    position: relative;
    margin-bottom: 15px;
    min-height: 250px;
}

.newspagelist__image img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.newspagelist__date {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    color: rgb(0 0 0 / 0.5);
}

.newspagelist__title {
    margin-bottom: 15px;
}

.newspagelist__title a {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.newspagelist__title a:hover{
    text-decoration: none;
}

.newspagelist__item {
    border-bottom: 1px dashed #e1e1e1;
    padding-bottom: 30px;
    height: 100%;
}


.homecommentblock {
    margin-top: 30px;
}

.homecommentblock__item {
    border-bottom: 1px dashed #e1e1e1;
    padding-bottom: 15px;
    height: 100%;
}

.homecommentblock__header {
    display: flex;
    background-color: #e1e1e1;
    margin-bottom: 10px;
    padding: 5px 15px;
    align-items: center;
}

.homecommentblock__name {
    font-weight: 600;
    margin-right: 10px;
}

.homecommentblock__date {
    font-size: 12px;
    font-weight: 600;
    color: rgb(0 0 0 / 0.5);
}

.homecommentblock__text {
    text-align: left;
}

.homecommentblock__button {
    margin-top: 30px;
}

.addcommentpage {
    margin: 30px auto 0;
    max-width: 768px;
    padding: 0 15px;
}

.addcommentpage__item b {
    display: block;
    margin-bottom: 10px;
}

.addcommentpage__item input[type="text"] {
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.addcommentpage__item textarea {
    text-shadow: none;
    margin: 0;
    padding: 15px;
    border-radius: 5px;
    font-size: 15px;
    width: 100%;
}

.addcommentpage__item{
    padding: 15px 0;
}

.addcommentpage__item:not(:last-child){
    margin-bottom: 15px;
}

.addcommentpage__item label{
    cursor: pointer;
    margin: 0;
}

.addcommentpage__rating span{
    white-space: nowrap;
}

.addcommentpage__rating {
    border-bottom: 1px dashed #e1e1e1;
    border-top: 1px dashed #e1e1e1;
    padding: 15px 0;
}

.addcommentpage__error {
    color: red;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
}


.commentpagewrapper{
    margin-top: 30px;
}
.commentpagewrapper__button{
    margin-top: 30px;
}

.commentpagewrapper__topbutton{
    margin-bottom: 30px;
}

.commentpagewrapper__item {
    height: 100%;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 0px 0px 5px rgba(0,0,0,.2);
}
.commentpagewrapper__head {
    display: flex;
    border-bottom: 2px solid #e1e1e1;
    margin-bottom: 15px;
    padding: 5px 15px;
    align-items: center;
}

.commentpagewrapper__name {
    font-weight: 600;
    margin-right: 15px;
}

.commentpagewrapper__date {
    font-size: 12px;
    font-weight: 600;
    color: rgb(0 0 0 / 0.5);
    margin-right: 15px;
}

.commentpagewrapper__content {
    text-align: left;
}

.commentpagewrapper__review-shop {
    margin: 15px 0 0 15px;
    border: 1px dashed #e1e1e1;
    padding: 15px;
}

.commentpagewrapper__review-admin {
    font-weight: 600;
    margin-bottom: 8px;
}

.commentpagewrapper__review-shop p{
    font-style: italic;
}


.articlepagelist {
    margin-top: 30px;
}

.articlepagelist__item {
    border-bottom: 1px dashed #e1e1e1;
    padding-bottom: 30px;
    height: 100%;
}

.articlepagelist__image {
    position: relative;
    margin-bottom: 15px;
    min-height: 250px;
}

.articlepagelist__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.articlepagelist__date {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    color: rgb(0 0 0 / 0.5);
}

.articlepagelist__title {
    margin-bottom: 15px;
}

.articlepagelist__title a {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}


.fullarticlepage {
    margin-top: 30px;
}

.fullarticlepage__title {
    margin-bottom: 30px;
    text-align: center;
}

.fullarticlepage__date {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 30px;
    color: rgb(0 0 0 / 0.5);
    text-align: center;
}

.fullarticlepage__content-left {
    text-align: left;
}

.fullarticlepage__content-left p:not(:last-child){
    margin-bottom: 15px;
}

.fullarticlepage__content-left h2 {
    border-bottom: 1px dashed #e1e1e1;
    margin: 50px 0 25px;
    padding-bottom: 15px;
}
.fullarticlepage__content-left img{
    max-width: 100%;
    height: auto;
}

.fullarticlepage__pretext {
    border-bottom: 1px dashed #e1e1e1;
    padding: 15px 0;
    margin-bottom: 30px;
    border-top: 1px dashed #e1e1e1;
    text-align: left;
}

.fullarticlepage__content-image{
    margin-bottom: 30px;
    text-align: center;
}

.fullarticlepage__content-right {
    padding: 30px;
    background-color: #f9f5f5;
}

.fullarticlepage__content-right p:not(:last-child){
    margin-bottom: 7px;
}

.fullarticlepage__content-right h3,
.fullarticlepage__content-right h2 {
    margin: 30px 0 15px;
}

.fullarticlepage__content-right h3,
.fullarticlepage__content-right h2:first-child{
    margin-top: 0;
}

.fullarticlepage__content-right hr{
    background-color: #c3c3c3;
    border: 0;
    height: 1px;
    margin: 20px 0;
}

.fullarticlepage__content-left table{

}

.fullarticlepage__content-left table tr{

}

.fullarticlepage__content-left table tr:first-child{
    background-color: #f9f5f5;
    border-bottom: 1px solid #b1b1b1;
    border-top: 1px solid #b1b1b1;
}
.fullarticlepage__content-left table tr:not(:first-child):nth-child(odd){
    background-color: #f9f5f5;
}

.fullarticlepage__content-left table td{
    padding: 10px;
}




.ui-widget-content .articles_ajax_block{
    margin-top: 30px;
}

.ui-widget-content .articles_ajax_block__button{
    margin-top: 30px;
}

.ui-widget-content .articles_ajax_block__item{
    border-bottom: 1px dashed #e1e1e1;
    padding-bottom: 30px;
    height: 100%;
    text-align: center;
}

.ui-widget-content .articles_ajax_block__image{
    position: relative;
    margin-bottom: 15px;
    min-height: 250px;
}

.ui-widget-content .articles_ajax_block__image img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.ui-widget-content .articles_ajax_block__date{
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    color: rgb(0 0 0 / 0.5);
}

.ui-widget-content .articles_ajax_block__title{
    margin-bottom: 15px;
}

.ui-widget-content .articles_ajax_block__title a{
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.ui-widget-content .articles_ajax_block__text{

}

.ui-tabs .ui-tabs-panel:before,
.ui-tabs .ui-tabs-panel:after{
    content: '';
    display: table;
    clear: both;
    box-sizing: border-box;
}

.articles_ajax_block__button{
    text-align: center;
}

.articles_ajax_block__button a{
    color: #fff !important;
}

.atabs.ui-tabs.ui-widget{
    height: auto !important;
}

.articles_ajax_block__item .btn-readmore{
    display: block !important;
    margin-top: 15px !important;
    font-size: 16px !important;

}




.feedbackformpage {
    margin: 30px auto 0;
    max-width: 768px;
    padding: 0 15px;
}

.feedbackformpage__description {
    padding: 15px 0;
    border-bottom: 1px dashed #e1e1e1;
    border-top: 1px dashed #e1e1e1;
    margin-bottom: 30px;
}

.feedbackformpage__error {
    color: red;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
}

.feedbackformpage__item:not(:last-child) {
    margin-bottom: 15px;
}

.feedbackformpage__item {
    padding: 15px 0;
}

.feedbackformpage__item b{
    display: block;
    margin-bottom: 10px;
}

.feedbackformpage__item input[type="text"]{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.feedbackformpage__item textarea {
    text-shadow: none;
    margin: 0;
    padding: 15px;
    border-radius: 5px;
    font-size: 15px;
    width: 100%;
}

.feedbackformpage__reCAPTCHA {
    margin-top: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.feedbackformpage__button{
    margin-top: 30px;
}

.feedbackformpage__succefully {
    font-size: 16px;
    line-height: 29px;
}

.feedbackformpage__succefully b{
    color: #358f34;
}

.forgotenformpage{
    margin: 30px auto 0;
    max-width: 768px;
    padding: 0 15px;
}

.forgotenformpage__item{
    padding: 15px 0;
}

.forgotenformpage__item label{
    display: block;
    font-weight: 600;
    width: auto;
    margin-bottom: 10px;
}

.forgotenformpage__item input[type="text"] {
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.forgotenformpage__button{
    margin-top: 30px;
}


.forgotenformpage__send {
    font-size: 16px;
    font-weight: 600;
}


.personal__button{
    margin-top: 30px;
    text-align: center;
}

.personal h1{
    font-weight: 500;
    font-size: 2em;
    margin: 0 0 30px 0;
}
.personal .submit-region {
    padding: 6px 15px;
    font-size: 16px;
    line-height: 24px;
    margin: 3px;
    text-transform: none;
    outline: 0;
}

.personal .payment-reset{
    margin: 3px;
    padding: 6px 15px; 
    color: red; 
    border-radius: 5px; 
    border: 1px solid red; 
    text-decoration: none;
}

.personal .select_region_agency .personal-info-wrap{

}

.personal__clear {
    margin-bottom: 15px;
    padding-bottom: 15px;
    width: 100%;
    border-bottom: 1px dashed #e1e1e1;
}

.personal-info-wrap h2 {
    font-size: 15px;
    margin: 30px 0 15px;
    background-color: #ddd;
    padding: 5px;
}

.select_region_agency .personal-info-wrap .personal-info_in label{
    margin: 0 0 10px 0;
    display: block;
}

.select_region_agency .personal-info-wrap .personal-info_in input,
.select_region_agency .personal-info-wrap .personal-info_in select{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #ddd;
}

.select_region_agency .personal-info-wrap .personal-info_in .formElement {
    transition: all 0.2s linear;
    padding: 15px 0;
}

.personal .payment-info{
    margin-top: 15px !important;
}

.personal .error{
    margin-top: 10px !important;
    display: block;
}

.personal-prepay h1{
    margin: 0 0 30px 0;
}

.personal-prepay p{
    margin: 0 !important;
    padding: 15px 0 !important;   
}
.personal-prepay p:not(:last-child){
    border-bottom: 1px dashed #ddd;
}

.personal-prepay .btn.btn-success{
    margin-top: 30px ;
}

.personal-prepay {
    margin: auto;
    max-width: 768px;
}


.preorder-form-select input[type="text"]{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    max-width: 300px;
}

.preorder-form-select button:not([disabled="disabled"]){
    /* background-color: red; */
}


.categoryproduct.complectproduct.preorderproductlist button{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: none;
    padding: 10px 15px;
    margin-left: 0;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    background: #f9e735;
    font-weight: 700;
    line-height: 1.15rem;
    max-width: unset;
}

.categoryproduct.complectproduct.preorderproductlist button:hover {
    background-color: #ffaa02;
    box-shadow: none;
    background-image: none;
}

h1.preoder__title {
    margin-bottom: 30px;
}

.preorder__info-block br{
    display: none;
}

.preorder__info-block .sostavP {
    margin-bottom: 15px;
    font-weight: 600;
}


.preorder__info-block .preorder__added-items > div{
padding: 15px 0;
}

.preorder__info-block .preorder__added-items > div:not(:last-child){
    border-bottom: 1px dashed #ddd;
}

.preorder__info-block .preorder__added-items > div input[type="number"] {
    text-shadow: none;
    height: 36px;
    margin: 5px;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    max-width: 50px;
    text-align: center;
}

.preorder__info-block .preorder__added-items > div input[type="submit"]{
    color: #ffffff;
    background-color: #4caf50;
    transition: all 0.4s;
    padding: 6px 15px;
    font-size: 16px;
    line-height: 24px;
    min-width: auto;
    width: auto;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}

.preorder__info-block .order_total {
    margin: 20px 0 60px 0;
}

.fiveMeal .preorder__title-add-data{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 15px 0;
}

.preorderDostavka__block select,
.preorderDostavka__block input[type="text"]{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #DDDDDD;
}

.preorderDostavka__block textarea{
    text-shadow: none;
    margin: 0;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #DDDDDD;
}

.preorderDostavka__block .quick_cart7 {
    font-weight: 600;
    margin-bottom: 10px;
}

.preorderDostavka__block .quick_cart3{
    padding: 15px 0;
}

.preorderDostavka__block .quick_cart3:not(:last-child){
    border-bottom: 1px dashed #ddd;
}

.preorderDostavka__block .quick_cart8 {
    background-color: #ddd;
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    margin-bottom: 15px;
}


.registerpagewrap {
    margin-top: 30px;
}

.registerpagewrap__required {
    font-size: 15px;
    padding: 15px 0;
    margin-bottom: 30px;
    border-bottom: 1px dashed #e8e8e8;
    border-top: 1px dashed #e8e8e8;
}

.registerpagewrap__group{
    transition: all 0.2s linear;
    text-align: left;
    padding: 20px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.registerpagewrap__group:hover{
    background-color: #e8e8e8;
}

.registerpagewrap__group:not(:last-child){
    border-bottom: 1px solid #e8e8e8;
}

.registerpagewrap__group input{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.registerpagewrap__group label{
    width: unset;
    margin-right: 0;
}

.registerpagewrap__group .info{
    margin-left: 0;
    font-weight: 600;
    position: absolute;
    left: 15px;
    bottom: -17px;
    font-size: 12px;
    right: 0;
}

.registerpagewrap__required-tooltip {
    display: block;
    margin-top: 5px;
}

.registerpagewrap__subtitle{
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 30px;
}

.registerpagewrap__button {
    margin-top: 30px;
}


.reveal-modal {
    display: block;
    font-size: 16px;
    visibility: hidden;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 390px;
    background-color: #FFFFFF;
    position: absolute;
    border: 5px solid #439a46;
    z-index: 1001;
    padding: 30px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -box-shadow: 0 0 10px rgba(0,0,0,.4);
}

#userform .inbr{
    outline: none;
    padding: 0px 15px;
    margin-top: 5px;
    margin-right: 0px;
    margin-left: 0px;
    border: 1px solid #DDDDDD;
    width: 100%;
    height: 46px;
    border-radius: 5px;
    margin-bottom: 20px;
}

#userform a.btn{
    display: block;
}

#userform a.btn:not(:last-child){
    margin-bottom: 10px;
}

.reveal-modal .close-reveal-modal {
    font-size: 22px;
    line-height: .5;
    position: absolute;
    top: 15px;
    text-decoration: none;
    right: 15px;
    color: #aaa;
    text-shadow: 0 -1px 1px rbga(0,0,0,.6);
    font-weight: bold;
    cursor: pointer;
}


.subscription {
    margin-top: 30px;
    background-color: #e1e1e1;
    padding: 20px;
}

.subscription__title {
    font-size: 16px;
    margin-bottom: 5px;
    text-align: center;
    font-weight: 700;
}

.subscription__input input[type="text"]{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.subscription__checkbox {
    margin-top: 15px;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.subscription__button {
    margin-top: 15px;
    text-align: center;
}

.subscription__button a{
    width: 100%;
}

.subscription__checkbox-item .jq-radio {
    width: 22px;
    height: 22px;
    background: #fff;
    box-shadow: none;
}

.subscription__checkbox-item .jq-radio.checked .jq-radio__div {
    width: 14px;
    height: 14px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #4caf50;
    box-shadow: none;
}


.subscription__checkbox-item .jq-radio.focused {
    border: 1px solid #4caf50;
}

.subscription__checkbox-item label{
    cursor: pointer;
    margin: 0;
}

.onlineusers {
    padding: 20px;
    margin-top: 30px;
    background-color: #e1e1e1;
    text-align: center;
}

.onlineusers__title {
    font-size: 16px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 700;
}

.onlineusers__users {
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    background-color: #4caf50;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px;
}

.blockshoppingcart{
    float: none !important;
    padding: 20px;
    margin-top: 30px;
    background-color: #e1e1e1;
    text-align: center;
}

.blockshoppingcart__products {
    margin-bottom: 10px;
}

.blockshoppingcart__button {
    margin-top: 15px;
}

.blockshoppingcart__button a{
    width: 100%;
}

.marginTopClass {
    height: 30px;
}

.marginBottomClass{
    height: 30px;
}

.globalerror{
    margin-bottom: 30px;
}

.globalerror__item{
    font-weight: 700;
    text-align: center;
}

.globalerror__item:not(:last-child){
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #e1e1e1;
}

.maintence{
    text-align: center;
    display: flex;
    height: 100vh;
    align-items: center;
    justify-content: center;
}

.maintence img{
    margin-bottom: 15px;
}

.successfullaccount {
    margin-top: 30px;
    min-height: 284px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.successfullaccount__ok{

}

.successfullaccount__ok b{
    font-size: 18px;
    margin-bottom: 15px;
    display: block;
    text-align: center;
    color: #4caf50;
}

.singleproductrev__preformtitle {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    border-top: 1px dashed #e8e8e8;
    border-bottom: 1px dashed #ebebed;
    padding: 15px 0;
    margin: 30px 0 15px;
}

.singleproductrev__form-error {
    margin-bottom: 15px;
    font-weight: 700;
}

.singleproductrev__button {
    margin-top: 30px;
}

.singleproductrev__form-item:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}
.singleproductrev__form-item {
    transition: all 0.2s linear;
    text-align: left;
    padding: 20px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.singleproductrev__form-item input{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.singleproductrev__form-item textarea{
    text-shadow: none;
    /* height: 46px; */
    min-height: 110px;
    margin: 0;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
}

.singleproductrev__form-item strong{
    display: block;
    margin-bottom: 10px;
}

.singleproductrev__form-item-captcha {
    flex-wrap: nowrap;
}
.singleproductrev__form-item-captcha img{
    margin-right: 15px;
}

.quickcartwrapper__form-item{
    padding: 15px 0;
    position: relative;
}

.quickcartwrapper__form-item .error{
    position: absolute;
    bottom: -15px;
    width: 100%;
    left: 0;
    right: 0;
}

.quickcartwrapper__form-item input,
.quickcartwrapper__form-item select{
    text-shadow: none;
    height: 46px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #ddd;
}

.quickcartwrapper__form-item textarea{
    text-shadow: none;
    height: 100px;
    margin: 0;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #ddd;
}

.quickcartwrapper__form-label {
    margin: 0 0 10px 0;
    color: #000;
}
.quickcartwrapper__title{
    font-size: 15px;
    margin: 30px 0 15px;
    background-color: #ddd;
    padding: 5px;
    font-weight: 700;
}

.quickcartwrapper #payment_addon_html{
    display: none;
}

.quickcartwrapper__button {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed #ddd;
}

.quickcartwrapper #payment_method_html {
    color: red;
}

.quickcartwrapper__checkbox {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed #ddd;
}

.quickcartwrapper__checkbox #personal_data_checkbox {
    display: none;
}

.quickcartwrapper__checkbox input[type="checkbox"]:checked + span{
    background-color: #439a46;
}
.quickcartwrapper__checkbox label{
    cursor: pointer;
    line-height: 22px;
}
.quickcartwrapper__checkbox span{
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 1px solid #439a46;
    background-color: #fff;
    margin-right: 15px;
    margin-top: 3px;
}

.cartordermsg {
    margin-bottom: 30px;
    margin-top: 30px;
}

.cartordermsg p{
    margin: 0;
    font-weight: bold;
    color: red;
    text-align: center;
}

.cartordermsg p:not(:last-child){
    margin-bottom: 15px;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 15px; 
}

.cartordermsg__discount{
    margin-bottom: 30px;
    border-bottom: 1px dashed #ddd;
    border-top: 1px dashed #ddd;
    padding: 15px 0;
}

.cartordertable__head {
    background-color: #E4E6E9;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
}

.cartordertable__head > div:first-child{
    /* min-width: 150px; */
}
.cartordertable__head > div{
    width:14.2%;
    padding: 15px;
}

.cartordertable__body-item {
    border-bottom: 1px dashed #ddd;
    /* padding: 15px; */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cartordertable__body-item > div:first-child img{
    max-width: 120px;
    width: 100%;
}
.cartordertable__body-item > div{
    width:14.2%;
    padding: 15px;
}

.cartordertable__body-item-name a{
    font-weight: bold;
}

.cartordertable__body-item-qty {
    display: flex;
    justify-content: center;
}

.cartordertable__body-item-inputqty{
    text-align: center;
    width: 36px;
}

.cartordertable__body-item-minus,
.cartordertable__body-item-plus{
    background: #3d8b40;
    border: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    height: 36px;
    line-height: 36px;
    text-align: center;
    transition: all 0.3s linear;
    cursor: pointer;
}

.cartordertable__body-item-minus:hover,
.cartordertable__body-item-plus:hover{
    background-color: #439a46;
}

.cartordertable__totals {
    display: flex;
    align-items: center;
    flex-direction: column;
    border: 2px dashed #dddddd;
    padding: 15px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.cartordertable__totals > div{
    display: flex;
    padding: 5px;
}




































@media (max-width: 1199px){
    .topline__top li a {
        padding: 0 8px;
        font-size: 13px;
    }
}

@media (max-width: 992px){
    .topline__top{
        position: absolute;
        z-index: -1;
        top: 35px;
        left: -100%;
        max-width: 320px;
        width: 100%;
        height: auto;
        max-height: calc(100vh - 35px);
        background-color: #fff;
        box-sizing: border-box;
        padding: 20px;
        -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.35);
        -moz-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.35);
        box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.35);
        transition: left 0.2s linear;
    }

    .topline__mobMenuBtn{
        display: flex;
    }

    .orderhistory__orders-header{
        min-height: 10px;
    }
    .orderhistory__orders-header > .row {
        display: none;
    }

    .orderhistory__orders-items:not(:last-child) {
        margin-bottom: 30px;
    }

    .orderhistory__orders-item {
        margin-bottom: 15px;
    }

    .orderhistory__orders-item-products {
        text-align: center;
    }

    .orderhistory__orders-item .jq-selectbox {
        max-width: 217px;
        width: 100%;
    }

    .orderhistory__orders-items:hover {
        background-color: unset;
    }

    .orderhistory__orders-items:nth-child(odd){
        background-color: #f9f9f9;
    }
}

@media (max-width: 992px) and (min-width: 576px) {
    .addressbook-table__item-btn a:not(:last-child){
        margin-bottom: 5px;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .header__cart {
        display: flex;
        flex-direction: column;
    }

    .header__time-img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .header__cart #cart {
        font-size: 13px;
    }

    .header__logo img{
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 768px){

    .header__choose-reg,
    .header__logo {
        margin-bottom: 15px;
    }

    .footer__logo {
        margin-bottom: 25px;
    }
    .footer__menu{
        display: none;
    }

    .footer__contact {
        margin-top: 25px;
    }

    .contactinfopage__form .register label,
    .addressbookeditor__form .register label {
        margin-bottom: 10px;
    }

    .mobile-catalog-button{
        display: block;
    }

    .category-menuwrap{
        display: none;
    }

    .category-menuwrap.on{
        display: block;
    }

    .hd.txt_shadow1{
        /* display: none; */
    }

    .homenews__image {
        position: relative;
        height: unset;
        min-height: 200px;
        max-width: 300px;
        margin: 0 auto 15px;
    }

    .homenews__item{
        text-align: center;
    }

    .fullnewspage__image {
        min-height: 320px;
    }

    .registerpagewrap__group{
        text-align: center;
    }

    .registerpagewrap__group .info{
        font-size: 11px;
    }

    .registerpagewrap__group > div:first-child{
        margin-bottom: 10px;
    }
}

@media (min-width: 576px){
    .mobdisplay{
        display: none;
    }
}
@media (max-width: 768px) and (min-width: 576px){
    .cartordertable__head .item5,
    .cartordertable__body-item > div:nth-child(5),
    .cartordertable__head .item1,
    .cartordertable__body-item > div:first-child{
        display: none;
    }
}

@media (max-width: 576px){
    .mobdisplay{
        color: #848484;
        font-weight: normal;
    }
    .cartordertable__head{
        display: none;
    }

    .cartordertable__body-item {
        flex-direction: column;
        padding-bottom: 15px;
    }
    .cartordertable__body-item > div{
        width: 100%;
        padding: 8px;
    }
    .header__cart {
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
    }
    
    .header__contacty {
        text-align: center;
    }
    
    .topline__corz a span{
        display: none;
    }

    .addressbook-table__item-name {
        margin-bottom: 20px;
    }
    .servisepagewrapper .service-block{
        margin-bottom: 30px;
    }

    .countryzpnechange .jq-selectbox.myselect {
        width: 240px;
    }

    .prd_desc_full.single-product a.buy_btn_cat img{
        display: none;
    }

    .homecommentblock__button {
        margin-top: 15px;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 360px){
    .addressbook-button a:not(:last-child){
        margin-bottom: 5px;
    }

    .orderedhistorywork__header, .orderedhistory__header {
        padding: 10px 0;
        font-size: 10px;
    }

    .orderedhistorywork__items, .orderedhistory__item, .orderinfodetails__form-histories-item {
        padding: 5px 0px;
    }

    .orderedhistorywork__header > .row > div, .orderedhistory__header > .row > div{
        overflow: hidden;
        text-overflow: ellipsis;
    }
}