/*
Theme Name: Land Excavator Pro
Theme URI: https://www.revolutionwp.com/products/land-excavator-wordpress-theme
Author: Revolutionwp
Author URI: https://www.revolutionwp.com/
Description: This landscaping WordPress theme brings many incredible features under one roof to help you design a performance focused website with unique design and visually stunning look. The thoughtful placement of objects throughout the theme leads to a beautiful design which catches user attention at the very first glance. It is an intuitive theme with the use of refreshing colours and apt typography making it more impactful. This landscaping WordPress theme requires minimum efforts to set it up and hence is equally easy for experienced coder and WordPress newbie to explore it to its maximum potential to craft a highly efficient Excavator and landscaping website. Whether you run the biggest nursery shop in your city or famous for offering Excavator services throughout the country, this landscaping WP theme will perfectly represent your brand aiding you in handling your website smoothly without ever raising the need to take help from outside.
Version: 1.2.6
Requires at least: 5.4.2
Requires PHP: 5.2.4
Tested up to: 5.8.1
License: GNU General Public License
License URI:license.txt
Text Domain: land-excavator-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Land Excavator Pro WordPress Theme has been created by Revolutionwp(revolutionwp.com), 2025.
Land Excavator Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
/* latin */
@font-face {
  src: url(https://fonts.googleapis.com/css2?family=Krub:wght@700&display=swap);
  font-family: 'Krub', sans-serif;;
  font-style: normal;
  font-weight: 700;
}

:root {
  --gray: #6c6c6c;
  --white: #ffffff;
  --black: #000000;
  --nero: #222222;
  --lightgray: #666;
  --lightgray1: #bbb;
  --green: #EDB509;
  scroll-behavior: auto;
}
:root {
  --common-font-body: 'Poppins';
}
html body, img, h1, h2, h3, h4, h5, h6, section h2, .widget_recent_entries ul, .widget.widget_calendar table {
  margin:0;
}
html body, img, p, ul, ol, section h2, section h5, .widget_calendar td, .widget_calendar th{
  padding:0;
}
html body{
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color: var(--white);
  font-size: 15px;
  color: var(--black1);
  font-family: var(--common-font-body);
  font-weight: 300;
  overflow-x: hidden;
}
section{
  overflow-x: hidden;
}
.container {
  /* width: 1100px;
  max-width: 100%; */
}
img{
  border:none;
  max-width:100%;
  height:auto;
}
h1, h2, h3, h4, h5, h6{
  padding:10px 0;
  letter-spacing: 1px !important;
  font-family: var(--common-font-body);
  color: var(--black);
}
p{
  margin:0 0 0px;
  font-size:14px;
  font-weight:300;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color: var(--nero);
}
a:hover{
  color: var(--lightgray);
  text-decoration: none;
}
ul,ol{
  margin:0 0 0 15px;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  max-width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--gray);
}
blockquote:before, blockquote:after {
  display: block;
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: var(--lightgray);
}
blockquote:before {
  content: "\201C";
}
blockquote:after {
  content: "\201D";
}
blockquote cite {
  color: var(--lightgray);
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
small{
  font-size:14px !important;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"],input[type="password"], textarea, select, table{
  width: 100%;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"],input[type="password"], textarea{
  border:1px solid var(--nero);
  font-size:14px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  background: transparent;
}
section{
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 60px 0;
}
select{
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  background-color: var(--green);
  border-radius: 50px;
}
input[type="submit"]:hover{
  cursor: pointer;
}
textarea {
  height: 80px;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
table, td, th {
  border: 1px solid black;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.75em;
  table-layout: fixed;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid var(--white);
  color: var(--black);
}
input[type="submit"], .widget_calendar caption, .widget_calendar tbody a, #land_excavator_pro_footer .widget.widget_calendar td, #land_excavator_pro_footer .widget.widget_calendar tr, #land_excavator_pro_footer .widget.widget_calendar th {
  color: var(--white);
}
.widget_calendar td, .widget_calendar th {
  line-height: 1.5625;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0em;
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {
  background-color: var(--lightgray1);
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
  background-color: var(--lightgray);
}
.widget th, .widget td {
  padding: 0em;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/*----------------------  index ---------------------------*/
.post-section {
  padding: 20px 0;
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  padding: 0 0 10px;
  letter-spacing: 3px;
}
section h4{
  font-size:20px;
}
section h5{
  color: var(--nero);
  font-weight:bold;
  margin:0 0 10px 0;
}
.innerbox{
  background-size:100% 100%;
}
/* ---------------- Button Effects --------------- */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
}
button.owl-next, button.owl-prev {
  background: var(--nero);
}
button.owl-prev, button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-prev {
  left: -10px;
}
button.owl-next {
  right: -10px;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.woocommerce span.onsale{
  right: auto !important;
  font-size: 16px;
  letter-spacing: 0px;
  color: var(--white);
  border-radius: 50%;
  padding: 19px 0px;
  background-color: var(--nero);
  width: 55px;
  height: 55px;
  display: inline-block;
  top: 17px !important;
  left: 20px !important;
  line-height: 1;
}
.woocommerce .loader::before{
  display: none;
}
.above_title h1 {
    color: #fff;
}
label.wp-block-search__label {
    display: none;
}
.home.blog #land_excavator_pro_sidebar input[type="search"]{
  margin-bottom: 0;
}
.home.blog .widget_block{
  display: block;
}
.wp-block-latest-comments__comment{
  padding-top: 14px;
}
.alert.alert-minimalist {
  background-color: rgb(255, 255, 243);
  border-color: rgb(115, 178, 26);
  border-radius: 3px;
  color: rgb(149, 149, 149);
  box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.3);
  padding: 10px;
  z-index: 1000000 !important;
}
.prod-title {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  padding-left: 62px;
  display: inline-block;
}
.prod-messg {
  font-size: 13px;
  font-weight: 500;
  color: #5c5959;
  padding-left: 62px;
  margin-top: 10px;
}
.alert.alert-minimalist img {
  width: 50px;
  position: absolute;
}
.prod-messg a {
  font-weight: 700;
  color: #EDB509;
  font-size: 15px;
}
.home.menu-item:before {
    content: '';
    background-image: url(../assets/images/icon-new.png);
}

/* ---------- Our Services ------------- */
.bpadding-40 {
  padding-bottom: 40px;
}
#our-services .our-services-contents{
  background-color: #f8f8f8;
}
#our-services .services-main-box {
  /* background-color: #f8f8f8; */
  /* margin-left: -15px; */
  /* margin-right: 0; */
  padding-left: 0;
  /* padding-right: 0px; */
  position: relative;
}
.services-img-box {
  height: 260px;
  position: relative;
  padding: 0;
}
.our-services-contents:hover .services-img-box:after {
  width: 100%;
  opacity: 0.6;
}
.services-img-box:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background: var(--green);
  transition: all .6s;
  opacity: 0;
}
.services-img-box img {
  height: 100%;
  object-fit: cover;
}
#our-services .services-box {
  padding: 20px;
  position: relative;
  /* left: -70px; */
  top: 13px;
  /* margin-right: -55px; */
  width: 300px;
  position: absolute;
  right: 25px;
  bottom: 0;
  height: 90%;
  margin: 0 auto;
}
#our-services .feature-heading{
  margin: 0 0 10px 0;
  padding: 0;
  /* width: 70%; */
}
#our-services .services-box h3:after {
  content: "";
  width: 40px;
  height: 3px;
  display: block;
  margin-top: 15px;
  background-color: #EDB509;
}
.fonts-14, .product-price del {
  font-size: 14px;
}
.feature-heading.fonts-14.hvr-bounce-out {
  color: #EDB509;
}
#our-services .owl-carousel .owl-dots, #pricing-plans .owl-carousel .owl-dots, .owl-carousel .owl-dots, #testimonials .owl-carousel .owl-dots, #our-team .owl-carousel .owl-dots, #our-blog .owl-carousel .owl-dots, #our-partners .owl-carousel .owl-dots {
  padding-top: 40px;
  text-align: center;
}
#our-services .owl-carousel .owl-dots button {
  padding: 3px !important;
  border:2px dashed var(--nero);
  background-color:transparent;
  border-radius: 50%;
  margin-right: 10px;
}
#our-services .services_text {
  line-height: 27px;
  color: #6e6e6e;
  margin-bottom: 15px;
}
#our-services .owl-carousel .owl-dots{
  display: block;
}
#our-services h3, #our-project .land_excavator_pro_box .title a, #pricing-plans .pricing-plans-content-box h2 sub{
  font-size: 20px;
}
#our-services .services-box{
  background: #fff;
}
.feature-heading, .section-main_title, .product-price .add_to_cart_button, .product-price .add_to_cart_button {
  font-family: var(--common-font-head);
  font-weight: 700;
}
.service-cont-box{
  padding: 10px 15px;
}

