@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

*:focus {
	outline: none;
}

html, body { 
	font-family: 'Open Sans', sans-serif; 
}

*{
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
}

body::before{
	display: none;
	content: "xs";
}
@media (min-width: 576px) {
	body::before { 
		content: "sm"; 
	}
}
@media (min-width: 768px) {
	body::before { 
		content: "md"; 
	}
}
@media (min-width: 992px) {
	body::before { 
		content: "lg"; 
	}
}
@media (min-width: 1200px) {
	body::before { 
		content: "xl"; 
	}
}

.container {
  max-width: 1200px;
}

body{
}

#main-content{
  position: relative;
}

#main-content .big-banners{
  position: absolute;
  top: 0;
  width: calc((100vw - 1200px) / 2);
  height: 100%;
}

#main-content .big-banners.banner-left{
  left: calc((100vw - 1190px) / 2*(-1));
  background: transparent url("https://shop.modell.hu/media/banner/left_banner.png") no-repeat right top;
}

#main-content .big-banners.banner-right{
  right: calc((100vw - 1190px) / 2*(-1));
  background: transparent url("https://shop.modell.hu/media/banner/right_banner.png") no-repeat left top;
}

#main-content .big-banners a{
  display: block;
  height: 100%;
}

.breadcrumb-container + .container{
  min-height: 600px;
}
/*kereso*/
header .top-container {
  background-color: #fff;
  min-height: 50px;
}

header .top-container .navbar .navbar-toggler{
  background: #ffc31b !important;
  margin-right: 1.45rem;
  padding: .35rem .75rem;
}

header .top-container .search-container{
  padding-top: 0.40rem !important;
  padding-bottom: 0.40rem !important;
}


header .top-container .search-container .search-form .input-group{
  border: 1px #fbb232 solid;
}

header .top-container .search-container .search-form input.form-control{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 10px 16px;
  height: 44px;
}

header .top-container .search-container .search-form button.btn{
  font-weight: bold;
  text-transform: uppercase;
  border-left: 1px #da4c0e solid;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #da4c0e;
  border-color: #da4c0e;
  color: #fff;  
}

header .top-container .search-container .search-form button.btn span{
  margin-right: 5px;
}

header .top-container ul.user-links{
	min-width: 140px;
}

header .top-container ul.user-links li.nav-item > a{
  font-weight: bold;
  text-transform: uppercase;
  color: #777;  
}

header .top-container ul.user-links li.nav-item > a:hover{
  color: #333;  
}

header .top-container ul.user-links li.nav-item > a .fas{
  margin-right: 5px;
  font-size: 1.375rem
}

header .top-container ul.user-links li.nav-item > a + .dropdown-menu{
  border-top: 3px solid #fcb333; 
  padding: 1.25rem; 
  box-shadow: 1px 1px 5px rgba(0,0,0,0.15);
  right: 0;
  left: auto;
}

body.xl header .top-container ul.user-links li.nav-item > a + .dropdown-menu{
  right: auto !important;
  left: 0 !important;
}


header .top-container ul.user-links li.nav-item > a + .dropdown-menu .btn{
  white-space: nowrap;
  background: #fcb333;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
  border-color: #fcb333;  
}

header .top-container ul.user-links li.nav-item > a + .dropdown-menu .btn:hover{
    background: #fd8620;
}

header .top-container ul.user-links li.nav-item > a + .dropdown-menu p{
  color: #333;
}

/*menü*/
header .top-menu-container{
  background-color: #eeeeee;  
}

header .top-menu-container > .navbar{
  padding-top: 0px;
  padding-bottom: 0px;  
}

header .top-menu-container ul.navbar-nav > li a{
  color: #333 !important;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 30px;
  display: block;
  padding-left: 15px !important;
  padding-top: 15px;
  padding-bottom: 15px;  
}

header .top-menu-container ul.navbar-nav > li a:hover{
  background: #db4d0f;
  color: #fff !important;   
}

header .top-menu-container ul.navbar-nav > li >.dropdown-menu{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
  padding: 0.65rem !important;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.15);

}

header .top-menu-container ul.navbar-nav > li >.dropdown-menu > .dropdown-item{
  padding: 0;
  color: #333 !important;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 !important;
}

header .top-menu-container ul.navbar-nav > li >.dropdown-menu > .dropdown-item:hover{
  background: #fff;
}

