:root {

    --font-primary:'Jost', sans-serif;
    --color-theme: #57ce47;

    --color-primary: #ffcc3c;

    --color-dark: #000;

    --color-light: #fff;

}
body {
	overflow-x: hidden; font-family: var(--font-primary); padding-top:150px;
}
html {
    overflow-x: hidden;
}

/*Ria */





/*------------home-header------------------ */





a {

    text-decoration: none;

}

header.main-header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width:100%;
}
header.main-header.fixed{
    position: fixed;
    top: 0;
    width:100%;
}
.headerctgry a {text-decoration:none !important;}
.headerctgry a:hover h6{color:#408137 !important;}
.headerctgry{
    background-color: white !important;
}

.header-part {

    background-color: var(--color-theme);

}



.header-part nav a i,

.header-log a,

.header-part2 nav a {

    transition: 0.5s;

}



.header-part2 nav {
    padding-left:15px;
    text-align: end;

}


.header-log a:hover {

    color: var(--color-primary);

}



.header-part2 nav a:hover {

    color: var(--color-primary);

}



.header-part3 .nav-link {

    color: #fff;

    padding-left: 60px;

    text-transform: uppercase;

    font-weight: 500;

    font-size: 18px;

}



.header-part3 {

    background-color: var(--color-theme);
    padding: 3px 0;
    border-top: #1f1f1f 1px solid;

}



.log {

    /*border-right: 1px solid var(--color-light);*/

    border-right: 1px solid #ffc41c;

}



.header-part p {
text-align: center;
    font-size: 12px;

    padding-top: 17px;

    font-family: var(--font-primary);

    /*color: var(--color-light);*/

    color: #ffc41c;

}



.header-part nav {
    position: fixed;
    right: 0;
    top: 50%;
    display: flex;
    flex-direction: column;
    z-index:9;
}

.header-part nav a {
    background: #ffc41c; color:#000; width:40px; height:40px; line-height:40px; text-align:center; margin:0 0 5px; font-size:18px;
}
.header-part nav a:hover {
    background: var(--color-theme); color:var(--color-light) !important;
}

.header-log {
    padding-top: 5px;
    padding-left: 24px;
    width: auto;
    float: right;
}


.log {

    padding-right: 6px;

    font-family: var(--font-primary);

}


.header-log a {

    /*color: var(--color-light);*/

    color: #ffc41c;

}



.header-part3 {

    background-color: var(--color-theme);

    font-family: var(--font-primary);



}



.header-part3 .nav-link {

    color: #fff;

    padding-left: 60px;

    text-transform: uppercase;

    font-weight: 500;

}



.home-form {

    position: relative;

    background-color: #f3f4f5;

    display: inline-flex;

    border: 1px solid var(--color-dark);

    border-radius: 29px;

    padding: 4px 3px;



}
.header-part2 {
    padding: 5px 10px 0;
}
.header-part2 nav a {

    color: var(--color-dark);

    font-size: 27px;

    padding-left: 1px;


}



.header-part2 nav {

    float:right;

}
.header-part2 .btn {
    border-radius: 6px;
    color: #333 !important;
    font-weight: bold;
    padding:8px 12px;
}
.header-part2 .btn:hover {
    opacity:1;
}
.header-part2 .btn i{
    margin-right:6px;
}


.form-select {

    --bs-form-select-bg-img: none;

    font-family: var(--font-primary);

    width: 100%;

    border: none;

    background-color: transparent;

    color: var(--color-dark);

}



.form-select:focus {

    box-shadow: none;

}



.home-wrap {

    border-right: 1px solid var(--color-dark);

}

.home-wrap2 {
    padding-top: 5px;
    padding-left: 17px;
    padding-bottom: 3px;
    width: 100%;
}
.home-wrap2 input {
    border: none;
    box-shadow: none !important;
    background-color: transparent;
    width: 100% !important;
    box-shadow: none !important;
}


.home-wrap2 input:focus {

    border:0 !important;

    box-shadow:none !important;

}



.home-wrap2 input::placeholder {

    font-family: var(--font-primary);

}



.home-wrap2::-ms-input-placeholder {

    color: var(--color-dark);

}



/* .search {

    border: 1px solid var(--color-primary);

    padding: 7px 12px;

    border-radius: 65%;

    background: var(--color-primary);

} */



.search {

    position: absolute;

    top: 1px;

    left: 88%;

    right: 0;

    bottom: 0;

    background: var(--color-primary);

    padding: 3px 11px;

    border-radius: 23px;

    width: 12%;

    height: 40px;

    transition: 0.3s;

}



.header-part3 .stellarnav>ul>li>a:hover {

    color: var(--color-primary);

}



.search i {

    color: var(--color-dark);

}



.search i {

    color: var(--color-dark);

    margin-left: 1px;

    font-size: 20px;

}



.nav-link:hover {

    color: var(--color-primary);

}



.header-part3 .active {

    color: var(--color-primary);

}

.headerglry {font-family: var(--font-primary); padding: 8px 0;}
.landscp-content li , .know-more-content li {list-style-type: circle; margin-bottom: 10px;}
 
.header-part3 .stellarnav>ul>li>a {

    color: var(--color-light); font-family: var(--font-primary);

    padding-left: 36px;

    text-transform: uppercase;

    font-weight: 500;

    font-size: 16px;

}
.stellarnav > ul > li > a {
    padding:4px 40px;
}
.main-header.fixed .header-part3 .stellarnav>ul>li>a {
    font-size: 14px;
}



/*------------home-banner------------------ */


.home-banner {

    /* background-image: url("../images/mailbackground.png"); */
    /* padding: 50px 0;
    height: 700px;  */
    background-position: top center;

    background-repeat: no-repeat;

    background-size: cover;

}



.home-banner p {

    color: var(--color-light);

    padding-bottom: 46px;

    font-family: var(--font-primary);

    font-size: 15px;

    font-weight: 400;

}



.home-banner h1 {
    color: var(--color-light);
    font-weight: 600;
    padding-bottom: 10px;
    line-height: 1.1;
    font-family: var(--font-primary);
    font-size: 60px;
    text-transform: uppercase;
    margin: 0;
}



.color {

    color: var(--color-theme);

}



.home-button .btn {
    font-size: 16px;
    border-radius: 5px;
    background-color: var(--color-theme);
    font-family: var(--font-primary);
    color: #fff;
    font-weight: 500;
    border: var(--color-theme) 1px solid;
    padding: 12px 25px;
    text-transform: uppercase;
}
.btn.btnShop:hover {
    background: var(--color-dark);
}
.icon-heart:hover {
    background: #bb7aba;
}



.home-button .btn:hover {

    background-color: transparent;

    color: var(--color-light) !important;

    border-color: var(--color-light);

}



.home-button2 {

    padding-left: 10px;



}



.home-button2 .btn:hover {

    background-color: transparent;

    color: var(--color-light);

    border-color: var(--color-theme);

}













/* -----------home-categories------------- */



.home-categories {

    padding: 70px 0;

    background-image: url(../Images/gb2.png);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}



.home-categories h2 {

    font-size: 42px;

    font-family: var(--font-primary);

    font-weight: bold;

    padding-bottom: 40px;

}



.home-box img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.home-box {

    text-align: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 30px;

}



.home-box1,

.home-box2 {

    text-align: center;

}



.home-view {

    text-align: end;



}



.home-view a {

    color: var(--color-dark);

    font-family: var(--font-primary);

}



.home-image {

    border: 1px solid var(--color-light);

    padding: 21px 10px;

    background: var(--color-light);

    height: 140px;

    border-radius: 66%;

    width: 140px;

    box-shadow: 0px 0px 47px 1px var(--color-theme);

}



.home-box h5 {

    font-family: var(--font-primary);

    font-size: 25px;

}



/*Ria END*/





/*Tanmoy */



/* Explore  */

.explore {

    background-image: url("../images/explore-bg.png");

    background-repeat: no-repeat;

    background-size: cover;

    padding: 50px 0;
 background-attachment: fixed;


}



/* .explore .overlay {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: rgba(0,0,0,0.7);

} */



.sec-title {

    text-align: center;

}



.sec-title h2 {

    font-family: var(--font-primary);

    font-size: 40px;

    color: var(--color-light);

    position: relative;

    padding-bottom: 30px; text-transform: uppercase;

}



.sec-title h2 span {

    color: var(--color-theme);

}



/* .sec-title h2::after {

    position: absolute;

    content: "";

    bottom: 0;

    left: 50%;

    transform: translatex(-50%);

    height: 2px;

    background-color: var(--color-light);

    width: 200px;

} */



.exfitm {

    background-image: url("../images/curve-line.png");

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 100%;

    padding: 100px 0;

}



.expitems {

    display: flex;

    justify-content: center;

    gap: 50px;

    align-items: center;

    padding: 20px 36px;

}



.expitems .item-img .img {

    width: 200px;

    height: 200px;

    border-radius: 50%;

    overflow: hidden;

}



.expitems .item-img .img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.expitems .item-text h3 {
	font-family: var(--font-primary);
	font-size: 18px;
	color: #fff;
	font-weight: 500;
}



.item-text .item-title {
	display: flex;
	justify-content: center;
	align-items: center;
	/* height: 74px; */
	display: inline-block;
	width: auto;
	background-color: var(--color-theme);
	font-family: var(--font-primary);
	font-size: 21px;
	color: var(--color-dark);
	font-weight: 700;
	padding: 16px 33px;
	border-radius: 37px;
	margin: 10px 0;
	line-height: 1;
}


/* Explore  END*/





/* Deal Of The Day */

.dealofday {

    background-image: url("../images/gb2.png");

    background-position: center center;

    background-size: cover;

    padding: 60px 0;

}



.dealofday h2 {
    font-size: 40px;
    color: var(--color-dark); text-transform: uppercase;

}



.dealofday .btnbox {

    text-align: end;

}



.dealofday .deal-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 6px;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-top: #a36aa2 1px solid;
    border-bottom: #a36aa2 1px solid;
    border-radius: 0 60px 0 60px;
    padding: 30px 0;
    box-shadow: 2px 2px 10px 3px #eee;
}
.dealofday .deal-item:hover {background: var(--color-theme); color: var(--color-light);}

