.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	z-index: 1
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}
#home-slider{
  padding-top: 147px;
}
.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

@-webkit-keyframes bounce {
	0%,100%,20%,50%,80% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px)
	}

	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px)
	}
}

@keyframes bounce {
	0%,100%,20%,50%,80% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	40% {
		-webkit-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px)
	}

	60% {
		-webkit-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px)
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce
}

@-webkit-keyframes flash {
	0%,100%,50% {
		opacity: 1
	}

	25%,75% {
		opacity: 0
	}
}


.topbar_temp02 {
	background: rgb(149, 19, 41);
	color: #ffffff;
}
.topbar p {
	padding: 0;
	margin-bottom: unset !important;
	color: rgb(255, 255, 255);
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 47px;
	height: 47px;
	text-transform: uppercase;
}
#nav nav.main-nav > ul li > a {
	color: #252a2b;
	color: rgb(5, 34, 74);
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	text-transform: uppercase;
}
.header-action .fa-heart-o{
	font-size: 20px;
	font-weight: bold;
}
.titlep{
	color: rgb(0, 0, 0);
	font-size: 23px;
	text-align: center;
	line-height: 1.6;
	margin-bottom:0;
}

h2.intitle a{
	font-family: "Arsenal", serif !important;
	color: rgb(0, 0, 0);
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	text-transform: uppercase;
}

.pro-loop .product-detail {
	padding: 6px;
}

p.pro-price {
	font-weight: bold;
}

.doxemthem{
	font-family: "Arsenal", serif !important;
	color: rgb(0, 0, 0);
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	text-transform: uppercase;
	border: 1px solid #000;
  border-radius: 9999px;
  margin-bottom: 30px;
	padding: 10px 20px;
	transition:all 0.3s ease;
	display:inline-block;
}
#flash-sale{
	background-color: rgb(149, 19, 41);
	padding: 30px;
  margin-bottom: 1rem;
  border-radius: 15px;
}
h3.ladi-headline{
	font-family: "Arsenal", serif !important;
	color: rgb(255, 255, 255);
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.ladi-paragraph{
	color: rgb(255, 255, 255);
	font-size: 16px;
	font-style: italic;
	line-height: 1.6;
	max-width: 922px;
	display: inline-block;
}
.thecoundown{
	margin-bottom:20px;
	text-align: center;
}

.ladi-countdown-text{
	display: inline-block;
  border: solid 2px #ffffff;
	margin-right: 40px;
	width: 55px;
	text-align: center;
	padding: 5px;
	border-radius: 15px;
	padding-bottom:0;
}
.sodem,.sodem b{
	display:block;
	font-family: "Chonburi", cursive !important;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.sochu{
	display:block;
	color: rgb(255, 255, 255);
	font-size: 13px;
	text-align: center;
	line-height: 1.6;
	text-transform:uppercase;
}
.bopsuke .row{
margin-left:0;
margin-right:0;

}
.bopsuke > div{
    background: #fff;
}

.xemall{
	text-align:center;
}
.xemall a{
	display: inline-block;
	color: white;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
	text-transform: uppercase;
  transition:all 0.3s ease;
}

#nhomsanpha{
	margin-top:20px;
}
.motasanphamnho a{
	display:block;
	margin-bottom:15px;
	position: relative;
}

.motaspan{
	position: absolute;
	z-index: 999;
	bottom: 65px;
	display: inline-block;
	width: 100%;
	text-align: center;
	left: 50%;
	transform:translateX(-50%);
}
.motaspan span{
	display: inline-block;
	border: 1px solid #fff;
	font-size: 25px;
	color: #fff;
	text-align: center;
	padding: 1px 35px 6px;
	text-transform: uppercase;
	box-shadow: 0px 15px 20px -20px #000;
	-webkit-box-shadow: 0px 15px 20px -20px #000;
	border-style: solid;
	border-color: rgb(255, 255, 255);
	border-width: 2px;
}
.motasanphamnhox2 img{
	box-shadow: 15px 15px 10px -15px #000;
	-webkit-box-shadow: 15px 15px 10px -15px #000;
	transition: all 0.3s ease;
}
.motaspanx{
	color: rgb(0, 0, 0);
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	text-transform: uppercase;
	text-align: center;
	display: block;
	margin-top: 10px;
margin-bottom: 10px;
}
.motasanphamnhox2 img:hover{
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transition: all 0.3s ease;
}
.logos4 {
	text-align:center;
}
.logos4 img{
	max-width:400px;
}

#nhomsanpha4 .ladi-paragraph{
	color: rgb(0, 0, 0);
	font-size: 16px;
	text-align: justify;
	line-height: 1.6;
margin-bottom:50px;
}
.motasanphamnhox2x h3{
	font-family: "Arsenal", serif !important;
	color: rgb(255, 255, 255);
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}