header .top-menu-container ul.navbar-nav > li >.dropdown-menu > .dropdown-item a.nav-link{
  margin: 0 !important;
  padding: 0.45rem !important;
  outline: none !important;
  color: #333 !important;
  font-weight: normal;
  text-transform: none;
  border-bottom: 1px solid #fcb333;
  border-image: radial-gradient(#fcb333, #fff) 4;
}

header .top-menu-container ul.navbar-nav > li >.dropdown-menu > li.dropdown-item:last-of-type a.nav-link,
header .top-menu-container ul.navbar-nav > li >.dropdown-menu > li.dropdown-item:hover a.nav-link{
  border-bottom-color: #fff;
  border-image: none;
}

header .top-menu-container ul.navbar-nav > li >.dropdown-menu > .dropdown-item a.nav-link:before{
  content: "»";
  padding: 0 0.45rem;
  color: #333 !important;
  font-weight: normal;
  display: inline-block;
  vertical-align: text-bottom;
  line-height: 22px;
}

header .top-menu-container ul.navbar-nav > li >.dropdown-menu > .dropdown-item:hover a.nav-link,
header .top-menu-container ul.navbar-nav > li >.dropdown-menu > .dropdown-item:hover a.nav-link:before{
  background: #fd8620;
  color: #fff !important;
}

/*footer*/
footer .footer-body {
  background-color: #f47b21;
}

footer .media-text {
  background-color: #fff;
}

footer .copy-text {
  background-color: #28323e;
}


footer .footer-body ul li{
  background: transparent !important;
  border-top: 1px solid #f7a161 !important;
}

footer .footer-body ul li{
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  display: block;
}

footer .footer-body ul li a, footer .footer-body ul li h3{
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  display: block;
}

footer .footer-body .about ul li div{
  display: block;
  margin-bottom: 0.65rem;
}

footer .footer-body .news{
  background: #fff;
}

footer .footer-body .news .news-letter-head{
  background-color: #28323e;
  color: white;
  text-transform: uppercase;
  padding: 0.65rem
}

footer .footer-body .news .news-letter-head h5{
  display: block !important;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42857143;
  text-transform: uppercase;
  color: #fff;
}

footer .footer-body .news .news-letter-head img{
  line-height: 0;
  vertical-align: initial;
  margin-right: 5px;
}

footer .footer-body .news .block-content .form-control{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
}

footer .footer-body .news .block-content label.form-check-label,
footer .footer-body .news .block-content label.form-check-label a{
  font-size: 12px;
  color: #333;
}

footer .footer-body .news .block-content div.buttons-container{
  text-align: center;
}

footer .footer-body .news .block-content div.buttons-container button{
  margin: 0px auto;
  white-space: nowrap;
  background: #da4c0e !important;
  border-color: #da4c0e !important;
  text-transform: uppercase;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;    
}

footer .footer-body .news .block-content div.buttons-container button span{
  font-weight: bold;
  font-size: 1rem;
  display: block;
}

footer .footer-copyright.media-text .container{
  min-height: 100px;
}

footer .footer-copyright.media-text .container div{
  width: 33%;
}

footer .footer-copyright.media-text .container a{
  color: #4a4a4a;
  margin-left: 15px;
}


footer .footer-copyright.copy-text .container{
  text-align: center;
  font-size:12px;
  color: #ece8d1;
  padding: 1rem;
}

html .scroll-to-top.show {
  display: block;
}
html .scroll-to-top {
  display: none;
  position: fixed;
  bottom: 0px;
  right: 15px;
  z-index: 1040;
  background: #da4c0e !important;
  color: #ffffff !important;
  opacity: 0.75;
  padding: 0.125rem 1.45rem;
  font-size: 24px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*autocomplete*/
.ui-autocomplete li .search-box-title {
  font-weight: bold;
  padding-left: 10px !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  color: #333;
  cursor: default;
  font-size: 1.035rem;
}

.ui-autocomplete * {
  border: 0 !important;
  padding: 0px !important;
  padding-left: 0px;
  margin: 0px !important;
  margin-top: 0px;
  margin-bottom: 0px;
  background: transparent !important;
  cursor: default !important;
}

.ui-autocomplete li .products-container  {
  background: #fff !important;
  padding: 0.45rem !important;
}

.ui-autocomplete li .products-container > a{
  background: #fff !important;
  display: block;
  margin: 0.25rem !important;
  padding: 0.45rem !important;
  border-top: 1px solid #e0e0e0 !important;
}

.ui-autocomplete li .products-container > a .product-image img{
  margin-right: 0.65rem !important;
}

.ui-autocomplete li .products-container > a .name{
  font-weight: 600;
}

.ui-autocomplete .items-container.ui-state-active *{
  color: #333 !important;
}

/*content*/
#main-content{
  max-width: 1172px;
  padding-bottom: 15px;
  background-color: white;
}


/*slider*/
.product-slider{
  position: relative ;
	border: 1px solid #dfdfdf;
	background-color: white;
}

.product-slider h3 a{
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
} 

/*slider arrows*/
.product-slider .customNavigation {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  z-index: 9999;
}

.product-slider .customNavigation .next{
  position: absolute;
  right: 0.45rem;
}

.product-slider .customNavigation .prev{
  position: absolute;
  left: 0.45rem;
}

.product-slider .customNavigation a{
  color: #525252;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 33px;
  padding: 0;    
  border: 1px solid #eee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;    
  background: rgba(255,255,255, 0.45);
}

.product-slider .customNavigation a:hover{
  background: rgba(225,225,225, 0.25);
}

 
 /*product item*/
 .catalog-category-content .product-list-item {
  width: calc(33% - 0.90rem);
}

.product-list-item{
  text-align: center !important;
  margin: 0.45rem;
  margin-bottom: 1.45rem;
  border: 1px solid #fff;
  padding: 0.65rem;
  position: relative;  
}

.product-list-item figure{
  margin-bottom: 0;
}

.product-list-item figure img{
  border: none !important;  
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;  
  max-height: 160px;
  max-width: 160px;
  width: 100%;
  margin: 0px auto;
}

.product-list-item figure > a{
  display: block;
  min-height: 160px !important;
}

.product-list-item figure figcaption a{
  display: block;
  font-size: 14px;
  line-height: 18px;
  height: 36px;
  overflow: hidden;
  color: #4a4a4a;
  outline: none;
  text-decoration: none;
}

.product-list-item .price-container .price{
  color: #2e890f;
  font-weight: bold;
  font-size: 16px;
}

.product-list-item button.addtocart{
  background: #fcb333;
  border-color: #fcb333;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0px;
  margin-bottom: 5px;
  outline: none;
}

.product-list-item:hover{
  border-color: #da4c0e;  
}

.product-list-item:hover button.addtocart{
  background-color: #da4c0e;  
}

.product-list-item button.stock-out {
  background-color: #fff;
  color: #333;
  font-weight: normal;
  border-radius: 0px;
  margin-bottom: 5px;
  outline: none;
  border: 1px solid #eee;
}

.product-list-item:hover button.stock-out{
  background-color: #da4c0e;
	color: #fff;
}


/*labels*/
.product-list-item .product-label{ 
  position: absolute;
  z-index: 3;
  margin: 10px;
}

.product-list-item .product-label.right{
  left: auto;
  right: 0;
}

.product-list-item .product-label.left{
  left: 0;
  right: auto;
}

.product-list-item .product-label.top{
  bottom: auto;
  top: 0;
}

.product-list-item .product-label.bottom{
  bottom: 0;
  top: auto;
}

.product-list-item .product-label .label-item{
  display: inline-block;
  padding: 5px;
  font-size: 12px;
}

.product-list-item .product-label .label-item.discount{
  background: #000 !important;
  color: #fff !important; 
}

/*price*/
.price-container{
  height: 67px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.price-container *{
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: normal !important;
  line-height: 32px !important;
  color: #333 !important;
}

.price-container .price{
  padding: 0 5px !important;
  color: #fd9e4d !important;
  font-weight: bold !important;
  font-size: 16px !important;
}

.price-container .price.bomba{
  color: #fff !important;
}

.price-container .sales, .price-container .sales *{
  background: #da4c0e !important;
  color: #fff !important;
}

.price-container .sales .price-text{
  display: inline-block;
  font-size: 13px !important;
}

.price-container .bomba, .price-container .bomba *{
  background: #000 !important;
  color: #fff !important; 
}

.price-container .sales .price-text, .price-container .bomba{
  display: inline-block;
  font-size: 13px !important;
}

.price-container .sales .price-num, .price-container .bomba span{
  display: inline-block;
  font-size: 15px !important;
  font-weight: bold !important;
  margin-left: 5px !important;
}

.price-container .bomba span{
  line-height: 30px !important;
}

.price-container .min-price{
  margin-top: 4px !important;
}

.price-container .min-price, .price-container .min-price *{
  font-size: 11px !important;
  color: #888 !important;
  line-height: 14px !important;
}

/*breadcrumb*/
.breadcrumb-container .container{
  margin: 0px !important;
  padding: 0px !important;
}

.breadcrumb-container .container .breadcrumb{
  background: transparent; 
  margin: 0px !important;
  padding: 0.85rem 0 !important;
}

.breadcrumb-container .container .breadcrumb li{
  display: inline-block;
  margin-right: 5px;
}

.breadcrumb-container .container .breadcrumb li .fa{
  margin-right: 5px;
  font-weight: 600 !important;
}

.breadcrumb-container .container .breadcrumb li *{
  color: #76402c;
}

/*category page*/
.catalog-category-content.container{
  padding: 0px !important;
  margin: 0px !important;
}

.catalog-category-content.container > .row{
  margin-right: 0px !important;
}

.catalog-category-content.container .filters-container{
  padding: 0.85rem !important;
  margin: 0 !important;
  margin-right: 0px !important;
  border: 1px solid #d3d3d3;
}

.catalog-category-content.container .category-content{
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;
}

.catalog-category-content .category-content h1{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;  
  padding-bottom: 0.65rem;
}

.catalog-category-content .category-content .toolbar-top-container{
  margin: 1rem;
}

.catalog-category-content .category-content .toolbar button.btn-grey{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #efefef;
  border: none;
  text-transform: uppercase;
  color: #333;
}

.catalog-category-content .category-content .toolbar button.active{
  background: green;
  color: #fff;
  background: #fcb333;
}
.catalog-category-content .category-content .toolbar button.active::after {
  display: inline-block;
  margin-left: .455em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

/*filters*/
.catalog-category-content .filters-container .filters-header h3{
  text-transform: uppercase;
  font-size: 18px !important;
  font-weight: bold;
  padding-top: 0.45rem !important;
}

.catalog-category-content .filters-container .filters-header .product-numbers-container{
  margin-top: -0.45rem;
  margin-bottom: 0.65rem;
}

.catalog-category-content .filters-container .filters-header .product-numbers-container span{
  color: #6f400a;
  font-size: 42px;
  font-weight: bold
}

.catalog-category-content .filters-container .filters-header .product-numbers-container div{
  color: #333;
}

.catalog-category-content .filters-container .panel{
  margin-bottom: 1rem;
} 

.catalog-category-content .filters-container .panel .panel-title{
  border-bottom: 1px solid #ededed;
  margin-bottom: 1rem;
  margin-top: 1.65rem;
} 

.catalog-category-content .filters-container .panel .panel-title a{
  font-weight: bold;
  font-size: 16px;
  color: #6f400a !important;
  display: block;
  padding: 0.45rem;
}

.catalog-category-content .filters-container .panel .slider-range-filter{
  margin: 0px 0.45rem;
}

.catalog-category-content .filters-container .panel .slider-range-details span{
  font-size: 13px;
  color: #666;
}

.catalog-category-content .filters-container .panel .slider-range-details .form-control{
  display: inline-block;
  vertical-align: middle;
  color: #a3a2a2;
  padding: 2px 5px !important;
  font-size: 1rem;
  margin: 0 2px;
  max-width: 75px;
  height: auto !important;
  background: #fff;
}

.catalog-category-content .filters-container .panel .slider-range-details .flt_btns_container{
  margin-top: 0.65rem !important;
  text-align: right;
}

.catalog-category-content .filters-container .panel .slider-range-details .flt_btns_container button{
  font-size: 12px;
  padding: 0.325rem 0.85rem;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
  text-transform: uppercase;  
  background: #fcb333;
  color: #fff;  
}

.catalog-category-content .filters-container .panel .list-group-item{
  border: none;
  background: transparent;
  color: #666;
  padding: 3px 5px;
  margin-bottom: 2px;
  color: #6f400a;
}

.filters-container .list-group .list-group-item::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('https://shop.modell.hu/css/images/checkbox-unchecked_w.png') no-repeat 0px 0px;
  background-size: 20px;
  margin-right: 5px;
  vertical-align: middle;
}

.filters-container .list-group .list-group-item.active::before{
  background: url('https://shop.modell.hu/css/images/checkbox-checked_w.png') no-repeat 0px 0px;
  background-size: 20px;
}

.filters-container .used-filters span{
  font-weight: bold;
  font-size: 16px;
  color: #6f400a !important;
  display: block;
  padding: 0.45rem;
  border-bottom: 1px solid #ededed;
  margin-bottom: 0.45rem;
  margin-top: 0.65rem;  
}

.filters-container .used-filters div a{
  display: inline-block;
  margin: 3px 4px;
  background: #efefef;
  color: #333;
  border: 1px solid rgba(0,0,0,0.125);
  padding: 3px 10px !important;
  padding-right: 20px !important;
  position: relative;
  text-decoration: none;
  font-size: 12px;
}

.filters-container .used-filters div a::after{
  content: "x";
  position: absolute;
  top: 2px;
  right: 2px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 0px solid rgba(0,0,0,0.125);
  background: transparent;
  height: 16px;
  width: 16px;
  text-align: center;
  line-height: 11px;
  font-weight: 600;
  color: #333;
}

.catalog-category-content .filters-container #panel-filter-price {
  min-height: 104px
}

.catalog-category-content .filters-container .panel.flt_sub_categories .list-group-item:before{
  content: "»";
  background: none;
  margin-right: 0px;
  display: inline-block;
  position: absolute;
  left: 8px;
}

.catalog-category-content .filters-container .panel.flt_sub_categories .list-group-item{
  position: relative;
  display: inline-block;
  padding-left: 25px; 
  line-height: 16px;
  margin-bottom: 0.35rem;
}

.catalog-category-content .filters-container .flt-clear-btn-container{
  text-align: right;
  margin-top: 0.45rem
}
.catalog-category-content .filters-container .flt-clear-btn-container button{
  font-size: 12px;
  padding: 0.325rem 0.85rem;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
  text-transform: uppercase;
  background: #fcb333;
  color: #fff;
}

/* toolbar */
.catalog-category-content .toolbar .pagination .arrow a{
  background: #fcb333;
  border-color: #fcb333;
  margin: 0 20px 10px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  display: inline-block !important;
  padding: 0 !important;
}

.catalog-category-content .toolbar .pagination .arrow a span{
  display: inline-block !important;
  color: #fff;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.catalog-category-content .toolbar .pagination .arrow a span i{
  font-size: 18px;
}

.catalog-category-content .toolbar .pagination .arrow a span i.fa-angle-left{
  margin-right: 10px;
}

.catalog-category-content .toolbar .pagination .arrow a span i.fa-angle-right{
  margin-left: 10px;
}

.catalog-category-content .toolbar .pagination.numbers{
  margin-bottom: 2rem;

}
.catalog-category-content .toolbar .pagination.numbers .page-link{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
}

.catalog-category-content .toolbar .pagination.numbers .page-item a{
  color: #fcb333;
  padding: 12px 18px;
  font-weight: bold;  
  font-size: 14px;  
}

.catalog-category-content .toolbar .pagination.numbers .page-item.active a{
  border-color: #ddd;
  background: #fff;
  color: #333;
  padding: 12px 18px;
  font-weight: bold;  
  font-size: 14px;  
}



/* customer */
.cusomer-login-page{
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;  
}

.cusomer-login-page h1{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.65rem;
}  

.cusomer-login-page .box{
  background: #efefef !important;
  border: 1px solid #ccc;
  padding: 1rem;
}

.cusomer-login-page .box p{
	color: #333;
	font-size: 1rem;
	text-align: center;
	margin: 38px 0px;
}

.cusomer-login-page .box h4{
  font-weight: bold;
  font-size: 16px;
  color: #333 !important;
  display: block;
  padding: 0.45rem;
}

.cusomer-login-page .box .form-control, .cusomer-login-page .box .btn{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
}

.cusomer-login-page .box .btn{
  margin: 0px auto;
  white-space: nowrap;
  background: #31732e;
  text-transform: uppercase; 
  border: none;
  font-weight: bold;
  font-size: 1rem;
}

.cusomer-login-page .box a{
  color: #76402c;
}

.cusomer-login-page .box a.btn{
  color: #fff;
}


#main-wrapper > #main-content > .container-fluid .col-md-12 .messages {
  width: 100% !important;
  max-width: 480px !important;
  margin-left: calc(50% - 240px);
  display: block;
  text-align: center;
  width: 100%;
  position: fixed;
  top: 10%;
  left: 0;
  z-index: 9999;  
}
#main-wrapper > #main-content > .container-fluid .col-md-12 .messages .messages_error{
  display: block;
  text-align: center;
  padding: 10px;
  border: 2px solid #ef0000;
  background: #ffd4d4;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.45);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  max-width: 480px;
  margin: 0px auto;
} 

#main-wrapper > #main-content > .container-fluid .col-md-12 .messages .message-close {
  position: absolute;
  top: 0px;
  right: 8px;
  font-weight: bold;
  font-size: 1.2rem;
  color: rgba(0,0,0,0.25);
  cursor: pointer;
}


.error_field input, .error_field textarea {
  border-color: red;
  background-color: rgba(255,0,0,0.1);
}

.error_field .error_field_message {
  display: block;
  width: 100%;
  margin-top: 2px;
  color: red;
  font-size: 0.90rem;
}

#main-wrapper > #main-content > .container-fluid .col-md-12 .messages .messages_success{
  display: block;
  text-align: center;
  padding: 10px;
  border: 1px solid lightgreen;
  background: green;
  color:#fff;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.45);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  max-width: 480px;
  margin: 0px auto;
}

#main-wrapper > #main-content > .container-fluid .col-md-12 .messages .messages_success .message-close{
  color:#fff;
}
  