/*.newproducts .deal-item {*/

/*    border: #ddd 1px solid;*/

/*}*/



.dealofday .deal-item .img {
    width: 90px;
    height: 90px;
    /* overflow: hidden; */
    /* background-color: #fff; */
    border: #a36aa2 5px solid;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 50%;
    padding: 13px !important;
    background: #eee;
}



.dealofday .deal-item:hover {

    -moz-transform: scale(1.05);

    -webkit-transform: scale(1.05);

    -o-transform: scale(1.05);

    -ms-transform: scale(1.05);

    transform: scale(1.05);

    border-color:#0cb24c;

}
.dealofday .deal-item:hover .img {
    -webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
		transform: rotateY(180deg);
        border-color: var(--color-light);
}
.dealofday .deal-item:hover h5 {color: var(--color-light);}

.dealofday .deal-item h5 {
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 900;
    color: #000;
    text-transform: capitalize;
    /* font-weight: bold; */
    margin: 0;
}


.dealofday .deal-item .img img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.dealofday .btnbox a {

    text-decoration: none;

    font-family: var(--font-primary);

    font-size: 14px;

    color: var(--color-theme);

    font-weight: 600;

    transition: 0.3s;

}



.dealofday .btnbox a:hover {

    color: var(--color-theme);

}



/* Deal Of The Day END*/

