/*
Theme Name: Loodo Flatsome Starter
Description: Loodo Flatsome Starter
Author: loodoweb.com
Template: flatsome
Version: 3.0.6
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection,.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select,.form-flat button, .form-flat input,a.button,button,.button.is-outline,input[type="submit"],a.quick-view,.wishlist_table .add_to_cart,.yith-wcwl-add-button > a,table.compare-list .add-to-cart td a:not(.unstyled_button){}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, .chosen-container-multi .chosen-choices{font-size:1em;background-color:transparent;color:white;}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection,.chosen-container-multi .chosen-choices{}
textarea{padding:10px 13px;box-shadow:none;}
input[type=email]:focus, input[type=date]:focus, input[type=search]:focus, input[type=number]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, textarea:focus, select:focus, .select-resize-ghost:focus, .select2-container .select2-choice:focus, .select2-container .select2-selection:focus{}
textarea{min-height:115px;}
input[type="submit"],button,a.button{padding-left:15px;padding-right:15px;font-weight:600;}
a.button.primary, input[type=submit], input[type=reset], input[type=button]{}
select[multiple="multiple"]{height:auto;overflow-y:auto;}
th, td{font-size:1em;}
html,body{font-size:16px;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading-font{}

#content.page-wrapper,.page-wrapper,.portfolio-page-wrapper .portfolio-top,#main .shop-container > div.product{padding-top:30px;padding-bottom:0px;}
#main .shop-container > div.product{padding-bottom:30px;padding-top:0px;}
#main .shop-container > div.product .product-main{padding-top:30px;padding-bottom:0px;}
.portfolio-page-wrapper .portfolio-top{padding-bottom:0px;}
.category-page-row,.page-title:not(.featured-title)+main .product-main{padding-top:30px;}
.category-page-row{padding-bottom:0px !important;}
.message-wrapper{margin:0px 0px 30px;font-size:1em;padding-bottom:0px;}
.message-wrapper li:last-child{margin-bottom:0px;}
.normal-title .breadcrumbs{font-size:0.9em;}
.normal-title .breadcrumbs > span:last-child{display:none;}

#ftwp-container #ftwp-list.ftwp-strong-first.ftwp-liststyle-decimal>.ftwp-item>.ftwp-anchor::before, #ftwp-container #ftwp-list.ftwp-strong-first>.ftwp-item>.ftwp-anchor .ftwp-text{font-weight:600;}

.normal-title h1{line-height:1em;font-size:1.2em;}

.shop_table td .button, .shop_table th .button{margin:0px;}

.absolute-footer.dark{color:hsla(0,0%,100%,.7);}
.absolute-footer{padding-top:15px;padding-bottom:15px;border-top:1px solid #dddddd;}
img.size-full.alignnone{margin-bottom:0px;}

.product-section{border-top-width:0px;margin-bottom:30px;}
.product-section .product-section-title,.rvpw-recently-view.products h2{text-transform: none; color: var(--primary-color); padding: 0px; margin-bottom: 30px;font-size:2em;line-height:1.3em;}

.comment-form{margin-bottom:-15px;}

.section-title-container{margin-bottom:15px;}

.woocommerce-pagination{margin-bottom:25px;}

.li-header-clearfix{width:100%;height:20px;}
.header-wrapper.stuck .header-main .nav > li.li-header-clearfix{height:auto;width:7px;}
.header-wrapper.stuck .header-bg-color{}
.header-main .nav > li.header-block{}
.header-main .nav > li.header-language-dropdown > a{font-size:0px;}
.header-main .nav > li.header-language-dropdown a > .image-icon{margin-left:7px;}
.header-main .nav > li > a{}
.header-main .nav > li.has-icon > a{border-width:0px;}
.header-main .nav > li.menu-item > a{}
.header-main .nav > li.menu-item > a > i.fa{float:left;font-size:18px;}
.header-wrapper.stuck .header-main .nav > li.menu-item > a{min-width:auto;}
.header-main .nav > li:last-child > a,.header-main .nav > li.cart-item > a{border-width:0px;}
#logo{margin-right:30px;}
.has-dropdown .icon-angle-down{float:right;}
.border-radius-25, .border-radius-25 img{border-radius:25px;}

.section-title b{opacity:0;}

.header-main .nav > li{}

.text-right,.text-end{text-align:right;}

/*color*/
#footer a{}
.breadcrumbs a.current, .breadcrumbs a:hover,.ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link,h3.widget-title, span.widget-title{}
.widget ul li.current-menu-item > a{}
th,td,label,.breadcrumbs,.absolute-footer,.breadcrumbs a,.nav-dropdown,.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a{}
span.amount{color:#d29025;}
/*color*/

ul.product_list_widget li .quantity{opacity:1;}

.row .gallery{margin-left:-5px;margin-right:-5px;}
.row .gallery .gallery-item{padding:0px 5px 10px;}
.row .gallery .gallery-item a{display:block;background-position: 50% 50%; background-size: cover; height: auto; overflow: hidden; padding-top: 100%; position: relative;padding-top:75%;border:1px solid #dddddd;border-radius:3px;background-color:white;}
.row .gallery .gallery-item a img{bottom: 0; font-family: "object-fit: cover;"; height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; position: absolute; right: 0; top: 0; width: 100%;}

.wpcf7-form{margin-bottom:0px;}
.wpcf7-form .row > div{padding-bottom:15px;}
.wpcf7-form .row > div:last-child{padding-bottom:0px;margin-top:7px;}
.wpcf7 .wpcf7-not-valid-tip{margin-top:0px;}
.wpcf7-form label{margin-bottom:0px;}
.wpcf7-form label input, .wpcf7-form label select, .wpcf7-form label textarea{font-weight:normal;}
.wpcf7-form input[type="submit"]{margin-right:0px;margin:0px;}
.wpcf7 .wpcf7-not-valid-tip{font-size:0.9em;}
.wpcf7-spinner{display:none!important;}
.wpcf7-form textarea{height:80px;min-height:auto;}
.wpcf7 form .wpcf7-response-output{background-color:white;margin-top:15px!important;margin-bottom:0px!important;line-height:1.2em;padding:5px 7px;color:black;}
.wpcf7 form .button, .wpcf7 form button, .wpcf7 form fieldset, .wpcf7 form input, .wpcf7 form select, .wpcf7 form textarea{margin-bottom:0px;}

.lightbox-content{border-radius:20px;}

select option[disabled]{color: #bbbbbb;}

.nav-dropdown-default{padding:6px 5px;}

.dark table, .dark th, .dark td{border-color:white;}
.absolute-footer.dark{color:white;}
.absolute-footer{border-width:0px;color:#00298e;}
.footer-wrapper{font-size:1em;}

.nav-dropdown-has-border .nav-dropdown{border-width:1px;padding: 5px 2px;}
.header-cart-link .cart-icon{font-size:10px;}

.social-icons > a{}

ul,ol{list-style-position: inside;}

.normal-title{border-width:0px;background-color:#232323;}
.normal-title .page-title-inner{padding-bottom:0px;padding-top:20px;}

.dark .widget a, .dark a{}

.has-border{border-color:#454545;}

@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 849px) {
	.row .gallery .gallery-item{flex-basis: 33.3333%; max-width: 33.3333%;}
}
@media only screen and (max-width: 767px) {
.off-canvas .sidebar-menu{padding:30px 0px;}
}
@media only screen and (max-width: 550px) {
	.row .gallery .gallery-item{flex-basis: 50%; max-width: 50%;}
	.normal-title .page-title-inner .row > .col:first-child{padding-bottom:5px;}
	.normal-title .page-title-inner .row > .col:last-child{padding-bottom:0px;}
	.normal-title h1,.normal-title .breadcrumbs.text-left{text-align:center!important;}
	.normal-title .page-title-inner{padding-bottom:10px;}
}
@media only screen and (max-width: 480px) {
}

.widget_product_categories.widget>ul>li>a {
    padding: 12px 32px;
    border: 0;
    font-size: 14px;
    font-weight: 500;
}
.widget_product_categories {
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    padding: 26px 0;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
    margin-top: 0;
}
.widget_product_categories span.widget-title {
    margin: 0 32px;
}
span.widget-title {
    padding: 0 0 14px;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #B0B0B0;
    display: block;
    text-transform: none;
    margin-bottom: 20px;
}
.widget_product_categories.widget>ul>li:hover::after, .widget_product_categories.widget>ul>li.active::after {
    opacity: 1;
}
.widget_product_categories.widget>ul>li::after {
    position: absolute;
    content: "";
    left: -1px;
    top: 0;
    width: 10px;
    opacity: 0;
    height: 100%;
}
.widget_product_categories.widget>ul>li {
    position: relative;
}
.widget_product_categories>ul>li {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}
body {
    font-family: 'SVN-Gilroy' !important;
}
body .product-info .single_add_to_cart_button:not(.single_buy_now):before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2225%22%20viewBox%3D%220%200%2026%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.3977%203.70433C11.8223%203.91614%2011.9842%204.41961%2011.7647%204.82933L8.82852%2010.2772H17.1981L14.2619%204.82933C14.0424%204.41961%2014.2079%203.91614%2014.6289%203.70433C15.0499%203.49253%2015.5717%203.65225%2015.7948%204.0585L19.1447%2010.2772H22.2249C22.8618%2010.2772%2023.3763%2010.7738%2023.3763%2011.3884C23.3763%2012.0029%2022.8618%2012.4995%2022.2249%2012.4995L20.3574%2019.7043C20.1019%2020.6939%2019.1807%2021.3884%2018.1228%2021.3884H7.90377C6.84588%2021.3884%205.92472%2020.6939%205.66924%2019.7043L3.80174%2012.4995C3.16485%2012.4995%202.6503%2012.0029%202.6503%2011.3884C2.6503%2010.7738%203.16485%2010.2772%203.80174%2010.2772H6.88186L10.2318%204.0585C10.4513%203.64878%2010.9731%203.49253%2011.3977%203.70433V3.70433ZM7.8318%2013.8884C8.31037%2013.8884%208.69538%2013.5168%208.69538%2013.055C8.69538%2012.5932%208.31037%2012.2217%207.8318%2012.2217C7.35323%2012.2217%206.96822%2012.5932%206.96822%2013.055C6.96822%2013.5168%207.35323%2013.8884%207.8318%2013.8884ZM19.0584%2013.055C19.0584%2012.5932%2018.6734%2012.2217%2018.1948%2012.2217C17.7162%2012.2217%2017.3312%2012.5932%2017.3312%2013.055C17.3312%2013.5168%2017.7162%2013.8884%2018.1948%2013.8884C18.6734%2013.8884%2019.0584%2013.5168%2019.0584%2013.055Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
    margin-right: 5px;
    top: 6px;
  
    position: relative;
}
.product-footer .woocommerce-tabs{
    border-top: unset !important;
}
.product-footer .product-page-accordian{margin-top:30px;}
.variations .reset_variations{display:none;}
.product-info .woocommerce-variation-price .price{font-size:1em;}
.woocommerce-variation-price{font-size:1.7em;}
.product-summary .woocommerce-Price-currencySymbol{font-size:1em;line-height: 1em;    vertical-align: unset;}
body .product-info .buy_now_button:before {
    content: url(data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20enable-background%3D%22new%200%200%20496.007%20496.007%22%20height%3D%2220%22%20viewBox%3D%220%200%20496.007%20496.007%22%20width%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m205.892%20403.822c-6.25-6.25-16.38-6.25-22.63%200l-41.92%2041.92c-6.25%206.24-6.25%2016.38%200%2022.62%206.206%206.226%2016.348%206.282%2022.63%200l41.92-41.92c6.25-6.251%206.25-16.38%200-22.62zm-113.71-113.711c-6.24-6.25-16.37-6.25-22.62%200l-41.92%2041.92c-6.25%206.25-6.25%2016.38%200%2022.63%206.24%206.239%2016.354%206.266%2022.62%200l41.92-41.92c6.25-6.249%206.25-16.38%200-22.63zm75.81%2037.901c-6.25-6.25-16.38-6.24-22.63%200l-106.24%20106.24c-6.25%206.25-6.25%2016.38%200%2022.63%206.248%206.229%2016.358%206.252%2022.63%200l106.24-106.24c6.25-6.25%206.25-16.38%200-22.63zm327.2-307.02-151.62%20464c-4.286%2013.097-22.084%2015.008-29.04%203.07l-101.96-175.35c-3.22-5.53-2.83-12.44.98-17.58l36.61-49.29-49.29%2036.61c-5.14%203.81-12.05%204.2-17.58.98l-175.35-101.961c-11.896-6.919-10.066-24.741%203.07-29.04l464-151.62c12.402-4.047%2024.245%207.727%2020.18%2020.181z%22%2F%3E%3C%2Fsvg%3E);
    margin-right: 5px;
    top: 6px;
    position: relative;
}
.product-info .price-wrapper span.amount {
    font-size: 30px;
    font-weight: bold;
}
.product-small .add-to-cart-button a {
    font-size: 0;
    width: 40px;
    height: 40px;
    border-radius: 99px;
    background-color: #651fff;
    border: none;
    position: absolute;
    right: 0;
    bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-small .add-to-cart-button a:before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.66666%203.20312C1.66666%202.81348%201.97891%202.5%202.36704%202.5H3.69485C4.33687%202.5%204.90593%202.875%205.17149%203.4375H17.1656C17.9331%203.4375%2018.4934%204.16992%2018.292%204.91406L17.0955%209.37598C16.8475%2010.2959%2016.0158%2010.9375%2015.0673%2010.9375H6.64814L6.80572%2011.7725C6.86992%2012.1035%207.15883%2012.3438%207.49443%2012.3438H15.9078C16.2959%2012.3438%2016.6082%2012.6572%2016.6082%2013.0469C16.6082%2013.4365%2016.2959%2013.75%2015.9078%2013.75H7.49443C6.48471%2013.75%205.61799%2013.0293%205.43122%2012.0361L3.92539%204.09668C3.90497%203.98535%203.80866%203.90625%203.69485%203.90625H2.36704C1.97891%203.90625%201.66666%203.59277%201.66666%203.20312ZM5.40204%2016.0938C5.40204%2015.9091%205.43827%2015.7262%205.50866%2015.5556C5.57906%2015.385%205.68224%2015.23%205.81231%2015.0994C5.94239%2014.9688%206.0968%2014.8652%206.26675%2014.7945C6.4367%2014.7239%206.61885%2014.6875%206.8028%2014.6875C6.98676%2014.6875%207.16891%2014.7239%207.33885%2014.7945C7.5088%2014.8652%207.66322%2014.9688%207.7933%2015.0994C7.92337%2015.23%208.02655%2015.385%208.09694%2015.5556C8.16734%2015.7262%208.20357%2015.9091%208.20357%2016.0938C8.20357%2016.2784%208.16734%2016.4613%208.09694%2016.6319C8.02655%2016.8025%207.92337%2016.9575%207.7933%2017.0881C7.66322%2017.2187%207.5088%2017.3223%207.33885%2017.393C7.16891%2017.4636%206.98676%2017.5%206.8028%2017.5C6.61885%2017.5%206.4367%2017.4636%206.26675%2017.393C6.0968%2017.3223%205.94239%2017.2187%205.81231%2017.0881C5.68224%2016.9575%205.57906%2016.8025%205.50866%2016.6319C5.43827%2016.4613%205.40204%2016.2784%205.40204%2016.0938ZM15.2074%2014.6875C15.5789%2014.6875%2015.9352%2014.8357%2016.1979%2015.0994C16.4606%2015.3631%2016.6082%2015.7208%2016.6082%2016.0938C16.6082%2016.4667%2016.4606%2016.8244%2016.1979%2017.0881C15.9352%2017.3518%2015.5789%2017.5%2015.2074%2017.5C14.8359%2017.5%2014.4796%2017.3518%2014.2169%2017.0881C13.9542%2016.8244%2013.8066%2016.4667%2013.8066%2016.0938C13.8066%2015.7208%2013.9542%2015.3631%2014.2169%2015.0994C14.4796%2014.8357%2014.8359%2014.6875%2015.2074%2014.6875ZM9.02069%207.1875C9.02069%207.50977%209.28333%207.77344%209.60434%207.77344H10.8884V9.0625C10.8884%209.38477%2011.151%209.64844%2011.472%209.64844C11.793%209.64844%2012.0557%209.38477%2012.0557%209.0625V7.77344H13.3397C13.6607%207.77344%2013.9234%207.50977%2013.9234%207.1875C13.9234%206.86523%2013.6607%206.60156%2013.3397%206.60156H12.0557V5.3125C12.0557%204.99023%2011.793%204.72656%2011.472%204.72656C11.151%204.72656%2010.8884%204.99023%2010.8884%205.3125V6.60156H9.60434C9.28333%206.60156%209.02069%206.86523%209.02069%207.1875Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
}
.ux-relay__button {
        text-transform: none;
    font-size: 14px;
    font-weight: 500;
    padding: 0 40px;
    border-radius: 5px;
    background-color: #651fff;
}
.price-wrapper .price ins span, .price-wrapper span.amount {
    color: #1991e2;
    font-size: 16px;
    font-weight: 600;
}
.section-title-normal span{
        border-bottom: 0px !important;
}
.section-title-normal span:after{
      content: "";
    width: 90px;
    height: 3px;
    color: var(--fs-color-secondary);
    position: absolute;
    bottom: -1px;
    background: var(--fs-color-secondary);
    left: 0px;
}
.product-small.box:after, .mh-col-shadow > .col-inner:after, .post-item > .col-inner:after {
    background: var(--fs-color-secondary);
}
.product-small .box-text {
    border-bottom: 1px solid #E2F0FF;
}
.product-small.box:after, .mh-col-shadow > .col-inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    transform-origin: right;
    transition: transform .5s ease-in-out;
    transform: scaleX(0);
}
.product-small.box:hover:after, .mh-col-shadow:hover > .col-inner:after, .post-item:hover > .col-inner:after {
    transform-origin: left;
    transform: scaleX(1);
}
@-webkit-keyframes shine{
100%{left:125%}
}
@keyframes shine{
100%{left:125%}
}
.box-image::before, .img .img-inner::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.section-slide .flickity-viewport,.section-slide img,.section-slide .img,.section-slide .img-inner{
    border-radius: 15px;
}
header .form-flat input:not([type=submit]):focus:placeholder, header .form-flat input:not([type=submit]):hover:placeholder {
    color: #060a21 !important;
}
header .form-flat input:not([type=submit])::placeholder {
    color: rgba(170, 178, 219, 0.6);
}
header .nav-dark .form-flat input:not([type=submit]):focus, header .nav-dark .form-flat input:not([type=submit])::placeholder {
    color: var(--primary-color) !important;
}
header .form-flat input:not([type=submit])::placeholder {
    color: #333 !important;
}
header .searchform-wrapper form {
    top: 0px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border: 4px solid rgb(255 255 255 / 12%);
    border-radius: 8px;
}
header .nav-dark .form-flat input:not([type=submit]) {
    height: 40px;
    border-radius: 5px;
    font-size: 14px;
    background-color: #fff !important;
    color: var(--primary-color) !important;
}
header .form-flat input:not([type=submit]) {
    display: block;
    background: #262c53;
    background: linear-gradient(to bottom, rgba(35, 49, 143, 0.2) 70%, rgba(84, 110, 255, 0.2) 100%);
    border: 2px solid rgba(174, 187, 255, 0.2);
    border: none;
    box-sizing: border-box;
    border-radius: 16px;
    color: rgba(170, 178, 219, 0.6);
    font-size: 16px;
    font-weight: normal;
    padding: 0 50px 0 18px;
    height: 48px;
    width: 100%;
    border: 2px solid rgba(174, 187, 255, 0.2);
}
header .form-flat .flex-row .flex-col {
    padding-right: 2px;
}
header .form-flat .icon-search {
    color: #383fa9;
    font-size: 18px !important;
}
.header-bg-image {
    background-repeat: no-repeat;
}
.header-bg-image {
}
header .header-bg-color {
	background: linear-gradient(180deg, rgba(43, 43, 43, 1) 4%, rgba(18, 18, 18, 1) 50%, rgba(18, 18, 18, 1) 97%);
}
.header-bottom {
    background-color: rgba(32, 30, 44, 0);
}
.product-small .product-title{
    min-height: 40px;
}
.page-checkout #billing_address_1_field, .page-checkout #billing_address_2_field, .page-checkout #billing_city_field, #billing_country_field {
    display: none !important;
}
div#reviews.woocommerce-Reviews, .devvn_prod_cmt {
	margin:0 0 30px 0;
}
.bubbles{
  position:absolute;
  width:100%;
  height: 100%;
  z-index:-1;
  overflow:hidden;
  top:0;
  left:0;
}
.bubble{
  position: absolute;
  bottom:-100px;
  width:40px;
  height: 40px;
  background:#f1f1f1;
  border-radius:50%;
  opacity:0.5;
  animation: rise 10s infinite ease-in;
}
.bubble:nth-child(1){
  width:40px;
  height:40px;
  left:10%;
  animation-duration:8s;
}
.bubble:nth-child(2){
  width:20px;
  height:20px;
  left:20%;
  animation-duration:5s;
  animation-delay:1s;
}
.bubble:nth-child(3){
  width:50px;
  height:50px;
  left:35%;
  animation-duration:7s;
  animation-delay:2s;
}
.bubble:nth-child(4){
  width:80px;
  height:80px;
  left:50%;
  animation-duration:11s;
  animation-delay:0s;
}
.bubble:nth-child(5){
  width:35px;
  height:35px;
  left:55%;
  animation-duration:6s;
  animation-delay:1s;
}
.bubble:nth-child(6){
  width:45px;
  height:45px;
  left:65%;
  animation-duration:8s;
  animation-delay:3s;
}
.bubble:nth-child(7){
  width:90px;
  height:90px;
  left:70%;
  animation-duration:12s;
  animation-delay:2s;
}
.bubble:nth-child(8){
  width:25px;
  height:25px;
  left:80%;
  animation-duration:6s;
  animation-delay:2s;
}
.bubble:nth-child(9){
  width:15px;
  height:15px;
  left:70%;
  animation-duration:5s;
  animation-delay:1s;
}
.bubble:nth-child(10){
  width:90px;
  height:90px;
  left:25%;
  animation-duration:10s;
  animation-delay:4s;
}
@keyframes rise{
  0%{
    bottom:-100px;
    transform:translateX(0);
  }
  50%{
    transform:translate(100px);
  }
  100%{
    bottom:1080px;
    transform:translateX(-200px);
  }
}
.product-section {
	border:none;
}
.cart-popup-title .heading-font {
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: inherit;
    font-size: 20px;
    text-align: left;
    margin-bottom: 20px;
}
.shop_table .button-continue-shopping  {
	    background: #fff;
    border-color: #fff;
}
.shop_table .button.primary[name="update_cart"] {
	    background-color: #7791ff;
}.checkout #customer_details input, .checkout #customer_details textarea {
    box-shadow: none;
    border-radius: 5px;
}
.page-checkout {
  	padding: 40px;
    display: block;
    background: #252961;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    max-width: 800px !important;
    margin: 30px auto 0;
}