/* ------------- Our Blog ------------- */
.our-blog-content .blog-image-box{
  position: relative;
}
.our-blog-content .blog-image-box:before, .our-blog-content .blog-image-box:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  z-index: 1;
}
.our-blog-content:hover .blog-image-box:before, .our-blog-content:hover .blog-image-box:after {
  background-color: var(--green);
}
.our-blog-content:hover .blog-image-box:before {
  width: 0;
  right: 50%;
  left: 50%;
}
.our-blog-content:hover .blog-image-box:after {
  height: 0;
  top: 50%;
  bottom: 50%;
}
.our-blog-content:hover .blog-image-box:before, .our-blog-content:hover .blog-image-box:after {
  background: var(--green);
  visibility: visible;
  opacity: 0.6;
}
.our-blog-content h5 a {
  font-size: 18px;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.our-blog-content .blog_text {
  line-height: 24px;
  color: var(--lightgray);
  padding-top: 10px;
  padding-bottom: 10px;
}
.our-blog-content .our-blog-box {
  padding: 30px 30px;
  position: absolute;
  right: 12px;
  width: 300px;
  top: 15px;
  background: #fff;
  z-index: 2;
}
.blog-image-box{
  height: 300px;
}
.blog-image-box img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.product-image {
  background: #d4d4d4;
}
.blog-date {
  font-size: 18px;
  letter-spacing: 1px;
  color: var(--white);
  display: inline-block;
  background-color: var(--nero);
  padding: 5px 5px;
  max-width: 60px;
  left: 36px;
  top: 20px;
}
#our-blog .owl-carousel .owl-dots button {
  padding: 3px;
  border:2px dashed var(--nero);
  background-color:transparent;
  border-radius: 50%;
  margin-right: 10px;
}
.blog-meta{
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 7px;
  font-size: 13px;
}
.blog-meta i{
  color: #a8a8a8;
  padding-right: 5px;
}
.pos-abs{
  position: absolute;
}
.feature-heading {
  font-family: var(--common-font-head);
  font-weight: 700;
}

