/* <=== vmycheck ===> */
.vmycheck{
	padding-left: 23px;
	position: relative;
	cursor: pointer;
	font-size: 13px;
	line-height: 22px;
	margin-bottom: 10px;
}
.vmycheck:last-child{
	margin-bottom: 0;
}
.vmycheck input{
	display: none;
}
.vmycheck:before{
	content: "";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	font-size: 7px;
	line-height: 15px;
	border: solid 1px #bdbdbd;
	border-radius: 3px;
	width: 13px;
	height:13px;
	position: absolute;
	left:0;
	top: 5px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.vmycheck.active:before{
	content: "\f00c";
	background-color: #1c1c1c;
	border-color: #1c1c1c;

}
.vmycheck.active:after{
	display: block;
}
/* <=== vmycheck ===> */

/* <=== vhproducpg ===> */
.vhproducpg .sppadd{
	padding: 35px 0 65px;
}
.hpproducmm .mmgrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.hpproducmm .mmgrip > div{
	padding: 0 20px;
}
.hpproducmm .mmgrip > .mlcol{
	width: 310px;
}
.hpproducmm .mmgrip > .hrcol{
	width: calc(100% - 310px);
}
/* <=== vhproducpg ===> */

/* <=== tptoolprod ===> */
.tptoolprod .tlgrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.tptoolprod .tlgrip > div{
	padding: 0 10px;
	width: 100%;
}
.ittoolprod .vvtitle{
	position: relative;
	border-bottom: 1px solid #dcdcdc;
	font-size: 14px;
	line-height: 23px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 13px 30px 13px 3px;
	cursor: pointer;
}
.ittoolprod .vvtitle::before{
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ittoolprod.active .vvtitle::before{
	content: "\f106";
}
.ittoolprod .vvconts{
	padding: 20px 0;
	border-bottom: 1px solid #dcdcdc;
}
.tptoolprod .tlgrip > div:first-child .ittoolprod{
	border-top: 1px solid #dcdcdc;
}
.tptoolprod .tlgrip > div:last-child .ittoolprod .vvconts{
	border-bottom: none
}
/* <=== tptoolprod ===> */

/* <=== tptitlprod ===> */
.tptitlprod{
	margin-bottom: 15px;
}
.tptitlprod .tigrip{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	margin: 0 -10px;
}
.tptitlprod .tiname, .tptitlprod .tiname h1, .tptitlprod .tiname h2{
	font-size: 35px;
	line-height: 45px;
	font-weight: bold;
}
.tptitlprod .tigrip > div{
	padding: 0 10px;
	margin-bottom: 10px;
}
.itsortprod{
	position: relative;
}
.itsortprod .sotitle{
	cursor: pointer;
	padding-right: 15px;
	position: relative;
	font-size: 14px;
	line-height: 22px;
	text-align: right;
}
.itsortprod .sotitle::before{
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0px;
}
.itsortprod.active .sotitle::before{
	content: "\f106";
}
.itsortprod .soconts{
	position: absolute;
	right: 0px;
	top: calc(100% + 10px);
	min-width: 170px;
	background: #ffffff;
	z-index: 11;
	opacity: 0;
	pointer-events: none;
	border: solid 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	display: block;
	max-height: 210px;
	overflow: hidden;
	overflow-y: auto;
	padding: 5px 0;
}
.itsortprod.active .soconts{
	opacity: 1;
	pointer-events: auto;
}
.itsortprod .soconts li a{
	display: block;
	font-size: 14px;
	line-height: 22px;
	padding: 8px 15px;
	position: relative;
	color: #333333;
}
/* <=== tptitlprod ===> */

/* <=== tpcontprod ===> */
.tpcontprod .ctlist{
	margin-bottom: 15px;
}
.tpproducmm .vvgrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.tpproducmm .vvgrip > div{
	padding: 0 15px;
	width: 25%;
	margin-bottom: 30px;
}
.itproducmm{
	height: 100%;
	background-color: #fff;
	padding: 10px 10px 25px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.itproducmm:hover{
	transform: translateY(-3px);
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}
.itproducmm .thumb{
	margin-bottom: 15px;
}
.itproducmm .thumb a{
	display: block;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}
.itproducmm .thumb a img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}
.itproducmm .decss{
	text-align: center;
}
.itproducmm .dstitle, .itproducmm .dstitle h3{
	font-size: 15px;
	line-height: 23px;
	font-weight: 600;
}
/* <=== tpcontprod ===> */

/* <=== vhortherpg ===> */
.vhortherpg{
	padding: 45px 0 55px;
}
.slortherpg .slick-list{
	margin: 0 -8px;
	padding: 0 0 10px 0;
}
.slortherpg .slick-slide{
	padding: 0 8px;
}
.slortherpg .slick-arrow{
	top: -90px;
	transform: unset;
}
.slortherpg .slick-prev{
	right: 40px;
	left: unset;
}
.slortherpg .slick-next{
	right: 0;
}
/* <=== vhortherpg ===> */

/* <=== vhdetailpg ===> */
.vhdetailpg{
	padding: 55px 0 60px;
}
.hpdetailmm .mmgrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px;
}
.hpdetailmm .mmgrip > div{
	padding: 0 40px;
}
.hpdetailmm .mmgrip .mcol{
	width: 54.015%;
}
.hpdetailmm .mmgrip .hcol{
	width: calc(100% - 54.015%);
}
.tpdetailma .magrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.tpdetailma .magrip > div{
	padding: 0 15px;
}
.tpdetailma .magrip .xcol{
	width: 110px;
}
.tpdetailma .magrip .ycol{
	width: calc(100% - 110px);
}
.slthumbfor{
	margin-bottom: -30px;
}
.slthumbfor .slick-list{
	margin: -10px 0;
}
.slthumbfor .slick-slide{
	padding: 10px 0;
}
.itthumbfor{
	position: relative;
	padding-top: 100%;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	background-color: #ebebed;
}
.itthumbfor::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border: 1px solid #dddddd;
	border-radius: 12px;
}
.slick-current .itthumbfor::before{
	border-color: #ec1d23;
}
.slick-current .itthumbfor{
	opacity: 1;
}
.itthumbfor img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}
.slthumbnnav{
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #dddddd;
}
.itthumbnav{
	position: relative;
	padding-top: 100%;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
}
.itthumbnav img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}
.tpdetailmb{
	background-color: #fff;
}
.tpdetailmb .mbtitle{
	padding-bottom: 12px;
	margin-bottom: 15px;
	border-bottom: 1px solid #f4f0e5;
}
.tpdetailmb .mbtitle, .tpdetailmb .mbtitle h1, .tpdetailmb .mbtitle h2 {
	font-size: 30px;
	line-height: 40px;
	font-weight: 600;
}
.tpdetailmb .dtparam{
	margin-bottom: 5px;
}
.tpdetailmb .dtparam ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}
.tpdetailmb .dtparam li{
	margin-right: 50px;
	display: flex;
	align-items: center;
	align-content: center;
	margin-bottom: 5px;
}
.tpdetailmb .dtparam li:last-child{
	margin-right: 0;
}
.tpdetailmb .dtparam li .tl {
	font-weight: bold;
	margin-right: 5px;
}
.tpdetailmb .dtdecss{
	margin-bottom: 15px;
}
.tpdetailmb .dtdecss p{
	padding: 0;
}
.tpdetailmb .dtsizes{
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f8f0ff;
}
.tpdetailmb .dtsizes.vcolor{
	margin-bottom: 10px;
	padding-bottom: 0;
	border-bottom: none;
}
.tpdetailmb .dtsizes .szname {
	font-weight: bold;
	margin-bottom: 5px;
}
.tpdetailmb .dtsizes .myCheckbox{
	min-width: 105px;
}
.tpdetailmb .dtchoose{
	padding: 0px 0 20px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 15px;
}
.tpdetailmb .vdtcheck ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.tpdetailmb .vdtcheck li{
	padding: 0 5px;
	margin-bottom: 10px;
}
.tpdetailmb .vdtcheck li a{
	display: block;
	padding: 8px 15px;
	border: 1px solid #dddddd;
	cursor: pointer;
	font-size: 14px;
	line-height: 22px;
	border-radius: 5px;
}
.tpdetailmb .vdtcheck li.active a{
	background-color: #a97ed1;
	border-color: #a97ed1;
	color: #fff;
}
.dtchoose .slchoose{
	display: flex;
	align-items: center;
	align-content: center;
	margin: 0 -5px;
	margin-bottom: 10px;
}
.dtchoose .slchoose:last-child{
	margin-bottom: 0;
}
.dtchoose .slchoose > div{
	padding: 0 5px;
}
.dtchoose .slchoose .ltxt{
	width: 90px;
	font-size: 15px;
	line-height: 23px;
	font-weight: bold;
}
.dtchoose .slchoose .rin{
	width: calc(100% - 90px);
}
.dtchoose .slchoose select{
	width: 100%;
	height: 40px;
	border: 1px solid #333333;
	padding: 0 40px 0 15px;
	background-color: #fff;
}
.tpdetailmb .dtprice{
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
}
.tpdetailmb .dtprice > div{
	margin-right: 10px;
}
.tpdetailmb .dtprice > div:last-child{
	margin-right: 0;
}
.tpdetailmb .dtprice .prold{
	font-size: 16px;
	line-height: 25px;
	text-decoration: line-through;
	position: relative;
	top: 2px;
}
.tpdetailmb .dtprice .prnew{
	font-size: 25px;
	line-height: 25px;
	font-weight: bold;
	color: #ec1d23;
}
.tpdetailmb .dtprice .psale{
	font-size: 16px;
	line-height: 25px;
	font-style: italic;
}
.tpdetailmb .dtclass{
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	align-content: center;
}
.tpdetailmb .dtclass .clname{
	font-weight: bold;
	width: 100px;
	padding-right: 5px;
}
.tpdetailmb .dtclass .clcont{
	width: calc(100% - 100px);
}
.tpdetailmb .dtclass select{
	width: 100%;
	height: 40px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	padding: 0 15px 0 10px;
}
.tpdetailmb .dtclass .chosen-container{
	height: 40px;
}
.tpdetailmb .dtclass .chosen-single{
	border-radius: 5px;
}
.tpdetailmb  .prsto{
	color: #523594;
}
.tpdetailmb .quantity {
	position: relative;
	display: flex;
	width: 100%;
}
.tpdetailmb .quantity input{
	width:calc(100% - 100px);
	height:45px;
	text-align: center;
	border: 1px solid #eeeeee;
	margin: 0 5px;
	border-radius: 6px;
}
.tpdetailmb .quantity button{
	width:45px;
	height:45px;
	display: block;
	background-color: #eeeeee;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	padding: 0;
	border: none;
	border-radius: 6px;
}
.tpdetailmb .qcquanti{
	display: flex;
	align-items: center;
	align-content: center;
	margin-bottom: 5px;
}
.tpdetailmb .qcquanti .quantity{
	max-width: 200px;
	margin-right: 20px;
	border-radius: 5px;
}
.tpdetailmb .qccart{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	margin: 0 -5px;
	margin-bottom: 20px;
}
.tpdetailmb .qccart > div{
	padding: 0 5px;
	width: 50%;
}
.tpdetailmb .dtbulks{
	margin-bottom: 15px;
}
.tpdetailmb .dtbulks .buname {
	margin-bottom: 5px;
}
.tpdetailmb .dtbulks ul{
	display: flex;
	flex-wrap: wrap;
}
.tpdetailmb .dtbulks li{
	margin-right: 10px;
	margin-bottom: 10px;
	width: calc(25% - (30px / 4));
}
.tpdetailmb .dtbulks li a{
	border: 1px solid #e6e6e6;
	color: #333333;
	border-radius: 5px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	padding: 7px 5px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	height: 100%;
}
.tpdetailmb .dtbulks li a .vimg{
	width: 15px;
	height: 25px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	margin-right: 6px;
}
.tpdetailmb .dtbulks li a .vimg img{
	max-width: 100%;
	max-height: 100%;
}
.tpdetailmb .dtbulks li a::before{
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 15px;
	background-color: #4f4f4e;
	color: #fff;
	z-index: 1;
	border-radius: 0 0 5px 0;
	font-size: 8px;
	line-height: 14px;
	opacity: 0;
}
.tpdetailmb .dtbulks li.active a{
	border-color: #4f4f4e;
}
.tpdetailmb .dtbulks li.active a::before{
	opacity: 1;
}
.tpdetailmb .dtbulks li .th{
	font-weight: bold;
}
.tpdetailmb .dtbulks li:nth-child(4n + 4){
	margin-right: 0;
}
.tpdetailmb .dtquati{
	margin-bottom: 25px;
}
.tpdetailmb .dtquati .qtext{
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
}
.tpdetailmb .dtquati .qinfo{
	max-width: 200px;
}
.tpdetailmb .dtgrips{
	display: flex;
	flex-wrap: wrap;
	max-width: 400px;
	margin: 0 -10px;
	margin-bottom: 10px;
}
.tpdetailmb .dtgrips > div{
	padding: 0 10px;
}
.tpdetailmb .dtgrips .icol{
	width: calc(50% + 10px);
}
.tpdetailmb .dtgrips .ocol{
	width: calc(50% - 10px);
}
.tpdetailmb .dtlinks{
	max-width: 410px;
	margin-bottom: 20px;
}
.tpdetailmb .dtlinks li{
	margin-bottom: 15px;
}
.tpdetailmb .dtlinks li:last-child{
	margin-bottom: 0;
}
.tpdetailmb .dtlinks li a{
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 31px;
	padding: 15px 20px 15px 65px;
	border-radius: 35px;
	position: relative;
}
.tpdetailmb .dtlinks li.vmm a{
	background-color: #ec1d23;
	color: #fff;
}
.tpdetailmb .dtlinks li.vmm a::before{
	content: '\e909';
	font-family: 'icomoon' !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 21px;
	width: 28px;
	height: 28px;
	border: 2px solid #fff;
	border-radius: 100%;
	pointer-events: none;
	font-size: 10px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	padding-left: 1px;
	padding-top: 1px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.tpdetailmb .dtlinks li.vmm a:hover::before{
	background-color: #fff;
	color: #ec1d23;
	animation: pulse_toa 2s infinite;
}
.tpdetailmb .dtlinks li.vhh a{
	background-color: #1c1c1c;
	color: #fff;
}
.tpdetailmb .dtlinks li.vhh a::before{
	content: '\f019';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 21px;
	width: 28px;
	height: 28px;
	border: 2px solid #fff;
	border-radius: 100%;
	pointer-events: none;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	padding-left: 1px;
	padding-top: 1px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;

}
.tpdetailmb .dtlinks li.vhh a:hover::before{
	background-color: #fff;
	color: #1c1c1c;
	animation: pulse_toa 2s infinite;
}
.tpdetailmb .dtshare{
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}
.tpdetailmb .dtshare > div{
	margin-bottom: 5px;
}
.hpsharedt .grshare{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}
.hpsharedt .grshare > span{
	margin-right: 10px;
	display: block;
	color: #666666;
}
.hpsharedt .grshare ul{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}
.hpsharedt .grshare li{
	margin-right: 20px;
}
.hpsharedt .grshare li:last-child{
	margin-right: 0;
}
.hpsharedt .grshare li a{
	color: #666666;
	font-size: 16px;
	display: inline-block;
}
.hpsharedt .grshare li a:hover{
	color: #000000;
}
.hpsharedt .grlike span{
	display: inline-block;
	position: relative;
	padding-left: 20px;
}
.hpsharedt .grlike span::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #999999;
}
.hplikedt{
	margin-left: 45px;
	position: relative;
}
.hplikedt a{
	color: #666666;
}
.hplikedt a:hover{
	color: #222222;
}
.hplikedt a i{
	margin-left: 5px;
}
.hplikedt::before{
	content: '|';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
	opacity: 0.4;
}
.itdetailmb{
	margin-bottom: 15px;
}
.itdetailmb:last-child{
	margin-bottom: 0;
}
.itdetailmb .mctitle{
	padding-bottom: 10px;
	padding-top: 5px;
	padding-right: 40px;
	position: relative;
	font-size: 18px;
	line-height: 27px;
	font-weight: 600;
	border-bottom: 1px solid #e6e6e6;
	cursor: pointer;
}
.itdetailmb .mctitle::before{
	content: '\e909';
	font-family: 'icomoon' !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	right: 10px;
	font-weight: 600;
	font-size: 14px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.itdetailmb.active .mctitle::before{
	transform: translateY(-50%) rotate(-90deg);
}
.itdetailmb .mccont{
	padding: 15px 0 0;
	display: none;
	font-size: 15px;
	line-height: 25px;
}
.itdetailmb .mccont p{
	padding: 3px 0;
}
.tpdetailmm .mmgrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.tpdetailmm .mmgrip > div{
	padding: 0 15px;
	width: 50%;
}

/* <=== vhdetailpg ===> */

/* <=== vhpopctact ===> */
.vhpopctact{
	display: none;
	overflow: initial;
	width: 100%;
	padding: 40px 90px;
	background-color: transparent;
}
.hppopctact{
	background-color: #fff;
	border-radius: 15px;
	overflow: hidden;
}
.vhpopctact .iftitle{
	background-color: #f7f7f7;
	text-align: center;
	padding: 15px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.vhpopctact .iftitle h2{
	font-size: 26px;
	line-height: 37px;
	text-transform: uppercase;
	font-weight: 600;
}
.vhpopctact .iftitle h2 span{
	color: #ec1d23;
	display: inline-block;
	margin-right: 15px;
	font-size: 30px;
	position: relative;
	top: 2px;
}
.vhpopctact .ifconts{
	padding: 30px 20px;
}
.vhpopctact .ifconts .row{
	margin: 0 -15px;
}
.vhpopctact .ifconts .row > div{
	padding: 0 15px;
}
.vhpopctact .ifcontsPd{
	padding: 30px 20px;
}
.vhpopctact .ifconts .nameNg{
	margin-bottom: 15px;
	text-align: center;
	font-size: 20px;
	line-height: 30px;
}
.vhpopctact .ifconts .nameNg .colorD{
	font-weight: bold;
}
.vhpopctact .ifconts table{
	width: 100%;
}
.vhpopctact .ifconts table thead{
	background-color: #1c89c6;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}
.vhpopctact .ifconts table thead th{
	border-right: 1px solid rgba(255,255,255,0.1);
}
.vhpopctact .ifconts table thead th:last-child{
	border-right-color: #1c89c6;
}
.vhpopctact .ifconts table tbody{
	border-top: 1px solid rgba(0,0,0,0.8);
	border-left: 1px solid rgba(0,0,0,0.8);
}
.vhpopctact .ifconts table tbody td{
	border-right: 1px solid rgba(0,0,0,0.8);
	border-bottom: 1px solid rgba(0,0,0,0.8);
}
.vhpopctact .ifconts table td{
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
}
.vhpopctact .ifconts table th, .vhpopctact .ifconts table td{
	padding: 10px 12px;
}
.vhpopctact .ifconts .txtPop{
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
}
.vhpopctact .ifconts .linkPopAcc ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.vhpopctact .ifconts .tableGrip, .vhpopctact .ifconts .tableInfo{
	margin-bottom: 20px;
}
.vhpopctact .ifconts .lstPop ul{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 24px;
	color: #898888;
}
.vhpopctact .ifconts .lstPop ul li{
	margin: 0 5px;
}
.vhpopctact .ifconts .infoLop{
	font-size: 16px;
	line-height: 24px;
	color: #888888;
}
.tppopctact{
	margin: 0 -8px;
	margin: 0 auto;
	max-width: 500px;
	margin-bottom: 25px;
}
.tppopctact .prdgrip{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.tppopctact .prdgrip > div{
	padding: 0 8px;
}
.tppopctact .prdgrip .lcol{
	width: 115px;
}
.tppopctact .thumb a{
	border: 1px solid #dddddd;
}
.tppopctact .thumb a img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}
.tppopctact .dstitle{
	margin-bottom: 5px;
}
.tppopctact .dstitle, .tppopctact .dstitle h3{
	font-size: 18px;
	line-height: 27px;
	font-weight: 600;
}
.tppopctact .dsprice{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}
.tppopctact .dsprice > div{
	padding: 0 4px;
}
.tppopctact .dsprice .pnews{
	font-size: 17px;
	line-height: 25px;
	color: #ec1d23;
	font-weight: bold;
}
.tppopctact .dsprice .psale{
	font-size: 13px;
	line-height: 25px;
	font-style: italic;
}
.tpformtact{
	max-width: 810px;
	margin: 0 auto;
}
.form-field {
	margin-bottom:10px;
}
.form-field:after{
	content: "";
	display: block;
	clear: both;
}
.form-field label,
.form-button label {
	font-size:14px;
	font-weight:400;
	min-height: 1px;
	margin-bottom: 0;
	margin-bottom: 5px;
}
.form-field label span{
	color: #f68428;
}
.form-field .formFa{
	position: relative;
}
.form-field .formFa:before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	left:15px;
	top: 10px;
	color:#999999;
}
.form-field .fa2line::before{
	content: '';
	background-image: url('../images/line-2.png');
	position: absolute;
	left: 15px;
	top: 18px;
	width: 20px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.form-field input,
.form-field textarea, .form-field select {
	width:100%;
	border-radius:3px;
	border: none;
	min-height:45px;
	box-shadow:none;
	padding: 0 10px;
	resize:none;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.form-field select {
	padding: 0 10px;
}
.form-field textarea{
	padding: 10px;
	height: 100px;
	border-radius:3px;
}
.form-button {
	margin: 20px 0 30px;
}
.form-button .vhflex > div{
	padding: 0 10px;
	margin-bottom: 10px;
}
.form-button .btnAll button{
	display: inline-block;
	padding: 10px 25px;
	color: #fff;
	background-color: #0e4e91;
	border: 1px solid #0e4e91;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	min-width: 180px;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.form-button .btnAll button:hover{
	color: #0e4e91;
	background-color: #ffffff;
}
.tpphoneform{
	text-align: center;
	font-size: 15px;
	line-height: 23px;
}
.tpphoneform a{
	color: #ec1d23;
	font-size: 18px;
	line-height: 27px;
	font-weight: 600;
}
/* <=== vhpopctact ===> */

/* <=== vstylepop ===> */
.vstylepop .fancybox-slide--html{
	padding: 0;
}
.vstylepop .fancybox-close-small{
	top: 0;
	right: 0;
	padding: 0;
	color: #fff;
	background-color: transparent;
	opacity: 1;
	width: 70px;
	height: 70px;
	border: 1px solid #fff;
	border-radius: 100%;
}
.vstylepop .fancybox-close-small::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 30px;
	height: 1px;
	background-color: #fff;
}
.vstylepop .fancybox-close-small::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 30px;
	height: 1px;
	background-color: #fff;
}
.vstylepop .fancybox-close-small svg{
	display: none;
}
/* <=== vstylepop ===> */
@media all and (max-width: 1200px){

}
@media all and (max-width: 991px){
	/* <=== vhproducpg ===> */
	.vhproducpg .sppadd{
		padding: 20px 0 30px;
	}
	.hpproducmm .mmgrip > .mlcol{
		width: 100%;
		margin-bottom: 20px;
	}
	.hpproducmm .mmgrip > .hrcol{
		width: 100%;
	}
	.ittoolprod{
		position: relative;
	}
	.ittoolprod .vvconts{
		background-color: #f5f5f5;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		z-index: 2;
		display: none;
	}
	.tptoolprod .tlgrip .ycol .ittoolprod .vvconts{
		width: calc(200% + 20px);
	}
	.tptoolprod .tlgrip .ycol .ittoolprod.vmobi .vvconts{
		left: unset;
		right: 0;
	}
	/* <=== vhproducpg ===> */

	/* <=== tptoolprod ===> */
	.tptoolprod .tlgrip .ycol{
		width: 50%;
	}
	/* <=== tptoolprod ===> */

	/* <=== tptitlprod ===> */
	.tptitlprod .tiname, .tptitlprod .tiname h1, .tptitlprod .tiname h2{
		font-size: 25px;
		line-height: 35px;
	}
	/* <=== tptitlprod ===> */

	/* <=== tpcontprod ===> */
	.tpproducmm .vvgrip{
		margin: 0 -10px;
	}
	.tpproducmm .vvgrip > div{
		padding: 0 10px;
		margin-bottom: 20px;
		width: calc(100% / 3);
	}
	.itproducmm{
		padding: 5px 5px 15px;
	}
	.itproducmm .dstitle, .itproducmm .dstitle h3{
		font-size: 13px;
		line-height: 21px;
	}
	/* <=== tpcontprod ===> */

	/* <=== vhortherpg ===> */
	.vhortherpg{
		padding: 25px 0 35px;
	}
	.slortherpg .slick-list{
		margin: 0 -10px;
	}
	.slortherpg .slick-slide{
		padding: 0 10px;
	}
	/* <=== vhortherpg ===> */

	/* <=== vhdetailpg ===> */
	.vhdetailpg{
		padding: 20px 0 40px;
	}
	.hpdetailmm .mmtitle {
		text-align: center;
		margin-bottom: 15px;
	}
	.hpdetailmm .mmtitle, .hpdetailmm .mmtitle h2{
		font-size: 20px;
		line-height: 30px;
		font-weight: 600;
	}
	.hpdetailmm .mmgrip .mcol{
		width: 100%;
		margin-bottom: 20px;
	}
	.hpdetailmm .mmgrip .hcol{
		width: 100%;
	}
	.slthumbfor{
		margin-bottom: 0;
	}
	.tpdetailmb .mbtitle, .tpdetailmb .mbtitle h1, .tpdetailmb .mbtitle h2{
		font-size: 18px;
		line-height: 27px;
	}
	.tpdetailmb .dtparam li{
		margin-right: 30px;
	}
	.tpdetailmb .dtprice .prnew{
		font-size: 20px;
		line-height: 20px;
	}
	.tpdetailmb .dtprice .psale{
		font-size: 13px;
		line-height: 20px;
	}
	.vhbtncart a{
		min-width: 160px;
	}
	.tpdetailmm .mmgrip > div{
		width: 100%;
	}
	.tpdetailhh .vntcontsor{
		margin-right: -15px;
	}
	.slproducthm .itproductmm, .slproducthh .itproductor{
		width: 270px;
	}
	.slproducthm .slick-slide:first-child, .slproducthh .slick-slide:first-child{
		margin-left: 5px;
	}
	.slproducthm .slick-slide:last-child, .slproducthh .slick-slide:last-child{
		margin-right: 20px;
	}
	.itdetailmb .mccont{
		font-size: 14px;
		line-height: 27px;
	}
	/* <=== vhdetailpg ===> */

	/* <=== vhpopctact ===> */
	.vhpopctact{
		padding: 80px 20px 0;
	}
	.vhpopctact .iftitle h2{
		font-size: 25px;
		line-height: 35px;
	}
	.vhpopctact .ifconts{
		padding: 20px 20px 30px;
	}
	.tppopctact .dstitle, .tppopctact .dstitle h3{
		font-size: 16px;
		line-height: 24px;
	}
	.tppopctact .dsprice .pnews{
		font-size: 16px;
	}
	.tpphoneform span{
		display: block;
	}
	.form-button{
		margin: 10px 0 15px;
	}
	.tppopctact{
		margin-bottom: 20px;
	}
	/* <=== vhpopctact ===> */

	/* <=== vstylepop ===> */
	.vstylepop .fancybox-close-small{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 60px;
		height: 60px;
	}
	/* <=== vstylepop ===> */
}
@media all and (max-width: 767px){
	/* <=== tpcontprod ===> */
	.tpproducmm .vvgrip > div{
		width: 50%;
	}
	/* <=== tpcontprod ===> */

	/* <=== vhdetailpg ===> */
	.tpdetailma .magrip{
		margin: 0 -5px;
	}
	.tpdetailma .magrip > div{
		padding: 0 5px;
	}
	.tpdetailma .magrip .xcol{
		width: 52px;
	}
	.tpdetailma .magrip .ycol{
		width: calc(100% - 52px);
	}
	.tpdetailmb .dtbulks li a{
		font-size: 13px;
	}
	.tpdetailmb .dtbulks li{
		margin-right: 10px;
		margin-bottom: 10px;
		width: 140px;
	}
	.tpdetailmb .dtclass .clname, .tpdetailmb .dtquati .quname{
		width: 90px;
	}
	.tpdetailmb .dtclass .clcont, .tpdetailmb .dtquati .qucont{
		width: calc(100% - 90px);
	}
	.tpdetailmb .qcquanti .quantity{
		max-width: 130px;
	}
	.tpdetailmb .dtcarts{
		display: block;
	}
	.itthumbfor, .itthumbfor::before{
		border-radius: 5px;
	}
	.slthumbfor .slick-list{
		margin: -5px 0;
	}
	.slthumbfor .slick-slide{
		padding: 5px 0;
	}
	.itthumbnav, .slthumbnnav{
		border-radius: 10px;
	}
	/* <=== vhdetailpg ===> */

	/* <=== vhpopctact ===> */
	.vhpopctact{
		padding: 80px 0 0;
	}
	.hppopctact{
		border-radius: 0;
	}
	/* <=== vhpopctact ===> */
}