.page-checkout .col {
    flex-basis: 100%;
    max-width: 100%;
}
.checkout .large-5 .col-inner {
    border: none;
    padding: 0;
    border-top: 1px solid #eee;
    padding-top: 20px;
    border-radius:0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody { display: none; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    border:none;
    font-size: 16px;
}
.woocommerce-checkout-review-order-table {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.cart-title {
    font-weight:bold;
    text-transform: uppercase;
}
.product-small.box {

  
}
.product-small.box img {
	border-radius: 8px;
}
.product-small.box .box-image {
	border-radius: 8px;
	overflow: hidden;
}
.product-small.box.horizontal-image .box-image{}
.product-small.box.horizontal-image .box-image img{object-fit: contain; -o-object-fit: contain;}
.product-small.box .product-title a {
	font-size: 15px;
	
	font-weight: bold;
	display: block;
	margin-block: 8px;
}
.product-small.box .box-text {
	padding: 10px 0 10px 0;
}
.product-small .box-info {
	    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    align-items: center;
}
.product-small .box-info  .nft__item_action a {
	font-size: 15px;
	font-weight: 500;
	color: #c6b5ff;
}
.product-small .box-info i {
	color: #ffdf00;
}
.title h2 {
	position: relative;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.title h2:before {
	content: '';
    width: 70px;
    height: 2px;
    background-color: #7366F0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.tabbed-content > h4 {
	position: absolute;
    left: 0;
    text-align: left;
    font-size: 30px;
    letter-spacing: 0;
    font-weight: bold;
}
.product-footer .tab-panels{
    background: #f4f4f46b;
    border-radius: 10px;
    padding: 30px;
    margin-top: 10px;
}
.tabbed-content .nav {
	gap:10px;
}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before{
    display: none;
}
.widget .icon-box-img {
    width: 44px;
    height: 44px;
    background: #ededed;
    border-radius: 6px;
}
.row-chi-tiet .col{
    padding-bottom: 0px;
}
.product-short-description p{
    margin-bottom: 4px;
    font-size: 14px;
}
.widget .icon-box p {
    font-size: 12px;
    margin-bottom: 0;
}.widget .icon-box {
    align-items: center;
    color: #010101;
    margin-bottom: 10px;
}
.tabbed-content .nav li a {
	color: #fff;
    font-weight: 500;
    font-size: 14px;
    border-radius: 5px;
    padding: 5px 15px;
    background-color: #1d2267;
}
.tabbed-content .nav li.active a {
	background-color: #4b46c3;
}
.product-main .is-divider {
    display: none;
}
nav.breadcrumbs {
	text-transform: inherit;
}
.single .product-title-container {
	margin-top: 10px;
}
.single .buttons_added {
    display: none !important;
}
#product-sidebar{
    padding-top: 30px;
}
body .atc-wrap button {
    font-size: 16px;
    letter-spacing: 0;
    border-radius: 5px;
    position: relative;
    text-transform: inherit;
    padding: 0px 30px;
    margin: 0;

}
body .atc-wrap button.buy_now_button {
	background-color: #7366F0;
}
body .atc-wrap button.single_add_to_cart_button {
	background-color: #312888;
        margin-bottom: 6px;
}
.product-main{
    padding-bottom: 0px;
}
.nft_attr {
    border: solid 1px rgba(255, 255, 255, .15);
    display: block;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 8px;
}
.nft_attr h5 {
    color: #7366F0;
    font-size: 14px;
    margin: 0;
}
.nft_attr h4 {
    margin-bottom: 0px;
    font-size: 16px;
}
.nft_attr span {
    font-size: 14px;
    color: #f0efff;
    font-weight: 500;
}
.product-infomation .price ins {
	font-size: 22px;
}
.product-infomation .product-price-container {
	margin-top: 20px;
}

.product-infomation .accordion-title {
    border-color: hsla(0, 0%, 100%, .2);
    padding-left: 15px;
    /* background: #1991e2; */
    border: solid 1px rgba(255, 255, 255, .15) !important;
    margin-bottom: 6px;
    border-radius: 6px;
}
.product-infomation .accordion-inner {
	border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 6px;
}
.product-infomation .accordion-inner {
	font-size: 90%;
}
.product-infomation .accordion-item button {
	right: 0;
	left: unset;
	font-size: 14px;
}
.product-infomation .accordion-inner img {
	border-radius: 6px;
}
.product-infomation .review-form-inner {
	padding: 0;
}
.product-page-sections .product-section {
    margin-bottom: 30px;
    border:none;
}
.product-section .title strong {
	border-bottom: 3px solid #1991e2;
    padding-bottom: 6px;
    border-radius: 1px;
}
.content-pro {
    position: relative;
    padding-bottom:30px;
}
.content-pro h2 {
    font-size: 20px;
    font-weight: bold;
}
.content-pro h3, .content-pro h4 {
    font-weight: bold;
    font-size: 18px;
}
.product-section .title {
    font-weight: bold;
    font-size: 22px;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.review-form-inner {
	border-color: #fff !important;
}
.form-submit input[type='submit'] {
	    background-color: #1991e2 !important;
}
.home-iconbox * {
	transition: all 0.5s;
}
.home-iconbox .icon-box-img {
	background-color: #7366F0;
	padding: 10px;
	border-radius: 4px;
}
.icon-box-img img, .icon-box-img svg {
	padding-top: 0;
}

.home-iconbox .col:hover .col-inner {
	background-color: #232749 !important;
}
.home-iconbox .col-inner:before {
    content: '';
    position: absolute;
    z-index: 0;
    width: 70px;
    height: 70px;
    bottom: -15px;
    right: -15px;
    display: block;
    border-radius: 999px;
    background-color: #303261;
    transition: 0.5s all ease-in-out;
    z-index:1;
}
.home-iconbox .icon-box-text {
	position: relative;
}
.home-iconbox .col-inner {
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.home-iconbox .col:hover .col-inner:before {
    width: calc(100% - -2px);
    height: calc(100% + 2px);
    padding-right: 19px;
    right: -1px;
    bottom: -1px;
    line-height: 50px;
    z-index: 0;
    border-radius: 0;
}

.box.box-blog-post {
	border: solid 1px white;
    background: none;
    padding: 10px 15px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}
.box.box-blog-post .box-text {
	padding: 10px 0;
}
.box.box-blog-post.box-vertical .box-text {
	padding-left: 30px;
}
.box.box-blog-post img {
	border-radius: 8px;
}
.box.box-blog-post .is-divider {
	background-color: transparent;
	margin-bottom: 0;
}

.header-nav .account-item .header-button a {

	display: flex;
    align-items: center;
    padding: 0 15px;
    height: 38px;
}
.header-nav .account-item .header-button a img {
	width:22px;
	margin-left:10px;
}
.header-nav .cart-item .header-button a {

	    display: flex;
    align-items: center;
    padding: 0 15px;
	    height: 38px;

}
header .nav>li>a>i.icon-menu {
    width: 40px;
    height: 40px;
   
    border-radius: 100px;
    padding: 8px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer' height='512' viewBox='0 0 24 24' width='512'%3E%3Cpath id='menu-right-alt' d='m21 7h-13a1 1 0 0 1 0-2h13a1 1 0 0 1 0 2zm1 5a1 1 0 0 0 -1-1h-18a1 1 0 0 0 0 2h18a1 1 0 0 0 1-1zm0 6a1 1 0 0 0 -1-1h-9a1 1 0 0 0 0 2h9a1 1 0 0 0 1-1z' fill='%23fff'/%3E%3C/svg%3E");
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a {
	font-weight: 500;
    text-transform: capitalize;
    letter-spacing: -.1px;
    color: #333;
    font-size: 13px;
}
.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a:hover {
	color: var(--primary-color);
}
.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a i {
	font-size: 16px;
}
.header-nav-main .header-block {
	display: inline-block;
	width: auto;
}
.header-nav-main .image-icon img {
    max-width: 25px;
}
.header-nav-main .header-block .icon-box {
	align-items: center;
}
li.html_topbar_left a {
	font-size: 14px;
	font-weight: 400;
}
.widget_shopping_cart *, .widget_shopping_cart span.amount {
    color: #fff;
}
.off-canvas .mfp-content.off-canvas-cart {
    background: var(--primary-color);
}
.mini_cart_item span .amount {
	font-size: 14px;
	color: #0088cc;
}
.woocommerce-mini-cart__buttons {
	display: flex;
	gap:15px;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons{gap:0px;flex-direction: column;}
.woocommerce-mini-cart__buttons a {
}
.woocommerce-mini-cart__buttons a:not(.checkout) {
}
.header-nav .header-search-form-wrapper .search-field {
	background-color: rgba(255, 255, 255, .1);
	border-radius: 4px;

}
.nav-uppercase>li>a {
	letter-spacing: 0;
}
.dark .form-flat select, .nav-dark .form-flat select {
	border-radius: 4px;
}
.header-vertical-menu__title{
    padding-left: 6px;
}

.widget {
   
}
.header-vertical-menu  .section-title-normal span:after{
    bottom: -2px !important;
}
.header-vertical-menu .section-title-container .section-title-main{
    border-color: hsl(0deg 0% 100% / 65%);
}
.header-vertical-menu .section-title-container .section-title span {
font-size: 15px;
text-transform: initial !important;
}
.header-vertical-menu .section-title-container{
    margin-bottom: 0px;
}
.ux-menu.ux-menu--divider-solid .ux-menu-link:not(:last-of-type) .ux-menu-link__link {
    border-bottom-style: unset;
}
.header-vertical-menu .header-vertical-menu__fly-out {
    width: 1220px;
    position: absolute;
    left: 0;
    right: 0;
    background: #161825f2;
    padding: 20px 30px;
}
span.widget-title {
	letter-spacing: 0;
	text-transform: inherit;
	font-size: 18px;
	margin-bottom: 15px;
	display: block;
}
.widget .is-divider {
	display: none;
}


.widget ul li a {
	font-size: 14px;
}

.single .post-content-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0;
    padding-bottom: 35px;
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
}
.post-content-entry .tags-links a {
    font-size: 13px;
    color: #636363;
    font-weight: 400;
    line-height: 40px;
    margin: 2.5px;
    border: 1px solid #e9e9e9;
    display: inline-block;
    padding: 0 20px;
    background: transparent;
    white-space: nowrap;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}
.tags-links, .entry-social-share {
    display: flex;
    align-items: center;
}
.tags-links a:hover, .entry-social-share a:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}
.entry-social-share a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 5px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #e9e9e9;
}
.rank-math-breadcrumb {
	font-size: 14px;
}
.rank-math-breadcrumb p {
	margin-bottom: 5px;
}
.entry-header-text-top {
	padding-bottom: 0;
}
.blog-single {
	padding-top: 120px;
}
.transparent .header-main {
    border-bottom: solid 1px rgba(255, 255, 255, .1) !important;
}

.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
	border-radius: 6px;
}

.cart-discount .woocommerce-remove-coupon{display:none;}
@media only screen and (max-width: 1024px) {
	.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
		font-weight: 500;
		font-size:14px;
		padding: 10px 20px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    	background-color: #0d0a1e !important;
    	width: 320px;
	}
}

@media(max-width:767px) {

	.product-small .box-info .nft__item_action a {
		font-size: 12px;
	}
	.nft__item_like {
		font-size: 12px;
	}
	.product-small.box .product-title a {
		font-size: 13px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.tabbed-content > h4 {
		position: unset;
		font-size: 18px;
	}
	.tabbed-content .nav li a {
		font-size: 13px;
		padding: 7px 10px;
	}

	.box.box-blog-post.box-vertical .box-text {
		padding: 10px 0;
	}
	.title h2 {
		margin-bottom:30px;
	}
	.mobile-nav .header-button a{
		    width: 40px;
    height: 40px;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 40px;
    background: #4b46c3 !important;
	}
}

footer .ft-title * {
	font-weight: 600;
}
footer ul li {
	list-style: none;
	font-size: 14px;
	margin-left: 0 !important;
}
footer i {
	color: #fff;
}
.absolute-footer.dark {
}
.product-gallery-slider img, .product-thumbnails img {
    border-radius: 10px;
}

.product-thumbnails a,.product-gallery-slider a{display:block;border-radius:10px;position: relative;padding-top:150%;overflow: hidden;}
.product-thumbnails img,.product-gallery-slider img{bottom: 0; font-family: "object-fit: cover;"; height: 100%; left: 0; object-fit: contain; -o-object-fit: contain; -o-object-position: 50% 50%; object-position: 50% 50%; position: absolute; right: 0; top: 0; width: 100%;    transform: none !important;}

.dark .ux-swatch--label.disabled {
    background: linear-gradient(to top left, transparent calc(50% - .031rem), #f00, transparent calc(50% + .031rem));
    background-color: #fff;
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term:hover,
.single .ux-swatch--label:hover {
    background: #1991e2 !important
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected span, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term:hover span,
.single .ux-swatch--label:hover {
    color: #fff;
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term, .single .ux-swatch--label {
  box-shadow: none;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 5px;
    padding: 8px 8px;
    /* margin-bottom: 10px; */
    height: unset;
    display: block;
    background: #fff;
    color: black;
    border: 1px solid #cdcdcd;
}
.rtwpvs-squared .rtwpvs-button-term {
    height: 35px;
    font-weight: 500;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover {
    box-shadow: 0 0 0 2px var(--primary-color);
}
.variations .label {
    text-transform: uppercase;
    font-size: 16px;
}

@media(max-width: 855px){
    .product-small .add-to-cart-button a{
            bottom: 5px;
    }
    .product-info{
        padding-bottom: 0px;
    }
}

table.variations td.label > span.ux-swatch-selected-value:nth-child(2n+2){display:none;}
.home-products .box-text.box-text-products{}

.product-main .product-info{display: flex ; flex-direction: column;}
.product-main .product-info > *{order:4;}
.product-main .product-info .breadcrumbs{order:0;}
.product-main .product-info .product-title{order:1;}
.product-main .product-info form.variations_form,.product-main .product-info form.cart{order:2;margin-top:10px;}

.woo-multi-currency.wmc-shortcode .wmc-currency{background-color:transparent;color:white;}
.woo-multi-currency.wmc-shortcode .wmc-currency.wmc-active, .woo-multi-currency.wmc-shortcode .wmc-current-currency{background-color:var(--primary-color);}
.woo-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency{padding:0px 5px;}
.woo-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency a{color:white;font-size:14px;}