/*
Theme Name: Township Lite
Theme URI: https://www.themescaliber.com/products/township-construction-wordpress-theme
Author:ThemesCaliber
Author URI: https://www.themescaliber.com/
Description: Township is a Multipurpose construction WordPress Theme for for business, freelancers and private use, clean and unique with a great elegant multipurpose responsive design for your website. a lightweight and fully responsive theme is an attractive, Food markets, Towing services, chapelries, wapentake, village, hamlet, parish and barony, modern, easy to use and responsive WordPress theme with colorful design, Theme Options, Flexible Header and stunning flexibility. This theme can be used for real estate, brokers, builders, landing page, property inclusion, agency maintaince, real estate agents, invoices, agents, plumbers, rental services, home owners, accomodation planning, industrial, manufacturing, rent, property listing, rural community, corporate, housing board, housing plan, escrow, town, Real Estate Property, Property Listings, townhall, construction, town government, government, chapelry, interior designers, architects, accountants, real estate agency travel, store, food, restaurant, photography, hotel, school, education, fitness, fashion store or any business. Township have customizer by this you can easily customize theme in just few clicks. This theme gives you awesome looking website, The theme is SEO friendly with optimized codes, which make it easy for your site to rank on Google and other search engines. This theme is SEO friendly. Check demo at: https://preview.themescaliber.com/township-theme//
Version: 1.9.3
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.2
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: township-lite
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, block-styles, wide-blocks, custom-colors,custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, flexible-header, footer-widgets, sticky-post, buddypress, full-width-template, theme-options, translation-ready, rtl-language-support, post-formats, threaded-comments, blog, e-commerce, portfolio
Township Lite WordPress Theme has been created by ThemesCaliber(ThemesCaliber.com), 2017.
Township Lite WordPress Theme is released under the terms of GNU GPL
*/

/* Basic Style */
* {
  margin: 0;
  padding: 0;
  outline: none;
}
:root {
  --primary-color: #92bb46;
  --secondary-color: #719430;
}
.entry-date i:hover {
  color: green;
}
.entry-author i:hover {
  color: green;
}
body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: #fff;
  color: #333;
  overflow-x: hidden;
  font-family: "Open Sans", sans-serif;
}
img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  height: auto;
}
section img {
  max-width: 100%;
}  
.abt-img-box img {
  width: 50px;
  height: 50px;
  padding: 10px;
  outline: 1px solid; 
  outline-offset: 5px; 
  border-radius: 50%;
}
#about .abt-img-box {
  display: flex;
  align-items: center;  
  justify-content: center; 
  height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Caveat", cursive;
  margin: 0;
  padding: 10px 0;
  color: #000;
  font-weight: bold;
}
p {
  margin: 0 0 10px;
  padding: 0;
  font-size: 15px;
  line-height: 1.8;
}
a {
  text-decoration: none;
  color: var(--secondary-color);
}
a:hover {
  text-decoration: none;
  color: #333;
}
a:focus,
a:hover {
  text-decoration: none !important;
}
input:focus,
textarea:focus,
.footertown input.search-field:focus,
.woocommerce form .form-row input:focus.input-text,
.woocommerce form .form-row textarea:focus {
  outline: ridge;
  outline-color: #000;
}
ul {
  padding: 0;
}
a:hover {
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  color: white;
}
select {
  width: 100%;
}
aside {
  clear: both;
}
.middle-align {
  margin: 0 auto;
  padding: 20px 10px;
}
.wp-caption {
  margin: 0;
  padding: 0;
  font-size: 13px;
  max-width: 100%;
}
.wp-caption-text {
  margin: 0;
  padding: 0;
}

/*wide block*/
.alignwide {
  margin-left: -70px;
  margin-right: -70px;
}
.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}
.alignfull img {
  width: 100vw;
}

/* Skip to content */
.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: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.sticky {
  margin: 0;
  padding: 0;
  background-color: #d7d7d7;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 0;
  border: 1px solid #bbb;
  padding: 5px;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  border: 1px solid #bbb;
  padding: 5px;
  margin-bottom: 10px;
  margin-left: 25px;
}
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  border: 1px solid #bbb;
  padding: 5px;
  margin-bottom: 10px;
}
.comment-author {
  clear: both;
}
.comment-list .comment-content ul {
  list-style: none;
  margin-left: 15px;
}
.comment-list .comment-content ul li {
  margin: 5px;
}
.bypostauthor {
  margin: 0;
  padding: 0;
}
#comments label {
  display: block;
}
input[type="text"],
input[type="email"],
input[type="phno"],
textarea {
  border: 1px solid #bcbcbc;
  width: 100%;
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 23px 0;
  height: auto;
}

input[type="submit"] {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  padding: 12px 20px;
  font-weight: bold;
  color: #fff;
  border: none;
  background: black;
}
/* 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;
  background: var(--primary-color);
  -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,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #000;
}
.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);
}

/* ---------Buttons--------- */
a.button {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}

/* ---------about sec--------- */
#about h3 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  font-family: "Open Sans";
}
#about h3 a {
  color: #000;
}
#about p {
  font-size: 14px;
  letter-spacing: 1px;
  color: #737374;
  margin: 0;
}
.heading-line {
  background: url("images/green.png") center;
}
.heading-line h2 {
  color: #000;
  font-size: 40px;
  letter-spacing: 2px;
  text-transform: none;
  text-align: center;
}