/* sidebar page*/
.recent-post-box .post-thumb img{
  height: 100%;
  object-fit: cover;
}
#sidebar .widget{
  color: var(--green);
  margin-bottom: 10%;
  box-shadow: 0px 0px 6px 0px #dcdcdc;
  padding: 15px 20px;
  border-radius: 10px;
}
#sidebar .widget_search input[type=search] {
  font: 400 13px/26px var(--common-font-head);
  letter-spacing: 0px;
  color: #545353;
  border-color: var(--green);
  border: 1px solid var(--green);
}
#sidebar .widget_search [type=submit] {
  background-color: var(--green);
  border: none;
  padding: 0px 20px;
  border-radius: 0px 5px 5px 0px;
  position: absolute;
  right: 1px;
  top: 1px;
  color: #fff;
  /* border-radius: 0px; */
  height: 100%;
}
#sidebar .widget form{
  position: relative;
}
#sidebar .widget label {
  background: transparent;
  padding: 2px 10px;
  border-radius: 5px;
  border: 1px solid var(--green);
  width: 100%;
  margin: 0;
}
#sidebar .widget_search input[type=search] {
  font: 400 14px/26px var(--common-font-head);
  background: transparent;
  border: none;
  width: 70%;
  outline: none;
  margin: 0;
}
#sidebar h3::after, #sidebar h2::after,.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge,.wc-block-components-sale-badge{
  display: none !important;
}
.recent-post-box {
  padding-top: 4%;
}
.recent-post-box .post-content{
  align-self: center;
}
.recent-post-box .post-content .post-date {
  color: #000;
  margin: 0;
  font: 400 12px / 25px var(--common-font-head);
}
.comment-respond form{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#sidebar ul li a {
  color: #000 !important;
  font-family: var(--common-font-head);
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: inherit;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#sidebar ul li:hover a {
  color: var(--green) !important;
}
#sidebar ul li:hover .post-content a{
  color: var(--green);
}
#sidebar .recent-post-box .post-thumb{
  width: 110px;
  height: 65px;
}
#sidebar .recent-post-box .post-thumb img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#sidebar .widget_archive ul li {
  list-style: none;
  list-style-position: inside;
}
#sidebar .widget_categories ul li ,#sidebar .widget_pages  ul li,#sidebar .widget_meta ul li,#sidebar .widget_nav_menu ul li,#sidebar .widget_product_categories ul li {
  list-style: none;
  list-style-position: inside;
}
#sidebar ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-size: 17px;
}
#sidebar .product_list_widget li a {
  display: flex;
  justify-content: left;
  width: 100%;
}
#sidebar ul li {
  display: flex;
  justify-content: space-between;
  color: #000;
  margin-bottom: 5px;
}
#sidebar .product_list_widget .star-rating,#sidebar .product_list_widget del {
  display: none;
}
#sidebar .woocommerce-Price-amount {
  font: 600 18px / 25px var(--common-font-head);
  color: #000;
}
.product_list_widget ins,.product_list_widget .product-title{
  align-self: center;
  font: 500 15px / 20px var(--common-font-head);
  padding-left: 5px;
}
#sidebar h3.widget-title {
  font: 600 30px / 35px var(--common-font-head);
  padding: 0;
  margin-bottom: 10px;
}



/* ----------------------- POST---------------------- */
a.page-numbers, span.page-numbers.current {
  padding: 10px 15px !important;
  background-color: var(--green);
  color: #ffffff !important;
  border: 1px solid var(--green);
  font-weight: 600 !important;
}
a.page-numbers:hover, span.page-numbers.current:hover {
  background-color: #fff;
  color: var(--green) !important;
}
.navigation span.page-numbers.current{
  background-color: #ffffff;
  border: 1px solid var(--green);
  color: #000000 !important;
}
.navigation_pagination,.navigation.pagination {
  margin: 50px 0 !important;
  text-align: center;
  justify-content: center;
}
.navigation_pagination span.page-numbers.current ,.navigation.pagination span.page-numbers.current{
  background: var(--green);
  border: 1px solid var(--green);
  color: #fff !important;
}
.navigation_pagination a, .navigation_pagination span ,.navigation.pagination .page-numbers{
  border-radius: 0px;
  border: 1px solid var(--green);
  background: #fff;
  margin: 0 1px 0 0;
  display: inline-block;
  line-height: 1.2em;
  text-decoration: none;
  color: #000 !important;
  padding: 10px 14px;
  margin-right: 8px;
  transition: all 0.5s ease;
  cursor: pointer;
}
.navigation_pagination a.page-numbers:hover,.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,.navigation.pagination a.page-numbers:hover{
  background: var(--green);
  color: #fff !important;
}
/*singl post */
.section-small_title {
  font-size: 18px;
  letter-spacing: 3px;
  font-family: var(--common-font-st);
  font-weight: 700;
  margin-bottom: 5px;
}
.section-main_title {
  font-size: 34px;
  letter-spacing: 4px !important;
}
.section-small_title:before, .section-small_title:after, #about-us .section-small_title:after, #our-project .land_excavator_pro_box:before, #our-project .land_excavator_pro_box:after, .product-sale span, #testimonials .owl-carousel .owl-dots, #our-partners .owl-carousel .owl-dots {
  position: absolute;
}
.borderd-first{
  border:2px dashed var(--lightgray2);
}

.section-small_title:after, .section-small_title:before {
  content: "";
  width: 30px;
  height: 2px;
  margin-top: 15px;
  background: var(--green);
}
.section-small_title:after{
  margin-left: 9px;
  animation: shake 16s ease infinite;
}
.section-small_title:before {
  margin-left: -40px;
  animation: shake 16s ease infinite;
}

