/**
 * custom.css — Карточка покупки (v3: Оптимизация контраста и иерархии)
 * Фокус: Промоблок доминирует, но читаем. Цена четкая. Цвета не раздражают.
 * Версия: 28.05.2026
 */
 
 
.vm-customfields-wrap {
    width: 180px;
}
.product-availability {
        border-left: 4px solid ;
}
 /* Принудительно выстраиваем "Название" и "Значение" в одну строку */
.product-field-type-S {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 8px; /* аккуратный отступ между словами */
}

/* Убираем блочное поведение у значения, чтобы оно не падало вниз */
.product-field-type-S .product-field-display {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Запрещаем перенос текста внутри значений полей */
.spacer-buy-area .product-field-display {
    white-space: nowrap !important;
}

/* На случай, если Flex-контейнер всё равно пытается сжать блок */
.spacer-buy-area .product-warranty {
    flex-wrap: nowrap !important;
}
 
.spacer-buy-area {
    padding-right: 12px !important;
}

:root {
  --buy-bg: #ffffff;
  --buy-border: #e0e0e0;
  --buy-radius: 12px;
  --buy-brand: #2aa8db;
  --buy-brand-hover: #0385b7;
  --buy-accent: #e67f22;
  --buy-promo-start: #d84315;
  --buy-promo-end: #f4511e;
  --buy-text: #1e293b;
  --buy-text-muted: #64748b;
  --buy-text-disabled: #94a3b8;
  --buy-success-bg: #dcfce7;
  --buy-success-text: #166534;
  --buy-chip-bg: #f8fafc;
  --buy-chip-border: #cbd5e1;
}

/* ============================================
   📦 КОНТЕЙНЕР: Компактная сетка (без изменений)
   ============================================ */
.spacer-buy-area,
.productdetails-view .product-fields {
  background: var(--buy-bg);
  border: 1px solid var(--buy-border);
  border-radius: var(--buy-radius);
  padding: 0;
  margin: 0px 0;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  display: grid;
  grid-template-columns: none;
  gap: 8px 12px;
  align-items: start;
  overflow: hidden;
}
.spacer-buy-area > * { margin: 0 !important; padding: 0 !important; }
.spacer-buy-area br { display: none !important; }

/* ============================================
   🔥 1. ПРОМОБЛОК: Доминирует, но читаем
   Цвет: глубокий теплый оранжево-красный (WCAG AA 3.8:1 для крупного текста)
   ============================================ */
.spacer-buy-area .product-custom-field.promo-block {
  grid-column: 1 / -1;
  position: relative;
  z-index: 3;
  background: beige;
  color: #ffffff;
  padding: 14px 18px 20px;
  
  margin-bottom: -12px; /* Наезд на цену */
  box-shadow: 0 4px 12px rgba(216, 67, 21, 0.25);
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15); /* Улучшает четкость белого на оранжевом */
}
.spacer-buy-area .promo-block .promo-title {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  opacity: 0.95;
}
.spacer-buy-area .promo-block .promo-value {
  display: block;

  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.3px;
}
.spacer-buy-area .promo-block .promo-value::after {
  content: " ₽";

  font-weight: 600;
  opacity: 0.9;
}

/* ============================================
   💰 2. БЛОК ЦЕНЫ: Чистый, контрастный, на 2 плане
   ============================================ */
.spacer-buy-area .product-price {
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
  background: #fafafa; /* Теплый нейтральный фон */
  border: 1px solid var(--buy-border);
  padding: 20px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.spacer-buy-area .PricesalesPrice {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1a1a1a; /* Максимальная читаемость */
  line-height: 1.2;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.spacer-buy-area .PricesalesPrice .vm-price-value {
  color: var(--buy-accent); /* Ваш фирменный акцент на сумме */
  font-size: 1.35rem;
}
.spacer-buy-area .PricebasePrice,
.spacer-buy-area .PricebasePriceWithTax {
  font-size: 1.1rem;
  color: #757575;

  font-weight: 500;
  margin-left: 10px; /* 👈 Отступ слева. Можно поставить 8px или 12px */
}

/* ============================================
   🏷️ 3. МЕТА-ДАННЫЕ, EAN, НАЛИЧИЕ, ГАРАНТИЯ
   ============================================ */
.spacer-buy-area .product-sku,
.spacer-buy-area .product-manufacturer,
.spacer-buy-area .product-warranty {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--buy-text-muted);
  padding: 6px 0;
}
.spacer-buy-area .product-ean {
  display: flex !important;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--buy-text-muted);
  padding: 6px 0;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.spacer-buy-area .product-sku strong,
.spacer-buy-area .product-manufacturer strong,
.spacer-buy-area .product-ean strong,
.spacer-buy-area .product-warranty strong {
  font-weight: 600;
  color: var(--buy-text);
}
.spacer-buy-area .product-availability,
.spacer-buy-area .in-stock {
  background: var(--buy-success-bg);
  color: var(--buy-success-text);
  padding: 6px 10px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.78rem;
  grid-column: 1 / -1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

/* ============================================
   🎨 4. ВЫБОР ЦВЕТА/ВЕРСИИ (ЧИПСЫ)
   ============================================ */
.spacer-buy-area .product-field-type-C .controls,
.spacer-buy-area .product-field-type-S .controls {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0;
}
.spacer-buy-area .product-field-type-C input,
.spacer-buy-area .product-field-type-S input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.spacer-buy-area .product-field-type-C label,
.spacer-buy-area .product-field-type-S label {
  padding: 6px 14px;
  background: var(--buy-chip-bg);
  border: 1.5px solid var(--buy-chip-border);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}
.spacer-buy-area .product-field-type-C label:hover,
.spacer-buy-area .product-field-type-S label:hover {
  border-color: var(--buy-brand);
  background: #e3f2fd;
}
.spacer-buy-area .product-field-type-C input:checked + label,
.spacer-buy-area .product-field-type-S input:checked + label,
.spacer-buy-area .product-field-type-C label.active,
.spacer-buy-area .product-field-type-S label.active {
  background: var(--buy-brand);
  border-color: var(--buy-brand);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(42,168,219,0.25);
}

/* ============================================
   🛒 5. КНОПКА CTA
   ============================================ */
.spacer-buy-area .addtocart-area {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 0px 0 4px;
}
.spacer-buy-area .addtocart-button,
.spacer-buy-area .vm-button-correct {
  flex: 1;
  background: var(--buy-brand);
  color: #fff !important;
  border: none;
  padding: 14px 20px;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 12px rgba(42,168,219,0.25);
  min-height: 48px;
  text-align: center;
  white-space: nowrap;
}
.spacer-buy-area .addtocart-button:hover,
.spacer-buy-area .vm-button-correct:hover {
  background: var(--buy-brand-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(42,168,219,0.35);
}
.spacer-buy-area .addtocart-button:active { transform: translateY(0); }

/* Скрытие дублей Trust-блоков */
.productdetails-view .tab-content > p:has(> span:contains("✅")),
.productdetails-view .trust-block ~ .trust-block { display: none !important; }

/* ============================================
   📱 АДАПТИВ
   ============================================ */
@media (max-width: 768px) {
  .spacer-buy-area {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .spacer-buy-area .product-custom-field.promo-block {
    margin-bottom: -10px;
    padding: 12px 16px 16px;
  }
  .spacer-buy-area .product-price { padding: 16px 16px 12px; }
  .spacer-buy-area .PricesalesPrice .vm-price-value { font-size: 1.25rem; }
  .spacer-buy-area .addtocart-area { flex-direction: column; }
  .spacer-buy-area .addtocart-button,
  .spacer-buy-area .vm-button-correct { width: 100%; }
  .spacer-buy-area .product-ean { flex-wrap: wrap; white-space: normal; }
}



























/* update 15.05.26: Прячем коорткий комментарий*/
.product_s_desc,
.product-desc,
.product-short-description {
    display: none !important;
}
/* Акционное поле под ценой */
.product-custom-field.promo-block {
    background: linear-gradient(135deg, #fff9f0 0%, #fff3e0 100%);
    border: 1px solid #ffcc80;
    border-left: 3px solid #e65100; /* Акцент слева для внимания */
    border-radius: 8px;
    padding: 10px 15px;
    margin: 8px 20px 15px; /* 20px по бокам = как padding у вашей цены */
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
}

.product-custom-field.promo-block:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.08);
}

.product-custom-field.promo-block .promo-title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #553535;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.product-custom-field.promo-block .promo-value {
    display: block;

    font-weight: 800;
    color: #ef8e11;
    line-height: 1.3;
}
/* update 07.05.26: Оформления описания для питон генерации
.specs-container {
	font-family: Arial, sans-serif;
	max-width: 800px;
	margin: 0 auto;
	padding: 20px;
	line-height: 1.5;
}
h3 {
	color: #333;
	border-bottom: 2px solid #007bff;
	padding-bottom: 10px;
	margin-top: 30px;
	margin-bottom: 15px;
}
h3:first-of-type {
	margin-top: 0;
}
.specs-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.specs-table td {
	padding: 12px;
	border: 1px solid #ddd;
	vertical-align: top;
}
.param {
	background-color: #f8f9fa;
	font-weight: bold;
	width: 30%;
	color: #495057;
}
.value {
	width: 70%;
}
.value ul {
	margin: 0;
	padding-left: 20px;
}
.value strong {
	font-weight: bold;
} 
*/
/* Адаптивность для мобильных */
@media (max-width: 768px) {
	.specs-table {
		display: block;
		width: 100%;
	}
	.specs-table thead {
		display: none;
	}
	.specs-table tr {
		display: block;
		margin-bottom: 15px;
		border: 1px solid #ddd;
		border-radius: 8px;
		box-shadow: 0 2px 5px rgba(0,0,0,0.1);
		background: #fff;
	}
	.specs-table td {
		display: block;
		text-align: right;
		padding: 10px;
		border: none;
		position: relative;
		padding-left: 50%;
	}
	.param {
		position: absolute;
		left: 10px;
		width: auto;
		background: #007bff;
		color: white;
		padding: 5px 10px;
		border-radius: 5px;
		font-size: 0.9em;
		text-align: left;
	}
	.value {
		padding-left: 10px;
		text-align: left;
	}
	.value ul {
		padding-left: 0;
	}
	.value li {
		text-align: left;
	}
}


h5.newsflash-title {
    font-weight: 700;
}
.bit_badge_discount {
        opacity: 0.75;
}
.owl-carousel {z-index:0; }
/* update 08.02.23: Перечеркивание основной цены */
span.PricebasePrice {
    text-decoration: line-through;
}

/* update 14.09.21: Выбор дочернего товара в карточке */
.product-field-type-C .controls label.radio {
    padding: 10px 8px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    display: inline-block;
}

.product-field-type-C .controls label.active { border-color: orange;
    border-width: 2px;
}

.product-field-type-C .controls label input[type="radio"] {
    position: absolute;
    left: -9999px;
}

.product-field-type-C .custom_field_C_container {
    display: none;
}

/* update 22.10.18: Для решения проблем с верхним меню добавьте эти стили */
.header-top .nav.menu {
    float: right;
}

.header-top .nav.menu>li {
    float: left;
}

.header-top .nav.menu>li>a {
    color: #fff;
    transition: 200ms;
    transition: all 0.3s ease;
}

.header-top .nav.menu>li>a:hover,
.header-top .nav.menu>li>a:focus {
    background: none;
    color: #fff;
    transition: 200ms;
    transition: all 0.3s ease;
    text-decoration: underline;
}

.header-top .nav.menu>li+li {
    margin-top: 0;
}

.header-top .nav.menu>li.active a {
    color: #fff;
    background: none;
    text-decoration: underline;
}

/* update */
#jc #nav-top span.activepage {
    border-top: 1px solid #d6dadd;
    border-left: 1px solid #d6dadd;
    border-right: 1px solid #d6dadd;
    border-bottom: 1px solid #d6dadd
}

.ui-switchbutton {
    display: block;
}

ui-switchbutton-enabled {
    width: 30px;
}

ui-switchbutton-disabled {
    width: 30px;
}

.ui-switchbutton label {
    position: inherit;
}

/* product day */
.t3-module .product-day-module .slick-prev {
    left: -25px;
    background: url(/modules/mod_vm_slider/assets/prev.svg) center center no-repeat;
    opacity: 0.7;
}

.t3-module .product-day-module .slick-next {
    right: -25px;
    background: url(/modules/mod_vm_slider/assets/next.svg) center center no-repeat;
    opacity: 0.7;
}

.t3-module .product-day-module .slick-next:hover,
.t3-module .product-day-module .slick-prev:hover {
    background-color: transparent;
    opacity: 1;
}

@media(max-width: 768px) {

    .product-day-module .slick-next,
    .product-day-module .slick-prev {
        display: none !important;
    }
}

/* product day */
#jc span.bbcode {
    display: block !important;
}