.user-links .dropdown-user-menu .dropdown-item{
  margin: 0 !important;
  padding: 0.45rem !important;
  outline: none !important;
  color: #333;
  font-weight: normal;
  text-transform: none;
  border-bottom: 1px solid #fcb333;
  border-image: radial-gradient(#fcb333, #fff) 4;  
}

.user-links .dropdown-user-menu .dropdown-item:last-of-type{
  border-bottom: none !important;
}

.user-links .dropdown-user-menu .dropdown-item:before{
  content: "»";
  padding: 0 0.45rem;
  color: #333;
  font-weight: normal;
  display: inline-block;
  vertical-align: text-bottom;
  line-height: 22px;
}

.user-links .dropdown-user-menu .dropdown-item:hover, .user-links .dropdown-user-menu .dropdown-item:hover:before{
  background: #fcb333  !important;
  color: #fff !important;
}

.user-links .dropdown-user-menu p{
  margin-bottom: 0.45rem;
}

.customer-page > .row >.col-md-3, .customer-page > .row >.col-md-9{
  margin: 0 !important;  
  padding: 0 !important;  
}
.customer-page > .row >.col-md-9 > div{
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;  
  margin-left: 0.55rem !important;  
}

.customer-page > .row >.col-md-3 > div{
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;  
  margin-right: 0.55rem !important;  
} 

.customer-page > .row h1{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.65rem;
}  

.customer-page .account-left-menu.list-group{
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  border: none !important;
}

.customer-page .account-left-menu.list-group .list-group-item{
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  border: none !important;
  padding: 0.45rem 0;
}

.customer-page .account-left-menu.list-group .list-group-item:before{
  content: "»";
  padding: 0 0.45rem;
  color: #333;
  font-weight: normal;
  display: inline-block;
  vertical-align: text-bottom;
  line-height: 22px;
}

.customer-page .account-left-menu.list-group .list-group-item.active, .customer-page .account-left-menu.list-group .list-group-item.active:before{
  background: #31732e !important;
  color: #fff !important;
}

.customer-page .account-left-menu.list-group .list-group-item:hover, .customer-page .account-left-menu.list-group .list-group-item:hover:before{
  background: #31732e !important;
  color: #fff !important;
}

.customer-page.customer-account-page h4{
  font-size: 1.125rem;
  font-weight: 600;
  color: #333 !important;
}

.customer-page.customer-account-page p{
  color: #333 !important;
}

.customer-page .btn-grey, .customer-page .btn-primary, .modal-footer .btn-primary, .catalog-product-content .btn-grey, .catalog-product-content .btn-primary{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #31732e;
  color: #fff;
  font-weight: 600;
}

.customer-page .btn-danger{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #fff;
  font-weight: 600;
}

.customer-page .btn-grey:hover, .customer-page .btn-primary:hover, .modal-footer .btn-primary:hover{
  background: #fcb333;
}
.tbl-empty {
  padding: 1rem;
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
  text-align: center;
}

.customer-page .default-address .address-details .type{
  font-size: 1.124rem;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid #efefef;
  margin-bottom: 5px;
}

.customer-page .default-address .address-details .name{
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}

#NDModal .modal-content {
  border-top: 4px solid #31732e;
}


.address-list-container {
  padding: 15px 35px;
  border: 1px solid rgba(0,0,0,.10);
  background: #efefef;
}

.address-list-container .address-item {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0,0,0,.125);
}

.address-list-container .address-item > div {
  padding-left: 0px;
  padding-right: 0px;
}

.address-list-container .address-item .name {
  font-weight: 600;
}

.address-list-container .address-item:last-of-type {
  border: none;
}

.address-list-container .address-item .address-details *{
  font-size: 13px;
}


.btn-primary .fas{
  margin-right: 5px;
  font-size: 0.92rem;
}

.customer-page  .toolbar .toolbar-text {
  display: inline-flex;
  margin: 0px;
  padding: 0px;
}

.customer-page .toolbar .toolbar-text li.toolbar-text-item{
  margin-left: 5px;
}

.customer-page .toolbar .toolbar-text li{
  display: inline-flex;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.customer-page .toolbar .toolbar-text li.toolbar-text-item.visibility::after {
  content: "|";
  padding-top: .35rem;
  padding-bottom: .5rem;
  margin-left: 5px;
  font-size: 13px !important;
}

.customer-page .toolbar .toolbar-text li *{
  font-size: 13px !important;
}

.reviews-container .reviews-item .review-container{
  background: #fcfcfc;
  padding: 15px 20px;
  width: 100%;
  border: 1px solid #efefef;
}

.reviews-container .reviews-item .review-by a{
  font-size: 1rem;
  color: #F47B21;
  display: block;
  width: 100%;
  border-bottom: 1px solid #efefef;
  padding-bottom: 0.45rem;
}

.reviews-container .reviews-item .review-by .date{
  color: #666;
  margin-left: 5px;
  font-size: 0.92rem;
}

.reviews-container .reviews-item .review-by strong{
  font-size: 0.92rem;
}

.reviews-container .reviews-item .review-container p{
  font-size: 1rem;
  margin-top: 15px;
  white-space: pre-wrap;
}

.small-review-container *{
  font-size: 0.85rem !important;
  color: #bbb;
}

.small-review-container .checked, .small-review-container .checked * {
  color: #ffc600;
}

.customer-myorders-page .product-toolbar{
  width: 100%;
}

.customer-myorders-page .product-toolbar .col-md-8{
  width: 100% !important;
  min-width: 100% !important;
}

.customer-myorders-page .product-toolbar .col-md-8 .pagination{
  margin-bottom: 0 !important;
}

.customer-myorders-page .product-toolbar .col-md-8 .pagination .page-item a{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
  color: #fcb333;
  font-weight: 600;
}


.customer-myorders-page .product-toolbar .col-md-8 .pagination .page-item.active a{
  color: #fff;
  font-weight: 600;
  background: #fcb333;
  border-color: #fcb333;
}

.customer-myorders-page .product-toolbar .col-md-4{
   display: none;
}

.customer-myorders-page .product-toolbar .col-md-8 .toolbar-text{
  float: right;
}

.wishlist-product-list .product-list-item{
  border: 1px solid #eee;
}

.wishlist-product-list .product-list-item .col-sm-3 img{
  width: 100%;
  height: auto;
}

.wishlist-product-list .product-list-item .price-container .price-box .price{
  padding: 0 !important;
  margin: 0 !important;  
  margin-top: 5px !important;    
}

.wishlist-product-list .product-list-item .price-container .price-box .min-price{
  text-align: left !important;
}

.wishlist-product-list .product-list-item .price-container .price-box .price.bomba{
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-top: 5px !important;    
}

.wishlist-product-list .product-list-item .name a{
  color: #4a4a4a !important;  
}

.wishlist-product-list .btn span{
  font-size: 0.94rem !important;
}

.wishlist-product-list .input-group-text{
  font-size: 0.94rem !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;    
}

.wishlist-product-list textarea, .wishlist-product-list input{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;    
}

.customer-registration-page {
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;
}


.form-control{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;    
}


label a{
  color: #ffc31b;  
}

label a:hover{
  color: #ffc31b;  
  text-decoration: underline;
}

.input-group .text-muted{
  display: block;
  width: 100%;
}

input + .input-group-append .show-pw{
  background: #ffc31b;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  min-width: 80px;
  text-align: center !important;
  display: inline-block;  
}

.form-group.invalid small.error_message{
  color: red !important;  
}

.form-group.invalid input.form-control{
  border-color: red;
  background-color: rgba(255, 0, 0, 0.125);
} 

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}


.product-gallery {
    max-width: 800px;
    margin: 0;
}
.product-gallery .main-image .item img {
    width: 100%;
    height: auto;
}

.product-gallery .main-image .owl-item {
  padding: 0 5px !important; 
}

.product-gallery .thumbnail-images .item img:hover,
.product-gallery .thumbnail-images .item.active img {
    opacity: 1;
}

.product-gallery .main-image .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  margin: 0px;
  margin-top: -25px;
  background: transparent;
}

.product-gallery .main-image .owl-nav button{
  background: #fff !important;
  height: 35px !important;
  width: 35px !important;
  border: 1px solid #bbb !important;
  text-align: center !important;
  display: inline-block !important;
  margin: 5px !important;  
  padding: 0px;  
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;  
}

.product-gallery .main-image .owl-nav button span{
  display: block;
  color: #525252;
  font-weight: bold;
  font-size: 22px;
  margin: 0px;
  margin-top: -3px !important;
  padding: 0px;  
}

.product-gallery .main-image .owl-nav button.owl-next{
  float: right;
}
/*
.product-gallery .thumbnail-images .owl-stage-outer {
    display: flex;
    justify-content: center; 
}
.product-gallery .thumbnail-images .owl-stage {
    display: flex;
    justify-content: center; 
}*/
.product-gallery .thumbnail-images .item {
    display: inline-block;
}
.product-gallery .thumbnail-images .item img {
    width: 80px;
    height: auto;
    opacity: 0.6;
    transition: opacity 0.3s;
    margin: 0 5px; /* Kicsi margó a képek között */
    cursor: pointer;
}
.product-gallery .thumbnail-images .item img:hover,
.product-gallery .thumbnail-images .item.active img {
    opacity: 1;
}

.product-gallery .main-image-container{
  position: relative;
}

.product-gallery .main-image-container .product-label{
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  z-index: 99;
}

.product-gallery .main-image-container .product-label.top{
  top: 0 !important;
}

.product-gallery .main-image-container .product-label.right{
  right: 0 !important;
}


.product-gallery .main-image-container .product-label.top .discount{
  background: #000; 
  color: #fff;
  padding: 5px;
  font-size: 24px;  
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;  
}

.catalog-product-content .stock-info .in_stock{
  color: #04810c;
  font-size: 26px;
  margin-bottom: 0.25em;  
}

.catalog-product-content .stock-info .in_stock .fa{
  background: #04810c;
  color: #fff;
  vertical-align: middle;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;  
  display: inline-block;
  width: 27px;
  height: 27px;
  text-align: center;
  padding: 6px;
  font-size: 16px;
  margin-right: 5px;
  margin-top: -5px
}

.catalog-product-content .price-box{
  margin-top: 10px;
}

.catalog-product-content .price-box .price,
.catalog-product-content .price-box .price *{
  color: #2d9814;
  font-weight: bold;
  font-size: 48px;
  line-height: 48px;
}

.catalog-product-content .price-box .price.bomba{
  background: #000;
  padding: 5px 10px;
  width: auto;
  display: inline-block;
  margin-bottom: 5px;
}

.catalog-product-content .price-box .price.bomba span{
  display: block;
  color: #fff;
}

.catalog-product-content .price-box .price.bomba span.price-text{
  font-size: 18px;
  line-height: 20px;
}

.catalog-product-content .price-box .min-price{
  display: block;
  font-size: 12px;
  color: #888;
  line-height: 14px;
  text-align: left !important;
}

.catalog-product-content .price-box .min-price i{
  font-size: 12px;
  color: #888;
  line-height: 14px;
  text-decoration: line-through;
}

.catalog-product-content .price-box .price.sales{
  background: #da4c0e;
  padding: 5px 10px;
  width: auto;
  display: inline-block;
  margin-bottom: 5px;
}

.catalog-product-content .price-box .price.sales span{
  display: block;
  color: #fff;
}

.catalog-product-content .price-box .price.sales span.price-text{
  font-size: 18px;
  line-height: 20px;
}

.catalog-product-content .add_to_cart button{
  background: #fcb333;
  border-color: #fcb333;
  color: #fff;  
  padding: 18px;
  font-size: 18px;
  line-height: 1.3333333;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 2px;
}

.catalog-product-content .add_to_cart button i.fa-shopping-cart{
  font-size: 18px;
  margin-left: 5px;  
}

.catalog-product-content .add_to_cart input{
  border: 5px solid #da260e;
  padding: 26px 15px ;
  font-size: 18px;
  line-height: 1.33333;
  vertical-align: middle;
  max-width: 65px !important;
  width: 65px !important;
  text-align: center;
  margin-left: 3px;    
}

.catalog-product-content .add_to_cart .input-group-append .input-group-text{
  border: none !important;
  background: transparent;
  font-weight: 700;
  padding-left: 6px
}

.btn.btn-primary:active, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:target{
  box-shadow: none !important;
  background: #fcb333 !important;
  border-color: #fcb333 !important;
}


.catalog-product-content button.addtowishlist{
  padding: 18px;
  margin-right: 2px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;     
  background: #ffc31b;
  border-color: #ffc31b;
  color: #56500d;  
}

.catalog-product-content button.addtowishlist span{
  color: #56500d;  
  font-size: 18px;
  line-height: 1.3333333;
  font-weight: bold;
  text-transform: uppercase;
}

