:root {
  --body-background: #f0f0f0;
  
  --color_special-1: #023047;
  --color_special-2: #002334;

  --color_special-alternative: #0093f4;
  --color_special-complementary: #b56627;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
  background: var(--body-background); 
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: var(--color_special-1);
}
a:focus, a:hover {
  color: var(--color_special-complementary);
	text-decoration: none;
  outline: 0;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
.form-control { border-radius: 0; }
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
  border-radius: 0;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */

/* top */

/* logo */

/* search */

/* cart */

/* menu */

/* content */
#content {
	min-height: 600px;
}
#product-category #content, #product-product #tab-description, #information-information #content {
	font-size: 13px;
}
/* alert */
.alert {
  margin: 10px 0 20px;
	padding: 8px 14px 8px 14px;
}
.alert .close {
  right: -10px;  
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 10px 0;
	padding: 5px 0;
  background: none;
  font-size: 12px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .breadcrumb { font-size: 14px; line-height: 22px; }
}
.breadcrumb i {
	font-size: inherit;
}
.breadcrumb > li {
  padding: 0 10px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: -5px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #1e1e1e;
	border-bottom: 1px solid #1e1e1e;
  transform: translateY(-50%) rotate(-45deg);
}
ul.breadcrumb a {
	color: #1e1e1e;
}
ul.breadcrumb li:last-child a {
	font-weight: 600;
}
html[dir=rtl] .breadcrumb > li::after {
  left: -5px;
  right: unset;
  border-right: unset;
  border-bottom: unset;  
  border-left: 1px solid #1e1e1e;
  border-top: 1px solid #1e1e1e;
  transform: translateY(-50%) rotate(45deg);
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 8.5px 12px;
	font-size: 12px;
  border: 0;
  border-radius: 0;
  outline: 0;
}
.btn:hover, .btn.hover, .btn:active, .btn.active, .btn:focus, .btn.focus, .btn.disabled, .btn[disabled],
.btn.active.focus, .btn.active:focus, .btn:active.focus, .btn:active:focus {
	outline: 0;
  outline-offset: 0;
  box-shadow: none;
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
@media (min-width: 768px) {
  .btn { font-size: 14px; }
  .btn-lg { font-size: 17px; }
}
.btn-default {
  background: #fff!important;
}
.btn-default:hover, .btn-default.hover, .btn-default:active, .btn-default.active  {
  background: #e0e0e0!important;
}
.btn-primary {
	color: #fff;
	background: var(--color_special-1)!important;
}
.btn-primary:hover, .btn-primary.hover, .btn-primary:active, .btn-primary.active {
	background: var(--color_special-complementary)!important;
}
.btn-warning {}
.btn-danger {}
.btn-success {}
.btn-info {}
.btn-link { color: var(--color_special-alternative)!important; }
.btn-link:hover, .btn-link.hover, .btn-link:active, .btn-link.active {
  color: var(--color_special-complementary)!important;
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
      margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
  float: right;

}
html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}
@media (min-width: 768px) {
   
    html[dir=rtl] .navbar-nav {
        float: right;
        margin: 0;
    }
    
    html[dir=rtl] .navbar-nav > li {
        float: right;
    }
   
}


/* GENERAL ================================================== */
.container { min-width: 300px; }
@media (min-width: 1400px) {
  .container { width: 1300px; }
}

hr { border-color: #fff; } 

.set-paddingb-20 { padding-bottom: 20px; }
.set-paddingb-30 { padding-bottom: 30px; }
.set-marginb-40 { margin-bottom: 40px; }
.set-margint-40 { margin-top: 40px; }
.set-marginb-10 { margin-bottom: 10px; }

.set-bold-text { font-weight: bold; }

.dropdown-menu > li > a { padding: 5px 20px; }
.dropdown-menu li > a:hover { background-color: var(--color_special-1); color: #fff; text-decoration: none; }

.container .element-404  { background: url(/image/catalog/404bg.png) center no-repeat; background-size: contain; width: 100%; max-width: 482px; height: 160px; margin: 40px auto; }
.container .g-recaptcha { overflow: hidden; }


/* FADE BOX ================================================= */
.overlay-fade-screen { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .75); z-index: 20; overflow: auto; min-height: 100vh; display: none; }

body.body-fade-screen { overflow: hidden; }
body.body-fade-screen .overlay-fade-screen { display: block; }

/* HEADER =================================================== */
.header-container { background: var(--body-background); position: relative; left: 0; right: 0; top: 0; z-index: 50; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.35); }
.header-container-h { display: none; height: 92px; }

.header-container a { cursor: pointer; }

