html { overflow-y: scroll }
@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap');


:root{
    --primary-color: #007b7f;
    --primary-color-title: #ca000070;
    --primary-dark: #007b7f;
    --contact-gradient:linear-gradient(to right,#1a1a18 ,#390000);
    --black:#000;
}

.hover { transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; -ms-transition:all 0.5s ease-in-out 0s; -o-transition:all 0.5s ease-in-out 0s;}

::-webkit-scrollbar {
  width: 5px;
}
p{
  font-family: "Barlow Semi Condensed", sans-serif;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #de0404;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #de0404;
}

.page-width{
  width: 95%;
  padding-right: 15px;
  padding-left: 15px;
}

body {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 16px;
  line-height: 30px;
  width: 100%;
  position: relative;
}
.detail-page{
  background-color: #f6f6f6;
}
.hd1common-home::before{
  content: "";
  background: #282b31;
  height: 15%;
  width: 100%;
  position: absolute;
  -webkit-transform: skew(0deg,-9deg);
  -moz-transform: skew(0deg,-9deg);
  -o-transform: skew(0deg,-9deg);
  transform: skew(0deg,-9deg);
  transform-origin: bottom left;
  z-index: -1;
}

.prod-text-content-wrapper {
    background: #075a5d;
    border-radius: 10px;
}

.prod-text-content-wrapper .prod-text-content {
    padding: 0 20px 20px;
}

.prod-text-content-wrapper {margin-bottom: 30px;}

.prod-text-content-wrapper {
    text-align: center;
    position: relative;
}

.prod-text-content-wrapper .prod-text-content {
    position: relative;
    z-index: 1;
    margin-top: -34px;
}

.prod-text-content-wrapper .prod-text-content h3 {
    margin: 0 0 0;
    background: #000;
    padding: 17px 27px;
    border-radius: 42px;
    display: inline-block;
}

.prod-text-content-wrapper img.img-responsive {
    margin: 0 !important;
}


*:focus{
  outline: none !important;
}
h1, h2, h3, h4, h5, h6 {
  color: #262626;
  line-height: 1.1;
}
.h1,.h2,.h3,h1,h2,h3{
  margin-top:20px;
  margin-bottom:20px
}
/* default font size */
.fa {
  font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
  font-size: 33px;
}
h2 {
  font-size: 27px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 15px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10.2px;
}
a {
  color: var(--primary-color);
  cursor: pointer;
}
a:focus,
a:active,
a:hover {
  text-decoration: none;
  color: #000;
}
legend {
  font-size: 18px;
  padding: 7px 0px
}
label {
  font-size: 13px;
  font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
  font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
  font-size: 12px;
}
.input-group .input-group-addon {
  font-size: 12px;
  height: 30px;
}
img{
  max-width: 100%; 
  height: auto;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
  display: inline;
}
@media(min-width: 1025px){
  .common-home #top.hd3:not(.fix-header){
    position: absolute;
    z-index: 1041;
  }
}
#top{
  float: left;
  width: 100%;
}
#top.hd2{
  float: left;
  width: 100%;
  text-align: center;
}
#top.hd3, #top.hd5{
  float: left;
  width: 100%;
  text-align: left;
  position: relative;
  padding: 2px 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 991px){
	#top img{
		display: none;
	}
	.prd-box .prd-img{
	    margin-left:0px!important;
	}
}
#top img.img-responsive {
    width: 100%;
    position: absolute;
}
body:not(.common-home) #top i{
  color: #ffffff;
}
.flip{
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: inline-block;
}
.nav-tabs {
  margin-bottom: 15px;
}
div.required .control-label:before {
  content: '* ';
  color: var(--primary-color);
  font-weight: bold;
}
/* tooltip */
.tooltip.top .tooltip-arrow {
  border-top-color: var(--primary-color);
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: var(--primary-color);
}
.tooltip.top-right .tooltip-arrow {
  border-top-color: var(--primary-color);
}
.tooltip.right .tooltip-arrow {
  border-right-color: var(--primary-color);
}
.tooltip.left .tooltip-arrow {
  border-left-color: var(--primary-color);
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: var(--primary-color);
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: var(--primary-color);
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: var(--primary-color);
}
.tooltip-inner{
  background: var(--primary-color);
}
.alert{
  text-align: center;
  font-size: 13px;
  margin: 0;
  border-radius: 0;
  border: none;
}
/* transition */
.layout1s:hover .label-product span, .layout1s .row_items:hover,
.layout1s:hover, .layout1s:hover .actions-link,.layout4:hover .product-inner, .banner-3 .col-img:hover::before,
.layout1s:hover .image .img-r, .layout1s:hover .actions-link2,
.readmore a:hover,
.policy-static2 .col:hover img, .policy-static2 .col:hover i, .static-block-newproduct:hover img, .banner-6:hover img,
.featured-products-container:hover .label-product span, .featured-products-container .row_items:hover,
.featured-products-container:hover, .featured-products-container:hover .actions-link,
.featured-products-container:hover .image .img-r, .featured-products-container:hover .actions-link2,
.owl-carousel:hover .owl-buttons > div, .layout1:hover .actions-link,.banner-3 .col-img:hover::before, .product-grid .layout1:hover,
.product-thumb.layout1:hover .product-inner::before, .product-thumb:hover .label-product span,
.product-thumb.layout1:hover .image > a::before, .banner-2 .text-content:hover p,
.product-grid:hover, .product-thumb:hover .actions-link2, .layout1 .actions-link2 > a:hover,
.layout1 .actions-link2 > a:hover, .policy-static .col:hover img, .footer-social-icons li a:hover ,
#back-top:hover i, #back-top:hover, .banner-1 .col-images:hover > a::before,
.testimonial-container .thumb li:hover img, #instagram_block_home .owl-item:hover::before,
.fcategory-content:hover::before, .banner-h1 a:hover::before,
.fcategory-content:hover .content-thumb > div, #instagram_block_home .owl-item:hover::after,
.product-grid .product-thumb:hover .image .img-r, .product-block{
  -webkit-transition: ease-in-out all .3s;
  -moz-transition: ease-in-out all .3s;
  transition: ease-in-out all .3s;
}
#button-guest:hover, #button-search:hover, #button-review:hover, #button-account:hover,
#button-login:hover, #button-confirm:hover, #button-payment-method:hover, #button-register:hover,
#button-shipping-method:hover, #button-quote:hover, #button-coupon:hover,
.form-horizontal input.btn:hover, a.btn:hover, input[type='submit']:hover, .button:hover{
  border-color: #fff;
  color: #fff !important;
}
#button-guest, #button-search, #button-review, #button-account, #button-login, #button-confirm,
#button-payment-method, #button-shipping-method, #button-quote, #button-coupon, #button-register,
.form-horizontal input.btn, a.btn, input[type='submit'], .button{
  border: 2px solid #7b7b7b;
  background: none !important;
  padding: 0px 25px;
  text-transform: uppercase;
  font-size: 11px;
  color: #323232 !important;
  height: 40px;
  font-weight: 700;
  line-height: 35px;
  display: inline-block;
  border-radius: 20px;
}
#button-voucher,
#button-coupon{
  height: 34px;
  line-height: 34px;
  margin-left: 10px;
  border-radius: 20px;
}
#button-search + h2{
  display: none;
}
#button-search{
  margin: 15px 0;
}
#modal-agree{
  z-index: 9999;
}
.wrapper{
  padding: 0 30px;
}
@media(min-width: 1920px){
  .wrapper{
    padding: 0 70px;
  }	
}
.hd3 #logo, .hd4 #logo{
  padding: 15px 0 0;
  display: inline-block;
  float: none;
}
.hd5 #logo{
  padding: 0px;
  float: left;
  position: relative;
  z-index: 113
}
/* menu */
.hd2 .main-menu{
  display: inline-block;
  float: none;
  width: initial;
  margin-top: 0px;
  padding: 40px 0px 0px;
}
.hd3 .main-menu, .hd4 .main-menu{
  padding: 40px 0px 0px;
  float: left;
  width: initial;
  margin-top: 0px;
}
.hd2 .main-menu .navbar-toggle, .hd3 .main-menu .navbar-toggle, .hd4 .main-menu .navbar-toggle {
  display: block;
  float: left;
  margin: 0;
  position: relative;
  z-index: 1;
  cursor: pointer;
  margin-top: 4px;
  padding: 0;
}
.hd2 .navbar-toggle .icon-bar, .hd3 .navbar-toggle .icon-bar, .hd4 .navbar-toggle .icon-bar {
  background: #262626;
  height: 3px;
}

.lang { float:right; padding:38px 2px; position:relative; z-index:1401; margin-right:15px;}
.lang .goog-te-gadget-simple { background:#fff; border-width:0;}
.lang .goog-te-gadget img { display:none;}
.lang .goog-te-gadget-simple .goog-te-menu-value { color:#000;}
.goog-te-gadget-simple .goog-te-menu-value span { color:#000 !important}

/* cart */


.btn-wrapper-new h2 {
    margin: 0 0 0;
    font-size: 17px;
    font-weight: 600;
    padding: 10px 0 0;
    text-align: center;
    color: #000;
    transition: all 0.2s;
}

.home-about-us-section {
    background: #000;
    padding: 40px 0 !important;
}

.home-production-section {
    background: #007b7f;
    padding: 40px !important;
}

.home-production-section * {
    color: #fff !important;
}
.home-production-section img.img-responsive {
    border-radius: 10px;
    margin-bottom: 30px;
}

.home-about-us-section * {
    color: #fff !important;
}

.btn-wrapper-new h2:hover{color: #007b7f;}

#cart > button{
  background: none;
  color: #007b7f;
  border-radius: 0;
  padding: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  box-shadow: none;
  gap: 10px;
  align-items: center;
}
#cart > button:hover > i{
  color: #000;
}
#cart > button > i{
  color:#000;
}
#cart .dropdown-menu {
  padding: 25px 20px 0 20px;
  min-width: 300px;
  border: none;
  border-radius: 0;
}
#cart .cart-empty{
  padding-bottom: 25px;
}
#cart .dropdown-menu p{ 
  margin: 0;
}
body:not(.common-home) #cart-total::before{
  border-right-color: #000;
}
body:not(.common-home) #cart-total{
  background: #000;
  color: #fff;
}
#cart-total{
  height: 16px;
  width: 16px;
  background: var(--primary-color);
  border-radius: 10px;
  font-size: 14px;
  color: #fff;
  text-align: center;
}
#cart .dropdown-menu > li:first-child .table > tbody > tr > td{
  padding-top: 20px;
}
#cart .table > tbody > tr > td{
  border: none;
  padding: 0;
}
#cart .cart-close button{
  background: none;
  color: var(--primary-color);
  border: none;
}
#cart .cart-quantity{
  font-style: italic;
  color: #9a9a9a;
}
#cart .cart-name:hover{
  color: var(--primary-color);
}
#cart .cart-name{
  color: #323232;
  font-size: 10px;
  text-transform: uppercase;
}
#cart .cart-price{
  font-size: 14px;
  color: #323232;
  font-family: "Barlow Semi Condensed", sans-serif;
}
#cart .cart-button{
  background: var(--primary-color);
  margin: 0 -20px !important;
  padding: 45px 20px;
}
#cart p.cart-button a:last-child{
  margin: 0;
}
#cart p.cart-button a{
  border: 1px solid #fff;
  color: #fff;
  height: 36px;
  line-height: 32px;
  text-align: center;
  padding: 0 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 10px;
  margin-right: 15px;
  transition: all 500ms;
}
#cart p.cart-button a:hover{
  color: var(--primary-color);
  border-color: #fff;
  background-color: #fff;
}
#cart p.cart-button a:hover i{
  color: var(--primary-color);
}
#cart p.cart-button a i{
  padding-left: 5px;
  font-size: 10px;
  color: #fff;
}
#cart .dropdown-menu .info-item{
  padding-left: 10px;
}
#cart .dropdown-menu .has-scroll{
  max-height: 300px;
  overflow: auto
}
#cart .dropdown-menu tr td strong{
  color: #454545;
}
#cart .dropdown-menu tr td:last-child{
  font-family:"Barlow Semi Condensed", sans-serif;
  color: #454545;
}
/* search */
.hd5 .search-container{
  float: left;
  padding: 46px 0 38px;
  margin-right: 15px;
  position: relative;
  z-index: 1401;
}