/* ---Single Post Page----- */
.single-post-img img{
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
#single-post .single-author-image{
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
#single-post .author-name{
  font: normal normal 600 14px / 24px var(--common-font-st);
  text-transform: capitalize;
  color: #000000;
}
.meta-heading{
  font: 500 15px / 16px var(--common-font-st);
  letter-spacing: 0px;
  color: #000000;
}
.social-share-icon-main{
  position: absolute;
  display: flex;
  right: 0;
  text-align: center;
  gap: 5px;
  opacity: 0;
}
.social-share-icon-main a{
  background: #000000;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center;
  color: #fff;
  border-radius: 0;
  font-size: 12px;
  margin: 0 auto;
}
.social-share-icon-main a:hover{
  background: var(--green);
  color: #fff;
}
.share_icon:hover .social-share-icon-main{
  opacity: 1;
  cursor: pointer;
}
.blog-que{
  font: 600 20px / 26px var(--common-font-st);
  letter-spacing: 0px;
  color: #000000;
}
.single-blog-content p{
  font: 400 15px / 28px var(--common-font-st);
  color: #000000;
  /* opacity: 0.7; */
}
#single-post hr:not([size]) {
  height: 1px;
  background-color: #000;
  opacity: inherit;
}
#single-post .comment-respond{
  width: 100%;
  max-width: 45%;
  height: 100%;
  order: 1;
  background: #fff;
  box-shadow: 0px 0px 5px 0px #c1c1c1;
  padding: 20px;
  border-radius: 0px;
}
#single-post #commentform {
  display: flex;
  flex-wrap: wrap;
}
.comment-list{
  list-style-type: none;
  width: 95%;
  order: 2;
}
#comments h2.comments-title {
  display: none;
}
#single-post .comment-form-url,.comment-notes{
  display: none;
}
#single-post .comment-form-author{
  order: 2;
  width: 100%;
  display: grid;
}
#single-post .comment-form-email{
  order: 3;
  width: 100%;
  display: grid;
}
#single-post .comment-form-comment{
  order: 4;
  width: 100%;
  display: grid;
}
/*------------------ Comments BOX ------------------*/
#comments {
  float: left;
  width: 100%;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
#comments h2.comments-title {
  font-size: 20px;
  font-weight: bold;
}
#comments h3.comment-reply-title {
  font-size: 20px;
  font-weight: bold;
  clear: both;
}
#comments input[type="text"], #comments input[type="email"], #comments textarea {
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #2F363C;
  border-radius: 6px;
  font-family: var(--common-font-st);
  width: 100%;
}
#comments textarea {
  height: 120px;
}
#comments input[type="submit"].submit {
  border-radius: 50px 0px 0px 50px;
  background: var(--blue);
  font: 400 14px / 20px var(--common-font-st);
  letter-spacing: 0px;
  color: #FFFFFF;
  padding: 8px 15px;
  border: none;
}
#comments input[type="submit"].submit:hover{
background-color: var(--blue);
}
#reply-title{
position: relative;
}
#comments a time {
  color: black;
  font-weight: bold;
  font-size: 12px;
}
#comments .comment-metadata {
  width: 90%;
  float: left;
  padding: 1% 0 0 0;
}
#comments .comment-content {
  width: 90%;
  text-align: left;
  margin-left: 7%;
}
.comment-awaiting-moderation, #comments .says{
  display: none !important;
}
#comments h2#reply-title {
  margin-bottom: 15px;
  font: normal normal 600 24px / 28px var(--common-font-st);
  letter-spacing: 0px;
  color: #2F363C;
}
#single-post-page #commentform{
  display: flex;
  flex-wrap: wrap;
}
.comment-form-email{
  order: 1;
}
.comment-notes{
  order: 2;
}
.comment-form-author{
  order: 3;
}
.comment-form-comment{
  order: 4;
}
.comment-form-cookies-consent{
  order: 5;
  display: flex;
  align-items: start;
}
input#wp-comment-cookies-consent{
  margin-right: 10px;
  margin-top: 6px;
}
.form-submit{
  order: 6;
  width: fit-content;
  position: relative;
}
/* .form-submit:after{
  position: absolute;
  background: #000;
  color: #fff;
  width: 45px;
  height: 100%;
  line-height: 37px;
  right: -50px;
  top: 0;
  content: '\f061';
  border-radius: 0px 50px 50px 0px;
  font-family: 'FontAwesome';
  text-align: center;
} */
.comment-form-url, .reply>a i{
  display: none;
}
.comment-respond label{
  font: 500 14px / 20px var(--common-font-st);
  letter-spacing: 0px;
  color: #2F363C;
}
.comment-author.vcard img{
  width: 64px;
  height: 64px;
  border-radius: 50%;
}
.comment-author.vcard{
  display: flex;
  align-items: center;
  gap: 10px;
}
cite a{
  font: 500 20px / 28px var(--common-font-st);
  letter-spacing: 0px;
  color: #000;
  text-transform: capitalize;
}
.reply>a{
  font: 500 14px / 26px var(--common-font-st);
  letter-spacing: 0px;
  color: #000000;
}
.comment-list li{
  background: #fff;
  box-shadow: 0px 0px 5px 0px #c1c1c1;
  padding: 20px;
  border-radius: 0px;
}

