body{font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 14px;color:#282828;font-optical-sizing: auto;font-style: normal;}
a {text-decoration:none;-webkit-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear;}

.themeprime {background-color: #903209;}
.themeprimegrad {background-color: #903209;background: linear-gradient(to right, #903209 0%, #7a2906 100%);}
.themelight {background-color: #e9e9e9;}
.topborder {border-top: solid 1px #d6d6d6;}
.boxshedow {box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);}
.rounded {border-radius: 8px;}

a.logo {display: inline-block;background-color: #a43404;padding: 16px 20px 12px 18px;transition: all 0.3s linear;border-radius: 0px 0px 12px 12px;}
a.logo img{max-height:75px;transition: all 0.3s linear;}

.navvi .navbox {display: block;transition: all 0.5s linear;margin-top: 34px;}
.navvi .navbox a {display: inline-block;text-align: left;margin-left: 30px;color:#f6cfbf;font-weight:400;font-size: 14px;letter-spacing: 0.5px;position: relative;}
.navvi .navbox a::before {width: 0px;height: 5px;right: 0px;top:-10px;position: absolute;content: '';transition: all 0.3s linear;border-radius: 12px;background-color: #e07e53;}
.navvi .navbox a:hover{color: #fff;}
.navvi .navbox a:hover::before {width: 40%;}

.navvi .navbox a.lang {position: relative;z-index: 0;padding: 0px 9px;font-weight: 500;font-size: 12px;color: #fff;transition: all 0.3s linear;}
.navvi .navbox a.lang::before {position: absolute;left: 0px;top:-35px;width: 100%;height: 6px;background-color:#e07e53;content: '';z-index: -1;border-radius: 0px 0px 5px 5px;transition: all 0.3s linear;}
.navvi .navbox a.lang:hover {color: #903209;}
.navvi .navbox a.lang:hover::before {background-color: #fff;height: 58px;}

.stickynav {background-color: #903209;box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.1);}
.stickynav a.logo {padding: 6px 0px 5px 0px;background-color: unset;border-radius: 0px;}
.stickynav a.logo img{max-height:48px;}
.stickynav .navbox {margin-top: 20px;}
.stickynav .navbox a{margin-left: 20px;}
.stickynav .navbox a.lang::before {top:-22px;}
.stickynav .navbox a.lang:hover::before {height: 50px;}

.heroimg {background-color: #903209;display:block;padding: 0px;}
.hero {background-color: #903209;background: linear-gradient(to right, #903209 30%, #7a2906 100%);display:block;height: 310px;position:relative;overflow:hidden;}
.hero .slide{overflow: hidden;position: absolute;bottom: 0px;width: 100%;padding-bottom: 12px;padding-top: 8px;opacity:1;transform:translateY(0);transition:all .2s linear;}
.hero .slide.fade-out{opacity:0;transform:translateY(30px);}
.hero .slide.fade-in{opacity:1;transform:translateY(0);}

.hero .slide h1 {color:#fff;font-size: 38px;font-weight: 600;line-height: 38px;}
.hero .slide h1 span {display: block;color: #e07e53;font-size:18px;}
.hero .slide p {color:#d3b0a0;font-size: 15px;font-weight: 500;line-height: 26px;letter-spacing: 0.25px;}

.theme_tx h2 {color:#fff;font-size: 28px;font-weight: 570;line-height: 38px;} 
.theme_tx h4 {color:#fff;font-size: 20px;font-weight: 450;line-height: 32px;letter-spacing: 0.5px;} 
.theme_tx h5 {color:#fff;font-size: 16px;font-weight: 450;line-height: 32px;letter-spacing: 0.5px;} 
.theme_tx p {color:#d3b0a0;font-size: 15px;font-weight: 400;line-height: 24px;letter-spacing: 0.5px;}
.theme_tx p.ttl {color:#e07e53;letter-spacing: 0.5px;font-weight: 550;}
.theme_tx p.ttlline {position: relative;padding-right: 10px;display: inline-block;}
.theme_tx p.ttlline::before {position: absolute;content: '';left: 100%;top:12px;width: 110px;height: 1px;background-color: #aa4d25;}
.theme_tx a {display: inline-block;color:#e07e53;font-weight:500;font-size: 14px;letter-spacing: 1px;transform-origin: left;} 
.theme_tx a:hover {color:#fff;font-weight: 450;}

.theme_darktx h2 {color:#333;font-size: 28px;font-weight: 700;line-height: 38px;} 
.theme_darktx h5 {color:#333;font-size: 18px;font-weight: 700;line-height: 26px;} 
.theme_darktx p {color:#444;font-size: 14px;font-weight: 400;line-height: 22px;letter-spacing: 0.5px;}
.theme_darktx p.ttlline {color:#903209;letter-spacing: 0.5px;font-weight: 550;position: relative;padding-right: 10px;display: inline-block;}
.theme_darktx p.ttlline::before {position: absolute;content: '';left: 100%;top:12px;width: 110px;height: 1px;background-color: #aa4d25;}

.abtbox {display: block;overflow: hidden;position: relative;border-radius: 8px;background-color: #903209;padding: 30px 14px 12px 26px;transition: all 0.3s linear;}
.abtbox .abtbox-ttl  {letter-spacing: 0.5px;font-weight: 550;font-size: 15px;transition: all 0.3s linear;color: #fff;;}
.abtbox .abtbox-tx {letter-spacing: 0.5px;font-weight: 400;font-size: 14px;padding-right: 15px;transition: all 0.3s linear;}
.abtbox:hover {background-color: #7a2906}
.abtbox:hover .abtbox-ttl {top:45px;}
.abtbox:hover .abtbox-tx {bottom: 30px;opacity: 1;}

.ms-2px {margin-left: 2px;}
.me-2px {margin-right: 2px;}

.proditems {display:block;margin-bottom:25px;padding:0px;position: relative;border-radius: 8px;position: relative;transition: all 0.3s linear;}
.proditems .prodimg {display: block;overflow: hidden;border-radius: 8px;}
.proditems .prodimg img{width:100%;transition: all 0.3s linear;border-radius: 8px;}
.proditems:hover .prodimg img {transform: scale(1.05);}

.proditems .prodtext {position: absolute;overflow: hidden;width: 100%;bottom: 0px;padding: 15px 15px 5px 15px;transition: all 0.3s linear;opacity: 0.4;}
.proditems .prodtext::before {right: 0px;top:0px;width: 100%;height: 0%;position: absolute;content: '';background-color: rgba(136, 43, 3, 0.8);transition: all 0.5s linear;opacity: 0;}
.proditems .prodtext-white::before {background-color: rgba(214, 125, 74, 0.75);}
.proditems:hover .prodtext {padding: 20px 15px 0px 30px;opacity: 1;}
.proditems:hover .prodtext::before {left: 0px;height: 100%;border-radius: 0px 0px 8px 8px;opacity: 0.9;}
.proditems .prodtext p{font-size: 16px;font-weight: 600; color:#fff;letter-spacing: 0.5px;position: relative;}
.proditems .prodtext p span {font-size: 13px;font-weight: 450;display: block;}

.brandbox {overflow: hidden;position: relative;display: block;border-radius: 8px;border:solid 1px #dedede;}
.brandslider {box-sizing:border-box;overflow:hidden;}
.brandslider .branditem {display:block;padding:0px 30px;margin:0px;transition: all 0.3s linear;}
.brandslider .branditem img{display: block;width:100%;transition: all 0.3s linear;margin: auto;}
.brandslider .branditem:hover {background-color: #fff;}
.brandslider .branditem:hover img{transform: scale(1.2);}

.contbg {background: url(../images/cont.jpg) no-repeat center top;background-size: cover;}
.ftr {background-color: #682508;}
.ftr p {color:rgba(252, 184, 144, 0.75);font-size: 12px;font-weight: 450;letter-spacing: 0.5px;margin: 20px 0px 18px 0px;}
