@font-face {
    font-family: 'Gilroy-Bold';
    src: url('../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy-SemiBold';
    src: url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body{
	 color: #7E7E7E;
	font-family: 'Gilroy-Medium' !important;
	background-color:#fff;
	line-height: 20px;
}

body.home{
	background-color: #ffff;
	font-family: 'Gilroy-Medium';
	background-color:#fff;
	line-height: 20px;
}
a {
    color:#EB601D ;
}
.c-gray{
	color:#1E1E1E;
}
.c-white{
	color:#FFFFFF;
}
h1, h2, h3, h4, h5, h6 {
   font-weight: bold;
   font-family: 'Gilroy-Bold';
   color:#1E1E1E;
}
.bde-h1, .bde-h2, .bde-h3, .bde-h4, .bde-h5, .bde-h6, .breakdance h1, .breakdance h2, .breakdance h3, .breakdance h4, .breakdance h5, .breakdance h6{
	    font-family: 'Gilroy-Bold' !Important;
}
.border-orange:before{
	content: '';
    width: 80px;
    display: inline-block;
    height: 5px;
    background: #FF7735;
    position: absolute;
    bottom: -20px;
}
html .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover {
    background: #d96025;
}
/**header**/
#custom-header .elementor-nav-menu--main ul li .elementor-item:after{
	    width: 32px !important;
    border-radius: 100px!important;
    position: absolute!important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
	
}
#custom-header .search-form{
    position: absolute;
    top: 50px;
    z-index: 99;
    background: white;
    padding: 5px;
}
.cart-count {
	background: #FF7735;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 4px 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    text-align: center;	
}
.cart-menu-item {
    position: relative;
}
#custom-header .elementor-menu-toggle{
    background: url(../images/mobile-menu.svg) !important;
    background-repeat: no-repeat !important;
    color: transparent !important;
    font-size: 0px;
    height: 40px;
    width: 40px;
}
/**homepage**/
.section{
	    padding-top: 80px;
    padding-right: 40px;
    padding-left: 40px;
}
.top_banner{
	background: #000;
    padding: 80px 80px 0px 80px;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
    position: relative;
    overflow: hidden;
}
.top_banner:before {
    content: "";
    background: rgb(0 0 0 / 7%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 0 0 80px 80px;
    z-index: 1;
}
.top_banner video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0 0 80px 80px;
}
.top_banner .container{
       max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
.top_satisfied_customers{
	margin: 0 auto;
    background: #212121;
    width: 340px;
    border-radius: 8px;
    font-size: 14px;
    text-align: center;
    padding: 6px 0px;
    color: #A1A1A1;
	margin-bottom: 20px;
}
.top_satisfied_customers strong{
	color: #fff;
}
.top_satisfied_customers span{
	margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
}
.top_banner h1{
    font-size: 56px;
    color: #fff;
    text-align: center;
    font-family: 'Gilroy-Bold';
}
.top_banner .sub_title{
	color:#A1A1A1;
	text-align:center;
}
.top_banner .two-buttons{
	text-align: center;
    margin-top: 40px;
}
.top_banner .two-buttons a{
	margin:0px 10px;
}
.top_banner .two-buttons a:hover {
    background: #d96025;
}
.top_banner .custom-button-one{
	font-family: 'Gilroy-Bold';
	font-size: 16px;
	background: #FF7735;
	color: #1E1E1E;
	padding: 14px 43px;
	border-radius: 40px;
}
.top_banner .custom-button-two{
	font-family: 'Gilroy-Bold';
	font-size: 16px;
	background: #FFFFFF;
	color: #1E1E1E;
	padding: 14px 43px;
	border-radius: 40px;
}
.top_banner .featured_image{
	text-align: center;
}
.top_banner::after {
    content: "";
    width: 1600px;
    height: 1600px;
    position: absolute;
        bottom: -180%;
    left: calc(100% - 1800px);
    z-index: 0;
    right: 0px;
    background-size: 100% 100%;
    background-position: 0px 0px;
    border-radius: 50%;
    backdrop-filter: blur(8px);
    border: 1px solid #ffffff45;
    content: "";
    width: 1600px;
    height: 1600px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    background-size: 100% 100%;
    background-position: center;
    border-radius: 50%;
    backdrop-filter: blur(8px);
    border: 1px solid #ffffff45;
}

.arrow_icon {
    position: relative;
}

.arrow_icon span {
    position: relative;
    left: -15px;
    transition: 0.8s;
}

.arrow_icon:before {
    content: "";
    background: url(/wp-content/uploads/2025/03/circle_icon.png)no-repeat scroll center right / 40px;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 5px;
    top: 4px;
    transition: 0.8s;
    z-index: 1;
}
.arrow_icon:hover span {
    left: 15px;
}
.arrow_icon:hover:before {
    right: calc(100% - 45px);
    transform: rotate(45deg);
}
/****best_selling_content***/
.best_selling_content .container{
	    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
}
.best_selling_content .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.best_selling_content h2{
	font-size: 40px;
}
.best_selling_content .sub_title{
    color: #7E7E7E;
	position:relative;
}
.best_selling_content .two_columns{
	    width: 340px;
    float: right;
}
.best_selling_content .two_columns-items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px; /* Adjust spacing between items */
}

.best_selling_content .two_columns-item {
   flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 0px 0px 20px;
}

.best_selling_content .two_columns .two_columns-items .title{
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    color: #1E1E1E;
    font-size: 36px;
    line-height: 35px;
    margin-bottom: 15px;
}
.best_selling_content .two_columns .two_columns-items img{
	float: left;
    margin-right: 8px;
}
.best_selling_content .two_columns-item:first-child {
    border-right: 1px solid #DADADA;
	padding: 0px;
}

.best_selling_content .products-grid {
   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-top: 80px;
}