#jc .bbcode a, #jc .bbcode a:focus, #jc .bbcode a:active, #jc .bbcode a:hover {
    background-image: url("/components/com_jcomments/tpl/default/images/jc_bbcodes.gif");
}

.view-category .category-addtocart2 div.addtocart-bar {
    margin: 0 auto 15px auto;
}

.product-desc {
    padding-left: 3px;
    padding-right: 1px;
    font-size: 12px;
}

.button-dream {
    color: #fff !important;
    background: url(https://mi55.ru/templates/t3_bs3_blank/images/buy.svg) 12px no-repeat;
    background-size: 20px 18px;
    background-color: #2aa8db;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #2aa8db;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 400;
    padding: 4px 12px 4px 40px;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s ease-out;
    margin-bottom: 10px;
}

.opg-thumbnail {
    height: 90px;
}

.opg-thumbnail-mini {
    height: 90px;
}

.vm-img-desc {
    display: none;
}

#onepage_main_div .field_wrapper #confirmbtn_button {
    margin-top: 100px;
}

.vmproductSnapshot a.modal {
    display: block;
    position: relative;
}

p.product_s_desc {
    padding-left: 10px;
    padding-right: 10px;
}

.product-field-type-B, .product-field-type-S, .product-field-type-I {
    width: 100%;
}

.tab-content .product-fields &gt;

.product-field {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.tab-content .product-fields &gt;

.product-field.product-field-type-G {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.tab-content .mcf-fields-title {
    width: 300px;
    float: left;
}

.tab-content .product-field ul {
    margin: 0;
    padding: 0;
}

.tab-content .product-field li {
    list-style: none;
}

/* GENERAL */
a {
    color: #2aa8db;
    outline: none;
}

a:hover {
    color: #0385b7;
    outline: none;
}

a:active,
a:focus {
    outline: none;
    text-decoration: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: none;
}

/* BUTTON */
.btn {
    transition: all 0.3s ease-out;
}

.btn:hover {
    transition: all 0.3s ease-out;
}

.btn-primary {
    color: #2aa8db !important;
    background-color: #ffffff;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

.btn-default {
    color: #2aa8db !important;
    background-color: #ffffff;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

.btn-default:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

/* MODAL */
#login-modal {
    height: 340px;
    width: 380px;
}

.sourcecoast ul {
    padding-left: 0;
}

#form-sclogin-remember {
    margin-top: 30px;
}

.sourcecoast .modal-header {
    background: #2aa8db;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
}

.sourcecoast a.btn {
    color: #2aa8db !important;
    background-color: #ffffff;
    border-color: #2aa8db;
    text-transform: uppercase;
    float: right;
}

.sourcecoast a.btn:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
}

.sourcecoast label {
    width: 100%;
    font-weight: normal;
}

#sclogin-remember {
    float: left;
    width: 15px;
    height: 15px;
    margin: 2px 5px 0 0;
}

.sclogin-joomla-login.vertical #form-sclogin-submitcreate .btn {
    color: #2aa8db !important;
    background-color: #ffffff;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
    background-image: none;
    text-shadow: none;
}

.sclogin-joomla-login.vertical #form-sclogin-submitcreate .btn:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}
}

/* REGISTER */
#com-form-login-remember #remember {
    float: left;
    width: 15px;
    height: 15px;
    margin: 2px 5px 0 0;
}

#com-form-login-remember label {
    font-weight: normal
}

#com-form-login input[type="submit"] {
    margin-bottom: 15px
}

.user-details label {
    text-align: left;
    font-weight: normal;
    padding-right: 15px;
}

table.user-details {
    width: 100%
}

table.user-details td {
    border-top: 0
}

td.key {
    width: auto
}

.user-details .input,
.user-details .inputbox {
    margin-left: 0
}

table.user-details input,
.user-details .input,
.user-details .inputbox {
    width: auto
}

.user-details .input {
    margin: 10px 0
}

.user-details label {
    width: auto
}

table.user-details tr {
    padding: 5px 0
}

.user-details label,
.user-details input {
    margin: 10px 0
}

#form-login input.button,
.order-view input.button,
.form-validate .button {
    color: #2aa8db !important;
    background-color: #ffffff;
    border-color: #2aa8db;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 4px;
    padding: 6px 12px;
    transition: all 0.3s ease-out;
}

#form-login input.button:hover,
.order-view input.button:hover,
.form-validate .button:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

.sclogin-joomla-login ul li {
    list-style: none;
    text-align: center;
}

.order-view label {
    font-weight: normal
}

.order-view h1 {
    font-size: 20px;
    font-weight: normal;
}

/* MESSEGE */
#system-message dd {
    font-weight: normal !important
}

/* HEADER TOP */
.header-top {
    background: #5b5b5b
}

.header-top a {
    color: #fff
}

.sclogin-modal-links {
    background: url(../images/key.svg) no-repeat left center;
    background-size: 26px 11px;
    padding-left: 30px;
    height: 30px;
    line-height: 30px;
}

.sclogin-greeting {
    margin-bottom: 0 !important;
    padding-left: 6px;
    height: 30px;
    line-height: 30px;
    color: #fff;
}

.sclogin-modal-links a {
    margin: 0 7px 0 6px !important
}

.header-top .nav-stacked {
    float: right
}

.header-top .nav-stacked li {
    height: 30px;
    line-height: 30px;
}

.header-top .nav-stacked>li+li {
    margin-top: 0
}

.header-top .nav-stacked li {
    padding: 0 7px 0 8px;
    display: inline-block;
    margin-top: 0;
    background: url(../images/divider.gif) no-repeat left center;
}

.header-top li:first-child {
    background: url(../images/account.svg) no-repeat left center;
    background-size: 21px 18px;
    padding-left: 31px;
}

.header-top .nav-stacked li a {
    padding: 0
}

.header-top .nav-stacked li a:hover {
    background: none;
    text-decoration: underline;
}

.header-top .nav-stacked li.active a {
    background: none
}

/* HEADER */
.t3-header {
    padding-top: 15px;
    padding-bottom: 5px;
}

.logo {
    margin-top: -10px
}

.logo-image {
    margin-top: 1px
}

.logo-image img {
    width: 100%;
}

#t3-header .phone {
    padding-right: 45px
}

.header-phone p {
    margin-bottom: 0;
    color: #5b5b5b;
    font-size: 14px;
}