#nhomsanpha4 .paragrap{    color: rgb(255, 255, 255);
	font-size: 16px;
	text-align: justify;
	line-height: 1.6;
	max-width: 460px;
	display: inline-block;
}
.cuahanglink{
	color: rgb(255, 255, 255);
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
	box-shadow: 15px 15px 20px -20px #000;
	-webkit-box-shadow: 15px 15px 20px -20px #000;
	border-style: solid;
	border-color: rgb(255, 255, 255);
	border-width: 3px;f
	border-radius: 0px;
	padding: 5px 20px;
	display: inline-block;
	margin-top: 20px;
}

#hethongcuahang{
	text-align: center;
	padding: 60px 0;

	background-color: rgb(149, 19, 41);
}
#hethongcuahang .paragrap{
	color: rgb(255, 255, 255);
	font-size: 16px;
	text-align: justify;
	line-height: 1.6;
	max-width:460px;
	display:inline-block;
}

#hethongcuahang .wrapcontent{
	padding:30px 0;
}

footer{
  // margin-top: 64px;
	position: relative;
	background-size: cover;
	background-attachment: scroll;
	background-origin: content-box;
	// background-image: url(https://w.ladicdn.com/s1440x478/5f0522eee09476169a272758/ws20ss48c-ldcf-20200714102040.jpg);
  border-top: 1px solid rgb(218, 218, 218);
	background-position: center center;
	background-repeat: repeat;
}

.ladi-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
	// background-color: rgba(80, 6, 5, 0.9);
}
footer *{
	color:rgb(102, 102, 102);
}
.bottom-footer {

	z-index: 9;
	position: relative;
}
@media (min-width:992px){
	.nowfooter{
		// padding:0 100px;
	}
  #coundown{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer-div{
    display: flex;
    justify-content: center;
  }
}

.manaimgflex{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;  
}

.manaimgflex > div:nth-child(1){
	width:20%;
}
.manaimgflex > div:nth-child(2){
	width:80%;
}

.vendorimg img{
	max-width:200px;
}

.product-price span.pro-price {
	font-size: 18px;
	opacity: .92;
	font-weight: bold;
	color: #c21935;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.6;
}

.product-price span.pro-sale{
	display:none !important;
}
.product-price del {
	font-size: 14px;
	color: #777a7b;
	font-weight: 500;
	text-decoration-line: line-through;
	-webkit-text-decoration-line: line-through;
	color: rgb(0, 0, 0);
	text-align: left;
  color: #999;
}

#HEADLINE90 h3{
	color: rgb(0, 0, 0);
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
}
#collection-sort-popup .modal-header h4,#collection-filter-popup .modal-header h4{
	display:inline-block;
}

#collection-sort-popup button,#collection-filter-popup .modal-header button{

	float: right;
	background: none;
	border: none;
	margin-right: 10px;
}
.mobile-colelction{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;  
  position: relative;
  min-height: 39px;
  width: 100%;
}

.mobile-colelction > button{
	border: none;
	background: transparent;
}
.mobile-colelction > button:nth-child(1){
  position: absolute;
  left: -15px;
}
.mobile-colelction > button:nth-child(2){
	margin-left:6px;
	font-weight: bold;
}
.modal-open .modal {

	background: rgb(0 0 0 / 52%);
}


#collection-filter-popup .modal-footer{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;  
  padding: 35px 0;
}

.tympk{
	width: 100%;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 30px;
	font-size: 20px;

}

.arrowone{
  display: none;
	position: absolute;
	z-index: 999;
	left: 50%;
	transform: translateX(-50%);
	font-size: 26px;
	width: 100%;
	text-align: center;
	background: rgb(249 249 249 / 72%);
}
.arrowtrue {
  display: none;
	position: absolute;
	z-index: 999;
	left: 50%;
	transform: translateX(-50%);
	font-size: 26px;
	width: 100%;
	text-align: center;
	background: rgb(249 249 249 / 72%);
}
.theiconimg a{
	display: block;
}


.swatch .swatch-element.color label.sd {
	background: transparent;
	border: none;
}

.swatch .swatch-element.color span {

	border-radius: 0%;

}

.swatch .swatch-element.color .sd span {
	border: 2px solid red;
}
.swatch .swatch-element {

	margin-right: 0px;
  margin-bottom: 5px;
}

.selector-wrapper, .select {
	display: block;
}