/*---- Menu CSS ----*/
#menu-sidebar {
  text-align: left;
  display: inline;
}
.primary-navigation ul {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  font-weight: bold;
  list-style: none;
}
.primary-navigation ul li {
  display: inline-block;
  margin: 0;
  position: relative;
}
.primary-navigation ul li a {
  color: #000;
  padding: 12px 25px 12px 10px;
  display: block;
  margin: 0px;
  background: none;
  border: none;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
}
.primary-navigation ul ul {
  display: none;
  position: absolute;
  background: #252525;
  min-width: 215px;
  z-index: 9999;
}
.primary-navigation ul ul ul {
  left: 100% !important;
  top: 0;
}
.primary-navigation ul ul a {
  color: #000;
  background: var(--primary-color);
  padding: 10px;
}
.primary-navigation ul ul a:hover,
.primary-navigation ul li a:hover {
  color: #fff !important;
  background: #000;
}
.primary-navigation ul ul li {
  display: block;
  text-align: left;
  padding: 0;
  max-height: auto;
  -webkit-transition: max-height 0.4s ease-out;
  -moz-transition: max-height 0.4s ease-out;
  -ms-transition: max-height 0.4s ease-out;
  -o-transition: max-height 0.4s ease-out;
  transition: max-height 0.4s ease-out;
}
.primary-navigation ul li:hover > ul li {
  max-height: 100%;
  position: relative;
}
.primary-navigation ul li:hover > ul {
  display: block;
}
.textwidget a,
.comment-body p a,
#content-ma a {
  text-decoration: underline;
}
.comment-form-url input {
  width: 100%;
  padding: 15px;
  border: 1px solid #bcbcbc;
}
/*--------------- SUPERFISH MENU ---------------------------*/
.sf-arrows .sf-with-ul:after {
  content: "\f13a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 5px;
  font-size: 13px;
  top: 15px;
}
.sf-arrows ul .sf-with-ul:after {
  content: "\f138";
  right: 8px;
  top: 10px;
  border-color: transparent;
  border-left-color: #888;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: #333;
}
.toggle-menu,
a.closebtn {
  display: none;
}

/*----------Sticky Header------*/
.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 2px 2px 10px 0px #2d2d2d;
  z-index: 999999;
}

/* ---------HEADER--------- */
.menubox {
  background: var(--primary-color);
}
#header .logo {
  text-align: start;
}
#header .logo h1,
#header .logo p.site-title {
  text-transform: uppercase;
  font-size: 30px;
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
  font-family: "Caveat", cursive;
}
#header .logo a {
  color: #000;
}
#header .logo p {
  font-size: 12px;
  color: #000;
}
#header .top-contact {
  text-align: right;
}
.top-contact span {
  font-size: 15px;
}
.top-contact span a {
  color: #333;
}
.top-contact span a:hover {
  color: #dd9933;
}
#header .social-media .fab {
  padding: 12px 13px;
}
#header .social-media .fas {
  padding: 12px 13px;
}
i.fab.fa-youtube {
  padding: 12px 13px;
}
i.fab.fa-facebook-f {
  padding: 12px 15px;
}
#header i.fab.fa-twitter {
  padding: 12px 12px;
}
i.fas.fa-rss {
  padding: 12px 14px;
}
.social-media i:hover {
  border: solid 1px #333;
  color: #333;
}
.social-media i {
  border: solid 1px var(--primary-color);
  border-radius: 50%;
  font-size: 15px;
  color: var(--secondary-color);
}
#header .social-media {
  text-align: right;
}
#header .social-media a {
  color: #000;
}
span.call i,
.top-contact i {
  color: var(--secondary-color);
}

/* Back to top button css */
.scrollup {
  color: #000;
  position: fixed;
  display: none;
  bottom: 120px;
  right: 0;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  transform: rotate(-90deg);
  text-shadow: 1px 1px #fff;
}
.scrollup.left {
  left: 0;
  right: auto;
}
.scrollup.center {
  left: auto;
  right: 50%;
}
.scrollup:focus,
.scrollup:hover {
  color: #000 !important;
}
.scrollup span {
  display: inline-block;
}
.scrollup i {
  transform: rotate(90deg);
}
.scrollup:hover {
  text-shadow:
  1px 1px 2px rgba(0, 0, 0, 0.9),
  2px 2px 4px rgba(0, 0, 0, 0.8),
  3px 3px 6px rgba(0, 0, 0, 0.7);
  margin-bottom: 4px;
}
.wporg-theme-preview__container .scrollup:hover {
  text-shadow:
  1px 1px 2px rgba(0, 0, 0, 0.9),
  2px 2px 4px rgba(0, 0, 0, 0.8),
  3px 3px 6px rgba(0, 0, 0, 0.7);
}
/* Footer Section */
.footertown caption {
  font-weight: bold;
  color: #000;
  font-size: 20px;
}
.footertown table,
.footertown th,
.footertown td {
  border: 1px solid #000;
  text-align: center;
}
.footertown td {
  padding: 5px;
  color: #000;
}
.footertown td a,
.widget ul li a,
.footertown p,
.footertown a.rsswidget,
#footer .copyright a,
.footertown .tagcloud a,
.footertown td#prev a {
  color: #000;
}
#footer .copyright a:hover {
  color: #fff !important;
}
.footertown th {
  text-align: center;
  padding: 10px;
  color: #000;
}
.footertown select {
  padding: 10px 5px;
  color: #333;
}
.widget ul {
  margin: 0px 0;
}
.widget ul li {
  list-style: none;
  font-size: 14px;
  padding: 8px 0;
  border-bottom: solid 1px rgba(51, 51, 51, 0.14);
}
.footertown .widget ul li a:hover {
  color: #fff !important;
}
.widget h3,
.footertown h2,
.footertown .wp-block-search__label {
  color: #000;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 3px double;
  width: 100%;
  font-size: 25px;
}
.footertown {
  background: var(--primary-color);
}
#footer {
  background: var(--secondary-color);
  text-align: center;
  color: #fff;
  padding: 15px;
}
#footer p {
  font-size: 17px;
  color: #000;
}
.footertown .tagcloud a,
.footertown .wp-block-tag-cloud a {
  border: solid 1px;
  padding: 5px 10px;
  display: inline-block;
  margin: 2px;
  font-size: 15px !important;
  background: transparent !important;
}
.footertown .tagcloud a:hover,
.footertown .wp-block-tag-cloud a:hover {
  background: #fff !important;
  color: #333;
}