.catalog-product-content button.addtowishlist .fa-heart{
  font-size: 18px;
  margin-left: 5px;  
}

.btn:active, .btn:active, .btn:focus, .btn:target{
  box-shadow: none !important;
}

.catalog-product-content .add_to_cart button{
  width: 226px;  
}

.catalog-product-content .addtowishlist{
  max-width: 295px;    
  width: 100%;    
}

.catalog-product-content .grey-border{
  border: 1px solid #cbcbcb;  
}

.catalog-product-content .grey-border h4{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.catalog-product-content .grey-border div.free-delivery-message{
  padding: 15px !important;  
  padding-top: 0 !important;  
}

.catalog-product-content .product-stock-info h4{
  border-bottom: 1px solid #cbcbcb !important;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.catalog-product-content .product-stock-info p{
  text-align: left;
  padding: 0px 15px 0px 15px;  
  margin: 0 0 10px;  
}

.catalog-product-content .product-stock-info p i{
  color: #007220;
  font-size: 18px;
  top: 3px;
}

.catalog-product-content .product-stock-info p a.text-uppercase{
  color: #6f400a;
  font-weight: bold;
}

.catalog-product-content .product-stock-info h4 i.fa{
  font-weight: 1200;
  font-size: 18px;
  margin-left: 5px;
}

.catalog-product-content .product-stock-info a i.fa{
  font-size: 14px;
  color: #6f400a;
  margin-left: 5px;
}

.catalog-product-content .stock_out .ic_stock_out{
  display: inline-block;
  background: transparent url("images/stock_out.png") no-repeat center center;
  background-size: 26px;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  margin-top: -6px;
  margin-right: 6px;
}

.catalog-product-content .stock_out{
  color: #fcb333;
  font-size: 26px;
  vertical-align: middle;
}

.catalog-product-content{
  border: 1px solid #d3d3d3;
  padding: 20px;  
}

.catalog-product-content h1.product-name{
  font-weight: bold;
  font-size: 22px;
  margin-top: 0px;  
}

.catalog-product-content #media-content{
  text-align: center;
}

.catalog-product-content #product_images{
  text-align: center !important;
  margin-top: 5px !important;
}

.catalog-product-content #product_images .owl-item{
  max-width: 80px;
  max-height: 80px;
  border: 1px solid #eee !important;  
  display: inline-block !important;
  float: none !important;
}

.catalog-product-content #product_images .owl-stage{
  margin: 0px auto;
}

.catalog-product-content .hr{
  border-top: 1px solid #cbcbcb;
  margin: 15px 0;
}

.catalog-product-content .product-details h4{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.catalog-product-content .product-properties ul.list-group .list-group-item{
  padding: 5px;
}
.catalog-product-content .product-properties ul.list-group .list-group-item * {
  font-size: 0.96rem;
}

.catalog-product-content .product-properties ul.list-group .list-group-item .label{
  font-weight: 600;
}


/* cms page */
.cms-pages-content{
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;
}

.cms-pages-content .page-title h1{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.65rem;  
}

.banner-container .banner-item img{
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.banner-container .banner-item{
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.banner-container .banner-item:first-of-type{
  margin-right: 5px !important;
  margin-left: 0px !important;
}

.banner-container .banner-item:last-of-type{
  margin-right: 0px !important;
  margin-left: 5px !important;
}

.catalog-product-content .product-recommand h4{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px; 
}



.product-list-mini-item{
  border: 1px solid #d3d3d3;
  margin: 6px 0;
}

.product-list-mini-item img{
  border: none;  
}

.product-list-mini-item .image{
  padding: 5px;
}

.product-list-mini-item .details{
  padding: 5px;
  width: 75%;
  text-align: left !important;
}

.product-list-mini-item .details .name-container{
  display: block;
  height: 30px;
  overflow: hidden;
  line-height: 12px !important;
  margin-bottom: 2px;
}

.product-list-mini-item .details .name-container a{
  font-size: 13px;
  font-weight: 600;
  line-height: 14px !important;
  color: #4a4a4a;
  text-decoration: none;  
}

.product-list-mini-item .details .price-container .price-box .price span{
  display: inline;
}

.product-list-mini-item .details .price-container .price-box .min-price{
  display: none;
}

.product-list-mini-item .details .price-container{
  height: 32px;
  margin-bottom: 10px;
  text-align: left !important;
}

.product-list-mini-item .details .price-container .text-center{
  text-align: left !important;
}

.product-list-mini-item .details .addtocart{
  background-color: rgb(49, 115, 46);
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0px;
  margin-bottom: 5px;
  outline: none;
  font-size: 13px;
}

.product-list-mini-item .details .item-actions{
  text-align: right;
}


#review-form-container{
  color: #333;
}
#review-form-container .big-rating {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #333;
  margin-bottom: -5px;
}

#review-form-container .review_count{
  text-align: center;
}

#review-form-container .col.text-left{
  border-left: 1px solid #d3d3d3;
}

#review-form-container button{
  font-weight: bold;
  font-size: 1rem;
  display: block;
  text-transform: uppercase !important;
} 

#catalog_review_add_form .btn-review-container button.selected *{
  color: orange !important;
}
#catalog_review_add_form .btn-review-container button *{
  color: silver;
}

#catalog_review_add_form .btn-review-container button{
  outline: none;
}

header #mini_cart .dropdown-menu{
  padding:  5px;
  max-width: 340px !important;
  width: 340px !important;
  right: 0 !important;
  left: auto !important;
}

header #mini_cart .dropdown-menu .cart-item-row .img-thumbnail{
  padding: 0;
  border: none;
}

header #mini_cart .dropdown-menu .cart-item-row .name *{
  font-size: 1rem !important;
}

header #mini_cart .dropdown-menu .cart-item-row .name a{
  height: 36px;
  overflow: hidden;
}

header #mini_cart .dropdown-menu .cart-item-row .btn_delete{
  color: #333;
  background: transparent;
  margin-top: 10px;
}

header #mini_cart .dropdown-menu .cart-buttons .btn{
  font-size: 12px !important;
  margin: 2px;  
}

header #mini_cart .dropdown-menu .cart-buttons{
  text-align: center;
}

header #mini_cart .dropdown-menu .cart-buttons .btn.btn-secondary{
  background: #efefef;
  border-color: #efefef;
  color: #333;
}

body.xl .cart-model .modal-dialog{
  max-width: 65%;
}

body.lg .cart-model .modal-dialog {
  max-width: 80%;
  margin: 1.75rem auto;
}


body.md .cart-model .modal-dialog {
  max-width: 80%;
}

.cart-model table.table thead th{
  border: none !important;
  padding: 5px;
}

.cart-model table.table tbody td{
  padding: 5px;
  vertical-align: middle;
  font-size: 0.94rem !important;
}

.cart-model table.table tbody td img{
  height: 50px;
  width: auto;
}

.cart-model table.table tbody td.name a{
  font-size: 0.94rem !important;
  font-weight: 600;
  color: #333;
}

.cart-model table.table tbody td.qty{
  text-align: center;
  width: 120px;
}

.cart-model table.table tbody td.price{
  width: 100px;
  text-align: right;
}

#cart_list_container{
  position: relative;
}
#cart_list_container .spinner-bg{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255, 0.65);
  text-align: center;
}

#cart_list_container .spinner-bg .spinner-border{
  margin-top: 15%;
}

.commerce-cart-content .cart-list{
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;
}

.commerce-cart-content .cart-list h1{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.65rem;
}

.commerce-cart-content .cart-summary #cart_summary{
  padding: 0.85rem !important;
  margin: 0 !important;
  border: 1px solid #d3d3d3;
}

.commerce-cart-content .cart-summary{
  margin: 0 !important;
  padding-right: 0;
}

.commerce-cart-content .cart-list .table thead th{
  border: none !important;
  padding: 5px;
}

.commerce-cart-content .cart-list .table td{
  vertical-align: middle;
}

.commerce-cart-content .cart-list .table td img{
  border: none !important;
  width: auto;
  height: 60px;
}

.commerce-cart-content .cart-list .table td.name a{
  font-size: 1rem !important;
  font-weight: 600;
  color: #333;  
}

.commerce-cart-content .cart-list .table td.price{
  font-size: 1rem !important;
  font-weight: 600;
  color: #df5e27; 
}

.commerce-cart-content .cart-list .table td.qty .btn{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border-color: #df5e27;
  background: #df5e27;
  color: #fff;
}

.commerce-cart-content .cart-list .table td.qty{
  max-width: 105px;
}

.commerce-cart-content .cart-list .table td.qty input{
  border-color: #df5e27;
  color: #df5e27;
  font-weight: 600;
  max-width: 48px;
  text-align: center;
}

.commerce-cart-content .cart-list .table td.qty .input-group{
  vertical-align: middle;
  margin-top: 0.85rem;
}
  
.commerce-cart-content .cart-list .table td.action-buttons .btn{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
}

.commerce-cart-content .cart-list .table td.action-buttons .btn i{
  font-size: 0.92rem;
}

.commerce-cart-content .cart-list .table td.action-buttons .btn:hover{
  color: rgba(220,0,0,1);
  background: transparent;
}

.commerce-cart-content .cart-list .table thead th{
  border: none !important;
  padding: 5px;
}

.commerce-cart-content .cart-list .table td{
  vertical-align: middle;
}

.commerce-cart-content .cart-list .table td img{
  border: none !important;
  width: auto;
  height: 60px;
}

.commerce-cart-content .cart-list .table td.name a{
  font-size: 1rem !important;
  font-weight: 600;
  color: #333;  
}

.commerce-cart-content .cart-list .table td.price{
  font-size: 1rem !important;
  font-weight: 600;
  color: #df5e27; 
}

.commerce-cart-content .cart-list .table td.qty .btn{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border-color: #df5e27;
  background: #df5e27;
  color: #fff;
}

.commerce-cart-content .cart-list .table td.qty{
  max-width: 105px;
}

.commerce-cart-content .cart-list .table td.qty input{
  border-color: #df5e27;
  color: #df5e27;
  font-weight: 600;
  max-width: 48px;
  text-align: center;
}

.commerce-cart-content .cart-list .table td.qty .input-group{
  vertical-align: middle;
  margin-top: 0.85rem;
}
  
.commerce-cart-content .cart-list .table td.action-buttons .btn{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
}

.commerce-cart-content .cart-list .table td.action-buttons .btn i{
  font-size: 0.92rem;
}

.commerce-cart-content .cart-list .table td.action-buttons .btn:hover{
  color: rgba(220,0,0,1);
  background: transparent;
}

.commerce-cart-content .buttons-container{
  border-top: 1px solid #dee2e6;
  padding-top: 15px;
}

.commerce-cart-content .buttons-container .btn.btn-primary{
  background: #fcb333;
  border-color: #fcb333;
  font-weight: 600;
  font-size: 13px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
}

.commerce-cart-content .buttons-container .btn.btn-primary .fa{
  font-size: 0.8rem;
  margin-right: 5px;
}

.commerce-cart-content .cart-summary h5{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
}

.commerce-cart-content .cart-summary .box table{
  width: 100%;
}

.commerce-cart-content .cart-summary .box table tr td:last-of-type{
  text-align: right;
}

.commerce-cart-content .cart-summary .free-delivery-message{
  color: #0088cc;
  font-weight: 600;
  text-align: right; 
  font-size: 0.96rem;
  line-height: 1.125rem;
  margin: 1rem 0;
  text-align: center;
}

.commerce-cart-content .cart-summary .box table .final-price td{
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 20px;
}

.commerce-cart-content .cart-summary .box table .final-price td:last-of-type{
  font-size: 28px;
  color: #df5e27;
  font-weight: bold;
}

