/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

p{font-weight:400; letter-spacing:0.5px;}
.toplogo{margin-top:-39px;}
.toplogo img{}
header{}
header nav .level_1 .w-nav-arrow:before{    font-size: 17px !important;  content: '\f107'; margin-top: -1px !important;  display: inline-block;}
header .w-search-form{margin-right: 10px;}
header .w-search-form input{background-color: #fff; border: 1px solid #ddd; line-height: 13px;  min-height: 46px;  box-shadow: none !important;}
header .w-text{font-weight:400; letter-spacing:0.5px;}

.topuser1{ margin-top: 3px;     margin-right: 7px;}
.topuser1 a{ display: block;}
.topuser1 a img{ height: 26px;}
.topuser1 a:hover{}
.l-header.sticky .ush_image_1.toplogo{margin-top:0px;}

.mainbanner01{    margin-bottom: -2px;}
.mainbanner01:after{content:'';background-color: rgb(0 0 0 / 40%);position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.bannertxt{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 2;
    text-align: center;
    padding-top: 16%;
}
.bannertxt h3{
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px;
}
.bannertxt h4{
    font-size: 47px;
    color: #fff;
    font-weight: 700;
    max-width: 800px;
    margin: auto;
    margin-bottom: 0px;
}
.bannertxt p{
    color: rgb(255 255 255 / 61%);
    letter-spacing: 0.5px;
    max-width: 664px;
    margin: auto;
    line-height: 32px;
    margin-bottom: 16px;
    font-weight: 400;
}
.bannertxt a{
    background-color: #ff0000;
    color: #fff;
    padding: 10px 30px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-width: 200px;
    font-weight: 600;
    display: inline-block;
    border-radius: 3px;
}
.bannertxt a:hover{
    background-color: #fff;
    color: #000;
}
.section01{}
.section01txt{
    text-align: center;
    margin-top: 30px;
}
.section01txt h3{
    font-size: 39px;
    color: #fff;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.section01txt p{
    font-size: 18px;
    color: rgb(255 255 255 / 61%);
    letter-spacing: 0.5px;
    font-weight: 400;
    line-height: 32px;
    max-width: 900px;
    margin: auto;
}
.abtbox01{}
.abtbox01 img{width:100%;}
.abtbox01 h4{
    position: absolute;
    bottom: 7px;
    right: 0;
    z-index: 1;
    background-color: #ff0000;
    color: #fff !important;
    padding: 6px 12px 1px !important;
    font-size: 17px;
    text-transform: uppercase;
}
.abtbox01 h4 img{    width: auto;
    height: 29px;
    vertical-align: text-top;
    margin-left: 4px;
margin-top: -13px;}

.section02{padding-top: 40px !important;
	background-color: #f5f5f5;
    padding-bottom: 55px !important;}
.heading01{}
.heading01 h3{    text-align: center;
    font-size: 39px;
	margin-bottom: 20px;
	    text-transform: uppercase;
    font-weight: 700;}
.section04{}
.section04 h3{
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
}
.section04 p{
    color: rgb(255 255 255 / 61%);
    margin-bottom: 15px;
}
.section05{background-color: #000;}
.forher01{
    text-align: center;
    background-color: #1a1a1a;
    color: #fff;
}
.forher01 h4{
    padding: 0px !important;
	color: #fff;
}
.forher01 img{
    width: 100%;
}
.forher01 .w-iconbox-meta{
    padding: 15px;
    padding-top: 10px;
}
.forher01 p{
    color: rgb(255 255 255 / 61%);
    line-height: 23px;
}
.section06{    padding-top: 40px !important;
    padding-bottom: 40px !important;}
.shipping01{background-color:#000;}
.shipbox01{
    margin-top: 25px;
    margin-bottom: 20px;
}
.shipbox01 img{}
.shipbox01 h4{
    color: #fff;
    font-size: 20px;
    padding: 0px !important;
}
.shipbox01 p{
    color: rgb(255 255 255 / 61%);
}
.footer01{padding-top: 30px !important;
    padding-bottom: 30px !important;}
.footer01 .g-cols{    grid-gap: calc(1rem + 10px) !important; }
.footer01 h2{
    color: #000 !important;
    font-size: 25px !important;
    font-weight: 700;
    margin-bottom: 14px;
}
.footer01 ul{
    margin-left: 6px !important;
}
.footer01 ul li{
    margin-bottom: 4px;
}
.footer01 ul li a{
    font-weight: 400;
    color: #000;
    position: relative;
    padding-left: 17px;
}
.footer01 ul li a:hover{}
.footer01 ul li a:after{content:'';position: absolute;top: 8px;left: 0;width: 6px;height: 6px;background-color: #ff1212;border-radius: 10px;}
.footer01  .w-iconbox{color: #000;     font-weight: 400;}
.footer01 .w-image-h{    margin-top: 20px;}
.footcopy{
    padding: 11px 15px !important;
    text-align: center;
    background-color: #fff;
    color: #212121;
}
.footcopy p{
    font-weight: 400;
    font-size: 14px;
    color: rgb(255 255 255 / 61%);
}
.footcopy a{
    font-weight: 600;
    color: #fff !important;
}
.footcopy a:hover{
    color: #ff0000 !important;
}
.fotnewcopy01{text-align: right;}
.fotabn01{text-align: left;padding-top: 4px;}
.fotabn01 img{
    height: 23px;
}
.bredcums001{}
.bredcums001 h2{
    color: #fff;
    margin-bottom: 5px;
    font-size: 35px;
}
.bredcums001 ol{}
.bredcums001 ol li{
    color: #fff;
    font-weight: 500;
}
.bredcums001 ol li a{ color: #fff;}
.bredcums001 ol li a:hover{ color: #ff0000;}
.abtinner01{}
.abtinner01 h3{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #000;
}
.abtinner01 h4{
    font-size: 33px;
    font-weight: 800;
    margin-bottom: 6px;
    color: #ff0000;
}
.abtinner01 p{    margin-bottom: 15px;}

.continner01{}
.continner01 h3{
    font-size: 32px;
    margin-bottom: 2px;
}
.continner01 p{}
.iconbox01{
    margin-top: 10px;
}
.iconbox01 h4{
    font-size: 20px;
    font-weight: 500;
    color: #000;
    padding-bottom: 0px !important;
}
.iconbox01 p{}
.continner01 ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.continner01 ul li{
    float: left;
    width: 50%;
    padding-right: 15px;
    margin-bottom: 0px;
}
.continner01 ul li label{
    font-weight: 600;
}
.continner01 ul li input{}
.continner01 ul li textarea{
    height: 90px;
}
.continner01 ul li input[type="submit"]{
    width: 100%;
}
.continner01 ul li input[type="submit"]:hover{}
.continner01 ul li:nth-child(5){width:100%;}
.continner01 .wpcf7-response-output{width:100%; float: left; margin-top: 0px !important;}
.contiframe01{margin-top:10px;}
.contiframe01 iframe{}
.rodutbredcums01{
    background-color: #000;
    padding-top: 20px !important;
    padding-bottom: 16px !important;
    text-align: center;
}
.rodutbredcums01 h2{
    font-size: 24px;
    color: #fff;
    margin-bottom: 7px;
}
.rodutbredcums01 ol{}
.rodutbredcums01 ol li{
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.rodutbredcums01 ol li a{}
.rodutbredcums01 ol li a:hover{color:#fff;}
.rodutbredcums01 .woocommerce-notices-wrapper{background-color: #ffffffd1; font-weight: 500; padding: 6px; margin-top: 10px;}
.produtleft01{}
.produtleft01 h1{font-size: 30px;  margin-bottom: 0px !important; font-weight: 700;}
.singleproducttabs01{    margin-top: 35px;}
.singleproducttabs01 .w-tabs-item{
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 30px;
}
.singleproducttabs01 .w-tabs-item.active{ background-color: #ff0000 !important;color: #fff !important;}
.singleproducttabs01 .w-tabs-section-content{ padding-top: 17px;}
.singleproducttabs01 .w-tabs-section-content p{margin-bottom:12px;}
.reltedproct01{background-color: #000;padding-top: 36px !important;}
.reltedproct01 h4{
    text-align: center;
    margin-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 33px;
}
.singleprodtright01{}
.singleprodtright01 h3{
    font-size: 25px;
    font-weight: 700;
    border-bottom: 1px solid #333;
    margin-bottom: 20px;
    padding-bottom: 6px;
    position: relative;
}
.singleprodtright01 h3:after{content:'';position: absolute;bottom: -2px;left: 0;width: 100px;height: 4px;background-color: #ff0000;}
.singleprodtright01 article{
    margin-bottom: 22px !important;
    float: left;
    width: 100%;
}
.singleprodtright01 article .post_image{
    width: 100px;
    float: left;
    margin-right: 15px;
}
.cardinner01{font-weight: 500;}
.cardinner01 thead{font-weight:600; color: #000;}
.cardinner01 thead tr th{opacity:1 !important;}




@media (max-width:600px){
	.toplogo{margin-top:0px;}
	header .l-subheader-cell .w-html{margin-left: 8px !important;}
	.mainbanner01{height: 100vh; overflow: hidden;}
	.mainbanner01 .w-slider{ height:100vh;}
	.mainbanner01 .royalSlider{height:100vh !important;}
	.mainbanner01 .royalSlider img{height:100vh !important;}
	.mainbanner01 .w-slider-h {height:100vh !important;}
	.mainbanner01 .w-slider-h img{height:100vh !important; object-fit: cover !important;     margin-top: 0px !important;}
	.bannertxt h3{font-size: 15px;     margin-bottom: 17px;}
	.bannertxt h4{    font-size: 29px;}
	.bannertxt p{line-height:27px;}
	.bannertxt{padding-top: 44%; padding-left: 15px; padding-right: 15px;}
	.section01txt h3{font-size:27px;}
	.section01txt p{    font-size: 17px;}
	.heading01 h3{font-size: 23px; margin-bottom: 15px;}
	.section02{    padding-top: 30px !important;     padding-bottom: 40px !important;}
	.section04{text-align: center; background-color:#000;}
	.section04 .l-section-img{opacity: 0.5;}
	.shipbox01{margin-top: 7px; margin-bottom: 0px;}
	.shipping01{padding-top: 16px;  padding-bottom: 20px;}
	.footer01 { padding-top: 7px !important; padding-bottom: 23px !important; text-align: center;}
	.footer01 .w-image-h img{max-height:150px;}
	.footer01 h2{margin-bottom: 8px;     font-size: 21px !important; text-transform: uppercase;}
	.footer01 ul{margin-left: 0px !important;  column-count: 2;}
	.footer01 ul li a{padding-left:0px;}
	.footer01 ul li a:after{display: none;}
	.footer01 .w-iconbox.iconpos_left{text-align: center;  display: inline-block;}
	.footer01 .w-iconbox.iconpos_left .w-iconbox-link{display: inline-block;}
	.footer01 .w-iconbox.iconpos_left .w-iconbox-meta{display: inline-block;}
	.fotabn01{text-align: center;}
	.fotnewcopy01{text-align: center;}
	.abtinner01 h3{font-size:21px;}
	.abtinner01 h4{font-size:26px;}
	.section05{    padding-top: 40px !important;     padding-bottom: 30px !important;}
	.iconbox01 h4{    font-size: 21px;}
	.continner01 h3{font-size:25px;}
	.continner01 ul li{width:100%; padding-right:0px;}
	.contiframe01{margin-top:0px;}
	.contiframe01 iframe{height:200px;}
	.rodutbredcums01 h2{font-size:20px;}
	.produtleft01 h1{font-size:24px;}
	.produtleft01 .w-post-elm.product_field{font-size: 23px !important; margin-bottom: 14px !important; font-weight: 700 !important;}
	.produtleft01 .post_taxonomy{font-weight: 600;}
	.singleproducttabs01{margin-top: 25px;}
	.singleproducttabs01 .w-tabs-section-header{font-weight: 600; padding-left: 0px; padding-right: 0px; font-size: 19px !important;}
	.singleproducttabs01 .w-tabs-section-content{padding: 0px !important;}
	.singleprodtright01{display: none;}
	.reltedproct01 h4{font-size: 25px;     margin-bottom: 16px;}
	.reltedproct01{    padding-top: 29px !important;}
}

	

