/* BEGIN CSS FRAMEWORK */
@import url(../plugins/bootstrap/css/bootstrap.css); 
@import url(../plugins/font-awesome/css/font-awesome.min.css); 

/* BEGIN CSS PLUGIN */
@import url(../plugins/form-styler/jquery.formstyler.css); 
@import url(../plugins/owl-carousel/assets/owl.carousel.min.css);
@import url(../plugins/gritter/jquery.gritter.css);

/* BEGIN CSS TEMPLATE */ 
@import url(../css/style.css?v=1.3);


/* YOUR STYLES */
/* Сюда вы можете писать свои стили */


/* HEADER */
.header {
 height: 132px;
}

.header__service img {
 width: auto;
}

.header__logo {
 padding-top: 10px;
}

.header__navigation.scroll .header__logo {
 padding-top: 5px; 
}

.header__phone {
 font-size: 18px;
 font-weight: bold;
}


.uMenuV {
 display: inline-block !important;
}

.menu-home > span {
 display: none;
}

.menu-home::after {
 content: "\f015";
 font-family: FontAwesome;
}

@media screen and (max-width: 1199px){
 .menu-home > span {
 display: block;
 }
 
 .menu-home::after {
 display: none;
 }
}

@media screen and (max-width: 767px){
 .header {
 height: 72px;
}
}


/* BASKET */
.shopping-basket-btn .fa-shopping-cart {
 font-size: 22px;
}

.shopping-basket__item:last-child {
 border: 0 none;
 margin: 0;
 padding: 0;
}

.phone-error {
 color: red;
 font-size: 85%;
 margin: -10px 0 15px;
}

/* MENU */
.uMenuRoot > li,
.main-menu__icons > div {
 margin: 0 15px;
}

/* SLIDER */
.shop-slider {
 min-height: 430px;
 max-height: 460px;
 overflow: hidden;
}

/* MAIN */
@media screen and (max-width: 1199px){
 .main-inner {
 padding: 30px 0 0;
 }
}


/* PAYMENT */
.checkout__payment-delivery h3 {
 margin-bottom: 30px;
 font-weight: lighter;
}

#payments-list tr, 
#delivery-list tr {
 margin-bottom: 20px;
 position: relative;
}

#delivery-list tr td {
 padding-left: 60px;
}

#payments-list .label, 
#delivery-list .label {
 color: #333;
}

.payments-list__icon {
 margin-top: 10px;
}

.payments-list__icon li {
 display: inline-block;
 margin: 0 2px 4px 0;
 cursor: pointer;
 opacity: 0.6;
 transition: all 0.4s ease 0s;
}

.payments-list__icon li:hover {
 opacity: 1; 
}

.delivery-icon {
 position: absolute;
 top: 2px;
 left: 35px;
 opacity: 0.6;
 transition: all 0.4s ease 0s;
 cursor: pointer;
}

.delivery-icon:hover {
 opacity: 1; 
}

/* INVOICES */
.invoices__block {
 padding: 15px;
}

#invoice-table > tbody > tr > td {
 border: medium none;
}

.col_add_time small, 
.col_amount small {
 color: #333;
}

@media screen and (max-width: 991px){
 #invoice-table tr {
 border: 2px solid #ddd;
 display: block;
 margin-bottom: 30px;
 }
 
 #invoice-table > tbody > tr:first-child {
 display: none;
 }
 
 #invoice-table td {
 display: block;
 text-align: left;
 }
 
 .col_inv_id::before {
 color: #333;
 content: "Номер заказа: ";
 }
 
 .col_status::before {
 color: #333;
 content: "Статус заказа: ";
 }
 
 .col_delivery_id::before {
 color: #333;
 content: "Способ доставки: ";
 }
 
 #invoice-table small {
 color: #333;
 font-size: 15px;
 }
 
 .col_payment_id::before {
 color: #333;
 content: "Способ оплаты: ";
 }
 
 .col_payment_id > table > tbody > tr {
 background-color: #f8f8f8;
 border: medium none !important;
 margin: 15px 0 0 !important;
 }
 
 .col_payment_id input {
 float: none !important;
 }
 
 .col_amount b {
 font-weight: normal;
 }
 
 .col_amount::before {
 color: #333;
 content: "Цена заказа: ";
 }
 
}


/* CHECKOUT */
.checkout-total {
 margin-bottom: 45px;
}