.header-phone .number {
    font-size: 30px;
    line-height: 30px;
    color: #333;
}

.vmCartModule {
    height: 45px;
    background: url(../images/cart.svg) no-repeat 10px center;
    background-size: 27px 25px;
    border: 1px solid #2aa8db;
    border-radius: 3px;
    padding-left: 47px;
    width: 155px;
    float: right;
    margin-top: 5px;
    line-height: 43px;
}

.vmcartmodule-title {
    line-height: 45px;
    text-align: left;
    font-size: 14px;
    color: #5b5b5b;
    float: left;
    padding-right: 10px;
}

.vmCartModule a {
    display: block;
    float: left;
    line-height: 42px;
    width: 100%;
}

.vmCartModule .total_products {
    float: left;
    font-size: 14px;
    text-transform: uppercase;
}

.cart-product {
    margin: 3px 5px 0 -13px;
    padding: 3px 0 0 5px;
    width: 18px;
    height: 18px;
    line-height: 12px;
    color: #fff;
    background: #2aa8db;
    border-radius: 50%;
}

.header-search {
    margin-top: 5px
}

.virtuemart_search {
    overflow: hidden;
}

.virtuemart_search .inputbox,
#mod_virtuemart_search {
    height: 45px !important
}

#mod_virtuemart_search {
    width: 100%
}

.header-search form {
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

#mod_virtuemart_search {
    background: #fff;
    border-color: #2aa8db;
    border-radius: 5px;
    padding-right: 40px;
}

.search input[type="image"] {
    height: auto !important;
    border: none !important;
    margin-left: -38px;
}

/* MAIN NAVIGATION */
#t3-mainnav {
    background: #2aa8db;
    border: none;
    min-height: 48px;
    text-transform: uppercase;
}

#t3-mainnav li.active a,
#t3-mainnav li a:hover,
#t3-mainnav li.open>a {
    background-color: #0385b7;
    transition: background-color 0.2s ease-out;
}

#t3-mainnav .navbar-nav>li>a {
    color: #fff;
    transition: background-color 0.2s ease-out;
}

.mega-dropdown-menu {
    background: #0385b7;
    border-radius: 0;
    border: 0;
}

.t3-megamenu .dropdown-menu .mega-nav>li a {
    color: #fff !important;
    background: none;
    transition: none;
}

.t3-megamenu .dropdown-menu .mega-nav>li a:hover {
    color: #fff !important;
    background: none;
    transition: none;
}

.t3-megamenu .dropdown-menu .mega-nav>li {
    position: relative;
    padding-left: 10px;
}

.t3-megamenu .dropdown-menu .mega-nav>li.lead {
    padding-left: 0
}

.t3-megamenu .dropdown-menu .mega-nav>li.lead:after {
    content: ""
}

.t3-megamenu .dropdown-menu .mega-nav>li:after {
    content: "|";
    position: absolute;
    top: 5px;
    color: #fff;
    left: 0;
    transition: left 0.3s ease-out;
}

.t3-megamenu .dropdown-menu .mega-nav>li:hover:after {
    left: 5px;
    transition: left 0.3s ease-out;
}

.t3-megamenu li.dropdown:after {
    content: "_";
    position: absolute;
    color: #fff;
    top: 17px;
    left: 16px;
}

.t3-megamenu .nav>.dropdown>.dropdown-toggle .caret {
    display: none
}

.header-search input.button {
    width: 27px;
}

/* CANVAS */
.off-canvas-toggle {
    padding: 0 5px;
    font-size: 16px;
    width: auto;
    color: #fff !important;
    background: #2aa8db
}

.canvas-title {
    padding-left: 10px;
}

.t3-off-canvas-body ul.nav-stacked {
    font-size: 16px;
}

.t3-off-canvas-body ul.nav-stacked li {
    padding: 0;
}

.t3-off-canvas-body ul.nav-stacked li a {
    color: #2aa8db;
    background: #fff;
    padding: 10px 0 5px 0;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0;
}

.t3-off-canvas-body ul.nav-stacked li a:hover {
    background: #fff;
    color: #0385b7;
}

.t3-off-canvas-body ul.nav-stacked li.

/* Breadcrumbs */
.breadcrumbs {
    background: #f0f0f0
}

.breadcrumb {
    background: none
}

/* SLIDER */
.flex-direction-nav a {
    background: url(../images/bg_direction_nav.png) no-repeat 0 0 !important;
    width: 26px !important;
    height: 38px !important;
}

.flex-direction-nav .flex-next {
    background-position: -26px 0 !important
}

.flex-control-paging li .flex-active,
.flex-control-paging li a:hover {
    background: #2aa8db !important
}

/* PROMO */
.promo {
    text-align: center
}

.promo h3 {
    text-transform: uppercase;
    font-weight: normal;
}

.promo img {
    max-width: 50%
}

.promo p {
    padding: 0 50px
}

/* DEALDAY */
.deal-day {
    background: #f0f0f0;
    padding: 40px 0 20px 0;
}

.t3-deal-day {
    display: flex
}

.t3-deal-day>div {
    display: flex
}

.t3-deal-day .t3-module {
    background: #FFFFFF;
    border: 1px solid #DBDEE1;
}

.box-content {
    padding: 20px;
    width: auto;
}

.box_product img {
    max-width: 100%;
    max-height: 240px;
}