.best_selling_content .product-card {

}
.best_selling_content .product-card .product-image {
    background: #F8F8F8;
    padding: 30px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.best_selling_content .product-image img {
    width: 100%;
    transition: 0.9s;
}
.best_selling_content .product-card .product-image a:hover img {
    transform: scale(1.1);
}

.best_selling_content .product-details {
    margin-top: 20px;
    margin-bottom: 40px;
}
.best_selling_content .product-details .product-title a{
	font-weight: bold;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    color: #1E1E1E;
}

.best_selling_content .price {
	display: inline-block;
    background: #FFEBE2;
    position: absolute;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 16px;
    color: #EB601D;
    left: 20px;
    top: 20px;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
}

.best_selling_content .product-title {
   font-size: 16px;
    margin: 15px 0;
}
.best_selling_content .learn-more:hover {
		text-decoration:none;
}
.best_selling_content .learn-more {
	color: #1E1E1E;
    text-decoration: none;
    font-family: 'Gilroy-Medium';
    background: url(../images/learnmore-arrow-right.svg);
    background-repeat: no-repeat;
    padding-right: 30px;
    background-position: right;
}
.best_selling_content .learn-more span{
	border-bottom: 1px solid #1E1E1E;
}
.best_selling_content .view-all-products-bttn{
	margin-top:40px;
	text-align:center;
}
.best_selling_content .view-all-products-bttn a:hover,
.view-all-products-bttn a:hover  {
    background: #d96025;
}
.best_selling_content .view-all-products-bttn a,
.view-all-products-bttn a {
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    background: #FF7735;
    color: #1E1E1E;
    padding: 14px 43px;
    border-radius: 40px;
	 box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); /* Drop shadow */
}
/*****left_image**/
.left_image .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
    border-top: 1px solid #DADADA;
    padding-top: 80px;
}
.left_image .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}

.animate_images {
    position: relative;
    background: url(https://digital8-eloinnovations.cyberwrath.tech/wp-content/uploads/2025/03/Group-10-2.png)no-repeat scroll center;
    background-size: contain;
    height: 429px;
}

.animate_images video {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.animate_images .img1 {
    position: absolute;
    left: 0;
    top: 0px;
    right: unset;
    height: 320px;
    width: 320px;
    z-index: 1;
     animation: topToBottomLoop 2s ease-in-out infinite alternate;
}

.animate_images .img2 {
    position: absolute;
    left: unset;
    right: 0;
    top: 0px;
    height: 320px;
    width: 320px;
    z-index: 1;
    animation: topToBottomLoop 2s ease-in-out infinite  alternate-reverse;
}

@keyframes topToBottomLoop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(30px);
  }
}

.left_image h2{
    font-size: 40px;
}
.left_image .custom-button{
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    background: #FF7735;
    color: #1E1E1E;
    padding: 14px 43px;
    border-radius: 40px;
	 box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); /* Drop shadow */
}
.left_image .custom-button:hover {
    background: #d96025;
}
.left_image .description{
	margin-bottom: 80px;
    position: relative;
}
/***why_choose_elo***/
.section.why_choose_elo{
	background: #F8F8F8;
    margin-top: 120px;
    padding-bottom: 100px;
}
.why_choose_elo .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
}
.why_choose_elo .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.why_choose_elo h2{
    font-size: 40px;
}
.why_choose_elo .description {
    position: relative;
    z-index: 1;
}

.features-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 60px;	
}

/* Default styling for all cards */
.feature-card {
	position: relative;
    overflow: hidden;
        padding: 45px 45px 180px 45px;
    border-radius: 10px;
    background: #000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.feature-card video {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.feature-card:before {
    content: ":";
    background: rgba(0,0,0,.5);
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1;
}
/* First 2 cards: 40% width */
.feature-card.cardnumber-1,
.feature-card.cardnumber-2 {
    width: 41%;
}

/* Cards alternate 60% - 40% */
.feature-card.cardnumber-0,
.feature-card.cardnumber-3,
.feature-card.cardnumber-5 {
    width: 57%;
}

.feature-card.cardnumber-0::after, .feature-card.cardnumber-3::after, .feature-card.cardnumber-5::after {
    content: '';
    width: 120%;
    height: 190px;
    background: rgb(0 0 0 / 65%);
    position: absolute;
    background-repeat: no-repeat;
    z-index: 1;
    left: -40px;
    bottom: -80px;
    background-size: 100% 100%;
    transform: rotate(-5deg);
    border-top: 1px solid #363636ab;
}

.feature-card.cardnumber-4::after,
.feature-card.cardnumber-6::after,
.feature-card.cardnumber-1::after,
.feature-card.cardnumber-2::after{
    content: '';
    width: 120%;
    height: 190px;
    background: rgb(0 0 0 / 65%);
    position: absolute;
    background-repeat: no-repeat;
    z-index: 1;
    left: -40px;
    bottom: -80px;
    background-size: 100% 100%;
    transform: rotate(-5deg);
    border-top: 1px solid #363636ab;
}
.feature-card.cardnumber-0,
.feature-card.cardnumber-3,
.feature-card.cardnumber-5 {
    width: 57%;
}
.feature-card.cardnumber-4,
.feature-card.cardnumber-6 {
    width: 41%;
}
.why_choose_elo .feature-card h4{
	color: #A1A1A1;
    font-family: 'Gilroy-medium';
    font-size: 16px;
    margin-bottom: 0px;
        z-index: 1;
    position: relative;
}
.why_choose_elo .feature-card h3 {
    font-size: 32px;
    color: #FFFFFF;
        z-index: 1;
    position: relative;
}
.why_choose_elo .feature-card img{
	    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 6;
}
/**blog_list****/
.section.blog_list{
    padding-bottom: 40px;
}
.blog_list .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
}
.blog_list .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.blog_list h2{
    font-size: 40px;
}
.blog_list .description{
    position: relative;
}
.blog_list .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
	margin-top: 60px;
}