/* --------- Blog Page ------- */
#content-aa h1,
.box-content h2 a,
#sidebar aside.widget.widget_calendar td a {
  color: #333;
}
div#content-aa p {
  color: #333;
  font-size: 15px;
}
.box-content h2 {
  text-transform: capitalize;
  text-align: start;
  font-size: 30px;
}
.box-content h2,
.box-content p {
  letter-spacing: 1px;
}
.box-content p {
  color: #666;
  font-size: 15px;
  line-height: 1.8;
}
#sidebar aside.widget.widget_calendar tr,
#sidebar aside.widget.widget_calendar td,
#sidebar aside.widget.widget_calendar th {
  border: 1px solid #000;
  padding: 5px;
  text-align: center;
}
#sidebar aside.widget.widget_calendar td#today a {
  color: #ffffff !important;
}
aside.widget.widget_calendar table {
  width: 100%;
}

/*---- Blog Page -----*/
.blogbutton-small {
  background: none;
  font-weight: bold;
  padding: 6px 25px;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
}
.metabox a:hover,
i:hover {
  color: #333;
  clear: both;
}
.metabox a:hover,
i:hover {
  color: #333;
}
.metabox i {
  margin-right: 5px;
}
.metabox .entry-date a:hover,
.metabox .entry-author a:hover,
i:hover {
  color: var(--primary-color);
}
.fa i:hover {
  color: #333;
}
.far i:hover {
  color: #333;
}
.post-box .box-content h2 a{
  background-repeat: no-repeat;
  background-size: 0% 1px; 
  background-position: left 100%;
  background-image: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
  transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.post-box .box-content h2:hover a{
  background-size: 100% 1px; 
  color: var(--primary-color);
}
/*------single post---------*/
.category {
  margin: 10px 0px 0px 0px;
}
ul.post-categories {
  list-style: none;
  margin: 0px;
}
.category li {
  display: inline;
}
.category a {
  background: var(--primary-color);
  padding: 6px 10px;
  font-weight: 500;
  font-size: 14px;
  color: #333;
  display: inline-block;
  margin-bottom: 5px;
}
.category a:hover {
  background: #000;
  color: #fff;
}
/*---- Related post css -----*/
.related-posts {
  border-top: 1px solid;
  clear: both;
}
.related-posts h2 {
  font-size: 28px;
  font-weight: 600;
}
.related-posts .box-content h3 {
  text-transform: capitalize;
  text-align: left;
  font-size: 30px;
}
.related-posts .box-content h3 a {
  color: #333;
}

/* Comments BOX */
#comments ol {
  list-style: none;
}
#comments ol ol li {
  padding: 0 0 0 25px;
}
#comments h2.comments-title {
  font-size: 25px;
  font-weight: bold;
  border-top: 2px dotted #7e7e7e;
  padding: 25px 0;
}
#comments h3.comment-reply-title {
  font-size: 20px;
  font-weight: bold;
  clear: both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea {
  padding: 12px 10px;
  font-size: 18px;
  margin: 20px 0 0 0;
}
#comments input[type="submit"].submit {
  background: var(--secondary-color);
  padding: 10px 60px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
  margin-left: 0px;
  border: none;
  color: #000;
}
#comments a.comment-reply-link {
  color: #000;
  background: var(--primary-color);
  padding: 5px 15px;
}
#comments a.comment-reply-link:hover {
  background: #000;
  color: #fff;
}
#comments a time {
  color: #000;
  font-weight: bold;
  font-size: 12px;
}
#comments .reply {
  text-align: end;
}
#comments .commentmetadata {
  margin: 8px 0;
}
#comments .comment-content {
  margin-left: 7%;
}
.comment-meta.commentmetadata a,
p.logged-in-as a {
  color: #000;
}

/*--- Preloader 1 ---*/
.preloader {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 9999999;
}
.preloader-squares .square {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #333;
  animation: movein 2s infinite;
}
.preloader-squares {
  width: 50px;
  line-height: 19px;
  height: 50px;
}
.preloader-squares .square:nth-child(1) {
  transform: translate(0, -25px);
}
.preloader-squares .square:nth-child(2) {
  transform: translate(25px, 0);
}
.preloader-squares .square:nth-child(3) {
  transform: translate(-25px, 0);
}
.preloader-squares .square:nth-child(4) {
  transform: translate(0, 25px);
}
@keyframes movein {
  33% {
    transform: translate(0, 0);
  }
  66% {
    transform: translate(0, 0);
  }
}