.box_product .name {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.box_product .name a {
    font-size: 18px;
}

.box_product .name a:hover {
    text-decoration: none;
}

.box_product .box_image a {
    display: block;
}

.box_product .box_image {
    max-width: 100%;
}

.box_product .description {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 20px;
}

.box_product .deal_discount {
    font-size: 18px;
    overflow: hidden;
    margin: 10px 0;
}

.box_product div.PricebasePriceWithTax {
    float: left;
    margin-right: 10px;
    color: #a3a3a3;
    line-height: 40px;
    font-size: 20px;
    text-decoration: line-through;
}

.box_product div.PricesalesPrice {
    font-weight: bolder;
    float: left;
    padding: 0;
    font-size: 28px;
    color: #e67f22;
    line-height: 35px;
    text-align: left;
    margin-right: 15px;
}

.box_product .time-left {
    overflow: hidden
}

.box_product .time-left .countdown_section {
    float: left;
    margin-right: 15px;
    text-align: center;
}

.box_product .time-left .countdown_section .countdown_amount {
    text-align: center;
    border: 1px solid #2aa8db;
    border-radius: 2px;
    font-size: 18px;
    width: 30px;
    height: 30px;
    display: block;
    line-height: 28px;
}

.box_product .addtocart {
    margin-top: 10px
}

/* NEW PRODUCT */
.home-product h3.module-title {
    height: 14px;
    border-bottom: 2px solid #f0f0f0;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 26px;
    margin: 0 auto 60px auto;
    width: 75%;
}

.home-product h3.module-title span {
    background: #fff;
    padding: 0 2%;
}

.home-product .vmproduct {
    display: flex;
    flex-wrap: wrap;
}

.home-product .vmproduct>div {
    display: flex;
}

.home-product .spacer {
    border: 1px solid #e9e9e9;
    transition: border 0.5s ease-out;
    margin-bottom: 15px;
    width: 100%;
}

.home-product .spacer:hover {
    border: 1px solid #2aa8db;
    transition: border 0.5s ease-out;
}

.home-product .vmproduct .spacer .product-image {
    height: 250px;
    width: 100%;
    padding: 60px 0 40px 0;
    border-bottom: 1px solid #e9e9e9;
    text-align: center;
}

.home-product .vmproduct .spacer .product-image a {
    max-height: 100%;
    height: 250px;
    width: 100%;
    display: block;
}

.home-product .vmproduct .spacer img {
    max-width: 80%;
    max-height: 100%;
}

.home-product .vmproduct .spacer .product-name {
    min-height: 65px;
    padding: 20px 20px 0 20px;
    text-align: center;
}

.home-product .vmproduct .spacer .product-name a {
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease-out;
}

.home-product .vmproduct .spacer .product-name a:hover {
    color: #0385b7;
    text-decoration: none;
    transition: all 0.3s ease-out;
}

.home-product .vmproduct .spacer .product-price {
    padding: 0 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-weight: bolder;
}

.home-product .vmproduct .spacer .product-price div.PricesalesPrice {
    padding: 0 5px;
    color: #e67f22;
    text-align: center;
    font-size: 16px;
    font-weight: bolder;
}

.home-product .vmproduct .spacer .product-price div.PricebasePriceWithTax {
    padding: 2px 5px 0 5px;
    color: #a3a3a3;
    float: left;
    font-size: 14px;
    font-weight: bolder;
}

.home-product .vmproduct .spacer .addtocart-bar {
    text-align: center;
    margin-bottom: 20px;
}

.home-product .vmproduct .spacer .quantity-box,
.home-product .vmproduct .spacer .quantity-controls {
    display: none
}

.home-product .vmproduct .spacer .addtocart-button {
    width: auto;
    float: none;
    margin: 0;
}

/* HOME INFO */
.home-info {
    position: relative
}

.home-info img {
    max-width: 100%
}

.home-info .more {
    text-align: center
}

.home-info a {
    margin-top: -180px
}

.home-info a.btn {
    background: none;
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
}

/* CATEGORIES HOME */
.category-view h4.module-title {
    height: 14px;
    border-bottom: 2px solid #f0f0f0;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 26px;
    margin: 0 auto 60px auto;
    width: 75%;
}

.category-view h4.module-title span {
    background: #fff;
    padding: 0 2%;
}

.category-view .spacer {
    border: 1px solid #f0f0f0;
    padding: 0 !important;
    transition: border 0.5s ease-out;
    margin-bottom: 15px;
}

.category-view .spacer:hover {
    border: 1px solid #2aa8db;
    transition: border 0.5s ease-out;
}

.category-image {
    height: 190px;
    padding: 20px 20px 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
}

.category-image a {
    max-height: 100%;
    height: 190px;
    display: block;
}

.category-image img {
    max-width: 100%;
    max-height: 100%;
}

.category-view h2 {
    text-align: center
}

.category-view h2 a {
    display: inline-block !important;
    margin: 15px 0;
}

/* ABOUT SHOP */
.about-shop {
    background: #2aa8db;
    color: #fff;
    padding: 20px 0 35px 0;
    text-align: justify;
}

.about-shop a {
    color: #fff
}

.about-shop a:hover {
    color: #fff
}

/* FOOTER */
.t3-footer {
    background: #2f343a;
    border-top: none;
}

.t3-footnav .t3-module {
    background: none;
    color: #fff;
}

.t3-footnav .t3-module .module-title {
    color: #fff;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 400;
}

.t3-footer p {
    margin-bottom: 5px
}

.t3-footnav .t3-module ul>li {
    line-height: inherit;
    margin-bottom: 5px;
}

.t3-footnav .t3-module ul>li>a {
    color: #27a8df
}

.t3-footnav .t3-module ul>li>a:hover {
    color: #0385b7
}

.t3-copyright {
    padding: 0;
    color: #fff;
    font-size: 14px;
    border-top: none;
}

.copyright {
    border-top: 2px solid #8b8c8d;
    padding: 15px 0 0 0;
}

/* CATEGORY */
.browse-view h1 {
    font-size: 22px;
    font-weight: normal;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}

.sorting {
    font-size: 13px;
    padding: 5px 0 25px 0;
}

.orderlistcontainer .title {
    float: left;
    margin-right: 5px;
}

.orderlistcontainer a:hover {
    text-decoration: none
}

.orderlistcontainer div.activeOrder {
    cursor: pointer;
    float: left;
    border-radius: 0;
    padding: 0 5px;
}

.orderlistcontainer div.activeOrder a {
    border-bottom: 1px dashed
}

.orderlistcontainer div.orderlist {
    background: #FFF;
    cursor: pointer;
    z-index: 1;
    float: left;
    display: block !important;
}

.orderlistcontainer div.orderlist div {
    float: left;
    padding: 0 5px;
}

.results {
    overflow: hidden
}

.vm-pagination {
    float: right
}

.orderby-displaynumber .display-number span {
    float: left;
    line-height: 33px;
    margin-right: 10px;
}

.browse-view .row {
    display: flex;
    flex-wrap: wrap;
}

.browse-view .product {
    display: flex
}

.browse-view .product .spacer {
    border: 1px solid #f0f0f0;
    margin-bottom: 20px;
    width: 100%;
    transition: border 0.5s ease-out;
    position: relative;
}

.browse-view .product .spacer:hover {
    border: 1px solid #2aa8db;
    transition: border 0.5s ease-out;
}

.browse-view .product .spacer .product-image {
    height: 260px;
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.row .product .spacer .product-image img {
    max-width: 100%;
    max-height: 100%;
}

/* СМЕНА ИЗОБРАЖЕНИЙ ПРИ НАВЕДЕНИИ */
.image2 {
    position: absolute;
    top: 60px;
    left: 20px;
    width: 100%;
    padding-right: 40px;
    opacity: 0;
    transition: opacity 0.4s ease-out;
}

.image1 {
    opacity: 1;
    transition: opacity 0.3s ease-out;
}

.image1,
.image2 {
    height: 150px;
}

.browse-view .product .spacer:hover .image2 {
    opacity: 1;
    transition: opacity 0.3s ease-out;
}

.browse-view .product .spacer:hover .image1 {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.product .spacer .product-name {
    min-height: 0px;
    padding: 0px 0px 0 0px;
    text-align: center;
}

.product .spacer .product-name h2 {
    font-weight: normal;
    margin: 0;
    font-size: 14px;
}

.product .spacer .product-name h2 a {
    color: #333;
    transition: all 0.3s ease-out;
    line-height: 20px;
}

.product .spacer .product-name h2 a:hover {
    color: #0385b7;
    text-decoration: none;
    transition: all 0.3s ease-out;
}

.product .spacer .product-price {
    padding: 0 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 7px;
    font-weight: bolder;
}

.product .spacer .product-price div.PricesalesPrice {
    padding: 0 5px;
    color: #e67f22;
    text-align: center;
    font-size: 16px;
    font-weight: bolder;
}

.product .spacer .product-price div.PricebasePriceWithTax {
    padding: 2px 5px 0 5px;
    color: #a3a3a3;
    float: left;
    font-size: 14px;
    text-decoration: line-through;
}

.vrvote-count {
    display: none
}

.spacer .product-availability {
    font-size: 12px;
    float: left;
}

.spacer .category-product-info {
    font-size: 12px;
    display: flex;
    justify-content: center;
    margin-bottom: 1px;
}

.spacer .product-review,
.spacer .product-availability {
    padding: 0 5px;
}

.in-stock {
    color: #2aa8db
}

.not-available {
    color: green
}

.product_badge>div:nth-child(2) {
    margin-top: 41px
}

.spacer .product-rating {
    text-align: center;
    margin-bottom: 7px;
}

.spacer ul.vrvote-ul {
    z-index: -1
}

.orderby-displaynumber {
    font-size: 13px;
    margin: 20px 0 20px 0;
}

.orderby-displaynumber .display-number {
    overflow: hidden;
    float: left;
}

.orderby-displaynumber .display-number select {
    float: left;
    padding: 5px 5px 4px 12px;
    border-color: #ddd;
}

.vm-pagination ul {
    margin-top: 0
}

.category_description {
    font-size: 13px;
    text-align: justify;
    border: 1px solid #f0f0f0;
    padding: 1px 1px;
}

.virtuemart_search input[name="keyword"] {
    float: left;
    margin: 0 20px 10px 0;
}

.product .spacer .product-fields {
    display: none
}

.category-addtocart {
    width: 35px;
    height: 35px;
    bottom: 0;
    border: 35px solid transparent;
    border-bottom: 35px solid #2aa8db;
    border-left: 35px solid #2aa8db;
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.product .spacer:hover .category-addtocart {
    opacity: 0.8;
    transition: opacity 0.5s ease-out;
}

.category-addtocart .addtocart-area {
    position: absolute;
    top: -5px;
    left: -35px;
}

.addtocart-button2 input {
    width: 45px;
    color: #2aa8db;
    border: 0;
    height: 40px;
    text-indent: -99999px;
    background: url(../images/buy.svg) 12px no-repeat;
    background-size: 20px 18px;
}

.addtocart-button2 input:active,
.addtocart-button2 input:focus {
    outline: none
}

/* PRODUCT PAGE */
.productdetails-view h1 {
    font-weight: normal;
    margin-bottom: 30px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}

div.flexible-main-image {
    height: 330px;
    border: 1px solid #f0f0f0;
}

div.flexible-main-image a {
    line-height: 330px;
    height: 330px;
    display: block;
}

#additionalImagesNoScroll {
    margin-top: 10px;
    overflow: hidden;
}

#FlexibleAdditionalGallery>div {
    padding: 0 5px 0 5px !important;
    margin-bottom: 10px;
}

#FlexibleAdditionalGallery>div:first-child,
#FlexibleAdditionalGallery>div:nth-child(5) {
    padding-left: 15px !important
}

#FlexibleAdditionalGallery>div:last-child,
#FlexibleAdditionalGallery>div:nth-child(4) {
    padding-right: 15px !important
}

#FlexibleAdditionalGallery>div:nth-child(5) {
    padding-right: 5px !important
}

#FlexibleAdditionalGallery img {
    max-width: 90%;
    max-height: 90%;
}

#FlexibleAdditionalGallery a {
    display: block;
    text-align: center;
    border: 1px solid #f0f0f0;
    height: 100px;
    line-height: 100px;
}

#FlexibleAdditionalGallery a span {
    display: block;
    height: 100px;
    line-height: 100px;
}

.quantity-box,
.quantity-controls {
    display: none
}

#fancybox-content,
#fancybox-wrap,
#fancybox-content {
    box-sizing: content-box
}

#fancybox-wrap {
    width: 450px !important
}

#fancybox-content {
    width: 430px !important
}

.product-info {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0;
    margin-bottom: 20px;
}

.manufacturer {
    margin: 0
}

.spacer-buy-area .product-price {
    overflow: hidden
}

.spacer-buy-area div.PricesalesPrice {
    color: #e67f22;
    text-align: center;
    font-size: 20px;
    float: left;
    margin-right: 10px;
}

.spacer-buy-area div.PricebasePriceWithTax {
    padding: 4px 0 0 0;
    color: #a3a3a3;
    float: left;
    font-size: 16px;
}

.spacer-buy-area .addtocart-area {
    margin-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 30px;
}

.pluso-more {
    display: none !important
}

.pluso .pluso-wrap a {
    margin-right: 5px !important
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    border: 1px solid #f0f0f0;
    border-bottom-color: transparent;
}

.nav-tabs {
    border-bottom: 1px solid #f0f0f0;
    margin-top: 30px;
}

.nav-tabs>li>a {
    padding: 10px 20px;
    font-size: 16px;
}

.tab-content {
    border: 1px solid #f0f0f0;
    border-top-color: transparent;
    padding: 20px;
}

/* COMMENTS */
#comments-list {
    margin-bottom: 30px
}

#comments-form input {
    padding-left: 10px
}