#product-select-option-1,#product-select-option-2,#product-select-option-0 {
	display: block;
	width: 219px;
	height: 35px;
	border: 1px solid #ccc;
	outline: none;
}

.selector-wrapper .custom-dropdown {
	display: block;
}
.selector-wrapper  .custom-dropdown::after{
	display:none;
}
#add-to-cart{
	text-align: center;
	padding: 0;
	font-weight: 500;
  background-color: #c21935;
  border-color: #c21935;
  color: #fff;
  border: 1px solid #ff5353;
  border-radius: 4px;
  font-size: 15px;
  height: 44px;
  line-height: 1.5;
}
#add-to-cart:hover{
  background-color: #b41731;
}
.product-description .title-bl{
	color: #444;
	cursor: pointer;
	padding: 14px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
	text-transform: uppercase;
  border-bottom: 1px solid #eceff1;
}

.title-bl:after {
	content: '\002B';
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;

}
.product-description .active .title-bl:after {
	content: '\2212';

	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
.description-productdetail{
	display:none;
}
.product-description.active .description-productdetail{
	display:block;
	margin-top: 15px;
	padding: 3px;
}

.selector-wrapper:nth-child(1){
	display:none !important;
}
.list-productRelated h2 {
	text-transform: uppercase;
	margin: 10px 0 50px;
	font-family: "Arsenal", serif !important;
	color: rgb(0, 0, 0);
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.imgtopba{
	max-width:31px;
}
.pro-loop .product-detail h3 {

}
.nhaynhay{
	margin-left:10px;
}
.nhaynhay::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    animation: light-run 3s infinite;
}
@keyframes light-run {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}
.slocal{
	display:inline-block;
	width:36px;
	height:36px;
	vertical-align: bottom;
}
#nav .main-nav > ul>li>a:hover:before, #nav .main-nav > ul>li.active>a:before{
	display:none;
}
.main-header {
	background: #fff;
	box-shadow: none;
}
.fixed .header-style{
	position: fixed;
	visibility: visible;
	opacity: 1;
	width: 100%;
	z-index: 9999999;
}
.lefttopgo:nth-child(2n+1){
	clear:both;
}

.topcongcong .lefttopgo{
	padding-right: 7px;
	padding-left: 7px;
}

.wrapper-heading-home {
	padding: 25px 0;
	text-align: center;
}
.doxemthem:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	display:inline-block;
	transition:all 0.3s ease;
	color:#000
}
.xemall a:hover{
transform: scale(1.1);
	-webkit-transform: scale(1.1);
	display:inline-block;
	transition:all 0.3s ease;
}
p.pro-price.highlight {
	color: #000;
}

p.pro-price span.pro-price-del {
	font-weight: 500;
}
.product-sale span{
    position: relative;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25px;
    line-height: 30px;
    padding: 0;
    font-weight: 500;
    background: rgb(149, 19, 41);
    color: white;
    border-radius: 5px;
}

.pro-loop .product-img .product-sale {
    top: 5px;
    right: 5px;
    padding: 0 !important;
    border: none;
    left: initial;
    background: transparent;
}

.bopsuke .col-xs-6.pro-loop{
  padding-right: 7px;
  padding-left: 7px;
  margin-bottom: unset;
}
#nhomsanpha img:hover{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all 0.3s ease;
}
#nhomsanpha img{
  
    transition: all 0.3s ease;
}

#nhomsanpha4{
margin-top:60px;
margin-bottom:80px;
}

.nguoclai > a{
display:block;
margin-top:40px;
}
.footer-content ul li{
    padding-left: 20px;
}
.footer-content ul li:before{
       position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    content: counter(linum, disc);
    font-size: 25px;
       top: 0;
}

.footerlogo{
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex; 
  align-items: center;
}

.footerlogo a{
display:block;
margin-right:15px;
}
.footer h4 {
    font-size: 20px;
    letter-spacing: 0.02em;
    margin: 0 0 20px;
    position: relative;
    line-height: 30px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: 1.4;
    text-transform: uppercase;
}

.paaa{
display:inline-block;
}
.yeuthichtraitim{
    position: absolute;
    bottom: 11px;
    right: 15px;
    font-size: 23px;
    z-index: 9;
}
.thumicon .wao{
  .product-gallery__thumb-placeholder img{
    outline: 2px solid #666666;
  }
}

.selector-wrapper, .select {
    display: block;
    display: inline-block;
}