/*--- Preloader 2 ---*/
.preloader-chasing-squares {
  width: 50px;
  height: 50px;
  line-height: 19px;
}
.preloader-chasing-squares .square {
  display: inline-block;
  width: 15px;
  height: 15px;
  opacity: 1;
  background: #333;
}
.preloader-chasing-squares .square {
  animation: focusfade 2s infinite;
}
.preloader-chasing-squares .square:nth-child(2) {
  animation-delay: 0.5s;
}
.preloader-chasing-squares .square:nth-child(3) {
  animation-delay: 1.5s;
}
.preloader-chasing-squares .square:nth-child(4) {
  animation-delay: 1s;
}
@keyframes focusfade {
  0% {
    opacity: 0.5;
  }
  30% {
    opacity: 0.5;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* --------- SLIDER--------- */
#slider {
  max-width: 100%;
  background: #000;
}
#slider img {
  width: 100%;
  opacity: 0.7;
  height: 600px;
  object-fit: cover;
}
#slider .carousel-control-prev-icon,
#slider .carousel-control-next-icon {
  background-image: none;
  font-size: 15px;
  color: #fff;
  background: var(--primary-color);
  width: auto;
  height: auto;
}
#slider .carousel-control-prev,
#slider .carousel-control-next {
  opacity: unset !important;
}
#slider .carousel-caption {
  top: 50%;
  transform: translateY(-50%);
  right: 25%;
  left: 25%;
}
#slider .inner_carousel h1 {
  font-size: 60px;
  font-weight: 100;
  text-transform: none;
  line-height: 1;
}
#slider .inner_carousel h1 a {
  color: #fff;
}
#slider .inner_carousel p {
  letter-spacing: 1px;
  margin-bottom: 25px;
}
#slider .inner_carousel {
  color: #fff;
}
#slider .inner_carousel a.getin-btn {
  color: #fff;
  border: 3px solid;
  padding: 10px;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
}
#slider .inner_carousel a.getin-btn:hover {
  background: var(--primary-color);
}

/* Sidebar */
#sidebar ul li:last-child {
  border: none;
}
#sidebar td#prev a {
  color: #000;
}
#sidebar caption {
  font-weight: bold;
  color: #000;
  font-size: 20px;
}
#sidebar table,
#sidebar th,
#sidebar td {
  border: 1px solid #d1d1d1;
  text-align: center;
}
#sidebar td {
  padding: 7px;
  color: #000;
}
#sidebar th {
  text-align: center;
  padding: 5px;
  color: #000;
}
#sidebar select {
  padding: 10px 5px;
  color: #333;
}
#sidebar form {
  display: table;
  width: 100%;
  border: none;
}
#sidebar h3,
#sidebar h2,
#sidebar .wp-block-search__label {
  text-transform: none;
  font-size: 25px;
  text-align: left;
  color: #000;
  letter-spacing: 2px;
  font-weight: bold;
  border-bottom: 3px double #ddd;
  width: 100%;
  margin-bottom: 10px;
}
a.rsswidget.rss-widget-title {
  color: #000 !important;
}
#sidebar ul li::before {
  content: "" !important;
  font-family: "FontAwesome" !important;
  margin-right: 10px !important;
  height: 8px !important;
  width: 8px !important;
  background: var(--primary-color) !important;
  display: inline-block !important;
  transform: rotate(-45deg) !important;
}
#sidebar input[type="search"] {
  padding: 10px 10px;
  border: 1px solid;
  font-size: 15px;
  color: #000;
  width: 100%;
}
#sidebar form.search-form label {
  width: 100%;
  margin-bottom: 5px;
}
#sidebar input[type="submit"] {
  background: #000;
  border: none;
  color: #fff;
  padding: 10px 0;
  width: 100%;
  font-size: 15px;
  margin: 0;
}
#sidebar .widget {
  background: #fff;
}
#sidebar aside {
  border: 1px solid #ddd;
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
}
#sidebar ul li {
  padding: 15px 0 15px 2px;
  border-bottom: 1px solid #ddd;
}
#sidebar ul li a {
  color: #000;
  letter-spacing: 1px;
  font-size: 15px;
}
#sidebar ul li a:hover {
  color: var(--primary-color);
}
#sidebar .tagcloud a,
.wp-block-tag-cloud a {
  background: #eeeeee;
  color: #000;
  font-size: 15px !important;
  padding: 5px 18px;
  margin: 0 0 5px;
  display: inline-block;
  border: 1px solid;
  text-decoration: none;
}
#sidebar .tagcloud a:hover,
.wp-block-tag-cloud a:hover {
  background: var(--secondary-color);
  color: #fff;
}
#sidebar ol.wp-block-latest-comments {
  padding: 8px 5px !important;
}
#sidebar .wp-block-search__label {
  padding: 5px 0px !important;
  font-family: "Caveat", cursive;
}
@keyframes animatedBackground {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
#sidebar h3, #sidebar h2, #sidebar .wp-block-search__label {
  background-image: url(images/bg_pattern.png), linear-gradient(270deg, var(--primary-color), #312f2fbf);
  background-repeat: repeat-x, no-repeat;
  background-position: center, center;
  background-size: contain, 100% 100%;
  animation: animatedBackground 2s linear infinite;
}
.wporg-theme-preview__container #sidebar h3, #sidebar h2, #sidebar .wp-block-search__label {
  background-image: url(images/bg_pattern.png), linear-gradient(270deg, var(--primary-color), #312f2fbf);
  background-repeat: repeat-x, no-repeat;
  background-position: center, center;
  background-size: contain, 100% 100%;
  animation: animatedBackground 2s linear infinite;
}
.wporg-theme-preview__container #sidebar aside {
  border: 1px solid #8a8585;
}
.wporg-theme-preview__container .services-box .post-box {
  border: 1px solid #8a8585;
}
#sidebar ul li a {
  display: inline-block; 
  transition: padding-left 0.3s ease;
}
#sidebar ul li a:hover,#sidebar ol li a:hover{
  padding-left: 8px; 
  color: var(--primary-color);
}
/* single post */
.entry-content ul {
  /*padding-left: 20px;*/
}
.tags a {
  background: #f8f8f8;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  padding: 2px 10px;
  margin: 5px;
  display: inline-block;
}
.tags a:hover {
  background: #000;
  color: #fff;
}
.nav-previous {
  width: 50%;
  float: left;
}
.nav-next {
  float: right;
  width: 50%;
  text-align: right;
}
span.meta-nav {
  clear: both;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.nav-previous i,
.nav-next i {
  font-size: 14px;
}
span.post-title {
  font-size: 16px;
  margin: 3%;
  font-weight: 600;
  line-height: 1.5;
  color: #000;
}
.single-post .nav-links {
  margin: 10px 0;
  border-top: 1px solid;
}
.nav-previous,
.nav-next {
  padding: 6px 10px;
  display: inline-block;
}

/* video*/
.entry-video iframe,
.entry-audio audio {
  width: 100%;
}

/* Woocommerce */
.woocommerce ul.products li.product .button,
a.checkout-button.button.alt.wc-forward {
  margin-top: 1em;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: none;
}
.woocommerce ul.products li.product .button {
  text-transform: uppercase;
}
.woocommerce .star-rating {
  margin: 0 auto 10px !important;
  font-size: 15px !important;
}
.woocommerce span.onsale {
  background: var(--primary-color);
  padding: 0;
  color: #000;
}
.products li {
  box-shadow: 3px 3px 10px 2px #ddd;
  padding: 10px;
  text-align: center;
}
h2.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: #2d313d;
  letter-spacing: 1px;
  font-size: 26px !important;
  font-weight: bold;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}
