/*
Theme Name: Shop2
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.2.4
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@import url("/wp-content/themes/shop2/custom.css");

@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: normal!important;
    font-weight: 400!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYREGULAR.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: italic!important;
    font-weight: 100!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYULTRALIGHTITALIC.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: italic!important;
    font-weight: 200!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYTHINITALIC.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: italic!important;
    font-weight: 300!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYLIGHTITALIC.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: normal!important;
    font-weight: 500!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYMEDIUM.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: italic!important;
    font-weight: 600!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYSEMIBOLDITALIC.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: normal!important;
    font-weight: 700!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYBOLD.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: italic!important;
    font-weight: 800!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYHEAVYITALIC.woff') format('woff')!important;
}
@font-face {
    font-family: 'SF Pro Display'!important;
    font-style: italic!important;
    font-weight: 900!important;
    src: local('SF Pro Display'), url('https://fonts.cdnfonts.com/s/59278/SFPRODISPLAYBLACKITALIC.woff') format('woff')!important;
}

:root{
	--container-width: 1480px!important;
}
body, a, p, li, imput, textarea, select, quote{
    font: 400 15px / 23px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
h1, h2, h3, h4, h5, h6{
    font-family:  -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    color: #000000;
}
.icon-bangnam {
    background: url(./assets/images/sprite-2020.png?v=1) no-repeat;
}
.icon-bangnam.icon-buildpc {
    background-position: -152px -2px;
}
.header-nav .icon-bangnam {
    width: 32px;
    height: 32px;
    margin-right: 8px;
    float: left;
}
.h2 a, h2 a{
    font-size: 1.6em;
}
.entry-content h2{
    margin-top: 30px;
}
.entry-content .post-item {
    padding: 10px!important;
}
.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: var(--container-width)!important;
}
.box-text {
    font-size: 1em!important;
}
.box-text .product-title a:not(.button) {
    font-weight: 600!important;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 80px;
}
.post-title a{
    font-weight: 600!important;
    font-size: 16px;
}
.product-title a{
    color: #000;
}
p.name.product-title {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    margin-top: 0px!important;
}

.nav-tabs>li.active>a {
    background-color: #006ee5;
    color: #fff !important;
}
.w-350{
width: 350px;
max-width: 100%;
}
.w-d-350{
width: calc(100% - 350px);
max-width: 100%;
}
.footer-nav .col-inner{ display: flex; gap: 15px; }
footer .section{ padding: 0px; }
.cat-title a {
    color: #000000!important;
}
.chat-panel {
    z-index: 9992!important;
}
.box-text-products .price-wrapper{
    margin-top: 15px;
}
.title-n .cat-title a {
    height: unset!important;
    font-size: 14px!important;
}
.banner-home-row{
    position: relative;
    padding-left: 272px;
}
.cart-item .nav-dropdown {
    min-width: 350px !important;
    padding: 5px 9px 5px !important;
    border-radius: 15px;
}
ul#mega_menu{
    height: unset !important;
}

#mega_menu li a {
    padding: 6.5px 15px !important;
    border-top: solid 1px #eee;
    font-size: 15px;
    font-weight: 400 !important;
}
#megamenu-clone{
    position: absolute;
    top: 0px;
    left: 15px;
    width: 252px !important;
    height: unset !important;
}
#megamenu-clone ul#mega_menu{
    height: unset !important;
    width: 252px !important;
    border-radius: 15px !important;
    border: 1px solid #e1e1e1 !important;
    margin-top: 0px!important;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.1), 0 2px 6px 2px rgba(60, 64, 67, 0.15) !important;
    left: -5px;
}

.title-n {
    width: 100%;
    float: left;
    border-bottom: solid 4px #142f94;
    height: 40px !important;
}
.quick-view{
    display: none!important;
}
.floating-banner {
    position: fixed!important;
    top: 200px!important;
    display: none!important;
    z-index: 1002; 
    width: 180px!important; 
    border-radius: 8px!important;
    transition: all 0.3s!important;
    overflow: hidden!important;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.1), 0 2px 6px 2px rgba(60, 64, 67, 0.15)!important;
}
.floating-banner:first-child {
    left: calc(50% - var(--container-width) / 2 - 10px)!important;
    transform: translate(-100%, 0px)!important;
}
.floating-banner:last-child {
    right: calc(50% - var(--container-width) / 2 - 10px)!important;
    transform: translate(100%, 0px)!important;
}
.contact-box-bottom{
    z-index: 999;
}
#main .menu{
    border-radius: 15px!important;
    border: 1px solid #e1e1e1!important;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.1), 0 2px 6px 2px rgba(60, 64, 67, 0.15)!important;
    height: auto!important;
    margin-top: 0px !important;
	display: block!important;
}
#mega_menu > li:first-child a{
    border-top: none!important;
	border-radius: 15px 15px 0px 0px!important;
}
#mega_menu > li:last-child a{
	border-radius: 0px 0px 15px 15px!important;
}
#mega_menu br{ display: none!important; }

#mega_menu > li.has-child > .sub-menu {
    width: unset!important;
    border-radius: 2px!important;
    border: 0!important;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.1), 0 2px 6px 2px rgb(141 141 141 / 13%)!important;
    overflow: hidden!important;
}
#mega_menu > li > ul.sub-menu {
    min-height: fit-content!important;
}
#mega_menu li.has-child .sub-menu > a{
	font-weight: 600!important;
}
#mega_menu li.has-child .sub-menu li {
    background: #fff!important;
    border-bottom: 0px solid #f5f5f5!important;
    width: 230px!important;
}
#mega_menu li.has-child .sub-menu li.has-child > a {
    font-size: 14px!important;
    color: #f00!important;
    font-weight: 700 !important;
}


#mega_menu > li.menu-item-has-children:hover > .sub-menu{
    display: flex!important;
    flex-direction: row !important;
    min-width: unset!important;
    background: #fff!important;
}
.sf-menu li:hover {
    background: unset;
}
.sf-menu > li:hover {
    background: #cfdeff;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
#mega_menu > li.menu-item-has-children > .sub-menu > li > a{
    font-size: 14px!important;
    color: #f00 !important;
    font-weight: 700 !important;
}
#mega_menu > li.menu-item-has-children > .sub-menu > li > a:after{
    content: "";
    display: none!important;
}


#mega_menu > li.menu-item-has-children > .sub-menu .sub-menu{
    position: relative!important;
    display: flex!important;
    flex-direction: column!important;
    min-width: unset!important;
    left: unset!important;
    box-shadow: none;
}
#mega_menu > li.menu-item-has-children.menu-item-12520:hover > .sub-menu,
#mega_menu > li.menu-item-has-children.menu-item-12516:hover > .sub-menu,
#mega_menu > li.menu-item-has-children.menu-item-6901:hover > .sub-menu,
#mega_menu > li.menu-item-has-children.menu-item-6932:hover > .sub-menu,
#mega_menu > li.menu-item-has-children.menu-item-4860:hover > .sub-menu,
#mega_menu > li.menu-item-has-children.menu-item-4940:hover > .sub-menu,
#mega_menu > li.menu-item-has-children.menu-item-8550:hover > .sub-menu{
    display: block!important;
}
#mega_menu .sub-menu,
#mega_menu li .sub-menu a,
#mega_menu li.has-child .sub-menu li.has-child a {
}
#mega_menu li.has-child .sub-menu li.has-child .sub-menu {
    display: block!important;
    margin: 0px!important;
    margin-left: 0px!important;
    padding-left: 0px!important;
}
#wide-nav #mega-menu-wrap > .menu{
	display: none!important;
}
#top-bar > .flex-row{
    height: 100%!important;
    max-width: unset!important;
    width: 100%!important;
    padding: 0px!important;
    margin: 0px!important;
}
.header-top {
    min-height: unset!important;
}
#masthead{
    background-color: linear-gradient(0deg, #0057f9, #0057f9)!important;
    background: linear-gradient(0deg, #e10606, #e10606) !important;
}
#mega_menu>li {
    background: unset;
    color: #000000!important;
}
#mega_menu>li a{
    background: unset;
    color: #000000!important;
}
.sf-vertical.sf-arrows li:hover>.sf-with-ul:after {
    border-left-color: #000000;
}
#wide-nav .hide-for-medium.flex-right{
    display: none!important;
}
#wide-nav{
    background-color: #fff!important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2)!important;
}
.nav>li.has-icon>a>i {
    min-width: 1em;
    color: #fff;
}
.product-info.summary.col-fit.col.entry-summary.product-summary{
    margin-left: 15px;
}
.nav>li>a, th, td {
    font-size: 1em !important;
}
#wrapper .header.show-on-scroll, #wrapper .stuck .header-main {
    height: 66px !important;
}
.header-wrapper:not(.stuck) #mega_menu{
    display: none;
}
ul#mega_menu{
    margin-top: 47px !important;
    width: 100% !important;
}
#wide-nav ul#mega_menu {
    margin-top: 25px !important;
    width: 252px !important;
    height: unset !important;
    border-radius: 15px !important;
    border: 1px solid #e1e1e1!important;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.1), 0 2px 6px 2px rgba(60, 64, 67, 0.15)!important;
}
.stuck #wide-nav ul#mega_menu {
    margin-top: 2px !important;
}
#mega-menu-wrap{
    min-width: 252px;
}
.ovf-hidden, .ovf-hidden img{
	overflow: hidden!important;
}
.slider-section img{
	padding-left: 5px!important;
	padding-right: 5px!important;
	overflow: hidden!important;
    border-radius: 15px!important;
 }
.img-inner.image-cover.dark {
    margin-left: 0px!important;
}
.border-8px{
    border-radius: 15px!important;
    overflow: hidden!important;
}
.gallery-item, .columns {
    padding: 0px!important;
}
.header-bottom {
    height: 56px!important;
}
.nav.header-nav .header-divider{
	display: none!important;
}
#wide-nav > .flex-row > .flex-left {
    width: fit-content!important;
    max-width: unset!important;
    margin-right: 15px!important;
    min-width: unset!important;
    flex: 1!important;
}
#mega-menu-wrap {
    width: fit-content!important;
    background: #00709d00 !important;
    position: relative!important;
}
#mega-menu-title {
    padding: 0px!important;
    font-size: 12px!important;
    width: 130px!important;
    line-height: 18px!important;
    font-weight: 700!important;
    cursor: pointer!important;
    padding-left: 40px!important;
    position: relative!important;
    margin: 0px!important;
    text-align: left!important;
    color: #d80a0a!important;
}
ul.product_list_widget li .quantity {
    opacity: 1;
    font-size: 1em;
}
.icon-menu{
    position: absolute !important;
    left: 0px!important;
    top: 0px!important;
}
.icon-menu:before{
	content: url("/wp-content/themes/shop2/assets/images/menu.svg")!important;
}

.price-wrapper .price{
    max-height: unset!important;
    min-height: unset!important;
    display: flex;
    align-items: center;
}
.price-wrapper .price ins span.amount{
    color: #fd0202;
}
a.button.alert.has-block.tooltipstered {
    margin: 0px!important;
    padding: 0px!important;
}
.product-small.box {
    height: auto!important;
}
.add-to-cart-button{
    position: absolute!important;
    bottom: 0px!important;
    right: 0px!important;
}
.add-to-cart-button a.primary {
    border-radius: 30px!important;
    color: black!important;
    border: 0px solid transparent!important;
    bottom: -5px!important;
    right: 10px!important;
    background: #f00!important;
    width: 36px!important;
    height: 36px!important;
    padding: 0px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    margin: 0px!important;
    font-size: 0px!important;
}
.add-to-cart-button a.ajax_add_to_cart.primary.added {
	display: none!important;
}
.added_to_cart {
    margin-bottom: 0px!important;
    margin-top: 0px!important;
    padding: 0px!important;
    margin-right: 10px!important;
}
.add-to-cart-button a.primary:before {
    content: ''!important;
    background: url(/wp-content/themes/shop2/assets/images/cart.svg)!important;
    background-size: cover!important;
    position: absolute!important;
    width: 26px!important;
    height: 26px!important;
    margin-left: 0px!important;
    bottom: 6px!important;
    left: 3px!important;
}
#wrapper .product-small.box {
    padding: 0!important;
    height: unset !important;
    margin-bottom: 30px!important;
    padding-bottom: 15px!important;
    border-radius: 15px!important;
    border: 1px solid #e1e1e1!important;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.1), 0 2px 6px 2px rgba(60, 64, 67, 0.15)!important;
}
.product-small.box img{
    border-radius: 15px 15px 0px 0px!important;
}

.tooltiptext{
	display: none!important;
    width: 392px !important;
}

.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
    background-color: transparent!important;
    bottom: 0!important;
    box-shadow: unset!important;
    height: 100%!important;
    margin: 0 !important;
    top: -2px!important;
    width: 60px!important;
}

.title-n{
	position: relative!important;
    border-bottom: 0px!important;
    height: 56px!important;
}
.title-n:after{
    content: ""!important;
    height: 4px!important;
    width: calc(100% - 15px)!important;
    right: 0px!important;
    bottom: -2px!important;
    background: linear-gradient(45deg, #e00404, #a33e71)!important;
    border-radius: 14px!important;
    position: absolute!important;
}

.title-n .cat-title {
	display: flex!important;
	align-items: center!important;
    margin-top: 8px!important;
}
.title-n .cat-title a {
	padding: 0px 10px!important;
	background: #fdfdfd!important;
	margin: 0px 5px!important;
	height: 36px!important;
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	border: 1px solid #e1e1e1!important;
	border-radius: 8px!important;
}
.title-n .cat-title a:hover{
    border: 1px solid #0011c1!important;
    color: #0011c1!important; 
}
a.title-vm, .title-n .cat-title + p a {
    right: 0!important;
    font-size: 14px!important;
    position: absolute!important;
    bottom: 0px!important;
    color: black!important;
}
.section-product{
	margin-top: 30px!important;
}
.section-product .flickity-slider{
    margin-left: -5px!important;
    margin-right: -5px!important;
	margin-top: 15px!important;
}
.flickity-slider{
    transition: 0.5s;
}
#content{
    position: relative;
    z-index: 8;
}
.floating{
    position: relative;
    z-index: 9;
}
.row-xsmall>.col, .row-xsmall>.flickity-viewport>.flickity-slider>.col {
    margin-bottom: 0!important;
    padding: 0 8px 8px!important;
}
.section-product .box-text{
    text-align: left!important;
}

.home .title-n .txt-title {
	border-radius: 15px 0px 0px 15px!important;
	position: relative!important;
	padding: 1px 12px!important;
    background: linear-gradient(0deg, #e00404, #e00404);
	text-transform: uppercase!important;
	padding-right: 15px!important;
	margin-right: 75px!important;
	margin-bottom: 0px!important;
	bottom: -3px!important;
	margin-top: 0px!important;
	min-width: 320px!important;
}
.home .title-n .txt-title a{
    font-weight: 700;
}

.home .title-n .txt-title::after {
	height: 54px!important;
	width: 67px!important;
	content: ''!important;
	background: url(/wp-content/uploads/2023/08/Untitled-2-1.png) no-repeat!important;
	background-size: cover!important;
	position: absolute!important;
	top: 0px!important;
	right: -56px!important;
	z-index: 1!important;
}
.container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse), .row .gallery, .row .row:not(.row-collapse) {
    margin-left: 0px!important;
    margin-right: 0px!important;
    padding-left: 0!important;
    padding-right: 0!important;
}
.post-item{
	margin-bottom: 15px!important;
}
.post-item .has-format, .post-item .image-cover, .post-item .video-fit {
    background-position: 50% 50%!important;
    background-size: cover!important;
    height: auto!important;
    overflow: hidden!important;
    padding-top: 60%!important;
    position: relative!important;
    border-radius: 15px!important;
}

.box-text h5, .box-text h6 {
    line-height: 1.3!important;
    margin-bottom: .1em!important;
    margin-top: .1em!important;
    padding: 0px!important;
}
.box-image {
    margin: unset!important;
}
.box-push .box-text{
    margin: unset!important;
}
.slider .flickity-prev-next-button svg, .slider .flickity-prev-next-button .arrow {
    fill: #000000!important;
    background: #ffffff4f!important;
    border: 1px solid #000000!important;
    border-radius: 50%!important;
    padding: 10px!important;
    width: 40px!important;
}
.box-text.box-text-products{
    padding: 15px!important;
}

.sidebar-wrapper .image-cover{
    border-radius: 15px 15px 0px 0px!important;
}
.sidebar-wrapper .box-text{
	padding-top: 10px!important;
}
.custom-product-page .product-title-container + .row > .medium-5  {
	padding: 0px 15px!important;
}

.bangnam-price-box{
    border: 1px dashed #ff2525!important;
    padding: 3px!important;
    border-radius: 15px!important;
    margin-bottom: 10px!important;
}
.bangnam-price-box > .col-inner {
    border-radius: 15px!important;
    margin: 0px!important;
    padding: 10px!important;
    background: linear-gradient(45deg, #d72c2c, #c70202)!important;
    color: #fff!important;
}

.bangnam-price-box del, .bangnam-price-box del span.amount{
    color: #e5e5e5 !important;
}
.bangnam-price-box del span.amount {
    opacity: .6!important;
    font-weight: normal!important;
    margin-right: .3em!important;
    font-size: 15px!important;
}
.bangnam-price-box span.sub-text2 {
    line-height: 30px!important;
    padding-right: 2px!important;
    font-style: italic!important;
    font-size: 15px!important;
    color: #ffffff!important;
}
.bangnam-price-box span.amount {
    white-space: nowrap!important;
    color: #ffe30b!important;
    font-weight: bold!important;
    font-size: 22px!important;
}
.bangnam-price-box .price-wrapper .price {
    margin: 0px!important;
}
a.devvn_buy_now_style span {
    display: block!important;
    color: #fff!important;
    text-transform: none!important;
    margin: 0px!important;
}
a.devvn_buy_now_style {
    margin-left: 0px!important;
    padding: 0px!important;
    height: 50px!important;
    max-width: unset!important;
    margin: 0px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
button.single_add_to_cart_button.button.alt {
	border-radius: 5px!important;
	min-width: 250px !important;
	height: 50px!important;
	max-width: 100%!important;
	width: 100%!important;
}
.bangnam-buy {
    gap: 10px!important;
    flex-direction: row!important;
    display: flex!important;
    flex-wrap: nowrap!important;
}
.bangnam-buy:after{
	display: none!important;
}
.bangnam-buy>.col {
	margin-bottom: 0!important;
	padding: 0px!important;
}
.product-short-description {
    font-size: 15px!important;
    background: #f3f3f3!important;
    padding: 15px!important;
    border-radius: 10px!important;
    margin-bottom: 15px!important;
}
.product-short-description .title {
    color: #101010!important;
    border-bottom: none!important;
    overflow: hidden!important;
    margin-bottom: 10px!important;
    font-size: 15px!important;
}
.mota2 div >.item{
	padding: 15px!important;
	
}


#global-tooltip {
  position: fixed;
  display: none;
  background: #fff;
  color: #000!important;
  padding: 0px!important;
  border-radius: 4px!important;
  font-size: 14px!important;
  z-index: 9999!important;
  max-width: 392px!important;
  pointer-events: none!important; 
}
#global-tooltip{
    border-radius: 15px!important;
    border: 1px solid #e1e1e1!important;
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 0%), 0 1px 2px rgb(0 0 0 / 0%)!important;
    overflow: hidden!important;
}
#global-tooltip .title {
    background: linear-gradient(45deg, #ed3737, #e81700) !important;
	padding: 10px!important;
	font-size: 15px!important;
	color: #fff!important;
	margin: 0px!important;
	border-bottom: 1px solid #000!important;
}
#global-tooltip .wrap .p {
    margin-top: 10px!important;
    border-bottom: 1px solid #ebebeb!important;
    padding-bottom: 10px!important;
    margin-bottom: 10px!important;
}
#global-tooltip .wrap .p .k p{
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
#global-tooltip .woocommerce-Price-amount{
    color: #f00;
}

.icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 0px!important;
}

.header-activity {
}
.header-activity__nav {
    margin-left: 10px!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    align-items: center!important;
    border: 0!important;
    font-size: 15px!important;
}
.header-activity__nav.special {
    padding: 8px 10px 8px 6px!important;
}
.header-activity__nav.special-account, .header-activity__nav.special {
    border-radius: 6px!important;
    background-color: #ac0202!important;
}
.header-activity__icon {
    --sizeImg: 26px!important;
    width: var(--sizeImg)!important;
    height: var(--sizeImg)!important;
    margin-right: 8px!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}
.header-activity__icon img {
    width: 100%!important;
    height: 100%!important;
    object-fit: contain!important;
}
.header-activity__text {
    font-size: 15px!important;
    line-height: 18px!important;
    color: #fff!important;
    display: inline-block!important;
    max-width: 77px!important;
}
.header-activity__text.small {
    font-size: 12px!important;
    line-height: 1.4!important;
    margin-left: -4px!important;
    text-align: center!important;
}
.searchform-wrapper {
    position: relative!important;
    flex: 1!important;
    padding: 4px!important;
    border-radius: 8px!important;
    background-color: #fff!important;
    border: 2px solid #ac0002 !important;
}
.searchform-wrapper input {
    padding: 9px 15px 8px!important;
    margin-right: 4px!important;
    border: 0!important;
	outline: none!important;
	box-shadow: none!important;
}
.searchform-wrapper input[type=search]{
    height: 36px!important;
    border: none!important;
    border-radius: 10px!important;
    background: none!important;
}
.searchform-wrapper input[type=search]:focus{
    background: none!important;
	box-shadow: none!important;
	outline: none!important;
}
.aws-container .aws-search-form {
    height: 36px!important;
}
.aws-container .aws-search-form .aws-form-btn {
    width: 90px!important;
    height: 100%!important;
    border-radius: 20px !important;
	border: none!important;
    text-align: center!important;
    background: transparent!important;
    padding: 0px!important;
    margin: unset!important;
}
.aws-container .aws-search-form .aws-form-btn:active, .aws-container .aws-search-form .aws-form-btn:hover {
    background: transparent!important;
}
.aws-container .aws-search-form .aws-search-btn_icon {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    fill: currentColor!important;
    position: relative!important;
    background: #e00404!important;
    height: 88px!important;
    color: #fff!important;
    border-radius: 4px !important;
    width: 100%!important;
}
.aws-container .aws-search-form .aws-search-btn svg {
    display: block!important;
    height: 24px!important;
    width: 24px!important;
}
.header-activity__sub{
	display: block!important;
	font-weight: 600!important;
}

.header-activity__nav {
    margin-left: 10px!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    align-items: center!important;
    border: 0!important;
    font-size: 15px!important;
}
.header-activity__text.special {
    max-width: fit-content!important;
}
.header-nav-main.nav-line-bottom > li > a:before, .header-nav-main.nav-line-grow > li > a:before, .header-nav-main.nav-line > li > a:before, .header-nav-main.nav-box > li > a:hover, .header-nav-main.nav-box > li.active > a, .header-nav-main.nav-pills > li > a:hover, .header-nav-main.nav-pills > li.active > a {
    color: #FFF !important;
    background-color: unset !important;
}

.header-cart-title span.amount {
    color: rgb(255 255 255)!important;
    white-space: nowrap!important;
    color: #fff!important;
    font-weight: 400!important;
    font-size: 14px!important;
}

.html.widget_shopping_cart span.amount {
    white-space: nowrap!important;
    color: #0056f8!important;
    font-weight: bold!important;
    font-size: 14px!important;
}
span.amount {
    font-size: 18px!important;
}
del span.amount {
    font-size: 14px!important;
}
p.name.product-title, .widget{
    font-size: 1em !important;
}
.cs{
    font-size: 14 !important;
    font-weight: 400!important;
}
.cs ul li {
    line-height: 1.3em!important;
}
.nav>li>a>span+i {
    margin-left: 0px!important;
    bottom: 0px!important;
}

.header:not(.transparent) .header-bottom-nav.nav > li > a {
    font-weight: 700!important; 
    color: #000!important; 
    line-height: 18px!important;
    height: auto!important;
    display: flex!important;
    align-items: center!important;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
}
span.header-cart-title {
    color: #ffffff!important;
}
.nav-dropdown-has-border .nav-dropdown {
    border: 0px solid #ddd!important;
}
a.icon-remove, a.remove {
    border: 0px solid!important;
}
.nav-dropdown {
    min-width: 350px!important;
    padding: 5px 5px 5px!important;
}
.widget_shopping_cart p.total {
    border-bottom: 1px solid #ececec!important;
    border-top: 1px solid #ececec!important;
}
.widget_shopping_cart .button {
    border-radius: 10px!important;
}
.row-large>.flickity-viewport>.flickity-slider>.col{
	margin-bottom: 0!important;
	padding: 0px!important;
}
.category-page-row{
    margin-top: 30px;
}
.category-page-row .products{
margin-top: 30px;
}
.category-page-row .products .product-small.col {
    padding: 0 8px 8px !important;
}
.nav-pagination>li>a, .nav-pagination>li>span {
    border: 1px solid !important;
}
.breadcrumbs a {
    color: rgb(0 0 0)!important;
    font-weight: 400!important;
}

.widget {
    background: white;
    padding: 5px 15px !important;
    overflow: hidden;
    border-radius: 8px;
    font-weight: lighter;
    border-style: solid;
    border-width: 10px 1px 1px;
    border-color: #ff4545;
    width: 100%;Ï
}
h1.entry-title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 5px;
}
#mega_menu li a {
    font-weight: 400 !important;
    height: unset !important;
    background: transparent!important;
}
#mega_menu li a:hover {
    color: #1839e5 !important;
}
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 {
    line-height: 1.5!important;
}

img.pinkynail {
    padding-right: 6px !important;
}
.box-shadow, .box-shadow-2, .box-shadow-2-hover:hover, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner:hover {
    box-shadow: unset;
}


@media only screen and (min-width: 1650px) {
	:root{
		--container-width: 1650px!important;
	}
    .floating-banner {
        display: block!important;
    }
}
@media only screen and (max-width: 1400px) {
	:root{
		--container-width: 1380px!important;
	}
}
@media (max-width: 2040px) {
    .floating-banner {
        top: 192px !important;
        width: 100px !important;
    }
}
@media (min-width: 769px) {
.only-xs{
display: none!important; 
	}
}
@media (max-width: 768px) {
.price-wrapper .price {
        display: flex;
        flex-direction: column;
        align-items: baseline;
}

	.h2 a, h2 a {
		font-size: 15px;
	}
	.col, .gallery-item, .columns {
		padding: 0 5px 10px;
	}
	.slider-section > .col{
		margin-bottom: 10px;
	}
	.title-vm, .title-n:after, .only-medium{
display: none!important; 
	}
    .banner-home-row{
        padding-left: 0px;
    }
    .home .title-n .txt-title::after, .title-n .cat-title, .title-n .cat-title+p, .tooltiper, .m-tooltiper{
        display: none!important;
    }
    .home .title-n .txt-title {
        border-radius: 0px !important;
        min-width: 94px !important;
        height: 36px !important;
        display: flex;
        align-items: center;
        width: 100%;
    }
    .home {
        padding-right: 5px;
        padding-left: 5px;
    }
    .icon-menu:before {
        filter: brightness(0) invert(1);
    }
    .box-image {
        margin: 0px auto !important;
    }
    .section-product .flickity-slider {
        margin-left: unset !important;
    }
    
    img.pinkynail {
        filter: brightness(0) invert(0);
    }
    .off-canvas .sidebar-menu {
        padding: 0px 0;
    }
    .off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content {
        background-color: #fff;
        color: #000 !important;
    }
    .off-canvas .nav-vertical>li>a, .dark .nav>li.active>a, .dark .nav-vertical>li>ul li a {
        color: #000!important;
    }
    .toggle {
        margin: 0 0px 0 0;
        opacity: 1;
        width: 40px;
        font-size: 13px;
    }
    .nav-vertical li li {
        padding-left: 20px;
    }
    .off-canvas .nav-vertical li li>a {
        font-size: 13px;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 20px;
        font-weight: 600 !important;
        font-size: 13px !important;
        padding: 10px;
    }
    .off-canvas:not(.off-canvas-center) li.html {
        padding: 10px!important;
    }
    #col-1245162875 > .col-inner { padding: 0px 0px 0px 0px!important; }
    .row-slider .flickity-prev-next-button {
        width: 36px !important;
    }

.box-text .product-title a:not(.button) {
    height: 80px;
}
}

@media screen and (max-width: 549px) {
    .row-slider .flickity-prev-next-button {
        width: 36px !important;
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}