.blog_list .blog-card {
background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #DADADA;
}
.blog_list .blog-content h3{
    line-height: 15px;
}
.blog_list .blog-content h3 a{
	font-weight: bold;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    color: #1E1E1E;
}
.blog_list .blog-image {
    position: relative;
}

.blog_list .blog-image img {
width: 100%;
    height: 240px;
    display: block;
    object-fit: cover;
}
.blog_list .blog-image .read-time img {
    width: 18px;
    height: auto;
    margin-right: 0px;
    vertical-align: top;
    display: inline-block;
    margin-top: 0px;
}
.read-time {
position: absolute;
    top: 10px;
    right: 10px;
    background: #FFEBE2;
    color: #EB601D;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 20px;
    font-family: 'Gilroy-Bold';
}

.blog_list .blog-content {
  padding: 25px;

}

.blog_list .blog-meta {
	font-weight: bold;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    color: #1E1E1E;
    display: flex;
    gap: 10px;
}
.blog_list .blog-meta .date{
	text-align: right;
}
.blog_list .blog-meta span{
	flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.blog_list .blog-excerpt {

}
.blog_list .learn-more:hover {
		text-decoration:none;
}
.blog_list .learn-more {
	color: #1E1E1E;
    text-decoration: none;
    font-family: 'Gilroy-Medium';
    background: url(../images/learnmore-arrow-right.svg);
    background-repeat: no-repeat;
    padding-right: 30px;
    background-position: right;
}
.blog_list .learn-more span{
	border-bottom: 1px solid #1E1E1E;
}
.blog_list_content .view-all-blogs-bttn{
	margin-top:80px;
	text-align:center;
}
.blog_list_content .view-all-blogs-bttn a {
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    background: #FF7735;
    color: #1E1E1E;
    padding: 14px 43px;
    border-radius: 40px;
	 box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); /* Drop shadow */
}
.blog_list_content .view-all-blogs-bttn a:hover {
    background: #d96025;
}

@media (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}

/**testimonial_list****/
.section.testimonial_list{
    padding-bottom: 0px;
}
.testimonial_list .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
	border-top: 1px solid #DADADA;
    padding-top: 80px;
}
.testimonial_list .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.testimonial_list .swiper {
    padding-bottom: 20px !important;
}
.testimonial_list h2{
    font-size: 40px;
}
.testimonial_list .description{
    position: relative;
}
.testimonial-slider {
    max-width: 1200px;
    margin: auto;
    position: relative;
	margin-top: 50px;
}

.testimonial-top{
	  display: flex; /* Enables flexbox */
  justify-content: space-between; /* Evenly distributes items */
  align-items: center; /* Aligns items vertically */
    gap: 65px;
	margin-bottom:20px;
}
.testimonial-top .item {
  flex: 1; /* Each item takes equal width */
}
.testimonial-top .item img.qoute {
	width:64px;
}
.testimonial-item h3{
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    color: #1E1E1E;
	font-size:16px;
}
.testimonial-content{
	padding:40px;
	max-height:280px;
}
.testimonial-item .description{
	color: #1E1E1E;
	font-size:16px;
}
.testimonial-item {
    background: #F8F8F8;
    padding: 0px;
    border-radius: 12px;
}
.testimonial-top .item.stars img{
    margin:0px 3px;
}
.testimonial-footer {
    display: flex;
    align-items: center;
    margin-top: 15px;
	border-top: 1px dashed #DADADA;
	padding:40px;
	position:relative;
}
.testimonial-footer .info strong{
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    color: #1E1E1E;
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
}
.testimonial-footer img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 15px;
}
.custom-swiper-pagination{
    text-align: center;
    padding: 40px 0px;
}
.custom-swiper-prev,
.custom-swiper-next {
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s;
}

.custom-swiper-prev {
    margin-right: 10px;
}

.custom-swiper-next {
    margin-left: 10px;
}
.custom-swiper-prev:hover,
.custom-swiper-next:hover{
	background:#DADADA!important;
	color:#7E7E7E!important;
}

.custom-swiper-prev,
.custom-swiper-next{
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    background: #FFFFFF !important;
    color: #1E1E1E!important;
    padding: 0px;
    border-radius: 40px;
    border: 1px solid #DADADA;
    width: 120px;
    height: 48px;
    vertical-align: middle;
    /* display: flex
; */
}
.custom-swiper-prev span{
	    margin-left: 10px;
}
.custom-swiper-next span{
	    margin-right: 10px;
}
.testimonial_list .container .column.testimonial-arrow{
    text-align: right;
}
.custom-swiper-prev img,
.custom-swiper-next img{
	    display: inline-block;
    vertical-align: middle;
}