.commerce-cart-content #cart_summary .btn.btn-primary{
  background: #fcb333;
  border-color: #fcb333;
  font-weight: 600;
  font-size: 13px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
  width: 100%;
  text-transform: uppercase;
}

.commerce-cart-content #cart_summary .btn.btn-primary .fa{
  font-size: 0.86rem;
  margin-left: 5px;
}

.commerce-cart-content #cart_coupon{
  padding: 0.85rem !important;
  margin: 0 !important;
  border: 1px solid #d3d3d3;
  margin-top: 15px !important;
}

.commerce-cart-content #cart_coupon .btn{
  margin: 0px auto;
  white-space: nowrap;
  background: #31732e;
  text-transform: uppercase;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-weight: 600;
  font-size: 13px;
}

.commerce_checkout_view  .spinner-bg{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255, 0.65);
  text-align: center;
  z-index:9999;
}

.commerce_checkout_view  .spinner-bg .spinner-border{
  margin-top: 15%;
}

body.commerce_checkout_view .breadcrumb{
  display: none;
}

body.commerce_checkout_view .progress_box{
  margin-top: 25px;
  margin-bottom: 15px;
}

body.commerce_checkout_view .progress_box .tab{
  margin: 1px;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;  
}

body.commerce_checkout_view .progress_box .tab a{
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;  
}

body.commerce_checkout_view .progress_box .tab:first-of-type{
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;  
}

body.commerce_checkout_view .progress_box .tab:last-of-type{
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

body.commerce_checkout_view .progress_box .tab.active, body.commerce_checkout_view .progress_box .tab.active a{
  background: #db4d0f !important;
  color: #fff;
}

body.commerce_checkout_view .progress_box .tab, body.commerce_checkout_view .progress_box .tab a{
  background: #d6d6d6;
  color: #6e6e6e;;
}
body.commerce_checkout_view .progress_box .tab.complete, body.commerce_checkout_view .progress_box .tab.complete a{
  background: #10a726 !important;
  color: #fff;
}

body.commerce_checkout_view .progress_box .tab.complete .fa{
  float: left;
  margin-left: 5px;
  margin-top: 2px;
}

body.commerce_checkout_view .progress_box .tab.active{
  position: relative;
}

body.commerce_checkout_view .progress_box .tab.active .fa{
  display: inline-block;
  position: absolute;
  left: calc(50% - 10px);
  top: -22px;
  background: transparent !important;
  color: #db4d0f;
  font-size: 19px
}

body.commerce_checkout_view .progress_box .tab.active:before{
  content: "";
  background: #fff;
  width: 7px;
  height: 7px;
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  top: -18px;
  z-index: 99;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;  
}
#checkout_container .checkout-summary #checkout_summary{
  padding: 0.85rem !important;
  margin: 0 !important;
  border: 1px solid #d3d3d3;
}

#checkout_container .checkout-summary #checkout_summary h5{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
}


#checkout_container .checkout-summary #checkout_summary h5{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
}

#checkout_container .checkout-summary #checkout_summary table tr:first-of-type td{
  border: none !important;
}

#checkout_container .checkout-summary #checkout_summary table td img.img-thumbnail{
  border: none;
  width: auto;
  height: 60px;
}

#checkout_container .checkout-summary #checkout_summary table td.name a{
  display: block;
  font-size: 0.96rem !important;
  font-weight: 500;
  color: #333;
  line-height: 1.125rem !important;
  height: 32px;
  overflow: hidden;
}

#checkout_container .checkout-summary #checkout_summary table td.name div{
  font-size: 0.96rem !important;
  font-weight: 600;
  color: #333;
  line-height: 1.125rem !important;  
  text-align: right;
  color: #df5e27;
  margin-top: 12px;
}

#checkout_container .checkout-summary #checkout_summary table + hr + table, #checkout_container .checkout-summary #checkout_summary table + hr + table + table{
  width: 100%;
}

#checkout_container .checkout-summary #checkout_summary table + hr + table td, #checkout_container .checkout-summary #checkout_summary table + hr + table + table td{
  padding: 2px 5px;
}

#checkout_container .checkout-summary #checkout_summary table + hr + table tr td:last-of-type, #checkout_container .checkout-summary #checkout_summary table + hr + table + table tr td:last-of-type{
  text-align: right;
}


#checkout_container .checkout-summary #checkout_summary table  tr.final-price td{
  font-weight: 700;
  font-size: 20px;  
}

#checkout_container .checkout-summary #checkout_summary table tr.final-price td:last-of-type{
  font-size: 28px;
  color: #df5e27;
  font-weight: bold;
}

#checkout_container .checkout-summary #cart_coupon{
  padding: 0.85rem !important;
  border: 1px solid #d3d3d3;
}

#checkout_container .checkout-summary #cart_coupon h5{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
}

#checkout_container .checkout-summary #cart_coupon .btn{
  white-space: nowrap;
  background: #31732e;
  border-color: #31732e;
  text-transform: uppercase;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-weight: 600;
  font-size: 13px;
}

#checkout_container .checkout-summary{
  margin-left: 0 !important;
  padding-left: 0 !important;
}


#checkout_container .checkout-details-container .login-box .login-container{
  background: #efefef !important;
  border: 1px solid #ccc;
  padding: 1rem;
  max-width: 75% !important;
  margin: 0px auto;
}

#checkout_container .checkout-details-container .login-box .login-container #login_form, #checkout_container .checkout-details-container .login-box .login-container #login_form form{
  max-width: 100% !important;
  width: 100% !important;  
}


#checkout_container .checkout-details-container .login-box .registration-container{
  background: #efefef !important;
  border: 1px solid #ccc;
  padding: 1rem;
  max-width: 75% !important;
  margin: 0px auto;
}

#checkout_container .checkout-details-container .login-box .registration-container #login_form, #checkout_container .checkout-details-container .login-box .registration-container #login_form form{
  max-width: 100% !important;
  width: 100% !important;  
}

#checkout_container .checkout-details-container .login-box h5{
  font-weight: bold;
  font-size: 16px;
  color: #333 !important;
  display: block;
  padding: 0.45rem;
}

#checkout_container .checkout-details-container {
  border: none;
  padding: 0rem !important;
  margin: 0 !important;
}

#checkout_container .checkout-details-container .details-box .box{
  border: 1px solid #d3d3d3;
  padding: 1rem !important;
  margin: 0 !important;
  margin-bottom: 15px !important;
   background: #f9f9f9;
}

#checkout_container .checkout-details-container .details-box .box > h5{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
}

#checkout_container .checkout-details-container .details-box #shipping-methods .btn .form-control{
  display: none;
}

#checkout_container .checkout-details-container .details-box #shipping-methods .btn{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  border: 2px solid #d6d6d6;
  padding: 0;
  margin: 1%;
  width: 48%;
  color: #333;
  text-align: left;
  font-weight: 600;
}

#checkout_container .checkout-details-container .details-box #shipping-methods .btn.active{
  border: 2px solid #dc4c0d !important;
}

#checkout_container .checkout-details-container .details-box #shipping-methods .btn input + div{
  margin-top: 15px;
  margin-left: 10px;
}

#checkout_container .checkout-details-container .details-box #shipping-methods .btn .description{
  font-weight: normal !important;
  font-size: 13px !important;
  margin-top: 3px;
  line-height: 16px
}

#checkout_container .checkout-details-container .details-box #shipping-methods .btn .free{
  color: green;
  font-weight: 800;
}

#checkout_container .checkout-details-container .details-box #shipping-methods .btn img{
  margin: 5px;
}


#checkout_container .checkout-details-container  #shipping-method-content{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  border: 2px solid #d6d6d6;
  color: #333;
  font-weight: 600; 
}

#checkout_container .checkout-details-container  #shipping-method-content.container{
  margin: 15px !important;
  display: block !important;;
  width: auto !important;
  max-width: 100% !important;
}

#checkout_container .checkout-details-container  #shipping-method-content.container h5{
  font-size: 16px;  
}

#checkout_container .checkout-details-container #shipping-method-content.container .input-group-text{
  font-size: 13px !important;  
}

#checkout_container .checkout-details-container #shipping-method-content.container input{
  font-size: 13px !important;  
}

#checkout_container .checkout-details-container #shipping-method-content.container p.mb-3.mb-3{
  font-size: 13px !important; 
  color: red;
}

#commerce_shipping_postapont_checkout .title{
  color: #333 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-top: 10px
}


#checkout_container .checkout-details-container  #billing-address-content{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  border: 2px solid #d6d6d6;
  color: #333;
  font-weight: 600; 
}

#checkout_container .checkout-details-container  #billing-address-content.container{
  margin: 15px !important;
  display: block !important;;
  width: auto !important;
  max-width: 100% !important;
}

#checkout_container .checkout-details-container  #billing-address-content.container h5{
  font-size: 16px;  
}

#checkout_container .checkout-details-container #billing-address-content .input-group-text{
  font-size: 13px !important;  
}

#checkout_container .checkout-details-container #billing-address-content.container input{
  font-size: 13px !important;  
}

#checkout_container .checkout-details-container #billing-address-content.container p.mb-3.mb-3{
  font-size: 13px !important; 
  color: red;
}

#checkout_container .checkout-details-container  #billing-address-content.container .form-check{
  margin-top: 10px;
  margin-bottom: 10px;
}

#checkout_container .checkout-details-container #billing-address-content.container .form-check *{
  cursor: pointer !important;
}

.commerce-cart-content .cart-list .table td.qty .input-group{
  flex-wrap: nowrap;
}

.commerce-cart-content .cart-list .table td.name{
  max-width: 220px !important;
  line-height: 16px;
}


#checkout_container .checkout-details-container .details-box #payment-methods .btn .form-control{
  display: none;
}

#checkout_container .checkout-details-container .details-box #payment-methods .btn{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  border: 2px solid #d6d6d6;
  padding: 5px;
  margin: 1%;
  width: 48%;
  max-width: 48%;
  color: #333;
  text-align: left;
  font-weight: 600;
}

#checkout_container .checkout-details-container .details-box #payment-methods .btn.active{
  border: 2px solid #dc4c0d !important;
}

#checkout_container .checkout-details-container .details-box #payment-methods .btn input + div{
  margin-top: 10px;
  margin-left: 10px;
}

#checkout_container .checkout-details-container .details-box #payment-methods .btn .payment_content{
  font-weight: normal !important;
  font-size: 13px !important;
  margin-top: 3px;
  line-height: 16px
}

#checkout_container .checkout-details-container .details-box #payment-methods .btn .free{
  color: green;
  font-weight: 800;
}

#checkout_container .checkout-details-container .details-box #payment-methods .btn img{
  margin: 5px;
}

#checkout_review_container{
  border: 1px solid #d3d3d3;  
}

#checkout_review_container .review-box > h5{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
 margin-top: 0.85rem;
  
}

.checkout-review-container .details .details-content span, .checkout-review-container .details .details-content b{
  font-weight: 700;
}

.checkout-review-container .details h5{
  font-weight: 600;
}

.checkout-review-container .review_edit_btn{
  display: inline-block;
  float: right;
  background: #31732e;
  padding: 4px 8px;
  color: #fff;
  margin-top: -3px;  
}

.checkout-review-container .review_edit_btn:hover{
  color: #fff;
}

.checkout-review-container .review_edit_btn span{
  display: inline-block;
  margin-right: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase
}

.checkout-review-container .review_edit_btn i.fa{
  margin-top: 2px;
  font-size: 13px;
}

.checkout-review-container .details h5{
  font-weight: 600;
  padding-bottom: 8px !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #d3d3d3;
}

#commerce_checkout_review_form h5{
  font-weight: 600;
  padding-bottom: 8px !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #d3d3d3;
}

#commerce_checkout_review_form .table tr:first-of-type td{
  border: none;
}

#commerce_checkout_review_form .final-price, #commerce_checkout_review_form .final-price span{
  font-size: 26px;
  font-weight: bold;
  color: #333;
}