.custom-select-options-wrap{
  position: relative;
  z-index: 2;
  background: rgb(255, 255, 255);
  box-shadow: rgb(0, 0, 0) 0px 0px 5px 0px;
  border-radius: 6px;
  padding: 10px 30px;
  text-align: left;
  /* width: fit-content; */
  margin: 0px auto;
}
.rating span {
  font: normal normal 600 13px / 14px var(--common-font-st);
}
.property-meta .rating i {
  color: var(--green) !important;
  font-size: 12px;
}
.property-price-box{
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.rating {
  background: #fff;
  border-radius: 20px;
  /* position: absolute; */
  top: 5px;
  left: 5px;
  padding: 0px 8px;
  /* box-shadow: 0px 0px 2px 0px #8b8b8b8a; */
}


/* ------------- Our Products --------------- */
.content-para, .product-price ins, .product-price del {
  line-height: 28px;
  font-family: var(--common-font-para);
  letter-spacing: 1px;
  font-weight: 500;
  /* color: #727272; */
  font-size: 15px;
  margin: 0px;
}
.inner_product.our-products-content {
  animation: rotateCard 2s forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate-reverse;
  animation-delay: 1s;
}
.content-para {
  line-height: 28px;
  font-family: var(--common-font-para);
  letter-spacing: 1px;
  font-weight: 400;
  /* color: #222222; */
  font-size: 18px;
  margin: 0px;
}
.inner_product.our-products-content:hover .product-image img {
  transform: scale(1.07);
  overflow: visible;
  transition: 0.5s ease-in-out;
  border-radius: 10px;
}
.product-price {
  color: #898989;
  flex-direction: row-reverse;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.product-sale span {
  font-size: 16px;
  letter-spacing: 0px;
  color: var(--white);
  border-radius: 50%;
  padding: 19px 0px;
  background-color: var(--nero);
  width: 60px;
  height: 60px;
  display: inline-block;
  top: 17px;
  left: 20px;
  text-transform: uppercase;
  z-index: 2;
}
.product-price ins{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  color: var(--lightgray);
  text-decoration: none;
}
.product-price del {
  font: 600 14px / 14px "Roboto";
  letter-spacing: 0px;
  color: var(--lightgray);
  align-self: center;
}
.product-cartborder {
  border: 2px dashed var(--nero);
  width: fit-content;
  padding: 5px 5px;
  margin: 0 auto;
  margin-top: 20px;
  border-radius: 40px;
  position: relative;
}
.our-products-content:hover .product-cartborder{
  border: 2px dashed var(--green);
}
.product-price .add_to_cart_button {
  letter-spacing: 0px;
  color: #f7f7f7 !important;
  display: inline-block !important;
  background-color: var(--nero) !important;
  padding: 10px 25px !important;
  border-radius: 40px !important;
  text-transform: capitalize !important;
}
.added_to_cart:hover{
  color: #fff;
  background: var(--green);
}
.added_to_cart {
  letter-spacing: 1px;
  position: absolute;
  bottom: 0;
  top: 5px;
  left: 0;
  right: 0;
  color: #fff;
  background: #000;
  border-radius: 50px;
  width: 94%;
  height: 78%;
  margin: 0 auto;
  font: 600 16px / 20px roboto;
}
.owl-dots.disabled {
    display: block !important;
}
.owl-carousel .owl-dots button {
  padding: 3px !important;
  border:2px dashed var(--nero);
  background-color:transparent;
  border-radius: 50%;
  margin-right: 10px;
}
.our-products-content:hover .onsale {
  transition: 1s;
  -webkit-transition: 0.70s;
  -moz-transition: 0.70s;
  -ms-transition: 0.70s;
  -o-transition: 0.70s;
  -webkit-transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -o-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  transform: rotateY(360deg);
}
@keyframes rotateCard {
  0% {
      transform: perspective(1500px) rotateY(0deg);
  }
  100% {
      transform: perspective(1500px) rotateY(20deg);
  }
}
.our-products-content:hover .add_to_cart_button, .our-products-content:hover .product-sale span {
  background-color: var(--green) !important;
}
.product-rating {
    display: inline-block;
}
.star-rating {
    color: #feb42b;
    border-color: #feb42b;
    margin: 0 auto;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
    position: relative;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    padding-top: 1.5em;
    position: absolute;
    left: 0;
}
.star-rating:before{
  color: #feb42b;
  border-color: #feb42b;
  content: "\73\73\73\73\73";
  float: left;
  top: 0;
  margin: 0 auto;
}
.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    left: 0;
    position: absolute;
}






#our-blog .our-blog-content:hover .blog-date{
  background-color: var(--green) !important;
}

.section-small_title {
  font-size: 18px;
  letter-spacing: 3px;
  font-family: var(--common-font-st);
  font-weight: 700;
  margin-bottom: 5px;
}
.section-main_title {
  font-size: 34px;
  letter-spacing: 4px !important;
}
.feature-heading, .section-main_title, .product-price .add_to_cart_button, .product-price .add_to_cart_button {
  font-family: var(--common-font-head);
  font-weight: 700;
}
.section-small_title:after, .section-small_title:before {
  content: "";
  width: 30px;
  height: 2px;
  margin-top: 15px;
}
.section-small_title:after{
  margin-left: 9px;
  animation: shake 16s ease infinite;
}
.section-small_title:before {
  margin-left: -40px;
  animation: shake 16s ease infinite;
}
@keyframes shake{
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px);
  }
}
.section-small_title:before, .section-small_title:after, #about-us .section-small_title:after, #our-project .land_excavator_pro_box:before, #our-project .land_excavator_pro_box:after, .product-sale span, #testimonials .owl-carousel .owl-dots, #our-partners .owl-carousel .owl-dots {
  position: absolute;
}
.borderd-first{
  border:2px dashed var(--lightgray2);
}
.borderd-second, #land_excavator_pro_slider .read-more:hover, #our-expertise .our-expertise-features:hover, #our-expertise .our-expertise-features:hover a, #our-services .owl-carousel .owl-dots .active, #working-process .working-process-box:hover, #pricing-plans .owl-carousel .owl-dots .active, .owl-carousel .owl-dots .active, #testimonials .owl-carousel .owl-dots .active, #our-team .owl-carousel .owl-dots .active, #our-blog .owl-carousel .owl-dots .active, #our-partners .owl-carousel .owl-dots .active {
  border:2px dashed var(--green);
}