/* faq */

.faq {

    background-image: url("../images/faq-background.png");

    background-position: center;

    background-size: cover;

    padding: 50px 0; background-attachment: fixed;

}



.faq .accordion {

    background: transparent;

    border: none;

}



.faq .accordion-item {

    color: #fff;

    background-color: transparent;

    border: none;

}



.faq .accordion-button:not(.collapsed) {

    background-color: transparent;

    color: #fff;

}



.faq .accordion-button {
    position: relative;
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 500;
    background-color: transparent;
    color: #fff;
    box-shadow: none;
    padding-left: 50px;
}



/*.faq .accordion-button::before {*/

/*    position: absolute;*/

/*    content: "";*/

/*    left: 0;*/

/*    top: 50%;*/

/*    transform: translateY(-50%);*/

/*    width: 10px;*/

/*    height: 10px;*/

/*    border-radius: 50%;*/

/*    background-color: #fff;*/

/*}*/

.faq .accordion-header {

    margin-bottom: 0;

    border: #999 1px solid;

    margin: 10px 0;

}

.faq .accordion-header p {margin:0}

.faq .accordion-body {
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 300;
    padding-left: 60px;
    /* line-height: 1.6; */
}
.faq .accordion-body 
.faq .accordion-body li {list-style-type:circle; margin-top: 10px;}

.faq .accordion-button::after {

    filter: invert(1);

}



/* faq END */



.infogrsap {

    --i: var(--wide, 1);

    --j: calc(1 - var(--i));

    --k: calc(1 - var(--narr, 0));

    display: grid;

    place-content: center;

    grid-gap: calc(var(--i)*2.25em + var(--j)*0.75em);

    /* overflow-x: hidden; */

    min-height: 100vh;



    /* background: linear-gradient(to right bottom, #e5e5e5, #b3b3b3) fixed;

  background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/2017/kreator_rockharz_july_2018.jpg) 50%/cover; */

    font: 1em/1.25 open sans, sans-serif;

    transition: 0.3s;

    background-image: url("../images/explore-bg.png");

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    padding: 52px 0;

}



.infogrsap article {

    --p: var(--parity, 0);

    --q: calc(1 - var(--p));

    --s: calc(2*var(--p) - 1);

    --art-w: calc(var(--k)*32em + var(--narr, 0)*100%);

    display: grid;

    grid-template: 1fr 2fr/calc(var(--k)*9em + var(--narr, 0)*3em) 1fr calc(var(--k)*3.25em);

    place-self: center;

    position: relative;

    padding: 0.125em;

    width: var(--art-w);

    min-height: 9em;

    border-radius: calc(var(--k)*9em);

    box-shadow: 1em 1em 1.5em rgba(0, 0, 0, 0.15);

    /* background: linear-gradient(90deg, #d4d4d4, #fff) content-box, linear-gradient(90deg, #fff, #d2d2d2); */

    counter-increment: idx;

    transition: inherit;

    z-index: 9999;

}



.infogrsap article:before {

    width: 140px;

    height: 140px;

    border-radius: 50%;

    grid-row: 1/calc(2 + var(--k));

    font-size: calc(var(--k)*6.75em + var(--narr, 0)*1.5em);

    place-self: center;

    color: var(--c);

    text-shadow: 1px 1px 1px #000;

    transition: inherit;

    /* content: counter(idx, decimal-leading-zero); */

    content: "";

}