.testimonial-footer::before{
    content: '';
    width: 128px;
    display: inline-block;
    height: 8px;
    background: #FF7735;
    position: absolute;
    bottom: -8px;
    z-index: 1;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	left: 50%;
    transform: translateX(-50%);
}
/*****offer_section**/
.offer_section .container {
    max-width: 1200px;
    margin: 0 auto;
    gap: 0px;
    background: #000;
    padding: 50px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.offer_section .container video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.offer_section .container .column:last-child {
    display: flex;
    z-index: 1;
}
.offer_section .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.offer_section .container .column.offer_section_content {
    width: 600px;
    z-index: 1;
}
.offer_section h2{
    font-size: 40px;
	color:#fff;
}
.offer_section h2 span{
	display:inline-block
}
.offer_section .custom-button{
	font-family: 'Gilroy-Bold';
    font-size: 16px;
    background: #FFFFFF;
    color: #1E1E1E;
    padding: 14px 43px;
    border-radius: 40px;
}
.offer_section .description{
	margin-bottom: 40px;
    position: relative;
	color:#A1A1A1;
}
.offer_section .description strong{
	color:#FFF;
}
.offer_section .description ul li{
	background: url(../images/check-mark-circle.svg);
    background-repeat: no-repeat;
    color: #fff;
    padding-left: 35px;
    padding-bottom: 20px;
    background-position: 0px -1px;
}
.offer_section .description ul{
	padding: 0px;
    list-style: none;
    padding-top: 20px;
}
.offer_section .container:before, .offer_section .container:after {
content: "";
    width: 1000px;
    height: 1000px;
    position: absolute;
    bottom: -115px;
    left: -15%;
    z-index: 0;
    right: 0px;
    background: #000000d1;
    background-size: 100% 100%;
    background-position: 0px 0px;
    border-radius: 50%;
    filter: blur(0px);
    border: 1px solid #3b3b3b;
}
.offer_section .container:after {
    left: unset;
    right: -62%;
    bottom: -480px;
}
/***footer-custom***/
.footer-custom-section{
	background: #000;
    padding: 80px 80px 0px 80px;
    border-top-right-radius: 80px;
    border-top-left-radius: 80px;
    margin-top: 80px;
    position: relative;
}
.footer-custom-section video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 80px 80px 0 0;
}
.footer-custom-section:before {
    content: "";
    background: rgb(0 0 0 / 60%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    border-radius: 80px 80px 0 0;
}
.footer-custom-section .flexible-content {
    position: relative;
    z-index: 1;
}
.footer-custom-section .newsletter .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #595959;
    padding-bottom: 40px;
}
.footer-custom-section .newsletter .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.newsletter_content h2{
	font-size: 40px;
    color: #fff;
}
.newsletter_content{
	max-width:560px;
}
.newsletter_form .formcraft-css .powered-by{
	display:none !important;
}
.newsletter_form .formcraft-css .fc-form .form-element .form-element-html {
    padding: 0px;
}
.newsletter_form{
    max-width: 480px;
    border: 1px solid #595959;
    border-radius: 100px;
    border-radius: 100px;
    border-radius: 100px;
    padding: 10px;
    height: 72px;
    float: right;
}
.newsletter_form .fc-form .form-element .form-element-html input[type=text],
.newsletter_form .fc-form .form-element .form-element-html input[type=email] {
	border-radius: 100px !important;
	font-size:16px !important;
	font-family: 'Gilroy-Medium' !important;
}
.newsletter_form .fc-form .form-element .submit-cover.align-right .submit-button {
     margin-right: 0;
    border-radius: 100px !important;
    font-size: 16px !important;
    font-family: 'Gilroy-Medium' !important;
    width: 100%;
    margin-left: 12px!important;
    padding:11px !important;
}

.footer-custom-section .bottom_section .container {
	max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 60px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
    padding-top: 60px;
}
.footer-custom-section .column.bottom_section_content{
	width: 420px;
    padding-right: 80px;
}
.footer-custom-section .logo-footer .description{
	    color: #A1A1A1;
    margin-top: 30px;
}
.footer-custom-section .logo-footer .description strong{
	color:#fff;
	 font-weight: bold;
    font-family: 'Gilroy-Bold';
}
.footer-custom-section .social_media {
	margin-top:40px;
}
.footer-custom-section .social_media_list{
	    display: flex;
    gap: 15px;
    margin-top: 10px;
}
.footer-custom-section .social_media .title{
	    font-size: 16px;
    color: #fff;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    padding-bottom: 40px;
	position:relative;
}
.footer-custom-section .social_media .title::before {
	content: '';
    width: 32px;
    display: inline-block;
    height: 2px;
    background: #FF7735;
    position: absolute;
    bottom: 20px;
}
.footer-custom-section .col-3 {
    padding: 0px 20px;
}
.footer-custom-section .contact_details_content .col-3 {
    padding: 0px 20px;
}

.footer-custom-section .col-3 .footer-title{
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    padding-bottom: 40px;
    position: relative;
    margin-bottom: 0px;
}
.footer-custom-section .col-3 .footer-title::before {
	content: '';
    width: 32px;
    display: inline-block;
    height: 2px;
    background: #FF7735;
    position: absolute;
    bottom: 20px;
}
.footer-custom-section .col-3 ul{
	padding:0px;
	list-style:none;
}
.footer-custom-section .col-3 ul li{
	padding:10px 0px;
}
.footer-custom-section .col-3 ul li a{
	color:#fff;
}
.footer-custom-section .contact_details_content .footer-contact{
	color: #A1A1A1;
}
.footer-custom-section .contact_details_content .footer-contact strong{
	color:#fff;
	 font-weight: bold;
    font-family: 'Gilroy-Bold';
}
.copyright-section{
	     background: linear-gradient(to bottom, rgb(34, 34, 34), rgb(19, 19, 19));
    border-top: 1px solid #595959;
    padding: 20px;
}
.copyright-section .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
}
.copyright-section .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.footer-copyright,
.footer-copyright p{
	color:#fff;
	margin-bottom:0px;
}
.copyright-section ul{
	padding: 0px;
    list-style: none;
    display: flex;
    gap: 0px;
    text-align: right;
    justify-content: flex-end;
}
.copyright-section ul li:first-child{
	padding-right: 40px;
	padding-left: 0px;
	border-right:1px solid #595959;
}
.copyright-section ul li{
	padding-right: 0px;
	padding-left: 40px;
}
.copyright-section ul a{
	color:#fff;
}