.rating {
    float: left;
    padding-top: 2px;
    margin-right: 5px;
}

.recent-product {
    margin-top: 35px
}

.recent-product h3 {
    font-size: 18px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}

.recent-product .spacer {
    text-align: center
}

.recent-product .product_badge {
    display: none !important
}

.recent-product .product-image {
    height: 150px
}

.recent-product img {
    max-width: 90%;
    max-height: 140px;
}

.recent-product a:hover {
    text-decoration: none
}

.recent-product .PricebasePriceWithTax {
    color: #a3a3a3
}

/* SIDEBAR-1 */
.t3-sidebar .module-title {
    font-size: 22px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}

.t3-sidebar .vmgroup {
    padding-top: 10px;
}

.t3-sidebar .vmgroup ul {
    padding-left: 0
}

.t3-sidebar .vmgroup ul li {
    list-style: none;
    margin-bottom: 20px;
    overflow: hidden;
}

.t3-sidebar .product-image {
    float: left;
    width: 40%;
}

.t3-sidebar .product-image img {
    max-width: 100%;
    max-height: 80px;
    text-align: left;
}

.t3-sidebar .product-name {
    float: left;
    width: 60%;
    text-align: left;
    font-size: 13px;
    padding-left: 15px;
}

.t3-sidebar .product-name a:hover {
    text-decoration: none
}

/* CATEGORY MENU */
.accordeonck ul {
    padding: 0
}

.accordeonck li {
    list-style: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0 5px 0;
}

.accordeonck li a {
    font-size: 16px;
    color: #333;
    display: block;
}

.accordeonck li a:hover {
    color: #0385b7;
    text-decoration: none;
}

.accordeonck a.isactive {
    color: #0385b7
}

.accordeonck li img:hover {
    cursor: pointer
}

.accordeonck ul li ul {
    padding-left: 40px;
    position: relative;
}

.accordeonck ul li ul li a:after {
    content: "|";
    position: absolute;
    color: #0385b7;
    left: 20px;
    transition: left 0.3s ease-out;
}

.accordeonck ul li ul li a:hover:after {
    left: 27px;
    transition: left 0.3s ease-out;
}

.accordeonck ul li ul li:last-child {
    border-bottom: none
}

.accordeonck ul li ul li a {
    font-size: 14px
}

/* CART */
div.opc_menu span.opc_title,
div.opc_heading span.opc_title {
    font-size: 16px;
    line-height: 40px;
    text-transform: uppercase;
}

#onepage_main_div label {
    font-weight: normal
}

.inside_product_wrapper {
    padding-bottom: 15px;
    padding-top: 10px;
}

#vmMainPageOPC #basket_container a.deletebtn:hover {
    text-decoration: none
}

/* OTHER */
.pagination-wrap {
    overflow: hidden;
}

#system-message-container,
span.opc_price_general {
    display: none
}

input[type="checkbox"].inputbox {
    width: auto;
    float: left;
    height: auto;
    margin: 4px 5px 0 0;
}

a.b1c {
    margin-top: 5px;
    display: inline-block;
    border-bottom: 1px dashed;
    transition: all 0.3s ease-out;
}

a:hover.b1c {
    text-decoration: none;
    border-bottom: 1px dashed #fff;
    transition: all 0.3s ease-out;
}

/*
Update VM3
*/
a:focus {
    outline: 0 !important;
}

.btn-primary:focus,
.btn-primary:active {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
}

.t3-footnav .t3-module ul>li>a:active,
.t3-footnav .t3-module ul>li>a:focus {
    color: #0385b7;
}

#login-modal .sclogin-joomla-login.vertical input#sclogin-username.input-block-level,
#login-modal .sclogin-joomla-login.vertical input#sclogin-passwd.input-block-level {
    width: 100% !important;
}

.t3-megamenu .mega-nav>li a:focus,
.t3-megamenu .dropdown-menu .mega-nav>li a:focus {
    background: none;
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0px;
}

.flex-direction-nav .flex-prev {
    left: 0px;
}

.slider .flexslider {
    margin-bottom: 60px;
}

#email_input input[type="email"] {
    width: 100%;
}

.vm-button-correct,
.vm-button-correct:link,
.vm-button-correct:visited {
    color: #2aa8db !important;
    background-image: none;
    background-color: #ffffff;
    border-color: #2aa8db;
    font-weight: normal;
    text-transform: uppercase;
    padding: 6px 12px;
    margin-top: 10px;
    font-size: 14px;
    transition: all 0.3s ease-out;
}

.vm-button-correct:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

#com-form-login h2 {
    font-size: 14px;
}

#com-form-login-username,
#com-form-login-password {
    width: 100%;
}

#com-form-login-remember {
    width: 170px;
}

#com-form-login-remember input[type="submit"] {
    color: #2aa8db !important;
    background-image: none;
    background-color: #ffffff;
    border: 1px solid;
    border-radius: 4px;
    border-color: #2aa8db;
    font-weight: normal;
    text-transform: uppercase;
    padding: 6px 12px;
    margin-top: 10px;
    font-size: 14px;
    float: left;
    transition: all 0.3s ease-out;
}

#com-form-login-remember input[type="submit"]:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

#adminForm .buttonBar-right {
    text-align: left;
    margin: 30px 0 15px 0;
}

.category-view h2 a {
    white-space: normal;
    max-width: 90%;
}

.category-image {
    display: table;
    height: 190px;
    padding: 1px 1px 1px 1px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
    width: 100%;
}

.category-image a {
    display: table-cell;
    vertical-align: middle;
    box-sizing: content-box;
}

.header-search input.button {
    height: auto !important;
}

.header-search input.button:active,
.header-search input.button:focus {
    outline: 0;
}

.nav>li>a:focus {
    background: none;
}

.slider .flex-direction-nav .flex-prev {
    left: 0px;
}

.slider .flex-direction-nav .flex-next {
    right: 0;
}

.category-view h2 a {
    white-space: normal;
    max-width: 90%;
}

.productdetails-view span.addtocart-button {
    float: none;
}

.productdetails-view .main-image {
    border: 1px solid #f0f0f0;
    padding: 10px;
    height: 330px;
    display: table;
}

.productdetails-view .main-image a {
    display: table-cell;
    width: 100%;
    height: 330px;
    vertical-align: middle;
    box-sizing: content-box;
}

.productdetails-view .main-image img {
    max-height: 95%;
    max-width: 95%;
}

.additional-images div {
    border: 1px solid #f0f0f0;
    height: 100px;
    width: 100px;
    padding: 7px;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 80px;
}

.additional-images img {
    margin-right: 0;
    max-width: 100%;
    width: auto;
    max-height: 100%;
}

#fancybox-title {
    display: none !important;
}

#fancybox-img {
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
}

#fancybox-content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#fancybox-wrap {
    left: 32% !important;
}

div.flexible-main-image img {
    max-height: 95% !important;
    max-width: 95% !important;
}

body .flexibleZoomContainer .flexibleZoomLens {
    cursor: pointer !important;
}

.fancybox2-outer .fancybox2-nav span {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 38px;
    margin-top: -19px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox2-outer .fancybox2-next span {
    right: -10px;
    background-position: 0 -74px;
}

.fancybox2-outer .fancybox2-prev span {
    left: -10px;
    background-position: 0 -28px;
}

.fancybox2-skin .fancybox2-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 8040;
}

.spacer-buy-area .addtocart-area {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.addtocart-area+a {
    margin-bottom: 25px;
}

.productdetails-view .product-short-description {
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
}

.vm-button-correct,
.vm-button-correct:link,
.vm-button-correct:visited {
    letter-spacing: normal;
}

/*
Update version 1.2
*/
/*
Related Products
*/
.product-related-products {
    border-top: 0;
    margin-top: 30px;
    margin-bottom: 20px;
}

.product-related-products .product-fields-title-wrapper {
    font-size: 18px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}

.product-related-products .product-fields-title {
    font-weight: normal;
}

.product-field-type-R {
    width: 25%;
    float: left;
    text-align: center;
    margin-bottom: 10px;
    padding: 0 15px;
}

#Mod206 ul.menu li.active > div > a {font-weight: bold; text-decoration: underline;}
.cart #vmCartModule {z-index: 10 !important;}

@media (max-width: 767px) {
    .product-field-type-R {
        width: 100%;
        padding-bottom: 5px;
        border-bottom: 1px solid #eee;
    }
 
	#Mod206 ul.menu li a {padding: 5px 0; display: block;}
}

@media (min-width: 768px) and (max-width: 991px) {
    .product-field-type-R {
        width: 50%;
        padding-bottom: 5px;
        border-bottom: 1px solid #eee;
    }
}

.product-field-type-R img {
    max-width: 90%;
    max-height: 100%;
    height: auto;
    padding: 10px 0;
    display: block;
    margin: 0 auto
}

.related-product-image {
    height: 200px;
    display: table;
    width: 100%;
}

.related-product-image a {
    height: 200px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.product-field-type-R .price-crossed {
    color: #a3a3a3;
}

/*
Related Categories
*/
.product-related-categories {
    display: flex;
    flex-wrap: wrap;
    border-top: 0;
}

.product-related-categories .product-fields-title-wrapper {
    width: 100%;
    margin-bottom: 15px;
    font-size: 18px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}

.product-related-categories .product-fields-title-wrapper .product-fields-title {
    font-weight: normal;
}

.product-related-categories .product-field {
    width: 25%;
    float: left;
    text-align: center;
}

.product-related-categories img {
    max-height: 90%;
    max-width: 90%;
    width: auto;
    margin: 0 auto;
    padding-bottom: 10px;
}

.product-related-categories .product-field-display {
    display: table;
    width: 100%;
    height: 200px;
}

.product-related-categories a {
    display: table-cell;
    vertical-align: bottom;
    height: 200px;
}

/*
Animation
*/
@-webkit-keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }

    33.3% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    49.95% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }

    66.6% {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }

    33.3% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    49.95% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }

    66.6% {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.vmCartModule {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.vmCartModule:hover .cart-product,
.vmCartModule:focus .cart-product,
.vmCartModule:active .cart-product {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/*
New style 1.2
*/
.addtocart-area .product-field {
    width: 100%;
}

.vm-customfield-cart .product-field-type-S {
    width: 100%;
}

.product_badge>div:nth-child(3) {
    margin-top: 83px;
}

.home-product {
    padding-bottom: 20px;
}

.t3-footer .fa {
    font-size: 30px;
    margin-right: 5px;
}

.t3-footer .sicon .fa {
    margin-right: 10px;
}

.rev_slider_wrapper {
    margin-bottom: 50px !important;
}

/*
VERSION 1.3
*/
/*
start new cart
*/
.cart #vmCartModule {
    height: 45px;
    border-width: 1px;
    padding-top: 7px;
    border-radius: 5px;
}

.cart #vmCartModule .cart_top .total strong {
    transition: color 0.3s;
}

.cart #vmCartModule:hover .cart_top .total strong {
    color: #0385b7;
    transition: color 0.3s;
}

