/*-----MAIN-----*/
*:focus{outline:none !important;}
a, button, input[type="submit"], input[type="button"] {transition: all 0.2s ease 0s;}
fieldset {margin-top: 20px; margin-left: 20px;}
li {list-style-position: inside;}
img {max-width: 100%;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {font-weight: 400;}
h1,.h1 {font-weight: 300;}
hr.line {border: 0; height: 0; margin: 10px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
hr.shadow {height: 10px; border: 0; margin: 10px 0; box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.33);}
table {font-size: inherit;}
form {margin-bottom: 0;}
textarea {min-height: 100px;}
.page-header {margin-top: 0;}
.header {padding: 30px 0; /*background: url('../../img/top-bar.png') no-repeat bottom center;*/}
.header p {margin: 0;}
.header a {text-decoration: none;}
.flex-end {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-end;}
.flex-center {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}
.flex>div {/*margin: auto;*/}
.head-pad {padding-bottom: 8px;}
.slogan {font-size: 18px; line-height: 1.3; font-weight: 700;}
.slogan li {list-style: none; color: #579ef6;}
.slogan li:before {content: "\e258"; font-family: 'Glyphicons Halflings'; margin-right: 5px; font-size: 14px;}
.top-contacts {text-align: right; font-weight: bold; font-size: 16px; line-height: 1.3;}
.top-contacts p:nth-child(1) {font-size: 30px;}
.phone {font-size: 24px; line-height: 1; padding: 5px 0;}
.wide-form input[type="text"], .wide-form select {width: 100%;}
.wide-form select {/*padding: 5px;*/ border-right: 2px solid #999; text-indent: 10px;}
.print-body {padding: 30px;}
.art-content-body img {max-width: 100%; margin: 0 20px 20px 0; border: 0;}
.well h2, .well h3 {margin-top: 0; margin-bottom: 20px;}
.mod-nostyle {padding: 0; margin-bottom: 20px;}
.fullwidth {width: 100%;}
.search-btn {position: relative; height: 32px; width: 32px;}
.search-btn:before {content:"\e003"; font-family: 'Glyphicons Halflings'; position: absolute; top: 10px; left: 10px; font-size: 14px; line-height: 1;}
.main-area {margin-bottom: 30px;}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {top: 0; position: absolute;}
.modal-header .close {margin-top: -10px;}
.shadow {-webkit-box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.75); box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.75);}
.content table {width: 100%;}
.content table td {padding: 5px;}
.pagination>li>a, .pagination>li>span {margin-left: 5px; color: #000; border-radius: 0;}
.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {color: #000;}
.gototop {position: fixed; right: 30px; bottom: 30px; display: none; transition: background 0.2s ease 0s;}
.gototop span {margin-right: 3px; font-size: 14px;}
.copyrights {padding: 20px 0; background: #4359c2; color: #fff;}
.panel-list .list-group-item:first-child {border-top: 0;}
.inline-parent>*, .inline {display: inline-block;}
.vertical-align-parent>*, .vertical-align {vertical-align: middle;}
.panel-default>.panel-heading{border:1px solid #cbcbcb;}

/*-----MENU-----*/
.sliced {margin: -15px; float: none;}
.sliced li {border-bottom: 1px solid rgba(0,0,0,.25); float: none;}
.sliced li>a {padding: 6px 15px;}
.sliced li>a:hover {background: #e7e7e7; box-shadow: inset 5px 0px 0px 0px #ef7d00;}
.sliced li:last-child {border-bottom: 0;}
.top-menu {margin-bottom: 20px;}
@media (min-width: 768px) {
	.container>.navbar-header, .container-fluid>.navbar-header,
	.container>.navbar-collapse, .container-fluid>.navbar-collapse {margin-right: 0; margin-left: -15px;}
	.navbar .container-fluid {padding-left: 0; padding-right: 0;}
}
.navbar {margin-bottom: 0; border: 0;}
.nav-pills>li+li {margin: 0;}

/*-----FOOTER-----*/
footer {background: #eee; padding: 20px 0 60px 0; font-size: 14px;}
footer>.row {margin-left: 0; margin-right: 0;}
footer .nav>li>a {padding: 4px 0;}
footer .nav>li>a::before {content: "\e258"; font-family: 'Glyphicons Halflings'; margin-right: 5px;}
footer h3 {font-size: 24px; border-bottom: 1px solid rgba(0,0,0,.2); padding-bottom: 10px;}

/*-----JOOMSHOPPING-----*/
#mxcpr {display: none;}
.block_product {position: relative;}
.product {padding-bottom: 60px;}
.manufacturer_name, .extra_fields {font-size: 13px;}
.bx-wrapper .bx-viewport {border: 0 !important;}
.mod_jt_bxslider_img {margin: 0 -5px -30px 5px !important;}
.bx-wrapper .bx-controls-direction a {z-index: 1000 !important; outline: 0;}
#lightbox-container-image-data-box {box-sizing: content-box;}
.shop-cart-module {margin-left: 40px;}
#old_price {text-decoration: line-through;}
.oiproduct .manufacturer_name, .extra_fields span.label-name {font-weight: bold;}
.oiproduct .manufacturer_name span {font-weight: normal;}
.jshop_img {margin: 0 0 10px 0 !important;}
.jshop-fullsearch-link {text-transform: lowercase; font-size: 11px; margin: 4px 0 25px 0; float: left;}
.jshop-fullsearch-link:before {content:"\2b"; font-family: 'Glyphicons Halflings'; display: inline-block; margin-right: 5px;}
#jshop_search {background: #f5f5f5; border: 1px solid #d0d0d0; padding: 5px 55px 5px 15px; -ms-text-overflow: ellipsis; text-overflow: ellipsis;}
.list-group-item.lesspadding, a.list-group-item.lesspadding, button.list-group-item.lesspadding {padding: 5px 10px; color: #000;}
.jshop_order_step {width: 25%; border-bottom: 1px solid #d9d9d9;}
#list_product_image_thumb img {max-width: 50px;}
.margin-bottom-5 {margin-bottom: 5px;}
.margin-bottom-10 {margin-bottom: 10px;}
.row_agb {padding: 10px 0; margin-bottom: 10px; background: #f7f7f7; transition: all 0.2s ease-in-out 0s;}
.fielderror {box-shadow: 0px 0px 10px 0px rgba(255,0,0,1);}
.clear-inputs {margin-left: 15px;}
.clear-inputs label, .clear-inputs input {margin-bottom: 0; vertical-align: middle; font-weight: normal}
#jshop_search::-webkit-input-placeholder		{opacity: 1; transition: opacity 0.3s ease;}
#jshop_search::-moz-placeholder					{opacity: 1; transition: opacity 0.3s ease;}
#jshop_search:-moz-placeholder					{opacity: 1; transition: opacity 0.3s ease;}
#jshop_search:-ms-input-placeholder				{opacity: 1; transition: opacity 0.3s ease;}
#jshop_search:focus::-webkit-input-placeholder	{opacity: 0; transition: opacity 0.3s ease;}
#jshop_search:focus::-moz-placeholder			{opacity: 0; transition: opacity 0.3s ease;}
#jshop_search:focus:-moz-placeholder			{opacity: 0; transition: opacity 0.3s ease;}
#jshop_search:focus:-ms-input-placeholder		{opacity: 0; transition: opacity 0.3s ease;}

/*-----ICONS-----*/
.icons a:hover, .icons a:focus {color: #000;}
.phone-icon:before {content:"\e145"; font-family: 'Glyphicons Halflings'; display: inline-block; margin-right: 5px; color: #ddd;}
.phone-icon-2:before {content:"\e182"; font-family: 'Glyphicons Halflings'; display: inline-block; margin-right: 5px; color: #538DC3;}
.iconic li>a:before {content:"\e250"; font-family: 'Glyphicons Halflings'; display: inline-block; margin-right: 5px;}
.user-icon:before {content:"\e008"; font-family: 'Glyphicons Halflings'; margin-right: 5px; vertical-align: top;}
.fire-icon:before {content:"\e104"; font-family: 'Glyphicons Halflings'; margin-right: 5px;}
.star-icon:before {content:"\e006"; font-family: 'Glyphicons Halflings'; margin-right: 5px;}
.ruble-icon:before {content:"\20bd"; font-family: 'Glyphicons Halflings'; margin-right: 5px;}
.mail-icon:before {content:"\2709"; font-family: 'Glyphicons Halflings'; margin-right: 5px; color: #38b44a;}
.log-in-icon:before {content:"\e161"; font-family: 'Glyphicons Halflings'; margin-right: 5px; font-size: 30px;}
.shop-icon:before {content:"\e116"; font-family: 'Glyphicons Halflings'; margin-right: 5px; font-size: 30px;}

/*-----OTHER-----*/
 .header .top-info p {margin: -5px 0;}
.header .logo p {margin: -10px 0;}
.top-info {font-size: 30px; font-weight: 700;}
.top-info span {font-size: 24px;}
.breadcrumb {border: 1px solid rgba(0,0,0,.15); font-size: 13px; margin-top: 20px;}
.breadcrumb img {vertical-align: baseline; margin: 0; border: 0;}
.logo-text .h1 {font-size: 40px; line-height: 1.2;}
.logo-text .h1, .logo-text .h5 {font-weight: bold;}
.input-append button {margin: -3px 0 0 5px; padding: 2px 10px; background: #ddd;}
.icon-calendar:before {content:"\e109"; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff;}
.btn-flag {position: relative; width: 100%; border: 0; text-align: left; padding: 8px 15px;}
.btn-flag:hover {padding-left: 20px;}
.btn-flag:after {content: ''; position: absolute; top: calc(50% - 7px); right: -5px; background: inherit; width: 14px; height: 14px; z-index: -1; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.btn-flag-down {position: relative; border: 0; text-align: left; padding: 8px 10px;}
.btn-flag-down:after {content: ''; position: absolute; left: calc(50% - 7px); bottom: -5px; background: inherit; width: 14px; height: 14px; z-index: -1; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.log-in-btn .log-in-text, .cart-btn .cart-text, .log-out-btn .log-out-text {text-align: left; display: inline-block; margin-left: 5px;}
.wide-list {-webkit-columns: 2 240px; -moz-columns: 2 240px; columns: 2 240px; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; -moz-column-fill: auto; column-fill: auto; height: 200px;}
.display-inline {display:inline;}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {background-color: #555; color: #fff;}
.chrono_credits {display: none;}
.callback-menu-btn:hover, .callback-menu-btn:focus {background: transparent time; !important;}
.flat-catalogue .panel-body {padding: 0;}
.panel {border: 0;}
.panel-body {background: #eee; border: 1px solid rgba(0,0,0,.15); border-top: 0;}
.cart-list-panel>* {margin-right: 10px;}
.cart-list-panel {padding-right: 5px;}
.slider-sub-text {padding: 15px; background: #579ef6; color: #fff; font-size: 18px; text-align: center;}
.slider-sub-text h1 {margin: 0; padding: 0; font-size: 24px; font-weight: 400;}
.no-text-decoration a {text-decoration: none;}
.blue-titles .h1, .blue-titles .h2, .blue-titles .h3, .blue-titles .h4, .blue-titles .h5 {color: #4359c2;}
.circle-item, .circle-item img {-webkit-transition: all .3s ease-in-out 0s; -moz-transition: all .3s ease-in-out 0s; -ms-transition: all .3s ease-in-out 0s; -o-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s;}
.mod-circles {margin-top: 50px;}
.mod-circles img {border-radius: 50%;}
.circle-item {display: block; padding: 30px 15px; min-height: 415px; box-shadow: inset 0 0 0 1px rgba(0,0,0,0);}
.circle-item:hover {box-shadow: inset 0 0 0 1px #579ef6;}
.circle-item:hover img {box-shadow: 0 0 0 10px rgba(0,0,0,.15);}
.circle-item span {display: block; margin: 15px 0 0 0;}
.circle-item a {display: block; margin: -30px -15px; padding: 30px 15px;}

/*-----MOD_SLIDER-----*/
.slideshowck {margin-bottom: 0 !important;}
.camera_pag {position: absolute; right: 5px !important; bottom: 15px !important;}
.camera_wrap .camera_pag .camera_pag_ul li {margin: 0 10px 0 0 !important; border-radius: 0 !important; background: #fff !important; width: 12px !important; height: 12px !important; box-shadow: 0 0 2px 0 rgba(0,0,0,.5);}
.camera_wrap .camera_pag .camera_pag_ul li > span {background: #fff; border-radius: 0 !important; width: 6px !important; height: 6px !important; top: 3px !important; left: 3px !important;}
.camera_pag .cameracurrent span {background: #4359c2 !important;}

/*-----MOD_SEARCH-----*/
.search form {position: relative; margin-bottom: 15px;}
.search input.form-control {width: 100%; border-radius: 0; height: 35px; border: none;}
.search button {width: 40px; border-radius: 0; position: absolute; top: 0; right: 0; height: 35px;}

/*-----MEDIA_QUERIES-----*/
@media (min-width: 768px) {.form-horizontal .control-label {padding-top: 3px;}}
@media (max-width: 768px) {.header, .top-info {text-align: center !important;}}
@media (max-width: 992px) {.flex-end {display: block;} .slogan {margin: 60px 0 30px;}}
@media (max-width: 1024px) {.flex{display: block;} .wide-list{height: auto;}}
@media (max-width: 1200px) {.logo-text .h1 {font-size: 33px;} .top-contacts p:nth-child(1) {font-size: 24px;} .logo-text .h5, .top-contacts {font-size: 13px;}}