.checkout-total__price > li {
 border-left: 1px dotted #ccc;
 display: inline-block;
 margin-left: 30px;
 padding-left: 30px;
}

.checkout-total__price > li:first-child {
 border: medium none !important;
 margin: 0;
 padding: 0;
}

.checkout-total__topay {
 border-top: medium none;
}

#order-submit {
 text-align: center;
}
#order-field-11-block,
#order-field-12-block,
#order-field-13-block,
#order-field-14-block,
#order-field-15-block,
#order-field-16-block {
 display: none;
}

#order-field-11-block + .order-field,
#order-field-12-block + .order-field,
#order-field-13-block + .order-field,
#order-field-14-block + .order-field,
#order-field-15-block + .order-field,
#order-field-16-block + .order-field {
 display: none;
}


@media screen and (max-width: 767px){
 .checkout-total__price > li {
 border: none;
 display: block;
 margin: 0 0 15px 0 !important;
 padding: 0;
 }
}



/* ORDER PAGE */
.op-payment__paynow {
 margin-top: 15px;
}

.order-item-price input {
 margin: 0;
 text-align: center;
 width: 100px;
}

#order-add-id {
 width: auto;
}

.op-delivery__descr #address, 
.op-delivery__descr #address2 {
 display: none;
}

.op-info__body .order-fname {
 font-weight: bold;
}

@media screen and (max-width: 991px){
 
 .order-item-brand,
 .order-item-cat,
 .order-item-art {
 display: none !important;
 }
 
 #order-table .order-item-name {
 padding: 15px;
 }
 
 #order-table .order-item-price, 
 .op-table #order-table .order-item-cnt {
 display: block !important;
 text-align: left;
 width: 100%;
 }
 
 #order-table .order-item-del {
 display: block !important;
 text-align: left;
 width: 100%;
 }
 
 .order-item-price input,
 .order-item-cnt input {
 width: 120px !important;
 }
 
 .order-item-price::before {
 content: "Цена: ";
 }
 
 .order-item-cnt:before {
 content: "Кол-во: ";
 }
 
 .order-item-sum:before {
 content: "Сумма: ";
 }
 
 .order-item-cnt:before {
 content: "Кол-во: ";
 }
 
 .order-item-del:before {
 content: "Удалить: ";
 }
 
 .op-table tbody:last-child {
 display: block !important;
 }
 
 .op-table tbody:last-child td:nth-child(1), 
 .op-table tbody:last-child td:nth-child(3),
 .op-table tbody:last-child td:nth-child(4),
 .op-table tbody:last-child td:nth-child(5) {
 display: none !important;
 }
 
 #order-table tbody:last-child td input {
 margin-bottom: 7.5px !important;
 }
}

/* SOCIAL */
.social-buttons li:first-child {
 display: inline-block;
}

.social-buttons__instagram {
 background-color: #8b00ff;
}

.social-buttons__instagram:hover {
 color: #8b00ff !important;
}


/* LANDING */
.card_advantages {
 margin-bottom: 80px;
}

.card_reviews {
 margin-bottom: 0;
}

.card__body .cp-map {
 letter-spacing: normal;
 margin: 0 0 30px;
}

.card__body .cp-info {
 letter-spacing: normal;
}

.card__body .cp-info {
 margin-bottom: 0;
 padding-bottom: 0;
}

.card__body .cp-info::after {
 display: none;
}

/* SERVICE */
.goods-list--services #allEntries > div {
 display: inline;
}

.service-item-wrapper {
 display: inline-block;
 float: none;
 letter-spacing: normal;
 vertical-align: top;
}

.service-item {
 background-size: cover;
 background-position: center;
 border: medium none;
}

.service-item::after {
 background-color: rgba(0, 0, 0, 0.45);
 bottom: 0;
 content: "";
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
}

.service-item:hover {
 top: 0;
}

.service-item__icon {
 display: none;
}

.service-item__body {
 position: relative;
 z-index: 1;
}

.service-item__body::before {
 display: none;
}

.service-item__body h4 {
 color: #fff;
 min-height: 90px;
 margin-bottom: 30px;
}

.service-item__body h4::after {
 display: none;
}

.service-item__more {
 display: block;
}

/* SERVICE PAGE */
.service-page h1 {
 margin: 0 0 30px;
}