#commerce_checkout_review_form .final-price span{
  color: #df5e27;
}
#commerce_checkout_review_form .final-price{
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d3d3d3;  
}

#commerce_checkout_review_form .btn-primary{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #31732e;
  border: none;
  padding: 5px;
  font-weight: 600;  
  font-size: 24px;
  font-weight: normal;
  text-transform: none;  
  padding: 8px 20px !important;
}

#commerce_checkout_review_form .btn-primary:after{
  content: "»";
  color: #fff !important;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -8px;  
}

#checkout_success_container{
  padding: 0.85rem !important;
  margin: 0 !important;
  border: 1px solid #d3d3d3;
}
#checkout_success_container h5 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
}

#checkout_success_container .checkout-success-container{
  padding: 0;
}

#checkout_success_container .ordershare{
  display: flex;
}

#checkout_success_container .ordershare .product-list-item:hover{
  border-color: transparent !important;
}

.commerce-checkout-content .login-box .messages_error{
  background: rgba(255,0,0,0.15);
  padding: 15px;
  text-align: center;
  color: red;
  border: 1px solid red;
}

.commerce-checkout-content .login-box .messages_error span{  
  display: none;
}

.commerce-checkout-content .messages_success{
  background: rgba(0,255,0,0.15);
  padding: 15px;
  text-align: center;
  color: green;
  border: 1px solid green;
  margin-bottom: 10px;
}

.commerce-checkout-content .messages_success span{  
  display: none;
}

.commerce-checkout-content .messages_success{
  background: rgba(0,255,0,0.15);
  padding: 15px;
  text-align: center;
  color: green;
  border: 1px solid green;
  margin-bottom: 10px;
} 

.commerce-checkout-content .messages_success span{  
  display: none;
}

.commerce-checkout-content .address-list{
  padding: 10px
}

.commerce-checkout-content .address-list h5{
  font-weight: 600;
}

.commerce-checkout-content .address-list button.btn-address-new{
  font-weight: 700;
  font-size: 14px;
  background: #31732e;
  border-color: #31732e;  
}

.commerce-checkout-content .address-list button.btn-address-new .fas{
  margin-right: 6px;
  font-size: 12px;
}



#login_form .left-border{
  border-left: 1px solid #cfcfcf;
}
#login_form .social-container #facebook_request{
  background: url('https://airsoftone.hu/media/fbloginbutton.png') no-repeat;
}
#login_form .social-container button {
  background-size: cover;
  width: 184px;
  height: 42px;
  border: 0;
  cursor: pointer;
}

#login_form .social-container #google_request{
  background: url('https://airsoftone.hu/media/gloginbutton.png') no-repeat;
}

#login_form .social-container small{
  text-align: center;
  display: block;
  margin-bottom: 15px;
}

#login_form .social-container p{
  margin: 10px 0px !important;
}


.blog-list-container .toolbar-bottom-container{
  margin-top: 2.5rem
}

.blog-list-container .toolbar button.btn-grey{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #efefef;
  border: none;
  text-transform: uppercase;
  color: #333;
}

.blog-list-container .toolbar button.active{
  background: green;
  color: #fff;
  background: #fcb333;
}
.blog-list-container .toolbar button.active::after {
  display: inline-block;
  margin-left: .455em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}


.blog-list-container .toolbar .pagination .arrow a{
  background: #fcb333;
  border-color: #fcb333;
  margin: 0 20px 10px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  display: inline-block !important;
  padding: 0 !important;
}

.blog-list-container .toolbar .pagination .arrow a span{
  display: inline-block !important;
  color: #fff;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.blog-list-container .toolbar .pagination .arrow a span i{
  font-size: 18px;
}

.blog-list-container .toolbar .pagination .arrow a span i.fa-angle-left{
  margin-right: 10px;
}

.blog-list-container .toolbar .pagination .arrow a span i.fa-angle-right{
  margin-left: 10px;
}

.blog-list-container .toolbar .pagination.numbers{
  margin-bottom: 2rem;

}
.blog-list-container .toolbar .pagination.numbers .page-link{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
}

.blog-list-container .toolbar .pagination.numbers .page-item a{
  color: #fcb333;
  padding: 12px 18px;
  font-weight: bold;  
  font-size: 14px;  
}

.blog-list-container .toolbar .pagination.numbers .page-item.active a{
  border-color: #ddd;
  background: #fff;
  color: #333;
  padding: 12px 18px;
  font-weight: bold;  
  font-size: 14px;  
}

.blog-category-content .product-list-container .post {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.blog-list-container .post-meta span{
  font-size: 0.95rem !important;
}

.blog-list-container .post-meta span{
  margin-right: 10px;
  margin-top: 8px !important;
  display: inline-block;
}

.blog-list-container .post-meta span .fa{
  margin-right: 3px;
}

.blog-list-container .post-meta span a{
  color: #fcb333;
}

.blog-list-container .product-list-container h2 a {
  font-size: 1.65rem;
  line-height: 2rem;
  color: #333;
  margin-top: 0.65rem;
  display: block;
}

.blog-list-container .product-list-container .button-container{
  text-align: right;
  margin-top: 1.65rem;   
}

.blog-list-container .product-list-container .button-container .btn{
  background: #fcb333;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;    
}

.blog_category_view .blog-category-content .category-right-side .list-group-item{
  border: none;
  background: transparent;
  padding: 3px 5px;
  padding-left: 20px !important;
  margin-bottom: 2px;
  color: #6f400a;  
}

.blog_category_view .blog-category-content .category-right-side .list-group-item a{
  color: #6f400a;  
}


.blog_category_view .blog-category-content .category-right-side .list-group-item::before {
  content: "»";
  background: none;
  margin-right: 0px;
  display: inline-block;
  position: absolute;
  left: 8px;
}

.form-inline.search-form .products-container a *{
  cursor: pointer !important;
}

@media (max-width: 768px) {

	.banner-container .banner-item img{
	  margin-bottom: 0;
	}

	.banner-container .banner-item{
	  margin: 0 !important;
	}

	.banner-container .banner-item:first-of-type{
	  margin-right: 0px !important;
	  margin-left: 0px !important;
	}

	.banner-container .banner-item:last-of-type{
	  margin-right: 0px !important;
	  margin-left: 0px !important;
	}

	.fix-banner-container{
	  margin-top: 10px;
	  margin-bottom: -10px;
	}
}

/*mobil*/
@media (max-width: 992px) {
	header .top-container{
	  padding: 0rem 0.45rem;
	}

	header .top-container.top-container-mob .search-container{
			padding-top: 0.25rem !important;
			padding-bottom: 0rem !important;
			margin: 0 0.75rem;
	}

	header .top-container.top-container-mob{
	  background: rgb(67, 65, 53);
	  padding: 0.25rem 0.45rem;
	}


	header .top-container .search-container .search-form input.form-control{
		padding: 5px 16px;
		height: auto;
	}

	header .top-container > .navbar{
		padding-bottom: 0rem !important;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
	}

	header .top-menu-container ul.navbar-nav{
	  padding: 0.45rem 0 !important;
	}

	header .top-menu-container ul.navbar-nav > li.nav-item{
	  display: block !important;
	}

	header .top-menu-container ul.navbar-nav > li.nav-item .dropdown-toggle{
	  position: relative !important;
	}

	header .top-menu-container ul.navbar-nav > li.nav-item .dropdown-toggle::after{
	  position: absolute !important;
	  right: 20px !important;
	  top: 25px !important;
	}

	header .top-menu-container ul.navbar-nav > li a{
	  padding-top: 10px;
	  padding-bottom: 10px;
	}

	footer .footer-copyright.media-text .container{
	  padding: 0.85rem;
	}
	footer .footer-copyright.media-text .container div {
	  width: 100%;
	  padding: 0.85rem;
	}	
	 /*product item*/
	 .catalog-category-content .product-list-item {
	  width: calc(33% - 0.90rem);
	}	
}


@media (max-width: 768px) {
	 /*product item*/
	 .catalog-category-content .product-list-item {
	  width: calc(50% - 0.90rem);
	}	


	.customer-page > .row >.col-md-9 > div{
	  margin-left: 0 !important;  
	  margin-bottom: 0.65rem !important;  
	}

	.customer-page > .row >.col-md-3 > div{
	  margin-right: 0rem !important;  
	  margin-bottom: 0.65rem !important;  
	} 	
}

@media (max-width: 576px) {
	 /*product item*/
	 .catalog-category-content .product-list-item {
	  width: calc(100% - 0.90rem);
	}	
}


#mobil_filter_buttons .dropdown-toggle::after{
  display: none !important;
}

#order_popup_container.show{
  display: block !important;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 10%;
  height: 100%;
  background: rgba(20,20,20, 0.65);
  z-index: 99999;
  overflow: auto; 
}

#order_popup_container div{
  background: #fff;
  border: 1px solid gray;
}

#order_popup_container div a{
  font-size: 1.35rem;
  padding: 6px  
}


#mobil_filter_buttons .btn{
  background: #f3f3f3;
  border: 1px solid #c0c0c0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
  margin: 5px auto;
}

#mobil_filter_buttons .btn .btn-text{
  display: block;
  color: #303030;
  font-size: 1.35rem;
  font-weight: 600;
}

#mobil_filter_buttons .btn .btn-subtext{
  display: block;
  color: #505050;
}

#filters-container.show{
  display: block !important;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 5%;
  height: 100%;
  background: rgba(20,20,20, 0.65);
  z-index: 99999;
  overflow: auto; 
}

#filters-container.show .panel{
  margin-bottom: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;  
  background: #fff;
  margin: 0 !important;
  padding: 10px
}

#filters-container.show .panel .panel-title{
  margin: 0 !important;  
}

#filters-container.show .panel:last-of-type{
  margin-bottom: 5%;
}

#filters-container.show .title{
  background: #fff;
  position: relative;
  padding: 8px 15px !important;
  margin: 0px !important;  
  vertical-align: middle
}

#filters-container.show .title span{
  font-size: 1.25rem;
  vertical-align: middle;
  color: #4d4d4d;
  font-weight: 600;
}

#filters-container.show .title span.btn-close{
  position: absolute;
  top: 7px;
  right: 14px;
  background: #fff;
  border: none;
  display: block;
  padding: 0px !important;
  font-size: 1.15rem;
  font-weight: bold;
  width: 24px;
  height: 24px;
  line-height: 23px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;    
}

#filters-container.show .filters-header{
    background: #fff;
    margin: 0 !important;
}

#filters-container.show .filters-header{
  display: none;
}

#cart_list_container .commerce-cart-content .d-block table.table td{
  border: none
}

#cart_list_container .commerce-cart-content .d-block table.table td.name{
  line-height: 20px;
  margin-bottom: 0px;
  display: block;
}

#cart_list_container .commerce-cart-content .d-block table.table td.name .price{
  margin-top: 10px;
  display: block;
  color: #df5e27;
  font-weight: bold;
}

.commerce-cart-content .cart-list .d-block .table td.qty .input-group {
  margin-top: 0rem;
  margin-bottom: -20px
}

@media (max-width: 992px) {
  .commerce-cart-content .cart-summary #cart_summary, .commerce-cart-content .cart-summary #cart_coupon {
    margin-left: -15px !important;
    margin-top: 15px !important;
  }
  
	.commerce_checkout_view .box.details-box{
	  margin-top: 15px;
	}
	.commerce_checkout_view .btn.btn-primary.next{
	  background: #fcb333;
	  border-color: #fcb333;
	  color: #fff;
	  line-height: 23px;
	  -webkit-border-radius: 0px;
	  -moz-border-radius: 0px;
	  border-radius: 0px;     
	  margin-bottom: 35px;
	  margin-right: 0px;
	  width: 50%;
	  font-weight: bold;
	}

	.commerce_checkout_view .box.details-box .text-right{
	  text-align: center !important;
	} 


	.commerce_checkout_view .checkout-summary{
	  margin-right: 0px !important;
	  padding-right: 0px !important;
	}


	.commerce_checkout_view #shipping-methods label, .commerce_checkout_view #payment-methods label{
	  display: block;
	  width: 100% !important;
	  max-width: 100% !important;
	} 

	#checkout_review_container, #checkout_success_container{
	  margin-top: 15px !important;
	}
}