/***blog-page***/
#main-bloglist .learn-more:hover {
		text-decoration:none;
}
#main-bloglist .learn-more {
	color: #1E1E1E;
    text-decoration: none;
    font-family: 'Gilroy-Medium';
    background: url(../images/learnmore-arrow-right.svg);
    background-repeat: no-repeat;
    padding-right: 30px;
    background-position: right;
	margin-bottom:20px;
}
#main-bloglist .learn-more .elementor-button-text{
	border-bottom: 1px solid #1E1E1E;
}
#main-bloglist .elementor-widget-button .elementor-button {
    font-family: 'Gilroy-Medium' !important;
    font-size: 16px !important;
    background: none !important;
    color: #1E1E1E !important;
    border-radius: 40px !important;
    box-shadow: none !important;
    padding: 0px !important;
}
#main-bloglist .page-numbers{
border-bottom: 2px solid #DADADA !important;
    margin: 0px -2px !important;
    padding: 10px 15px !important;
    font-family: "Gilroy-Bold", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    display: inline-flex;
    gap: 0px;
}
#main-bloglist .page-numbers.current{
	border-bottom: 3px solid #FF7735 !important;
}
#main-bloglist .elementor-pagination {
    margin-top: 50px;
    margin-bottom: 20px;
}
#main-bloglist .elementor-pagination .page-numbers.prev{
	 background: url(../images/blog-arrow-left.svg);
      background-repeat: no-repeat;
    background-color: #1E1E1E;
    width: 48px;
    color: transparent !important;
    height: 48px;
    border-bottom: 2px solid transparent !important;
	  margin-right: 20px !important;
    background-position: center;
    border-radius: 8px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	
}
#main-bloglist .elementor-pagination .page-numbers.next{
	 background: url(../images/blog-arrow-right.svg);
      background-repeat: no-repeat;
    background-color: #1E1E1E;
    width: 48px;
    color: transparent !important;
    height: 48px;
    border-bottom: 2px solid transparent !important;
    margin-left: 20px !important;
    background-position: center;
    border-radius: 8px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	
}
 .read-time-single img {
    width: 18px;
    height: auto;
    margin-right: 0px;
    vertical-align: top;
    display: inline-block;
    margin-top: 0px;
}
.read-time-single {
    background: #FFEBE2;
    color: #EB601D;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 20px;
    font-family: 'Gilroy-Bold';
}

#other-articles .learn-more:hover {
		text-decoration:none;
}
#other-articles .learn-more {
	color: #1E1E1E;
    text-decoration: none;
    font-family: 'Gilroy-Medium';
    background: url(../images/learnmore-arrow-right.svg);
    background-repeat: no-repeat;
    padding-right: 30px;
    background-position: right;
    margin-bottom: 20px;
}
#other-articles .learn-more .elementor-button-text{
	border-bottom: 1px solid #1E1E1E;
}
#other-articles .elementor-widget-button .elementor-button {
    font-family: 'Gilroy-Medium' !important;
    font-size: 16px !important;
    background: none !important;
    color: #1E1E1E !important;
    border-radius: 40px !important;
    box-shadow: none !important;
    padding: 0px !important;
}
#single-post-info .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid!important;
    content: ""!important;
    display: block!important;
    width: 5px!important;
    height: 5px!important;
    background-color: #7E7E7E!important;
    border-radius: 50%!important;
}
.list-featured-image img{
	object-fit: cover !important;
    height: 240px!important;
}

/***elementor***/
.elementor-widget-button .elementor-button{
	    font-family: 'Gilroy-Bold'!important;
    font-size: 16px!important;
    background: #FF7735!important;
    color: #1E1E1E!important;
    padding: 14px 43px!important;
    border-radius: 40px!important;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2) !important;
}
 .elementor-widget-theme-post-content h3, 
 .elementor-widget-theme-post-content h2 {
    font-size: 24px;
}

/***contact-page***/
/***faq***/
#faq-section .elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px !important;
    background: rgb(255, 255, 255);
    border-radius: 12px;
}
#faq-section .elementor-widget-n-accordion .e-n-accordion-item-title {
      display: flex;
    justify-content: space-between;
    align-items: center;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    padding: 20px !important;	
}
#faq-section .elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px !important;
    background: rgb(255, 255, 255);
    border-radius: 12px;
}
#faq-section .elementor-widget-n-accordion .e-n-accordion-item .e-con {
    border-right-style: initial;
    border-bottom-style: initial;
    border-left-style: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    max-width: 535px;
    border-width: 1px 0px 0px;
    border-image: initial;
    border-top: 1px solid rgb(218, 218, 218);
    padding: 20px 0px 0px;
    margin: 0px auto;
}
#faq-section .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
        fill: #FF7735;
}
#faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	text-shadow: none;
}
/***contact-form***/
#contact-form  .fc-form.label-block .field-cover>span{
	font-weight: bold;
    font-family: 'Gilroy-Bold';
    color: #1E1E1E;
    font-size: 16px;
    padding-bottom: 5px;
}
#contact-form .form-element .form-element-html input[type=text] {
    background-image: none !important;
    border: 1px solid #DADADA !important;
    background: transparent !important;
	border-radius:8px;
}
#contact-form  .fc-form .form-element .textarea-cover textarea {
	border: 1px solid #DADADA !important;
    background: transparent !important;
	border-radius:8px;
}
#contact-form .formcraft-css .powered-by {
    display:none !important;
}
#contact-form  .form-element .submit-cover.align-right .submit-button {
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    background: #FF7735;
    color: #1E1E1E;
    padding: 14px 43px;
    border-radius: 40px;
	 box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); /* Drop shadow */
}
#contact-form  .form-element .submit-cover.align-right .submit-button:hover {
    background: #d96025;
}
#contact-form  .form-element .submit-cover.align-right .submit-button {
    position: relative;
}

#contact-form  .form-element .submit-cover.align-right .submit-button span.text{
    position: relative;
    left: -15px;
    transition: 0.8s;
}

#contact-form  .form-element .submit-cover.align-right .submit-button:before {
    content: "";
    background: url(/wp-content/uploads/2025/03/circle_icon.png)no-repeat scroll center right / 40px;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 5px;
    top: 4px;
    transition: 0.8s;
    z-index: 1;
}
#contact-form  .form-element .submit-cover.align-right .submit-button:hover span.text {
    left: 15px;
}
#contact-form  .form-element .submit-cover.align-right .submit-button:hover:before {
    right: calc(100% - 45px);
    transform: rotate(45deg);
}

