::-moz-selection {
 color: #fff;
 background: #338fff;
}

.full-width {
	left: 50%;
	margin-left: -50vw;
	position: relative;
	width: 100vw;
}

ul li {
	list-style-type:none;
}

a {
    text-decoration: none;
      -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .7s;
    transition-property: all;
}

/** banner-section **/


.slider-box .fire_slider_container{
  position: relative;
}


.slider-box .fire_slider_container button {
	border-radius: 0;
	box-shadow:none;
	
}


.slider-box .fire_slider_container .mSPages {
	text-align: center;
	
}


.slider-box .fire_slider_container .mSPages li:not(:hover):not(.active) {
	border-color: #845f55!important;

}

.slider-box .fire_slider_container .mSPages li{
display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    transition: all .5s;
    margin: 0 3px;
	background: #fff;
	    text-align: center;
	border-radius: 0;
    opacity: 1;
	
}

.slider-box .fire_slider_container .mSPages li.active{
	background: #845f55!important;
	    text-align: center;
	border-radius: 0;
    opacity: 1;
	
}

.slider-box .txt2 {
	font-weight:bold; 
}





#site_logo {
	position: absolute;
    top: -86px;
	
}

#header .second-top {
		padding-top: 12px;
	padding-bottom: 12px;

}


#header .tbMobilePosition-3 li a,
.acc-box .dropdown-menu li a {
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    position: relative;
	transition: all .3s ease;
	color: #b26b53;
	padding-top: 22px;
	padding-bottom: 22px;
}

.acc-box .dropdown-menu li a { 
	padding-top: 7px;
	padding-bottom: 7px;

}


#header .tbMobilePosition-3 li a:after,
.acc-box .dropdown-menu li a:after  {
    border-bottom: 1px solid #cea08a;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    transition: width .4s linear 0s;
    width: 0;
}

#header .tbMobilePosition-3 li a:hover:after,
.acc-box .dropdown-menu li a:hover:after {
          left: 0;
          width: 100%; }

#header .tbMobilePosition-3 .nav-responsive > li > .dropdown-menu, #sticky_header .tbMobilePosition-3 .nav-responsive > li > .dropdown-menu {
	min-width: 250px !important;}

#header .tbMobilePosition-3 .nav-responsive > li > .dropdown-menu li a {
	color: #fff;
		padding-top: 12px;
	padding-bottom: 12px;
}


.content-link-1 span,
.content-link-2 span, 
.content-link-3 span{
	display:none;
}

.content-link-1,
.content-link-2,
.content-link-3 {
	position: relative;
	    display: inline-block;
    width: 43px;
}

.content-link-1:before  {
	background: url(/image/catalog/thema/tel.jpg) 0px 0px no-repeat;
    content: '';
    display: block;
    width: 25px;
    height: 27px;
    left: 6px;
        position: relative;
    top: 9px;
}

.content-link-2:before  {
	background: url(/image/catalog/thema/meil.jpg) 0px 0px no-repeat;
    content: '';
    display: block;
    width: 24px;
    height: 19px;
    left: 6px;
     position: relative;
    top: 3px;
}


.content-link-3:before  {
	background: url(/image/catalog/thema/del.jpg) 0px 0px no-repeat;
    content: '';
    display: block;
    width: 25px;
    height: 19px;
    left: 6px;
     position: relative;
    top: 3px;
}


#content .special-box .product-thumb {
	
	background-color: #fff!important;
	display: flex;
  align-items: flex-start; 
  gap: 15px;
    padding-top: 17px !important;
    padding-bottom: 10px !important;
	padding-left: 14px !important;
}

#content .special-box .thumbnail {
	flex: 0 0 auto!important; 
	width: 120px;
	margin-bottom: 0;

}

#content .special-box .product-thumb > div:not(.thumbnail) {
	flex: 1;

}

#content .special-box .product-thumb, #content .special-box .product-thumb > *, #content .special-box .product-thumb .caption {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