.column_1 {    
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
}
.column_2 {    
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
.column_3 {    
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.column_4 {    
	-webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
}
.column_5 {    
	-webkit-column-count: 5; /* Chrome, Safari, Opera */
    -moz-column-count: 5; /* Firefox */
    column-count: 5;
}
.column_6 {    
	-webkit-column-count: 6; /* Chrome, Safari, Opera */
    -moz-column-count: 6; /* Firefox */
    column-count: 6;
}

header .menu-container .navbar-nav > li.mega-menu > ul.dropdown-menu.box {
  left: 10px;
  right: 10px;
}

header .menu-container .nav-item.dropdown.mega-menu{
  position: static;
}

header .top-menu-container ul.navbar-nav > li > .dropdown-menu > .dropdown-item a.nav-link::before {
  color: #fd8620 !important;
}

.customer-page .btn-grey, .customer-page .btn-primary, .modal-footer .btn-primary, .catalog-product-content .btn-grey, .catalog-product-content .btn-primary {
  background: #fcb333;
  border-color: #fcb333;
}

.customer-page .btn-grey:hover, .customer-page .btn-primary:hover, .modal-footer .btn-primary:hover, .catalog-product-content .btn-grey:hover, .catalog-product-content .btn-primary:hover {
  background: #da4c0e;
  border-color: #fcb333;
}

.catalog-category-content .filters-container .panel .slider-range-details .flt_btns_container button {
  background: #fcb333;
  border-color: #fcb333;
}

.catalog-category-content .filters-container .panel .slider-range-details .flt_btns_container button:hover {
  background: #da4c0e;
  border-color: #da4c0e;
}

.catalog-category-content .category-content .toolbar button.active {
  background: #da4c0e;
  border-color: #da4c0e;
}

.catalog-category-content .category-content .toolbar button:hover {
  background: #ccc;
}

.catalog-category-content .filters-container .filters-header .product-numbers-container span {
  color: #da4c0e !important;
}

.catalog-category-content .filters-container .panel .panel-title a {
  color: #333 !important;
}

.catalog-category-content .filters-container .panel .list-group-item {
  color: #f16e34 !important;
}


.catalog-category-content .toolbar .pagination .arrow a {
 background: #fd8620 !important;
  border-color: #fd8620 !important;
  color: #fff !important;
}

.catalog-category-content .toolbar .pagination .arrow.disabled a{
  background: #efefef !important;
  border-color: #efefef !important;
}

.catalog-category-content .toolbar .pagination.numbers .page-item a {
  color: #fd8620 !important;
}
.catalog-category-content .toolbar .pagination.numbers .page-item.active a {
  color: #333 !important;
}

.catalog-category-content .filters-container .flt-clear-btn-container button {
  background: #fcb333;
  border-color: #fcb333;
}

.catalog-category-content .filters-container .flt-clear-btn-container button:hover {
  background: #da4c0e;
  border-color: #da4c0e;
}

.product-gallery .thumbnail-images .owl-nav button span{
  position: absolute;
  top: 0;
  width: 24px;
  height: 100px;
  line-height: 100px;
  font-size: 26px;
  font-weight: 600;
}

.product-gallery .thumbnail-images .owl-nav button:hover span{
  background: rgba(240,240,240, 0.45);
}

.product-gallery .thumbnail-images .owl-nav button.owl-next span{
  right: 0;
}

.breadcrumb i, .breadcrumb a span {
  color: #da4c0e !important;
}

.product-label .color img, .product-label .epoche1 img, .product-label .fps1 img, .product-label .schnittstelle img{
  line-height: 0px;
  width: 28px;
  max-height: 150px;
  max-width: 150px;  
}

.product-label .color, .product-label .epoche1, .product-label .fps1, .product-label .schnittstelle{
  border: 1px solid #a0a0a0;
  height: 30px !important;
  width: 30px !important;
  margin-right: 0px;
  padding: 0 !important;
  display: inline-block;
}
.product-list-item figure .product_thumb_container{
  position: relative !important;
}

.product-list-item figure .product_thumb_container .product-label.top.left{
  right: 0;
  bottom: 0 !important;
  top: auto !important;
}

.price-box .min-price .justify-content-center{
  text-decoration: line-through;
}
.product-list-item .product-label .new {
  background: #fcb333;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
}
.catalog-product-content .product-label .new {
  background: #fcb333;
  color: #fff;
  padding: 5px;
  font-size: 24px;
  margin-top: 0.5em;
  min-width: 65px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
}


.catalog-product-content .price-box .price, .catalog-product-content .price-box .price * {
  color: #fd9e4d;
  font-weight: bold;
  font-size: 42px;
  line-height: 42px;
}

.catalog-product-content .add_to_cart button {
  background: #da260e;
  border-color: #da260e;
  color: #fff;
  padding: 10px 5px !important;
  font-size: 15px;
  line-height: 1.3333333;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 2px;
}

.catalog-product-content .add_to_cart button {
  max-width: 175px;
}

.catalog-product-content .add_to_cart button i.fa-shopping-cart {
  font-size: 15px;
  margin-left: 4px;
}

.catalog-product-content .add_to_cart input {
  border: 5px solid #da260e;
  padding: 20px 5px !important;
  font-size: 14px;
  line-height: 1.23333;
  vertical-align: middle;
  max-width: 65px !important;
  width: 65px !important;
  text-align: center;
  margin-left: 3px;
}

.catalog-product-content button.addtowishlist span {
  color: #fff;
  font-size: 15px;
  line-height: 1.2333333;
  font-weight: bold;
  text-transform: uppercase;
}

.catalog-product-content button.addtowishlist i.fa{
  color: #fff;
  font-size: 15px;
}

.catalog-product-content button.addtowishlist {
  padding: 13px;
}

.catalog-product-content .grey-border h4 {
  font-size: 15px;
}

.catalog-product-content .grey-border h4 i.fa-chevron-down{
  font-size: 15px;
}

.catalog-product-content .product-stock-info p i {
  color: #fcb333;
  font-size: 13px;
}

.catalog-product-content .product-stock-info p, .catalog-product-content .product-stock-info p b {
  font-size: 13px;
  line-height: 17px
}

.catalog-product-content .product-stock-info p a.text-uppercase {
  color: #da4c0e;
  font-size: 14px;
  margin-top: 15px !important;
  display:block;
}

.catalog-product-content .product-stock-info p a.text-uppercase i.fa.fa-chevron-right {
  color: #da4c0e;;
  font-size: 14px;
}

.product-list-mini-item .details .addtocart {
  background: #fcb333;
  border-color: #fcb333;
}

.product-list-mini-item .details .addtocart:hover{
  background: #da4c0e;
  border-color: #fcb333;
}

.catalog-category-content #blog_post_list .post-meta{
  border-bottom: 1px solid #efefef;
  padding: 0.45em;
}

.catalog-category-content #blog_post_list .post-content{
  padding: 0.45em;
  margin-bottom: 1em;
}

.customer-page .account-left-menu.list-group .list-group-item.active, .customer-page .account-left-menu.list-group .list-group-item.active::before {
  background: #fcb333 !important;
  border-color: #fcb333 !important;
}

.customer-page .account-left-menu.list-group .list-group-item:hover, .customer-page .account-left-menu.list-group .list-group-item:hover::before {
  background: #fcb333 !important;
  border-color: #fcb333 !important;
}

#NDModal .modal-content {
  border-top: 4px solid #da4c0e;
}

.commerce-cart-content #cart_summary .btn.btn-primary {
  background: #da260e;
  border-color: #da260e;
}

.commerce-cart-content #cart_coupon .btn {
  background: #fcb333;
  border-color: #fcb333 !important;
}

#checkout_summary .free{
  color: green;
  font-weight: bold;
  text-transform: uppercase;
}

#checkout_container .checkout-summary #cart_coupon .btn {
  background: #fcb333;
  border-color: #fcb333;
  text-transform: uppercase;
}

.commerce-checkout-content .address-list button.btn-address-new {
  background: #fcb333;
  border-color: #fcb333;
}


.commerce-checkout-content .btn-primary.next {
  background: #db4d0f !important;
  border-color: #db4d0f;
  text-align: center;
  padding: 8px 15px;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #ccc;
  color: #fff;
  text-transform: uppercase;
  min-width: 125px;
  width: 100%;
  height: 50px;  
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;     
}

.commerce-checkout-content .box.details-box .btn.prev{
  margin-right: 5px;
  line-height: 34px;
  background: #ccc !important;
}

.commerce-checkout-content .box.details-box .btn.next{
  margin-left: 5px;
  line-height: 34px;
}

.commerce-checkout-content .box.details-box .btn.prev .fa-chevron-left:before{
  margin-right: 5px;
  font-size: 12px;
}

.commerce-checkout-content .box.details-box .btn.next .fa-chevron-right:before{
  margin-left: 5px;
  font-size: 12px;
}

.commerce-checkout-content .review_edit_btn{
  background: #FCB333;
  padding-bottom: 5px;
  padding-top: 3px;
}

#commerce_checkout_review_form .btn-primary {
  background: #db4d0f;
}

#commerce_checkout_review_form .btn-primary:hover {
  background: #FCB333;
}

#checkout_review_container .free{
  color: green;
  font-weight: bold;
  text-transform: uppercase;
}

#newsletter_view_form .checkbox-wrapper{
  margin: 10px 0;
  color: #000;
  font-weight: 500;
}

body #newsletter_view_form .checkbox.horgasz{
	/*display: none;  */
}

.kiegeszito-container input[type="checkbox"] + label::before {
  content: "";
  background: transparent url('https://airsoftone.hu/airsoftone.hu/default/images/checkbox-unchecked_w.png') no-repeat 0px 0px;
  height: 30px;
  width: 30px;
  display: block;
  margin: 0 !important;
  margin-top: calc(50% + 12px) !important;  
  cursor: pointer;
}

.kiegeszito-container input.form-check-input{
  margin: 0 !important;
  display: none;
}

.kiegeszito-container input[type="checkbox"]:checked + label::before {
  background: url('https://airsoftone.hu/airsoftone.hu/default/images/checkbox-checked_w.png') no-repeat 0px 0px;
}
.kiegeszito-container .product-list-mini-item{
  border: none !important;
  margin-bottom: 15px;
}

.kiegeszito-container .product-list-mini-item .name a{
  font-weight: bold;
  color: #4a4a4a;
  font-size: 13px;
}

.kiegeszito-container .product-list-mini-item .details .price{
  background: #007220;
  width: auto;
  display: inline-block;
  float: left;
  color: #fff !important;
  padding: 5px;
  font-size: 14px;
  text-align: left;
  line-height: 14px;
  font-weight: bold;
}

.kiegeszito-container .product-list-mini-item .details .price span{
  font-size: 12px;
  font-weight: normal;
}

.kiegeszito-container .product-list-mini-item .image{
  margin: 0px 10px;
}

.kiegeszito-container .product-list-mini-container{
  padding: 0;
  margin: 0;
}

.kiegeszito-container .product-list-mini-container .form-check {
  padding-left: 0.25rem;
}

.kiegeszito-container .product-list-mini-item {
  margin: 0px 0px;
}

.kiegeszito-container .product-list-mini-item .image {
  margin: 0px 0px;
  border: none;
}

.kiegeszito-container .product-list-mini-item .image img {
  border: 1px solid silver;
}