#box-animation .featured-image{
	width: 330px;
    height: 345px;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: -23px;
    right: 0;
    margin: 0 auto;
    overflow: hidden;
}
#box-animation .animate_images .img2 {
    position: absolute;
    left: unset;
    right: 0;
    top: 110px;
    height: 320px;
    width: 320px;
    z-index: 1;
    animation: topToBottomLoop 2s ease-in-out infinite alternate-reverse;
}
#box-animation .animate_images .img1 {
    position: absolute;
    left: 0;
    top: 25px;
    right: unset;
    height: 320px;
    width: 320px;
    z-index: 1;
    animation: topToBottomLoop 2s ease-in-out infinite alternate;
}
#shop-top-banner{
	overflow:hidden;
}
#shop-top-banner:before {
    content: "";
    width: 80%;
    height: 800px;
    position: absolute;
    bottom: 0px;
    left: -17%;
    top: -415px;
    z-index: 1;
    right: 0px;
    background: #000000d1;
    background-size: 100% 100%;
    background-position: 0px 0px;
    border-radius: 50%;
    filter: blur(0px);
    border: 1px solid #3b3b3b;
}
/**woocommerce***/
.woocommerce ul.products li.product a img {
   
	 transition: 0.9s;
}
.woocommerce ul.products li.product a:hover img {
    transform: scale(1.1);
}
.woocommerce ul.products li.product .custom-woocommerce-thumbnail{
	 background: #F8F8F8;
    padding: 40px;
    border-radius: 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    color: #1E1E1E;
}
.woocommerce ul.products li.product .price {
font-size: 16px;
    color: #EB601D !important;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    width: 50%;
    float: left;
}
.woocommerce-product-category{
    padding: 10px 0px;
}
.woocommerce-product-category a{
    color: #7E7E7E;
}
.post-type-archive .wcpf-layout-item.wcpf-box-style .wcpf-heading-label,
.post-type-archive .wcpf-field-item.wcpf-box-style .wcpf-heading-label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    background: #000000;
    color: #fff;
    padding: 15px;
    text-transform: capitalize;
}
.post-type-archive .wcpf-layout-item.wcpf-box-style .wcpf-heading-label .box-toggle,
.post-type-archive .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {
    color: #fff;
}
.wcpf-field-color-list .wcpf-content, .wcpf-field-text-list .wcpf-content, .wcpf-field-box-list .wcpf-content, .wcpf-field-checkbox-list .wcpf-content, .wcpf-field-radio-list .wcpf-content, .wcpf-field-drop-down-list .wcpf-content, .wcpf-field-price-slider .wcpf-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 6px;
    padding: 15px;
}

.woocommerce ul.products li.product .button {
    display: none;
}

/* Arrow for collapsed filter */
#custom-filter  .fa-minus:before {
    content: "\f077"; /* Font Awesome down arrow (collapsed state) */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    display: inline-block;
    font-size:16px;
}

/* Arrow for expanded filter */
#custom-filter .fa-plus:before {
    content: "\f078"; /* Font Awesome up arrow (expanded state) */
     /*//transform: rotate(180deg); /* Optional: Rotate arrow when expanded */
	  font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    display: inline-block;
    font-size:16px;
}
#custom-filter .wpfFilterWrapper .wfpTitle {
    font-family: "Gilroy-Bold", Sans-serif;
    font-size: 16px;
}
#custom-filter .wpfFilterWrapper .wpfFilterTitle {
    cursor: pointer;
    position: relative;
    cursor: pointer;
    background: #000000;
    color: #fff;
    padding: 8px 10px 15px 10px;
    font-family: "Gilroy-Bold", Sans-serif;
    font-size: 16px;
}
#custom-filter .wpfFilterWrapper i,
#custom-filter .wpfFilterWrapper svg {
    float: right;
    top: 8px;
}
#custom-filter .wpfFilterContent .wpfCheckboxHier{
    color: #1E1E1E;
}
#custom-filter .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
    padding: 20px;
}
#custom-filter .wpfFilterVerScroll li {
    margin-bottom: 8px;
}
#custom-filter .wpfFilterWrapper {
    display: block !important;
}
#custom-filter .wpfFilterVerScroll,
#custom-filter .wpfStarsRating {
  padding: 20px 20px 0px 20px;
}
#top-filter .wpfMainWrapper{
	display: flex;
}
#top-filter .wpfFilterWrapper select {
    width: 220px;
    border: 1px solid #DADADA;
    padding: 10px;
    border-radius: 8px;
    height: 48px;
}
#top-filter .wpfSingleInputSearch {
    width: 320px;
    border: 0px solid #DADADA;
    padding: 0px;
    border-radius: 8px;
    height: 48px;
    float: right;
}
#top-filter .wpfSingleInputSearch input.passiveFilter {
    width: 100%;
    margin: 0px 0px;
    box-sizing: border-box;
    padding-right: 0px;
    border-radius: 8px;
    height: 48px;
    border: 1px solid #DADADA;
}
.woobewoo-filter-loader.spinner {
    background: url('/wp-content/uploads/2025/03/logo-footer.png') no-repeat center center !important;
    background-size: contain !important;
    width: 50px!important; /* Adjust size as needed */
    height: 50px!important;
}
/* cart */
.woocommerce-cart .alignwide {
    margin-inline: 0px;
}
.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    display: block;
    line-height: 1.4;
    max-width: -moz-max-content;
    max-width: max-content;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    color: #1E1E1E;
}
.woocommerce-cart  .wc-block-components-formatted-money-amount {
    white-space: nowrap;
    font-size: 16px;
    color: #EB601D !important;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
}
.woocommerce-cart .wc-block-components-product-metadata {
    font-size: 16px;
}
.woocommerce-cart .wc-block-cart__submit-button {
    font-family: 'Gilroy-Bold'!important;
    font-size: 16px!important;
    background: #FF7735!important;
    color: #1E1E1E!important;
    padding: 14px 43px!important;
    border-radius: 40px!important;
}
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
	font-family: 'Gilroy-Bold'!important;
    font-size: 16px!important;
    background: #FF7735!important;
    color: #1E1E1E!important;
    border-radius: 40px!important;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
	    color: #1E1E1E!important;
}
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel,
 .woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
 .woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    padding: 8px 16px 8px 0;
    white-space: nowrap;
    font-family: 'Gilroy-Bold' !important;
    font-size: 16px !important;
    color: #1E1E1E !important;
}
/* checkout */
.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
   font-family: 'Gilroy-Bold'!important;
    font-size: 16px!important;
    background: #FF7735!important;
    color: #1E1E1E!important;
    border-radius: 40px!important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    color: #1E1E1E;
    font-family: "Gilroy-Bold", Sans-serif;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    color: #1E1E1E;
}
.woocommerce-checkout .wc-block-components-product-price {
    font-size: 16px;
    color: #EB601D !important;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
}
.woocommerce-checkout .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
 .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    font-size: 16px;
}
.woocommerce-checkout .wc-block-components-totals-wrapper {
    color: #1E1E1E !important;
}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-formatted-money-amount {
    color: #EB601D !important;
    font-weight: bold;
    font-family: 'Gilroy-Bold';
}
/*my-account */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
       padding: 0px;
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-weight: bold;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    color: #1E1E1E;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #EB601D !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    background: #FF7735;
    color: #1E1E1E;
    padding: 14px 43px;
    border-radius: 40px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}