/*---------------- Pagination ----------------*/
.navigation_pagination,.navigation.pagination {
  margin: 50px 0 !important;
  text-align: center;
  justify-content: center;
}
.navigation_pagination span.page-numbers.current ,.navigation.pagination span.page-numbers.current{
  background: var(--green);
  border: 1px solid var(--green);
  color: #fff !important;
}
.navigation_pagination a, .navigation_pagination span ,.navigation.pagination .page-numbers{
  border-radius: 0px;
  border: 1px solid var(--green);
  background: #fff;
  margin: 0 1px 0 0;
  display: inline-block;
  line-height: 1.2em;
  text-decoration: none;
  color: #000 !important;
  padding: 10px 14px;
  margin-right: 8px;
  transition: all 0.5s ease;
  cursor: pointer;
}
.navigation_pagination a.page-numbers:hover,.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,.navigation.pagination a.page-numbers:hover{
  background: var(--green);
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{
  border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{
  border-radius: 0px;
  border: 1px solid var(--green);
  background: #fff;
  margin: 0 1px 0 0;
  display: inline-block;
  line-height: 1.2em;
  text-decoration: none;
  color: #000 !important;
  padding: 10px 14px;
  margin-right: 8px;
  transition: all 0.5s ease;
  cursor: pointer;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--green);
  color: #fff !important;
  border-radius: 0px;
  border: 1px solid var(--green);
  padding: 10px 14px;
  margin-right: 8px;
}
.navigation.pagination .nav-links{
  justify-content: center;
}
.middle-content ul li::marker{
color:#000;
}
.middle-content ul li {
  list-style-position: inside;
  padding: 10px;
  margin-bottom: 10px;
}
.middle-content ul li a{
  color: #000000;
  font-weight: 500;
}


/* single product page */
.single-product .price ins{
  color: #514F4F;
  font: 600 20px / 25px var(--common-font-para);
  text-decoration: none;
  margin-right: 5px;
}
.woocommerce div.product div.summary{
  position: relative;
}
.single-product .yith-add-to-wishlist-button-block{
  bottom: -30px;
}
.single-product .price del {
  color: #A2A2A2;
  font: 400 14px / 14px var(--common-font-para);
}
.summary.entry-summary .desc-para{
  padding: 30px 0px;
  font: 400 15px / 26px var(--common-font-para);
}
.single-product .summary.entry-summary p.price del{
  font: 600 20px / 25px var(--common-font-para);
}
.shop.shop-product .woocommerce-ordering, .yith-wcwl-add-button span {
  display: none;
}
.woocommerce-product-details__short-description{
  font: 400 15px / 25px var(--common-font-para);
  color: #000;
}
.woocommerce .loader::before{
  display: none;
}
.entry-summary .rating {
  /* display: none; */
  color: #ffffff00 !important;
  background: transparent;
}
.woocommerce .star-rating span{
  color: #FFC400;
}
.woocommerce div.product .product_title,.woocommerce-Tabs-panel h2{
  font: 600 35px / 60px var(--common-font-para);
  color: var(--black);
}
.woocommerce-product-details__short-description p,.woocommerce div.product div.summary p{
  flex-direction: row-reverse;
  display: flex;
  justify-content: start;
  padding-bottom: 10px;
  font: 400 14px / 25px var(--common-font-para);
}
.woocommerce div.product div.images img{
  width: auto !important;
  margin: auto;
  height: 80%;
}
.woocommerce .woocommerce-product-rating .star-rating{
  color: var(--green);
}
#review_form input[type="submit"]{
  background: var(--green) !important;
  color: #fff !important;
  padding: 12px 30px !important;
  font: 400 16px / 20px var(--common-font-para);
}
#review_form .form-submit:hover input[type="submit"]{
  background: #000 !important;
}
.single-product .woocommerce-product-gallery .flex-viewport{
  background: #f2f2f2;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img{
  position: relative;
  top: 10%;
  object-fit: contain;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{
  height: 400px;
}
.single-product div.product div.images .flex-control-thumbs li{
  background: #f2f2f2;
  position: relative;
  color: #000;
}
.wc-block-cart-item__quantity button,.is-large.wc-block-cart .wc-block-cart__totals-title,.wc-block-components-totals-coupon .wc-block-components-panel__button,.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.is-large.wc-block-cart .wc-block-cart-items{
  color: #000 !important;
}
.single-product div.product div.images .flex-control-thumbs{
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.single-product div.product div.images .flex-control-thumbs li img{
  width: 80px !important;
  height: 80px !important;
  margin: 20% auto;
  object-fit: contain;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  margin-top: 1%;
}
.single-product .woocommerce-product-gallery__trigger{
  z-index: 1 !important;
}
.summary.entry-summary .desc-para:nth-child(6), .summary.entry-summary .desc-para:nth-child(7), .summary.entry-summary .desc-para:nth-child(8), .summary.entry-summary .desc-para:nth-child(8), .summary.entry-summary .desc-para:nth-child(9){
  display: none;
}
.yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
.yith-wcwl-add-to-wishlist-button svg,.product-cart-icon svg {
  color: var(--white) !important;
  background: linear-gradient(232.41deg, var(--violet) 6.82%, var(--dark-purple) 55.57%, var(--purple) 95.57%);
  padding: 5px;
  width: 30px !important;
  height: 30px;
  border-radius: 6px;
  fill: #fff;
}
.yith-wcwl-add-to-wishlist-button--added svg {
  fill: #FF3D3D !important
}
.single-product .woocommerce-notices-wrapper .woocommerce-message a {
  font: 400 14px / 20px var(--common-font-para);
  color: #ffffff;
  font-size: 14px;
  width: fit-content;
  position: unset;
  background: var(--green);
  border-radius: 4px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce-shop .add_to_cart_button ,#related-products .add_to_cart_button, .add_to_cart_button,.product-cart-icon .button {
  border: none;
  border-radius: 8px;
  /* font-size: 0px;
  position: absolute; */
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: transparent;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover{
  background-color: #000;
}
.product-hover-cart-icons .rating{
  color: var(--white) !important;
  background: linear-gradient(232.41deg, var(--violet) 6.82%, var(--dark-purple) 55.57%, var(--purple) 95.57%);
  padding: 6px 6px;
  font: 400 13px / 13px var(--common-font-para);
  border-radius: 6px;
}
.onsale{
  display: none;
}
h3.wc-block-components-product-name:after{
  display: none;
}
.entry-summary .yith-wcwl-add-button a.add_to_wishlist i {
  border: 2px solid var(--green);
  font-weight: 500;
  color: var(--green);
  font-size: 20px;
  text-align: center;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-right: unset !important;
}
.entry-summary .product_meta {
  position: relative;
  top: 0px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.entry-summary .product_meta .posted_in, .entry-summary .product_meta .tagged_as {
  font: 500 16px / 20px var(--common-font-para);
}
.custom-content h6 a{
  font: 600 18px / 25px var(--common-font-para);
}
#woosq-popup .summary-content{
  padding: 6%;
}
#woosq-popup .summary-content .price{
  font: 600 16px / 40px var(--common-font-para);
}
.woocommerce div.product form.cart .button{
  background: var(--green);
  padding: 13px 30px;
  border-radius: 4px;
  font: 500 16px / 16px var(--common-font-para);
  position: unset;
  bottom: -1%;
  left: 12%;
}
.woocommerce div.product form.cart .button:hover {
  background: var(--black);
}
#woosq-popup h1 {
  font: 600 35px / 50px var(--common-font-para);
}
#woosq-popup .thumbnail img{
  width: 50%;
  margin: auto;
  background: #f4f4f4;
  padding: 40px;
}
.woocommerce-cart .wp-block-woocommerce-cart{
  margin-top: 5%;
}
.wc-block-cart-items {
  box-shadow: 0px 0px 3px 0px #000;
  border-radius: 10px;
  padding: 10px;
}
.wp-block-woocommerce-cart-order-summary-block {
  box-shadow: 0px 0px 3px 0px #000;
  border-radius: 10px;
  padding: 10px;
}
.is-large.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart__totals-title {
  font: 500 18px / 20px var(--common-font-para) !important;
  text-transform: capitalize !important;
  color: #000!important;
  padding: 10px;
}
.wc-block-components-product-name {
  font: 600 18px / 25px var(--common-font-para) !important;
  color: #000 !important;
  margin: unset;
}
.wc-block-components-product-details__name, .wc-block-components-product-details__value {
  margin-left: 0;
  color: #000 !important;
}
.wc-block-components-product-details.wc-block-components-product-details li {
  margin-left: 0;
  color: #000 !important;
}
.wc-block-components-checkout-return-to-cart-button{
  color: #fff !important;
  font: 500 14px / 20px var(--common-font-para);
  background: var(--green);
  border-radius: 5px;
  padding: 10px 10px 10px 30px;
  width: 23%;
  margin: auto;
  text-align: center;
  margin-right: 10px;
}
.wc-block-components-product-price{
  font: 600 16px / 20px var(--common-font-para) !important;
  color: #000;
}
.wc-block-cart__submit-container{
  text-align: center;
}
.wc-block-components-button__text {
  background: var(--green);
  color: #fff;
  padding: 9px 30px;
  border-radius: 6px;
  font: 500 14px / 20px var(--common-font-para);
  margin-top: 30px;
  opacity: 1 !important;
}
.wc-block-components-button__text:hover{
  background: #000;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row{
  display: block !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
  background: none;
  width: auto;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  color: #000 !important;
  font-weight: 500;
}
.woocommerce-Tabs-panel--description .desc-para{
  font: 400 16px / 25px var(--common-font-para);
}
.wc-block-components-totals-coupon__form .wc-block-components-button__text{
  margin: 0;
}
.wc-block-components-totals-coupon__form .wc-block-components-button{
  border: none;
}
.wc-block-checkout__actions_row .wc-block-components-button .wc-block-components-button__text {
  margin: 0;
}
.wc-block-checkout__actions_row .wc-block-components-button {
  border: none;
  background: transparent;
  padding: 0 !important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row{
  padding: 16px 20px !important;
}
.wc-block-components-main form{
  box-shadow: 0px 0px 3px 0px #000;
  border-radius: 10px;
  padding: 30px;
}
.wc-block-cart .wc-block-cart__submit-container--sticky:before {
  box-shadow: 0 1px 6px 0px currentColor !important;
}
.wc-block-checkout__actions_row{
  width: fit-content;
  margin: auto;
}
.is-large .wp-block-woocommerce-checkout-order-summary-block {
  box-shadow: 0px 0px 3px 0px #000 !important;
  border-radius: 10px !important;
  padding: 30px;
  position: relative;
  top: -8px;
}
.wp-block-woocommerce-checkout-order-summary-block{
  box-shadow: 0px 0px 3px 0px #000 !important;
  border-radius: 10px !important;
}
.wc-block-components-checkbox__label,.wc-block-components-form .wc-block-components-checkout-step{
  color: #000;
}
.single-product .custom-quantity-select{
  border: none;
  width: 60px;
  height: 35px;
  border: 1px solid #dcdcdc;
  background: transparent;
  padding: 0;
  margin-left: 5px;
}
#single-product-page .entry-summary .yith-wcwl-add-to-wishlist{
  position: relative;
  top: -70px;
  left: 180px;
  width: fit-content;
}
#single-product-page .yith-wcwl-add-button .yith-wcwl-icon-svg {
  margin: 0 !important;
  border: 2px solid var(--green);
  border-radius: 50%;
  padding: 5px;
  width: 38px;
  stroke: var(--green);
}
#single-product-page .entry-summary .product_meta{
  position: relative;
  top: 0px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#wp-comment-cookies-consent{
  align-self: baseline;
  top: 8px;
  position: relative;
}
#single-product-page .entry-summary .product_meta .posted_in,#single-product-page .entry-summary .product_meta .tagged_as{
  font: 500 16px/20px var(--common-font-para);
  color: #000;
}
#single-product-page .entry-summary .product_meta .posted_in a,#single-product-page .entry-summary .product_meta .tagged_as a{
  font: 400 14px/20px var(--common-font-para);
}
#single-product-page .entry-summary .product form.cart{
  width: fit-content;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse:before, #single-product-page .entry-summary .yith-wcwl-wishlistexistsbrowse:before,#single-product-page .entry-summary  .yith-wcwl-add-button a.add_to_wishlist:before, #single-product-page .entry-summary  .yith-wcwl-wishlistaddedbrowse:before, #single-product-page .entry-summary  .yith-wcwl-wishlistexistsbrowse:before{
  display: none;
}
#single-product-page .entry-summary .yith-wcwl-add-button a.add_to_wishlist i {
  border: 2px solid var(--green);
  font-weight: 500;
  color: var(--green);
  font-size: 20px;
  text-align: center;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-right: unset !important;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse a,#single-product-page .entry-summary .yith-wcwl-wishlistexistsbrowse a{
  position: unset;
}
#single-product-page .entry-summary .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  color: pink;
  font-size: 20px;
  border: 2px solid var(--green);
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50px;
  text-align: center;
}
.woocommerce-Tabs-panel p{
  font-size: 14px;
  letter-spacing: 1px;
  color: #a7a9ac;
  font-family: var(--common-font-para);
  font-weight: 400;
  margin-bottom: 0;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse a {
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 25px;
  font-size: 0px;
}
#single-product-page .yith-wcwl-wishlistaddedbrowse svg{
  fill: var(--green);
  height: auto;
  width: 38px !important;
  padding: 5px;
  border: 2px solid var(--common-font-para);
  border-radius: 50%;
}
.single-product .yith-wcwl-wishlistaddedbrowse .feedback {
  font-size: 0px;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
  height: 41px;
  width: 40px;
  height: 41px;
  padding: 6px 12px 8px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #efefef;
  font-size: 16px;
  line-height: 27px;
  box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin: 0 -3px !important;
}
.single-product .summary.entry-summary .stock.in-stock {
  padding-top: 10px;
  font: 600 15px / 20px var(--common-font-para);
  color: #000;
}