.infogrsap article:nth-child(1)::before {

    background-image: url("../images/exp1.png");

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.infogrsap article:nth-child(2)::before {

    background-image: url("../images/exp2.png");

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.infogrsap article:nth-child(3)::before {

    background-image: url("../images/exp3.png");

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}





.infogrsap .img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}





.infogrsap article:after {

    display: flex;

    place-self: center;

    align-items: center;

    justify-content: center;

    grid-row: 1/span 2;

    position: var(--wide, absolute);

    top: calc(50% - 1em);

    left: calc(var(--q)*(100% - 2em) - var(--s)*2.5em);

    padding: 0.25rem;

    width: 2em;

    height: 2em;

    border-radius: 50%;

    font-size: calc(var(--i)*5.625em + var(--j)*1em);

    box-shadow: var(--wide, inherit);

    background: var(--wide, linear-gradient(#ccc, #fff) content-box, linear-gradient(#fff, #d1d1d1));

    transition: inherit;

    content: var(--narr, attr(data-icon));

    display: none;

}



.infogrsap article:nth-child(2n) {

    --parity: 1;

}



.infogrsap article+article {

    --fader: linear-gradient(90deg, red, transparent) 0 0/ calc(32em - var(--j)*9em) 0.75em no-repeat, ;

}



.infogrsap article:first-of-type,

article:last-of-type {

    --rounder: radial-gradient(at 100% 50%, transparent 70%, red 71%) 0 var(--gy, 0)/ 0.375em 0.75em no-repeat, ;

}



.infogrsap article:last-of-type {

    --gy: 100%;

}



.infogrsap span {

    position: absolute;

    z-index: -1;

    top: calc(var(--i)*-1.5em - var(--j)*0.75em);

    left: calc(var(--j)*4.5em);

    border: solid 0.75em transparent;

    border-left: none;

    width: calc(32em - var(--j)*9em + calc(4.5em + (1 + var(--i))*0.75em));

    height: calc(2*calc(4.5em + (1 + var(--i))*0.75em));

    border-radius: 0 calc(4.5em + (1 + var(--i))*0.75em) calc(4.5em + (1 + var(--i))*0.75em) 0;

    transform-origin: calc(16em - var(--j)*4.5em) 50%;

    transform: scalex(calc(var(--k)*var(--s)));

    background: conic-gradient(from -90deg, var(--slist)) border-box;

    --m: var(--rounder, ) var(--fader, ) linear-gradient(red, red) padding-box, linear-gradient(red, red) border-box;

    -webkit-mask: var(--m);

    -webkit-mask-composite: xor;

    mask: var(--m);

    mask-composite: exclusion;

    transition: inherit;

}



.infogrsap h3 {

    text-transform: capitalize;

    text-align: center;

    width: auto;

    background-color: var(--color-theme);

    font-family: var(--font-primary);

    font-size: 32px;

    color: var(--color-dark);

    font-weight: 700;

    padding: 16px 33px;

    border-radius: 37px;

    margin: 10px 0;

    line-height: 1;

}







.infogrsap p {

    grid-row: 2/3;

    grid-column: calc(1 + var(--k))/calc(2 + 2*var(--narr, 0));

    font-family: var(--font-primary);

    font-size: 32px;

    color: #fff;

    font-weight: 700;

}





.newproducts .deal-item .img {

    border-radius: 5px;

    padding:5px;
    object-fit: contain;

    height:230px; width:100%; 

}

.newproducts .deal-item:hover {

        box-shadow: 1px -1px 20px -6px rgba(0,0,0,0.2);

        -webkit-box-shadow: 1px -1px 20px -6px rgba(0,0,0,0.2);

        -moz-box-shadow: 1px -1px 20px -6px rgba(0,0,0,0.2);

}



.newproducts .deal-item h5 {

    font-family: var(--font-primary);

    font-size: 16px;

    color: #333;

    font-weight:500;

    padding: 0 10px 10px;

}

.newproducts .deal-item a .price {

    font-weight: bold;

    color: #000;

    padding: 10px 10px;

    font-size: 22px;

    display: inline-block;

    margin: 0;

}

.newproducts .deal-item:hover h5 {color:#57ce47;}

.newproducts .deal-item .stars {

    color: #ffcc3c;

    padding: 0 10px;

}
.featureCol .stars{

    color: #ffcc3c;

    padding: 0 15px;

}
.newproducts .deal-item:hover .img {

    box-shadow:none;

}





/*Tanmoy END*/



/* Sohail CSS  */







/* --------------Blog Css Start---------------- */

.blog {

    /*background-image: url("../images/gb2.png");*/

    background-position: center;

    background-size: cover;

}



.blog .hdng h1 {

    margin-top: 30px;

    color: var(--color-dark);

    font-family: var(--font-primary);

    font-size: 41px;

    font-weight: 700;

}



.blog .blogbx {

    width: 100%;

    overflow: hidden;

    height: 250px;

}



.blog .blogbx img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.blog .content {

    padding-left: 10px;

    width: 90%;

    float: right;

    background: #f8f8f8;

    position: relative;

    top: -20px;

    padding: 15px 30px;

}



.blog .content p {

    font-size: 16px;

    color: var(--color-dark);

    font-weight: 500;

    font-family: var(--font-primary);

    margin-top: 15px;

}



.blog .content h5 {

    font-size: 23px;

    color: #2e5505;

    font-weight: 500;

    font-family: var(--font-primary);

}



.blog .blogbtn {

    display: flex;

    justify-content: flex-start;

    padding-left: 10px;

    margin-top: 20px;

}



.blog .blogbtn a {

    font-size: 14px;

    color: var(--color-light);

    background-color: var(--color-dark);

    font-weight: 400;

    font-family: var(--font-primary);

    text-align: center;

    padding: 8px 45px;

    border-radius: 20px;

}



/* --------------Blog Css End---------------- */



/* --------------Sohail Css Start--------------- */



.footersec {
    background-image: url("../images/footer.png");
    width: 100%;
    background-size: cover;
    padding-top: 30px;
    color: var(--color-light);

}
.footersec li a {
    color: var(--color-light);
    margin: 0 0 10px;
    display: block;
}



.footersec .ftr-cntct-hdng {

    margin-top: 60px;

}



.footersec .ftr-cntct-hdng h4 {

    font-size: 23px;

    font-weight: bold;

    font-family: var(--font-footer);

    padding-bottom: 20px;

    margin-top: 189px;

    color: var(--color-light);

}



.footersec .ftr-address ul {

    list-style: none;

    padding-left: 0;

}



.footersec .ftr-address ul li p {

    color: var(--color-light);

    font-size: 15px;

    font-weight: 400;

    font-family: var(--font-footer);
    padding-left:30px;
    position: relative;
    margin-bottom: 0;

}
.footersec .ftr-address ul li p span {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
}



.footersec .ftr-address ul li {

    padding-bottom: 20px;

    font-family: var(--color-light);

    font-family: var(--font-footer);

}
.footersec .ftrservice ul {margin-bottom: 20px;}


.footersec .ftrservice ul li {

    margin-bottom:10px;

    font-family: var(--color-light);

    font-family: var(--font-footer);

    text-align: center;

}



.footersec .ftrservice .srvchdng h4 {

    font-family: var(--font-footer);

    color: var(--color-light);

    padding-bottom: 20px;

    margin-top: -18px;

    text-align: center;

}



.footersec .ftr-address ul li a,

.ftrservice ul li a {

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    color: var(--color-light);

    font-family: var(--font-footer);

    padding-bottom: 15px 0;

}



.footersec .company p {

    font-size: 15px;

    font-family: var(--font-footer);

    font-weight: 600;

    color: var(--color-light);

}



.footersec .ftrservice {

    margin-top: 159px;

    margin-left: 180px;

}



.footersec .ftrservice ul {

    list-style: none;

    padding-left: 0;

    justify-content: center;

}
.footersec hr {
    margin-top: 1rem;
    margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.contactForm hr {
	margin-top: 0;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
}
.contactForm {
    box-shadow: 0 14px 28px rgba(0, 0, 0, .2), 0 10px 10px rgba(0, 0, 0, .2);
}

.footersec .ftrbtm p {

    font-size: 13px;

    font-family: var(--font-footer);

    font-weight: 600;

    color:var(--color-light);
    margin: 0;

}
.footersec .ftrbtm p a {
    color:var(--color-light);

}
.ftr-address h5 a {
    /*padding:10px;*/
    /* background: rgba(255, 255, 255, 0.2); */
    /* display: block; */
    /* margin: 8px 0; */
    /* border-radius: 8px; padding: 10px 20px;*/
    
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-light);
    font-family: var(--font-footer);
    margin: 0 0 10px;
    
}

.footersec .ftrlogo img {

    width: 100%;

}
.socials li {
    padding-right: 10px;
}
.socials li a {
    background: #ffcc3c; 
    display: block;
     width: 35px; 
     height: 35px; 
     line-height: 30px; 
     text-align: center;
     color:var(--color-dark);
     border-radius: 50%;
    }



/* ----------------Footer Css End-------------- */







/* ---------------Featues Css Start-------------- */



.featuressec {

    background: url("../images/Special\ fetures\ background.png");

    width: 100%;

    background-size: cover;

    padding-bottom: 145px;

}



.featuressec .ftrhdng {

    display: flex;

    justify-content: center;

    align-items: center;



}



.featuressec .ftrhdng h1 {

    position: relative;

    font-size: 40px; text-transform: uppercase;
    font-family: var(--font-primary);

    color: var(--color-light);

    padding: 30px 0 15px;

}
.featuressec .ftrhdng h1 span {

    color: var(--color-theme);

}


.featuressec .maincircle {
    position: relative;
    height: 600px;
    margin: 60px 0;
}



.featuressec .maincircle .circleimg {

    width: 100%;



}



.featuressec .maincircle .roundimg {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 70px;

    width: 33%;



}



.featuressec .maincircle .roundcircle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 38%;
}


.featuressec .maincircle .feacontent {

    position: absolute;

    top: 50%;

    transform: translateY(-55%);

    width:55%;

    left: 49%;

}



.featuressec .circleimg img {

    width: 81%;

}
.circlehdng span {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 70px;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    left: -50px;
    top: -3px;
    border: var(--color-light) 3px solid;
    background: #387430;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.featuressec .maincircle .feacontent .circlehdng {
    width: 368px;
    padding-left: 60px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}
.circlehdng:hover span {
    background: #3d8634; border-color: #ffc41c;
}
.featuressec .circlehdng:hover {
    border-color: #ffc41c
}



/* .featuressec .halfcirle {

    position: absolute;

    top: 100px;

    left: 488px;

  } */



.featuressec .halfcirle img {

    width: 100%;

}



.featuressec .circlehdng {

    border-top: 1px solid #fff;

    border-top-right-radius: 63px;

}





.featuressec .circlehdng h5 {

    font-family: var(--font-primary);

    font-size: 31px;

    font-weight: 700;

    color: var(--color-light);

    font-size: 25px;

    margin: 5px 0

}



.featuressec .circlehdng p {

    color: var(--color-light);

    font-size: 15px;

    margin-bottom: 0;

}



.featuressec .maincircle .feacontent {

    height: 100%;

}



.featuressec .maincircle .feacontent .circlehdng.it1 {

    position: absolute;

    top: 35px;

    left:5%;

}



.featuressec .maincircle .feacontent .circlehdng.it2 {
    position: absolute;
    top: 137px;
    left: 18%;
}
.featuressec .maincircle .feacontent .circlehdng.it3 {
    position: absolute;
    top: 264px;
    left: 29%;
}



.featuressec .maincircle .feacontent .circlehdng.it4 {

    position: absolute;

    top: 389px;

    left: 22%;

}



.featuressec .maincircle .feacontent .circlehdng.it5 {
    position: absolute;
    top: 501px;
    left: 10%;
}
.circlehdng span::before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--color-light);
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.circlehdng span::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width:63px;
    height: 2px;
    background: var(--color-light);
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.circlehdng:hover span::before , .circlehdng:hover span::after {background-color: #ffc41c;}

.featuressec .maincircle .feacontent .circlehdng.it1 span::before {
    left: -16px;
    top: 119px;
    
}
.featuressec .maincircle .feacontent .circlehdng.it2 span::before {
    left: -25px;
    bottom: -30px;
}
.featuressec .maincircle .feacontent .circlehdng.it3 span::before {
    left: -70px;
    bottom: 23px;
}
.featuressec .maincircle .feacontent .circlehdng.it4 span::before {
    left: -30px;
    top: -20px;
}
.featuressec .maincircle .feacontent .circlehdng.it5 span::before {
    left: -15px;
    top: -30px;
}

.featuressec .maincircle .feacontent .circlehdng.it1 span::after {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(297deg);
    left: -27px;
    bottom: -26px;
} 
.featuressec .maincircle .feacontent .circlehdng.it2 span::after {
    left: -20px;
    bottom: -8px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 38px;
}
.featuressec .maincircle .feacontent .circlehdng.it3 span::after {
    left: -65px;
    bottom: 28px;
}
.featuressec .maincircle .feacontent .circlehdng.it4 span::after {
    left: -29px;
    top: -1px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(45deg);
    width: 40px;
}
.featuressec .maincircle .feacontent .circlehdng.it5 span::after {
    left: -19px;
    top: -5px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(246deg);
    width: 39px;
}

/* -----------------------Features Csss End--------------- */



/* --------------Sohail Css END--------------- */



.searchBtn{

    background-color: transparent;

    border: none;

    padding: 0;

}



/*kritika css modification*/

.newproducts .postHoverLinskList {

    font-size: 16px;

    line-height: 20px;

    position: absolute;

    top: 15px;

    left: auto;

    right: -70px;

    transition: all 0.25s linear 0s;

    flex-direction: column;

}

.newproducts .postHoverLinskList a {

     color: #000;

    padding: 10px;

    background: #fff;

    margin: 2px 0;

    transition: color 0.3s ease 0s;

    border-radius: 5px;

    border: #eee 1px solid;

    box-shadow: -1px 0px 20px -6px rgba(0,0,0,0.48);

    -webkit-box-shadow: -1px 0px 20px -6px rgba(0,0,0,0.48);

    -moz-box-shadow: -1px 0px 20px -6px rgba(0,0,0,0.48);

}

.newproducts .deal-item:hover .postHoverLinskList {

    right: 10px;

}
.newproducts .deal-item .img {
    transform: none !important;
    background: transparent;
    border: #999 1px solid;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

.dealofday.newproducts .deal-item {
    box-shadow: none;
    text-align: left;
    transform: none;
    flex-direction: column;
    border-radius: 0;
    padding: 0;
    border: none;
    overflow: hidden;
    background: transparent;

}
.dealofday.newproducts .deal-item:hover{
box-shadow: none;

}




.newproducts .postHoverLinskList a:hover{

    background: rgb(12, 178, 76);    color: rgb(255, 255, 255);

}

.featureCol .border_sty {

    border: transparent !important;

}

.featureCol .imgHolder {
    border: #999 1px solid;
    /* padding: 30px; */
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 280px;
  }
.featureCol .imgHolder img {max-width:150px;}
.featureCol .text-center {

    text-align: left !important;

}

.featureCol .pb-5, .featureCol .py-5 {
	padding-bottom: 10px !important;
	padding-top: 5px !important;
}
.productTextHolder .productInfoDetail p {line-height: 1.5;}
.productTextHolder hr {
    margin-top: 0;
    margin-bottom: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
}
.abouts {padding: 60px 0; background: #f8f8f8;}
.abouts h2 {
    font-family: var(--font-primary);
    font-size: 40px;
    color: var(--color-dark);
    text-transform: uppercase;
}
.maincircle.forMobile {display: none;}
.footersec .ftrservice {
	margin-top: 81px !important; margin-left: 0; }
.footersec .ftrservice .srvchdng h4 , .footersec .ftrservice ul li {text-align: left;}
.tab-content ul , .productInfoDetail ul{margin-left: 25px; margin-bottom: 15px;}
.tab-content li  , .productInfoDetail ul li{
    list-style: none;
    margin: 0 0 10px;
    list-style-type: circle;
}
.filterBtn {
	float: right;
	background: #0cb24c;
	color: #fff;
	padding: 7px 12px;
	cursor: pointer;
    display: none;
}
.filterBtn i {font-size: 14px !important;}
.forClose {display: none; text-align: right; margin-bottom: 10px; text-decoration: underline !important; cursor: pointer;}
.videobox {padding: 8px; background: #fff;box-shadow: -1px 0px 20px -6px rgba(0,0,0,0.48); border-radius: 6px;-webkit-box-shadow: -1px 0px 20px -6px rgba(0,0,0,0.48);
 -moz-box-shadow: -1px 0px 20px -6px rgba(0,0,0,0.48); margin: 15px auto 0 ; }
 .effectCenter , .effectLeft{position: relative; padding-bottom: 15px; margin-bottom:20px; display: inline-block;}
 .effectCenter::before {position: absolute; background: #ccc; left: 0; right: 0; margin: 0 auto; width:110px; height: 1px; content: ""; top: 100%;}
 .effectCenter::after {position: absolute; background: #0cb24c; left: 0; right: 0; margin: 0 auto; width:8px; height:8px; content: ""; top: calc(100% - 4px); border-radius: 50%;}

 /* .effectLeft::before {
	position: absolute;
	background: #ccc;
	left: calc(100% + 8px);
	width: 110px;
	height: 1px;
	content: "";
	top: 47%;
}
 .effectLeft::after {
	position: absolute;
	background: #0cb24c;
	left: calc(100% + 110px);
	width: 8px;
	height: 8px;
	content: "";
	top: calc(50% - 6px);
	border-radius: 50%;
} */
.itembtns {float: right;}
.itembtns li {float: left;}
.itembtns li.btn {margin:0 2px; border-radius: 5px; background:#eee; padding: 8px 10px;}
.itembtns li.btn a {color: #333 !important; }
.itembtns li.btn:last-child {margin-right: 0;}
.itembtns li.btn:hover { background:var(--color-theme); }
.itembtns li.btn:hover a {color: #fff !important; }
.itembtns li.btn:first-child { background:var(--color-theme); }
.itembtns li.btn:first-child a { color: #fff !important;}
.accordion-body li {margin-bottom: 10px; list-style-type: circle;}
.dealofday .swiper-wrapper {
    padding-bottom: 50px; padding-top: 15px;
}
.dealofday .swiper-pagination-bullet-active {
    background: var(--color-theme);
    width: 30px;
    border-radius: 30px;
}
.faq .btnbox a {
    text-decoration: none;
    font-family: var(--font-primary);
    font-size: 16px;
    color: var(--color-theme);
    font-weight: 600;
    transition: 0.3s;
    padding: 7px 19px;
    border-radius: 5px;
    border: var(--color-theme) 1px solid;
    display: inline-block; margin: 30px 0 0 0;
}
.faq .btnbox a:hover {
    background: var(--color-theme);
    color: var(--color-light);
}
.p-v-50 {padding: 50px 0;}
.featuresSec {position: relative;}
.fetureHead{
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
    top: 50%;
    color: #c3e3bf;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fetureHead h2 {
    font-size: 6vw;
}
.fetureBoxes {margin: 5% 0;}
.fetureBoxes span {
    border-radius: 10px; 
    background: var(--color-light); 
    padding:0 10px; 
    text-align: center;
    font-size: 50px;
    color: var(--color-theme);
    flex: 0 0 100px;
    line-height: 100px;
    height: 100px;
    box-shadow: 2px 2px 10px 3px #eee;
}
.fetureBoxes div{
    padding: 0 10px 0 20px;
}
/* .margin_min {margin: 8% 0 0;}
.margin_max {margin: 6% 0 0;} */
.fetureBoxes h4 {
    color: var(--color-dark);
}
.offersbox {
    background: url("../images/Garda1.png");
    padding: 50px 30px; 
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px;
    position: relative;
}
.offersbox.left{
    background: url("../images/Garda2.png");
}
.offersbox .texts {
    position: absolute;
    top: 50%;
    right: 5%;
    width: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--color-dark);
}
.offersbox .texts h4 {
    font-weight: 400;
}
.offersbox .btn {
    padding: 10px 15px;
    border-radius: 5px;
}
.p-b-50 {
    padding-bottom: 50px;
}
.offersbox.left .texts {
    right:auto;
    left: 5%;
}
.technology h2 {
    font-size: 40px;
    color: var(--color-light);
    text-transform: uppercase;
    font-weight: bold;
}
.technology h4,.technology h6 , .tech_product h4 {font-weight: bold; margin: 10px 0;}
.technology h6 {color: var(--color-light);}
.technology h4{color: var(--color-primary);}
.tech_product .featureCol {
    padding: 0;
}
.tech_product a {text-decoration: none !important;}
.tech_product .featureCol:nth-child(2) a{
    background: var(--color-theme);
}
.tech_product a {text-decoration: none !important;}
.tech_product .imgHolder{background: var(--color-light);}
.tech_product a {
    display: block;
    padding:60px 30px;
    position: relative;
    color: var(--color-light) !important;
    background: #666;
    border-width: var(--color-theme) 2px solid;
}
.tech_product a h6{
    color: var(--color-light) !important;
}
.tech_product_content .title {font-size: 16px !important; color: var(--color-light) !important; font-weight: bold !important; display: block !important;}
.tech_product a img{
    height: 200px;
    object-fit: contain;
    margin: 30px 0;
}
.featureCol .floatPart {
    position: absolute;
    right: 20px;
    top: 20px;
    color: var(--color-dark);
}
.technology.featuressec {
    padding-bottom: inherit;
}
.technology.featuressec .circleimg {
    width: 300px;
    height:300px;
    background: var(--color-light);
    color: var(--color-dark) !important;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: var(--color-theme) 6px solid;
    padding: 30px;
}
.technology.featuressec .circleimg h3 , .technology_effect_left h3{font-weight: bold;}
.technology.featuressec .circlehdng span {
   color: var(--color-light);
   font-size: 40px;
   line-height: 75px;
}
.technology.featuressec .circlehdng p {
    color: var(--color-light);
    font-size: 15px;
    margin-bottom: 0;
    padding: 15px 30px 0 0;
}
.technology_effect_left {
    background: var(--color-dark);
    padding: 30px 120px 30px 100px!important;
    color: var(--color-light) !important;
    font-weight: bold;
    clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
    -moz-transform: scale(1.15);
-webkit-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}
.technology_effect_left h3 {
   color: var(--color-light);
}
.apexcharts-toolbar {
  display: none !important;
}
/* .tech_product {
    padding: 60px 0; background: #f1f1f1; 
} */
.greenBg {
    background: var(--color-dark); padding:30px 0; color: var(--color-light); font-size: 16px;
}
.factors {padding: 50px 0;}
.factors h3 {
    color: var(--color-light); font-weight: bold; margin: 10px 0; color: var(--color-dark);
}
.factors h2 {
    font-weight: bold; color: var(--color-dark); font-size: 40px; margin-bottom: 15px;
}
.factors img {
    max-width:100px;
}
.technology_effect {
    background:#5BBA4E;
}
.approach {
    padding: 50px 0;
}
.approach h2{
    font-weight: bold; color: var(--color-light); font-size: 40px; margin-bottom: 25px;
}
.technology_effect_right {padding-right: 3% !important;}
.approach span {
    display: inline-block;
    width: 100px;
    margin-bottom: 20px;
    background: #5BBA4E;
    padding: 10px;
    border-radius: 50%;
}
.footersec h4 , .footersec h5 {color: var(--color-light);}
.testimonials {background:#eee; padding:100px 0;}
.testimonyBox span {display: inline-block; padding:0 10px;}
.testimonyBox span img {width: 100px; border-radius: 50%; border:var(--bs-white) 5px solid;-webkit-box-shadow: -1px 0px 25px -6px rgba(0,0,0,0.33); -moz-box-shadow: -1px 0px 25px -6px rgba(0,0,0,0.33); box-shadow: -1px 0px 25px -6px rgba(0,0,0,0.33);}
.testimonyBox span i {font-size: 70px; color: #ccc;}
.testimonials .carousel-indicators {
    bottom: -50px !important;
}
.testimonials .carousel-indicators [data-bs-target] {
    background-color: #999 !important;
}
.cart-total{
    width: 20px;
    height: 20px;
    display: block;
    background-color: #0cb24c;
    position: absolute;
    right: -10px;
    top: 3px;
    border-radius: 50%;
    color: white;
    font-size: 12px;
    text-align: center;
    font-weight: 600;
}
.faq-sec button.btn-link {
    padding: 0;
}

/*.progress {*/
/*  margin-bottom: 10px;*/
/*}*/

/*.progress-bar {*/
/*  width: 0;color: #333 !important;*/
/*}*/
/*.progress h6 {margin:1rem 0 0 !important;}*/
/*.progress {*/
/*    height: 0.9rem !important;*/
/*    background-color: #fff !important;*/
/*}*/
.float_pics {float:right;max-width:550px; width:100%; margin:0 0 10px 25px; border:#fff 10px solid; border-radius:15% 0 15% 0;box-shadow: 1px 0px 26px 0px rgba(0,0,0,0.26);
-webkit-box-shadow: 1px 0px 26px 0px rgba(0,0,0,0.26);
-moz-box-shadow: 1px 0px 26px 0px rgba(0,0,0,0.26);}

.block {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 180px;
	border-radius: 50%;
}

.box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: calc(100% - 50px);
	height: calc(100% - 50px);
	border-radius: 50%;
	background-color:#ffcc3c;
	/*box-shadow: 0 0 5px 3px #222121;*/
}

.box::before {
	position: absolute;
	content: '';
	width: calc(100% + 28px);
	height: calc(100% + 28px);
	border-radius: 50%;
	border: 2px solid #666;
}
.box .number {margin:0;}
.box .number span {
	color: #333;
}

.box .number .num {
	font-size: 35px;
	font-weight: bold;
}

.box .number .sub {
	font-size: 20px;
}
.box .title {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    text-align: center;
}
.dots {
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	transition: 2s transform, 2s opacity ease;
}

.dots::after {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	top: 5px;
	left: 50%;
	border-radius: 50%;
	background-color: #ffcc3c;
	/*box-shadow: 0 0 5px 2px #585858;*/
	transform: translateX(-50%);
}

.svg {
	position: absolute;
	width: 100%;
	height: 100%;
	fill: none;
	transform: rotate(-90deg);
}

.circle {
	stroke: url(#gradientStyle);
	stroke-width: 4px;
	stroke-dasharray: 503;
	stroke-dashoffset: 503;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	transition: 2s stroke-dashoffset;
}

@media (max-width: 576px) {

.wholesale form {
        padding: 15px 15px !important;
    }
    .wholesale .form-title h3 {
        margin: 0;
    }
body {
    padding-top: 270px;
}
.pt-10, .py-10 {
    padding-top: 30px !important;
}

}