.woocommerce-info {
    border-top-color: #EB601D;
}
.woocommerce-info::before {
    color: #EB601D;
}
/* Responsive: Stack cards in full width on mobile */
@media (max-width: 1450px) {
    /*.top_banner::after {
        content: "";
        width: 1440px;
        height: 1440px;
        bottom: -910px;
        left: calc(100% - 1440px);
    }*/
}
@media (max-width: 768px) {
	body{
		font-size:14px;
	}
	#custom-header .elementor-nav-menu--dropdown {
		background-color: #fff;
		font-size: 13px;
		border-radius: 12px;
		position: absolute;
		z-index: 9999;
		top: 40px;
	}
	.section {
		padding-top: 40px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.top_banner {
		padding: 80px 20px 0px 20px;
	}
	.top_satisfied_customers {
		width: 280px;
		font-size: 12px;
	}
	.top_banner h1 {
		font-size: 36px;
	}
	.top_banner .sub_title {
		font-size: 14px;
	}
	.top_banner .custom-button-one,

	.top_banner .custom-button-two	{
		font-size: 14px;
		    padding: 14px 40px;
	}
	.best_selling_content .container {
		display: block;
	}
	.best_selling_content h2 {
		font-size: 32px;
	}
	.best_selling_content .two_columns {
		float: none;
		margin-top: 50px;
	}
	.best_selling_content .two_columns .two_columns-items .title {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.best_selling_content .products-grid {
	    grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        padding: 80px 20px 20px 20px;
	}
	.best_selling_content .view-all-products-bttn a {
		font-size: 14px;
	}

	.left_image .container {
		display: block;
	}
	.left_image h2 {
		font-size: 32px;
	}
	.left_image .custom-button {
		font-size: 14px;
	}
	.animate_images {
		width: 400px;
		margin: 0 auto;
	}
	.section.why_choose_elo {
		margin-top: 80px;
		padding-bottom: 80px;
	}
	.animate_images .img2 {
		position: absolute;
		left: unset;
		right: 0;
		top: 35px;
		height: 190px;
		width: 200px;
		z-index: 1;
		animation: topToBottomLoop 2s ease-in-out infinite alternate-reverse;
	}
	.animate_images .img1 {
		position: absolute;
		left: 0px;
		top: 0px;
		right: unset;
		height: 320px;
		width: 245px;
		z-index: 1;
		animation: topToBottomLoop 2s ease-in-out infinite alternate;
	}
	 .top_banner::after {
        content: "";
        width: 800px;
        height: 800px;
        bottom: 0%;
        left: calc(100% - 800px);
        right: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        bottom: -900px;
    }
	.why_choose_elo .container {
		display: block;
	}
	.why_choose_elo h2 {
		font-size: 32px;
	}
	.why_choose_elo .feature-card h3 {
		font-size: 28px;
	}
	.why_choose_elo .description br{
		display:none;
	}
	.feature-card.cardnumber-0, 
	.feature-card.cardnumber-3, 
	.feature-card.cardnumber-5 {
		width: 100%;
	}
	.feature-card.cardnumber-1, .feature-card.cardnumber-2 {
    width: 100%;
}
	.features-container {
		display: block;
	}
    .feature-card {
        margin-bottom: 20px;
    }
	.blog_list .container {
		display: block;
        padding-top: 20px;
	}
	.blog_list h2 {
		font-size:32px;
	}
	.blog_list .blog-grid {
		grid-template-columns: repeat(1, 1fr);
		margin-top: 40px;
		padding: 0px 20px;
	}
	.blog_list_content .view-all-blogs-bttn a{
		font-size:14px;
	}
	.testimonial_list .container {
		display: block;
	}
	.testimonial_list h2 {
		font-size: 32px;
	}
	.testimonial_list .container .column.testimonial-arrow {
		text-align: center;
		margin-top: 80px;
	}
	.testimonial_list .custom-swiper-prev{
		    float: left;
	}
	.testimonial_list .custom-swiper-next{
		 float: right;
	}
	.testimonial_list .container_list_item {
		clear: both;
		padding-top: 5px;
	}
	.offer_section .container {
		grid-template-columns: repeat(1, 1fr);
        padding-bottom: 80px !important;
        padding: 25px;
	}
	.offer_section h2 {
		font-size: 32px;
	}
	.offer_section h2 br{
		display:none;
	}
	.offer_section .container .column.offer_section_content {
		width: 100%;
        padding-bottom: 50px;
	}
	.offer_section .custom-button {
		font-size: 14px;
	}
	.offer_section .container:before{
	        content: "";
        width: 1000px;
        height: 1000px;
        position: absolute;
        bottom: -80px;
        left: initial;
        top: -40%;
        right: 0;
        z-index: 0;
        right: 10px;
        background: #000000d1;
        background-size: 100% 100%;
        background-position: 0px 0px;
        border-radius: 50%;
        filter: blur(0px);
        border: 1px solid #3b3b3b;
	}
	 .offer_section .container:after {
		bottom: -75%;
	}
	.footer-custom-section {
		padding: 40px 20px 0px 20px;
	}
	.footer-custom-section .newsletter .container {
		display: block;
	}
	.newsletter_content h2 {
		font-size: 32px;
	}
	.newsletter_form {
		float: none;
		    height: 65px;
	}
	.newsletter_form .fc-form .form-element {
                width: 65% !important;
    }
	.newsletter_form .fc-form .form-element.form-element-type-submit {
                width: 25% !important;
    }
	.newsletter_form .fc-form .form-element .submit-cover.align-right .submit-button {
		font-size: 14px !important;
	}
	.newsletter_form .fc-form .form-element .form-element-html input[type=text], .newsletter_form .fc-form .form-element .form-element-html input[type=email] {
		font-size: 14px !important;
	}
	.footer-custom-section .bottom_section .container {
		grid-template-columns: repeat(1, 1fr);
	}
	.footer-custom-section .col-3 {
		padding: 15px 0px;
	}
	.footer-custom-section .contact_details_content .col-3 {
		padding: 15px 0px;
	}
	.footer-custom-section .column.bottom_section_content {
		width: 100%;
		padding-right: 0px;
	}
	.copyright-section .container {
		display: block;
	}
	.footer-copyright, .footer-copyright p {
		margin-bottom: 20px;
		text-align: center;
	}
	.copyright-section ul {
		justify-content: center;
	}
	.copyright-section ul li:first-child {
		padding-right: 20px;
	}
	.copyright-section ul li {
		padding-left: 20px;
	}
	#faq-section .elementor-widget-n-accordion .e-n-accordion-item .e-con {
		padding: 20px 20px 0px 20px;
	}
	#box-animation .animate_images .img2 {
		position: absolute;
		left: unset;
		right: -50px;
		top: 110px;
		height: 320px;
		width: 280px;
		z-index: 1;
		animation: topToBottomLoop 2s ease-in-out infinite alternate-reverse;
	}
	#box-animation .animate_images .img1 {
		position: absolute;
        left: -20px;
        top: 50px;
        right: unset;
        height: 320px;
        width: 280px;
        z-index: 1;
        animation: topToBottomLoop 2s ease-in-out infinite alternate;
	}
	 #box-animation .animate_images {
        width: 325px;
        margin: 0 auto;
    }
	    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
		#shop-top-banner:before {
		content: "";
		width: 800px;
		height: 800px;
		position: absolute;
		bottom: 0px;
		left: -100%;
		top: -55%;
		z-index: 1;
		right: 0px;
		background: #000000d1;
		background-size: 100% 100%;
		background-position: 0px 0px;
		border-radius: 50%;
		filter: blur(0px);
		border: 1px solid #3b3b3b;
	}
	#top-filter .wpfMainWrapper{
		display: block;
	}
	#top-filter .wpfFilterWrapper select {
		width: 100%;

	}
	#top-filter .wpfSingleInputSearch {
		width: 100%;
	}

}