#content .special-box h4 { 
font-size: 17px;
font-weight: bold;
color: #5a3025;
}

#content .special-box .price {
	    font-size: 15px;
    margin-top: 10px;
	
}

#content .special-box  { 
padding-top: 134px;
padding-bottom: 134px;
}


.special-box .tb_button_holder {
	
	text-align: center;
}

.special-box .tb_button_holder .btn-lg {
	font-size: 18px;
	background: #845f55!important;
	text-transform: uppercase;
	margin-top: 60px;
}

.special-box .col.padd200 { 
    padding-left: 214px;

}

.acc-box .fa-user:before {
	background: url(/image/catalog/thema/acc-icon.svg) 0px 0px no-repeat;
    content: '';
    display: block;
    left: 6px;
     position: relative;
    top: 6px;
	width: 24px;
    height: 24px;
	    background-size: 100%;
}

.heart-box .ico-linea-basic-heart:before {
	background: url(/image/catalog/thema/heart.svg) 0px 0px no-repeat;
    content: '';
    display: block;
    left: 0px;
     position: relative;
   top: 3px;
    width: 27px;
    height: 27px;
    background-size: 97%;
}

#cart .ico-linea-ecommerce-bag:before {
		background: url(/image/catalog/thema/cart1.svg) 0px 0px no-repeat;
    content: '';
    display: block;
    left: 6px;
     position: relative;
       top: 3px;
    width: 27px;
    height: 27px;
    background-size: 74%;

}

#cart .heading .tb_items { 
       position: absolute !important;
   right: -6px !important;
    top: -5px;
background:  #b26b53!important;
}


.heart-box .wishlist_total .tb_items {
    position: absolute;
       top: 1px;
    right: -7px;
	background:  #b26b53;
}


.ttl-h3 {
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    left: -209px;
    max-width: 210px;
    line-height: 26px;
	color: #5a3025;
}

.tb_grid_view .product-thumb h4 {
	font-size:18px;
}

.tb_grid_view .product-thumb .price {
	
	margin-top: 20px;
}

.tb_grid_view .product-thumb .price .price-regular { 
color: #000;
}

.tb_grid_view .product-thumb .tb_button_add_to_cart a:before { 
    font-size: 24px;
	color: #b87761;
    top: -8px;
}

.tb_grid_view .product-thumb .tb_button_wishlist  a:before { 
    font-size: 24px;
	color: #b87761;
	    top: 44px;
    position: relative;
}

.tb_grid_view .product-thumb .tb_button_wishlist  a { 
   opacity: 1;
}

.common-home .fire_slider_container.fullwidth:before {
	display: none!important;
}

.banners-box .tb_wt_banner:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    text-align: center;
    background-color: #d39e77;
    padding: 20px;
    -webkit-transition: all .5s;
    transition: .5s;
    opacity: 0;
    visibility: hidden;
    font-size: 24px;
	    z-index: 2;
    width: 100%;
    height: 100%;
}

.banners-box .tb_wt_banner:hover:before {
    opacity: 0.38;
    visibility: visible;
    bottom: 0;
}

.common-home #content {
	margin-bottom: 0;
}

.search-box  { 
	max-width:28%;
	width:100%;	}

[id*="FireSlider"] .mSPages {
    margin-bottom: 35px;
    text-align: left !important;
    margin-left: 161px;
}
	

.search-box #search_button {
	margin-left: 0!important;
}

.search-box #filter_keyword, .search-box .input-md.tt-hint {
      border: 0;
    padding-left: 24px;
}

#HeaderSearchSystem_H9fCdXhw {
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}


#search_button:before {
	background: url(/image/catalog/thema/search.jpg) 0px 1px no-repeat;
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	left: 5px;
	position: absolute;
	top: 15px;
}


#footer h2 {
	font-size: 17px!important;
	color: #b26b53!important;
	font-weight: bold!important;
}

#footer,
#footer ul li a,
#footer p a { 
color: #b26b53!important;

}