.service-page img {
 border: 1px solid #eee;
 border-radius: 2px;
 margin-bottom: 30px;
 width: 100%;
}

/* CATALOG */
.catalog {
 margin: 30px 0;
}

.catalog, .catalog tbody, .catalog td {
 display: block;
}

.catalog tr {
 display: inline-block;
 padding: 15px;
 text-align: center;
 width: 16.66%;
}

.catalog-item > a {
 display: block;
 margin-bottom: 15px;
}

.catalog-item > a > img {
 height: 64px;
}

.catalog-item > h3 {
 font-size: 18px;
}

.catalog-item > h3 > a {
 color: #333;
}

.catalog-item > div {
 margin-top: 10px;
}

.catalog-item > div > a {
 color: #aaa;
}

@media screen and (max-width: 991px){
 .catalog tr {
 width: 25%;
 }
}

@media screen and (max-width: 767px){
 .catalog tr {
 width: 50%;
 }
}

/* GOODS LIST */
.breadcrumbs {
 color: rgba(0, 0, 0, 0.45);
}

.breadcrumbs a {
 color: rgba(0, 0, 0, 0.45);
}

.goods-list__text {
 margin-top: 0;
}

.goods-list__text-pure {
 max-height: 90px;
 min-height: 60px;
 overflow: hidden;
 margin-top: 15px;
}

.goods-list__text-pure.active {
 max-height: none;
}

.goods-list__spoiler {
 margin-top: 15px;
 text-align: center;
}

.goods-list__services {
 margin-bottom: 15px;
}

.goods-list-filter__btn.btn {
 border-width: 1px !important;
}

@media screen and (max-width: 767px){
 .goods-list__description {
 margin-bottom: 15px;
 padding-bottom: 10px;
 }
 
 .goods-list__text-pure {
 display: none;
 }
}


/* GOODS */
.goods__art-no {
 background-color: #163b68;
 bottom: 15px;
 position: absolute;
 right: 15px;
}

.goods__name {
 margin-bottom: 10px;
 text-align: left;
 font-size: 14px;
 height: 23px;
 overflow: hidden;
}

.goods__price {
 margin-bottom: 10px;
 text-align: left;
}

.goods__price s {
 display: inline;
}

.goods-to-cart {
 text-align: left;
}

.goods-to-cart input[type="button"] {
 border-radius: 2px;
 font-size: 15px;
 height: 40px;
 line-height: 40px;
 padding: 0;
 width: 110px;
}

.goods-to-cart input[type="text"] {
 height: 40px;
 line-height: 40px;
 padding: 0;
 width: 50px;
}

.goods-to-cart .wish {
 width: 40px;
 height: 40px;
 line-height: 40px;
 font-size: 16px;
}

.goods-to-cart .single-goods__minus, 
.goods-to-cart .single-goods__plus {
 font-size: 10px;
 height: 20px;
 line-height: 20px;
 padding: 0;
}

.goods-to-cart .single-goods__plus {
 height: 21px;
}


.goods__text {
 color: #aaa;
 font-size: 85%;
 margin-bottom: 10px;
}

.goods__crop_2line_up {
 height: 33px; 
 overflow: hidden;
 margin-top: 5px;
}

.goods__crop_2line_down {
 height: 32px; 
 overflow: hidden;
 margin-bottom: 6px;
}

.goods__crop {
 height: 56px; 
 overflow: hidden;
}

.typography .video {
 position: relative;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
}
.typography .video iframe, 
.typography .video object, 
.typography .video embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

@media screen and (max-width: 1199px){
 .goods {
 margin-bottom: 45px;
 }
}


/* FAQ */
.faq-item__answer {
 margin-top: 30px;
}

/* GB */
.review-item__delivery {
 border-top: 1px solid #e8e8e8;
 color: #aaa;
 font-weight: bold;
 margin-top: 20px;
 padding-top: 20px;
}


.comments-form__message {
 margin-bottom: 15px;
}

.comments-form__button {
 text-align: right;
}

.comments-form {
 margin-top: 60px;
}

@media screen and (max-width: 767px){
 .comments-form__button {
 margin-top: 15px;
 text-align: left;
 }
}

/* CONTACT */
.cp-form__policy {
 margin: 10px 0;
}

/* VIDEO */
#uEntriesList {
 display: block !important;
}