@media (max-width: 420px) {
    .animate_images {
        width: 275px;
        margin: 0 auto;
    }
	.blog_list .blog-meta {
		display: block;
	}
	.blog_list .blog-meta span {
		margin-bottom: 5px !important;
	}
	.top_banner .custom-button-one,
	.top_banner .custom-button-two {
             font-size: 14px;
        padding: 14px 35px;
        margin: 0px 5px !important;
    }
	.top_banner {
        padding: 40px 5px 0px 5px;
    }
    .animate_images .img1 {
        position: absolute;
        left: 0px;
        top: 0px;
        right: unset;
        height: 320px;
        width: 200px;
        z-index: 1;
        animation: topToBottomLoop 2s ease-in-out infinite alternate;
    }
    .animate_images .img2 {
        position: absolute;
        left: unset;
        right: -10px;
        top: 35px;
        height: 190px;
        width: 155px;
        z-index: 1;
        animation: topToBottomLoop 2s ease-in-out infinite alternate-reverse;
    }
	.animate_images video {
		width: 240px;
		height: 240px;
	}
	.testimonial-top {
		gap: 0px;
	}
	.testimonial-content {
		padding: 25px;
	}
	.testimonial-footer {
		padding: 25px;
	}
	.testimonial-top .item.stars img {
		margin: 0px 2px;
	}
	.newsletter_form .fc-form .form-element .submit-cover.align-right .submit-button {
		margin-left: 5px !important;
		padding: 11px 0px !important;
	}
	.best_selling_content .two_columns {
		width: 300px;
	}
	.arrow_icon:before {
		height: 35px;
		width: 35px;
		background-size: cover;
	}
	#contact-form .form-element .submit-cover.align-right .submit-button:before{
		height: 35px;
		width: 35px;
		background-size: cover;
	}
	#box-animation .featured-image {
		width: 220px;
		height: 253px;
		border-radius: 50%;
		object-fit: cover;
		position: absolute;
		left: -15px;
		top: -10px;
		right: 0;
		margin: 0 auto;
		overflow: hidden;
	}
	#box-animation .animate_images .img2 {
        position: absolute;
        left: unset;
        right: -20px;
        top: 85px;
        height: 320px;
        width: 210px;
        z-index: 1;
        animation: topToBottomLoop 2s ease-in-out infinite alternate-reverse;
    }
	#box-animation .animate_images .img1 {
             position: absolute;
        left: -50px;
        top: 20px;
        right: unset;
        height: 320px;
        width: 235px;
        z-index: 1;
        animation: topToBottomLoop 2s ease-in-out infinite alternate;
    }
	#box-animation .animate_images {
        width: 300px;
        margin: 0 auto;
    }


}