#footer ul li a:before  { 
display: none!important;

}

#footer ul li  { 
margin-bottom: 10px;

}

#footer p {  
margin-bottom: 14px;

}

.tb_page_product_category #intro .row-wrap{
    text-align: center;
    padding-top: 70px;
	 padding-bottom: 90px;
	background-size: 100%;
	color: #fff;
}

.tb_page_product_category #intro h1{ 
font-size: 30px;
	color: #fff;

}

.tb_page_product_category #intro .breadcrumb li a,
.tb_page_product_category #intro .breadcrumb li a span{ 
font-size: 14px;
	color: #fff;

}

.tb_page_product_category #intro .breadcrumb li a:hover,
.tb_page_product_category #intro .breadcrumb li a:hover span{ 
color: #b26b53;

} 

.tb_page_product_category .tb_subcategory.tb_item h3 {
	font-size: 17px;
	
}

.tb_page_product_category .tb_wt_categories {
background: #f6f6f6;
	padding: 37px;

}


.tb_page_product_category .tb_wt_categories h3 a { 
	    font-size: 14px;
    font-weight: bold;
}

.tb_page_product_category .tb_wt_categories .tb_list_1 li a { 
	    font-size: 14px;
   
}

.tb_page_product_category .tb_wt_categories .tb_list_1 li:before {  
display: none;

}

.tb_gallery .tb_thumbs ul > li > img {
    max-width: 100%;
    height: 100%;
}

.product-info {
	
	margin-top: 70px;

}


#content.product-info .tbGoFullscreen {
	background-color: #b26b53 !important;
	
}

#content.product-info #button-cart {
	background-color: #b26b53 !important;
}

#content.product-info #button-cart:hover {
	background-color: #281c5f !important;
}

.hide {display:none!important;}

.product-info .tb_slider_controls {
	display:none!important;
}


#cart .dropdown-menu {
	width: 600px; }

#cart  .total,
#cart .quantity {
color: #fff;	
}

#content.product-info .product-thumb .tb_button_wishlist .btn:not(:hover),
#content.product-info .product-thumb .tb_button_wishlist .btn:hover {
    background-color: transparent!important;
}

.banner-box .tb_text {
	
		padding-left: 50px!important;
	color: #fff!important;
}

.banner-box .tb_line_1 {
	text-transform: uppercase;
	font-size: 17px;
}

.banner-box .tb_line_2 {
	
	font-size: 41px;
}

.banner-box .tb_line_3 {
	    display: inline-block!important;
	background: #ed1c24;
	    padding: 8px 40px 8px 17px;
    font-size: 14px;
    margin-top: 30px !important;
}


.banner-box.tb_wt_banner:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    text-align: center;
    background-color: #d39e77;
    padding: 20px;
    -webkit-transition: all .5s;
    transition: .5s;
    opacity: 0;
    visibility: hidden;
    font-size: 24px;
	    z-index: 2;
    width: 100%;
    height: 100%;
}

.banner-box.tb_wt_banner:hover:before {
    opacity: 0.38;
    visibility: visible;
    bottom: 0;
}

#content .tb_wt_product_special_price_counter_system  .tb_counter.tb_style_1  {
	    background-color: #b26b53;
		color: #fff!important;
}

.tb_wt_product_special_price_counter_system .tb_counter_label {
	background-color:#1f1356!important;
}


@media (max-width: 1680px) { 

	.special-box .col.padd200 {
   
		padding-right: 35px; }
	
	
	.ttl-h3 {
    font-size: 22px;
		left: -173px;}
	
	
	#footer .row-wrap {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.product-info .random-row .panel-body {
		padding-left: 25px;
		padding-right: 25px;
	} 

}


@media (max-width: 1580px) {

	#content .special-box h4 {
		font-size: 15px; }
	
	#content .special-box .price {
		font-size: 14px;}
	
	.special-box .tb_button_holder .btn-lg {
		    font-size: 15px;
		
	}
	
	
}