.header-container .top-header { background: var(--color_special-1); padding: 2px 0; color: #fff; }
.header-container .top-header a { color: #fff; }
.header-container .top-header a:hover { color: #c6cbd1; }
.header-container .top-header .top-info { display: flex; justify-content: space-between; }

.header-container .main-header { width: 100%; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 0.5rem; padding: 5px 0; }

.header-container .logo { order: 2; flex: 1 1 auto; }
.header-container .logo a { display: block; max-width: 80px; }
.header-container .logo img { width: 100%; height: auto; }

.header-container .header-tab { display: flex; align-items: center; order: 1; flex: 0 0 auto;  }

.header-container .header-user { display: flex; justify-content: space-between; order: 4; flex: 0 0 auto; }

.header-container .header-link { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 5px; font-size: 12px; cursor: pointer; background: none; box-shadow: none!important; -webkit-box-shadow:none!important; }
.header-container .header-link:hover, .header-container .header-link.active { background: #fff; color: var(--color_special-complementary); } 
.header-container .header-link .faicon { font-size: 26px; }
.header-container .header-link .h-label { display: none; }
.header-container .header-link .h-number { position: absolute; right: 0; top: 0; display: block; background: #000; color: #fff; font-size: 10px; width: 1.8rem; height: 1.8rem; line-height: 1.8rem; border-radius: 50%; transform: translate(50%, 0); }

@media (min-width: 400px) {
  .header-container-h { height: 117px; }
  .header-container .main-header { gap: 1rem; padding: 10px 0; }
  .header-container .logo a { max-width: 100px; }  
  .header-container .header-link { padding: 8px; }
}

@media (min-width: 576px) {
  .header-container-h { height: 132px; }
  .header-container .main-header { gap: 2rem; }
  .header-container .logo a { max-width: 120px; }
  .header-container .header-link .faicon { font-size: 30px; }
  .header-container .header-link .h-number { display: none; }
  .header-container .header-link .h-label { display: block; }
}

@media (min-width: 768px) { 
  .header-container .header-link { padding: 10px; font-size: 14px; }
}

@media (min-width: 1024px) {
  .header-container-h { height: 194px; }
  
  .header-container .logo { flex: none; }
  .header-container .logo a { max-width: 150px; }  

  .header-container .search { display: block; }

  .header-container .header-tab-menu, .header-container .header-tab-search { display: none; }
}

/* NAV ====================================================== */
.nav-container { font-size: 12px; padding: 0; }
.nav-container.active { display: block!important; }
.nav-container .container {}

@media (max-width: 1024px) { 
  .nav-container { display: none; position: absolute; left: 0; right: 0; top: 100%; max-width: 80%;  }
  .nav-container .container { background: var(--body-background); min-width: 100px; width: 100%; margin: 0; padding: 0; max-height: calc(100vh - 120px); overflow-y: auto; overflow-x: hidden; }
}

.nav-container ul, .nav-container li { margin: 0; padding: 0; list-style: none; }
.nav-container .nav-menu { display: flex; flex-direction: column; padding: 20px 0 100px 0; }
.nav-container li { position: relative; }
.nav-container li > a { display: flex; align-items: center; padding: 5px; line-height: 1.2; border-bottom: 1px solid red; }
.nav-container .m-label { word-wrap: break-word; overflow: hidden; }

.nav-container .open-subnav { cursor: pointer; display: block; padding: 0 10px; position: absolute; top: 0; right: 0; height: 25px; background: rgba(0, 0, 0, .2); color: var(--color_special-1); }
.nav-container .open-subnav i { line-height: 25px; }
.nav-container .open-subnav:hover { background: rgba(0, 0, 0, .4); }
.nav-container li.active .open-subnav i { transform: rotate(180deg); }

.nav-container .submenu-container { background: #fff; display: none; }
.nav-container li.active > .submenu-container { display: block; }
.nav-container .submenu-container a { padding-left: 20px; padding-right: 10px; }

@media (max-width: 1024px) {
  .nav-container .main-categories .top-nav-tab { display: none; }
  .nav-container a.top-nav-tab { font-weight: bold; }
  .nav-container a.top-nav-tab, .nav-container a.level0 { font-size: 1.1em }
}

.nav-container .category-icon { display: flex; color: var(--color_special-1);	width: 25px; height: 25px; align-items: center; justify-content: center; margin-right: 5px; }
.nav-container .category-icon img { width: auto; height: 50%; }

@media (min-width: 400px) {
  .nav-container { font-size: 14px; }
}

@media (min-width: 576px) {
  .nav-container { max-width: 400px; }
  .nav-container li > a { padding-top: 8px; padding-bottom: 8px; }
  .nav-container .category-icon { width: 35px; height: 35px; }
  .nav-container .open-subnav { height: 35px; padding: 0 15px; }
  .nav-container .open-subnav i { line-height: 35px; }
}

@media (min-width: 1024px) {
  .nav-container { max-width: none; position: relative; background: var(--color_special-1); color: #fff; }
  .nav-container .container { max-height: none!important }
  .nav-container .nav-menu { flex-direction: row; padding: 0; }
  
  .nav-container li > a { line-height: normal; }

  .nav-container .top-nav-tab { color: #fff; border: 0; padding: 0 30px; font-size: 16px; line-height: 40px; }
  .nav-container .top-nav-tab:hover { font-weight: normal; color: var(--color_special-complementary); }

  .nav-container .main-categories .top-nav-tab { background: var(--color_special-2); text-transform: uppercase; }
  .nav-container .main-categories .top-nav-tab .m-label { width: 240px; text-align: center; }
  .nav-container .main-categories .top-nav-tab .h-icon { margin-right: 10px; }
  .nav-container .main-categories .top-nav-tab .h-icon .fa { font-size: 110%; }  
  
  .nav-container .categories-tree { display: none; background: var(--body-background); padding: 10px 0; width: 300px; position: absolute; top: 100%; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.35); }  
  /*.nav-container .main-categories:hover .categories-tree { display: block; }*/
  .nav-container.active .categories-tree, body.body-homepageXXX .nav-container .categories-tree { display: block; }

  .nav-container a.level0 { padding: 5px 20px 5px 10px; border-left: 5px solid transparent; border-bottom: 1px solid #fff; }
  .nav-container a.level0:hover, .nav-container li.active > a { border-left: 5px solid var(--color_special-1); }    

  .nav-container .submenu-container { position: absolute; left: 100%; top: 0; width: 400px; background: #fff; padding: 10px 0; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.35); }
  .nav-container li.level0:hover > .submenu-container { display: block; }
  .nav-container li.level0:hover > a.level0 { border-left: 5px solid var(--color_special-1); background: #fff; }

  .nav-container .open-subnav { transform: translate(0, -50%); background: none!important; height: auto; padding: 0; top: 50%; right: 4px; pointer-events: none; }
  .nav-container .open-subnav i {line-height: inherit; transform: rotate(-90deg);  }

  .nav-container .submenu-container a { padding: 10px 20px; border-bottom: 0; }
  .nav-container .submenu-container a:hover { background: var(--body-background); }
}

/* SEARCH BAR =============================================== */
.search-container { order: 3; flex: 1 1 auto; padding: 10px;}

@media (max-width: 1024px) {
  .search-container { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--body-background); }
  .search-container.active { display: block; }
}

.search-container .search-bar { position: relative; margin: auto; max-width: 750px; }
.search-container .search-bar .form-control { width: 100%; padding-left: 20px; padding-right: 40px; height: 40px; border-radius: 30px; border: 1px solid var(--color_special-1); }
.search-container .search-bar .btn { position: absolute; right: 10px; top: 0; height: 40px; line-height: 1; font-size: 18px; background: none!important; }
.search-container .search-bar .btn:hover { color: var(--color_special-complementary); }
.search-container .search-bar .btn i { font-size: inherit; }

@media (min-width: 1024px) {
  .search-container { padding: 10px 20px; }
  .search-container .search-bar .form-control, 
  .search-container .search-bar .btn { height: 45px; font-size: 16px; }
}

@media (min-width: 1200px) {
  .search-container { padding: 10px 30px; }
}

.search-container .search-suggestions { display: none; background: #fff; color: #000; padding: 10px 0; box-shadow: 0px 3px 10px 0px #444; position: absolute; top: 100%; left: 10px; right: 10px; z-index: 10; border-radius: 10px; }

.search-container .suggestions-title { padding: 15px 10px; font-size: 18px; font-weight: bold; border-bottom: 1px solid var(--color_special-1); }

.search-container .suggest-item { display: flex; align-items: center; padding: 5px 10px; cursor: pointer; border-bottom: 1px solid var(--color_special-1); }
.search-container .suggest-item:hover { background-color: var(--body-background); }
.search-container .suggest-item-product { padding: 10px 10px; }
.search-container .suggest-item .suggest-img img { border-radius: 5px; }
.search-container .suggest-item .suggest-info { margin-left: 10px; flex-grow: 1; }
.search-container .suggest-item .suggest-title { font-size: 14px; }
.search-container .suggest-item .suggest-price { font-weight: bold; }
.search-container .suggest-item .price-old { text-decoration: line-through; margin-right: 10px; }
.search-container .suggest-item .price-new { font-size: 120%; color: var(--color_special-alternative); }

.search-container .clearfix { clear: both; }
.search-container .not-exist { text-align: center; padding: 20px; color: #999; }

@media (min-width: 1024px) {
  .search-container .suggest-item, 
  .search-container .suggestions-title { padding-left: 20px; padding-right: 20px; }
}

/* CART BOX ================================================= */
.cart-container {}
.cart-container .dropdown-menu { background: #fff; font-size: 12px; z-index: 1001; padding: 10px 0; max-height: min(500px, calc(100vh - 150px)); border-radius: 0; right: -10px; overflow-y: auto; scrollbar-width: thin; overflow-x: hidden; }
.cart-container .dropdown-menu > li { width: 280px; }
 
.cart-container .table { margin-bottom: 0; }
.cart-container .table td { vertical-align: middle; padding: 5px; }
.cart-container .table tr:hover { background: var(--body-background); }

.cart-container .item-image { width: 60px; }
.cart-container .item-quantity { text-align: center; font-weight: bold; margin-right: 5px; }
.cart-container .item-total,
.cart-container .item-total-mobile { color: var(--color_special-1); white-space: nowrap; }
.cart-container .item-total { display: none; text-align: right; }
.cart-container .item-total-mobile { font-weight: bold; padding-top: 5px; }
.cart-container .item-remove {}
.cart-container .item-remove .btn { background: none; }
.cart-container .item-remove .fa { color: var(--color_special-1); font-size: 20px; }
.cart-container .item-remove:hover .fa { color: var(--color_special-complementary); }

.cart-container .list-totals { padding-bottom: 10px; }
.cart-container .list-final { padding: 5px 20px 10px; text-align: center; }
.cart-container .list-final .btn { width: 100%; font-size: 110%; }

@media (min-width: 400px) {
  .cart-container .dropdown-menu > li { width: 350px; }
}

@media (min-width: 576px) {
  .cart-container .dropdown-menu { font-size: 14px; }
  .cart-container .dropdown-menu > li { width: 400px; }
  .cart-container .table td { padding: 8px; }
  .cart-container .item-image { width: 70px; }
}

@media (min-width: 768px) {
  .cart-container .dropdown-menu > li { width: 450px; }
  .cart-container .item-image { width: 80px; }  
  .cart-container .item-total { display: table-cell; }
  .cart-container .item-total-mobile { display: none; }
}

/* STICKY HEADER ============================================ */
body.header-fixed .header-container-h { display: block; }
body.header-fixed .header-container { position: fixed; border-top: 5px solid var(--color_special-1); }
body.header-fixed .header-container .top-header { display: none; }
body.header-fixed .header-container .main-header { padding: 2px 0; }
body.header-fixed .header-container .logo a { max-width: 70px; } 
body.header-fixed .header-container .header-link .h-number { display: block; }
body.header-fixed .header-container .header-link .h-label { display: none; }
body.header-fixed .header-container .header-tab-menu { display: block; }

@media (min-width: 1024px) { 
  body.header-fixed .header-container .logo a { max-width: 90px; }
  
  body.header-fixed .nav-container { display: none; }
  body.header-fixed .nav-container .top-nav-tab { display: none; }
  body.header-fixed .nav-container .categories-tree { display: block; }
}

/* HEADER EFFECTS TRANSITIONS =============================== */
.header-container { transition: all 0.2s ease; }
.header-container-h { transition: height 0.2s ease; }
.header-container .main-header { transition: padding 0.2s ease; }
.header-container .logo a { transition: max-width 0.2s ease; }
.header-container .header-link { transition: padding 0.2s ease, font-size 0.2s ease; }

/* FOOTER =================================================== */
.footer-container { background: var(--color_special-1); color: #fff; font-size: 12px; margin-top: 30px; }
.footer-container a { color: #fff; }
.footer-container a:hover { color: var(--color_special-complementary); }

@media (min-width: 576px) {
  .footer-container { font-size: 14px; }
}
@media (min-width: 992px) {
  .footer-container { font-size: 16px; }
}

.footer-container .footer-content { padding-top: 30px; padding-bottom: 30px; }

.footer-container .copyright { background: var(--color_special-2); text-align: center; padding: 20px 0;  }
.footer-container .copyright .container > div { padding: 5px 0; }

.footer-container h4 { font-size: 140%; color: #fff; text-transform: uppercase; margin: 20px 0 15px 0; }
.footer-container .menu { padding: 0; padding-left: 25px; list-style: circle; }
.footer-container .menu li { padding: 4px 0; }

.footer-container .menu.contact-info { list-style: none; padding-left: 0; text-align: center; }
.footer-container .menu.contact-info img { max-width: 70%; height: auto; margin-bottom: 10px; }

.footer-container .footer-images { padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.footer-container .footer-images img { width: 100%; height: auto; max-width: 130px; }

@media (min-width: 768px) {
  .footer-container .menu.contact-info { text-align: left; }
  .footer-container .footer-images { flex-direction: row; flex-wrap: wrap; align-items: center; }
}

.footer-container .back-to-top { position: fixed; bottom: 20px; right: 20px; z-index: 15; width: 40px; text-align: center; background: var(--color_special-2); border: 1px solid var(--color_special-1);  cursor: pointer; opacity: 0; transition: opacity 0.3s ease-in-out; }
.footer-container .back-to-top .fa { display: block; line-height: 40px; font-size: 16px; }
.footer-container .back-to-top.show { opacity: 1; }
.footer-container .back-to-top:hover { color: #fff; background: var(--color_special-complementary); border-color: var(--color_special-complementary); }

/* OWL STYLES =============================================== */
.custom-carousel .owl-theme .owl-nav { margin: 0; }
.custom-carousel .owl-theme .owl-nav button { position: absolute; top: calc(50% - 10px); transform: translate(0px, -50%); cursor: pointer; background: var(--color_special-1); color: #fff; text-align: center; margin: 0; padding: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.custom-carousel .owl-theme .owl-nav button:hover { background: var(--color_special-complementary); }
.custom-carousel .owl-theme .owl-nav i { display: block; font-size: 14px; line-height: 40px; width: 20px; }
.custom-carousel .owl-theme .owl-nav .owl-prev { left: 0; }
.custom-carousel .owl-theme .owl-nav .owl-next { right: 0; }
.custom-carousel .owl-theme .owl-dots {  display: flex; justify-content: center; margin: 0 20px; overflow: hidden; }
.custom-carousel .owl-theme .owl-dots .owl-dot { margin: 10px 3px 0 3px; }
.custom-carousel .owl-theme .owl-dots .owl-dot span { background: var(--color_special-1); border: 2px solid var(--color_special-1); width: 10px; height: 10px; margin: 0; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.custom-carousel .owl-theme .owl-dots .owl-dot.active span, .custom-carousel .owl-theme .owl-dots .owl-dot:hover span { background: none; }
.custom-carousel .owl-theme .owl-nav.disabled + .owl-dots { margin-top: 0; }
@media (min-width: 576px) {
  .custom-carousel .owl-theme .owl-nav button { top: calc(50% - 11px); }
  .custom-carousel .owl-theme .owl-nav i { font-size: 16px; line-height: 50px; width: 30px; }
  .custom-carousel .owl-theme .owl-dots .owl-dot span { width: 12px; height: 12px; }
}
@media (min-width: 768px) {
  .custom-carousel .owl-theme .owl-nav button { top: calc(50% - 12px); }
  .custom-carousel .owl-theme .owl-nav i { line-height: 50px; width: 35px; }
  .custom-carousel .owl-theme .owl-dots .owl-dot span { width: 14px; height: 14px; }
}
@media ((min-width: 1280px)) {
  .custom-carousel .owl-theme .owl-nav .owl-prev { left: -30px; }
  .custom-carousel .owl-theme .owl-nav .owl-next { right: -30px; } 
}

/* PAGINATION =============================================== */
.pagination { margin: 0; border-radius: 0; }
.pagination > li > a, .pagination > li > span { color: var(--color_special-1); }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, 
.pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background-color: var(--color_special-1); border-color: var(--color_special-1); }

/* LIST SUBCATEGORIES ======================================= */
.list-subcategories-zone { display: flex; flex-wrap: wrap; margin-bottom: 20px; margin-left: -5px; margin-right: -5px; }
.list-subcategories-zone .box-item { display: flex; flex-direction: column; justify-content: space-between; padding-left: 5px; padding-right: 5px; text-align: center;  box-sizing: border-box; margin-bottom: 20px; }
@media (min-width: 768px) {
  .list-subcategories-zone { margin-left: -8px; margin-right: -8px; }
  .list-subcategories-zone .box-item { padding-left: 8px; padding-right: 8px; }
}
.list-subcategories-zone .box-item a { display: flex; flex-direction: column; justify-content: flex-start; flex-grow: 1; padding: 10px; font-size: 14px; background: #fff; }
.list-subcategories-zone .box-item a:hover { box-shadow: 0 0 9px -6px black; }
.list-subcategories-zone .box-item img { align-self: center; margin-bottom: 10px; max-width: 120px; }
.list-subcategories-zone .box-item .box-title { flex-grow: 1; display: flex; align-items: center; justify-content: center; word-break: break-word; hyphens: auto; overflow-wrap: break-word; }
@media (min-width: 576px) {
  .list-subcategories-zone .box-item img { max-width: 150px; }
}
@media (min-width: 768px) { 
  .list-subcategories-zone .box-item img { max-width: 180px; }
}

/* LIST HOME CATEGORIES ===================================== */
.list-home-categories {}
.list-home-categories .item { display: flex; flex-direction: column; justify-content: space-between; text-align: center; }
.list-home-categories .item a { display: flex; flex-direction: column; justify-content: flex-start; flex-grow: 1; padding: 3px; font-size: 11px; line-height: 1; background: #fff;  }
.list-home-categories .item a:hover { box-shadow: 0 0 9px -6px black; }
.list-home-categories .item img { align-self: center; margin-bottom: 10px; width: 60%; max-width: 80px; }
.list-home-categories .item .box-title { flex-grow: 1; display: flex; align-items: center; justify-content: center; word-break: break-word; hyphens: auto; overflow-wrap: break-word; }

@media (min-width: 576px) {
  .list-home-categories .item a { padding: 5px; }
}
@media (min-width: 768px) { 
  .list-home-categories .item a { padding: 10px; font-size: 12px; }
}
@media (min-width: 992px) {
  .list-home-categories .item a { padding: 15px; font-size: 14px; }
}
@media (min-width: 1200px) {
  .list-home-categories .item a { font-size: 16px; }
}

.list-home-categories.owl-loaded .owl-stage { display: flex; flex-flow: row wrap; }
.list-home-categories.owl-loaded .owl-item { display: flex; flex-wrap: wrap; }
.list-home-categories.owl-loaded .item { width: 100%; }

/* LIST HOME BRANDS ========================================= */
.homepage-brands-list {}
.homepage-brands-list .item {}
.homepage-brands-list .item a { display: block; padding: 5px; background: #fff; border-radius: 10px; }
.homepage-brands-list .item a:hover { box-shadow: 0 0 9px -6px black; }
.homepage-brands-list .item img { margin: auto; max-width: 130px; }
@media (min-width: 768px) { 
  .homepage-brands-list .item a { padding: 10px; }
}

/* RATING BOX =============================================== */
.rating .fa-stack { font-size: 8px; }
.rating .fa-star-o { color: var(--color_special-1); font-size: 15px; }
.rating .fa-star { color: var(--color_special-complementary); font-size: 15px; }
.rating .fa-star + .fa-star-o { color: var(--color_special-complementary); }

/* LIST PRODUCTS ============================================ */
.products-listing { display: flex; flex-flow: row wrap; margin-left: -5px; margin-right: -5px; }
.products-listing .product-grid { display: flex; flex-wrap: wrap; padding-left: 5px; padding-right: 5px; }
@media (min-width: 768px) {
  .products-listing { margin-left: -8px; margin-right: -8px; }
  .products-listing .product-grid { padding-left: 8px; padding-right: 8px; }
}

.product-thumb { position: relative; background: #fff; width: 100%; margin-bottom: 30px; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; }
.product-thumb:hover { box-shadow: 0 0 9px -6px black; }
.product-thumb .image { text-align: center; padding: 10px; }
.product-thumb .image a { display: block; }
.product-thumb .image a:hover {	opacity: 0.8; }
.product-thumb .image img { margin: auto; width: auto; }

.product-thumb .caption { display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; padding: 0 10px; }
@media (min-width: 768px) {
  .product-thumb .caption { padding: 0 20px; }
}

.product-thumb h4 { font-weight: bold; margin: 0; padding: 10px 0; display: flex; flex-grow: 1; align-items: flex-start; }

.product-thumb .price { font-size: 14px; font-weight: 600; color: var(--color_special-1); padding: 10px 0; text-align: center; white-space: nowrap; }
.product-thumb .price span { display: block }
.product-thumb .price-new { font-size: 20px; color: var(--color_special-alternative); }
.product-thumb .price-old { text-decoration: line-through; }

.product-thumb .discount-tag { position: absolute; top: 10px; left: 0; min-width: 60px; background: var(--color_special-complementary); color: #fff; pointer-events: none; padding: 5px 10px; font-weight: bold; text-align: center; }

.product-thumb .product-button {}
.product-thumb .product-button .btn { width: 100%; display: block; }
.product-thumb .product-button .btn i { font-size: 16px; }

.product-thumb .product-top-icons { position: absolute; top: 0; right: 0; z-index: 2; }
.product-thumb .product-top-icons button { display: block; padding: 5px; margin: 5px; }
.product-thumb .product-top-icons button i { font-size: 20px; color: var(--color_special-1); }
.product-thumb .product-top-icons button:hover i { color: var(--color_special-complementary); }

/* PRODUCT PAGE ============================================= */
.product-product {}
.product-product .hoverURL { color: var(--color_special-complementary); }
.product-product .hoverURL:hover { color: var(--color_special-alternative); }

.product-product .product-details .technic_datas { border: 1px solid var(--color_special-complementary); padding: 12px; margin-top: 10px; }
.product-product .product-details .price-new { margin: 0; padding-bottom: 10px; font-weight: bold; color: var(--color_special-alternative); }
.product-product .product-details .price-old { font-size: 130%; text-decoration: line-through; }
.product-product .product-details .space-price { padding-top: 10px; }

.product-product .thumbnails { width: 100%; overflow: auto; list-style: none; padding: 0; margin: 0; clear: both; }
.product-product .thumbnails .thumbnail { margin: 0; border-color: var(--color_special-1); }
.product-product .thumbnails .thumbnail img { width: 100%; max-width: 350px; }
.product-product .thumbnails .image-additional { float: left; width: 50px; margin: 5px 5px 0 0; }
.product-product .thumbnails .image-additional img { max-width: 100%; }

@media (min-width: 768px) {
  .product-product .thumbnails .thumbnail img { width: auto; max-width: 100%; }
  .product-product .thumbnails .image-additional { width: 80px; } 
}
@media (min-width: 992px) {
  .product-product .thumbnails .image-additional { width: 100px; margin: 10px 10px 0 0; } 
}

.product-product .nav-tabs { margin-bottom: 0; border-bottom-color: var(--color_special-1); }
.product-product .nav-tabs > li { margin-right: 10px; }
.product-product .nav-tabs > li > a { border-color: var(--color_special-1); }
.product-product .nav-tabs > li > a:hover { background: #fff;  border-bottom-color: transparent;  }
.product-product .nav-tabs > li.active > a,
.product-product .nav-tabs > li.active > a:hover,
.product-product .nav-tabs > li.active > a:focus { color: #fff; background-color: var(--color_special-1); border: 1px solid var(--color_special-1); border-bottom-color: transparent; }
.product-product .tab-content { background: #fff; padding: 10px; border: 1px solid var(--color_special-1); border-top: 0; border-radius: 0 0 4px 4px; }
@media (min-width: 992px) {
  .product-product .nav-tabs { font-size: 14px; }
  .product-product .tab-content { padding: 15px; }
}

.product-product #tab-description { overflow-x: auto; word-wrap: break-word; }

.product-product .add-to-links { margin-top: 20px; }
.product-product .add-to-links .btn { margin: 3px; text-transform: uppercase; }

.product-product .table-variants-wrapper { border: 1px solid var(--color_special-1); }

.table-list-variants { background: #fff; margin: 0; font-size: 14px; }
.table-list-variants tr {}
.table-list-variants thead{ background: var(--color_special-1); color: #fff; }
.table-list-variants > thead > tr > th { border-bottom: 0; vertical-align: middle; text-align: center; }
.table-list-variants > tbody > tr > td,   
.table-list-variants > tbody > tr > th, 
.table-list-variants > tfoot > tr > td, 
.table-list-variants > tfoot > tr > th,
.table-list-variants > thead > tr > td,
.table-list-variants > thead > tr > th { border-top: 0; padding: 5px; }
.table-list-variants td { vertical-align: middle!important; }
.table-list-variants .cell-text-center { text-align: center; }

@media (min-width: 768px) {
  .table-list-variants {font-size: 16px; }
  
  .table-list-variants > tbody > tr > td,   
  .table-list-variants > tbody > tr > th, 
  .table-list-variants > tfoot > tr > td, 
  .table-list-variants > tfoot > tr > th,
  .table-list-variants > thead > tr > td,
  .table-list-variants > thead > tr > th { padding: 8px; }
}

.table-list-variants .row-first { border-top: 1px solid var(--color_special-1); }
.table-list-variants .row-second { background: var(--body-background); }
.table-list-variants .row-second td { padding: 0; }
.table-list-variants .row-second > td > div { padding: 3px 10px; margin: 10px 0 -10px 0; }
.table-list-variants .row-second > td > div:last-child { margin-bottom: 0; padding-bottom: 20px; }

.table-list-variants .item-code, .table-list-variants .cell-price {  white-space: nowrap; }
.table-list-variants .item-model { font-weight: bold; }

.table-list-variants .cell-price span { color: var(--color_special-1); font-weight: 600; }
.table-list-variants .cell-price .price-new { color: var(--color_special-alternative); font-size: 120%; }
.table-list-variants .cell-price .price-old { text-decoration: line-through; display: block; }

.table-list-variants .product-cart-options { max-width: 250px; }
.table-list-variants .product-cart-options button.btn { width: 100%; padding-left: 5px; padding-right: 5px; }
.table-list-variants .button-addtocart-wrapper { display: flex; flex-direction: column; }
.table-list-variants .cell-action .product-cart-options { margin: auto; }
.table-list-variants .cell-action .button-addtocart-wrapper {}
.table-list-variants .item-action .button-addtocart-wrapper { flex-direction: row; }

.table-list-variants .button-addtocart-wrapper .quantity-control { display: flex;  align-items: stretch; justify-content: space-between; background: #fff; border: 1px solid var(--color_special-1); }
.table-list-variants .button-addtocart-wrapper .quantity-input { flex: 1; max-width: 70px; }
.table-list-variants .button-addtocart-wrapper .product-quantity-btn { background: #fff; cursor: pointer; display: flex; justify-content: center; align-items: center; width: 20px; font-size: 120%; font-weight: bold; color: var(--color_special-1); }
.table-list-variants .button-addtocart-wrapper .product-quantity-btn:hover { background: #ddd; }
@media (min-width: 768px) {
  .table-list-variants  .button-addtocart-wrapper .product-quantity-btn { width: 30px; }
}

.table-list-variants .cell-action .button-addtocart-wrapper .quantity-control { border-bottom: 0; } 

.table-list-variants .selector-field-cell { display: none; }  

@media (min-width: 450px) {  
  .table-list-variants .selector-field-cell[data-displaySize="1"] { display: table-cell; }
  .table-list-variants .selector-field-row[data-displaySize="1"] { display: none; }
}
@media (min-width: 550px) {  
  .table-list-variants .selector-field-cell[data-displaySize="2"] { display: table-cell; }
  .table-list-variants .selector-field-row[data-displaySize="2"] { display: none; }
}

@media (min-width: 600px) {  
  .table-list-variants .selector-field-cell[data-displaySize="3"] { display: table-cell; }
  .table-list-variants .selector-field-row[data-displaySize="3"] { display: none; }
}
@media (min-width: 700px) {  
  .table-list-variants .selector-field-cell[data-displaySize="4"] { display: table-cell; }
  .table-list-variants .selector-field-row[data-displaySize="4"] { display: none; }
}  
@media (min-width: 992px) { 
  .table-list-variants .selector-field-cell[data-displaySize="5"] { display: table-cell; }
  .table-list-variants .selector-field-row[data-displaySize="5"] { display: none; }
}  
@media (min-width: 1200px) {
  .table-list-variants .selector-field-cell[data-displaySize="6"] { display: table-cell; }
  .table-list-variants .selector-field-row[data-displaySize="6"] { display: none; }
}
@media (min-width: 1400px) {
  .table-list-variants .selector-field-cell[data-displaySize="7"] { display: table-cell; }
  .table-list-variants .selector-field-row[data-displaySize="7"] { display: none; }    
}
@media (min-width: 999999px) {  
  .table-list-variants .selector-field-cell { display: table-cell; }
  .table-list-variants .selector-field-row { display: none; }
}

/* CAROUSEL ================================================= */
.products-listing.products-carousel { position: relative; }

.products-listing.products-carousel .owl-loaded { display: block; }
.products-listing.products-carousel .owl-loaded .owl-stage { display: flex; flex-flow: row wrap; }
.products-listing.products-carousel .owl-loaded .owl-item { display: flex; flex-wrap: wrap; }
.products-listing.products-carousel .owl-loaded .product-grid { width: 100%; }
.products-listing.products-carousel .owl-loaded .product-thumb { margin-bottom: 0; }

.products-listing.products-carousel .owl-carousel:not(.owl-loaded) { display: inline-block; white-space: nowrap; max-width: 100%; overflow: auto; overflow-y: hidden; }
.products-listing.products-carousel .owl-carousel:not(.owl-loaded) .product-grid { display: inline-block; white-space: normal; float: none; }
.products-listing.products-carousel .owl-carousel:not(.owl-loaded) .product-thumb { margin-bottom: 0; }

.products-listing.products-carousel .owl-theme .owl-nav .owl-prev { margin-left: -10px; }
.products-listing.products-carousel .owl-theme .owl-nav .owl-next { margin-right: -10px; }
@media (min-width: 768px) {
  .products-listing.products-carousel .owl-theme .owl-nav .owl-prev { margin-left: -7px; }
  .products-listing.products-carousel .owl-theme .owl-nav .owl-next { margin-right: -7px; }
}

/* SEARCH PAGE ============================================== */
.search-page-zone {}
.search-page-zone .col { padding-top: 3px; padding-bottom: 3px; }

/* SECTION ADVANTAGES ======================================= */
.advantages-section { background: var(--color_special-1); padding: 40px 0; }

.advantages-section > .container { overflow: hidden; }
.advantages-section .section-title { text-align: center; color: #fff; margin-top: 0px; }

.advantages-section .advantages-container { /*display: flex; flex-flow: row nowrap; justify-content: space-between;*/ gap: 5px; overflow-x: scroll; overflow-y: hidden; }
.advantages-section .advantages-container::-webkit-scrollbar { display: none; }

.advantages-section .item { display: flex; flex-direction: column; justify-content: flex-start; flex: 1 1 20%; text-align: center; padding: 10px; background: #fff; box-sizing: border-box; }
.advantages-section .item .icon { font-size: 50px; color: var(--color_special-complementary); align-self: center; margin-bottom: 15px; }
.advantages-section .item .icon i { font-size: inherit; }
.advantages-section .item .adv-title { flex-grow: 0; display: flex; align-items: center; justify-content: center; color: var(--color_special-1); font-size: 12px; font-weight: bold; margin-bottom: 10px; }
.advantages-section .item .adv-description { flex-grow: 1; font-size: 12px; }

@media (min-width: 576px) {
  .advantages-section .item .icon { font-size: 60px }
  .advantages-section .item .adv-title { font-size: 14px; }
}
@media (min-width: 768px) { 
  .advantages-section .advantages-container { gap: 10px; }
  .advantages-section .item .adv-title { font-size: 16px; }
  .advantages-section .item .adv-description { font-size: 14px; } 
}

.advantages-section .advantages-container.owl-loaded .owl-stage { display: flex; flex-flow: row wrap; }
.advantages-section .advantages-container.owl-loaded .owl-item { display: flex; flex-wrap: wrap; }
.advantages-section .advantages-container.owl-loaded .item { width: 100%; }

/* SECTION REVIEWS ========================================== */
.home-reviews-section {}
.home-reviews-section .item { background: #fff; padding: 10px; font-size: 14px; color: var(--color_special-1); }
.home-reviews-section .item-description { font-size: 110%;  margin-bottom: 1rem; }
.home-reviews-section .item-owner { font-weight: bold; text-transform: uppercase; }

@media (min-width: 576px) { 
.home-reviews-section .item { padding: 50px; }
}
@media (min-width: 768px) { 
  .home-reviews-section .item { padding: 80px; font-size: 16px; }
}
@media (min-width: 992px) {
  .home-reviews-section .item { padding: 100px; font-size: 17px; }
}
  
.home-reviews-section .owl-carousel { display: flex; flex-flow: column; }
.home-reviews-section .owl-loaded .owl-stage { display: flex; flex-flow: row wrap; }
.home-reviews-section .owl-loaded .owl-item { display: flex; flex-wrap: wrap; }
.home-reviews-section .owl-loaded .item { width: 100%; }

/* CONTACT PAGE ============================================= */
.contact-page { font-size: 14px; }
.contact-page .map-container iframe { width: 100%; border: 1px solid var(--color_special-1); height: 250px; }
@media (min-width: 768px) {
  .contact-page .map-container iframe { height: 400px; }
}
.contact-page .contact-info, 
.contact-page .contact-form { background: #fff; border: 1px solid var(--color_special-1); padding: 20px; } 
.contact-page .contact-info h3 { margin-top: 0; }
.contact-page .contact-info .col { margin-bottom: 20px; }

/* HOMEPAGE ================================================= */
#common-home #content { min-height: 0; }

/* CART PAGE ================================================ */
.cart-list-products.table-responsive { border-color: var(--color_special-1); }

.table-list-cart-products { margin: 0; font-size: 12px; background: #fff; border-color: var(--color_special-1); }

.table-list-cart-products thead { background: var(--color_special-1); color: #fff; }
.table-list-cart-products thead td { white-space: nowrap; text-align: center; }

.table-list-cart-products tr {}
.table-list-cart-products > tbody > tr > td,   
.table-list-cart-products > tbody > tr > th, 
.table-list-cart-products > tfoot > tr > td, 
.table-list-cart-products > tfoot > tr > th,
.table-list-cart-products > thead > tr > td,
.table-list-cart-products > thead > tr > th { border-color: var(--color_special-1); padding: 5px; }

@media (min-width: 400px) {
  .table-list-cart-products { font-size: 14px; }
}

@media (min-width: 768px) {
  .table-list-cart-products { font-size: 16px; }
  
  .table-list-cart-products > tbody > tr > td,   
  .table-list-cart-products > tbody > tr > th, 
  .table-list-cart-products > tfoot > tr > td, 
  .table-list-cart-products > tfoot > tr > th,
  .table-list-cart-products > thead > tr > td,
  .table-list-cart-products > thead > tr > th { padding: 8px; }
}

.table-list-cart-products .cell-image,
.table-list-cart-products .cell-model, 
.table-list-cart-products .cell-price-unit { display: none; }

@media (min-width: 576px) {
  .table-list-cart-products .cell-image { display: table-cell; }
  .table-list-cart-products .row-image { display: none; }
}

@media (min-width: 768px) {
  .table-list-cart-products .cell-price-unit { display: table-cell; }
  .table-list-cart-products .row-price-unit { display: none; }
}

@media (min-width: 992px) {
  .table-list-cart-products .cell-model { display: table-cell; }
  .table-list-cart-products .row-model { display: none; }  
}

.table-list-cart-products .quantity-wrap { display: flex; flex-direction: column; width: 100%; max-width: 140px; margin: auto; }
.table-list-cart-products .quantity-wrap input { flex: 1; min-width: 60px; height: 37px; text-align: center; }
.table-list-cart-products .quantity-wrap-buttons { display: flex; flex-direction: row; justify-content: space-between; width: 100%; }
.table-list-cart-products .quantity-wrap-buttons .btn { flex: 1; }

@media (min-width: 992px) { 
  .table-list-cart-products .quantity-wrap { flex: 1; flex-direction: row; } 
  .table-list-cart-products .quantity-wrap-buttons { flex-direction: row; width: auto; } 
  .table-list-cart-products .quantity-wrap-buttons .btn { flex: 0; }
}

.table-list-cart-products .cell-product-info { width: 100%; }
.table-list-cart-products .cell-product-info .p-info { white-space: normal; }
.table-list-cart-products .cell-product-info .p-info > div { padding: 2px 0; }


@media (min-width: 1200px) {
  .table-list-cart-products .cell-product-info { width: auto; }
}

.table-list-cart-products .cell-nowrap { white-space: nowrap; }

.cart-prices-table { background: #fff; margin-top: 15px; }

/* CHECKOUT MODULE - preluat ================================ */
.payment-address-fields input.text, .shipping-address-fields input.text { text-transform: capitalize; }
.payment-address-fields input.email, .shipping-address-fields input.email, 
.payment-address-fields input.email_confirm, .shipping-address-fields input.email_confirm { text-transform: lowercase; } 
 
d_quickcheckout#d_quickcheckout form#shipping_method_list { display: flex; flex-direction: column; }
/*d_quickcheckout#d_quickcheckout form#shipping_method_list .radio-input:nth-child(1) { order: 1; }
d_quickcheckout#d_quickcheckout form#shipping_method_list .radio-input:nth-child(2) { order: 3; }
d_quickcheckout#d_quickcheckout form#shipping_method_list .radio-input:nth-child(3) { order: 4; }
d_quickcheckout#d_quickcheckout form#shipping_method_list .radio-input:nth-child(4) { order: 2; margin-bottom: 10px; } */

d_quickcheckout#d_quickcheckout form#payment_method_list { margin-bottom: 10px; }

d_quickcheckout#d_quickcheckout .qc-confirm .ve-btn--primary { width: 100%; text-transform: uppercase; }

.qc-select .ve-help.ve-text-danger {
    position: absolute;
}