#search > form > input {
  background: none !important;
  color: #fff;
  box-shadow: none !important;
  padding: 20px 1rem;
  font-weight: 300;
  font-size: 14px;
  border-radius: 0;
  border: 1px solid #ddd;
  box-shadow: none !important;
  border-right: 0px;
      min-width: 250px;
}
.search-container i{
  color: #fff;
}
.display-search i {
  font-size: 22px;
}
#search button:hover i{
  color: #fff !important;
}
.text-phone i,
#search button i{
  color: #fff !important;
}
#search button {
  padding: 10px 15px;
  background: var(--primary-color);
  border: none;
  border-radius: 0;
}
div#search form {
  display: flex;
}
#search button:hover {
  color: #000;
}
#search button i {
  font-size: 16px;
}
/* popup for search, setting */
.container-popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgb(0 0 0 / 80%);
  z-index: 1041;
  animation: fadeIn 0.5s linear alternate;
  -webkit-animation: fadeIn 0.5s linear alternate;
  -moz-animation: fadeIn 0.5s linear alternate;
  text-align: center;
}
.container-popup .close {
  color: #fff;
  opacity: 1;
  text-shadow: none;
  float: right;
  background:url(../images/bg-close.png) no-repeat center right;
  padding-right: 20px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 0;
  padding: 65px 20px 50px 0;
}
#myModal2 > .container {
  position: relative;
}
.container-popup > .container {
  height: 100%;
}
.logo2{
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  zoom: 1;
  *display: inline;
  margin-left: -57px;
  padding: 40px 0 10px;
}

section.main-cats {
  width: 100%;
  padding: 30px 0 0;
}

.footerEMT{
  background-color:#000;
}