.vmCartModule .cart_content .product_name a {
    transition: color 0.3s;
}

.vmCartModule .cart_content .product_name a:hover {
    text-decoration: none;
    color: #0385b7;
    transition: color 0.3s;
}

.vmCartModule .cart_content .show_cart a {
    transition: background 0.3s;
}

.vmCartModule .cart_content .show_cart a:hover {
    background: #0385b7;
    opacity: 1;
    transition: background 0.3s;
}

/*
end new cart
*/
/*
start full menu
*/
.navbar-default .navbar-nav>li.full {
    position: inherit;
}

.navbar-default .navbar-nav>li.full>.dropdown-menu {
    width: 100% !important;
    left: 0 !important;
}

.t3-navbar {
    position: relative;
}

.t3-megamenu li.dropdown:after {
    content: '';
}

.navbar-default .navbar-nav>li>.dropdown-toggle:after {
    font-family: "FontAwesome";
    content: '\f107';
    margin-left: 4px;
}

/*
end full menu
*/
/*
line product category
*/
.category-view .browse-view .product.line div.row {
    display: block;
}

.category-view .browse-view .product.line .spacer div.flex {
    display: flex;
    flex-wrap: nowrap;
}

.category-view .browse-view .product.line .spacer div.flex>div:last-child {
    border-left: 1px solid #f0f0f0;
}

.browse-view .product.line .spacer .product-image {
    border-bottom: 0;
}

.product.line .spacer .product-name {
    padding: 0;
}

.product.line .spacer .product-name h2 {
    text-align: left;
    font-size: 16px;
}

.product.line .spacer .product-name h2 a {
    color: #2aa8db;
}

.product.line .spacer .product-name h2 a:hover {
    text-decoration: none;
    color: #0385b7;
}

.category-view .browse-view .product.line .spacer .product-price {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row-reverse;
    padding: 0;
    margin: 7px 15px 0 0;
    font-weight: bolder;
}

.line .spacer .product-review {
    font-size: 12px;
    padding: 0 15px;
    text-align: right
}

.line .spacer .product-availability {
    float: right;
    padding: 0 15px;
}

.line form.product {
    display: block;
    float: right;
    margin: 15px 15px 15px 0;
}

.productdetails-view .productdetails-wr-block {}

.productdetails-view .productdetails-wr-block .selection-title {
    margin-top: 15px;
    margin-bottom: 10px;
}

.productdetails-view .productdetails-wr-block .avselection>.controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.productdetails-view .productdetails-wr-block .avselection input {
    display: none;
}

.productdetails-view .productdetails-wr-block .avselection label {
    padding: 10px 8px;
    margin-bottom: 10px;
    margin-left: 5px;
    border: 1px solid #ccc;
    display: inline-block;
    cursor: pointer;
}

.productdetails-view .productdetails-wr-block .avselection input[checked="checked"] {}

.productdetails-view .productdetails-wr-block .avselection input[checked="checked"]+label {
    border-color: orange;
    border-width: 2px;
}

/*
other styles
*/
#system-message-container {
    display: block;
}

.view-cart #system-message-container {
    display: none;
}

.view-category .category-view>h1 {
    font-size: 22px;
    font-weight: normal;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 0px;
    margin: 0 0 0px 0;
}

.category-addtocart span.addtocart-button input.addtocart-button {
    width: 45px;
    color: #2aa8db;
    background-color: none;
    border: 0;
    height: 40px;
    text-indent: -99999px;
    background-size: 20px 18px;
}

.orderby-displaynumber .display-number {
    margin-bottom: 15px;
}

/* button top */
#back-to-top {
    position: fixed;
    right: 20px;
    top: auto;
    z-index: 999;
    display: none;
    bottom: -60px;
}

@media (min-width: 768px) {
    #back-to-top {
        display: block;
    }
}

#back-to-top .btn {
    background: none;
    border: 2px solid #2aa8db;
    color: #2aa8db;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    line-height: 1;
    padding: 0;
    text-align: center;
    opacity: 0.7;
    transition: all 0.2s;
}

#back-to-top .btn:hover,
#back-to-top .btn:active,
#back-to-top .btn:focus {
    background: none;
    outline: none;
    opacity: 1;
}

#back-to-top.affix {
    bottom: 80px;
    right: 28px;
}

#back-to-top a {
    outline: none;
}

#back-to-top i {
    font-size: 28px;
    line-height: 22px;
    color: #2aa8db;
}

#com-form-login-username input {
    margin-bottom: 10px;
}

.category-view .orderlistcontainer {
    display: block;
}

.category-addtocart span.addtocart-button input.addtocart-button:focus {
    outline: none;
}

/*
media inquiries
*/
@media (min-width: 1200px) {

    .category-view div[class*="-view"] div.row>div.col-lg-6:first-child,
    .recent .row>div.col-lg-6:first-child {
        -webkit-flex-basis: 49.8%;
        -ms-flex-preferred-size: 49.8%;
        flex-basis: 49.8%;
    }

    .category-view div[class*="-view"] div.row>div.col-lg-4:first-child,
    .recent .row>div.col-lg-4:first-child {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    }

    .category-view div[class*="-view"] div.row>div.col-lg-3:first-child,
    .recent .row>div.col-lg-3:first-child {
        -webkit-flex-basis: 24.8%;
        -ms-flex-preferred-size: 24.8%;
        flex-basis: 24.8%;
    }

    .category-view div[class*="-view"] div.row>div.col-lg-2:first-child,
    .recent .row>div.col-lg-2:first-child {
        -webkit-flex-basis: 16%;
        -ms-flex-preferred-size: 16%;
        flex-basis: 16%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .category-view div[class*="-view"] div.row>div.col-md-6:first-child,
    .recent .row>div.col-md-6:first-child {
        -webkit-flex-basis: 49.8%;
        -ms-flex-preferred-size: 49.8%;
        flex-basis: 49.8%;
    }

    .category-view div[class*="-view"] div.row>div.col-md-4:first-child,
    .recent .row>div.col-md-4:first-child {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    }

    .category-view div[class*="-view"] div.row>div.col-md-3:first-child,
    .recent .row>div.col-md-3:first-child {
        -webkit-flex-basis: 24.8%;
        -ms-flex-preferred-size: 24.8%;
        flex-basis: 24.8%;
    }

    .category-view div[class*="-view"] div.row>div.col-md-2:first-child,
    .recent .row>div.col-md-2:first-child {
        -webkit-flex-basis: 16%;
        -ms-flex-preferred-size: 16%;
        flex-basis: 16%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .category-view div[class*="-view"] div.row>div.col-sm-6:first-child,
    .recent .row>div.col-sm-6:first-child {
        -webkit-flex-basis: 49.8%;
        -ms-flex-preferred-size: 49.8%;
        flex-basis: 49.8%;
    }

    .category-view div[class*="-view"] div.row>div.col-sm-4:first-child,
    .recent .row>div.col-sm-4:first-child {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    }

    .category-view div[class*="-view"] div.row>div.col-sm-3:first-child,
    .recent .row>div.col-sm-3:first-child {
        -webkit-flex-basis: 24.8%;
        -ms-flex-preferred-size: 24.8%;
        flex-basis: 24.8%;
    }

    .category-view div[class*="-view"] div.row>div.col-sm-2:first-child,
    .recent .row>div.col-sm-2:first-child {
        -webkit-flex-basis: 16%;
        -ms-flex-preferred-size: 16%;
        flex-basis: 16%;
    }

    .product.line .spacer .product-name h2,
    .line p.product_s_desc {
        padding-left: 15px;
    }
}

@media (max-width: 767px) {

    .block-cart {
    margin-top: 1px;
    } 
    .category-view div[class*="-view"] div.row>div.col-xs-6:first-child,
    .recent .row>div.col-xs-6:first-child {
        -webkit-flex-basis: 49.5%;
        -ms-flex-preferred-size: 49.5%;
        flex-basis: 49.5%;
    }

    .category-view .browse-view .product.line .spacer div.flex {
        flex-wrap: wrap;
    }

    .browse-view .product.line .spacer .product-image {
        border-bottom: 1px solid #f0f0f0;
    }

    .product.line .spacer .product-name {}

    .product.line .spacer .product-name h2 {
        text-align: center;
    }

    .product.line .spacer .product-name h2 a {
        margin: 0;
        font-size: 14px;
        color: #333
    }

    .product.line .spacer .product-name {
        min-height: 40px;
        padding: 20px 20px 0 20px;
        text-align: center;
    }

    .category-view .browse-view .product.line .spacer .product-price {
        justify-content: center;
    }

    .category-view .browse-view .product.line .spacer .product_s_desc {
        display: none;
    }

    .line .product-cart {
        display: block;
        width: 100%;
        text-align: center;
        overflow: hidden;
    }

    .line .product-cart>.addtocart-area {
        display: inline-block;
    }

    .line .info {
        text-align: center;
    }

    .line .spacer .product-review,
    .line .spacer .product-availability {
        display: inline-block;
        float: none;
        padding: 0 3px;
    }

    .vmCartModule:hover .cart_content {
        display: none;
    }

    #fancybox-wrap {
        left: 20px !important;
        width: auto !important;
    }
}

/* New Style ver. 1.4 */
.vmslider-carousel .owl-stage-outer .owl-item:hover {
    border-color: #2aa8db;
}

.vmgroup .vmslider-spacer .vmslider-price .PricesalesPrice {
    color: #e67f22;
    font-size: 16px;
    font-weight: normal;
}

.vmgroup .vmslider-spacer .vmslider-price .PricebasePriceWithTax {
    padding-top: 2px;
}

.vmslider-spacer vmslider-addtocart .product-fields {
    display: none;
}

.vmslider-spacer .vmslider-addtocart .addtocart-bar {
    float: none;
    margin: 0;
    padding: 0;
}

.vmslider-spacer .vmslider-addtocart span.addtocart-button {
    width: 100%;
    text-align: center;
}

.vmslider-spacer .vmslider-addtocart span.addtocart-button input.addtocart-button,
.vmslider-spacer .vmslider-addtocart span.addtocart-button input.addtocart-button,
.vmslider-spacer .vmslider-addtocart .notify {
    color: #fff !important;
    background: url("/templates/t3_bs3_blank/css/../images/buy.svg") 12px no-repeat;
    background-size: 20px 18px;
    background-color: #2aa8db;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #2aa8db;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 400;
    padding: 4px 12px 4px 40px;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s ease-out;
}

.vmslider-spacer .vmslider-addtocart span.addtocart-button input.addtocart-button:hover,
.vmslider-spacer .vmslider-addtocart .notify:hover {
    background: url("/templates/t3_bs3_blank/css/../images/buy.svg") 12px no-repeat;
    background-color: #0385b7;
    transition: all 0.3s ease-out;
}

.vmslider-spacer .vmslider-addtocart span.addtocart-button input.addtocart-button:active,
.vmslider-spacer .vmslider-addtocart .notify:active {
    outline: 0;
}

.vmslider-spacer .vmslider-addtocart>div[style="display:inline-block;"] {
    width: 100%;
}

.category-addtocart span.addtocart-button input.addtocart-button {
    background: url("/templates/t3_bs3_blank/css/../images/buy.svg") 12px no-repeat;
}

.view-category .category-view .category-view .row,
.view-virtuemart .category-view .row {
    display: flex;
    flex-wrap: wrap;
}

.view-virtuemart .category-view .row h4 {
    width: 100%;
}

#fancybox-content .continue_link,
#fancybox-content .showcart {
    color: #2aa8db !important;
    background-color: #ffffff;
    border-color: #2aa8db;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 4px;
    padding: 6px 12px;
    transition: all 0.3s ease-out;
    display: inline-block;
}