#uEntriesList .uEntryWrap,
#uEntriesList .entryBlock {
 width: 100% !important;
 display: inline !important;
}

.category_row_img {
 background-image: none !important;
}

.video-item-wrapper {
 display: inline-block;
 float: none;
 letter-spacing: normal;
 vertical-align: top;
}

.video-item {
 margin-bottom: 45px;
}

.video-item__image {
 margin-bottom: 15px;
 position: relative;
}

.video-item__image img {
 width: 100%;
 border-radius: 2px;
}

.video-item__duration {
 position: absolute;
 bottom: 15px;
 right: 15px;
 background-color: rgba(0, 0, 0, 0.75);
 color: #fff;
 padding: 5px 10px;
 border-radius: 2px;
}

.video-item__title {
 margin-bottom: 7.5px;
}

.video-item__title a {
 color: #333;
}

.video-item__details {
 color: #aaa;
}

.video-item__details li {
 display: inline-block;
 margin-right: 15px;
}

.video-item__details li:last-child {
 margin-right: 0;
}

@media screen and (max-width: 767px){
 .video-item-wrapper {
 width: 100%;
 }
}

/* SINGLE VIDEO */
.single-video-item {
 margin-bottom: 60px;
}

.single-video-item__play {
 display: block;
 position: relative;
 background: #000;
 overflow: hidden;
 width: 100%;
 margin-bottom: 15px;
}

.single-video-item__play::before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 56.25%;
}

.single-video-item__play::after {
 content: "";
 display: table;
 clear: both;
}

.single-video-item__play .fa-play-circle-o {
 position: absolute;
 color: #fff;
 font-size: 128px;
 z-index: 1;
 top: 50%;
 left: 50%;
 margin-top: -64px;
 margin-left: -64px;
}

.single-video-item__image {
 background-size: cover;
 position: absolute;
 width: 100%;
 height: 100%;
 opacity: 0.75;
 transition: all 0.4s ease 0s;
 
}

.single-video-item__image:hover {
 opacity: 0.6;
}

.single-video-item__play object, 
.single-video-item__play embed, 
.single-video-item__play iframe, 
.single-video-item__play video {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.single-video-item__duration {
 position: absolute;
 bottom: 15px;
 right: 15px;
 background-color: rgba(0, 0, 0, 0.75);
 color: #fff;
 padding: 5px 10px;
 border-radius: 2px;
}

.category_row_img {
 background-repeat: no-repeat;
 position: absolute;
 top: 9px;
 right: 9px;
 z-index: 1;
}

.single-video-item__title {
 border-bottom: 1px solid #f6f6f6;
 margin-bottom: 15px;
 padding-bottom: 15px;
}

.single-video-item__details {
 color: #aaa;
 margin-top: 5px;
}

.single-video-item__details li {
 display: inline-block;
 margin-right: 15px;
}

.single-video-item__brief {
 margin-bottom: 30px;
}

.single-video-item__info {
 margin: 20px 0 45px 30px;
}

.single-video-item__info li {
 list-style-type: square;
}

/* VIDEO ADD */
.js-add-video #ytUpload, 
.js-add-video #imgUpload {
 display: none;
}




/* ASIDE */
.right-column {
 margin-bottom: 30px;
}

.flist-values .active {
 background-color: #e74c3c;
 border-radius: 2px;
 color: #fff;
 display: inline-block;
 padding: 2px 6px;
}

.clear-filter {
 margin-top: 30px;
}

@media screen and (max-width: 1199px){
 .right-column {
 margin-bottom: 15px;
 }
}


/* INVOICES */
#invoice-table {
 background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
 border-collapse: unset;
 border-spacing: 3px;
}
#invoice-table tr {
 background: #eee;
}
#invoice-table td {
 border-radius: 3px;
 padding: 5px 10px;
}
#invoice-table .gTableTop {
 line-height: 30px;
 padding: 0 10px;
 color: #fff;
 text-decoration: none;
 font-size: 16px;
 background: #163b68;
}
#invoice-table .gTableTop a {
 color: #fff;
 text-decoration: none;
 font-size: 16px;
}
#invoice-table .gTableSubTop {
 padding: 5px 10px;
 background: #e74c3c;
 color: #fff;
 font-size: 14px;
}
#invoice-table .gTableSubTop a {
 color: #fff;
 font-size: 14px;
}
#invoice-table .forumIcoTd {
 text-align: center;
}
#invoice-table .forumNameTd {
 line-height: 16px;
 font-size: 14px;
}
#invoice-table .forumNameTd a {
 font-size: 12px;
 font-weight: bold;
}

