+++++*{margin: 0; padding: 0; box-sizing: border-box;}
input:focus, a:focus, button:focus, textarea:focus, select:focus{outline: none !important; border:none; box-shadow: none !important;}
body{font-family: "Inter Tight", sans-serif !important; font-weight: 400; color:#181a20 !important; }
a, img, button, input[type="submit"]{transition: all 0.5s ease;}
img{max-width: 100%;}
.container{position: relative;}
.fa.fa-twitter{font-family:sans-serif;}
.fa.fa-twitter::before{content:"𝕏"; font-size:1.2em;}
body{font-family: "Poppins", serif !important; background: #fff; color: #000; font-size: 16px;}
h1, h2, h3, h4, h5, h6{font-family: "Geist", serif !important;}

header.site-header {margin:0; padding:25px 0; background:#fff; position:relative; width:100%}
header.site-header .row{align-items:center}
header.site-header .site-brand{display: flex;}
header.site-header .header-menu{padding:0; position: relative;}
header.site-header .main-menu{display:flex; margin:0; flex-wrap:wrap; list-style-type:none; width:100%; justify-content:center}
header.site-header .main-menu li{margin:0; padding:0 10px; display:flex; position: relative;}
header.site-header .main-menu li a{border:1px solid #DADADA; padding:8px; border-radius:25px; color:#000; text-decoration:none; font-size:15px;}
header.site-header .main-menu li a:hover, header.site-header .main-menu li.current-menu-item a{background:#DCDACD}
header.site-header .list-items{display:flex; margin:0; flex-wrap:wrap; list-style-type:none; width:100%; justify-content:space-between}
header.site-header .list-items li{margin:0; padding:0; display:flex}
header.site-header .list-items li a{color:#000; font-size:18px; position: relative;}
header.site-header .list-items li a .cart-count {position: absolute; right: -15px; top: -19px; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; border-radius: 100%; font-size: 14px; background: #000; color: #fff; font-weight: 500;}

header.site-header .main-menu li ul{position:absolute; left:0; top:40px; width:250px; background:#DCDACD; z-index:9; display: none; border-radius: 10px; overflow: hidden;}
header.site-header .main-menu li ul li{margin:0; padding:0; border-bottom:1px solid #bbb8a8}
header.site-header .main-menu li ul li:last-child{border-bottom: none !important;}
header.site-header .main-menu li ul li a{border-radius:0; border:none; display:block; width:100%}
header.site-header .main-menu li ul li a:hover{background:#fff}

header.site-header .search-box {display: none; position: absolute; top: 70px; right: 0; background: #fff; padding: 8px; border-radius: 5px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); width: 300px; z-index: 1000;}
header.site-header .search-box form {display: flex; align-items: center; position: relative;}
header.site-header .search-box input {width: 100%; padding: 5px 30px 5px 10px; border: 1px solid #ddd; border-radius: 3px;}
header.site-header .search-btn {position: absolute; right: 8px; background: none; border: none; color: #555; cursor: pointer;}
header.site-header.sticky {position:fixed; width:100%; background:#fff; left:0; top:0; z-index:99; padding:15px 0; border-bottom: 1px solid #ccc;}

.banner-showcase {margin: 0; padding: 0; position: relative; width: 100%}
.banner-showcase .lefts, .banner-showcase .rights, .banner-showcase .middle {display: flex; flex-direction: column;}
.banner-showcase .lefts{padding-left:0}
.banner-showcase .lefts img{border-radius:0 15px 15px 0; max-height:650px}
.banner-showcase .rights {padding-right:0}
.banner-showcase .rights img{border-radius:15px 0  0 15px; max-height:650px}
.banner-showcase .lefts img, .banner-showcase .rights img {height: 100%; object-fit: cover; width:100%}
.banner-showcase .bg-top{background:url("../images/showcase-02.jpg") no-repeat center center; background-size: cover; border-radius:15px; padding:30px; color:#fff; display:flex; flex-direction:column; height: calc(70% - 30px); justify-content:center; margin-bottom:30px}
.banner-showcase .bg-top .title{font-family: "Geist", serif; font-size:48px; color:#fff; line-height: 60px; margin:0 0 15px 0; font-weight: 500; }
.banner-showcase .bg-top .custom-btn{margin:15px 0 0 0; padding:0}
.banner-showcase .bg-top .custom-btn a{display:inline-flex; padding:10px 15px; background:#fff; border-radius:25px; color:#000; align-items:center; text-decoration:none}
.banner-showcase .bg-top .custom-btn a:hover{background:#DCDACD}
.banner-showcase .bg-top .custom-btn a i{margin-left:5px}
.banner-showcase .bg-bottom p:last-child{margin-bottom:0}
.banner-showcase .bg-bottom p strong, .banner-showcase .bg-bottom p a{font-weight:600; color:#000}
.banner-showcase .bg-bottom{background:#DCDACD; border-radius:15px; padding:30px; display:flex; flex-direction:column; height:30%; justify-content:center}
.banner-showcase .bg-bottom p{font-size:18px}

.about-sec{margin:0; padding:60px 0; position:relative; background:#fff; width:100%; }
.about-sec .content-box, .about-sec .img-box{display:flex; flex-wrap:wrap; align-items:center}
.about-sec .img-box img{width:100%; border-radius:25px}
.about-sec .bg{background:#f5f5f5; padding:25px; border-radius:25px; display:flex; flex-wrap:wrap; height:100%; flex-direction:column; justify-content:center}
.about-sec .bg h1{color:#000; font-size:36px; margin:0 0 10px 0; font-weight: 600;}
.about-sec .content-box p:last-child{margin-bottom:0}
.about-sec .container{position:relative}
.about-sec .container:before{position:absolute; left:-100px; top:0; content:"About Us";     -webkit-transform: rotate(180deg); transform: rotate(180deg); writing-mode: vertical-lr; writing-mode: vertical-lr; font-size:72px; font-weight:600; color:#c6c4c5; height:100%; display:flex; justify-content:center}

.feature-collection{margin:0; padding:0 0 60px 0; position:relative; background:#fff; width:100%; text-align:center}
.feature-collection h2{color:#000; font-size:36px; margin:0 0 10px 0; font-weight: 600;}
.feature-collection .nav-tabs{margin:30px 0; padding:0; justify-content:center; border:none}
.feature-collection .nav-tabs .nav-item{margin:0 5px; padding:0}
.feature-collection .nav-tabs .nav-item .nav-link{border:1px solid #DCDACD; border-radius:25px; color:#000}
.feature-collection .nav-tabs .nav-item .nav-link.active{background:#DCDACD}
.feature-collection .product-list{margin:0; padding:0; list-style-type:none; display:flex; width:100%; justify-content: center; flex-wrap: wrap;}
.feature-collection .product-list li{width:33.333%; padding:0 15px; display:flex; flex-wrap:wrap; flex-direction:column; margin:0 0 30px 0}
.feature-collection .product-list .img-box{border-radius:15px 15px 0 0; overflow:hidden; border:1px solid #DADADA; border-bottom:none}
.feature-collection .product-list .img-box img {display: block; width: 100%; height: 350px; object-fit: cover;}

.feature-collection .product-list .content-box{padding:15px; text-align:center; display:flex; flex-wrap:wrap; flex-direction:column; border:1px solid #DADADA; border-top:none; border-radius:0 0 15px 15px; overflow:hidden}
.feature-collection .content-box .title{font-family: "Geist", serif; font-size:18px; font-weight:600}
.feature-collection .content-box .price{font-size:18px; font-weight:500; margin:0}
.feature-collection .content-box .price span{color:#B0B0B0; font-weight:400; text-decoration:line-through}
.feature-collection .custom-btn{margin:30px 0 0 0; padding:0; text-align:center; width:100%}
.feature-collection .custom-btn a{color:#8C8888; text-decoration:none}
.feature-collection .custom-btn a:hover{color:#000}

.feature-collection button{border: 1px solid #DCDACD; border-radius: 25px; color: #000;}
.feature-collection button.active{background: rgb(220, 218, 205) !important; border: 1px solid #DCDACD !important; color:#000 !important}
.feature-collection .btn-container{margin:30px 0; width:100%; position:relative}
.feature-collection .text-muted {color:#000 !important}
.feature-collection .text-muted s{color: #B0B0B0; font-weight: 400; text-decoration: line-through;}

.personal-training{margin:0; padding:60px 0 0 0; position:relative; background:#fff; width:100%; z-index:1 }
.personal-training:before{background:#e5e1c8; position:absolute; left:0; top:0; width:100%; height:180px; content:""}
.personal-training h3{color:#fff; font-size:36px; margin:0 0 15px 0; font-weight: 600;}
.personal-training .sub-title{color:#fff; font-size:21px; margin:0 0 10px 0}
.personal-training .bg{padding:25px; background:#000; color:#fff; border-radius:25px; box-shadow:0 0 20px #333}
.personal-training .content-box, .personal-training .img-box{display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center}
.personal-training .img-box img{height:100%; border-radius:15px; object-fit:cover}
.personal-training .custom-btn{margin:15px 0 0 0; padding:0}
.personal-training .custom-btn a{display:inline-flex; padding:10px 15px; background:#fff; border-radius:25px; color:#000; align-items:center; text-decoration:none}
.personal-training .custom-btn a:hover{background:#DCDACD}
.personal-training .custom-btn a i{margin-left:5px}

.clients-video {margin:0; padding:60px 0; position:relative; background:#fff; width:100%; text-align:center}
.clients-video  h4{color:#000; font-size:36px; margin:0 0 30px 0; font-weight: 600;}
.clients-video .slide-content{border-radius:15px; overflow:hidden; position:relative;z-index:1}
.clients-video .slide-content:before{position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.4); content:""}
.clients-video .slide-content:hover:before{display:none}
.clients-video .owl-dots{margin:30px 0 0 0; padding:0}
.clients-video .owl-dots .owl-dot{width:10px; height:10px; background:#d9d9d9 !important; border-radius:100%; margin:0 10px; position:relative}
.clients-video .owl-dots .owl-dot.active{background:#000 !important}
.clients-video .owl-dots .owl-dot.active:before{position:absolute; width:20px; height:20px; border:1px solid #000; content:""; left:-5px; top:-5px; border-radius:100%}

.home-product-slider{margin:0; padding:60px 0; position:relative; color:#fff;  width:100%; background: rgb(38,20,16); background: linear-gradient(0deg, rgba(38,20,16,1) 0%, rgba(137,99,88,1) 100%);}
.home-product-slider .slide-content .product-title{color:#fff; font-size:32px; margin:0 0 15px 0; line-height:normal; font-weight:600; font-family: "Geist", serif !important;}
.home-product-slider .slide-content{display:flex; flex-wrap:wrap; margin:0; padding:0; width:100%}
.home-product-slider .slide-content .img-box, .home-product-slider .slide-content .content{padding:0 15px; display:flex; flex-wrap:wrap; width:50%; justify-content:center; flex-direction:column}
.home-product-slider .slide-content .img-box img{height:100%; object-fit:cover}
.home-product-slider .slide-content .img-box img{border-radius:25px; width:100%}
.home-product-slider .slide-content .list-items{display:flex; flex-wrap:wrap; width:100%; list-style-type:none; flex-wrap:wrap}
.home-product-slider .slide-content .list-items li{margin:0 0 10px 0; padding:0 0 0 15px; position:relative; width:100%}
.home-product-slider .slide-content .list-items li:before{font-family:'FontAwesome'; content:"\f105"; position:absolute;left:0; top:0}
.home-product-slider .owl-nav{position:absolute; left:0; top:50%; width:100%}
.home-product-slider .owl-nav button{position:absolute; width:40px; height:40px; background-color:rgba(255, 255, 255, 0.5) !important; border-radius:5px}
.home-product-slider .owl-nav button:hover{background:#fff !important; color:#000 !important}
.home-product-slider .owl-nav button span{font-size:24px}
.home-product-slider .owl-nav .owl-prev{left:-60px}
.home-product-slider .owl-nav .owl-next{right:-60px}


.new-arrival{margin:0; padding:60px 0 0 0; position:relative; background:#e5e1c8; width:100%; }
.new-arrival h3{color:#000; font-size:36px; margin:0 0 15px 0; font-weight: 600;}
.new-arrival .arrival-list{margin:0; padding:0; list-style-type:none; display:flex; flex-wrap:wrap; width:100%; position:relative}
.new-arrival .arrival-list li{display:flex; margin:0; padding:0 15px; width:33.333%}
.new-arrival .arrival-list .img-box, .new-arrival .arrival-list .content-box{display:flex; flex-direction:column; justify-content:space-evenly; width:50%}
.new-arrival .arrival-list .img-box a{display: block; width: 100%;}
.new-arrival .arrival-list .content-box{padding-left:15px; position:relative}
.new-arrival .arrival-list .img-box img{border-radius:10px; height:100%; object-fit:cover; width: 100%;}
.new-arrival .content-box .title{font-size:18px; font-weight:500; line-height:normal}
.new-arrival .content-box .price{font-weight:600; margin:0; padding:0}
.new-arrival .content-box .price span{color:#535040; font-weight:400; display:flex; text-decoration:line-through}
.new-arrival .custom-btn{margin:45px 0 0 0; padding:0; text-align:center}
.new-arrival .custom-btn a{color:#000; text-decoration:none}
.new-arrival .content-box .add-btn{margin:0; padding:0; position:absolute; right:0; bottom:0}
.new-arrival .content-box .add-btn a{display:flex; width:30px; height:30px; border:1px solid #000; color:#000; align-items:center; justify-content:center; border-radius:100%; font-size:21px; text-decoration:none}

.virtual-tour {margin:0; padding:60px 0 0 0; position:relative; background:#fff; width:100%; text-align:center }
.virtual-tour  h3{color:#000; font-size:36px; margin:0 0 15px 0; font-weight: 600;}
.virtual-tour .video-box{margin:30px 0 0 0; padding:0; border-radius:30px; overflow:hidden}
.virtual-tour .video-box img{width:100%}
.virtual-tour  p a{color:#4E281C; font-weight:500}

.client-reviews{margin:0; padding:0 0 60px 0; position:relative; background:#fff; width:100%; text-align:center }
.client-reviews h4{color:#000; font-size:36px; margin:0 0 15px 0; font-weight: 600;}
.client-reviews h4 span{display:block; font-weight:400}
.client-reviews .sub-title{color:#000; font-size:16px; margin:0 0 5px 0; font-weight:500}
.client-reviews .auther-name{font-size:18px; font-weight:500}
.client-reviews .content-box{position:relative; width:100%; z-index: 1;}
.client-reviews .content-box:before{position: absolute; left:-45px; top:0; height: 100%; width: 100%; background: url("../images/client-reviews-01.png") no-repeat left center; content:""; z-index: -1; background-size: contain;}
.client-reviews .content-box:after{position: absolute; right:-45px; top:0; height: 100%; width: 100%; background: url("../images/client-reviews-02.png") no-repeat right center; content:""; z-index: -1; background-size: contain;}
.client-reviews .content-box .client-review{max-width:600px; margin:0 auto; text-align:center}
.client-reviews .content-box .quote-icon{color:#493F3C; font-size: 32px;}
.client-reviews .owl-nav{margin:30px 0 0 0}
.client-reviews .owl-nav button{width:40px; height:40px; border:1px solid #E9E9E9 !important; margin:0 15px; border-radius:5px; color:#000 }
.client-reviews .owl-nav button span{font-size:24px}
.client-reviews .owl-nav button:hover{background:#000 !important; border-color:#000 !important; color:#fff !important}

.service-counter{margin:0; padding:60px  0; position:relative; background:#fff; width:100%; }
.service-counter .counter-list{margin:0; padding:0; list-style-type:none; display:flex; width:100%; position:relative; flex-wrap: wrap;}
.service-counter .counter-list li{width:25%; margin:0; padding:0 15px; display:flex; flex-direction:column; align-items:center; text-align: center;}
.service-counter .counter-list .values{font-size:42px; font-weight:600; margin:0; padding:0}
.service-counter .counter-list .title{font-size:21px; font-weight:500; margin:0; padding:0; line-height: normal;}


.inner-banner{margin: 0; padding:90px 0; background: url("../images/about-banner.jpg") no-repeat center center; background-size: cover; position: relative; width:100%; color: #fff; text-align: center;}
.inner-banner h1{font-size:36px; margin:0 0 30px 0}
.inner-banner .breadcrumb{width:auto; margin:0; display:inline-flex; border-radius:25px}
.inner-banner .breadcrumb li{color:#000}
.inner-banner .breadcrumb li a{color:#000; text-decoration:none}
.inner-banner .breadcrumb-item+.breadcrumb-item::before{content:"\f105"; font-family:'FontAwesome'; color:#000}

.craftsmanship-nnovation{margin:0; padding:60px 0; position:relative; background:#fff; width:100%; z-index:1 }
.craftsmanship-nnovation h2{color:#000; font-size:36px; margin:0 0 15px 0; font-weight: 600;}
.craftsmanship-nnovation .content-box, .craftsmanship-nnovation .img-box{display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center}
.craftsmanship-nnovation .content-box p:last-child{margin-bottom:0}
.craftsmanship-nnovation .content-box p strong{font-weight:600}
.craftsmanship-nnovation .img-box img{height:100%; border-radius:15px; object-fit:cover}

.rebuilding-craftsmanship{margin:0; padding:60px 0; position:relative; background:#DCDACD; width:100%; text-align:center }
.rebuilding-craftsmanship h3{color:#000; font-size:36px; margin:0 0 15px 0; font-weight: 600;}
.rebuilding-craftsmanship img{width:100%; margin:15px 0 0 0; border-radius:30px}

.why-choose-virg{margin: 0; padding:60px 0; background: url("../images/why-choose-virg-bg.jpg") no-repeat center center; background-size: cover; position: relative; width:100%; color: #fff; text-align: center;}
.why-choose-virg h3{color:#fff; font-size:36px; margin:0 0 15px 0; font-weight: 600;}
.why-choose-virg .list-items{margin:30px 0 0 0; padding:0; display:flex; flex-wrap:wrap; list-style-type:none; width:100%}
.why-choose-virg .list-items li{width:25%; padding:0 15px; display:flex; flex-wrap:wrap; flex-direction:column}
.why-choose-virg .list-items .title{font-size:18px; font-weight:600; margin:0 0 15px 0}
.why-choose-virg .list-items .icon-box img{margin:0 auto 15px auto; max-height:65px; object-fit:contain}
.why-choose-virg .list-items li p:last-child{margin-bottom:0}


.contact-page .contact-detail a{color:#000; font-weight:500}
.contact-page .contact-detail p strong{font-size:18px}
.contact-page .contact-detail h4{font-size:24px; font-weight:600; margin:0 0 15px 0}
.contact-page .contact-form{background:#f1f1f1; border-radius:15px; gap:0}
.contact-page .contact-form h2{margin: 0 0 15px 0;}
.contact-page .contact-detail{gap: 0;}
.contact-page .contact-form label{width:100%; display:block}
.contact-page .contact-form .wpcf7-form-control-wrap{width:100%; display:block}
.contact-page .contact-form input, .contact-page .contact-form textarea{width:100%; border:1px solid #ccc; padding:8px; margin: 0 0 15px 0;}
.contact-page .contact-form textarea {height:90px}
.contact-page .contact-form input[type="submit"]{display:block; margin:0 auto; padding:10px 30px; border:none; background:#343a40; color:#fff; margin:0 auto !important; width:auto; border-radius:25px}
.contact-page .contact-form input[type="submit"]:hover{background:#000}
.contact-page .contact-form p{margin-bottom: 0;}
.contact-page .contact-form p br{display: none;}
.contact-return p strong{font-size:24px}


.items-stock-page .products li.product{width:25% !important; margin:0 0 30px 0 !important; padding:0 15px !important}
.items-stock-page .products.row{margin: 0 -15px !important;}
.items-stock-page .products li.product a{border:1px solid #ccc; text-align:center; overflow:hidden; border-radius:10px 10px 0 0;}
.items-stock-page .products li.product a img{margin-bottom:0 !important; height: 250px !important; object-fit: cover;}
.items-stock-page .products li.product .content{border:1px solid #ccc; text-align:center; overflow:hidden; border-radius: 0 0 10px 10px; display:flex; flex-wrap: wrap; padding: 10px; min-height: 140px; justify-content: center; }
.items-stock-page ul.products li h2.woocommerce-loop-product__title{text-align:center; display:flex; color:#000; font-size:18px !important; width: 100%; justify-content: center;}
.items-stock-page ul.products li .content a.product_type_simple, .items-stock-page ul.products li .content a.added_to_cart{background:#000; color:#fff; border-radius:20px !important; font-weight:500; margin:10px 0 0 0 !important; padding: 10px !important; height: 44px; display: inline-flex; align-items: center;}
.items-stock-page ul.products li.product .price{width:100%}

.account-page{margin:0; padding:60px 0; position:relative; width:100%}
.account-page .login{margin: 0 !important; }
.account-page .login label, .account-page .login .password-input{display:block; width:100%}
.account-page .login input{width:100%; display:block; padding:8px; border:1px solid #ccc}
.account-page .login input[type="checkbox"]{width:auto; padding:0; display:inline-block}
.account-page .login button{padding: 10px 30px !important; border: none; font-weight: 500 !important; background: #343a40 !important; color: #fff !important; margin:5px 0 !important; width: auto; border-radius: 25px !important;}
.account-page .login button:hover{background:#000 !important; color:#fff !important}

.account-page{margin:0; padding:60px 0; position:relative; width:100%}
.account-page .lost_reset_password{margin: 0 !important; }
.account-page .lost_reset_password label{display:block; width:100%}
.account-page .lost_reset_password input{width:100%; display:block; padding:8px; border:1px solid #ccc}
.account-page .lost_reset_password button{padding: 10px 30px !important; border: none; font-weight:500 !important; background: #343a40 !important; color: #fff !important; margin:15px 0 0 0 !important; width: auto; border-radius: 25px !important;}
.account-page .lost_reset_password button:hover{background:#000 !important; color:#fff !important}


.single-product .type-product .summary h1.product_title{font-size:36px}
.single-product .type-product .summary button {display: block; padding: 10px 30px; border: none; background: #343a40 ; color: #fff ; margin: 0 0 15px 0; width: auto; border-radius: 25px ; font-weight:500 }
.single-product .type-product .summary a{color:#000}
.single-product .type-product .summary button:hover{background:#000}
.single-product .type-product .summary ul{margin:0 0 15px 20px; padding:0}
.single-product .type-product .summary ul li{margin:5px 0}
.single-product #reviews label{display:block; width:100%}
.single-product #reviews input, .single-product #reviews textarea{padding:8px; width:100%; border:1px solid #ccc}
.single-product #reviews input[type="checkbox"]{width:auto; display:inline-block; padding:0}
.single-product #reviews .form-submit input.submit {display: block; padding: 10px 30px !important; border: none; background: #343a40 !important; color: #fff !important; margin: 0; width: auto; border-radius: 25px !important; font-weight:500 !important}
.single-product #reviews .comment-form-cookies-consent label{width:auto; display:inline-block}
.single-product #reviews .form-submit input.submit:hover{background:#000 !important}
.single-product .related.products .products{margin:0 -15px; padding:0; display:flex; flex-wrap:wrap; }
.single-product .related.products .products li.product{width:25%; margin:0 0 45px 0; padding:0 15px}
.single-product .related.products .products li.product a{border:1px solid #ccc; display:flex; flex-wrap:wrap; height:100%; border-radius:10px; overflow:hidden}
.single-product .related.products .products li.product a img{height:250px; object-fit:cover; margin:0; width:100%}
.single-product .related.products .products li.product a h2.woocommerce-loop-product__title{color:#000; text-align:center; font-size:18px;  width:100%}
.single-product .woocommerce-breadcrumb{margin:15px 0 30px 0 !important; background:#f1f1f1; padding:10px !important; border-radius:5px}
.single-product .woocommerce-breadcrumb a{color:#000 !important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{border:1px solid #ccc; padding:15px !important}
.single-product .woocommerce-tabs .tabs{margin:0 !important; padding:0 !important}
.single-product .woocommerce-tabs .tabs:before, .single-product .woocommerce-tabs .tabs:after, .single-product .woocommerce-tabs .tabs li:before, .single-product .woocommerce-tabs .tabs li:after{display:none !important}
.single-product .woocommerce-tabs .tabs li{border:1px solid #ccc !important; margin:0 !important; border-radius:0 !important; background:#fff; border-bottom:none !important; color: #000 !important; font-weight: 500 !important;}
.single-product .woocommerce-tabs .tabs li.active{background:#DCDACD !important; color: #000 !important;}
.single-product .related.products .products li.product .price{width:100%; text-align:center; font-size:16px; color:#000; font-weight:500}

.archive .woocommerce-ordering select{padding:8px; border:1px solid #ccc}
.archive .woocommerce-result-count{margin:15px 0}
.archive .products{margin:0 !important; padding:0; display:flex; flex-wrap:wrap; }
.archive .products li.product{width:25%; margin:0 0 45px 0; padding:0 15px}
.archive .products li.product a{border:1px solid #ccc; display:flex; flex-wrap:wrap; height:100%; border-radius:10px; overflow:hidden}
.archive .products li.product a img{height:250px !important; object-fit:cover; margin:0 !important;; width:100%}
.archive .products li.product a h2.woocommerce-loop-product__title{color:#000; text-align:center; font-size:18px;  width:100%; display:flex; align-items:center; justify-content:center; min-height:62px;}
.archive .products li.product .price{width:100%; text-align:center; font-size:16px !important; color:#000 !important; font-weight:500 !important}
.archive .woocommerce-breadcrumb{margin:15px 0 30px 0 !important; background:#f1f1f1; padding:10px !important; border-radius:5px}
.archive .woocommerce-breadcrumb a{color:#000 !important}

.single-product .swal2-popup{padding:25px 25px 0 25px !important;}
.single-product .swal2-popup button.swal2-close{background:#ff0000; width:40px; height:40px; display:flex !important; align-items:center; justify-content:center; color:#fff; line-height:40px; margin:0; padding:0 !important; position:absolute; border-radius:0}
.single-product .swal2-popup .swal2-html-container{margin:0; text-align:left}
.single-product .swal2-popup .swal2-html-container p{margin-bottom:10px}
.single-product .swal2-popup .swal2-html-container textarea{height:90px}
.single-product .swal2-popup input.wpcf7-submit{display: block; padding: 10px 30px; border: none; background: #343a40; color: #fff;  margin: 0 auto !important; width: auto; border-radius: 25px;}
.single-product .swal2-popup input.wpcf7-submit:hover{background:#000}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:last-child img{border:1px solid #ccc; padding:5px}
.workshop-gallery .swiper-slide .swiper-slide-inner img{height:400px; object-fit:cover}

.single-product .woocommerce-product-gallery .flaticon-back.slick-arrow:before {
    content: "\f104" !important;
    font-family: 'FontAwesome';
}

.single-product .woocommerce-product-gallery .flaticon-right-arrow.slick-arrow:before {
    content: "\f105" !important;
    font-family: 'FontAwesome';
}
.single-product .woocommerce-product-gallery .slick-arrow {
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    display: flex
;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 8px;
}
.single-product .woocommerce-product-gallery i.flaticon-right-arrow.slick-arrow{right:-4%}
.single-product .woocommerce-product-gallery i.flaticon-back.slick-arrow{left:-4%}

footer.site-footer{margin: 0; padding: 60px 0 15px 0; width:100%; color:#fff; position: relative; background: #000 url("../images/footer-bg.jpg") no-repeat center top; background-size: cover;}
footer.site-footer h5{font-size:21px; font-weight:600; margin:0 0 10px 0; }
footer.site-footer a{color:#fff; text-decoration:none}
footer.site-footer .enquiry p, footer.site-footer .call p, footer.site-footer .address p{margin:0}
footer.site-footer .call, footer.site-footer .address{border-left:1px solid #474747;}
footer.site-footer h6{font-size:18px; font-weight:600; margin:0 0 15px 0}
footer.site-footer .foot-list{margin:0; padding:0; list-style-type:none}
footer.site-footer .foot-list li{margin:0 0 10px 0 ; padding:0}
footer.site-footer .foot-list li a{color:#fff; font-weight:300}
footer.site-footer .social-list li a i{color: #fff; font-size: 21px; font-family:'FontAwesome' !important; font-weight:normal}
footer.site-footer .social-list{margin:30px 0 0 ; padding:0; list-style-type:none; display:flex}
footer.site-footer .social-list li{margin:0 10px 0 0; padding:0}
footer.site-footer .social-list li a{color:#fff; font-size:21px}
footer.site-footer hr{margin:30px 0; height:1px; width:100%; background:#474747; border:none}
footer.site-footer .terms{text-align:right}
footer.site-footer .row.bottom{margin-top: 30px;}

@media(min-width:1200px){
.container { max-width: 1170px !important;}
}

@media(max-width:1199px){
.about-sec .container:before{display: none;}
.home-product-slider .owl-nav .owl-next{right:15px}
.home-product-slider .owl-nav .owl-prev{left:15px}
}

@media(min-width:992px){

}

@media(min-width:992px) and (max-width:1199px){
    .service-counter .counter-list .title{font-size: 18px;}
    .banner-showcase .bg-top .title{font-size: 30px; line-height: normal;}
    .banner-showcase .lefts img, .banner-showcase .rights img{max-height: 500px;}
    .banner-showcase .bg-bottom p{font-size: 16px;}
    .client-reviews .content-box:before, .client-reviews .content-box:after{width:200px}
    header.site-header .header-right{padding-left: 0;}
    .feature-collection .content-box .title{font-size: 16px;}
    .single-product .related.products .products li.product a img, .archive .products li.product a img{height: 200px !important;}
    .workshop-top-img .elementor-widget-image{height:100%; display:flex}
.workshop-top-img .elementor-widget-image a{display:flex; height:100%}
.workshop-top-img .elementor-widget-image img{object-fit:cover}
    
}

@media(min-width:768px){
    header.site-header .header-menu .mobile-menu{display: none;}
    header.site-header .main-menu li:hover ul{display: block !important;}
}

@media(max-width:991px){
.client-reviews .content-box:before, .client-reviews .content-box:after{display: none;}
.about-sec .img-box img{margin:30px auto 0 auto; width:auto}
.new-arrival .arrival-list, .new-arrival .arrival-list li{flex-wrap: wrap; align-items: flex-start;}
.new-arrival .arrival-list .img-box, .new-arrival .arrival-list .content-box{width: 100%; align-items: flex-start;}
.new-arrival .arrival-list .content-box{margin: 15px 0 0 0; padding-left: 0;}
.new-arrival p.text-right, .new-arrival h3{text-align: center !important;}
.archive .products li.product a h2.woocommerce-loop-product__title{min-height: auto;}
}

@media(min-width:768px) and (max-width:991px){
.service-counter .counter-list .values{font-size: 36px;}
.banner-showcase .bg-top .title{font-size: 24px; line-height: normal;}
.banner-showcase .lefts img, .banner-showcase .rights img{max-height: 500px;}
.banner-showcase .bg-top{height: calc(65% - 30px); padding: 15px;}
.banner-showcase .bg-bottom{padding: 15px;}
.banner-showcase .bg-top .custom-btn{margin: 0 0 15px 0;}
.banner-showcase .bg-bottom img{max-height:60px}
.banner-showcase .bg-bottom{height:35%}
.banner-showcase .bg-bottom p{font-size: 16px;}
header.site-header .site-brand {order:1}
header.site-header .header-menu {order:3}
header.site-header .header-right {order:2}
header.site-header .main-menu li a{padding: 8px 15px;}
header.site-header .list-items{justify-content: flex-end;}
header.site-header .list-items li{margin-left: 15px;}
.feature-collection button{margin: 0 !important; padding: 8px 5px; font-size: 15px;}
.personal-training h3{font-size: 23px;}
.personal-training .sub-title{font-size: 18px;}
.feature-collection .card-title{font-size: 15px;}
.feature-collection .product-list li{width:50%}
.feature-collection .nav-tabs .nav-item{margin: 0 4px;}
.virtual-tour .video-box #master-container {height:500px !important}
header.site-header .search-box{top:110px}
.single-product .related.products .products li.product{width:50%}
.archive .products li.product{width:50% !important; padding: 0 15px !important;}
.items-stock-page .products li.product{width:50% !important; max-width:50%; flex: 0 0 50%;}
.workshop-top-img .elementor-widget-image{height:100%; display:flex}
.workshop-top-img .elementor-widget-image a{display:flex; height:100%}
.workshop-top-img .elementor-widget-image img{object-fit:cover}
.inner-banner{padding: 45px 0;}
.writing-desk-top .e-con-inner {flex-direction: column !important;}
.writing-desk-top .elementor-element.e-child {width: 100%;}
.writing-desk-top .e-con-inner  .elementor-element.e-child:first-child{padding:0; order:2}
.items-stock-page .products li.product a img{height: 300px !important; object-fit: cover;}
}

@media(max-width:767px){
.new-arrival .arrival-list li, .service-counter .counter-list li{width:100%; margin-bottom: 30px;}
.new-arrival .arrival-list li:last-child, .service-counter .counter-list li:last-child{margin-bottom: 0 !important;}
.personal-training .img-box img{width:100%; margin-top: 30px;}
.banner-showcase .bg-top .title{font-size: 30px; line-height: normal;}
footer.site-footer{padding-top: 30px; text-align: center;}
footer.site-footer .social-list{justify-content: center; margin-bottom: 15px;}
footer.site-footer .call, footer.site-footer .address{border-left: none;}
footer.site-footer .terms, footer.site-footer .row.bottom{text-align: center; margin-top: 15px;}
.home-product-slider .slide-content .img-box, .home-product-slider .slide-content .content{width:100%}
.home-product-slider .slide-content .content{margin-top: 30px;}
.home-product-slider .slide-content .list-items li{text-align: left;}
.feature-collection .btn-container{margin-bottom: 0;}
.feature-collection button{width:100%; margin: 0 0 15px 0 !important;} 
.virtual-tour #master-container{height: auto !important;}
.feature-collection .product-list li{width:100%}
.feature-collection .product-list li:last-child{margin-bottom: 0;}
.feature-collection .product-list .img-box img{height: auto !important;}
.feature-collection .nav-tabs .nav-item{width:100%; margin: 0 0 15px 0;}
.feature-collection .nav-tabs .nav-item:last-child{margin-bottom: 0;}
.banner-showcase .lefts img, .banner-showcase .rights img{height: auto; width:100%; border-radius: 10px;}
.banner-showcase .rights{padding-right: 15px;}
.banner-showcase .lefts{padding-left: 15px; display: none;}
.banner-showcase .bg-top{height: auto !important; text-align: center;}
.banner-showcase .bg-bottom{height: auto !important; text-align: center; margin-bottom: 30px;}
.banner-showcase .bg-bottom .img-box img{max-height: 60px; margin: 0 auto;}
.single-product .related.products .products li.product a img, .archive .products li.product a img{height: auto !important;}
.single-product .related.products .products li.product{width:100%; padding: 0; margin-bottom: 15px !important;}
.single-product .related.products .products{margin: 0;}
.single-product #reviews input[type="checkbox"]{margin:5px 5px 0 0}
.single-product #reviews .comment-form-cookies-consent{display:flex; align-items:flex-start}
.archive .products li.product{width:100% !important; padding: 0; margin-bottom: 15px !important;}
.archive .woocommerce-ordering , .archive .woocommerce-result-count, .archive .woocommerce-ordering select{width:100%}
.archive h1.page-title{font-size: 30px;}
.items-stock-page .products li.product{width:100% !important; max-width:100%; flex: 0 0 100%;}
.items-stock-page .products li.product .content{min-height: auto !important;}
.workshop-top-img .elementor-widget-image img{object-fit:cover}
.clients-video, .home-product-slider, .service-counter, .about-sec{padding: 30px 0; text-align: center;}
.client-reviews, .feature-collection{padding-bottom: 30px; text-align: center;}
.virtual-tour, .personal-training, .new-arrival{padding-top: 30px; text-align: center;}
.clients-video h4, .client-reviews h4, .service-counter .counter-list .values, .virtual-tour h3, .personal-training h3, .new-arrival h3, .feature-collection h2, .about-sec .bg h1{font-size: 30px;}
.inner-banner{padding: 30px 0;}
.inner-banner h1{font-size: 30px;}
.account-page{padding: 30px 0;}
.items-stock-page .products li.product a img{height: auto !important;}

header.site-header .main-menu li.current-menu-item{background:#DCDACD}
header.site-header .search-box{top:50px; width:100%}
header.site-header .list-items{justify-content: flex-end;}
header.site-header .site-brand img{margin: 0 auto 15px auto;}
header.site-header .list-items li{margin: 0 0 0 15px;}
header.site-header .list-items li a .cart-count{right:-10px}
header.site-header .header-menu {position: relative;}
header.site-header .header-menu .mobile-menu {opacity: 1; position: absolute; z-index: 9; left: 15px; top: 0px; background: #000; padding: 5px 10px; border-radius: 5px;}
header.site-header .header-menu .mobile-menu .bar1, header.site-header .header-menu .mobile-menu .bar2, header.site-header .header-menu .mobile-menu .bar3 {width: 35px; height: 3px; background-color: #fff; margin: 5px 0; transition: 0.4s;}
header.site-header .header-menu .mobile-menu.close .bar1 {transform: translate(0, 8px) rotate(-45deg);}
header.site-header .header-menu .mobile-menu.close .bar3 {transform: translate(0, -8px) rotate(45deg);}
header.site-header .header-menu .mobile-menu.close .bar2{opacity: 0;}
header.site-header .main-menu li a{padding: 0 5px; color:#000; border: none; border-radius: 0;}
header.site-header .main-menu {position: absolute; left: 0; top: 40px; width: 100%; background: #f2f2f2; padding: 10px 15px; flex-wrap: wrap; z-index: 99;}
header.site-header .main-menu li{padding: 10px 0; margin: 0; border-bottom: 1px solid #ccc; position:relative; width: 100%; flex-wrap: wrap;}
header.site-header .main-menu li:last-child{border-bottom: none;}
header.site-header .main-menu li.menu-item-has-children:before {position: absolute; right: 0; top: 5px; width: 42px; height: 33px; background: #000; color: #fff; content: "\f107"; font-family: 'FontAwesome'; display: flex; align-items: center; justify-content: center;}
header.site-header .main-menu li .sub-menu {top: 10px; position: relative; background: #fff; border-radius: 0; padding: 10px; width:100%}
header.site-header .main-menu {display: none;}
header.site-header .main-menu .sub-menu li.menu-item-has-children:before{display:none}
header.site-header .main-menu .sub-menu li .sub-menu{display:block !important; left:0; position:relative; padding:0}
header.site-header .site-brand{justify-content: center;}
}