* { outline: none !important; }

/* roboto-300 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/roboto-v29-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v29-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v29-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v29-latin-ext_latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v29-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v29-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v29-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v29-latin-ext_latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v29-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v29-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v29-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v29-latin-ext_latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v29-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v29-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v29-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v29-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v29-latin-ext_latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

:root {
    --swiper-navigation-size: 38px;
    --swiper-navigation-color: #243676;
}

body { font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 400; color: #343434; background: #f7f7f7;
    margin:0; padding:0; border:0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%;
}
.clr:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0 }

.btn { border-radius: 0; border: 1px solid transparent; font-size: 12px; font-weight: 500; padding: 10px 15px; text-transform: uppercase;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.btn-primary { background-color: #243676; border-color: #243676; color: #fff; }
.btn-primary:hover { background-color: #5174fa; border-color: #5174fa; color: #fff; }
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:focus { background-color: #5174fa; border-color: #5174fa; color: #fff; }
.btn-outline-w { background-color: transparent; border-color: #fff; color: #fff; }
.btn-outline-w:hover { background-color: transparent; border-color: #5174fa; color: #5174fa; }
.btn-outline-g { background-color: transparent; border-color: #b8b8b8; color: #b8b8b8; }
.btn-outline-g:hover { background-color: #243676; border-color: #243676; color: #fff; }
.btn-link { text-decoration: none; text-transform: none; font-size: 15px; color: #243676; }
.btn-link:focus, .btn-link:hover { text-decoration: none; }
.btn-sm { font-size: 11px; padding: 7px 10px; }
.btn-lg { font-size: 14px; padding: 12px 20px; }

.btn-gray { background-color: transparent; color: #898989; font-style: italic; border-color: #b8b8b8; }
.btn-gray:hover { background-color: #243676; color: #fff; border-color: #243676 }
.btn-gray:active, .btn-gray:active:focus, .btn-gray:active:hover, .btn-gray:focus { background-color: #243676; color: #fff; border-color: #243676 }

.form-control { border-radius: 0; border-color: #b8b8b8; height: 44px; }
.form-control:focus { border-color: #243676; box-shadow: none; }

a { cursor: pointer; text-decoration: none; color: #243676; }
a:hover { text-decoration: none; color: #5174fa; }
a:focus { text-decoration: none; }

.ulclear { margin: 0; padding: 0; list-style: none; }
.clear { display: block; height: 0; width: auto; clear: both; overflow: hidden; font-size: 0; }

.d-flex { display: flex; }
.row.d-flex {}
.row.d-flex:before,
.row.d-flex:after { content: initial; display: none; }
.row.d-flex>* { padding-left: 15px; padding-right: 15px; }

.logo img { width: 100%; }

header { background-color: #fff; position: relative; }
header .top { border-bottom: 1px solid #e2e2e2; justify-content: space-between; padding-top: 10px; margin-bottom: 20px; }
header .top .user-box { }
header .top .cart-box { }
header .top .btn { font-size: 15px; }
header .top .btn-link:hover { border-color: #243676; }
header .top .user-box .btn+.btn { margin-left: 15px; }
header .top .cart-box .btn { position: relative; display: inline-flex; align-items: center; }
header .top .cart-box .btn span { position: absolute; top: -5px; right: -5px; border: 1px solid #243676; width: 22px; height: 22px; border-radius: 100%; line-height: 22px; background-color: #fff; color: #243676; font-size: 12px; font-weight: 700; }
header .top .cart-box .btn i { margin-left: 10px; }

header .top.currency-box { margin-top: -20px; text-align: right; justify-content: flex-end; padding: 10px 0; }
header .top.currency-box .currency { color: #898989; }
header .top.currency-box .currency.active { font-weight: 700; color: #243676; }

header .inner { display: flex; align-items: center; padding-bottom: 25px; }
header .inner .logo { max-width: 230px; flex: 1; margin-right: 10px; } /*240*/
header .navbar-topmenu { flex: 0 1 auto; margin: 0 10px 0 auto; }
header .search-box { flex: 1; max-width: 190px; }
header .search-box .form-group { margin-bottom: 0; }
header .search-box .form-control { border-color: #243676; height: 28px; font-size: 13px; padding: 3px 8px; border-right: 0; }
header .search-box .form { display: grid; grid-template-columns: 1fr 58px; grid-template-rows: repeat(2, 1fr); grid-column-gap: 0; grid-row-gap: 2px; }
header .search-box .form .btn { grid-area: 1 / 2 / 3 / 3; font-size: 18px; }

.navbar-topmenu { position: static; background: 0 0; border-radius: 0; min-height: inherit; margin: 0 auto; border: none }
.navbar-topmenu .navbar-nav > li { margin: 0 2px; }
.navbar-topmenu .navbar-nav > li > a { color: #343434; font-size: 13px; font-weight: 500; padding: 10px 8px; border: 1px solid transparent;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.navbar-topmenu .navbar-nav > li.active > a,
.navbar-topmenu .navbar-nav > li > a:focus,
.navbar-topmenu .navbar-nav > li > a:hover { background-color: transparent; border-color: #243676; color: #243676 }
.navbar-topmenu .navbar-nav > li.open.active > a,
.navbar-topmenu .navbar-nav > li.open > a,
.navbar-topmenu .navbar-nav > li.open > a:focus,
.navbar-topmenu .navbar-nav > li.open > a:hover { background-color: transparent; border-color: #243676; color: #243676 }

.products.dropdown { position: static; }

/**/
.products.dropdown:hover .dropdown-mega-menu {  }
.products.dropdown a { position: relative; }
.products.dropdown>a:hover:before, .products.dropdown>a:hover:after { content: ''; position: absolute; z-index: 2; bottom: -6px; height: 32px; background: transparent; }
.products.dropdown>a:before { left: 100%; width: 30px; }
.products.dropdown>a:after { right: 100%; width: 50px; }
/**/

.dropdown-menu { background: rgba(39,56,120,.98); border-radius: 0; padding: 0; border: 0 none; margin:0; box-shadow: none; font-size: 14px; color: #fff; }
.dropdown-menu a { color: #fff; }
.dropdown-menu>li>a { color: #fff; padding: 5px 10px; }
.dropdown-menu>li>a:hover { background: #5174fa; color: #fff; }
.dropdown-mega-menu { top: auto; width: 100%; padding: 15px 0; }
.dropdown-mega-menu .row { margin: 0 -10px; }
.dropdown-mega-menu .row>*{ padding: 0 10px; flex: 1; }
.dropdown-mega-menu ul { margin: 0; list-style: none; }
.dropdown-mega-menu .menu { font-size: 14px; }
.dropdown-mega-menu .banner { margin-right: 30px; }
.dropdown-mega-menu .main-title { margin: 0 0 10px 0; display: block; color: inherit; font-size: 18px; border-left: 10px solid #5174fa; padding-left: 10px; line-height: 1.1;
    -webkit-transition: border-color 0.3s 0s ease; -moz-transition: border-color 0.3s 0s ease; -o-transition: border-color 0.3s 0s ease; transition: border-color 0.3s 0s ease;
}
.dropdown-mega-menu .main-title>span { display: block; text-transform: uppercase; color: inherit; margin-top: 0; }
.dropdown-mega-menu .subtitle { display: block; padding-left: 20px; font-size: 12px; font-weight: 500; font-style: italic; color: inherit; }
.dropdown-mega-menu .banner li+li { margin-top: 10px; }
.dropdown-mega-menu .banner a { display: block;background: #fff;padding: 10px 10px 5px 0; color: #5174fa;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.dropdown-mega-menu .banner a:hover { color: #fff; background: #5174fa; }
.dropdown-mega-menu .banner a:hover .main-title { border-color: #fff; color: #fff; }
.dropdown-mega-menu .menu li { display: block; margin: 0 0 4px 0; }
.dropdown-mega-menu .menu li a { display: block; font-weight: 400; line-height: 18px; padding: 4px 8px; }
.dropdown-mega-menu .menu li a:hover { background-color: #5174fa; color: #fff; }

/*
.dropdown-mega-menu .menu { width: calc(25% - 65px); }

*/
.promobox { background: url(../images/bg-promobox.jpg) 50% 0 no-repeat scroll #243676; background-size: cover; padding: 35px 0; }
.promobox .row { margin: 0; }
.promobox .row>.col { padding: 0; }
.promobox .col-promo { flex: 0 1 75.4377%; max-width: 75.4377%; }
.promobox .col-block { flex: 0 1 22.8080%; margin-left: 1.7543%; }
.promobox .promo-block {}

.promobox .promo-block a { display: block; }
.promobox .promo-block a:first-child { margin-bottom: 10px; }

.swiper-horizontal .swiper-pagination { display: flex; background-color: #fff; bottom: 0; left: 50%; transform: translateX(-50%); width: auto; padding: 5px; }
.swiper-horizontal .swiper-pagination .swiper-pagination-bullet { vertical-align: top; width: 20px; height: 20px; border: 4px solid #fff; background-color: #fff; box-shadow: 0 0 1px 1px #b8b8b8; opacity: 1; }
.swiper-horizontal .swiper-pagination .swiper-pagination-bullet-active { opacity: 1; background-color: #243676; }

.category-block { padding: 35px 0; background-color: #fff; }
.category-block .row { margin: 0 -10px; }
.category-block .row>.col { flex: 0 1 100%; width: 20%; padding: 0 10px;}
.category-block .item { position: relative; display: flex; flex-direction: column; height: 100%; background-color: #243676; color: #fff; text-align: center; padding: 55px 25px 60px 25px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.category-block .item img { margin: 0 auto 25px auto; }
.category-block .item .title { margin: auto 0 0 0; font-size: 20px; font-weight: 400; text-transform: uppercase; }
.category-block .item:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 15px; background-color: #fff; }
.category-block .item:hover { background-color: #5174fa; }
/*
.main-title { margin: 0 0 30px 0; font-size: 38px; font-weight: 500; color: #243676; }
.main-title > span { display: block; font-size: 26px; }
*/
.main-title{margin:0 0 30px 0;font-size:38px;font-weight:500;color:#243676;line-height: 1; border-left:14px solid #243676;padding-left:25px}
.main-title > span{display:block;color:#343434;text-transform:uppercase;margin-top:10px;}
.main-subtitle{margin:0 0 40px 0;font-size:26px;color:#243676;font-weight:400}
.main-subtitle > span{display:block;color:#343434;font-weight:700;font-size:20px}


.sales-widget { padding: 50px 0; }
.products.list {}
.products .item { position: relative; background-color: #fff; border: 1px solid #b8b8b8;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.products .item:hover { border-color: #243676; box-shadow: 0 0 10px 2px rgba(0,0,0,.3); }
.products .item:hover .title a { color: #243676; }
.products .badge { pointer-events: none; position: absolute; top: 10px; right: 10px; z-index: 5; cursor: default; padding: 0; display: flex; justify-content: center; align-items: center; width: 46px; height: 46px; font-size: 13px; font-weight: 700; border-radius: 100% }
.products .badge.sale { color: #fff; background: #243676; }
.products .item .pic { flex: 0 0 195px; height: 195px; }
.products .item .pic a { display: flex; align-items: center; padding: 10px 10px 0 10px; width: 100%; height: 100%; }
.products .item .pic img { max-height: 185px; }
.products .item .inner { padding: 15px 10px 10px 10px; border-top: 1px solid #b8b8b8; text-align: center; }
.products .item .title { position: relative; margin: 0 0 10px 0; padding-bottom: 10px; font-weight: 400; font-size: 14px; text-transform: uppercase; }
.products .item .title a { color: #343434; }
.products .item .title:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 85px; height: 1px; background-color: #e1e1e1; }
.products .item .price {}
.products .item .price .old { text-decoration: line-through; line-height: 1; }
.products .item .price .regular { font-size: 23px; font-weight: 700; line-height: 1; color: #243676; }
.products .item .price .stock { margin-top: 5px; text-transform: uppercase; font-size: 12px; font-weight: 700; }
.products .item .price .stock.in { color: #09ad00; }
.products .item .price .stock.out { color: #e91e07; }
.products .item .atc { height: 40px; margin-top: 15px; }
.products .atc form { display: flex; align-items: center; justify-content: center;  }
.products .item .atc .btn {padding: 10px 8px; }
.products .item .atc .form-control { width: 30px; height: 28px; border-color: #e9e9e9; font-size: 12px; padding: 3px 1px; text-align: center; }
.products .atc .form-control[type=number] { -moz-appearance: textfield; -webkit-appearance: textfield; }
.products .atc .form-control::-webkit-inner-spin-button,
.products .atc .form-control::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0 }
.products .atc .unit { margin-left: 5px; font-size: 12px; }

.products.catprice .item .title { margin-bottom: 25px; }
.products.catprice .item .atc { margin-top: auto; }

.products.training .item {}
.products.training .item .pic a { padding: 0; }
.products.training .item .atc { margin-top: auto; }

.products.list .row { display: flex; }
.products.list .row:after,
.products.list .row:before { content: initial; display: none; }
.products.list .row { flex-wrap: wrap; margin: 0 -8px; }
.products.list .row>div { flex: 0 1 25%; width: 25%; padding: 0 8px; margin-bottom: 15px; float: none; }
.products .item { display: flex; flex-direction: column; height: 100%; }
.products .item .inner { display: flex; flex-direction: column; height: 100%; }
.products .item .inner .price { margin-top: auto; }

/* training col 3 */

.products.list.training .row>div { flex: 0 1 33.3333%; width: 33.3333%; }
.products.training .item .pic { flex: 0 0 270px; height: 270px; }
.products.training .item .pic img { max-height: 260px; }
.products.training .item .title { text-transform: none; }


.btn-qty { width: 24px; flex: 0 0 24px; margin: 0 2px; }
.btn-qty,
.btn-qty * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none; }
.btn-qty > span { cursor: pointer; display: block; height: 20px; text-align: center; background: 0 0; font-size: 16px; line-height: 20px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.btn-qty > span:hover { background: #343434; color: #fff }

.btn-offer { display: flex; justify-content: center; align-items: center; width: 100%; text-align: center; }
.btn-offer .fa-stack { font-size: 7px; margin-right: 5px; }
.btn-offer .t { line-height: 1; }

.products.view .badge.sale{right:5px}
.products.view .pic{border:1px solid #b8b8b8;display:table;width:100%;height:336px;margin-bottom:20px; background-color: #fff; }
.products.view .pic a{width:100%;height:inherit;display:table-cell;padding:10px;vertical-align:middle}
.products.view .pic a.nc{cursor:default;pointer-events:none}
.products.view .pic a img{max-height:316px;margin:auto}
.products.view .more-pic{margin-bottom:20px}
.products.view .more-pic > .row{margin:0 -7px}
.products.view .more-pic > .row > div{padding:0 7px}
.products.view .more-pic .thumb{border:1px solid #b8b8b8;display:table;width:100%;height:103px;margin-bottom:15px}
.products.view .more-pic .thumb a{width:100%;height:inherit;display:table-cell;padding:5px;vertical-align:middle; background-color: #fff;}
.products.view .more-pic .thumb a img{max-height:93px;margin:auto}
.products.view .documents{margin-bottom:15px}
.products.view .documents .subtitle{margin-bottom:0;}
.products.view .documents ul{margin:0;padding:0;list-style:none}
.products.view .documents li{border-top:1px solid #eee;color:#898989;line-height:20px;padding:14px 0;padding-left:18px}
.products.view .documents li:first-child{border:0 none}
.products.view .documents li i{font-size:20px;vertical-align:middle;margin-right:19px}
.products.view .documents a{display:inline-block;vertical-align:middle;font-style:italic;padding:6px 0}
.products.view .product-title{margin:0 0 20px 0;padding-bottom:10px;font-weight:500;font-size:28px;text-transform:uppercase;border-bottom:1px solid #b8b8b8}
.products.view .info{font-weight:500}
.products.view .info table{line-height:1;margin-bottom:5px}
.products.view .info table td{padding:0 5px 5px 0}
.products.view .info .stock{text-transform:uppercase;font-weight:700;margin-bottom:15px}
/*
.stock.in{text-transform:uppercase;font-weight:700;margin-bottom:15px;color:#9878ff;}
.stock.out{text-transform:uppercase;font-weight:700;margin-bottom:15px;}
 */
.products.view .info .stock.in{color:#09ad00;}
.products.view .info .stock.out{color:#e91e07;}
.products.view .content-lead{margin:15px 0;font-weight:500}
.products.view .content-lead.highlighted{position:relative;padding:10px 15px;font-size:16px;line-height:20px;font-weight:400;font-style:italic;color:#fff;background:#243676}
.products.view .content-lead.highlighted:before{content:'\f05a';position:relative;display:inline-block;vertical-align:middle;font-style:normal;margin-right:15px;font-size:20px;font-family:FontAwesome}
.products.view .price{margin:30px 0 15px 0;font-weight:500}
.products.view .price .old{text-decoration:line-through}
.products.view .price .regular{font-size:28px;color:#243676;line-height:30px}
.products.view .price .unit{display:inline-block;font-size:16px}
.products.view .atc { margin-bottom: 25px; }
.products.view .atc form { justify-content: flex-start; }
.products.view .atc .btn {  }
.products.view .atc .form-control { width: 45px; height: 30px; font-size: 12px; text-align: center; padding: 6px 3px; }
.products.view .atc .btn-qty { margin: 0 8px; }
/*
.products.view .atc{background:#f7f7f7;margin-bottom:25px}
.products.view .atc .btn-submit{vertical-align:top;margin-right:5px}
.products.view .atc .form-control{width:43px;margin-top:8px;display:inline-block;height:32px;vertical-align:top;padding:6px;font-size:16px;text-align:center}
.products.view .atc .form-control[type=number]{-moz-appearance:textfield}
.products.view .atc .form-control::-webkit-inner-spin-button, .products.view .atc .form-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.products.view .atc .unit{display:inline-block;vertical-align:top;line-height:32px;margin-top:8px}
 */
.products.view .subtitle{margin:0 0 20px 0;font-style:italic;color:#898989;border:1px solid #b8b8b8; background-color: #fff; padding:14px 18px;font-size:16px;line-height:20px}
.products.view .subtitle .i{margin-right:15px;font-size:20px;vertical-align:middle}
.products.view .subtitle .fa-stack{font-size:10px}
.products.view .content-body{margin-bottom:20px}
.products.view .content-body > table{width:100%}

.products.view .request-form{background:#fff;margin:30px 0}
.products.view .request-form .subtitle{margin-bottom:25px;background:#243676;color:#fff}
.products.view .request-form form{padding:0 35px 15px 35px}
.products.view .request-form .form-control{ }
.products.view .request-form input.form-control{height:44px}
.products.view .request-form textarea.form-control{height:162px}
.products.view .request-form .form-control::-webkit-input-placeholder{color:#898989}
.products.view .request-form .form-control::-moz-placeholder{color:#898989}
.products.view .request-form .form-control:-ms-input-placeholder{color:#898989}
.products.view .request-form .form-control:-moz-placeholder{color:#898989}
.products.view .request-form .event-form-info{float:left;font-style:italic;font-size:12px;margin-bottom:15px}
.products.view .request-form .btn-submit{float:right}


.category.list .item{display:flex;flex-direction:column;position:relative;color:#fff;background:#fff;margin-bottom:30px;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.category.list .item:hover .pic{border-color:#243676;}
.category.list .item:hover{ box-shadow: 0 0 10px 2px rgba(0,0,0,.3); }
.category.list .item .pic{display:table;width:100%;height:130px;/*188*/position:relative;z-index:1;border:1px solid #b8b8b8;
    -webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.category.list .item .pic span{display:table-cell;width:100%;height:inherit;vertical-align:middle}
.category.list .item .pic span img{margin:auto;max-height:130px/*188*/}
.category.list .item .title{order:2;display:table;position:static;z-index:2;left:0;right:0;bottom:0;width:100%;height:46px;background:#243676;text-align:center}
.category.list .item .title h1{display:table-cell;height:inherit;vertical-align:middle;margin:0;font-size:13px;line-height:15px;font-weight:400;text-transform:uppercase;padding:8px}

/*.events.view .content-lead{margin-bottom:68px}*/
.title-bar > .btn.allmore{float:right}
.sidebar{background:#f7f7f7;margin-bottom:30px}
.sidebar .block{margin-bottom:15px}
.sidebar .block-title{ display: flex; min-height: 80px; align-items: center; margin:0;font-size:22px;font-weight:500;color:#fff;background:#243676;padding:20px 5px 20px 20px; text-transform: uppercase;}
.sidebar .block-title > span{}
.sidebar .block .more{display:block;line-height:20px;font-style:italic;color:#898989;border:1px solid #eee;padding:9px 20px;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.sidebar .block .more i{font-size:20px;float:right}
.sidebar .block .more:hover{background:#9878ff;color:#fff;border-color:#9878ff}

.link-list .inner{padding:0 15px}
.link-list .item{border-top:1px solid #eee;padding:16px 0}
.link-list .item:first-child{border-top:0 none}
.link-list .item a{display:block;line-height:18px;color:#6686ff}
.link-list .item a:hover{color:#9878ff}
.link-list .item a:hover .date{color:#000}
.link-list .item a .date{display:block;color:#343434;font-weight:500;font-size:12px;margin-bottom:4px}
.link-list .item a .title{display:block;font-weight:700}

.category-menu { background-color: #fff; border: 1px solid #b8b8b8; }
.category-menu .block-title{padding:6px 5px 10px 20px;margin-bottom:15px}
.category-menu ul{margin:0;padding:0;list-style:none}
.category-menu li{margin:4px 0 4px 0}
.category-menu .menu li.active > a{color:#243676!important;font-weight:700}
.category-menu .menu{padding-left:35px}
.category-menu .menu ul{padding-left:20px;margin-bottom:5px}
.category-menu .menu > li > a{text-transform:uppercase;color:#243676;font-weight:500}
.category-menu li.has-child{position:relative}
.category-menu li.has-child > a:before{content:'\f105';font-family:FontAwesome;font-size:16px;line-height:16px;position:absolute;z-index:1;top:3px;left:-22px}
.category-menu li.has-child.active > a:before{content:'\f107'}
.category-menu .menu ul li.has-child > a:before{left:-20px}
.category-menu .menu ul a{color:#3f3f3f !important}
.category-menu a{display:block;padding-top:3px;padding-bottom:3px;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.category-menu .menu ul a:hover, .category-menu .menu > li > a:hover{color:#9878ff!important; text-decoration: underline;}
.category-menu .menu ul{display:none}
.category-menu li.active > ul{display:block}

.contact-info { background-color: #fff; border: 1px solid #b8b8b8; }
.contact-info .main-title{margin-bottom:15px; font-size: 22px}
.contact-info .main-title{ display: flex; min-height: 80px; align-items: center; margin:0;font-size:22px;font-weight:500;color:#fff;background:#243676;padding:20px 5px 20px 20px; text-transform: uppercase;}
.contact-info .main-title > span{ margin-top: 0; }
.contact-info .social-button{margin-bottom:20px}
.contact-info .social-button .btn-social{display:block;float:left;width:50%}
.contact-info .info { padding-left: 10px; }
.contact-info .info > div{margin-bottom:15px;padding-left:46px;position:relative;font-weight:500;font-size:14px}
.contact-info .info > div:before{position:absolute;top:0;left:0;width:40px;height:40px;line-height:37px;font-family:FontAwesome;font-size:14px;text-align:center;color:#cbcbcb;border:2px solid #cbcbcb;border-radius:100%}
.contact-info .info > div span{display:block}
.contact-info .info > div a{color:#343434}
.contact-info .info > div a:hover{color:#9878ff}
.contact-info .info .tel{color:#063a5b}
.contact-info .info .tel a{color:#063a5b;font-size:22px}
.contact-info .info .tel:before{content:'\f095'}
.contact-info .info .fax:before{content:'\f02f'}
.contact-info .info .email:before{content:'\f003'}

.social-button { display: flex; }
.btn-social{ flex: 1; width:50%; color:#fff;padding:12px 5px;text-align:center;font-size:22px;line-height:1;
    -webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.btn-social:hover{color:#fff}
.btn-social.facebook{background:#385899}
.btn-social.facebook:hover{background:#2f487e}
.btn-social.youtube{background:#de4547}
.btn-social.youtube:hover{background:#f40000}

.category-title{margin:0 0 30px 0;font-weight:400;text-transform:uppercase;color:#343434;font-size:26px;line-height:26px}
.category-title a{color:#343434}
.category-title a:hover{color:#243676}
.category-title > span{display:block;text-transform:none;font-weight:700;font-size:18px}
.category-title > span a + a:before{content:'/';color:#343434;padding:0 5px 0 2px}

.page-image { background: 50% 50% no-repeat scroll #243676; background-size: cover; margin-bottom: 20px; height: clamp(70px, 9.2vw, 175px); }
.section { padding: 40px 0 30px 0; }

footer { background-color: #243676; color: #fff; }
footer .logo { flex: auto; }
footer .logo img { max-width: 240px; }
footer .logo .info-box { margin-top: 15px; }
footer .inner a { color: #fff; }
footer .inner { padding: 35px 0 20px 0; }
footer .row-nl { margin-bottom: 30px; align-items: center; }
footer .col-nl { flex: 0 1 500px; margin-left: auto; }
footer .bottom { background-color: #fff; color: #343434; }
footer li { margin-bottom: 5px; }
footer .menu { display: grid; grid-template-columns: repeat(5, 1fr); grid-column-gap: 10px; }
/*footer .info-box { flex: 0 1 auto; }*/
footer .footer-menu { flex: 1; }
footer li a:hover { color: #657df5; text-decoration: underline; }
footer .payment { padding: 15px 0 0 0; }

footer .bottom { padding: 10px 0; }
footer .bottom .row { justify-content: space-between; align-items: center; }
footer .bottom .copyright {}
footer .bottom .copyright span { font-weight: 700; color: #243676; }
footer .bottom .hl { font-weight: 700; }

.newsletter { display: flex; align-items: center; padding: 20px; border: 5px solid #fff; color: #fff; }
.newsletter .form-group { margin-bottom: 10px; }
.newsletter .form-control { background-color: transparent; border: 0; border-bottom: 1px solid #fff; color: #fff; box-shadow: none; padding-left: 0; }
.newsletter .form-control option { color: #000; }
.newsletter .title { margin: 0 35px 0 0; font-size: 18px; font-weight: 400; }
.newsletter .title span { display: block; text-transform: uppercase; font-size: 22px; }
.newsletter form { flex: 0 1 100%;  }
.newsletter .form-control::-webkit-input-placeholder { color: #fff }
.newsletter .form-control::-moz-placeholder { color: #fff }
.newsletter .form-control:-ms-input-placeholder { color: #fff }
.newsletter .form-control:-moz-placeholder { color: #fff }

.social-box { display: flex; }
.social-box a { display: inline-flex; width: 60px; height: 60px; font-size: 30px; justify-content: center; align-items: center; border: 2px solid #fff; border-radius: 100%; }
.social-box a+a { margin-left: 15px; }
.social-box a i {}
.social-box a:hover { color: #5174fa; border-color: #5174fa; }


.category-box .item{position:relative;background:#43b9f6;display:block}
.category-box .item.c1{background:#43b9f6}
.category-box .item.c2{background:#6686ff}
.category-box .item.c3{background:#9878ff}
.category-box .item .main-title{position:absolute;z-index:2;top:50%;left:0;
    -webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease;
    transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);
    border-color:#fff;border-left-width:16px;font-weight:500;font-size:38px;margin:0;line-height:42px;padding-left:15px;color:#fff}
.category-box .item .main-title > span{ display: block; text-transform: uppercase; color:#fff;margin:0;}
.category-box .item img{position:relative;z-index:1;opacity:.2;mix-blend-mode:multiply;filter:grayscale(100%);-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.category-box .item:hover img{opacity:.5;filter:grayscale(50%)}

.category-filter{margin-bottom:40px}
.category-filter .item{border: 1px solid #b8b8b8;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.category-filter .item .main-title{ top:auto;bottom:35px;
    font-size:clamp(20px, 1.5vw, 30px); /*22*/
    line-height: 1.2; color:#243676;border-left: 15px solid #243676;
    transform:translate(0, 0);-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0)}
.category-filter .item .main-title > span{color:inherit}
.category-filter .item:hover { border-color: #fff; }
.category-filter .item:hover .main-title{color:#fff;border-color:#fff}
.category-filter .item:hover .main-title > span{color:inherit}
.category-filter .item.c1{background:#f7f7f7}
.category-filter .item.c2{background:#f7f7f7}
.category-filter .item.c3{background:#f7f7f7}
.category-filter .item.c1:hover{background:#6686ff}
.category-filter .item.c2:hover{background:#65c6f8}
.category-filter .item.c3:hover{background:#9878ff}
.category-filter .item.active{cursor:default}
.category-filter .item.active .main-title{color:#fff;border-color:#fff}
.category-filter .item.active .main-title > span{color:inherit}
.category-filter .item.active:hover .main-title{text-shadow:none}
.category-filter .item.c1.active{background:#6686ff}
.category-filter .item.c2.active{background:#65c6f8}
.category-filter .item.c3.active{background:#9878ff}
.category-filter .item img{opacity:.2;filter:grayscale(100%)}
.category-filter .item.active{pointer-events:none}
.category-filter .item.active img{opacity:.4;filter:grayscale(0)}


.pager-container:after, .pager-container:before{content:'';display:table}
.pager-container:after{clear:both}
.pagination{float:right;margin:0}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span{border-radius:0}
.pagination > li > a, .pagination > li > span{border-color:#e9e9e9;color:#343434;padding:13px 16px 11px 16px;font-size:16px;line-height:18px}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{font-weight:700;background:#fff;color:#243676;border-color:#e9e9e9}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover{color:#fff;background:#243676;border-color:#243676}
.top-bar.clearfix:before,
.top-bar.clearfix:after { content: initial; }
.top-bar { display: flex; align-items: center; background:#fff;padding:20px 15px;margin-bottom:20px; border: 1px solid #b8b8b8;}
.top-bar .pagination { order: 2; margin-left: auto; }
.top-bar .order{margin-right:10px}
.top-bar .order .form-control{display:inline-block;width:auto;padding-right:12px;margin:0 0; border-color: #e9e9e9; height: 43px; }
.top-bar .order .b{width:134px;max-width:194px}
.top-bar .order .o{max-width:160px}
.top-bar .order .i{width:62px; padding-right: 2px}

.offer.view .item .title{position:relative;margin:0 0 25px 0;padding-bottom:15px;font-size:32px;line-height:42px;font-weight:500;color:#063a5b}
.offer.view .item .title:after{content:'';position:absolute;bottom:-2px;left:0;width:110px;height:1px;background:#e1e1e1}
.offer.view .item .desc{font-size:16px;line-height:24px;padding-bottom:10px}
.offer.view .item .desc a { text-decoration: underline; }
.offer.view .item .pic img{border:1px solid #b8b8b8}
.offer.widget{padding-bottom:60px}
.offer.widget .item{position:relative}
.offer.widget .item .btn.more{position:absolute;bottom:1px;left:50%;margin-left:15px}
.offer.widget .item .btn.allmore{position:absolute;bottom:1px;right:0}
.offer-slider .slick-dots{position:absolute;top:0;left:-35px;padding:0;margin:0;list-style:none}
.offer-slider .slick-dots li{margin-bottom:15px}
.offer-slider .slick-dots li button{width:20px;height:20px;display:block;background:#fff;border:4px solid #fff;border-radius:100%;box-shadow:0 0 1px 1px #b8b8b8;padding:0;overflow:hidden;text-indent:-9999em;vertical-align:top}
.offer-slider .slick-dots li.slick-active button{background:#6686ff}
.offer-slider{display:none}
.offer-slider.slick-initialized{display:block}
.news.widget{padding-bottom:30px}
.news.view.list{position:relative;padding:0}
.news.view.list .item{margin-bottom:30px}
.news.view.list .item .btn.more{left:41.66666667%}
.news.view.list .share-box{margin-bottom:15px}
.news.view.list .content-lead{margin-bottom:15px}
.news.view.list .desc img{width:100%;height:auto}



.mm-list > li > a, .mm-list > li > span{padding:10px 20px}
.mm-list > li.top .inner{padding-top:0}
.mm-list > li.top .logo img{margin:0 auto;width:80%}
.mm-list > li.top .info{text-align:center;font-size:12px;margin-top:10px}
.mm-list > li.top .info span{display:block}
.mm-list > li.top .social-box{text-align:center;margin:15px 0; justify-content: center;}
.mm-list > li.top .social-box a{font-size:20px;padding:3px;margin:0 4px; border-color: #243676; width: 40px; height: 40px;}
.mm-list > li.top .category-box{margin:0 -20px; display: flex;}
.mm-list > li.top .category-box .item{ color: #fff; background-color: #243676; border-left: 1px solid #fff; }
.mm-list > li.top .category-box .item.c1{width:32%}
.mm-list > li.top .category-box .item.c2{width:39%}
.mm-list > li.top .category-box .item.c3{width:29%}
.mm-list > li.top .category-box .item .main-title{border-left:3px solid #fff;padding-left:4px;font-size:10px;line-height:14px;margin:15px 5px 15px 0; color: #fff;}
.mm-list > li.top .category-box .item .main-title>span{ display: block; text-transform: uppercase; font-size: 9px; }

.mobilebtn a.cat i { margin-right: 10px}
.mobilebtn a.menu i { margin-left: 10px}

/**/

.stores.list .item{margin-bottom:40px}
.stores .city-title{margin:0 0 20px 0;color:#898989;font-weight:300;text-transform:uppercase;font-size:32px}
.stores .item{border:1px solid #b8b8b8}
.stores .item .pic{position:relative;border-bottom:1px solid #b8b8b8}
.stores .item .pic img{position:relative;z-index:0;width:100%}
.stores .item .pic .btn-gray{position:absolute;z-index:2;bottom:20px;left:20px;background-color:rgba(255, 255, 255, .7)}
.stores .item .pic .btn-gray:hover{background-color:#243676}
.stores .item .inner{padding:20px 30px}
.stores .item .inner .address{float:left;max-width:calc(100% - 100px)}
.stores .item .inner .address table .th{padding-right:10px;width:60px}
.stores .item .inner .opening{float:right}
.stores .item .inner table{width:100%}
.stores .item .inner table td{padding:2px 0 4px 0;vertical-align:top;line-height:18px}
.stores .item .inner table .th{font-weight:700;color:#243676}
.stores .item .inner a{color:#343434}
.stores .item .inner a:hover{color:#243676}

.stores .item .inner:before,
.stores .item .inner:after { content: none; display: none; }
.stores .item .inner>div { float: none; width: auto; }
.stores .item .inner { display: flex; flex-wrap: wrap; }
.stores .item .inner .address { flex: 1; }
.stores .item .inner .opening { flex: 0 0 20%; }
.stores .item .inner .text-ext { flex: 0 0 100%; width: 100%; font-style: italic; }

.team .group{margin-bottom:15px}
.team .group .group-title{margin:0 0 20px 0;color:#898989;font-weight:300;text-transform:uppercase;font-size:32px}
.team.list .item{margin-bottom:30px}
.team .item{display:table;width:100%;table-layout:fixed;border:1px solid #b8b8b8}
.team .item > div{display:table-cell;vertical-align:middle}
.team .item .pic{width:130px}
.team .item .info{/*border-left:1px solid #b8b8b8;*/padding:20px 5px 20px 20px;width:100%}
.team .item .info > span{display:block}
.team .item .info .name{font-weight:700;font-size:20px;line-height:22px;color:#243676;margin-bottom:5px}
.team .item .info .title{font-weight:500;font-size:13px;line-height:15px}
.team .item .info .phone{position:relative;font-size:16px;line-height:18px;margin-top:10px;padding-top:8px}
.team .item .info .phone:before{content:'';position:absolute;top:-1px;left:0;width:60%;height:1px;background:#b8b8b8}
.aboutblokk{background:#f7f7f7;border:1px solid #b8b8b8;margin-bottom:30px}
.aboutblokk .logo{margin-bottom:15px}
.aboutblokk .inner{padding:10px 0 0 30px}
.aboutblokk .pic{width:100%}
.aboutblokk table{margin-bottom:5px}
.aboutblokk table th{font-weight:500;color:#243676;min-width:30px}
.aboutblokk table td{padding:2px 0 5px 10px}
.aboutblokk table a{color:#343434;text-decoration:none}
.aboutblokk table a:hover{color:#243676}
.page-view .content-body, .page-view .content-lead{font-size:16px}
.page-view .content-body h2{position:relative;margin:25px 0 25px 0;padding-bottom:25px;font-size:40px;line-height:44px;color:#063a5b;font-weight:500}
.page-view .content-body h2:after{content:'';position:absolute;bottom:0;left:0;width:120px;height:1px;background:#e1e1e1}
.page-view img{display:block;max-width:100%;height:auto}


/**/

.info-links{background:#243676;color:#fff}
.info-links .item{position:relative;padding-left:70px}
.info-links .item .icon{width:60px;height:60px;position:absolute;top:-10px;left:0;z-index:1;background:50% 50% no-repeat scroll transparent}
.info-links .item .title{margin:0 0 20px 0;text-transform:uppercase;font-weight:500;font-size:20px}
.info-links .item .desc{font-size:14px;margin-bottom:15px}
.info-links .item .btn.more{padding:8px 0;color:#fff;font-size:14px;border-top:2px solid #fff;font-style:italic}
.info-links .item .btn.more:hover{text-decoration:none;color:#343434}

/**/

.videos.list .item{margin-bottom:30px}
.videos.list .item .pic{display:block;position:relative;overflow:hidden;background:0 0;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.videos.list .item .pic:before{content:'';position:absolute;z-index:2;top:50%;left:50%;width:82px;height:82px;opacity:.5;background:url(../images/icon-play.png) 50% 50% no-repeat scroll transparent;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.videos.list .item .pic img{position:relative;z-index:0;margin:0 auto;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.videos.list .item .pic:hover{background:#243676}
.videos.list .item .pic:hover:before{opacity:1}
.videos.list .item .pic:hover img{opacity:.8;-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}
.videos.list .item .title{position:relative;margin:15px 0;font-size:18px;line-height:22px;height:44px;overflow:hidden;font-weight:500;padding-left:26px}
.videos.list .item .title:before{content:'';position:absolute;top:4px;left:0;display:block;width:14px;height:14px;background:#243676}
.more-videos{margin-bottom:20px}
.video-page h2.title{position:relative;margin:15px 0;font-size:18px;line-height:22px;height:44px;overflow:hidden;font-weight:500;padding-left:26px}
.video-page h2.title:before{content:'';position:absolute;top:4px;left:0;display:block;width:14px;height:14px;background:#243676}
.content-lead{margin-bottom:20px}
.profile .orders .table thead .date{width:175px}
.profile .orders .table thead .price{width:115px}
.profile .orders .table thead .morebtn{width:95px}
.inorder .panel-heading .date{float:right;font-size:12px;font-style:italic;font-weight:400;line-height:22px}
.inorder .products .table td, .inorder .products .table th{vertical-align:middle}
.inorder .products .table thead .price{width:110px}
.inorder .products .table thead .qty{text-align:center}
.inorder .products .table thead .totalprice{text-align:right}
.inorder .products .table tbody .name .prod-name{display:block;font-weight:700}
.inorder .products .table tbody .name .info{font-size:12px;font-style:italic}
.inorder .products .table tbody .qty{text-align:center}
.inorder .products .table tbody .totalprice{text-align:right}
.inorder .products .table .sum{background:#ddd}
.inorder .products .table .sum td{text-align:right;font-weight:700}
.cart .basket thead .pic{width:76px}
.cart .basket thead .price{width:100px;text-align:right}
.cart .basket thead .qty{width:135px;text-align:center}
.cart .basket thead .price-sum{width:140px;text-align:right}
.cart.summary .basket thead .price-sum{width:185px}
.cart .basket thead .delete{width:20px}
.cart .basket tbody td{vertical-align:middle}
.cart .basket tbody .pic img{max-width:60px}
.cart .basket tbody .name a{font-weight:500;text-transform:uppercase;color:#343434;font-size:18px}
.cart .basket tbody .name a:hover{color:#243676}
.cart .basket tbody .name .info{display:block;font-size:12px}
.cart .basket tbody .name .info .stock{display:block;text-transform:uppercase;font-weight:700}
.cart .basket tbody .name .info .stock.in{color:#09ad00}
.cart .basket tbody .prices{text-align:right;font-weight:700}
.cart .basket tbody .prices .old{display:block;font-size:13px;color:#888;font-weight:400;text-decoration:line-through}
.cart .basket tbody .qty{text-align:center}
.cart .basket tbody .qty .form-control{display:inline-block;width:40px;height:32px;vertical-align:middle;text-align:center;padding:6px}
.cart .basket tbody .qty .btn-qty{ display: inline-block; vertical-align:middle}
.cart .basket tbody .qty .btn{padding:10px 14px;vertical-align:middle}
.cart .basket tbody .qty .btn-link{display:none}
.cart .basket tbody .price-sum{text-align:right;font-weight:700;color:#243676;font-size:16px}
.cart .basket tbody .delete{text-align:center}
.cart .basket tbody .delete a{display:inline-block}
.cart .basket .totals td{background:0 0}
.cart .basket .totals td{font-weight:700}
.cart .basket .totals .price-sum{font-size:24px}
.cart .basket .totals .text-right{border-left:0 none}
.cart .basket .totals .hidden-xs{border-right:0 none}
.cart .msg textarea{height:120px;resize:none}
.cart .summary-user{margin-bottom:30px}
.cart .summary-user > a.edit{float:right}
.cart .summary-user > div{margin-bottom:10px}
.cart .summary-user > div > .title{font-size:16px;font-weight:700;margin:5px 0 10px 0}
.cart .buttons .btn.order{float:right}
.cart.summary .order-total-price{line-height:30px}
.cart.summary .order-total-price span{display:inline-block;vertical-align:middle;font-size:24px;font-weight:700;color:#243676}
.cart-breadcrumb{padding:0;margin-bottom:40px;border:1px solid #d5d5d5;list-style:none;background:#fff;border-radius:0}
.cart-breadcrumb > li{float:left}
.cart-breadcrumb > li > a, .cart-breadcrumb > li > span{position:relative;display:block; background-color: #f5f5f5; padding:12px 10px 12px 26px;text-align:center;font-size:13px;line-height:16px;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.cart-breadcrumb > li:first-child > a, .cart-breadcrumb > li:first-child > span{padding:12px 10px 12px 16px}
.cart-breadcrumb > li > a:after, .cart-breadcrumb > li > a:before, .cart-breadcrumb > li > span:after, .cart-breadcrumb > li > span:before{content:'';position:absolute;top:0;left:100%;z-index:1;display:block;width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:16px solid transparent;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.cart-breadcrumb > li > a:before, .cart-breadcrumb > li > span:before{margin-left:1px;border-left-color:#d5d5d5}
.cart-breadcrumb > li > a:after, .cart-breadcrumb > li > span:after{border-left-color:#f5f5f5}
.cart-breadcrumb > li.active > span{background:#243676;font-weight:700;color:#fff}
.cart-breadcrumb > li.active > span:after{border-left-color:#243676}
.cart-breadcrumb > li > a{font-weight:700}
.cart-breadcrumb > li > span{cursor:default}
.cart-breadcrumb > li > a:focus, .cart-breadcrumb > li > a:hover{background:#ddd}
.cart-breadcrumb > li > a:focus:after, .cart-breadcrumb > li > a:hover:after{border-left-color:#ddd}
.user-form.login .content-lead.fixheight{min-height:181px}
.user-form.login form{padding:30px;background:#f7f7f7;border:1px solid #d7d7d7}
.user-form.registration fieldset{padding:15px 30px 15px 30px;margin-bottom:15px;background:#f7f7f7;border:1px solid #d7d7d7}
.user-form.registration fieldset legend{display:inline-block;width:auto;border-bottom:0 none;padding:0 10px;vertical-align:top;margin:0 0 0 -10px}
.user-form.login .partner{margin:15px 0 0 0}
.user-form.registration .copy{display:block;font-size:12px}
legend{color:#243676;border-bottom-color:#e9e9e9}
.main-content{margin-bottom:30px}
.content-body img, .content-lead img{display:block;max-width:100%;height:auto;margin:0 auto}
.content-body a:not(.btn), .content-lead a:not(.btn){text-decoration:underline}
.panel{border-radius:0}
.panel-heading{border-radius:0}

.panel-default>.panel-heading { background-color: #ddd; color: #000; }
.panel-default>.panel-heading a { }

/**/
.error404{text-align:center}
.error404 h1{font-size:72px;font-weight:700;text-transform:uppercase}
.error404 h2{font-size:32px}
body.stop-scrolling{padding-right:17px}
.sweet-overlay{overflow:visible;overflow-y:scroll}
.accept.checkbox a{font-weight:700}
.accept .has-error, .accept .has-error a{color:#a94442}
.top.opening{color:#c30d25;font-weight:700;font-size:18px;text-align:center}
.top.opening span{color:#c30d25;display:inline-block;vertical-align:top;font-weight:700;margin:0 3px}
.resign{margin-top:15px;padding:15px 0 0 0;font-size:12px;border-top:1px solid #e9e9e9}
#popup .modal-dialog{width:878px;margin-top:230px}
#popup .modal-content{position:relative;border:0 none;background:0 0;box-shadow:none;-webkit-box-shadow:none;text-align:center}
#popup .modal-content a{position:relative}
#popup .modal-content a, #popup .modal-content a img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;user-drag:none;-webkit-user-drag:none}
.fancybox-close{background-color:transparent;border:0 none;padding:0}
.news-group{margin-bottom:50px;}
.news-group > .inner{display:flex;flex-wrap:wrap;margin:0 -7px}
.news-group .link{flex:1 1 33%;max-width:33%;color:#343434;font-size:16px}
.news-group .link{margin:0 0 10px 0;padding:0 7px}
.news-group .link > .inner{display:flex;align-items:center;height:100%;min-height:0;border:1px solid #b8b8b8;background:#f7f7f7;padding:5px 10px;-webkit-transition:all .3s 0s ease;-moz-transition:all .3s 0s ease;-o-transition:all .3s 0s ease;transition:all .3s 0s ease}
.news-group .link:hover > .inner{box-shadow:0 0 10px 2px rgba(0, 0, 0, .2);background:#fff;color:#9878ff}
.news-group .link.active{cursor:default}
.news-group .link.active > .inner{background:#9878ff;border-color:#9878ff;color:#fff;box-shadow:none}
.news-group .link span{display:inline-block}
.news-group .link .pic{margin-right:10px}
.news-group .link .pic img{max-width:60px;max-height:50px}

/**/
.section-campaign { padding-top: 0; }
.campaign-page {}
.campaign-page .promobox { background: #f7f7f7; margin-bottom: 60px; padding: 0; }
.campaign-page .promobox:before  { content: none; display: none; }
.campaign-page .promobox .slick-dots { width: inherit;}
.campaign-page .blocklist { margin-bottom: 30px; }
.campaign-page .blocklist:not(.newsblock) .item .desc { height: 100px; overflow: hidden; margin-bottom: 10px; }
.campaign-page .blocklist.newsblock .item .desc { height: 80px; overflow: hidden; margin-bottom: 10px; }
.campaign-page .newsblock { background: #f7f7f7; padding: 30px 0 0 0; }
.campaign-page .newsblock.products.list .row>div.col-md-4 { flex: 0 1 33.3333%; width: 33.3333%; }
.campaign-page .newsblock .item .pic { position: relative; }
.campaign-page .newsblock .item .pic .date { position: absolute; z-index: 2; left: 0; bottom: 0; background: #243676; padding: 3px 5px; color: #fff; }
.campaign-page .products.list .item:hover .title a,
.campaign-page .products.list .item:hover .atc .link { color: #243676; }
.campaign-page .products.list .item .atc .btn-offer:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent; }
.campaign-page .training.list .item .pic { min-height: inherit; flex: none; height: auto; padding: 0; }
.campaign-page .training.list .item .pic img { max-height: inherit; width: 100%; }
/*.campaign-page .training.list .item .inner .desc { max-height: 140px; overflow: hidden; }*/
.campaign-page .product-slider { margin-bottom: 30px; }

/*.campaign-page .product-slider .item { margin: 0 15px; }*/
.campaign-page .product-slider,
.campaign-page .product-slider * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none; }
.campaign-page .product-slider .item .price { margin-bottom: 15px; }
/*.campaign-page .product-slider .item .btn-holder a:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent; }*/
.campaign-page .product-slider .swiper { padding-bottom: 50px; }
.campaign-page .product-slider .swiper-horizontal .swiper-pagination { background-color: transparent; }
.campaign-page .infoblock {  }
.campaign-page .promobox.eventblock { margin-bottom: 60px; }
.campaign-page .promobox.eventblock .promo-slider.slick-initialized { overflow: visible; }
.campaign-page .promobox.eventblock .promo-slider .slick-dots { bottom: -30px; }
.campaign-page .infoblock .item { display: flex; align-items: center; }
.campaign-page .infoblock .item .pic { flex: 1 1 30%; padding-right: 30px; }
.campaign-page .infoblock .item .text { flex: 1 1 70%; }
.campaign-page .infoblock .item .main-title { margin-bottom: 20px; }
.campaign-page .infoblock .item .main-subtitle { margin-bottom: 20px; }
.campaign-page .infoblock .item .desc { margin-bottom: 15px; }
.campaign-page .infoblock .item .date { margin-bottom: 15px; font-weight: 700; color: #898989; }
.campaign-page .infoblock .item .date span { display: inline-block; padding: 5px 10px; border: 1px solid #898989; }
.campaign-page .infoblock.eventblock .item .pic { flex: 1 1 50%; }
.campaign-page .infoblock.eventblock .item .text { flex: 1 1 50%; }
.campaign-page .videos.list { margin-bottom: 30px; }
.campaign-page .videos.list .item .title { margin-bottom: 5px; }

.campaign-page .newsletter { background: #f7f7f7; padding: 25px 0; }
.campaign-page .newsletter .inner { width: 70%; margin: 0 auto; }
.campaign-page .newsletter form#feliratkozo_form_10 h3 { margin: 0 0 30px 0; text-align: center; color: #243676; text-transform: uppercase; }
.campaign-page .newsletter form>table { width: 100%; }
.campaign-page .newsletter form>table h3 { margin: 0; }
.campaign-page .newsletter form>table>tbody>tr:first-child>td:first-child { width: 160px; }
.campaign-page .newsletter form>table>tbody>tr:first-child>td:first-child h3 { font-size: 20px; }
.campaign-page .newsletter form>table>tbody>tr:first-child>td>h3 { margin-bottom: 15px; }

.meisinger .top-row { background-color: #ee7d17; margin-bottom: 60px;}
.meisinger .clear30 { margin-top: 30px; }
.meisinger .main-title-wrapper {}
.meisinger .main-title { color: #ee7d17; border-left-color: #ee7d17; }
/*
.meisinger .nav-tabs { display: flex; justify-content: center; }
.meisinger .nav-tabs>li { float: none; }
 */

.meisinger .nav-tabs>li>a { font-size: 16px; font-weight: 700; color: #ee7d17; }

.meisinger .nav-tabs>li>a:hover,
.meisinger .nav-tabs>li>a:focus { background-color: #ee7d17; color: #fff; }

.meisinger .nav-tabs>li.active>a,
.meisinger .nav-tabs>li.active>a:focus,
.meisinger .nav-tabs>li.active>a:hover { color: #000; background-color: #fff;  }
.meisinger .tab-content { padding: 15px; background-color: #fff; border: 1px solid #ddd; border-top: 0 none; }
.meisinger .performers-list { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 -15px; }
.meisinger .performers-list .col { padding: 0 15px; flex: 0 0 33.3333%; width: 33.3333%; }
.meisinger .performers-list .item { margin-bottom: 30px; text-align: center; }
.meisinger .performers-list .item .pic { margin-bottom: 10px; }
.meisinger .performers-list .item .pic img { max-width: 180px; border-radius: 100%; border: 2px solid #ee7d17; margin: 0 auto; }
.meisinger .performers-list .item .name { font-size: 20px; font-weight: 700; line-height: 1.1; margin-bottom: 5px; }
.meisinger .performers-list .item .title { margin: 5px 0; }
.meisinger .performers-list .item .link-wrapper { margin: 10px 0;}
.meisinger .performers-list .item .link-wrapper a { }
.meisinger .btn-orange { background-color: #ee7d17; border-color: #ee7d17; color: #fff; border-radius: 4px; }
.meisinger .btn-orange:hover { background-color: #000; border-color: #000; color: #fff; }

.meisinger .apply .button-wrapper span { display: inline-block; padding: 0 10px; }
.meisinger .dates .table { width: auto; }
.meisinger .dates .table a { color: #ee7d17; }
.meisinger .dates .table a:hover { text-decoration: underline; }
/*.meisinger .dates .table>tbody>tr>td { border: 0 none; }*/

.medisept-img .col-xs-6,
.medisept-img .col-sm-4 {margin-top: 15px;  margin-bottom: 15px; }

.campaign-form {}
.campaign-form form .row { margin-left: -7px; margin-right: -7px; }
.campaign-form form .row>div { padding-left: 7px; padding-right: 7px; }

/*xs */
@media (max-width: 767px) {
    .btn { padding: 6px 10px; }

    header .inner { flex-wrap: wrap; padding-bottom: 10px;}
    header .navbar-topmenu { margin-right: 0; }
    header .search-box { flex: 0 1 100%; max-width: 100%; margin-top: 10px; }
    header .inner .logo { max-width: 150px; margin-right: 10px; }

    .page-image { display: none; }
    .page-content.section { border-top: 2px solid #b9b9b9; }

    .promobox .row { display: block; }
    .promobox .col-promo { flex: 0 1 100%; max-width: 100%; margin-bottom: 5px; }
    .promobox .col-block { flex: 0 1 100%; max-width: 100%; margin: 0 auto; overflow: hidden; }

    .promobox .promo-block { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 -5px; }
    .promobox .promo-block a:first-child { margin-bottom: 0; }
    .promobox .promo-block a { padding: 0 5px; margin-top: 10px; }

    .products.list .row>div { flex: 0 1 50%; width: 50%; }
    .products.list.training .row>div { flex: 0 1 50%; width: 50%; }

    .category-block .row { flex-wrap: wrap; justify-content: center; }
    .category-block .row>.col { flex: 0 1 50%; width: 50%; margin-bottom: 15px; }

    .top-bar { padding: 10px; }
    .top-bar .order .form-control { padding: 6px 4px; font-size: 11px; }
    .top-bar .order .b { width: 110px; }
    .top-bar .order .o { width: 140px; }
    .top-bar .order .i { width: 52px; }

    .pagination > li > a, .pagination > li > span { font-size: 14px; padding: 6px 12px }

    footer .row-nl { margin-bottom: 15px; }
    .newsletter { padding: 10px; border-width: 3px; display: block; }
    .newsletter .title { margin: 0 0 15px 0; text-align: center; }
    footer .menu { font-size: 12px; grid-template-columns: repeat(2, 1fr); }

    /**/
    .cart .table{font-size:11px }
    .inorder .products .table{font-size:11px }
    .profile .orders .table{font-size:11px }
    .cart.user-info .table{font-size:13px }
    .cart .summary-user{font-size:12px }
    .cart .table td, .cart .table th{padding:2px }
    .inorder .products .table td, .inorder .products .table th{padding:4px }
    .cart.user-info .table td, .cart.user-info .table th{padding:4px }
    .cart .basket thead .price{width:70px }
    .cart .basket thead .qty{width:125px }
    .cart .basket thead .price-sum{width:85px }
    .cart.summary .basket thead .price-sum{width:80px }
    .cart .basket tbody .prices .price{font-size:11px }
    .cart .basket tbody .qty .form-control{padding:6px 3px;font-size:11px;width:35px }
    .cart .basket tbody .price-sum{font-size:inherit }
    .cart .basket .totals .price-sum{font-size:11px }
    .cart .buttons .btn{float:none;width:100%;margin:5px 0 }
    .cart-breadcrumb{display:none }

    .info-links.section{padding-bottom:0 }
    .info-links .item{margin-bottom:30px }
    .info-links .item:last-child{margin-bottom:15px }
    .offer.view .item .title{margin-top:15px }
    .offer.view .item .desc{padding-bottom:15px }
    .offer.view .item .btn.allmore, .offer.view .item .btn.more{position:static;margin:0 }
    .offer.view .item .btn.more{float:none }
    .offer.view .item .btn.allmore{float:none }

    .stores .item .inner .address{float:none;max-width:inherit }
    .stores .item .inner .opening{float:none;width:85px }

    .news-group .link{flex:1 1 50%;max-width:50%;font-size:12px }
    .news-group .link .pic img{max-width:40px;max-height:30px }

    .news.view.list .item { max-width: 555px; margin: 0 auto 30px auto; }

    .campaign-page .promobox { margin-bottom: 15px; }
    .campaign-page .newsblock.products.list .row>div.col-md-4 { flex: 0 1 50%; width: 50%; }
}

@media (max-width: 480px) {
    .products.list .row>div { flex: 0 1 100%; width: 100%; }
    .products.list.training .row>div { flex: 0 1 100%; width: 100%; }

    .campaign-page .newsblock.products.list .row>div.col-md-4 { flex: 0 1 100%; width: 100%; }
    .campaign-page .training.list .item .pic { width: 110px; height: 100%; }

    /*.products.list .item .pic{height:200px }*/
    /*.products.list .item .pic img{max-height:180px }*/

    .products.list .item .title a{height:auto !important }
    .products.list .badge{font-size:10px;width:32px;height:32px;line-height:32px; right: auto; left: 5px; top: 5px; }
    .products.list .item{display:flex;width:100%; flex-direction: row; align-items: center; }
    /*.products.list .item .inner, .products.list .item .pic{display:table-cell;vertical-align:middle;text-align:center }*/
    .products.list .item .pic{ flex: 0 0 110px; border-right:1px solid #e1e1e1;padding:5px; height: 100%; }
    .products.list .item .pic a{padding:0; }
    /*.products.list .item .pic a img{max-height:inherit }*/
    .products.list .item .inner{padding:10px 5px; border-top: 0 none; width: 100%;}

    /**/
    .cart .basket tbody .name a{font-size:11px }
    .cart .basket tbody .name .info{display:none }
    .cart .basket thead .qty{width:65px !important }
    .cart .basket tbody .qty .btn{display:none }
    .cart .basket tbody .qty .btn-qty{display:none }
    .cart .basket tbody .btn.btn-link{display:inline-block;padding:0;font-size:11px;color:#6686ff }
    .cart .basket tbody .delete a{font-size:12px;padding:5px }

    .title-bar > .btn.allmore{float:none;margin-bottom:30px }
    .training.list .item .pic{height:auto }

    .videos.list .col-xs-6{width:100% }
    .videos.list .item .pic img{width:100% }
    .videos.list .item .title{height:auto }
    .top.opening{font-size:14px }
    .news-group .link{flex:0 0 100%;max-width:100%;min-width:100%;font-size:12px }
    .news-group .link .pic img{max-width:40px;max-height:30px }


}

/* sm */
@media (min-width: 768px) {
    .products.list.training .row>div { flex: 0 1 33.3333%; width: 33.3333%; }
}

/* only sm */
@media (min-width: 768px) and (max-width: 991px) {
    header .inner .logo { max-width: 180px; }
    footer .menu { grid-template-columns: repeat(3, 1fr); }

    .products.list .row>div { flex: 0 1 33.3333%; width: 33.3333%; }

    .cart-breadcrumb > li > a, .cart-breadcrumb > li > span{font-size:12px }
    .news-group .link{flex:1 1 50%;max-width:50% }


    .products.training .item .pic { flex: 0 0 230px; height: 230px; }
    .products.training .item .pic img { max-height: 220px; }

}

/* xs & sm */
@media (max-width: 991px) {

    .main-title { font-size: 24px; border-left-width: 10px; padding-left: 10px; }
    .main-title > span { font-size: 18px; }

    .section { padding: 15px 0; }

    header .navbar-topmenu { margin-left: auto; }

    header .top .btn { font-size: 12px; }
    header .top .user-box .btn+.btn { margin-left: 5px; }

    .promobox { padding: 15px 0; }

    .products.list .row { margin: 0 -4px; }
    .products.list .row>div { padding: 0 4px; }
    .sales-widget.products.list .row { justify-content: center; }

    footer .inner { padding: 25px 0 10px 0; }
    footer .row-nl { flex-direction: column; justify-content: center; }
    footer .logo { margin-bottom: 15px; }
    footer .logo .info-box { text-align: center; }
    footer .col-nl { flex: 0 1 100%; width: 100%; margin: 0; }
    .newsletter form { flex: 0 1 100%; }
    footer .row-menu { flex-wrap: wrap; }
    footer .social-box { flex: 0 1 100%; justify-content: center; }
    /*footer .info-box { flex: 0 1 50%; }*/
    footer .footer-menu { flex: 0 1 100%; }
    footer .menu { border-top: 1px solid #fff; margin-top: 10px; padding-top: 10px; }
    footer .payment {}
    footer .payment .barionlabel { display: inline-block; font-size: 11px; margin-top: 5px; }

    .category-box .item{overflow:hidden;margin-bottom:15px;border:1px solid #fff }
    .category-box .item .main-title{position:relative;top:auto;bottom:auto;z-index:5;margin:15px 0;font-size:20px;line-height:22px;transform:translate(0, 0);-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0) }
    .category-box .item img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;object-fit:cover }


    .products .item { font-size: 12px; }
    .products .item .pic { flex: 0 0 135px; height: 135px; }
    .products .item .pic a { padding: 5px 5px 0 5px; }
    .products .item .pic img { max-height: 130px; }
    .products .item .title { font-size: 12px; margin-bottom: 5px; padding-bottom: 5px; }
    .products .item .price .regular { font-size: 18px; }
    .products .item .atc { margin-bottom: 10px; }
    .products.catprice .item .atc { margin-bottom: 0; }


    .products.view .atc .btn-qty{ width: 50px; flex: 0 0 50px; }
    .products.view .atc .btn-qty > span:hover{background:inherit;color:inherit }
    .products.view .request-form form{padding:0 15px 15px 15px; }

    .videos.list .item .title{font-size:14px;line-height:18px;height:54px }
    .offer.view .item .title{font-size:22px;line-height:24px }
    .offer.view .item .desc{font-size:14px;line-height:20px }
    .info-links .item{padding-left:0 }
    .info-links .item .title{padding-left:40px }
    .info-links .item .icon{width:30px;height:30px;background-size:30px 30px }
    .stores .item .inner{padding:10px }
    .section{padding:20px 0 15px 0 }
    .news.widget{padding:20px 0 15px 0 }
    .user-form.login form{padding:15px }
    .user-form.registration fieldset{padding:15px 15px 15px 15px }

    #popup .modal-dialog{width:auto;text-align:center }
    #popup .modal-content{display:inline-block }
    .news-group{margin-bottom:20px }

    .meisinger .performers-list .col { flex: 0 0 50%; width: 50%; }
}

@media (max-width: 1050px) {

}

/* xs & sm & md*/
@media (max-width: 1199px) {
    .category-block .row { margin: 0 -5px; }
    .category-block .row>.col { padding: 0 5px; }
    .category-block .item { padding: 30px 10px 40px 10px; }
    .category-block .item img { margin-bottom: 20px; }
    .category-block .item .title { font-size: 13px; }

    .category.list>.row { margin: 0 -8px; }
    .category.list>.row>div { padding: 0 8px; }
    .category.list .item { margin-bottom: 15px; }
    .category.list .item .title h1 { font-size: 11px; padding: 4px 2px; }

    .products .item .inner { padding: 10px 5px 5px 5px; }

    .top-bar { flex-direction: column; justify-content: center; align-items: center; }
    .top-bar .order { margin: 0 auto 0 auto; float: none; }
    .top-bar .pagination { margin: 10px auto 0 auto; float: none; }

}

/* md */
@media (min-width: 992px) {

}

/* sm & md */
@media (min-width: 768px) and (max-width: 1199px) {


}

/*only md */
@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-topmenu .navbar-nav > li > a { font-size: 12px; padding: 8px 4px; }
    .dropdown-menu { font-size: 13px; }
    .dropdown-mega-menu .menu { font-size: 13px; }
    .dropdown-mega-menu .banner { margin-right: 5px; }
    .dropdown-mega-menu .main-title { font-size: 16px; }

    .products.list:not(.sales-widget) .row>div { flex: 0 1 33.3333%; width: 33.3333%; }

    footer .menu { grid-template-columns: repeat(4, 1fr); }

    .social-box a { width: 46px; height: 46px; font-size: 22px; }

    .cart-breadcrumb > li > a, .cart-breadcrumb > li > span{font-size:11px }
    /*.category-box .item .main-title{font-size:24px;line-height:26px }*/
    .sidebar .block-title{font-size:24px;line-height:28px }

    .products.training .item .pic { flex: 0 0 220px; height: 220px; }
    .products.training .item .pic img { max-height: 210px; }

}

/* lg */
@media (min-width: 1200px) {

}

div.errormark{display:none;width:16px;height:16px}
div.errormark a{display:block;background:transparent url(../images/icons/error.png) no-repeat;width:16px;height:16px}
div.errors{position:relative;background:#ffecec;border:solid 1px #fff;padding:10px;margin-bottom:10px}
div.errors strong{color:#000}
div.errors .error-close{position:absolute;width:17px;height:17px;top:0;right:0;display:block;background:url(../images/icons/error_close_icon.png) no-repeat}
div.error-text{margin-top:5px}
/**/

.barion{padding:10px 0 5px 0}
#basket-form label .info{font-weight:400}
.couponmacro{font-weight:bold;padding:10px 0 10px 0;}
.earlymacro{margin-top:10px;color:#fff;text-align:center;background-color:#6686ff;font-weight:bold;padding:10px;}
.ui-autocomplete-loading{background:url('../images/ajax-loader.gif') no-repeat right center;}
.ui-autocomplete{max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:20px;}
.modal{z-index:9999999;}
.mm-menu > .mm-list li:last-child{margin-bottom:100px;}
/*select.nl_type option{color:#fff;background-color:#000;}*/
/*.currency.active{color:#8a6de8 !important;font-weight:bold;}*/

.mm-menu .bemutatonap, .navbar-topmenu .navbar-nav li a.bemutatonap {
    color: #1a712c;
}


.bemutatonap-type input {
    margin-right: 10px;
}

.has-error .bemutatonap-type label {
    color: #a94442;
}