/* wishlist page  */
.woocommerce-wishlist .woocommerce-Price-amount bdi,.woocommerce-wishlist .product-name a{
  color: #000;
}
.our-products-price-box ins{
  text-decoration: none;
  color: #514F4F;
  font: 600 20px / 25px var(--common-font-para);
}
.woocommerce-wishlist .product-thumbnail {
  max-width: 100% !important;
  height: 250px !important;
}
.woocommerce-wishlist .product-thumbnail img {
  height: 100% !important;
  max-width: 100%;
  object-fit: contain;
}
.woocommerce-wishlist .product-custom-content{
  padding: 0px 10px
}
.woocommerce-wishlist .shop_table.wishlist_table {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: center; */
}
.wishlist-page-image-box {
  width: 275px;
}
.product-thumbnail {
  max-width: 100% !important;
  height: auto;
}
.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce a.remove {
  background: #f7f7f7;
  color: var(--green) !important;
  font-size: 19px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 20px 12px 25px 25px;
}
.yith_wcwl_wishlist_footer,.woocommerce-breadcrumb{
  display: none;
}
.wc-block-grid,.wp-block-woocommerce-empty-cart-block{
  margin-top: 4%;
}
.wp-block-woocommerce-cart .wc-block-grid__product-rating,.wp-block-woocommerce-cart .yith-wcwl-add-to-wishlist{
  display: none;
}
.wc-block-grid__product-title{
  font: 500 18px / 20px var(--common-font-para) !important;
  color: #000;
}
.wc-block-grid__product-add-to-cart.wp-block-button a {
    background: var(--green);
    color: #fff;
    font: 400 14px / 20px var(--common-font-para) !important;
    border-radius: 4px;
    padding: 8px 16px;
}
.wc-block-grid__products {
  background-clip: padding-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0px;
  justify-content: space-between;
}
.wc-block-grid__product.wc-block-grid__product {
  background: #fff;
  box-shadow: 0px 0px 50px 0px #cacaca;
  box-sizing: border-box;
  width: 100%;
  max-width: 315px !important;
  border-radius: 8px;
}
#our-partners .owl-carousel .owl-dots,#our-blog .owl-carousel .owl-dots{
  display: none !important;
}