#fancybox-content .continue_link:hover,
#fancybox-content .showcart:hover {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
    text-decoration: none;
}

#fancybox-content .continue_link {
    float: left;
}

#fancybox-content h4 {
    display: inline-block;
    width: 100%;
    float: none;
}

@media (max-width: 845px) {
    .owl-nav {
        display: none;
    }
}

@media (max-width: 1050px) and (min-width: 991px) {
    .owl-nav {
        display: none;
    }
}

/*Vertical Maximenu*/
.maximenuckv .maximenuck {
    padding-left: 0;
    font-size: 16px;
}

.maximenuckv .maximenuck>li {
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0;
}

.maximenuckv .maximenuck>li a {
    color: #333;
}

.maximenuckv .maximenuck>li a:hover,
.maximenuckv .maximenuck>li .titreck:hover {
    color: #0385b7;
    text-decoration: none;
}

.maximenuckv .maximenuck>li.parent>a:after {
    content: "\f105" !important;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: 22px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 10px 0 0 !important;
    color: #2aa8db;
}

.maximenuckv div.floatck {
    background-color: #f9f9f9 !important;
    font-size: 12px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    padding: 5px 25px 20px 25px !important;
    margin: -32px 0 0 100% !important;
}

.maximenuckv .floatck li a {
    padding: 3px 0;
}

.maximenuckv .floatck .maximenuck {
    font-size: 14px;
}

.maximenuckv .floatck .title {
    font-weight: bold;
    margin-top: 15px;
    overflow: hidden;
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
}

.maximenuckv .floatck .title img {
    float: left;
    margin: 0 !important;
}

/*Filter*/
.paramfilter .filter_manufacturers, .paramfilter .price, .paramfilter .custom_params {
    margin-bottom: 10px;
}

.paramfilter .filter span {
    font-weight: normal;
}

.paramfilter .ui-slider .ui-slider-handle {
    border-radius: 0;
    border: 1px solid #2aa8db;
    background: #eee;
}

.paramfilter input[type="text"] {
    border: 1px solid #2aa8db;
    width: auto;
}

.paramfilter .ui-slider-horizontal {
    height: 10px;
    border-radius: 0;
    border-color: #ddd;
}

.mcf_form .mcf_button {
    color: #2aa8db !important;
    background-color: #ffffff;
    border-color: #2aa8db;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 4px;
    padding: 6px 12px;
    transition: all 0.3s ease-out;
    display: inline-block;
}

.mcf_form .mcf_button:hover,
.mcf_form .mcf_button:focus {
    color: #fff !important;
    background-color: #2aa8db;
    border-color: #2aa8db;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
    text-decoration: none;
}

/* update */
#jc span.bbcode {
    display: block !important;
}

#jc .bbcode a, #jc .bbcode a:focus, #jc .bbcode a:active, #jc .bbcode a:hover {
    background-image: url("/components/com_jcomments/tpl/default/images/jc_bbcodes.gif");
}

.vmCartModule {
    z-index: 1 !important;
}

.header-search input[type="text"]:focus {
    box-shadow: none;
}

.header-search input#jp_search_word_183 {
    width: 100%;
    height: 45px !important;
}

.header-search #jp_search_button_183.jp_search_button {
    border-radius: 0 4px 4px 0;
    background: #2aa8db !important;
    height: 45px !important;
}

#jp_search_res_div .dropdownsearch {
     box-shadow: 0 8px 32px rgba(27, 30, 37, 0.1);
     background-color: #fff;
     z-index: 100 !important;
     width: 400px;
}

#jp_search_res_div td {
    border-top: none;
    border-bottom: 2px solid #ecf0f1;
    padding: 6px 5px;
    position: relative;
}

#jp_search_res_div td > div {
    min-height: 55px;
}

#jp_search_res_div a:hover {
    text-decoration: none;
}

#jp_search_res_div .jp_closebartitle {
  font-weight: normal;
}

#jp_search_res_div .jp_heading_bg h4 {
    font-size: 14px;
}

#jp_search_res_div .jp_closebar, #jp_search_res_div .jp_heading_bg {
    background: #0385b7;
}

#jp_search_res_div .jp_closebar {
    color: #fff;
    padding: 2px 5px 0;
}

#jp_search_res_div .jp_closebar a {
    color: #fff;
    margin-right: 0;
}

#jp_search_res_div .jp_list_res li {
    min-height: 55px;
}

#jp_search_res_div td,
#jp_search_res_div .jp_list_res li {
    border-bottom: 2px solid #ecf0f1;
}

#jp_search_res_div tr:last-child td,
#jp_search_res_div .jp_list_res li:last-child {
    border-bottom: none;
}

#jp_search_res_div .jp_imagediv {
    text-align: left;
    width: 50px;
    position: absolute;
}

#jp_search_res_div .jp_imagediv img {
    max-width: 50px !important;
    max-height: 50px;
}

#jp_search_res_div .jp_link {
  color: #333333;
}

#jp_search_res_div .uk-text-success {
    background: yellow;
}

#jp_search_res_div .jp_link,
#jp_search_res_div .jp_product_sku {
    padding-left: 60px;
    display: block;
}

#jp_search_res_div .jp_product_sku {
    color: #999999;
}

#jp_search_res_div .jp_pricediv {
    color: #e67f22;
    font-weight: normal;
}

#jp_search_res_div .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background: none;
}

.registration .control-group.jform_username,
.registration .control-group.jform_password1,
.registration .control-group.jform_password2 {display: none;}