.guideSize {
	/* float: right; */
	margin-left: 10px;
}
.guideSize a {
	text-decoration: underline;
	cursor: pointer;
	font-size: 11px;
	font-weight: normal;
	text-transform: capitalize;
}
#modalSize .close,
#modalGift .close,
#showStore .close,
.styleBlackNew .close{
	position: absolute;
	right: 14px;
	opacity: 1;
	color: white;
}
#modalSize .modal-title,
#modalGift .modal-title,
#showStore .modal-title,
.styleBlackNew .modal-title {
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
}
#modalSize .modal-header,
#modalGift .modal-header,
#showStore .modal-header,
.styleBlackNew .modal-header {
	background: #e6e6e6;
}
#modalSize .modal-content,
#modalGift .modal-content,
#showStore .modal-content,
.styleBlackNew .modal-content {
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
}
#modalSize .modal-body,
#modalGift .modal-body,
.styleBlackNew .modal-body {
	text-align: center;
}
#modalGift.styleBlackBig .modal-header {
	border-bottom: none;
}
#modalGift.styleBlackBig .modal-body {
	padding: 0;
}
.modal-open .modal {
    z-index: 99999999;
}
.swatch {
   
    border-bottom: 0;
}
.chonsize{
margin-bottom:15px;
}
.product-price,.product-title {
    padding: 10px 0;
    border-bottom: 0;
}
.product-price, .product-title {
        padding: 0;
    padding-top: 0;
}
.gridflex {
display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;  
}
.flexcon{
display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;  
}
.gridflex .inner.clearfix {
    margin: 42px 70px;
    border-radius: 4px;
}
.policy-icon{
margin-right:10px;
}
.policy-title{
font-weight:bold;
}
.gridflex a{
color:#000;
}

.product-description .active .description-productdetail{
    display: block;
    padding: 20px 0;
}


.themegamenu{
	width:initial;
	left: 0;
}

.flex-itemmenu{
display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;  

	padding: 15px;
}
.flex-itemmenu > div{
  margin-right:30px
}
.flex-itemmenu > div h3{
	    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
	margin-bottom:8px

}
.desk-menu .sub_menu .list{
	margin-bottom:5px;
}
.desk-menu .sub_menu .list a {
    padding: 4px 5px;
}
.pd0{
	padding:0 !important;
}
#nav .main-nav>ul>li {
    position: initial;
}
.list  a {
    padding: 9px 18px;
    white-space: nowrap;
    text-align: left;
    display: block;
    font-size: 14px;
    padding-left: 0 !important;
}
#home-slider .owl-prev{
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    
}
#home-slider .owl-next{
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    
}

#home-slider .owl-nav span{
  width: 50px;
  height: 50px;
  color: rgb(89, 89, 89);
  border: 1px solid rgb(224, 231, 237);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 31px;
  display: inline-block;
}
#home-slider .owl-nav span:hover{
  border: 1px solid rgb(221, 221, 221);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 4px 0px;
}
#mobileNAV{
    position: fixed;
    z-index: 9999;
    bottom: 0;
    width: 100%;
}
.gflex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    text-align: center;
    background: #fff; 
}
.gflex > div{
padding:7px 0;
width:100%;
}
.gflex > div a,.gflex > div span{
display:block;
    padding: 1px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 3px;
}
.gflex > div img{
width:30px;
}

.menu-mobile .menu-mobile--wrap .menu-mobile--bottom .mp-menu .mplus-menu .list-child li a, .menu-mobile .menu-mobile--wrap .menu-mobile--bottom .mp-menu .mplus-menu .sub-child li a, .menu-mobile .menu-mobile--wrap .menu-mobile--bottom .mp-menu .mplus-menu .sub-child-3 li a,
.menu-mobile .menu-mobile--wrap .menu-mobile--bottom .mp-menu .mplus-menu .list-child li:first-child a {
    color: #000;
    font-weight: bold;
}
#price-preview {
    position: relative;
}
.hailaicax {
    position: absolute;
    left: 0;
    white-space: nowrap;
    font-size: 11px;
    bottom: -15px;
    padding-left: 0;
}
#collection-page .mobile-collection-filter .collection-filter-block,#collection-filter-popup .modal-header,#collection-filter-popup .modal-footer{
background:#fff;
}
.swatch .swatch-element.color.soldout label span {
    overflow: initial;
    position: initial;
    border: none;
}
.manaimgflex.opacity{
opacity:0
}
.motasanphamlon img{
	max-height:540px;
}

.prod-detail > .add-to-cart{
  text-transform:uppercase;
  color: #c21935;
  border-color: #c21935;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  padding: 0 15px;
  font-weight: 500;
  background-color: #fff;
  border-radius: 4px;
  font-size: 15px;
  height: 44px;
  line-height: 1.5;
  width: calc(50% - 5px);
}
.prod-detail > .add-to-cart:hover{
  background-color: #f7f7f7;
}