.woocommerce-product-gallery__image {
  padding: 5px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000;
  font-size: 15px;
}
.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin-bottom: 5px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--primary-color);
  color: #000;
  border-radius: 0;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #333;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 5px;
  border-radius: 0;
  border: solid 1px #000;
  color: #000;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb,
.woocommerce a.added_to_cart,
.product_meta a {
  color: #000;
}
.woocommerce form .form-row .required {
  color: #df0000;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: var(--primary-color);
  padding: 12px;
  margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
  color: #000;
}
span.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce .woocommerce-ordering select {
  padding: 6px;
  font-size: 16px;
}
.woocommerce-Address-title a.edit {
  background: none;
  font-weight: bold;
  padding: 6px 25px;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}
.woocommerce-Address-title a.edit:hover {
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  backface-visibility: hidden;
  transition-property: color;
  background-color: var(--secondary-color);
}
span.posted_in {
  display: block;
}
.related.products ul.products li.product {
  display: inline-grid;
  width: 29% !important;
  float: none !important;
}
.select2-container--default .select2-selection--single {
  height: 45px;
  border-radius: 0;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 7px 10px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 8px;
}
.woocommerce form .form-row input.input-text {
  padding: 10px;
  border: 1px solid #bcbcbc;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  width: auto;
}
.woocommerce form.login {
  display: inline-block;
  padding: 10px;
}
.woocommerce form.login .form-row,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  display: block;
  float: none;
}
.woocommerce form.login .form-row input.input-text {
  width: 100%;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 10px;
  margin-left: 10px;
  border: 1px solid #000;
  color: #000;
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--primary-color);
  color: #000;
  border-color: var(--primary-color);
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
  width: 40%;
}
.wc-block-checkout
  .wc-block-components-order-summary.wc-block-components-panel {
  padding: 0px !important;
}
.woocommerce-notices-wrapper a.button.wc-forward:hover {
  background: transparent !important;
  opacity: 0.6;
}
.woocommerce a.added_to_cart.wc-forward {
  background: var(--primary-color);
  color: #000;
  display: inline-block;
  font-weight: 700;
  padding: 4px 12px;
  margin: 5px 0px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
}
/*---- Woocommerce widget css ----*/
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding: 0 0 10px 2em;
  margin-top: 10px;
}
#sidebar .woocommerce.widget_shopping_cart .cart_list li:before {
  content: none !important;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 3px;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 50px;
  height: 50px;
}
#sidebar .woocommerce ul.cart_list li,
#sidebar .woocommerce ul.product_list_widget li {
  padding: 0 0 10px 20px;
  margin-bottom: 10px;
  position: relative;
}
#sidebar .woocommerce ul.cart_list li:before,
#sidebar .woocommerce ul.product_list_widget li:before {
  position: absolute;
  left: 0;
  top: 8px;
}
.widget ul.cart_list li .star-rating,
.widget ul.product_list_widget li .star-rating {
  margin: 5px 0 6px !important;
}
#sidebar .woocommerce-product-search,
#sidebar .widget_price_filter form {
  border: 0;
}
.woocommerce-product-search input[type="search"] {
  width: 100% !important;
  border: 1px solid #000 !important;
  margin-bottom: 10px;
}
.woocommerce-product-search button[type="submit"] {
  background: var(--primary-color);
  color: #000;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 500;
  width: 100%;
  border: none;
}
.footertown .woocommerce-product-search button[type="submit"] {
  border: 2px solid #fff;
}
.footertown .widget_shopping_cart .buttons a,
.footertown .widget_price_filter .price_slider_amount .button {
  border: 1px solid #000 !important;
}
.woocommerce ul.product_list_widget li {
  padding: 10px 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--primary-color);
}
#sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content,
.footertown .widget_price_filter .ui-slider .ui-slider-range,
.footertown .widget_price_filter .ui-slider .ui-slider-handle {
  background: #000;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #fff;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  margin: 0 !important;
}
.woocommerce .widget_rating_filter ul li {
  padding: 10px 0;
}
.woocommerce a.added_to_cart {
  display: block;
}
.woocommerce-shop #sidebar .widget,
.single-product #sidebar .widget {
  margin-bottom: 20px;
  padding: 10px;
}
.woocommerce #sidebar {
  margin: 3% 0 !important;
}
.woocommerce-breadcrumb {
  margin-top: 4% !important;
}
.woocommerce-shop #sidebar ul li,
.single-product #sidebar ul li,
.woocommerce-shop #sidebar h3,
.single-product #sidebar h3 {
  margin-left: 10px !important;
}
.woocommerce-shop #sidebar h3,
.single-product #sidebar h3 {
  border: none;
}
.woocommerce-account .addresses .title .edit{
  text-decoration: none;
  padding: 10px 28px;
  float: left;
  margin: 20px 0px 25px 0px;
}
.woocommerce div.product p.price{
margin: 10px 0px;
} 
/* Added Woocommerce css*/
.wp-block-woocommerce-cart.alignwide {
  margin-left: auto;
  margin-right: auto;
}
td.wc-block-cart-item__image {
  padding: 16px 0px 16px 16px !important;
}
td.wc-block-cart-item__total,
.wc-block-components-totals-item,
.wc-block-components-totals-coupon {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
.wp-block-woocommerce-cart-order-summary-block {
  border: 1px solid #dcdcdc;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-radius: 5px;
}
tr.wc-block-cart-items__header th {
  font-weight: 700;
  padding: 9px 12px !important;
  line-height: 1.5em;
  font-size: 16px;
}
a.wc-block-components-product-name {
  color: #000;
  font-size: 20px;
  font-weight: 600;
}
a.wc-block-components-product-name,
button.wc-block-cart-item__remove-link,
a.wc-block-components-totals-coupon-link,
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
a.wc-block-components-checkout-return-to-cart-button {
  text-decoration: none !important;
}
button.wc-block-cart-item__remove-link {
  font-size: 1em !important;
}
span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  text-align: left !important;
}
a.wc-block-components-totals-coupon-link,
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
a.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-totals-coupon__button.contained,
button.wc-block-components-checkout-place-order-button {
  background: var(--primary-color);
  border-radius: 0;
  color: #fff !important;
  font-weight: 500;
  padding: 10px 25px !important;
  font-size: 18px;
}
span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-size: 1.5em !important;
  padding: 10px !important;
  display: block !important;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
  padding-right: 0%;
}
button.wc-block-components-checkout-place-order-button:hover,
a.wc-block-components-totals-coupon-link:hover,
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
a.wc-block-components-checkout-return-to-cart-button:hover {
  background-color: #000;
}
.wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid #dcdcdc;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  padding: 10px;
}