@media (max-width: 1380px) {  

	.slider-box .txt2 {
	    font-size: 44px!important;	
		    top: 124px!important;
	}
	
		.slider-box .txt1 {
	    font-size: 34px!important;	
		    top: 190px!important;
	}


}




@media (max-width: 1180px) {   


	#header .tbMobilePosition-3 li a,
	#header .tbMobilePosition-3 li a span span,
	#header .tbMobilePosition-3 li a span {
		
		    font-size: 16px;
		
	}
	
	#header .tbMobilePosition-3 {
		padding-left:20px;
	}
	
		.slider-box .txt2 {
	    font-size: 34px!important;	
		   
	}
	
		.slider-box .txt1 {
	          font-size: 29px !important;
        top: 174px !important;
	}
	
	#content .special-box 
 {
    padding-top: 64px;
    padding-bottom: 64px;
}
	
	.tb_page_product_category #intro .row-wrap {

		background-size: cover;}
	
	.banner-box .tb_line_2 {
    font-size: 33px;
}


}

@media (max-width: 1080px) {   


	#header .tbMobilePosition-3 li a,
	#header .tbMobilePosition-3 li a span span,
	#header .tbMobilePosition-3 li a span{
		
		    font-size: 15px;
		
	}
	
	#header .tbMobilePosition-3 li  { 
	margin-left: 10px!important;
	
	}

	
#site_logo {
 
  
    left: 0;
}


}

@media (max-width: 980px) {  

    #header .tbMobilePosition-3 li a, #header .tbMobilePosition-3 li a span span,
	#header .tbMobilePosition-3 li a span {
        font-size: 14px;
    }
	
	.last-head {
	        padding-left: 15px !important;
        padding-right: 15px !important;
	}
	
	    .slider-box .txt2 {
        font-size: 31px !important;
			        top: 92px !important;
    }
	
	    .slider-box .txt1 {
        font-size: 23px !important;
			        top: 142px !important;
    }
	
	.tb_page_product_category #left_col {
		display:none!important;
	}
	
	    .banner-box .tb_line_2 {
        font-size: 28px;
    }
	
	.banner-box .tb_line_3 {
   
    padding: 5px 40px 5px 17px;
    margin-top: 19px !important;
}
	
}


@media (max-width: 865px) { 

    #header .tbMobilePosition-3 li a, #header .tbMobilePosition-3 li a span span, #header .tbMobilePosition-3 li a span {
        font-size: 13px;
    }
	
	    #header .tbMobilePosition-3 {
        padding-left: 10px;
    }
	
	    #header .tbMobilePosition-3 li {
        margin-left: 5px !important;
    }
	
		#footer .row-wrap {
		padding-left: 35px;
		padding-right: 35px;
	}
	

}