.kiegeszito-container .product-list-mini-item .details {
  padding: 0px;
}

.kiegeszito-container .product-list-mini-item .name a {
  font-weight: bold;
  color: #4a4a4a;
  font-size: 12px;
  line-height: 16px !important;
}

.kiegeszito-container .product-list-mini-item .name{
  line-height: 14px !important;
  margin-bottom: 5px;
}

.kiegeszito-container .product-list-mini-item .details .price {
  background: #da4c0e;
}

.kiegeszito-container .product-list-mini-item .details .price span {
  display: block;
  margin-bottom: 5px;
}

.kiegeszito-container .product-list-mini-item{
  margin-bottom: 10px;
}

.top-menu-container{
  max-width: 1932px;
  margin: 0px auto;
}

.big-banners.fixed.banner-left{
  position: fixed !important;
  left: 0px !important;
  z-index: -1 !important;
}

.big-banners.fixed.banner-right{
  position: fixed !important;
  right: 0px !important;  
  z-index: -1 !important;
}

#home_page_new .stock-out{
  visibility: hidden;  
}

.catalog-product-content #preorder_phone{
  width: 100% !important;
  min-width: 100% !important;
  text-align: left;
  margin-left: 0px;
}

.catalog-product-content p.preorder-label{
  font-weight: 700 !important;
}

.catalog-product-content .price-box .price.preorder, .catalog-product-content .price-box .price.preorder * {
  font-size: 24px;
  line-height: 42px;
}

.catalog-product-content .yellow-border{
  border: 1px solid #fcb333;
  padding: 15px; 
}

.cart-item-row .item_promo {
  font-size: 12px;
  color: #df5e27;
  font-weight: 700;
}

.big-banners.banner-left.fixed {
  z-index: 0 !important;
}

.big-banners.banner-right.fixed {
  z-index: 0 !important;
}

.big-banners a{
  display: block !important;
  position: absolute !important;
  max-width: 100% !important;
  width: 100% !important;
  height: 380px !important;
  min-height: 380px !important;
}

.big-banners a.link-1{
  top: 0;
}

.big-banners a.link-2{
  top: 380px;
}

footer{
 /* z-index: 1 !important;
  position: relative;	*/
} 

.catalog_product_view .product-gallery .product-label .color, 
.catalog_product_view .product-gallery .product-label .epoche1, 
.catalog_product_view .product-gallery .product-label .fps1, 
.catalog_product_view .product-gallery .product-label .schnittstelle {
  height: 42px !important;
  width: 42px !important;
  vertical-align: top;
}

.catalog_product_view .product-gallery .product-label .color img, 
.catalog_product_view .product-gallery .product-label .epoche1 img, 
.catalog_product_view .product-gallery .product-label .fps1 img, 
.catalog_product_view .product-gallery .product-label .schnittstelle img {
  height: auto !important;
  width: auto !important;
}

.catalog_product_view .product-gallery .product-label .fps1{
  border: 1px solid #a0a0a0;
  height: 61px !important;
  width: 61px !important;
  margin-right: 0px;
  padding: 0 !important;
  display: inline-block;
}

.catalog_product_view .product-gallery .product-label .fps1 img{
  width: 59px !important;
}

.catalog-product-content .product-label .new {
  padding: 5px 0;
  font-size: 13px;
  margin-top: 0em;
  min-width: 45px;
}

.catalog-product-content .product-gallery .product-label .new {
  padding: 5px;
  font-size: 24px;
  margin-top: 0.5em;
  min-width: 65px;
}

.catalog_nepturax_view header .top-container .search-container .search-form button.btn {
  border-left: 1px #7a7a7a solid;
    border-left-color: rgb(218, 76, 14);
  background: #7a7a7a;
  border-color: #7a7a7a;
  color: #fff;
}

.catalog_nepturax_view header .top-container .search-container .search-form .input-group {
  border: 1px #7a7a7a solid;
}

.catalog_nepturax_view header .top-container ul.user-links li.nav-item > a + .dropdown-menu {
  border-top: 3px solid #7a7a7a;
}

.catalog_nepturax_view .user-links .dropdown-user-menu .dropdown-item {
  border-bottom: 1px solid #7a7a7a;
  border-image: radial-gradient(#7a7a7a, #fff) 4;
}

.catalog_nepturax_view .user-links .dropdown-user-menu .dropdown-item:hover, .catalog_nepturax_view .user-links .dropdown-user-menu .dropdown-item:hover::before {
  background: #55a8de !important;
  color: #fff !important;
}


.catalog_nepturax_view{
  background: #333;
} 

.catalog_nepturax_view .catalog-category-content .category-content{
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
} 

.catalog_nepturax_view .catalog-category-content.container > .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.catalog_nepturax_view .nepturax-menu-containre{
  background: url('https://shop.modell.hu/media/nepturax_web_nyitokep_02.jpg');  
  background-position: top center;
  background-repeat: no-repeat;
  height: 400px;
} 

.catalog_nepturax_view .nepturax-menu{
  padding: 25px;  
}

.catalog_nepturax_view .nepturax-menu a{
  padding: 15px;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}

.catalog_nepturax_view .product-list2{
  padding: 15px;
}

.catalog_nepturax_view .product-list2 .order-container{
  display: none;
}

.catalog_nepturax_view .category-content h1{
  padding: 25px;
  padding-bottom: 0px;
  text-align: center;
}

.catalog_nepturax_view .category-content h1{
  padding: 25px;
  padding-bottom: 0px;
  text-align: center;
}

.catalog_nepturax_view .category-content .product-list-item {
  border: 1px solid #7a7a7a;
}

.catalog_nepturax_view .price-container .price {
  color: #55a8de !important;
}

.catalog_nepturax_view .product-list-item button.addtocart {
  background: #333;
  border-color: #333;
  color: white;
}

.catalog_nepturax_view .product-list-item button.addtocart:hover{
  background: #55a8de;
  border-color: #55a8de;
  color: white;
}

.catalog_nepturax_view .product-list-item:hover button.addtocart{
  border-color: #da4c0e;
}

.catalog_nepturax_view .product-list-item:hover button.addtocart{
  background: #55a8de;
  border-color: #55a8de;
  color: white;
}

.catalog_nepturax_view .price-container .sales, .catalog_nepturax_view  .price-container .sales * {
  background: #55a8de !important;
  color: #fff !important;
}

.catalog_nepturax_view .catalog-category-content .toolbar .pagination .arrow a {
  background: #55a8de !important;
  border-color: #55a8de !important;
  color: #fff !important;
}

.catalog_nepturax_view .catalog-category-content .toolbar .pagination.numbers .page-item a {
  color: #55a8de !important;
}

.catalog_nepturax_view .catalog-category-content .toolbar .pagination .arrow.disabled a {
  background: #efefef !important;
  border-color: #efefef !important;
}

.catalog_nepturax_view .catalog-category-content .toolbar .pagination.numbers .page-item.active a {
  color: #333 !important;
}

html .catalog_nepturax_view  .scroll-to-top {
  background: #55a8de !important;
}

html .catalog_nepturax_view  .scroll-to-top {
  background: #55a8de !important;
}

.catalog_nepturax_view footer .footer-body {
  background-color: #a7a7a7;
}

.catalog_nepturax_view footer .footer-body ul li {
  border-top: 1px solid #efefef !important;
}

.catalog_nepturax_view footer .footer-body .news .block-content div.buttons-container button {
  background: #55a8de !important;
  border-color: #55a8de !important;
}

.catalog_nepturax_view header .top-container ul.user-links li.nav-item > a + .dropdown-menu .btn {
  background: #55a8de;
  border-color: #55a8de;
}

.catalog_nepturax_view header .top-container ul.user-links li.nav-item > a + .dropdown-menu .btn:hover {
  background: #55a8de;
  border-color: #55a8de;
}

.catalog_nepturax_view .cms-block-container{
  padding: 2rem; 
}

.catalog_nepturax_view .cms-block-container h1{
  margin-bottom: 2rem; 
}

.catalog_nepturax_view .cms-block-container *{
  font-size: 15px; 
}

.catalog_nepturax_view .product-description table tbody th{
  min-width: 165px;
  padding: 0.45rem;
  text-align: center;
  border-right: 1px solid #9f9f9f;
  vertical-align: top;
}

.catalog_nepturax_view .product-description table{
  margin-bottom: 20px;
}
.catalog_nepturax_view .product-description table tbody td p{
  padding: 0;
  margin: 0;
}

.catalog_nepturax_view .product-description table tbody td{
  padding: 0.45rem;
  padding-left: 1.25rem;
}

.catalog_nepturax_view .product-description table tbody tr{
    background-color: #363636;
    color: #fff;
}
.catalog_nepturax_view .product-description table tbody tr:nth-child(even) {
    background-color: #2f2f2f;
}

.catalog_nepturax_view .catalog-product-content{
  border: none;
}


.catalog_nepturax_view.catalog_nepturax_product #main-content{
  background: #7a7a7a !important;
}

.catalog_nepturax_view.catalog_nepturax_product .product-description *{
    color: #fff;
}


.catalog_nepturax_view.catalog_nepturax_product h1.product-name{
    color: #fff;
}

.catalog_nepturax_product .thumbnail-images {
  margin-top: 10px;
}

.catalog_nepturax_product .thumbnail-images img {
  border: 1px solid #333;
}

.catalog_nepturax_product .catalog-product-content .grey-border {
  color: #fff;
}

.catalog_nepturax_product .product-description + h4{
  color: #fff;
  border-top: 1px solid #ccc;
  padding-top: 15px;
}

.catalog_nepturax_product .product-properties li{
    background-color: #363636;
    color: #fff;  
}

.catalog_nepturax_product .product-properties li:nth-child(even){
    background-color: #2f2f2f;
} 

.catalog_nepturax_product .catalog-product-content .modal{
  color: #333;
}

.catalog_nepturax_view #newsletter_view_form .checkbox.makett, .catalog_nepturax_view #newsletter_view_form .checkbox.vasut, .catalog_nepturax_view #newsletter_view_form .checkbox.rc{
display: none;  
}

.catalog_nepturax_view #newsletter_view_form .checkbox.horgasz{
display: block;  
}

.catalog_nepturax_view .catalog-product-content .price-box .price, .catalog_nepturax_view .catalog-product-content .price-box .price * {
  color: #55a8de;
}

.catalog_nepturax_view .catalog-product-content .add_to_cart button {
  background: #55a8de;
  border-color: #55a8de;
  color: #fff;
}

.catalog_nepturax_view .catalog-product-content .add_to_cart input {
  border: 5px solid #55a8de;
}

.catalog_nepturax_view .catalog-product-content .product-stock-info p a.text-uppercase {
  color: #55a8de;
}

.catalog_nepturax_view .catalog-product-content .product-stock-info p a.text-uppercase i.fa.fa-chevron-right{
  color: #55a8de;
}

.catalog_nepturax_view .catalog-product-content .btn-grey, .catalog_nepturax_view .catalog-product-content .btn-primary {
  background: #55a8de;
  border-color: #55a8de;
}

.catalog_nepturax_view  .catalog-product-content .product-stock-info p i {
  color: #55a8de;
  font-size: 13px;
}

.catalog_nepturax_view #NDModal .modal-content {
  border-top: 4px solid #55a8de;
}

.catalog_nepturax_view .modal-footer .btn-primary, .catalog_nepturax_view .catalog-product-content .btn-grey, .catalog_nepturax_view .catalog-product-content .btn-primary {
  background: #55a8de;
  border-color: #55a8de;
}

.catalog_nepturax_view .btn.btn-primary:active, .catalog_nepturax_view .btn.btn-primary:active, .catalog_nepturax_view .btn.btn-primary:focus, .catalog_nepturax_view .btn.btn-primary:target {
  box-shadow: none !important;
  background: #55a8de !important;
  border-color: #55a8de !important;
}