li.wc-block-grid__product {
  border: 1px solid #dcdcdc;
  padding: 10px;
  max-width: 30.75% !important;
  float: left;
  margin: 0 3.8% 2.992em 0;
}
.wc-block-grid__product-onsale {
  padding: 5px 10px !important;
  background: var(--primary-color) !important;
  color: #000 !important;
  border-color: var(--primary-color) !important;
  border-radius: 0px !important;
  font-size: 14px !important;
  top: 5px !important;
  right: 5px !important;
  left: auto !important;
  margin: -0.5em -0.5em 0 0 !important;
}
.wc-block-grid__product-title {
  font-size: 22px !important;
  color: #000 !important;
  font-weight: 600;
}
a.wc-block-grid__product-link {
  text-decoration: none !important;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
  padding: 10px 12px;
  border-radius: 8px !important;
  font-size: 16px;
}
span.woocommerce-Price-amount.amount {
  font-size: 16px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: 100% !important;
}
h2.wp-block-heading.has-text-align-center {
  margin: 10px 0;
}

/* 5.0 - Forms */
.footertown .search-submit {
  display: inline;
  background: var(--primary-color);
  border: 2px solid #fff;
  width: 100%;
}
.search-field {
  padding: 10px;
  color: #000000;
  border: solid 1px #000;
  width: 100%;
}
.footertown .search-form label {
  width: 100%;
}
h2.entry-title {
  text-transform: capitalize;
  text-align: left;
  margin-bottom: 10px;
}
#respond {
  border-top: 1px solid #000;
}
/*block css*/
.middle-align .alignfull,
.middle-align .alignwide,
.middle-align .aligncenter {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.middle-align .alignleft {
  margin-right: 10px;
}
.wp-block-button {
  border: none;
}
.wp-block-search__button {
  background: var(--primary-color);
  color: #333;
}
.wp-block-search__button:hover{
  background: #000;
  color: #fff;
}
.middle-align .wp-block-button a {
  color: #000;
  border-radius: 30px;
  text-decoration: none;
}
.middle-align .wp-block-button.is-style-squared a {
  border-radius: 0px !important;
}
.middle-align .wp-block-button a:hover {
  background: transparent;
  color: #f78112;
  border: none;
}
/*new added css*/
.middle-align .is-style-outline a {
  background-color: transparent !important;
  color: #000;
}
.middle-align .is-style-outline a:hover {
  color: #000 !important;
  background: transparent;
  border: 2px solid #000;
}
.wp-block-calendar {
  text-align: left;
}
.alignfull img {
  width: 100%;
}
/* Pagination */
.page-links,
.page-links span,
.page-links a {
  float: unset !important;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.pagination,
.page-links {
  clear: both;
  position: relative;
  font-size: 14px; /* Pagination text size */
  line-height: 13px;
  float: right; /* Pagination float direction */
  font-weight: bold;
  width: 100%;
  margin: 10px 0;
}
.pagination span,
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 15px;
  text-decoration: none;
  width: auto;
  color: #fff; /* Pagination text color */
  background: var(--secondary-color); /* Pagination non-active background color */
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
.page-links a {
  margin: 2px 2px 2px 0;
  padding: 10px 15px;
  text-decoration: none;
  width: auto;
  color: #fff; /* Pagination text color */
  background: #333; /* Pagination non-active background color */
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
.pagination a:hover,
.page-links a:hover {
  color: #fff !important;
  background: var(--primary-color); /* Pagination background on hover */
}
.pagination .current,
.page-links .current {
  padding: 10px 15px;
  color: #fff !important;
  background: var(--primary-color);
}
/* --------- Bradcrumbs --------- */
.bradcrumbs a {
  background: var(--primary-color);
  color: #000;
  padding: 9px 17px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px;
  font-weight: 700;
}
.bradcrumbs a:hover {
  background: #000;
  color: #fff;
}
.bradcrumbs span {
  background: var(--primary-color);
  color: #000;
  padding: 10px 15px;
  font-weight: 700;
  display: inline-block;
}
.bradcrumbs span,
.bradcrumbs a {
  font-size: 14px;
  margin-bottom: 10px;
}
/* social icons */
#footer .socialicons i{
  color: #fff !important;
  font-size: 16px;
  padding: 5px;
  cursor: pointer;
}
/*cart button*/
.wc-block-components-button span{
  background-color: var(--secondary-color);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  width: 100%;
  padding: 10px;
}
.wc-block-components-button span:hover{
  background-color: #000 !important;
}
.widget_media_image img{
  width: 100%;
}
.woocommerce div.product p.price ins, .woocommerce ul.products li.product .price ins{
  text-decoration: none !important;
}
@media screen and (max-width: 767px){
  #about .container .row{
    gap: 2em;
  }
  #about h3,#about p{
    text-align: center;
  }
}
@media screen and (max-width: 720px) {
  ol.children {
    margin: 0 !important;
  }
  .alignwide {
    margin: 0;
  }
  .sf-arrows .sf-with-ul:after,
  .sf-arrows ul .sf-with-ul:after {
    top: 12px;
  }
  ol.children img {
    width: 30px;
    border: solid 1px;
  }
  #comments ol ol li {
    padding: 0px !important;
  }
  .comment-author img {
    border: solid 1px;
  }
  #comments .reply {
    float: left;
  }
  #comments input[type="submit"].submit {
    width: 100%;
  }
  #header .top-contact,
  #header .social-media,
  #header .logo h1,
  #header .logo p,
  #header .logo p.site-title {
    text-align: center;
  }
  .metabox {
    font-size: 11px;
  }
  tr.wc-block-cart-items__row {
    gap: 0.4em;
  }
  td.wc-block-cart-item__total {
    padding-left: 0px !important;
  }
  li.wc-block-grid__product {
    max-width: 100% !important;
    float: none;
    flex: 100% !important;
  }
  .wc-block-grid__products {
    padding: 10px !important;
  }
  #slider img {
    height: 200px;
  }
  #slider .carousel-caption {
    top: 35%;
    left: 15% !important;
    right: 15% !important;
  }
  #slider .inner_carousel h1 a {
    font-size: 30px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 721px) and (max-width: 1000px) {
  #slider img {
    height: 350px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1024px) {
  #slider .carousel-caption {
    right: 20%;
    left: 20%;
  }
  .alignwide {
    margin-left: -35px;
    margin-right: -35px;
  }
  .footertown form label {
    width: 50%;
  }
  .footertown td,
  .footertown th {
    padding: 5px;
  }
  tr.wc-block-cart-items__row {
    gap: 1em;
  }
}
@media screen and (min-width: 426px) and (max-width: 719px) {
  #slider .inner_carousel h1 {
    font-size: 35px;
    line-height: 1;
    margin-bottom: 10px;
  }
  #slider .carousel-caption {
    left: 15% !important;
    right: 15% !important;
    top: 40%;
  }
}
@media screen and (min-width: 720px) and (max-width: 768px) {
  .alignwide {
    margin-left: -25px;
    margin-right: -25px;
  }
  .alignwide {
    margin-left: -35px;
    margin-right: -35px;
  }
  #slider .carousel-caption {
    right: 15%;
    left: 15%;
  }
  #slider .inner_carousel p {
    display: none;
  }
  #slider .inner_carousel h1 {
    margin-bottom: 0;
    font-size: 45px;
  }
  #sidebar input[type="submit"] {
    font-size: 12px;
  }
  .footertown td,
  .footertown th {
    padding: 0px;
  }
  .woocommerce ul.cart_list li img,
  .woocommerce ul.product_list_widget li img {
    width: 40px;
    height: 40px;
  }
  .related.products ul.products li.product {
    width: 47% !important;
    margin-right: 10px;
  }
  .middle-align .alignleft {
    max-width: 100%;
  }
  .blogbutton-small {
    font-size: 12px;
    padding: 6px 9px;
  }
  .footertown .wp-block-search__inside-wrapper,
  #sidebar .wp-block-search__inside-wrapper {
    display: block;
  }
  .footertown .wp-block-search__input,
  .footertown .wp-block-search__button,
  #sidebar .wp-block-search__button {
    width: 100%;
  }
  .footertown .wp-block-search__button,
  #sidebar .wp-block-search__button {
    margin-left: 0px;
  }
  .footertown .wp-block-search__input,
  #sidebar .wp-block-search__input {
    margin-bottom: 5px;
  }
  tr.wc-block-cart-items__row {
    gap: 1em;
  }
  li.wc-block-grid__product {
    max-width: 48% !important;
    float: left;
    clear: both;
    margin: 0 1% 2.992em;
    flex: 1 0 48% !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 425px) {
  #slider .inner_carousel p {
    display: none;
  }
  #slider .inner_carousel h1 {
    line-height: 0.4;
    margin-bottom: 10px;
  }
  #about {
    text-align: center;
  }
  .scrollup {
    bottom: 147px;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product,
  .woocommerce form.login .form-row input.input-text {
    width: 100% !important;
  }
  .postbox ul.post-categories {
    display: inline-block;
  }
  #comments .comment-list {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 984px) {
  #sidebar th {
    padding: 0px;
  }
  #sidebar td {
    padding: 0px;
  }
  #slider .inner_carousel a.getin-btn {
    font-size: 12px;
  }
}
@media screen and (max-width: 1000px) {
  .toggle-menu button {
    background: transparent;
    border: none;
    font-weight: 600;
    font-size: 16px;
  }
  .primary-navigation ul ul a:hover,
  .primary-navigation ul li a:hover {
    color: var(--primary-color);
    background: #000 !important;
  }
  .primary-navigation ul ul li:hover > a {
    color: #fff;
  }
  .primary-navigation ul ul ul {
    margin: 0;
  }
  .toggle-menu button:focus {
    outline-color: #fff;
  }
  .toggle-menu {
    display: none;
    cursor: pointer;
  }
  .toggle-menu i {
    font-size: 22px;
    color: #fff;
    background: #000;
    margin-right: 10px;
  }
  .toggle-menu button {
    border: none;
  }
  .side-menu {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999999;
    top: 0;
    right: 0;
    visibility: hidden;
    background-color: var(--primary-color);
    padding-top: 60px;
    box-shadow: 2px 2px 10px 0px #2d2d2d;
    overflow-y: scroll;
  }
  .side-menu.open {
    visibility: visible;
    width: 250px;
    transition: 0.5s width ease-in-out;
  }
  .side-menu .closebtn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 18px;
    display: block;
    color: #000;
    border: none;
    background: transparent;
    font-weight: 600;
  }
  .side-menu i {
    margin-left: 10px;
  }
  .toggle-menu {
    display: block;
  }
  .primary-navigation ul ul li,
  .primary-navigation li {
    display: block !important;
    max-height: 100%;
  }
  .primary-navigation ul li a {
    padding: 10px;
    display: block;
    color: #000;
    border: none;
  }
  .primary-navigation ul li ul li a:before {
    content: "\00BB \00a0";
  }
  .primary-navigation ul li ul li a {
    padding-left: 20px !important;
  }
  .primary-navigation ul li ul li ul li a {
    padding-left: 30px !important;
  }
  .primary-navigation ul li ul,
  .primary-navigation ul li ul ul {
    opacity: 1 !important;
    margin: 0;
  }
  .primary-navigation ul ul {
    position: static;
    width: 100%;
  }
  #slider .inner_carousel p {
    display: none;
  }
}
/*--------blog post--------------*/
.postbox li {
  list-style: none;
  display: inline;
}
.postbox .tc-category a {
  background: var(--primary-color);
  padding: 5px 10px;
  font-weight: 500;
  font-size: 14px;
  color: #333;
  margin: 6px 0px;
  display: inline-block;
}
.postbox .tc-category a:hover {
  background: #000;
  color: #fff;
}
.postbox ul.post-categories {
  margin-top: -25px;
  margin-left: 0px;
  position: relative;
  z-index: 9;
}
.entry-author.me-2,
.entry-comments.me-2,
.entry-time.me-2 {
  margin-left: 5px;
}
.metabox span:last-child:after {
  display: none;
}

.postbox .tc-category-section {
  background: #f7f5f5;
  padding: 10px 25px 20px 25px;
}
.postbox:hover {
  box-shadow: 9px 12px 30px 0px rgb(0 0 0 / 10%);
}
.postbox:hover .tc-category-section {
  background: #fff;
}
.metabox .me-2 {
  margin-right: 0rem !important;
}
.metabox .me-2 a {
  color: #000;
}
.metabox .px-2 {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