/* MESSAGE */
#addform .smiles {
 display: none;
}

/* FOOTER */
.footer__send-message input, 
.footer__send-message textarea {
 margin: 0 0 15px;
}

@media screen and (max-width: 1199px){
 .footer__middle {
 padding: 30px 0;
 }
 
 .footer__box h4 {
 color: #fff;
 margin-bottom: 15px;
 text-transform: uppercase;
 }
 
 .footer__box {
 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 margin-bottom: 30px;
 padding-bottom: 30px;
 }
 
 .footer__contact {
 border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
 margin-bottom: 30px !important;
 padding-bottom: 15px !important;
 }
}

@media screen and (max-width: 767px){
 .footer__send-message {
 margin: 0;
 padding: 0;
 border: none;
 }
}

/* СТАТУСЫ ЗАКАЗОВ */
/* Новый */
#invoice-table .status-1 {background:#fff44f} 
/* Оборудование */
#invoice-table .inv_status_1 {background:#808080} 
/* Оплачен */
#invoice-table .status-3 {background:#5df585} 
/* В обработке */
#invoice-table .status-4 {background:#f5b745} 
/* Готов */
#invoice-table .status-5 {background:#aeebae} 
/* Доставляется */
#invoice-table .status-6 {background:#7aedfa} 
/* Загрузка ПО */
#invoice-table .inv_status_7 {background:#698bfa} 
/* Завершён */
#invoice-table .status-8 {background:#d56ef5} 
/* Отменён */
#invoice-table .status-0 {background:#fa7a7a}


/* YAANDEX DELIVERY */
@media screen and (max-width: 991px){
 .yd-widget-modal {
 top: 0 !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 width: 100% !important;
 height: 100% !important;
 margin: 0 !important;
 }
}

/* YANDEX WIDGET */
.op-delivery__ywidget {
 margin: 15px 0;
}

.op-delivery__ywidget .yd-widget-container {
 margin: 0 !important;
 max-height: 45px !important;
}

.op-delivery__ywidget .w-input {
 font-size: 13px !important;
 border-radius: 0 !important;
}

.op-delivery__ywidget .w-button {
 border-radius: 0 !important;
 color: #333 !important;
}

@media screen and (max-width: 767px){
 .op-delivery__ywidget .w-input {
 width: 120px !important;
 }
}

.footer__bottom a {
 color: rgba(255, 255, 255, 0.6);
 text-decoration: underline;
}

/* INPUTMASK */
.iti {
 display: block !important;
 margin: 8px 0 16px;
}

#order-field-8-block {
 margin-bottom: 16px;
}

/* CASTOMIZER STYLES */
/* Сюда необходимо вставить стили из настройщика стилей, 
если вы хотите изменить палитру сайта */
a, .ap-advantages__icon, .shop-advantages-item:hover > i, .pgSwchA, .swchItemA, .single-goods__info dd,.single-goods__phones i, .single-goods__message i { color: #E74C3C; }.btn-default.btn-bordered, a:hover, a:active, a:focus, .uMenuRoot > li > .uMenuItemA, .shopping-basket__clear:hover, .goods-list__sorting a,.view-mode a.active { color: #E74C3C !important; }input[type="button"], input[type="submit"], input[type="reset"], button,.shopping-basket-btn__badge, .card__head::after, .service-item__body h4::after, .achievement-item__icon i,.cat-tree > li a:hover, .single-goods__to-cart .wish, .profil__badge, .file-item__download, .item-caption__top,.shop-slider .owl-page.active span, .np_top-news__widget, .np_owl-news-item__widget, .np_owl-news .owl-page.active { background-color: #E74C3C; }.btn-default, .btn-default.btn-bordered:hover { background-color: #E74C3C !important; }.btn-default.btn-bordered { background-color: transparent !important; }.btn-default.btn-bordered:hover { color: #fff !important; }.btn-default { border-color: #E74C3C !important; }.service-item:hover .service-item__body::before { border-color: #E74C3C; }.uWithSubmenu > ul {border-bottom-color: #E74C3C; }.header__additional-menu, .contact-form__inner, .item-caption__bottom, .footer { background-color: #163b68; }