#top_login .modal-header { border-bottom: medium none; padding: 15px; }
#top_login .modal-header-buttons { padding: 15px; text-align: center; }
#top_login .modal-header-buttons .modal-title { display: block; float: left; padding: 10px 12px; width: 50%; font-size: 15px; font-weight: normal; letter-spacing: -0.4px; color: #333333; cursor: pointer; }
#top_login .modal-header-buttons .modal-title.active { background-color: #2aa8db; border: solid 1px #2aa8db; color: #ffffff; }
#top_login .tabs {display: flex;margin-bottom: 15px;}
#top_login .tabs .tab {cursor: pointer; width: 50%; text-align: center; height: 30px; display: flex; align-items: center; justify-content: center; font-size: 18px; background: #e2e2e2;}
#top_login .tabs .tab.active {background: #2aa8db; color: #FFF;}
#top_login .tabs .tab span {font-size: 15px; margin-left: 10px;display: block; line-height: 100%;}
#top_login .tabs i {font-size: 18px;}
#top_login .forgot { list-style: none; margin: 0; padding: 0; }
#top_login .modal-body .green_button { margin-right: 10px; width: 200px; background: #2aa8db; }
#top_login .modal-body .green_button:hover {background: #0385b7; color: #FFF;}
#top_login .modal-body .button_df { width: 200px; height: 50px; margin-top: 0; display: block; color: #333;}
#top_login .modal-body .btn {height: 40px; border-radius: 4px;}
#top_login #form-login-password {display: flex; flex-wrap: wrap;padding-bottom: 15px;}
#top_login #form-login-password > .controls { width: 100%; }
#top_login .registration .control-group.btn_bottom .controls {display: flex; flex-wrap: wrap; }
#top_login .btn_bottom { margin-top: 5px; }
#top_login .modal-body {padding: 15px;}
#top_login #ModalLog { border-radius: 3px 0 0 3px; margin-right: -1px; border-left: 1px solid #ebebeb; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
#top_login #ModalReg { border-radius: 0 3px 3px 0; border-right: 1px solid #ebebeb; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }

#top_login .registration {color: #333;}
#top_login .registration legend, #top_login .registration label {display: none;}
#top_login .registration .field-spacer {display: none;}
#top_login .registration input {width: 100%;}
#top_login .error {color: red;}
#top_login #timer {color: #333;}
#top_login .attention {color: red;padding-bottom: 15px;}

/*------------Media-------------- */

@media only screen and (max-width : 1200px) {

}

@media only screen and (max-width : 992px) {

}

@media only screen and (max-width : 768px) {

}

@media only screen and (max-width : 480px) {
    #top_login .modal-header-buttons .modal-title {width: 100%;}
    #top_login #ModalReg {border-left: 1px solid #ebebeb; border-top: unset;}
    #top_login .tabs {flex-wrap: wrap;}
    #top_login .tabs .tab {width: 100%;}
    #top_login .modal-body .btn { height: 40px; width: 100%; margin: 0 0 15px 0; border-radius: 4px; }
    #top_login .modal-body .button_df {margin-bottom: 0;}
}

@media only screen and (max-width : 320px) {

}



/* Обновление от 02.12.2025 */

/* ========== БЛОК 1: УСИЛЕНИЕ ЦЕНЫ И КНОПОК КОРЗИНЫ (самый важный блок) ========== */
.spacer-buy-area .product-price {
    margin: 25px 0; /* Больше воздуха вокруг цены */
    padding: 20px;
    background-color: #f8fafc; /* Светлый фон для выделения */
    border-radius: 12px;
    border-left: 4px solid #2aa8db; /* Акцентная полоса вашего брендового цвета */
    box-shadow: 0 4px 12px rgba(42, 168, 219, 0.08); /* Лёгкая тень для "поднятия" */
}

/* Основная цена — делаем её крупной и жирной */
.spacer-buy-area .PricesalesPrice {
    font-size: 2.8rem !important; /* Значительно увеличиваем */
    font-weight: 900 !important; /* Очень жирный шрифт */
    color: #e67f22 !important; /* Яркий оранжевый (у вас уже такой используется) */
    line-height: 1.1;
    display: block;
    margin-bottom: 5px;
}

/* Зачёркнутая старая цена */
.spacer-buy-area .PricebasePriceWithTax {
    font-size: 1.4rem !important;
    color: #94a3b8 !important; /* Приглушённый серо-синий */
    text-decoration: line-through;
    display: block;
}

/* Кнопки — делаем их большими, кликабельными и современными */
.spacer-buy-area .addtocart-area {
    margin-top: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Удобное расстояние между кнопками */
    align-items: center;
}

/* Стиль для кнопки "В корзину" */
.addtocart-button {
    padding: 16px 32px !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #2aa8db 0%, #0385b7 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 20px rgba(42, 168, 219, 0.3);
    flex-grow: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.addtocart-button:hover {
    transform: translateY(-3px) !important; /* Эффект "подпрыгивания" */
    box-shadow: 0 10px 25px rgba(42, 168, 219, 0.4) !important;
    background: linear-gradient(135deg, #0385b7 0%, #2aa8db 100%) !important;
}

/* Стиль для кнопки "Купить в 1 клик" */
a.b1c {
    padding: 16px 32px !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    background-color: white !important;
    color: #2aa8db !important;
    border: 2px solid #2aa8db !important;
    border-radius: 10px !important;
    display: inline-block !important;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    flex-grow: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

a.b1c:hover {
    background-color: #2aa8db !important;
    color: white !important;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(42, 168, 219, 0.3);
}

/* ========== БЛОК 2: УЛУЧШЕНИЕ БЛОКА ВЫБОРА ЦВЕТА/ВАРИАНТА ========== */
.productdetails-wr-block .avselection {
    margin: 20px 0;
}

/* Стили для "кнопок"-вариантов */
.productdetails-wr-block .avselection label.radio {
    padding: 14px 22px !important;
    margin: 0 12px 12px 0 !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: white;
    color: #334155;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    text-align: center;
}

.productdetails-wr-block .avselection label.radio:hover {
    border-color: #2aa8db !important;
    background-color: #f0f9ff;
    transform: scale(1.03);
}

/* Стиль для активного (выбранного) варианта */
.productdetails-wr-block .avselection input[checked="checked"] + label {
    border-color: #2aa8db !important;
    background-color: #2aa8db !important;
    color: white !important;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(42, 168, 219, 0.3);
}

/* ========== БЛОК 3: ОФОРМЛЕНИЕ ХАРАКТЕРИСТИК (ВКЛАДКА) ========== */
/* Улучшаем вкладки */
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    border-top: 3px solid #2aa8db !important; /* Толстая цветная полоса сверху */
    border-bottom-color: transparent !important;
    background-color: #f8fafc !important;
    font-weight: 700;
    color: #1e293b;
}

.nav-tabs>li>a {
    color: #64748b;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 8px 8px 0 0 !important;
    transition: all 0.3s ease;
}

.nav-tabs>li>a:hover {
    background-color: #f1f5f9;
    color: #2aa8db;
}

/* Контейнер для характеристик — больше воздуха и чёткости */
.tab-content {
    padding: 30px !important;
    border-radius: 0 0 12px 12px !important;
    background-color: #f8fafc !important;
}

/* Оформление каждой строки характеристики */
.tab-content .product-field {
    display: flex !important;
    padding: 16px 0 !important;
    margin: 0 !important;
    border-bottom: 1px dashed #e2e8f0 !important; /* Пунктирная разделительная линия */
    align-items: center;
}

.tab-content .product-field-label {
    font-weight: 600 !important;
    color: #475569 !important;
    width: 45% !important; /* Фиксируем ширину для колонки названий */
    padding-right: 20px;
    font-size: 1.05rem;
}

.tab-content .product-field-value {
    color: #1e293b !important;
    font-weight: 500;
    font-size: 1.05rem;
    flex-grow: 1;
}

/* Убираем нижний бордер у последней строки */
.tab-content .product-field:last-child {
    border-bottom: none !important;
}

/* ========== БЛОК 4: АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ ========== */
@media (max-width: 768px) {
    /* На мобильных цена и кнопки занимают всю ширину */
    .spacer-buy-area .PricesalesPrice {
        font-size: 2.2rem !important;
    }
    .spacer-buy-area .product-price {
        padding: 15px;
        margin: 15px 0;
    }
    .spacer-buy-area .addtocart-area {
        flex-direction: column;
    }
    .addtocart-button,
    a.b1c {
        width: 100%;
        margin-bottom: 10px;
    }
    /* Характеристики на мобильных — одна колонка */
    .tab-content .product-field {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 0 !important;
    }
    .tab-content .product-field-label,
    .tab-content .product-field-value {
        width: 100% !important;
        padding-right: 0;
    }
    .tab-content .product-field-label {
        margin-bottom: 5px;
        color: #2aa8db; /* Выделяем названия на мобильных */
    }
}

.special-price {
    /* Все стили для выделения акции */
    font-size: 2.5rem !important;
    font-weight: 900 !important;
    color: #d64541 !important;
    /* и т.д. */
}

/* Делаем верхнюю кнопку больше и перекрывающей */
.productdetails-addtocart-button {
    position: relative !important;
    z-index: 100 !important;
    width: 320px !important; /* Или нужная ширина */
    height: 60px !important; /* Или нужная высота */
    font-size: 18px !important;
}

/* Если нужно, можно добавить обертку для верхней кнопки */
.addtocart-area {
    position: relative !important;
    z-index: 100 !important;
}

/* Делаем нижнюю кнопку меньше и убираем вниз */
.product .addtocart-button {
    position: relative !important;
    z-index: 1 !important;
    transform: scale(0.9) !important;
    opacity: 0.7 !important;
}







/* ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Сброс стилей для кнопки */
input.addtocart-button[type="submit"] {
    all: unset;
    display: inline-block !important;
    background: #your-color !important;
    color: white !important;
    padding: 10px 20px !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 16px !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative !important;
    z-index: 1 !important;
}

/* блабла */

/* Делаем span.addtocart-button прозрачным и без тени */
span.addtocart-button {
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    position: relative !important;
    opacity: 0 !important; /* Полностью прозрачный */
    z-index: 0 !important; /* Под основной кнопкой */
}
