@import url("https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root{--dark-text-color:#59585d;--main-color:#ef0483}
html{font-size:16px}
body{font-family:"Prompt",sans-serif}
a{text-decoration:none}
a,a:hover{color:black}
h1,h2,h3,h4,h5{text-transform:uppercase}
h1:not(.modal-title),h2:not(.modal-title),h3:not(.modal-title),h4:not(.modal-title),h5:not(.modal-title){margin-top:3rem;margin-bottom:1.5rem}
h1 a,h2 a,h3 a,h4 a,h5 a{font-size:12px}
.opacity-btn{opacity:1}
.opacity-btn:hover{opacity:0.7}
.border-btn{border:1px solid #00012}
.border-btn:hover{border-color:#0004d}
.hover-top{transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out}
.hover-top:hover{transform:translateY(-10px)}
.hover-down{transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out}
.hover-down:hover{transform:translateY(10px)}
.sidebar{height:100%;width:0;position:fixed;z-index:9999999;top:0;background-color:white;box-shadow:0 0 5px;overflow-x:hidden;transition:0.5s;padding-top:30px !important;max-width:350px}
.sidebar.open{padding:10px;width:70%}
.sidebar.open + .backdrop{opacity:1;pointer-events:all}
.sidebar.close{padding:0;width:0%}
.sidebar.left{left:0;right:auto}
.sidebar.right{left:auto;right:0}
.sidebar + .backdrop{width:100%;transition:opacity 0.3s;height:100%;pointer-events:none;opacity:0;position:fixed;top:0;background-color:rgba(0,0,0,0.6);z-index:999999}
.sidebar .close-button{position:absolute;top:0;right:0;color:black;font-size:30px;height:30px;width:30px;text-align:center;line-height:30px}
.sidebar ul.dropdown-menu{border:none;padding-left:15px}
.navbar-toggler{outline:none !important;box-shadow:none !important;border:none}
.main-content{margin:20px}
.namepro{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.breadcrumb{text-transform:uppercase}
.container{max-width:1200px}
.sub-nav{box-shadow:0 -20px 20px 10px}
.main-page-title{margin-bottom:30px;margin-top:50px;text-align:center}
.main-page-title span{display:inline-block;font-size:34px;font-weight:500;color:#59585d;padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px}
.strip{height:15px;background-size:cover}
header{text-transform:uppercase;z-index:1}
header .navbar-brand img{transition:all 0.3s;width:100px}
header a,header a:hover{color:black}
header .social{width:30px;height:auto}
header .navbar{padding:0;background-color:white;border-bottom:1px solid gainsboro}
header .navbar-nav{padding:0}
header .navbar-nav .nav-item{position:relative}
header .navbar-nav .nav-item .nav-link{font-size:16px;font-weight:400;text-transform:initial;color:#555;padding:10px 20px}
header .navbar-nav .nav-item.active .nav-link,header .navbar-nav .nav-item:hover .nav-link{color:#ef0483}
header .navbar-nav .dropdown-menu{border-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:white;box-shadow:0 1px 3px -2px;border:none;padding:0}
header .navbar-nav .dropdown-menu .nav-item .nav-link{color:#555;padding:10px 25px}
header .navbar-nav .dropdown-menu .nav-item .nav-link .sub-arrow{right:25px}
header .navbar-nav .dropdown-menu .nav-item:hover,header .navbar-nav .dropdown-menu .nav-item.active{background-color:gainsboro}
header .navbar-nav .dropdown-menu .nav-item:hover>.nav-link,header .navbar-nav .dropdown-menu .nav-item.active>.nav-link{color:#222}
header .top-nav{color:white;background:#333;padding:5px 0}
header .top-nav p{font-size:14px;font-weight:200}
header .top-nav a,header .top-nav a:hover{color:white}
header .social-box{text-align:right}
header .social-box a{display:inline-block;vertical-align:middle;font-size:24px;line-height:0}
header .social-box a .fa-line{color:#00c200}
header .social-box a .fa-facebook-square{color:#4267b2}
header .social-box .cart-list{display:inline-block}
header .cart{display:inline-block}
header .cart img{width:30px;height:auto}
header .cart .dropdown-menu{right:0;left:auto}
header .menu-bar{box-shadow:0 2px 5px -5px;padding:10px 10px;display:flex}
header .menu-bar .navbar-toggler{font-size:12px}
header .menu-bar>.logo{margin-right:auto}
header .menu-bar .search-form{width:100%}
header .menu-bar .social-box{margin-right:15px;flex:0 0 130px}
header form.search-form input{border:none;border-bottom:1px solid;border-radius:0;outline:none;box-shadow:none !important;background-color:#4db3df;border-bottom:1px solid transparent}
header form.search-form input:hover,header form.search-form input:focus{background-color:#4db3df}
header form.search-form ::-webkit-input-placeholder{color:#fff !important;font-weight:300;font-size:16px}
header form.search-form :-ms-input-placeholder{color:#fff !important;font-weight:300;font-size:16px}
header form.search-form ::placeholder{color:#fff !important;font-weight:300;font-size:16px}
header form.search-form button{background-color:#4db3df;border-radius:0;padding:0 12px;height:36px;color:white}
header form.search-form button:hover{background-color:#4db3df;color:white}
header .btn.login{color:white;text-transform:initial;border:unset;border-right:1px solid;border-left:1px solid;border-radius:0}
header .btn.login.dropdown-toggle::after{display:none}
header .btn:hover{color:#555;background-color:transparent}
header .btn-check:focus + .btn,header .btn:focus{color:white;background-color:transparent;border-color:transparent;outline:0;box-shadow:unset}
.nav-link{position:relative}
.sub-arrow{position:absolute;top:50%;margin-top:-12px;left:auto;right:0;width:25px;height:25px;overflow:hidden;font:bold 14px/25px monospace !important;text-align:center;text-shadow:none;background:transparent}
.sub-arrow::before{content:"+"}
.work-section{background-color:#ef0483;padding:50px 0}
.side-category .nav-link{line-height:26px;font-size:14px}
.cat-sidebar .sub-arrow{right:0;height:100%;top:0;line-height:24px}
.cat-sidebar .nav-link{padding:0;margin-bottom:5px}
.product-detail .product-name{font-size:24px;margin:0;margin-bottom:15px;color:#29a9e0;font-weight:bold}
.product-detail .product-caption{font-size:18px;margin:0;margin-bottom:15px;font-weight:bold}
.product-detail .product-price{color:#29a9e0;font-weight:bold;margin-top:15px}
.product-detail .product-price-prepare{opacity:0.7;text-decoration:line-through;color:#ccc}
.product-detail .product-description *{font-size:14px !important}
.qty-input{flex:1 1 auto;width:1%;max-width:100px;overflow:hidden}
.qty-input [type=number]{width:160px;margin-left:-25px;text-align:center}
.blog-item .blog-title{font-size:18px;display:block;color:#ef0483}
.blog-item .blog-caption{margin:0}
.blog-item .card-body{text-align:center}
.blog-item .card-img-top{border-radius:10px}
.blog-item .blog-date{font-weight:300;color:gray}
.blog-item .card-footer{font-size:14px;background:transparent;border:none}
.blog-body .blog-title{color:#ef0483;margin:0}
.blog-body .blog-info span{font-weight:300;color:gray}
.blog-body img{max-width:100%;height:auto !important;width:auto !important}
footer{color:white;font-size:16px;font-weight:300}
footer a{font-size:16px;color:white}
footer .h4{font-size:18px}
footer ul{list-style:none;padding-left:0}
footer .badge{font-size:16px;border:1px solid white;border-radius:0;margin-bottom:5px;font-weight:400;color:white}
footer .list-group-item{border:none;background:none;padding:0}
footer a,footer a:hover{color:white}
footer .social{width:25px;height:auto}
footer .nav-credit{text-align:center;padding:10px;font-size:14px;color:white}
footer .fa-line{color:#00c200}
footer .fa-facebook-square{color:#4267b2}
.pagination{justify-content:flex-end !important;flex-wrap:wrap}
.pagination>li{padding:5px 10px;border:1px solid #eee;margin-left:10px;margin-top:10px;background-color:white;min-width:32px;text-align:center}
.pagination>li.active{background-color:#29a9e0;color:white}
.pagination>li:last-child{margin-right:0}
.cat-sidebar .dropdown-menu{padding-left:15px;border:none}
.product-item{border:1px solid #29a9e0;text-transform:uppercase;position:relative;height:100%;overflow:hidden}
.product-item a,.product-item a:hover{color:black}
.product-item .img-box{position:relative;transition:all 0.3s}
.product-item .img-box:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:white;transition:opacity 0.3s;opacity:0;pointer-events:none}
.product-item .img-box .cart-btn-container{display:flex;position:absolute;width:100%;height:100%;top:0;left:0;align-items:center;justify-content:center;transform:scale(0);transition:all 0.3s;pointer-events:none}
.product-item:hover .img-box{transform:scale(1.1)}
.product-item:hover .img-box:before{opacity:0.8}
.product-item:hover .img-box .cart-btn-container{transform:scale(1);pointer-events:auto}
.product-item .add-to-cart{background:transparent;border:none;font-size:14px;padding:0;margin-left:auto;margin-right:auto;overflow:hidden;height:100px;width:40px;padding-top:40px;margin-top:-40px;padding-bottom:20px;margin-bottom:-20px;position:relative}
.product-item .add-to-cart:hover>.fa-plus{top:40px;opacity:1}
.product-item .add-to-cart:hover>.fa-cart-shopping{top:80px;opacity:0}
.product-item .add-to-cart>.far,.product-item .add-to-cart>.fa-solid{background-color:#f2f2f2;border-radius:50px;padding:5px;position:absolute;left:0;border-radius:50%;background-color:#29a9e0;border:1px solid #29a9e0;color:white;height:40px;width:40px;padding:0;line-height:40px;transition:all 0.4s cubic-bezier(0.68,-0.55,0.27,1.55)}
.product-item .add-to-cart>.fa-plus{opacity:0;top:0}
.product-item .add-to-cart>.fa-cart-shopping{opacity:1;top:40px}
.product-item .product-image{width:100%;height:0;padding-top:100%;background-repeat:no-repeat;background-size:contain;background-position:center}
.product-item .product-text,.product-item .product-name,.product-item .product-caption{height:36px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:4px;font-size:14px;white-space:pre-wrap;word-break:break-word}
.product-item .product-model{font-size:14px;margin-bottom:4px}
.product-item .product-name{font-weight:bold}
.product-item .product-caption{font-size:12px}
.product-item .product-price{color:#29a9e0;font-weight:bold;font-size:1.1em;margin-bottom:0}
.product-item .product-price-prepare{text-decoration:line-through;opacity:0.5;margin-right:5px}
.categoryFilter .list-group-item{border:none;padding:0}
.trait-label{border-left:2px solid #333;color:#29a9e0;padding-left:5px;margin-bottom:10px;font-weight:600;text-transform:uppercase}
.trait-label + *{padding-left:7px;margin-bottom:20px}
.cart-list .cart>a{color:white}
.cart-list .cart>a:hover{color:#555}
.cart-list .fa-basket-shopping{font-size:15px}
.cart-list .badge{font-size:11px;padding:2px 5px}
.cart-list .dropdown-menu{min-width:300px;padding-left:0}
.cart-list .list-group{border-radius:0}
.cart-list .cart-image{padding-top:50px;background-size:contain;background-repeat:no-repeat;flex:0 0 50px}
.cart-list .cart-item{display:flex;flex-direction:row}
.cart-list .cart-info{width:100%;margin-left:5px}
.cart-info .product-name{height:36px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:4px;font-size:14px;white-space:pre-wrap;word-break:break-word;margin:0;font-weight:bold}
.cart-info .cart-qty{font-size:14px;margin:0}
.cart-info .cart-qty .badge{font-weight:bold;background-color:#222;vertical-align:middle}
.cart-info .cart-qty .x-symbol{font-size:6px;font-weight:bold}
@media (min-width:768px){header .dropdown-menu{padding-left:0}.cat-sidebar .nav-link{margin-bottom:0}}
@media (min-width:1200px){.sub-arrow{display:none}}
@media (min-width:992px){header .menu-section{border-top:1px solid #29a9e0;border-bottom:1px solid #29a9e0}header .menu-bar{display:none}}
@media (max-width:1199px){header .navbar-brand img{width:40px}}