@media (max-width: 768px) {  
	
	#content h2 {
		font-size: 25px!important;
	}

    .slider-box .txt2 {
        font-size: 24px !important;
        top: 69px !important;
		left: 5px !important;
    }
	
	    .slider-box .txt1 {
        font-size: 18px !important;
        top: 112px !important;
			left: 5px !important;
    }

	[id*="FireSlider"] .mSPages {
    margin-bottom: 15px;
    margin-left: 0;
}
	
	
	.ttl-h3 {
		position: relative;
		    max-width: 100%;
    margin-bottom: 30px !important;
		        left: 4px;
	}
	
	.special-box .col.padd200 {
    padding-left: 35px;
}
	
	    #footer h2,
	    #footer h3{
        border-bottom: 1px solid #5a3025;
        padding-bottom: 10px;
    }
	
	#footer .panel-heading {
		margin-bottom: 0;
	}

	#footer .tb_wt_menu h2.toggle,
	#footer .tb_wt_text h2.toggle
	{ 
	position: relative;
	margin-top: 0 !important;
	}

	#footer .tb_wt_menu h2.toggle::after,
	#footer .tb_wt_text h2.toggle::after
	{
		content: "\f067";
		display: block;
		font-family: "FontAwesome";
		font-size: 18px;
		font-weight: 600;
		position: absolute;
		right: 10px;
		left: auto;
		top: 1px;
		color: #5a3025;
	}
	
	#footer .tb_wt_menu.active h2.toggle:after,
	#footer .tb_wt_text.active h2.toggle:after
	{
		 content: "\f068";
	}
	
	#footer .tb_text_wrap,
	#footer .tb_wt_menu nav  {
		margin-top: 20px;
	}
	
	
	#footer .col:nth-child(3),
	#footer .col:nth-child(4)  {
		margin-top: 0px;
	}
	
	#footer .col:nth-child(2)
	  {
		margin-top: 20px;
	}
	
	#site_logo {
   
		top: -37px; }
	
	#header .tbToggleButtons .btn, #header .tbToggleButtons .accn {
        width: 40px;
        height: 55px;
        line-height: 55px;
        margin-right: 0px;
    }
	
	.last-head {
		padding-top: 15px!important;
		padding-bottom: 15px!important;
	}
	
	.tbToggleButtons .fa-user:before {
             left: 3px;
        background-size: 91%;
    }
	
	

	.tb_page_product_category #intro h1 {
    font-size: 23px !important;
  
}
	
	.tbMobileMenu #site_logo {
		        top: 0!important;
        position: relative!important;
	}
	
	#wrapper .tbMobileMenu .nav > li > a {
		        background-color: transparent!important;
				
	}
	
		#wrapper .tbMobileMenu .nav > li > a,
		#wrapper .tbMobileMenu .nav > li > a span, 
	#wrapper .tbMobileMenu .nav > li > a span span {
		 color: #b26b53!important;
	}
	
	#wrapper .tbMobileMenu .nav > li {
		border-bottom: 1px solid #b26b53;
	margin-bottom: 0!important;
	}
	
	#wrapper .tbMobileMenu .nav > li ul li a:before {
		display: none!important;
	}
	
	#wrapper .tbMobileMenu .nav > li ul  { 
		margin-left: 30px!important;
	}
	
	.tbToggleButtons .fa-user:before {
      
     
        top: 13px !important;
    }
	
	.search-box {

    max-width: 100%;
}
	
	.tbMobileMenuShow.tbMobilePosition-3 .nav-horizontal li.dropdown  .tb_toggle.tb_bg_str_2 {
        background-color: transparent;
        color: #b26b53;
        margin-right: 20px !important;
        margin-top: 3px !important;
    }
	
	    .tb_page_product_category #intro .row-wrap {
        background-size: cover;
        min-height: 232px;
        background-position: bottom;
		    padding-top: 20px;	
    }
	
}


@media (max-width: 620px) {  

    .slider-box .txt2 {
        font-size: 19px !important;
       
    }
	
	  .slider-box .txt1 {
        font-size: 16px !important;
                top: 93px !important;
    }
	
	    .common-home .tb_wt_fire_slider,
	 .common-home .fire_slider_wrap_inner {
			min-height: 250px !important;}
	
   .common-home  .mSPages {
        display: block!important;
    }
}



@media (max-width: 480px) { 

    #site_logo img {
        max-height: 100px;
    }
	
	    .last-head {
        padding-top: 34px !important;
       
    }


}


@media (max-width: 340px) {  

    #header .tbLogoCol > .tbToggleButtons {
                   top: 59px;
        position: absolute;
        right: 22px;
        margin-bottom: 0;
    }

	

#header .tbLogoCol  {
      
		    align-content: start;
		   
    }
	
	#header .tbLogoCol > * {
      
        -ms-flex-item-align: start !important;
        -webkit-align-self: start !important;
        align-self: start !important;

}
	
    #site_logo {
        top: -27px;
    }
	
	    .last-head {
        padding-top: 50px !important;
        padding-bottom: 40px !important;
    }


}







