@import url(https://fonts.googleapis.com/css?family=Roboto:400,500|Public+Sans:400,500,600,700,800|Montserrat:400,500,600,700);
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
:root {
--theme-primary:#D7B740;
--theme-secondary:#EFBF04;
  --theme-gradient:radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
                radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%); 
}

body,p,div,td,label{font-family: 'Montserrat';}
a {color: var(--theme-primary);}
a:hover {color:#999;}

/* ----------------------------------------------------------------------------------------------------- menu stuff ----------------------------------------------------------------------------------------------------- */
#canvas-menu .dropdown-item:hover {background: rgba(0, 0, 0, 0.15);}
#canvas-menu .eshop-category > ul > li + li {border-top: none}
#canvas-menu .eshop-category > ul > li > a {font-family: "Public Sans", sans-serif;background: #414141;font-weight: 500;color: #fff;padding:3px 0 5px 10px;display: block;}
#canvas-menu .eshop-category > ul > li ul > li {display: block !important;text-decoration: none;padding: 2px 0 2px 5px;margin: 0}
#canvas-menu .eshop-category > ul > li ul > li a:last-child {border-top: 0}
#canvas-menu .eshop-category > ul > li ul > li a {color: #fff;padding: 2px 5px 2px 10px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);}
#canvas-menu .eshop-category::before {font-weight: 500;color: #fff;padding: 5px 0 5px 10px;display: block;}
#canvas-menu .eshop-category {padding-bottom: 10px;}
#canvas-menu .nav-item .show > .nav-link {font-size: 15px;}
#canvas-menu .nav-link, #canvas-menu .nav-link a, #canvas-menu .nav-link.active {font-size: 15px;background: #5a5a5a;border: 2px solid #777;color: #fff !important;margin: 0px 0 4px 3px;padding: 5px 10px}
.home-page-3 .mobile-menu-container .canvas-menu {background: #323232;}
.mobile-menu-btn button {z-index: 1;width: 40px;height: 40px;font-size: 25px;cursor: pointer;line-height: 40px;text-align: center;color: #fff;background-color: #303030;border-radius: 5px;}
header .dropdown-item:focus, header .dropdown-item:hover {color: #000 !important;background: rgba(0, 0, 0, 0.15) !important;}
header .nav-item .dropdown-menu {top: -4px !important;}
header .nav-item a.nav-link {font-size: 18px;margin: 0 0 0 0;color: #fff;padding: 1.4rem 0.5rem 1.4rem 0.5rem}
header .nav-item a.nav-link:active, header .nav-item a.active, header .nav-item a.nav-link:focus, header .nav-item a.nav-link:hover {color: #000 !important;background: #fff}
header .nav-item.deeper.parent.dropdown.show.open, header .nav-item.deeper.parent.dropdown:focus {background: #303030;color: #fff !important;}
header .nav-link.dropdown-toggle {color: #FFF;}
header a.dropdown-item {padding: 0.2rem 0.4rem;color: #000 !important;}
.brand-logo p {margin: 0}
.card-body {background: #000000}
.card-body, .card {background: #000;border: 1px solid #000 !important;}
.alert {border: 1px dotted #ffffff!important;
background: linear-gradient(to bottom, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%);
}
/*.sticky-header{background:var(--theme-primary)}*/
.bg-danger {background-color:none!important}
.brand-logo img {max-width: 100% !important;max-height: 50px;}
.gray{-webkit-filter: grayscale(1);filter: grayscale(1);}
.gray:hover{-webkit-filter: grayscale(0);filter: grayscale(0);}
hr {border-top: 5px solid #2c2c2c;}

#button-ask-quote {display: block;width: 100%;}
#checkout-options, #payment-address, #shipping-address, #shipping-method, #payment-method, #confirm {width: 100% !important;}

#eshop_result img{border:none;margin:5px 10px 9px 0;padding:0}
#eshop_result li a {font-size: 16px;color: #000;}
#eshop_result li a:hover {color: #666;}
#eshop-cart-total::after {font-family: 'Font Awesome 5 Free';content: "\f291";font-size: 19px;margin: 0 3px;position: relative;top: 3px;}
#eshop-main-container h1, #cboxWrapper h1 {font-size: 1.55rem;}
#eshop-quote .checkout a {padding: 8px 10px;margin: 0 1px 3px 0;border: 0;color: #fff !important;background: #202020;}
#eshop-quote .checkout {padding: 10px 0 0 0;}
#eshop-quote .eshop-items a span, #eshop-cart .eshop-items a span {background: none !important;padding-right: 0 !important;}
#eshop-quote, #eshop-cart {z-index: 999 !important;text-align: center}
#login ul li {list-style: none;padding: 0;margin: 5px;display: inline;}
#login ul {padding: 0}
#payment-address .checkbox input {margin-right: 10px;font-size: 20px;width: 20px;}
#payment-address .checkbox {display: block;font-size: 16px;font-weight: bold;padding: 10px 10px 10px 25px;border: 2px solid #bf3030;}
#productContent td p {margin: 0 !important}
#productContent td {padding: 0 5px 0 5px !important}
#product-price small {color: #9c9c9c;font-size: 60%;}
#productTabs {margin: 30px 0 0 0;}
#productTabs > li a {color: #fff;}
#productTabs > li {padding: 5px 3px;font-weight: 500;border: 1px solid #ddd;background: #101010;}
#quote-form-area input, #quote-form-area textarea {width: 100%;}
#quote-form-area label {font-size: 15px}
#quote-form-area {padding: 10px;background: #eee;border: 3px solid #dddddd;width: 100%;margin: 10px;}
#remember.inputbox {margin: 0px 10px 13px 0;width: 20px!important;height: 20px!important;position:relative;z-index:999999}
#textarea.input-xlarge {width: 94%;}
#update-quote {text-align: left;float: left;}
.ajax-block-product.spanbox {margin: 0 0 35px 0;}
.breadcrumb {margin: 0;}
.carousel .eshop-buttons .btn {display: block;width: 96%;margin: 3px 5px}
.carousel.list .eshop-info-block {width: 65%;line-height: 130%;max-height: 110px;margin: 0 0 0 6px;}
.carousel .span4 {margin-bottom: 10px;border: 1px solid #ccc;padding: 9px 5px;}
.cart-info .eshop-quantity .btn, .quote-info .eshop-quantity .btn {background: #202020;font-size: 22px;height: 22px;line-height: 18px;border: 0;box-shadow: none;}
.cart-info .eshop-quantity input[type="text"] {font-size: 15px !important;width: 45px !important;padding: 0 !important;margin: 0 !important;}
.checkbox .inputbox {margin: 0 10px;}
.checkout-content.form-horizontal .form-group.form-row {border-top: 10px solid #ddd;padding-top: 14px;}
.checkout-content {overflow: hidden;}
.checkout-heading a {float: right;background: #101010;color: #FFFFFF !important;padding: 5px 9px;margin: -5px 0 0 0;border-radius: 5px;font-weight: 600;}
.checkout-heading, .form-control-label {font-size: 16px;}
.controls {margin: 0 auto;}
.docs-input-sizes input {width: 94%;}
.eshop-buttons .btn.btn-secondary.button:nth-child(1) {
background: #484848;width: 48%;}
.eshop-buttons .btn.btn-secondary.button:nth-child(2) {
background: #303030;width: 48%;}
.eshop-buttons .eshop-cart-area, .eshop-buttons p {margin: 0}
.eshop-cart-area input.btn.btn-secondary.btn-primary {background: #202020;width: 97%}
.eshop-categories-list .eshop-category-wrap .eshop-info-block, .eshop-sub-categories-list .eshop-category-wrap .eshop-info-block {background: none;}
.eshop-categories-list .eshop-category-wrap, .eshop-sub-categories-list .eshop-category-wrap {border: 1px #030303 solid;}
.eshop-category > ul > li > a {font-size: 16px;font-weight: 700;color: #FFF;display: block;text-transform: uppercase;}
.eshop-category > ul > li a {border-bottom: 1px solid #202020;}
.eshop-category > ul > li ul > li > a:hover, .eshop-category > ul > li ul > li > a.active {font-weight: 500;color: #999;background: rgba(255, 255, 255, 0.1)}
.eshop-category > ul > li ul > li > a {font-size: 15px;padding: 3px 0 3px 10px;font-weight: 500;color: #ccc;}
.eshop-category > ul > li ul > li {padding: 0;}
.eshop-category > ul > li ul {display: block !important;}
.eshop-category > ul > li {padding: 0;}
.eshop-container .image {margin-top: 14px;}
.eshop-category > ul > li + li {border-top: none;margin: 0 0 0 0;padding: 10px 0 0 0;}
.eshop-content {top: 28px;left: 12px;right: 22px;}
.eshop-info-block .eshop-product-desc {display: none;}
.eshop-info-block {padding: 0}
.eshop-items h4 {display: none;}
.eshop-items {color: #fff;text-shadow: px 1px 2px rgb(255, 255, 255, 1), 0px 0px 0px #fff;font-weight: 700;line-height: 20px;}
.eshop-content .eshop-mini-cart-info td {border-bottom: 1px solid #eee !important;color: #000000 !important;padding: 2px !important;vertical-align: middle !important;line-height: 18px !important;display: table-cell !important;font-size: 0.8em !important;}
.eshop-content .eshop-mini-quote-info td {padding: 5px 2px !important;line-height: 16px;font-size: 13px;}
.eshop-content {min-width: 270px !important;}
.eshop-content .eshop-mini-cart-info .eshop-name {text-align: left !important;display: none !important;}
.eshop-content .eshop-mini-cart-info .eshop-name a {text-align: left !important;display: block !important;width: 100px !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important;}
.eshop-content .eshop-mini-cart-info .eshop-image img {border: none !important;text-align: left !important;width: 40px !important;}
.eshop-content .mini-cart-total {border-bottom: 1px solid #EEEEEE !important;padding: 0 !important;text-align: right !important;font-size: 0.88em !important;}
.eshop-content .checkout a {color: #fff;background: #202020;border-radius: .25rem !important;padding: 4px 10px;}
.eshop-next-nav a::after {content: "\f054";font-family: FontAwesome;}
.eshop-pre-nav a::before {content: "\f053";font-family: FontAwesome;}
.eshop-pre-nav, .eshop-next-nav {border-bottom: 8px solid #202020;margin: 10px 0 10px 0;width: 49%}
.eshop-quantity {display: block;height: 35px;}
.eshop-quantity-value {margin: 0 -4px 0 -3px !important;border: 0 !important;background: #fff !important;color: #000 !important;line-height: 22px !important;width: 45px !important;border-radius: 0 !important;}
.eshop-search .btn, .eshop-search .add-on {display: none;width: 9.9%;height: 48px;background: #16181b;margin: 0px;border-radius: 0 5px 5px 0;color: #FFF;padding: 6px;font-size: 20px;text-align: center;float: right}
.eshop-search .inputbox.product_search {display: inline;width: 100%;height: 48px !important;margin: 0px 0 0 5px;border-radius: 5px;border: none;padding: 0 0 0 6px;font-size: 20px;color: #fff;background: #696969;}
.eshop-search .input-prepend {width: 100%;}
.eshop-search {margin: 0 auto;}
.eshop-info-block h5 {height: 45px;}
.eshop-products-table {width: 100% !important;}
.eshop-categories-list {padding: 0 0 0 15px;}
.checkout-content select {width: 94%;}
.eshop-products-table table th:nth-child(1) {width: 100%;}
.eshop-products-table table .eshop-image-block .image.img-thumbnail, .eshop-products-table table.table-responsive > thead > tr > th:nth-child(2n), .eshop-products-table table.table-responsive > td:nth-child(2n), 
.eshop-products-table table.table-responsive .eshop-image-block {width: 100px !important;}
.eshop-info-block h5 {font-size: 19px;}
#colorbox #cboxContent #cboxLoadedContent {background: #000;}
#colorbox, #cboxOverlay, #cboxWrapper {border: 2px solid #222222;background: black;border-radius:8px;}
#eshop-main-container .cart-info table th:nth-child(6n), #eshop-main-container .cart-info table td:nth-child(6n), #eshop-main-container .cart-info table th:nth-child(7n), 
#eshop-main-container .cart-info table td:nth-child(7n) {text-align: right;}
#update-cart {float: left;}
.eshop-image-block .image.img-thumbnail {background: #000;border: 1px solid #000;}
.eshop-product {text-align:center}
.eshop-content{max-width:330px!important;}
.product-info .product-desc,.product-info .product-price,.product-info .product-options{border:none}
.form-validate.form-horizontal.card .btn.btn-primary.btn-block {max-width: 300px;}
.form-validate.form-horizontal.card .controls {margin: 0;}
.form-validate.form-horizontal.card .form-check-label {padding-left: 20px;}
.input-group-append.input-group-prepend label {display: none;}
.input-group-append.input-group-prepend {display: inline-block;}
.list .eshop-info-block h5 {font-size: 25px;font-weight: 700}
.list .eshop-info-block {width: 68%}
.list.table-responsive table, .list.table-responsive table td {border: 0;padding: 5px;}
.list.table-responsive td {display: table-cell;padding: 5px;}
.list.table-responsive {display: table;}
/*.name h5 {color: #303030;font-size: 15px;}*/
.product-options h2 {font-size: 18px;margin: 10px 0 5px 0;}
.product-options > div {display: inline-block;width:auto}
label.btn {padding: 5px 5px 0 0 !important;color: #333 !important;}
.product-price h2 {line-height: 1.5rem;}
.product-price h2 strong {font-size: 60%;}
.product-price h2 .price {font-size: 2rem;}
.product-cart p:nth-child(1) > a {background: #484848;}
.product-cart p:nth-child(2) > a {background: #303030;}
.product-cart p:nth-child(3) > a {background: #696969;}
.product-cart p:nth-child(4) > a {background: #696969;}
.row.product-cart.clearfix .col-lg-4 {max-width: 100% !important;flex: auto !important;margin: 10px 0 0 0 !important;}
.radio input {margin-right: 10px;}
.row.product-cart.clearfix .col-lg-4 p {margin: 0 !important;width: auto !important;display: inline-block !important;}
.slick-slide small {display: none;}
.sortPagiBar.row.clearfix {display: none}
td .nav-item a,ul.mod-menu.mod-list.nav .nav-item {background-color: var(--theme-primary);margin: 5px 5px 0 0!important;color: #FFF;width: auto;padding:5px; border-radius:5px;}
.totals > div {color: #fff}
.span3,.span4,.span5,.span6,.span7,.span8,.span9 {width: 100%!important}

/* -----------------------------------------------------------------------------------------------------
eshop SLICK SLIDE stuff 
----------------------------------------------------------------------------------------------------- */
.image.img-polaroid.slick-slide img {margin: 10px;border-radius: 50rem;border: 6px solid #1a1a1a;float: left;}
.image.img-polaroid.slick-slide {width: 100%;text-align: left;}
.eshop-product .eshop-buttons {position: relative !important;display: block;clear: both;}
.eshop-product .eshop-buttons .eshop-cart-area btn {display: block !important;width: 96% !important;margin: 5px !important;}
/* -----------------------------------------------------------------------------------------------------
BS overrides and other stuff 
----------------------------------------------------------------------------------------------------- */
#carousel {background: #000;box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);margin-bottom: 0px;}
#landing-section {background: url("../../../images/bg-3.png");color: #FFF;}
#landing-section h1, #landing-section h2, #landing-section h3, #landing-section h4 {color: #FFF;}
#login-form .input-small, #login-form .input-large, #login-form .input-small {width: 100%;display: block}
#login-form label {display: inline-block;margin: 15px 0 0 0;font-size: 16px;}
.blog-item {margin: 60px 0;}
.bg-blue {background: #303030;}
.bg-green {background: #505050;}
.bg-orange {background: #101010;}

button, .btn{border-radius: 3px;border:none;}

.btn-danger, .badge-danger {border-radius: 2em;color: #fff !important;background: var(--theme-gradient);}
.btn-danger:hover {color: #fff !important;background: var(--theme-primary);opacity: 0.9;}
.btn-danger-outline, a.btn.btn-secondary {
    color: #fff !important;
    border-radius: 2em;
    border: 3px solid var(--theme-primary);
    background: rgba(0,0,0,0.5);
}
.btn-danger-outline:hover, a.btn.btn-secondary:hover {
    color: #fff !important;
    
  background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
                radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%)
}
.btn-danger-outline a, a.btn.btn-secondary a:hover {
    color: #fff !important;
}
.txt-danger {color: #DC3545;}
.txt-info {color: #31AEFF;}
.txt-primary, .txt-blue {color: #303030;}
.txt-secondary, .txt-green {color: #202020;}
.txt-success {color: #222;}
.txt-warning, .txt-orange {color: #101010;}
.divider img {margin: 7px 3px;}
.inputbox, .controls input, .input-large, textarea {padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;color: #495057;background: #fff;background-clip: padding-box;border: 1px solid #ced4da;border-radius: .25rem;}
.no-landing-section {width: 100%;padding-top: 62px;background: #222222;}
.sidebar-left {padding: 0 20px 20px 0}
.white a, .white p, .white div, .white, a.white {color: #FFFFFF;}
h1, h2, h3, h4, h5, h6 {font-weight: 500 !important;margin: 0.27em 0 0.72em 0;}
header .nav {display: inline-flex;width: auto;}
/*.visually-hidden{display:none!important;}*/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .inputbox {border: 1px solid #909090;border-radius: 3px;margin: 0 6px 0 0;background: #444;color: #FFF;}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {background: none;border: 0;padding: 5px;margin: 0;}
select {
    padding: 10px;
}
/*
#member-registration legend {display: none;}
#member-registration label {display: inline-block;margin-bottom: 0;}
#member-registration .control-group {margin: 0 0 10px 0;}
#member-registration .control-label {display: inline-block;width: 21%;text-align: right;padding: 0;margin: 0;}
#member-registration .controls {text-align: right;display: inline-block;margin: 0;}
#member-registration .controls input {width: 100%;text-align: left;margin: 0;}
#member-registration .controls .btn {margin: 10px 0;left: 99%;position: relative;}
*/
.page-header h2, #contentBox h1 {color: #FFF;font-size: 2.8vw;text-transform: uppercase;font-weight: 700;}
.social-links.ul-li-center.clearfix {text-align: left !important;width: max-content;}
.btn.btn-secondary.btn-default.button-minus {box-shadow: unset;border-radius: 3px 0 0 3px;font-size: 22px;line-height: 14px;}
.btn.btn-secondary.btn-default.button-plus {box-shadow: unset;border-radius: 0 3px 3px 0;font-size: 22px;line-height: 14px;}
.btn-group.d-none {display: unset !important;}
/*.radio {display: block;margin: 0;}*/

#products-list-container img {border-radius: 50rem;border: 6px solid #1a1a1a;}
#main-image-area img {border-radius: 50em;border: 6px solid #1a1a1a;}
.product-info .image-additional img {border: 3px solid #262626;height: auto;border-radius: 50em;}
#main-image-area.img-thumbnail {background-color: #000;border: 0;}

.checkout-heading {background: none repeat scroll 0 0 #282828;border: 1px solid #404040;color: #FFF}
table.list thead td {background-color: #EFEFEF;padding: 0 5px;color: #000;}
section#main-content {padding-top: 0px;min-height: 47vh;}
p.readmore a, p.readmore, .readmore {
background: #222;
color: white;
float: right;
margin: -10px 0;
}
.item.column-1, .item.column-2 {border-bottom: 7px solid #222;padding: 30px 0;}
ul.pager li {display: inline-block;background: grey;padding: 10px;color: black !important;}
ul.pager li.previous {float: left;}
ul.pager li.next {float: right;}
#option-71, #option-70,#option-69, #option-68,#option-671, #option-66,
#option-65, #option-64,#option-63, #option-62,#option-61, #option-60{display: inline-block; width: auto;}
#position-2 .category-module li {display: inline-block; margin: 10px 4px 4px 0px;}
#position-2 .category-module li a:hover {background: #999999; color: #FFFFFF;}
#position-2 .category-module li a {font-size: 12px; background: #666666; padding: 6px 8px; color: #ffffff; border: 2px solid #999999;}
.eshop-category {margin-top: 15px;}

ul.category-module.mod-list {margin: 0; padding: 0;}
.category-module.mod-list li {border-bottom: 1px solid #444; display: block; padding: 0; margin: 0;}
.category-module.mod-list li a {padding: 10px; display: block; font-size: 17px; font-family: 'Montserrat';}
.category-module.mod-list a:hover {background: #222;}
#eshop_result {width: 90%!important;}
#eshop_result li > div{width:90%!important}
#camera_wrap_141 .camera_caption > div div.camera_caption_title {font-size: 4.0vw!important;font-family: 'Montserrat';text-transform: uppercase;}
#camera_wrap_141 .camera_caption > div div.camera_caption_desc {font-size: 2.5vw!important;text-transform: uppercase;font-family: 'Montserrat';}

/* -----------------------------------------------------------------------------------------------------
MEDIA QUERIES
----------------------------------------------------------------------------------------------------- */
@media screen and (max-width:1124px) {
.no-landing-section {padding-top: 140px;}
}
@media screen and (max-width:991px) {
.sticky-header {position: unset;}
.no-landing-section {padding-top: 0;}
#eshop_result {width: 94%!important;}
#eshop_result li > div{width: 90%;padding-top: 15px}
}
@media screen and (max-width:767px) {
  .btn-danger-outline{display:block}
  .page-header h2, #contentBox h1,.subheading-category {font-size: 5.0vw;}
  .product-info .nav-tabs > li > a {border: none !important;}
  .no-landing-section {padding-top: 0;}
  #wap-product {width: 100% !important;}
  #member-registration .control-label {width: 100%;text-align: left;}
  #member-registration .controls {width: 100%;text-align: left;}
  #member-registration .controls input {width: 100%;text-align: left;}
  #member-registration .controls .btn {left: 0;}
  .eshop-products-table table.table-responsive td, .eshop-products-table table.table-responsive td::before {width: 99%;padding: 0;text-align: center;}
  .eshop-products-table table.table-responsive td:nth-child(1) {
  font-size: 1.40rem;font-weight: 600;background: #efefef;}
  .eshop-products-table table.table-responsive tr {border: 1px solid #ccc;margin-bottom: 15px;}
  .eshop-products-table .eshop-image-block, #products-list .eshop-image-block {max-width: 330px !important;display: inline-block;margin: 0 auto}
  .eshop-content {left: 10px;}
  .cols-2 .span6 {float:left;width: 100%;flex: unset; max-width: 100%;}

  #eshop_result {width: 94%!important;}
  #eshop_result li > div {width: 80% !important;}
  
  /* CSS responsive-table table */
  table.table-responsive, table.table-responsive thead, table.table-responsive tbody, table.table-responsive th, table.table-responsive td, table.table-responsive tr {display: block;border: none;}
  table.table-responsive thead tr {position: absolute;top: -9999px;left: -9999px;}
  table.table-responsive tr {border: 1px solid #ccc;margin-bottom: 5px;}
  table.table-responsive td {border: none !important;position: relative;padding: 12px 5%;text-align: right;}
  table.table-responsive td::before, table.table-responsive td .td-text {float: left;width: 50%;}
  table.table-responsive td::before {width: 50%;padding-right: 15px;text-align: left;content: attr(data-content);display: block;font-weight: bold;}
  table.table-responsive td::after {content: "";display: table;clear: both;}
  table.table-responsive td.center {text-align: left;}
  table.table-responsive li {float: left !important;text-align: left;}
  .bfQuickMode .bfElemWrap {width: 99.89%; }
  .image.img-polaroid.slick-slide.slick-active {width: 100% !important;}
  .slick-slide { width: 100% !important;  min-width: 340px !important;    border-bottom: 3px solid #222;    margin: 13px 0;}
  .image.img-polaroid.slick-slide.slick-active .eshop-buttons {    position: relative !important;    display: contents;    clear: both;}

}
@media screen and (max-width:374px) {
  .mobile-menu-container .canvas-menu {width: 270px;}
  .eshop-product-show, .eshop-product-sorting {float: left !important;}
  .eshop-products-table .eshop-image-block, #products-list .eshop-image-block {max-width:280px !important;}
  #eshop_result a img {width:35px}
  #cboxLoadedContent table.table-responsive td::before {width: 94px!important;padding-right: 5px!important;}
  #cboxLoadedContent table.table-responsive td, .table td.eshop-center-text {text-align: left!important;}
  #cboxLoadedContent .muted.eshop-center-text {display: none;}
  #cboxLoadedContent .input-group-append.input-group-prepend .eshop-quantity {display: inline-block;}
  #cboxLoadedContent .cart-info .table.table-responsive.table-bordered.table-striped td {padding: 4px;}
  #eshop_result {width: 270px!important;}
  #eshop_result li > div{width: 150px}
  #camera_wrap_141 .camera_caption > div div.camera_caption_title {font-size: 7vw;}
  #camera_wrap_141 .camera_caption > div div.camera_caption_desc {font-size: 3.5vw;}
}

.table-responsive.table-striped tbody > tr:nth-child(2n+1),
.cart-info .table th, .quote-info .table th, .product-info .table-bordered thead th {
background-color: #222222!important;
}
@media (min-width: 768px) {
.dl-horizontal dt {float: left;width: 160px;clear: left;text-align: left;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.dl-horizontal dd {margin-left: 180px;} 
}
.dl-horizontal dd:before, .dl-horizontal dd:after{display: table;content: " ";}
.dl-horizontal dd:after {clear: both;}

#member-profile .form-group {clear: both; margin-bottom: 1rem; }
#member-profile .control-label, #member-profile .controls {text-align: left; min-width: 26%; float: left; margin: 0 0 7px 0; width: auto; }

.checkout-content.form-horizontal input {margin: 0 5px 15px 15px; }
.control-label.bfLabelBlock {width: 100% !important; }
.jumbotron {background-color: #333333; }
.docs-input-sizes .controls {text-align: left; }
.moduletable {margin-bottom: 25px; }
#login-form .add-on {display: none; }
#modlgn-username {margin-bottom: 10px; }
#form-login-submit .login-button {width: 100%; }
#jform_captcha-lbl {display: none; }
.control-group {margin-top: 10px; }
#textarea {max-height: 130px; }

#payment-method .form-group.form-row{display: none1;}
#payment-method .radio {display: inline-block;margin: 0 20px 20px 0;}

#shipping-method .form-group.form-row {display: none;}
#shipping-method .checkout-content.form-horizontal > div > div {display: inline-block !important;margin: 0 40px 20px 0;}


.bfCalendar span {
    background: white;
    padding: 8px 12px;
    line-height: 2rem;
    cursor: pointer;
    border-radius: 3px;
}
.btn-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#ff_form2.bfQuickMode .bfElemWrap {
    width: 99.9%;
}
#newrecaptcha {
    padding: 0 0 0 24px;
}

ul.maximenuck{background:#000!important;font-family:'Montserrat'!important;}
ul.maximenuck li.maximenuck.level1 > a, ul.maximenuck li.maximenuck.level1 > span.separator{padding:26px 15px!important}ul.maximenuck li.maximenuck.level1:hover, ul.maximenuck .mobilemenuck-item > .level1:hover, .mobilemenuck-item > .mobilemenuck-item > .level1,.mobilemenuck a,.mobilemenuck-item > .level1,.mobilemenuck-item > .level2,
ul.maximenuck li.maximenuck.level1.active{background:var(--theme-gradient)!important;color:#fff!important;font-family:'Montserrat'!important;
}

ul.maximenuck li.maximenuck.level1:hover > a span.titreck, ul.maximenuck li.maximenuck.level1.active > a span.titreck, ul.maximenuck li.maximenuck.level1:hover > span.separator, ul.maximenuck li.maximenuck.level1.active > span.separator{color:#fff!important;}
div.floatck{background:var(--theme-gradient)!important;color:#FFF!important;border-color:transparent!important;}
ul.maximenuck li.maximenuck ul.maximenuck2 li > a, ul.maximenuck2 li > a, ul.maximenuck2 li > span.separator {
    color: #fff!important;
    padding: 6px 3px!important;
}
.mobilemenuck a {color: #FFFFFF;font-weight: normal!important;font-size: 1em!important;}
.mobilemenuck {background: #000!important;color: #FFFFFF;}
.bfQuickMode .bfLabelLeft label{width:unset!important}
/*
.bfQuickMode .bfLabelLeft label
 {width: 99%!important;float:left!important;}
 

#Medical section.bfLabelLeft label {width: 76%!important;}
#Medical section.bfLabelLeft .bfGroupLabel {width: auto;}
#Medical section.bfLabelLeft .bfElementGroupNoWrap {width: 20% !important;text-align: right!important}
#Medical .bfElemWrap {width: 100%;border: 1px solid #333;}
*/
.bfElemWrap,.bfQuickMode section input[type='text'], 
.bfQuickMode section select,
.bfQuickMode span.bfLabelLeft input, 
.bfQuickMode span.bfLabelLeft select 
 {
    width: 99%!important;margin:0!important;float:left!important;
}
.bfQuickMode section textarea, 
.bfQuickMode span.bfLabelLeft textarea{
    width: 95%!important;margin:0!important;float:left!important;
	
}
.bfNextButton, .bfSubmitButton, .bfCancelButton {
/*    float: unset!important;
    width: 97.5%!important;*/
    margin-top: 20px!important;
    background: var(--theme-primary)!important;
    display: block!important;
}
.bfQuickMode label.col-form-label.bfLabelBlock {
    margin-top: 0.5rem!important;
    margin-bottom: 0.5rem!important;
}
#newrecaptcha{
    margin: 16px 0;
    width: 100%!important;
    display: block;
	padding:0!important;
}
.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child){padding:10px;}

div#maximenuck176 ul.maximenuck li.level1.parent > a:after, div#maximenuck176 ul.maximenuck li.level1.parent > span.separator:after{top:unset;right:unset}
joomla-tab>joomla-tab-element{background-color: #111111;border: 1px solid #333333;color:#FFF;}


.image.img-polaroid{border:none!important;background:transparent!important}
.error {
    color: #ff7070;
    display: block;
    font-size: 13px;
}
form#ff_form2 input, form#ff_form2 select, form#ff_form2 button, select#ff_elem1156,
form#ff_form5 input, form#ff_form5 select, form#ff_form5 button,
.form-control.ff_elem.chzn-done
{
    width: 303px!important;
}
.img-thumbnail img, .image img {
    border-radius: 50em;
    border: 3px solid var(--theme-primary)!important;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #000;
    border: none;
    border-radius: 50em;
    max-width: unset;
    height: unset;
    margin: 0 auto;
}

.camera_caption > div{ margin:0 0 50px 0}
.camera_caption_title {    font-size: 2.3em;}
.camera_caption_desc {    font-size: 1.3em;}