.newsletter p {
	margin: 10px 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #acacac;
}
.newsletter input { background:none; color: #fff; border:solid #c9c9c9; border-width:1px 0 1px 1px; height:45px; padding:0 10px; width:75%; float:left; box-shadow:none;}
.newsletter button {     
  background:var(--primary-color); 
  height:45px; 
  border:1px solid var(--primary-color);
  border-left: 0px;
  float:left;
  padding: 0 20px; text-align:center; color:#fff; font-weight:600; font-size:15px; text-transform:uppercase; font-size:13px; transition:all 0.3s ease-in-out 0s;}
  .newsletterMain form {
    display: flex;
}
.newsletter button:hover {     
        background: #ffffff;
    border-color: #c9c9c9;
    color: #000;
    border-right-width: 1px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 0;
    
}
.social-icons a { display:inline-block; }
.social-icons a i {     
  background: var(--primary-color);
  color: #fff;
  width: 35px;
  border-radius: 50%;
  margin-right: 5px;
  font-size: 15px;
  margin-top: 4px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: block;
  transition: all 0.3s ease-in-out 0s;
}
.social-icons a:hover i { color:#fff;}
.social-icons a:hover i.fa-facebook { background-color:#3c5a99;}
.social-icons a:hover i.fa-twitter { background-color:#00aced;}
.social-icons a:hover i.social_googleplus { background-color:#dc4e41;}
.social-icons a:hover i.social_youtube { background-color:#cf1f1f;}
.social-icons a:hover i.social_linkedin { background-color:#0097d3;}
.social-icons a:hover i.fa-instagram { background-color:#bd3a98;}
.copy-right { background:#000; padding:15px 0; color:#000; font-size:13px; border-top:var(--primary-color);}
.copy-right a { text-decoration:none; color:#ffffff;}
.copy-right a:hover { text-decoration:underline;}
.copy-right .cr-text { text-align: center; color:#fff; font-family: "Barlow Semi Condensed", sans-serif; }
.copy-right .powered {  text-align:right; }
.copy-right p{
  margin:0; 
	color: #fff;
}
.fa-angle-double-right:before, .fa-angles-right:before{
	font-size:10px;
}

.title-bg {
  background: #000;
  text-align: center;
  padding: 0px 0;
  display: flex;
  position: relative;
  height: 150px;
  width: 100%;
  left: 0;
  right: 0;
  align-items: center;
}
.title-bg h3 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 15px;
  text-transform: capitalize;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.title-bg h3 a {
  color: #fff;
  position: relative;
  transition: all .3s;
}
.title-bg h3 a:hover{
  color: #007b7f;
}
.title-bg h3 a:hover:after{
  width: 100%;
}
.title-bg h3 a::after {
  content: "";
  width: 0px;
  height: 2px;
  background: #007b7f;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: all .3s;
}


.title-bg p { color:#fff; text-transform:uppercase; margin:5px 0 0;}

section.products-details { margin:20px 0;}

.page-title { text-transform:uppercase; color:#000; text-align:center; font-weight:600; font-size:30px; margin-bottom:20px;}

.p-margin-b { margin-bottom:15px;}

.d-margin { margin-top:50px;}
.prod-img {}

.page-txt { font-weight:400; font-size:14px; line-height:26px; margin-bottom:3rem;}

.contact-form h4 { margin-bottom:0.3em; letter-spacing:0.08em; line-height:1em; color:var(--primary-color); text-transform:uppercase; font-weight:400; font-size:20px; text-align:center;}
.contact-form p { font-size:16px; line-height:23px; text-align:center; margin-bottom:22px; font-weight:400; color:#888;}

.form-group label { display: block;
  font-size: 14px;}
.form-group { position:relative;}
fieldset .required:after { color:#d73105; content:"*"; font-size:20px; left:-16px; margin:0 0 0 5px; position:absolute; top:28px; font-weight:500;}
.form-group .input-text { background:#f7f7f7; display:block; border:1px solid #f7f7f7; color:#666666; font-weight:500; letter-spacing:1.6px; line-height:2.3rem; padding:12px 15px; width:100%; font-size:14px; box-shadow:none; vertical-align:baseline; outline:none; transition:all 0.3s ease-in-out 0s; -moz-transition:all 0.3s ease-in-out 0s; -ms-transition:all 0.3s ease-in-out 0s; -webkit-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s;}
.form-group .input-text:hover, .form-group .input-text:focus { border-color:var(--primary-color);}
.contact-page .form-group .input-text:hover, .contact-page .form-group .input-text:focus { border-color:#fff;}

.contact-map { margin-top:20px;}

.SubmitText { text-align:center; text-transform:uppercase; color:#060; font-size:32px; letter-spacing:1px; padding:5rem 0 8rem; font-weight:500;}

.NoProd { text-align:center; text-transform:uppercase; color:#888; font-size:32px; letter-spacing:1px; padding:5rem 0 8rem;}

.EmptyCart { text-align:center; font-weight:500 letter-spacing:1px; font-size:32px; color:var(--primary-color); padding-top:100px;}
.EmptyCart a { color:#0339a6;}
.EmptyCart a:hover { color:#888;}

.submit-btn button { background:var(--primary-color); border:none; font-size:14px; overflow:hidden; position:relative; color:#fff; display:inline-block; margin:0 0.25rem; padding:10px 50px; text-transform:uppercase; font-weight:400;}
.submit-btn button:hover { background:#333;}
.prod-details h4 { font-size:12px; text-transform:uppercase; color:var(--primary-color); margin:0 0 10px;}
.prod-details h1 { text-align:left; text-transform:uppercase; color:#191919; font-weight:800;}

.prod-details .description { padding-bottom:15px; font-size:17px; color:#888;}
.prod-details .description span { text-transform:uppercase; color:#191919; font-size:16px; font-weight:600;}
.prod-details .prd-opt { margin-bottom:20px;}
.prod-details .prd-opt label { width:15%; text-align:left; font-weight:600; font-size:12px; text-transform:uppercase; line-height:30px; margin:0; color:#191919;}
.prod-details .prd-opt .form-control { 
  border-radius: 0;
  width: 200px;
  font-weight: 400;
  height: 38px;
  text-align: center;
}
.prod-details .prd-opt input[type=number]{
  width:125px;
}
input.minus, input.plus {
  padding: 0 10px;
  margin: 0;
  background: var(--primary-color);
  color: #fff;
  border: none;
  border-radius: 0;
  height:38px;
  width: 38px;
  transition: all 500ms;
}
input.minus:hover, input.plus:hover{
  background:#000;
}
.bwp__banner .banner-wrapper-infor .content p {
  margin: 5px 0;
  color: #000;
  line-height: 25px;
}
.prod-details .prd-opt {
  margin-bottom: 20px;
  display: flex;
}
.prod-details #qty:active, .prod-details #qty:focus, .prod-details #qty:focus-within{
  width:90px !important;
}
.like-box { margin-top:3rem;}

.fp-title { font-size:40px; font-weight:300; color:#0b0b0b; text-transform:uppercase; letter-spacing:1px; text-align:center; padding:15px 0; margin:15px 0}

.CartInfo {  min-height:400px; margin:0; padding:0;}
.CartInfo table { border-collapse:collapse; border-left:1px solid #ccc; border-right:1px solid #ddd; border-top:1px solid #ddd; margin-bottom:15px; width:100%; max-width:100%; background-color:#fff; border-spacing:0;}
.CartInfo thead td { background-color:var(--primary-color); border-bottom:1px solid #ddd; color:#fff; font-weight:500; outline:none;}
.CartInfo td { padding:8px; }
.CartInfo thead .image, .CartInfo thead .action { text-align:center;}
.CartInfo thead .productd, .CartInfo thead .quantity { text-align:left;}
.CartInfo tbody .image, .CartInfo tbody .action { text-align:center;}
.CartInfo tbody td { border-bottom:1px solid #ddd; vertical-align:middle;}
.CartInfo tbody td input[type="text"] { background:#f2f2f2; width:50%; text-align:center;}
.CartInfo tbody .productd h4 { font-weight:500; margin-bottom:10px; font-size:16px; text-transform:uppercase; letter-spacing:1px;}
.CartInfo tbody .productd h5 { font-size:12px; color:#888; margin-bottom:5px;}
.CartInfo tbody .form-control { border-radius:0;}
.CartInfo tbody .productd p { color:#888;}
.CartInfo tbody .form-control:focus { border-color:var(--primary-color); box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px var(--primary-color)}
.CartInfo tbody .btn-success { background:var(--primary-color); border:none; font-size:14px; overflow:hidden; text-transform:uppercase; font-weight:500; width:50%; border-radius:0; margin-top:4px; padding:6px 0;}

@media (max-width: 991px){
  .CartInfo tbody .btn-success { font-size: 11px; width: 100%; }
  .CartInfo tbody td input[type="text"] { width: 100%; }
  .newsletter { padding: 10px 0px!important; }
  #cart .dropdown-menu{ right: 17px!important; }
}

.CartInfo tbody .btn-success:hover { background:#232323;}
h2.Total { text-align:right; padding-bottom:15px; text-transform:uppercase; font-weight:500;}
h2.Total span { color:var(--primary-color)}
.basket-btn { text-align:right;}
.basket-btn a { background:var(--primary-color); font-size:13px; overflow:hidden; position:relative; color:#fff; display:inline-block; margin:0 0.25rem; padding:8px 20px; border-radius:0px; text-transform:uppercase; font-weight:600;}
.basket-btn a:hover { background:#232323;}
#back-top:hover{
  background: var(--primary-color);
}
#back-top{
  background: rgba(38, 38, 38, .8);
  color: white;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  position: fixed;
  bottom: 0;
  right: 30px;
  display: none;
  z-index: 2;
}
body:not(.common-home) .fix-header{
  background: rgba(255,255,255,.97);
  box-shadow: 0 5px 5px -5px #262626;
}
.fix-header{
  position: fixed;
  background: rgba(40, 43, 49, .95);
  width: 100%;
  left: 0;
  z-index: 9999;
  padding: 0 30px;
  top: 0; 
}
.hd2.fix-header,.hd3.fix-header, .hd4.fix-header, .hd5.fix-header{
  background: rgba(255,255,255,.97);
  box-shadow: 0 5px 5px -5px #262626;
}
.fix-header#top .search-container,
.fix-header#top .setting,
.fix-header#top #cart{
  padding: 15px 0;
}
.fix-header#top .lang { padding:12px 2px;}
.fix-header#top .main-menu .navbar-toggle{
  margin:0;
}
.hd2.fix-header#top .main-menu, .fix-header#top #logo{
  padding: 13px 0;
}
.hd4.fix-header#top .main-menu{
  padding: 15px 0;
}
/* responsive */
@media(min-width: 1920px){
  .hd1common-home::before{
    min-height: 890px
  }
  .fix-header{

    padding: 0 70px;
  }
}

.hd3.fix-header#top .main-menu{
  padding: 15px 0;
}
.fix-header#top #logo{
  padding: 7px 0 0;
}

.fix-header#top #logo img { width:46%;}

@media(min-width: 1400px){

}
@media(max-width: 1024px){
  .hd1common-home::before{
    height: 650px;
    -webkit-transform: skew(0deg,-5deg);
    -moz-transform: skew(0deg,-5deg);
    -o-transform: skew(0deg,-5deg);
    transform: skew(0deg,-5deg);
  }
}
@media(max-width: 991px){
  .main-menu {
    float: none;
    clear: both;
    padding-left: 0;
    margin-top: 0;
    padding: 0;
  }

  .hd2 .menu-mobile, .hd3 .menu-mobile, .hd4 .menu-mobile {
    display: none !important;
  }
  .hd2 #ma-mobilemenu, .hd3 #ma-mobilemenu, .hd4 #ma-mobilemenu, .ma-nav-mobile-container {
    display: block;
  }
  #cart .dropdown-menu{
    right: -35px;
  }
  .container.layer-category{
    width: 100%;
    clear: both;
  }
  #cart{
    margin-right: 0px;
  }
  .main-menu{
    float: none;
    clear: both;
  }
}
@media(min-width: 992px){
  .custom-products .two-items:nth-child(2n+1),
  .custom-products .three-items:nth-child(3n+1),
  .custom-products .four-items:nth-child(4n+1){
    clear: both;
  }
}
@media(max-width: 767px){
  #blog_home .articles-inner {
    width: 100% !important;
    margin-bottom: 30px;
  }
  #top.hd3, #top.hd4{
    padding: 0 15px;
  }
  .newproducts-slider .row_items{
    margin-top: 30px;
  }
  .policy-static2 .col-xs-12.col-sm-4{
    padding: 0 0 20px;
  }
  .owl-buttons{
    /* display: none; */
  }
  .policy-static > div{
    margin-top: 0px;
    padding-bottom: 0;
  }
  .policy-static .col .text-content{
    text-align: center;
  }
  .policy-static .col .text-content,
  .policy-static .col img,
  .policy-static .col .service1{
    display: block;
    margin: 0 auto;
    float: none;
  }
  .setting-inner{
    width: 100%;
  }
  .module-title h2 {
    font-size: 20px;
  }
  .testimonial-content{
    width: 80%;
  }
  .banner-1 .col-images .text-content{
    width: 100%;
  }
  #content{
    clear: both;
  }
  .cat-banners { padding-bottom:0;}
}
@media(max-width: 640px){	
  .product-thumb.layout3 .image,
  .product-thumb.layout3 .product-inner {
    width: 100%;
    float: left;
    padding-right: 30px;
  }	
  .product-thumb.layout3 .image{
    margin-top: 30px;
    padding: 0;
  }
  .product-list .product-thumb .product-inner{
    width: 100%;
    padding: 0;
  }
  .product-list .product-thumb .image{
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }
  .setting-inner .container > div{
    width: 50%;
    float: left;
    text-align: left;
  }
  .setting-inner .container > div:nth-child(2n+1){
    clear: both;
    margin-bottom: 20px;
  }
  .banner-1 .col-images .text-content {
    -webkit-transform: translate(-50%,-50%) scale(.8);
    -moz-transform: translate(-50%,-50%) scale(.8);
    -o-transform: translate(-50%,-50%) scale(.8);
    transform: translate(-50%,-50%) scale(.8);
  }
  .banner-1 .col-images .text-content h1 {
    font-size: 20px;
  }
  .banner-1 .text-container .text-v {
    margin: -45px 0 0;
  }
  .occountdown_module{
    padding: 20px;
  }
}
@media(max-width: 560px){
  .banner-3 .text-content{
    margin-top: 30px;
  }
  .banner-3 .text-content,
  .banner-3 .col-img{
    width: 100%;
    padding: 0;
  }
  .banner-4 .text-content > div {
    padding-left: 0px;
  }
  .banner-4 .text-content h1{
    margin: 15px 0;
  }
  .banner-4 .text-content a {
    margin-top: 10px;
  }
  .banner-1 .col-images .text-content img{
    display: none;
  }
  .banner-1 .col-images .text-content{
    width: 90%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    -moz-transform: translate(-50%,-50%) scale(1);
    -o-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
  }
  .banner-1 .text-container .text-v {
    margin: 0;
  }
  .newproducts-slider .row_items{
    width: 100%;
  }
}
@media(max-width: 480px){
  .hidden-480 {display:none!important}
  .occountdown_module .product-intro{
    text-align: center;
    margin-top: 30px;
  }
  #blog_home .row_items .articles-inner{
    width: 100% !important;
    margin-bottom: 20px;
  }
  .col-3 .nav-tabs li{
    width: 100%;
    padding: 0 0 20px;
    font-size: 14px;
  }
  .col-3 .nav-tabs {
    border: none;
  }
  .col-3 .tab-content{
    margin: 20px 0 50px;
  }
  .product-layout.product-grid{
    width: 100%;
  }
  .hd1common-home::before{
    height: 300px;
  }
  .occountdown_module .box-timer .block-timer{
    margin: 0;
    margin-bottom: 20px;
    width: 50%;
  }
section.featured h2:before { left:10%;} 
.center-content { height:auto}

.social-icons a { margin:0;}
section.footer-btm .black { min-height:250px;}
.copy-right .cr-text { text-align:center;}

}
@media(max-width: 320px){

  #logo img{
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    transform-origin: center left;
  }
  #cart .dropdown-menu{
    right: -55px;
  }
}
h2.webs {
  font-weight: 700;
  font-size: 23px;
  text-transform: uppercase;
  color: var(--primary-color);
  text-align: center;
  margin-bottom: 15px;
  margin-top: 0;
}
.monza.bottomHeading {
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}
.monza.sub-heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight:400;
  color:#fff;
  margin-bottom: 15px;
  font-family: Rubik;
}
.monza.sub-heading.black{
  color:#000;
}
.main-cats img {
    padding-bottom: 0px;
    transition: 0.5s;
}
.featured .featured-logo{
  text-align: center;
  padding-bottom: 0px;
}
.featured .featured-logo img{
  padding-bottom: 50px;
}
.featured-logo .monza.bottomHeading{
  font-weight: 400;
  color: #aeaeae;
  font-size: 14px;
  margin-bottom: 20px;
  max-width: 900px;
}
.footer-abt{
  text-align: center;
}
.footer-abt h1{
  font-weight: bold;
  color: #fff;
  font-size: 25px;
  margin-top: 25px;
}
.footer-abt p{
  font-size: 13px;
  color: #fff;
  margin-top: 25px;
  line-height: 27px;
}
.footer-abt .readmore a{
  border: 1px solid #fff;
  padding: 10px;
  color: #fff;
  transition: 0.5s;
}
.footer-abt .readmore a:hover{
  background: #c60c30;
}
.readmore{
  padding: 34px 0px;
}
.footer-btm.mtg h3{
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #fff;
  margin-bottom: 20px !important;
  text-transform: uppercase;
  font-weight: 700;
	position: relative;
	display: inline-block;
	font-size: 16px;
	z-index: 0;
  letter-spacing: 1px;
}
.InformationLinks{
  margin-top: 10px;
}
.InformationLinks ul li a{
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  line-height: 18px;
  transition: all 0.3s ease-in;
	font-family: "Barlow Semi Condensed", sans-serif;
}
.company-logo.wrap-cell img {
  padding-right: 30px;
}
.InformationLinks ul li{
    margin:0;
    padding: 0px;
    float: none;
    display: block;
    margin-bottom:10px;
}
.f-content .InformationLinks ul li{
  margin-bottom:12px;
  max-width:80%;
}
.f-content .InformationLinks ul li:first-child{
  margin-top:18px;
}
.f-content .InformationLinks ul li p {
  border-bottom: 1px solid #333333;
  padding-bottom: 12px;
}
.InformationLinks ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.f-content li div {
    float: left;
    width: 75%;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.f-content li {
    list-style: none;
    margin-bottom: 23px;
    line-height: 28px;
}
.f-content h1 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin: 0 0 0px;
    font-size: 16px;
}
.f-content li div p {
    margin: 0;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}
.f-content li i {
    line-height: 21px;
    float: left;
    font-size: 17px;
    color: var(--primary-color);
    text-align: center;
    margin-right: 13px;
}
.bg-grey {
  background: #bc0000;
}
.InformationLinks ul li a i {
    padding-right: 8px;
}
.InformationLinks ul li a:hover i:hover{
  color: #f5f5f5;
}
.InformationLinks ul li a:hover {
    padding-left: 8px;
    color: #f5f5f5;
}
@charset "utf-8";
/* CSS Document */

/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel{
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 9;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
  
.owl-carousel .owl-item{
  float: left;
  /*margin:0px 10px 0px 10px;*/
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


@media only screen and (max-width: 480px) {
  
  
  }
  @charset "utf-8";
/* CSS Document */

/*
*   Owl Carousel Owl Demo Theme 
* v1.3.3
*/

.owl-theme .owl-controls{
  text-align: center; position:relative; width: 100%;
  padding: 20px 0 30px 0;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
  margin:0;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  background: transparent;
  z-index: 10;
}
.owl-theme .owl-controls .owl-buttons i { 
  color: #fff;
    background-color: #de0404a3;
    font-size: 20px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
}
  
  
.owl-theme .owl-controls .owl-buttons i:hover { color: #FFFFFF;
background-color: var(--primary-color);}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center
}
@media(max-width:991px){
  .hd5 #logo{
    display: none!important;
  }
}
.mobile-logo img{
  width: 171px;
  padding-top: 20px;
}
@media(max-width: 325px){
  .mobile-logo img{
    width: 150px;
    padding-top: 25px;
  }
}
@media(max-width: 5000px) and (min-width: 992px){
  .mobile-logo{
    display: none;
  }
}
@media(max-width: 1329px) and (min-width: 992px){
  .main-menu{
    padding: 0;
  }
}
.breadcrumb {
    background: #222;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: center;
    padding: 10px 0;
}
.breadcrumb ul {
    margin: 0;
    padding: 0;
}
.breadcrumb .items .item {
    border-right: 1px solid #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
    position: relative;
}
.breadcrumb .items .item a {
    text-decoration: none;
    color: #fff;
    transition: all 0.4s ease-in 0s;
}
.breadcrumb .items .item {
    border-right: 1px solid #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
    position: relative;
}
.breadcrumb .items .item:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}
.breadcrumb .item strong{
  color: #c60c30;
}
.inner-page .col-md-12{
  color: #000;
}
.prd-img img{
  width: 100%;
}
.getting{
  display: block!important;
}
.submit-btn-d button {
    background: var(--primary-color);
    border: none;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    color: #fff;
    display: inline-block;
    margin: 0 0.25rem;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 400;
    transition: all 500ms;
}
.submit-btn-d button:hover{
  background-color: #232323;
}
.featured-logo h1 {
  margin: 10px 0;
  font-weight:700;
  font-size:22px;
  color: var(--primary-color);
}
.featured-logo p{
 	font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    color: #6c6c6c;
    margin: 10px 0;
}
.full {
    padding: 30px 0px;
}
.sub_banner {
    height: 150px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    position: absolute;
}
.main-cats h1{
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.main-cats h1 span{
    border-bottom:2px solid var(--primary-color);
}
#owl-demo2 .owl-wrapper-outer{
    margin-top:0px!important;
}
.pagination-cls {
  display: flex;
  text-align: center;
  margin-top: 40px;
  position: relative;
  justify-content: center;
  gap: 5px;
}
.pagination-cls a {
  background: #000;
  color: #fff;
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
}
.pagination-cls a.ntg {
  width: 60px;
}
.pagination-cls .paging_act {
  background: #bc0000;
}
.topbar {
  background-color: #000;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
  position: relative;
  z-index: 2;
  padding: 0;
}
.topbar .s-logo img{
	margin:0px;
}
.nav-container.visible-lg.visible-md.container-fluid {
    padding: 0;
}
#owl-demo2 .col-md-12 {
    padding: 0px;
}
#owl-demo2 .owl-controls.clickable {
    display: none!important;
}
#owl-demo2 .owl-item:hover .onlyhv  {
    position: absolute;
    top: 40%;
	display: block!important;
	text-align: center;
	left: 105px;
}
.main-cats .catBottomText{
  margin: 15px 0;
  text-align: center;
}
.main-cats .catBottomText p{
  color: #Fff;
}
#owl-demo2 .onlyhv {
    display: none
}
#owl-demo2 .owl-item:hover .only-hover2, #owl-demo2 .onlyhv:hover .only-hover2{
    background: var(--primary-color);
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    z-index: 3;
}
section.about-us {
    background: url(../images/about-bg.jpg) center top no-repeat;
	padding: 230px 0px 0px;
    height: 549px;
}
.read-more a.btn2 {
    padding: 10px;
    border: 1px solid #fff;
	transition: .5s;
}
.read-more a.btn2:hover {
    background-color:var(--primary-color);
    border: 1px solid var(--primary-color);
	color:#fff;
}
section.about-us p {
    padding: 15px 0px;
}
.InformationLinks img {
    margin-top: 10px;
    width:50%;
}
.newsletter{
  overflow: hidden;
}
.newsletter h1 {
    color: #000;
    font-size: 28px;
    font-weight: 600;
	margin: 0px;
	line-height: 45px;
}
.pt_menu.nav-1.pt_menu_had_child {
    position: relative;
	text-align: right;
}
.menu_name a {
    line-height: 25px!important;
}
section.inner-page {
    padding: 50px 0px;
}
.bwp__banner .banner-wrapper-infor {
    z-index: 2;
}
.bwp-widget-banner {
    text-align: center;
    position: relative;
    overflow: hidden;
}
.bwp__banner:hover .bwp-image a:before, .bwp__banner:hover .content {
    opacity: 1;
    visibility: visible;
}
.banners>div a {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: left;
}
.bwp-image-description {
    color: #000;
    font-size: 15px;
    line-height: 24px;
    margin-top: 18px;
    text-align: center;
}
.bwp-widget-banner .button {
    font-family: "Raleway", Sans-serif;
    font-size: 14px;
    font-weight: 500;
	  color:#000!important;
    text-transform: uppercase;
    line-height: 40px;
    padding: 0px 20px;
    background-color: #fff!important;
	  border: 1px solid #fff;
    border-radius: 0%;
    transition: all 500ms;
    margin-left: auto;
    text-align: center;
}
.bwp-widget-banner .button:hover{
  background-color: var(--primary-color)!important;
  color: #fff!important;
  border-color: var(--primary-color);
}
.banners-effect-6 .banners>div a {
    display: inline-block;
    position: relative;
    overflow: hidden;
    vertical-align: top;
}
.bwp__banner:hover .bwp-image a:before, .bwp__banner:hover .content {
    opacity: 1!important;
    visibility: visible!important;
}
.bwp__banner .bwp-image a:before {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    background: rgba(0,0,0,.4);
    z-index: 1;
}
.bwp__banner .banner-wrapper-infor .content, .bwp__banner .bwp-image a:before {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bwp-image {
  padding: 15px 15px 0;
  background: #fff;
}
.bwp__banner .banner-wrapper-infor:hover .content, .bwp__banner .bwp-image a:before{
  opacity: 0;
}
.bwp-widget-banner:hover .banners>div a img {
    filter: alpha(opacity=80);
    transform: scale3d(1.1,1.1,1);
}

.banners>div a img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s,transform 1s ease 0s;
    transition: opacity 1s ease 0s,transform 1s ease 0s;
}
.banners .bwp-image img {
    width: 100%;
}
.bwp-widget-banner .banner-wrapper-infor {
  transform: translateY(0%);
  position: relative;
  width: 100%;
  padding: 15px;
  background: #fff;
  transition: all 500ms;
}
.banner-wrapper-infor {
    z-index: 2;
}
.title-banner {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    margin:0 0 10px;
}
.product-grid {
    font-family: "Barlow Semi Condensed", sans-serif;
    position: relative;
    border: 1px solid #e3e3e3;
    background-color: #FFFFFF;
    cursor: pointer;
    margin: 15px 0px;
}
.product-grid:hover{
  border: 1px solid var(--primary-color);
}
.product-grid .product-image {
    overflow: hidden;
    position: relative;
}

.product-grid .product-image a {
    display: block;
}

.product-grid .product-image img {
    width: 100%;
    height: auto;
}

.product-grid .social {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: -50px;
    z-index: 1;
    width: 100%;
    transition: all 500ms;
}
.product-grid:hover .social{
  bottom: 0;
}
.product-grid .product-image .addBtn {
  text-align: center;
  align-self: center;
  height: 40px;
  font-size: 15px;
  line-height: 40px;
}
.product-grid .product-image .viewDetail {
  background: var(--primary-color);
  color: #fff;
  transition: all 500ms;
}
.product-grid .product-image .viewDetail:hover {
  background: #000;
}
.product-grid .product-image .social i {
  margin-right: 5px;
}
.product-grid .social li {
    margin: 0 0 35px;
    display: block;
    transform: translateX(100px);
    transition: all 0.5s;
}

.product-grid:hover .social li {
    transform: translateX(0);
}

.product-grid .social li a {
    color: #ffffff;
    background-color: #000000;
    font-size: 17px;
    line-height: 45px;
    text-align: center;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    display: block;
    transition: all 0.3s ease 0s;
}

.product-grid .social li a:hover {
    color: #fff;
    background-color: var(--primary-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.product-grid .social li a:before,
.product-grid .social li a:after {
    content: attr(data-tip);
    color: #fff;
    background-color: #000;
    font-size: 12px;
    line-height: 22px;
    border-radius: 3px;
    padding: 0 5px;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: -30px;
}

.product-grid .social li a:after {
    content: '';
    height: 15px;
    width: 15px;
    border-radius: 0;
    transform: translateX(-50%) rotate(45deg);
    top: -22px;
    z-index: -1;
}

.product-grid .social li a:hover:before,
.product-grid .social li a:hover:after {
    opacity: 1;
}

.product-grid .add-to-cart {
    color: #fff;
    background-color: #000000;
    font-size: 14px;
    text-align: center;
    width: 100%;
    padding: 0;
    transition: all 0.3s;
    border:0;
}

.product-grid .add-to-cart:hover {
    background-color: var(--primary-color);
    text-decoration: none;
}

.product-grid:hover .add-to-cart {
    bottom: 0;
}

.product-grid .product-content {
    padding: 0px 10px;
    text-align: center;
}

.product-grid .title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 17px;
  margin: 0 0 7px;
  font-weight: 500;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.product-grid .title a {
    color: #000000;
    line-height:30px;
    font-size:16px;
    white-space: nowrap;   /* Prevents text from wrapping */
    overflow: hidden;      /* Hides the overflowed text */
    text-overflow: ellipsis; /* Adds ellipsis (...) at the end of overflow text */
}

.product-grid .title a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.product-grid .price {
    font-family: "Barlow Semi Condensed", sans-serif;
    color: #252525;
    font-size: 14px;
    font-weight: 400;
}

@media screen and (max-width:990px) {
    .product-grid {
        margin-bottom: 30px;
    }
}
.f-content p {
    color: #fff;
    margin: 15px 0px;
}
.newsletterk{
	background-color: #f7f7f7;
	padding: 40px 0px
}
.f-title {
  text-align: center;
  position: relative;
}
.f-title h2 {
    text-transform: uppercase;
    line-height: 45px;
    display: flex;
    font-weight: 700;
    justify-content: center;
}
.f-title h2:after {
  content: "";
  width: 90px;
  height: 2px;
  background: var(--primary-color);
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0 auto;
}
.col-md-6.prod-details {
    line-height: 30px;
    background: #fff;
    padding: 30px;
}
.contact_text p {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}
.contact-page .contact_text p{
  margin: 0;
  width: 100%;
}
.inner-section{
	padding: 30px 0px;
}
.stellarnav li.has-sub > a:hover:after{
  border-top-color: var(--primary-color);
}
.stellarnav .menu_name a{
  font-weight: 500;
  font-size: 14px;
}
.pd-tb15{
  padding-top: 15px;
  padding-bottom: 15px;
}
.contact_text h1 {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 600;
}
.main-form{
    margin: 0px auto;
}
.shop-us {
  padding: 10px 0 60px;
}
.shop-us .heading{
  text-align: center;
  font-weight: 700;
  padding-bottom: 10px;
}
.link-out {
  position: relative;
  text-align: center;
  color: #000;
  text-decoration: underline;
  padding: 10px 0;
}
.CartInfo.clearfix .del_item{
  color: #bd3b40;
}
.links-shop{
  text-align: center
}
.pag-main {
  padding: 30px 0;
  min-height: 400px;
  display: flex;
  align-items: center;
}
#owl-demo.owl-theme .owl-controls{
  text-align: center;
  position: absolute;
  padding: 0;
  top: 50%;
  display: flex;
  right: 0;
  transform: translateY(-50%);
  left: 0;
  z-index: 10;
}
#owl-demo.owl-theme .owl-buttons {
  display: inline-block;
}
#owl-demo.owl-theme .owl-next{
  position: absolute;
  right: -5px;
}
#owl-demo.owl-theme .owl-prev{
  position: absolute;
  left: -5px;
}
.display-search{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  justify-content: right;
  margin-left: auto;
}
.header-display{
  display: flex;
  align-items: center;
}

@media (max-width: 991px){
  .header-right-wrapper{
      display:none;
  }
}
.common-home.prel .preloader{
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 99!important;
    background: url(../images/preloader.gif) no-repeat center center #f7f7f7;
    vertical-align: middle;
}
body.common-home.prel{
	overflow: hidden; 
}

/*Left Menu Start*/
.left_head_wrp{
  background-color: #ebebeb;
  text-align: center;
}
.left_head{
  text-transform: capitalize;
    color: #ffffff;
    font-size: 24px;
    padding: 12px 20px;
    margin: 0px;
    width: 100%;
    font-weight: 500;
    text-align: left;
    background: var(--primary-color);
}
#masterdiv { width:100%; background-color: #ebebeb;} 
.padding-left-cate{
  margin-top: 0px;
}
.menutitle {transition:0.1s all ease; }
.left_menu_main {
  line-height: 45px;
  color: #434343;
  width: 100%;
  float: left;
  text-transform: capitalize;
  transition: all 0.3s;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ddd;
}
.left_menu_main a {
  font-size: 18px;
  color: #2c2c2c;
  text-shadow: none;
  text-decoration: none;
  padding: 12px 0px 12px 20px;
  transition: 0.5s all ease;
  width: 100%;
  float: left;
  line-height: 22px;
  text-transform: capitalize;
  font-weight: 500;
}
.left_menu_main:hover{
  background: var(--primary-color);
}
.left_menu_main a i{ font-size: 16px; padding-right:10px; transition:0.3s all ease; }
.left_menu_main a:hover{  transition: 0.5s all ease; }
.left_menu_main a:hover{ color:#fff; transition:all 0.3s;}
.left_sub_menu { 
    width:100%;
    float:left;
    background: #fff;
}
.left_sub_menu a {
    font-size: 15px;
    color: #434343;
    padding: 10px 0 10px 10px;
    display: block;
    transition: 0.3s all ease;
    background-color: #f6f6f6;
    font-weight: 400;
    border-bottom: 2px solid #e5e5e5;
}
.left_sub_menu a:hover{ 
    text-decoration:none;
      color:#fff;  
      transition: 0.3s all ease; 
      padding-left:20px;  
      background: var(--primary-color);
  }
  .submenu{
          display: block;
    overflow: hidden;
    width: 100%;
    -moz-transition: max-height 1s ease;
  -webkit-transition: max-height 1s ease;
  -o-transition: max-height 1s ease;
  transition: max-height 1s ease;
  }
  .left_menu_main a:after {
    content: "+";
    position: absolute;
    right: 30px;
    font-weight: 500;
    font-size: 30px;
}
/*Left Menu End*/

.cats-img {
    margin: 15px 0;
}
.cats-img img{
    width:100%;
}
span.sub-span a {
    overflow: hidden;
    display: block;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    transition: all 500ms;
    font-weight: 500;
    color: #fff;
}
span.sub-span {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 15px;
    height: 50px;
    transition: all 500ms;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0000007a;
}
.cats-img {
  position: relative;
  transition: all 500ms;
  margin-top: 0;
  margin-bottom: 30px;
}
.cats-img:hover span.sub-span a{
    padding:100px 0px;
}
.cats-img:hover span.sub-span {
    height: 100%;
    bottom: 0;
    z-index: 0;
}
h2.heading {
  display: block;
  text-align: center;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  text-transform: capitalize;
  color: var(--black);
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 25px;
  font-weight: bold;
}
@media(max-width:991px){
    .category-selection{
        display:none;
    }
}
.owl-demo .slick-slide {
  margin: 0 5px;
}
.toggleMenu {
  color: #fff;
  position: relative;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #fff;
  display: inline-block;
  line-height: 40px;
}
.toggleDMenu {
  background: var(--primary-color);
  padding: 10px;
}
div#cart {
  position: relative;
  float: right;
}
div#cart.active {
  display: inline-table;
  top: 100%;
  z-index: 999;
  padding: 15px;
  background: var(--primary-color);
  transform: translateX(-10px);
}

.main-header-wrapper{background:#fff; /*box-shadow:0px 1px 1px 1px #d9d9d9;*/ position:relative; z-index:222;}



	.header-left-wrapper{float:left; width:60%;}

	.header-left-wrapper ul{}

	.header-left-wrapper ul li{}

	.header-left-wrapper ul li:first-child{margin:0px 0px -92px;}

	.header-left-wrapper ul li:first-child a{padding:0px;}

	.header-left-wrapper ul li a{display:block; text-transform:uppercase; text-decoration:none; font-size:14px; color:#1b1b1b !important; padding:32px 15px; transition: 0.2s all;}

	.header-left-wrapper ul li a img{width:133px; /*box-shadow:-2px 1px 1px 1px #d9d9d9;*/}

	.header-left-wrapper ul li a:hover{color:#eb6c1e !important;}



	.header-right-wrapper{float:left; width:40%;}

	.header-right-wrapper ul{float:right; margin: 0;}

	.header-right-wrapper ul li{float:left; position:relative; list-style: none;}

	.header-right-wrapper ul li:last-child a{background:var(--primary-color); color:#fff; padding:29px;}

    

	.header-right-wrapper ul li:last-child a span{color:#fff; font-size:25px;}

	.header-right-wrapper ul li:nth-child(3) a{border-right:1px solid #ddd;}

	.header-right-wrapper ul li:nth-child(4) a{background:url(images/flag-pak.png)no-repeat 15px center; padding-left:85px;}



	.header-right-wrapper ul li:nth-child(2) a{margin-top:11px; display:none;}

	.header-right-wrapper ul li:nth-child(3) a{margin-top:11px;    padding-right: 18px;}



	.header-right-wrapper ul li a{ font-size:14px; color:#1b1b1b; text-decoration:none; display:inline-block; padding:22px 12px; transition: 0.2s all;}

	.header-right-wrapper ul li a span{display:inline-block; color:#1b1b1b;}

	.header-right-wrapper ul li a:hover{color:#eb6c1e;}





/* toggle-menu */



.toggle-menu{position:absolute; right:0px; z-index: 9;}

.toggle-menu .submenu-item{ width:80px; display:block; overflow:hidden; transition: all 0.4s; float:right;}

.toggle-menu .submenu-item:hover{width:150px; display:block; }

.toggle-menu .submenu-item a{position:relative; display:block; margin:0px; font-size:20px; text-decoration:none; padding: 28px 10px 20px 80px;  background:var(--primary-color) !important; border-bottom:1px solid var(--primary-color);}

.toggle-menu .submenu-item a:hover{color:#fff; background:var(--primary-color) !important;}

/*.toggle-menu .submenu-item a i{    position: absolute; top: 33px; right: 27px;}*/

.toggle-menu .submenu-item a i{left: 30px; margin-top: -11px; position: absolute; top: 50%;}

.toggle-menu .submenu-item a p{position: absolute; left: 86px; top: 20px; text-transform: uppercase;font-size: 14px; color: #fff !important; opacity:0;}

.toggle-menu .submenu-item:hover a p{left: 59px; top: 18px; opacity:1;}

 .toggle-menu .submenu-item:nth-child(12) a p{top:10px;}  









/*.toggle-menu{position:absolute; right:0px;}

.toggle-menu .submenu-item{ width:79px; display:block; overflow:hidden; transition: all 0.4s; float:right;}

.toggle-menu .submenu-item:hover{width:160px; display:block; }

.toggle-menu .submenu-item a{position:relative; display:block; margin:0px; font-size:20px; text-decoration:none; padding: 28px 10px 20px 80px;  background:rgb(255,119,22,0.8) !important; border-bottom:1px solid #ff7716;}

.toggle-menu .submenu-item a:hover{color:#fff; background:#ff7716 !important;}

  .toggle-menu .submenu-item a i{left: 30px; margin-top: -11px; position: absolute; top: 50%;}

   .toggle-menu .submenu-item a p{position: absolute; left: 86px; top: 20px; font-family: 'uni_neueregular'; text-transform: uppercase;font-size: 14px; color: #fff !important;}

   */

  

   

/* toggle-menu closed */

.headingTitle .topAbout {
  font-size: 25px;
  color: #000;
  line-height: 45px;
  text-transform: uppercase;
}
.headingTitle .topAbout span{
  color: #de0404;
  font-weight: 700;
}
.aboutUs {
  padding: 50px 0;
}
.topAbout .LogoAlex {
  width: 205px;
}
.headingTitle p {
  line-height: 40px;
  color: #000;
}
.aboutCategories i {
  width: 20px;
  height: 20px;
  background: var(--primary-color);
  color: #fff;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  font-size: 10px;
  margin-right: 10px;
}
.aboutCategories {
  display: grid;
  grid-template-columns: minmax(auto, 50%) minmax(auto, 50%) minmax(auto, 50%);
  row-gap: 15px;
}
.innerCats {
  display: flex;
  align-items: center;
}
.SeCat {
  display: grid;
  grid-template-columns: minmax(auto, 50%) minmax(auto, 50%);
  gap: 30px;
}
@media(max-width:1200px){
  .SeCat {
    grid-template-columns: none;
  }
}
.SeCat .innerCt {
  padding: 15px 25px;
}
.SeCat .innerCt.bgCr{
  background-color: var(--primary-color);
  display: inline-block;
}
.SeCat .innerCt.bgCs{
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 10px #ddd;
  transition: all 500ms;
}
.SeCat .innerCt.bgCs:hover {
  transform: translateY(-25px);
  box-shadow: 0 20px 10px #ddd;
}
.SeCat .innerCt img {
  width: 61px;
  height: 60px;
}
.innerCtTop {
  display: flex;
  gap: 20px;
  align-items: center;
}
.innerCtTop h2 {
  color: #333;
  font-size: 25px;
  font-weight: 500;
  line-height: 36px;
  margin: 20px 0 5px;
}
.innerCt p {
  margin: 0 0 20px;
  color: #929292;
}
.SeCat .innerCt .btnExe {
  padding: 10px 15px;
  color: #000;
  background: #fff;
  margin-bottom: 15px;
  display: inline-block;
  float: right;
  transition: all 500ms;
}
.SeCat .innerCt .btnExe:hover {
  background: #f2f2f2;
}
.innerCt .innerCtTop .innerTextSecond{
  font-size: 25px;
  color: var(--primary-color);
}
.Emp h2 {
  margin: 10px 0;
}
.Emp p {
  color: #000;
}
.EmpTop {
  display: flex;
  column-count: 3;
  gap: 20px;
}
.aboutBtns {
  margin: 20px 0;
  display: flex;
  gap: 10px;
}
.aboutBtns .viewMore{
  background-color: #de0404;
    color: #fff;
    border: 2px solid #de0404;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}
.aboutBtns .viewMore:hover{
  background-color: #fff;
  color: #000;
}
.aboutBtns .contactUsBt{
  background-color: #f8f8f8;
  color: #000;
}
.aboutBtns .contactUsBt:hover{
  background-color: #000;
  color: #f8f8f8;
}
.aboutBtns a {
  padding: 5px 25px;
  transition: all 500ms;
}
.owl-demo2.owl-theme .owl-controls, .product-dance.owl-theme .owl-controls, .product-con.owl-theme .owl-controls, .custom-col.owl-theme .owl-controls {
  position: absolute;
  top: 0;
  height: 100%;
}
.owl-demo2 .owl-prev, .product-dance .owl-prev, .product-con .owl-prev, .custom-col .owl-prev {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.owl-demo2 .owl-next, .product-dance .owl-next, .product-con .owl-next, .custom-col .owl-next {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.featured {
  padding: 30px 0;
}
.shopAll {
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 30px;
  padding: 0 15px;
}
.zoomMonza{
  animation: zoomMonza 4s infinite;
}
@media(max-width:991px){
 .shopAll {
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 20px;
    flex-direction:column;
  }
}

.info-widgettext {
  display: flex;
  border-bottom: 1px solid #333333;
  padding: 30px 0;
  align-items: center;
}
.wrap-cell {
  display: table-cell;
  align-self: center;
  vertical-align: middle;
}
.company-text img{
  position: relative;
  width: 250px;
}
.company-text {
  color: rgba(255,255,255,.75);
  font-weight: 300;
  border-left: 1px solid #333333;
  padding-left: 30px;
}
.company-text p {
  margin: 0;
  color: #fff;
}
.social-icons {
  padding: 0;
}

.social-icons h4 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.featured .row {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: 0;
}
.flexed {
  margin: 5px;
  flex: 1;
  flex-basis: 19%;
}
@media(max-width:1250px){
.flexed {
    margin: 4px;
    flex: 1;
    flex-basis: 32%;
  }
}
@media(max-width:991px){
  .flexed {
    margin: 4px;
    flex: 1;
    flex-basis: 49%;
  }
}


.stellarnavOne ul li .menu_name a{
  background-color: transparent;
  
}

.stellarnavTwo ul li {
  background: var(--primary-color);
  margin: 10px 5px;
  width:200px;
}

.stellarnavTwo {
  text-align: center;
}
.stellarnav ul ul{
  background: var(--primary-color);
}
.stellarnavTwo li li a{
  color: #fff;
}
.product-page {
  padding: 20px 0 50px;
}
.stellarnavTwo ul {
  margin-bottom: 10px;
}
.stellarnavOne .flexedARR {
  display: flex;
  align-items: center;
  gap: 5px;
}
.stellarnavOne ul li .menu_name a {
  background-color: transparent;
  padding: 2px 0px;
}
.contactDetails {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0 0px;
}
.contactDetails .contact_text {
  background: #f5f5f5;
  margin: 0;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #000;
  transition: all 500ms;
  flex-basis: 50%;
}
.contactDetails .contact_text i {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: var(--primary-color);
  border-radius: 10px;
  color: #fff;
  flex-basis: 80px;
}
.pakflag {
  width: 50px;
}
.contactHeading {
  margin: 0;
  display: flex;
  gap: 20px;
  padding: 30px 0 0;
}
.contactHeadingAd {
  margin: 0;
  display: flex;
  gap: 0;
  padding: 0;
  flex-direction: column;
}
.contactHeading h3 {
  text-transform: capitalize;
  font-weight: 600;
  font-size: 35px;
}
.contactHeadingAd .bCus {
  margin: 0;
  font-weight: 500;
  color: var(--primary-color);
}
.contactHeadingAd h3 {
  text-transform: capitalize;
  font-weight: 600;
  font-size: 35px;
  margin: 5px 0 15px;
}
.contactHeadingAd p{
    margin: 0;
}
.contactDetailsInfo {
    transform: translateY(-70px);
}
.form-group .input-text::placeholder{
  font-size: 14px;
}
.contact-page .form-group label{
  color:#fff;
}
.contactDetails .contact_text:hover {
  box-shadow: 1px 11px 10px #c8c8c8;
  background: var(--primary-color)1a;
  color: #000;
  transform: translateY(-10px);
}
.prod-details .prdName {
  margin-top: 0px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-color);
  position: relative;
  left: 10px;
}
.pd0 {
  padding: 0;
}
.main-page{
  background: url(../images/main-page-bg.jpg);
  background-size: cover;
  padding: 50px 0;
}
@media(min-width:1200px) and (min-height:720px){
  .main-page{
    height: 100vh;
  }
}
.extralex .mainalex {
  width: 150px;
  height: 45px;
  background: #fff;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  transition: all 500ms;
  justify-self: right;
  transform: translate3d(70px, -45px, 10px);
}
@media(max-width:991px){
  img.articlecut{
    width: 200px;
  }
  img.articlealex{
    width: 200px;
  }
  .monzaOption {
    position: relative;
    bottom: 0;
    width: 50%;
    z-index: 0;
  }
  img.extracut{
    width: 100%;
  }
  .extralex .mainalex{
    transform: translate3d(70px,0px, 10px);
  }
  
}
.imgoption img{
  width: 100%;
}
.alextoptext h2 {
  color: #fff;
  font-family: 'BlackGothic';
  font-size: 50px;
  margin-bottom: 10px;
}
.alextoptext {
  text-align: right;
}
.alextoptext h3 {
  color: #fff;
  text-transform: uppercase;
  font-family: 'BlackGothic';
  margin-top: 0;
  font-size: 15px;
}
.bothpages {
  margin-bottom: 49px;
  position: relative;
  overflow: hidden;
}
.stellarnavZero ul{
  text-align: center;
}
.container-fluid:not(.page-width){
  padding: 0 60px;
}
@media(max-width:991px){
  .container-fluid:not(.page-width){
    padding: 0 15px;
  }
}
.stellarnavTwo ul li a{
  transition: all 500ms;
}
.stellarnavTwo ul li a:hover{
  background-color: #333;
}
.menu-toggle{
  display: none !important;
}
.close-menu{
  display: none !important;
}
.stellarnavlogo ul ul {
  background: #fff;
  box-shadow: 0 0 10px #ddd;
  width: 295px;
}
.dd-toggle{
  display: none!important;
}
.stellarnavlogo.dark li a i {
  color: #fff;
  animation: opacityii 1s infinite;
  width: 35px;
  height: 25px;
  background: var(--primary-color);
  text-align: center;
  line-height: 25px;
}
.stellarnavlogo.dark li a {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 2px 0px;
}
@keyframes opacityii {
  0%, 100%{
    opacity: 0.5;
  }
  50%{
    opacity: 1;
  }
}
.main-page .container-fluid.full-width{
  padding: 0px;
}
@media (min-width:991px){
    .links-shop.borderLDM {
    border-top-left-radius: 20%;
    overflow: hidden;
    }
    .links-shop.borderRDM {
    border-top-right-radius: 20%;
    overflow: hidden;
    }
}
.stellarnav.stellarnavZero ul.dropdown-menu {
    background: var(--primary-color);
    padding: 10px 22px;
}
.stellarnav.stellarnavZero ul.dropdown-menu:hover {
  background: #004985;
}
.stellarnavZero ul.dropdown-menu {
  text-align: left;
}
.stellarnav.stellarnavZero ul.dropdown-menu .menu_name a {
  color: #fff;
}
.stellarnavOne .menu_name a {
  color: #000 !important;
}
.topbarContacts {
  display: flex;
  gap: 20px;
  align-items: center;
}
.topbarContacts .phonE p{
  margin: 0;
}
.topbarContacts .phonE {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
  font-size: 15px;
}
.topbarContacts .phonE i{
  color: #333;
}
.topbarContacts.actSocial{
  float: right;
}
.bgCr {
  background-color: var(--primary-color);
  padding: 15px;
}
@media (min-width:991px){
  .aboutUs .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  } 
  .bgCr {
    display: flex;
    align-items: center;
  }
}
@media (max-width:991px){
  .about-awards{
    margin-top: 20px;
  }
  .aboutCategories{
    display: flex;
    flex-direction: column;
  }
}
.topofAwards {
    padding: 0px 15px;
}
.main-cats .rowFirst {
  display: flex;
  gap: 30px;
}
.main-cats .rowSecond {
  display: flex;
  gap: 30px;
}
.sD2 .bwp__banner .banner-wrapper-infor .content, .sD2 .bwp__banner .bwp-image a:before {
  align-items: start;
}
.sD2 .bwp-widget-banner .button{
  transform: translateX(-120px);
  text-align: left;
}
.sD2 .bwp-widget-banner:hover .button {
  transform: translateX(0);
}
.sD2 .bwp__banner .banner-wrapper-infor .content p{
  text-align: left;
}
@media(max-width:991px){
  .main-cats .rowFirst{
    flex-direction: column;
  }
  .main-cats .rowSecond{
    flex-direction: column;
  }
}
@keyframes zoomInOutC {
  0%, 100%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.2);
  }
}
.bikeOUT{
  animation: zoomInOutC 5s infinite;
}
.social-icons .owl-controls{
  display: none !important;
}
.formContact {
  background: #fff;
  margin: 0 auto 50px;
  overflow: hidden;
}
.contact-page form label{
  display: none;
}
.contact-page .form-group{
  margin-bottom: 30px;
}
.contact-page .form-group .input-text{
  padding: 20px 15px;
}
.contact-page .form-group input::placeholder, .contact-page .form-group textarea::placeholder{
  font-size: 14px;
}
.contact-title.title-bg{
  background: var(--contact-gradient);
}
@media(min-width:991px){
  .contactDetailsInfo {
    width: 100%;
    display: flex;
  }
}
.stellarnavOne {
  text-align: center;
}
.quoteform {
  padding: 0 30px 30px;
  background: #fff;
  transform: translateY(-75px);
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  max-width: 1230px;
  margin: 0 auto;
}
.inner-page.quote-page{
  padding: 0 0 50px;
}
.logotopntext {
  text-align: center;
  margin: 0 auto;
}
.logotopntext .text-main{
  color: #929292;
  margin: 40px 0;
}
.extraOpt {
  position: relative;
  overflow: hidden;
}
.overlay-main {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom,rgba(5,100,174,0) 40%,rgba(5,100,174,.2) 60%,rgba(5,100,174,.8) 100%);
  top: 0;
  border-radius: 20px;
}
.overlay-mainA {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom,rgba(212,30,55,0) 40%,rgba(212,30,55,.2) 60%,rgba(212,30,55,.8) 100%);
  top: 0;
  border-radius: 20px;
}
.overlay-mainB {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom,rgba(163,153,79,0) 40%,rgba(163,153,79,.2) 60%,rgba(163,153,79,.8) 100%);
  top: 0;
  border-radius: 20px;
}
.overlay-mainC {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom,rgba(170,71,46,0) 40%,rgba(170,71,46,.2) 60%,rgba(170,71,46,.8) 100%);
  top: 0;
  border-radius: 20px;
}
.textonMain {
  position: absolute;
  bottom: 0;
  padding: 5px 20px;
  display: flex;
  align-items: center;
  width: 100%;
}
.textonMain h2{
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  line-height: 30px;
}
.arrowMain{
  width: 80px;
  height: 35px;
  display: flex;
  margin-left: auto;
  animation: opacityii 1s infinite;
}
@media(max-width:991px){
  .main-cats .rowFirst{
    gap: 0px;
  }
  .main-cats .rowSecond{
    gap:0px;
  }
  .info-widgettext {
    padding: 0 0 30px;
    flex-direction: column;
  } 
  .company-text{
    border: 0px;padding-left: 0px;margin-top: 10px;
  }
  .bwp-widget-banner .banner-wrapper-infor {
    padding: 20px 17px;
    top: 0px;
    }
    .bikeOUT{
      animation: none;
    }
    .contactDetails{
      flex-direction: column;
    }
}
.prod-details .prdName:before {
  content: "";
  width: 3px;
  height: 100%;
  background: #de0404;
  position: absolute;
  left: -10px;
}
@media(min-width:991px){
  .prodssub{
    display: flex;
    flex-flow: row wrap;
  }
}
div#swichsite {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}
.closePopup {
    position: relative;
    overflow: hidden;
}
div#swichsite img {
    width: 350px;
    margin: 0 auto;
    transition: all 500ms;
}
div#swichsite img:hover {
    transform: scale(1.5);
}
.topbar.fix-header {
    position: fixed;
    z-index: 99;
    animation: fadeInDown 1s;
}
.hvr-sweep-to-top.has-sub a {
    padding-right: 1px;
}
div#swichsite .BikersFirst{
    opacity:0.5;
    filter: blur(1px);
}
div#swichsite .BikersFirst:hover{
    opacity:1;
    filter: blur(0px);
}
.topofAwards .innerCtTop h2{
    margin: 20px 0;
}
.imageShadow img{
    width:100%;
}
@media(max-width:991px){
    .topbar{
        padding:10px 0;
    }
    .copy-right .powered{
        text-align: center;
    }
    .copy-right .cr-text{
        text-align: center;
    }
    .pdm0{
        padding-left: 0px;
        padding-right: 0px;
    }
  #top.hd5{
    padding: 10px 0;
  }
}
.innerCats a{
    color: #929292;
}
.nivo-directionNav a.nivo-nextNav:hover:before, .nivo-directionNav a.nivo-prevNav:hover:before {
    opacity: 0.6;
}
.nivo-directionNav a.nivo-prevNav:hover:before {
    border-left: 60px solid #c8c8c8cf;
    opacity: 1;
}
.nivo-directionNav a.nivo-prevNav {
    
}
.nivo-directionNav a.nivo-nextNav {
    
}
.socialMedia a {
    font-size: 17px;
}
@media(min-width:1367px){
    .contact_text p {
    font-size: 18px;
    }
    .display-search i {
    font-size: 24px;
    }
    .topbarContacts .phonE {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #333;
        font-size: 17px;
    }
    #top.hd3, #top.hd5{
      float: left;
      width: 100%;
      text-align: left;
      position: relative;
      padding: 5px 0;
      background: #Fff;
      z-index: 5;
      border-bottom: 1px solid #ddd;
    }
    .contact-page .contact_text p{
        font-size: 15px;
        line-height:28px;
    }
}
@media(min-width:991px){
    .prodssub .product-grid{
        margin-top: 0px;
    }
    .pdr0{
        padding-right:0;
    }
    .pdl0{
        padding-left:0;
    }
}
a.btn.btn-navbar.navbar-toggle:after {
    content: "Menu";
    position: absolute;
    top: -10px;
    left: 32px;
    font-size: 15px;
    color: var(--primary-color);
}
.content_text {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.submit-buttonContact {
    text-align:left;
}
.submit-btn-d, .submit-btn {
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.search-container .icon-menu {
    padding: 8px 8px;
    background: #0462b0;
    color: #fff;
    animation: opacityii 1s infinite;
}
.social-icons .owl-wrapper .owl-item {
    padding-right: 10px;
}
.stellarnavOne ul ul{
  width: 100%;
  min-width: 300px;
  left: 0;
  background-color: #fff;
  padding: 20px 10px;
  box-shadow: 0 10px 10px rgb(0 0 0 / 6%);
  border-top: 2px solid #de0404;
  top: 100px;
  /* animation: fadeInUp .5s; */
}
.static{
  position: relative;
}
.stellarMain {
  display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      margin: 0;
      padding: 0;
}
.stellarMain .stellarFullNav {
  box-sizing: border-box;
}

.stellarnavOne ul li .menu_name a:hover {
  color: #de0404 !important;
}
.stellarnavOne .headingMain {
  font-weight: 600 !important;
  margin-bottom: 10px;
  font-size: 15px !important;
  text-transform: uppercase;
}
.imgABT:before, .imgABT:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(11,33,47,0.4);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s ease 0s;
}
.imgABT:after {
  background: rgba(255, 255, 255, 0.3);
  top: 0;
  left: 170%;
  opacity: 1;
  z-index: 1;
  transform: skewX(41deg);
  transition: all 1s ease 0s;
}
.imgABT:hover:after {
  left: -170%;
}
.imgABT {
  text-align: center;
  overflow: hidden;
  /* box-shadow: 0 0 3px rgb(0 0 0 / 30%); */
  position: relative;
}
.inner-section.contact-page {
  padding: 50px 0;
}
.certifications {
  padding: 0 0 30px;
}
.owl-certifications.owl-theme .owl-controls{
  display: none !important;
}
.whats-app {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    left: 15px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.my-float {
    margin-top: 16px;
}
.header-text-label p {
  text-transform: uppercase;
  margin: 0;
  font-weight: 600;
}
.header-text-label {
  background: #007b7f;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  padding: 5px 0;
}
.category-wrapper {
	position: relative;
	overflow: hidden;
	margin-bottom:30px;
}
.category-wrapper a h1 {
	display: block;
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
    font-size: 25px;
    color: #fff;
    position: absolute;
    bottom: 25px;
    font-weight: 600;
    left: 25px;
	transition: 0.3s all;
	z-index:2;
  letter-spacing: 0;
  text-align:left;
}
.category-wrapper:hover a h1{
	bottom: 60px;
}


.category-wrapper a button {
    display: block;
    margin: 0px;
    text-align: center;
    text-transform: capitalize;
    font-size: 18px;
    color: #000;
    position: absolute;
    bottom: -80px;
    font-weight: 600;
    left: 25px;
    padding: 5px 20px;
    border: 0px;
    border-radius: 10px 10px 100px 10px;
	transition: 0.3s all;
	z-index:2;
}
.category-wrapper:hover a button{
	bottom: 15px;
}
.category-wrapper a button:hover{
	background-color: #cf0e0e;
	color: #fff;
}
.category-wrapper .btn-wrapper:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: 0;
    transition: all 0.3s;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.24) 60%, #000000 100%);
}
.category-wrapper:hover .btn-wrapper:after {
        height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.24) 60%, #007b7f 100%);
}
.heading-custom p{
  margin: 8px 0 0;
    font-size: 16px;
}
.heading-custom h2{
  margin: 0 0 0;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}
.heading-custom{
  text-align: center;
  padding-bottom: 36px;
}
/* MOBILE MENU */

.side-bar{
  background: #fff;
  backdrop-filter: blur(15px);
  width: 290px;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -290px;
  overflow-y: auto;
  transition: 0.6s ease;
  transition-property: left;
  box-shadow: 0 0 10px 0 rgb(207 207 207);
 }
 .side-bar::-webkit-scrollbar {
   width: 0px;
 }
 
 
 
 .side-bar.active{
  left: 0;
 }
 h1{
 
   text-align: center;
   font-weight: 500;
   font-size: 25px;
   padding-bottom: 13px;
   letter-spacing: 2px;
 }
 
 .side-bar .menu{
  width: 100%;
  margin-top: 5px;
 }
 
 .side-bar .menu .item{
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #f5f5f5;
 }
 
 .side-bar .menu .item a{
  color: #000;
  font-size: 15px;
  text-decoration: none;
  display: block;
  padding: 5px 15px;
  line-height: 50px;
  font-weight: 500;
 }
 
 
 .side-bar .menu .item i{
  margin-right: 15px;
 }
 
 .side-bar .menu .item a .dropdown{
  position: absolute;
  right: 0;
  margin: 20px;
  transition: 0.3s ease;
 }
 
 .side-bar .menu .item .sub-menu{
  background: #f5f5f5;
  display: none;
 }
 
 
 .rotate{
  transform: rotate(90deg);
 }
 
 .close-btn{
  color: #000;
  font-size: 23px;
  cursor: pointer;
  text-align: right;
  margin-top: 25px;
  margin-right: 25px;
 }
 .main-mobile{
  z-index: 9;
  position: relative;
 }
 .menu-btn{
  color: #ffffff;
  font-size: 30px;
  margin: 25px 25px 25px 0;
  cursor: pointer;
 }
 @media(min-width:991px){
  .main-mobile{
    display: none;
   }
 }
 .order-guide{
  text-align: center;
  padding: 30px 0;
}
 @media(max-width:991px){
 .nav-container .col-md-6{
  width:50%;
 }
 .ninenone{
  display: none !important;
 }
 .nav-container{
  display: flex;
 }
 .order-guide{
  text-align: left;
}
}
@media(max-width:480px){
  .title-bg h3 {
    font-size: 13px;
}
}
.nav-container .col-md-6 {
  padding: 0;
}
 .menu-btn{
  color: rgb(0, 0, 0);
  font-size: 30px;
  margin: 25px 25px 25px 0;
  cursor: pointer;
 }
 @media(min-width:991px){
  .main-mobile{
    display: none;
   }
 }
.custom-made{
  overflow: hidden;
  padding-bottom: 30px;
}
.ground-icon {
  border: 3px solid #000;
  border-radius: 25px;
  position: relative;
margin: 30px;
transition: 0.3s all;
}
.background-icon:hover .ground-icon{
border: 0px;
}
.ground-icon:after {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  content: "";
  border-radius: 25px;
  transform: rotateZ(45deg);
  z-index: 1;
  transition: 0.3s all;
}
.background-icon:hover .ground-icon:after {
  border-radius: 50%;
  transform: none;
  background-color: #cf0e0e;
}
.background-icon .ground-icon img{
z-index: 2;
}
.background-icon .ground-icon img {
  z-index: 2;
  position: relative;
  padding: 35px;
}
.background-icon h2 {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
.sub-btn button {
  background: transparent;
  border: none;
  padding: 0;
}
.side-bar .menu .item .sub-menu{
  background: #f5f5f5;
  display: none;
 }
 
 .side-bar .menu .item .sub-menu a{
  padding-left: 25px;
      transition: all 0.3s;
 }
 .side-bar .menu .item .sub-menu a:hover{
     background: #007b7f;
    color: #fff;
 }
 .side-bar .child-menu{
  padding-left: 10px;
 }
 .menu-btn .icon-menu {
  color: #fff;
}
.tabs-section .row {
  display: flex;
      justify-content: center;
  flex-wrap: wrap;
}
a.category-tab,a.category-tab-2,a.category-tab-3 {
  color: #000;
}

a.category-tab.active, a.category-tab-2.active , a.category-tab-3.active {
  border-bottom: 2px solid;
  color: #de0404;
}
ul.category-tabs li,ul.category-tabs-2 li , ul.category-tabs-3 li  {
  list-style: none;
  font-size: 16px;
  text-transform: uppercase;
}
.tabs-section {
  overflow: hidden;
}
#inquiryForm{
  border: 1px solid #e4e4e4;
  border-top: 5px solid #cf0e0e;
  padding: 30px;
}
.prod-details h3 {
  color: #191919;
  font-weight: 500;
  font-size: 30px;
  margin-top: 0px;
}
#inquiryForm input {
  width: 100%;
  height: 50px;
  border: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding: 15px;
}
#inquiryForm textarea {
  width: 100%;
  height: 100px;
  border: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding: 15px;
}
#inquiryForm input::placeholder, #inquiryForm textarea::placeholder{
  font-size: 14px;
}
.title-bg h2 {
  margin-top: 0px;
  color: #fff;
  text-transform: uppercase;
}
@media(max-width: 1418px ){
  .stellarnav > ul > li > a{
    padding: 43px 2px 43px 2px;
  }
}
.category-tabs {
  display: flex;               /* Use flexbox to align items inline */
  overflow-x: auto;           /* Allow horizontal scrolling */
  white-space: nowrap;        /* Prevent wrapping of list items */
  padding: 0;                 /* Remove default padding */
  margin-top: 20px;                  /* Remove default margin */
  list-style-type: none;      /* Remove bullet points */
}
@media(min-width:1200px){
  .category-tabs{
    justify-content: center;
  }
}

.category-tabs li {
  display: inline-block;       /* Ensure list items are inline */
  margin-right: 10px;         /* Space between items */
}

.category-tabs li:last-child {
  margin-right: 0;            /* Remove margin from the last item */
}

.category-tabs a {
  text-decoration: none;       /* Remove underline from links */
  padding: 10px 15px;         /* Add padding for clickable area */
  display: block;             /* Make the link fill the list item */
  font-weight: 600;
}
.background-icon {
  overflow: hidden;
}
section.footer-btm.top p {
  color: #fff;
  margin-bottom: 10px;
}
section.footer-btm.top a.chatnow {
  border: 1px solid #fff;
  padding: 5px 13px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.first-col, .second-col, .third-col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 250px;
}
.footer-btm.top h3{
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #fff;
  margin-bottom: 0px;
  font-weight: 700;
	position: relative;
	display: inline-block;
	font-size: 25px;
	z-index: 0;
  letter-spacing: 1px;
}
a.callnow {
  font-size: 25px;
  color: #fff;
  font-weight: bold;
}
.footer-btm.top .row {
  border-bottom: 1px solid #1e1e1e;
}
.second-col{
  border-left: 1px solid #1e1e1e;
  border-right: 1px solid #1e1e1e;
}
section.footer-btm.mtg {
  padding: 45px 0px;
}
.main-menu {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
background-color: #fff;
}
.main-menu p{
margin: 0;
}
.topstarting{
display: flex;
flex-wrap: wrap;
gap:10px;
}
.topcenter{
	display: flex;
	flex-wrap: wrap;
}
.topcenter p{
	text-transform: uppercase;
	text-align: center;
}
div#cart span.inquiry-text {
  font-size: 16px;
  color: #000;
}
@media(max-width:1588px){
  .stellarnav > ul > li > a {
    padding: 43px 0px 43px 0px;
    text-transform: uppercase;
}
}
@media(max-width:1361px){
  .stellarnavOne ul ul{
    top:100px;
  }
}
.cat-image img.img-responsive {
    width: 100%;
}
ul.dropdown-menu a {
  color: #000 !important;
}
.info-guide .sub-link{
  font-weight: 400 !important;
}
.login-container {
  background: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  max-width: 500px;
  margin: 50px auto;
}

.login-container h2 {
  margin-bottom: 20px;
}

.login-container input {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.login-container button {
  width: 100%;
  padding: 10px;
  background-color: #007b7f;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.login-container button:hover {
  background-color: #007b7f;
}

.login-container .error {
  color: red;
  margin-bottom: 10px;
}
.catalog-page h2{
  text-align: center;
  margin-bottom: 5px;
}
.catalog-page h2 a{
  color: #000;
  transition: all 0.3s;
}
.catalog-page h2 a:hover{
  color: #de0404;
}
.catalog-page h6 {
  text-align: center;
  font-size: 15px;
  margin-bottom: 20px;
}
.logout-btn {
  text-align: center;
  margin: 20px 0;
}
.logout-btn a{
  
  background-color: #de0404;
  padding: 10px 30px;
  color: #fff;
  border-radius: 10px;
}
.product-contents{
  display: flex;
  flex-wrap: wrap;
}
.product-five{
  width: 20%;
  padding-left: 15px;
  padding-right: 15px;
  position: relative
}
@media (max-width:1300px){
.product-five{
  width: 25%;
}
}
@media (max-width:980px){
  .product-five{
width: 33.3%;
}
}
@media (max-width:800px){
.product-five{
width:50%;
}
}
.two-width{
max-width: 500px !important;
}

    
.stellarFullNav.flex-100 {
  flex-basis: 100%;
}
.stellarFullNav.flex-50 {
  flex-basis: calc(50% - 20px);
}
.stellarFullNav.flex-33 {
  flex-basis: calc(33.3% - 20px);
}
.stellarFullNav.flex-25 {
  flex-basis: calc(25% - 20px);
}
.stellarFullNav.flex-20 {
  flex-basis: calc(20% - 20px);
}
.two-width{
  min-width: 500px !important;
}
/* Custom styles to ensure the modal is centered and has a larger width */
.modal-dialog {
  margin: 30px auto; /* Center the modal */
  width: 900px; /* Set a fixed width */
}
@media(max-width:900px){
  .modal-dialog {
    width: 100% !important;
  }
}
@media(max-width:500px){
  .title-bg h2{
    font-size: 15px;
  }
  .topstarting{
      font-size:14px;
  }
  .background-icon .ground-icon img{
      padding:15px;
  }
  h2.heading{
      font-size:15px;
  }
  .heading-custom h2{
      font-size:20px;
  }
  .product-five{
      padding-left:5px;
      padding-right:5px;
  }
}
.product-col {
    padding-right: 5px;
    padding-left: 5px;
}
@media(max-width:400px){
  
  .ground-icon{
    margin:15px;
}
}
.description {
  margin-top: 60px;
  background-color: #fff;
  padding: 20px;
}
.description h3 {
  text-transform: capitalize;
  font-weight: bold;
  line-height:30px;
}
@media(max-width:1451px){
    .stellarnav.dark a{
        font-size:13px;
    }
}
.size-quantity-table {
  width: 100%;
  border-collapse: collapse;
}
.size-quantity-table td {
  padding: 10px;
  border: 1px solid #ddd;
}
.size-qty-container {
  display: flex;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.size-qty {
  display: flex;
      align-items: center;
      margin-bottom: 5px;
      flex-basis: calc(50% - 20px);
      justify-content: space-between;
      margin-right: 20px;
}
.size-qty span {
  margin-right: 10px;
}.short-description h3 {
    font-size: 20px;
    margin-top: 20px;
}
.login-catalog .row {
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
}
@media(max-width:768px){
    .col-md-6.prod-details{
        padding:5px;
    }
    .description{
        padding:10px;
    }
    nav#top{
        display:none;
    }
    .display-search{
        display:none;
    }
    div#logo {
    display: flex;
    justify-content: center;
}
}
.products-five {
    padding-right: 5px;
    padding-left: 5px;
}
.item div#search {
    margin: 0px 15px;
    display:block;
}
.item #search > form > input{
    color:#000;
}


.floating_btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  z-index: 1000;
}

@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
  }
}

.contact_icon {
  background-color: #42db87;
  color: #fff;
  width: 60px;
  height: 60px;
  font-size:30px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translatey(0px);
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 0 0 #42db87;
  -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  font-weight: normal;
  font-family: sans-serif;
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}


.text_icon {
  margin-top: 8px;
  color: #707070;
  font-size: 13px;
}
i.fa.fa-whatsapp.my-float {
    margin: auto;
}

.lightbox {
            display: none;
            position: fixed;
            z-index: 1050;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: auto;
            background-color: rgba(0, 0, 0, 0.8);
        }
        .lightbox img {
            margin: auto;
            display: block;
            max-width: 90%;
            max-height: 90%;
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }
        .sub-page-gallery {
    cursor: pointer;
    margin-top: 15px;
    margin-bottom: 15px;
}
.sub-page-gallery h3 {
    margin-bottom: 15px;
}
h3.pages-text {
    font-size: 35px;
    text-transform: uppercase;
}