/*
Theme Name: ecofuturecleaning
Theme URI: https://www.themesglance.com/products/free-startup-wordpress-theme
Author: Themesglance
Author URI: https://www.themesglance.com/
Description: Multipurpose Startup is a professional, clean, and modern startup theme crafted for innovative startups, entrepreneurs, corporate businesses, freelancers, agencies, IT companies, tech startups, business coaches, portfolios, law firms, digital marketing firms, consulting organizations, charities, and online enterprises, making it an excellent choice for any growing agency, consulting service, or marketing firm aiming to build a strong digital identity. Perfect for showcasing business services, portfolios, team members, case studies, and client testimonials, this theme creates a polished and trustworthy online presence that resonates with clients across industries. Fully responsive and mobile-friendly, it ensures seamless performance on desktops, tablets, and smartphones, while cross-browser compatibility and translation-ready features make it accessible to a global audience. Built on a robust Bootstrap framework, it is SEO-optimized for improved search engine visibility and faster loading speeds, helping businesses gain traction online. With extensive customization options, users can easily control headers, footers, sidebars, colors, fonts, and layouts through the theme customizer without requiring coding knowledge. Social media integration boosts brand reach, while compatibility with essential plugins like Contact Form 7 enhances communication and lead generation, making Multipurpose Startup a powerful solution for businesses, agencies, and marketing professionals looking to establish a strong, innovative, and professional online presence.
Demo: https://preview.themesglance.com/multipurpose-startup-pro/
Requires at least: 5.0
Version: 1.4.0
Tested up to: 6.9
Requires PHP: 7.2
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: multipurpose-startup
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, wide-blocks, block-styles, block-patterns, custom-background, custom-logo, custom-menu, custom-header, featured-images, featured-image-header, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, rtl-language-support, blog, portfolio, e-commerce

Multipurpose Startup WordPress Theme has been created by Themesglance(themesglance.com), 2018.
Multipurpose Startup WordPress Theme is released under the Terms of GNU GPL
*/

/* Basic Style */
*{
	margin:0;
	padding:0;
	outline:none;
}




/* --------- MENUS CSS --------- */
#sidelong-menu {
  display: inline;
  text-align: left;
}
.nav-menu ul{
  margin:0;
  padding:0;
  text-transform: uppercase;
  font-weight:600;
  float: right;
  width: 100%;
}
.nav-menu li{
  display:inline-block;
  margin:0;
  position:relative;
}
.nav-menu a{
      font-size: 17px!important;
    font-weight: 400;
    color: #333;
    /* margin-left: 16px !important; */
    text-decoration: none;
    transition: .3s;
    text-transform: capitalize !important;
}
.nav-menu ul li a:active, .nav-menu ul li a:hover{
   color: #013c17;
}
.nav-menu a:focus{
  outline: 2px solid #529d20;
}
.nav-menu ul ul{
  display: none;
  position: absolute;
  background: #fff;
width: 250px;
    padding: 20px 0 10px;
  z-index: 9999;
  border: 1px solid var(--primary-color);
      box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
}
.nav-menu ul ul ul{
  left: 100%;
  top: 0;
}
.nav-menu ul ul a{
  color: var(--secondary-color);
  padding: 10px;
  background: var(--primary-color);
}
.nav-menu ul ul a:hover{
  background: var(--secondary-color);
  color: var(--primary-color);
  border-left: 4px solid var(--primary-color);
}
.nav-menu ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-left: none;
  border-right: none !important;
  padding: 5px;
    width: 100%;
    float: left;

}
.nav-menu ul ul li a{
      font-size: 16px!important;
    font-weight: 400;
    padding: 5px 8px;
    width: 100%;
    float: left;
}
.nav-menu ul ul li a:hover{
      background: #dcffe9;
    color: #05451d;
}
.nav-menu ul ul li:last-child{

}
.nav-menu ul li:hover > ul{
  display: block;
}
.nav-menu a:hover{
  color: var(--primary-color);
}

/*--------------- SUPERFISH MENU ---------------------------*/
.sf-arrows ul .sf-with-ul{
  padding: 10px;
}
.sf-arrows .sf-with-ul, .topbar .sf-arrows .sf-with-ul{
  padding: 10px 25px 10px 10px;
}
.sf-arrows .sf-with-ul:after{
  content: '\f0dd';
  position: relative;
  top:-2px;
  margin-left: 10px;
  font-size: 11px;
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
}
.toggle-menu, a.closebtn{
  display:none;
}



/* Media Css*/
@media screen and (max-width: 1000px){
  .fixed-header{
    position: static;
  }
  .sf-arrows .sf-with-ul{
    padding: 10px;
  }
  .nav-menu .nav ul li a:focus, a.closebtn.responsive-menu:focus,.toggle-menu button:focus, .nav-menu .sub-menu > li > a:focus, .nav ul li a:focus{
    outline: 2px solid #fff;
  }
  .toggle-menu {
    display: none;
    width: 100%;
    top: 0;
    cursor: pointer;
    z-index: 999999;
    font-size: 20px;
    background: #013c17;
    border-bottom: 1px solid #74bc2b;
  }
  .nav-menu ul ul a:hover{
    background: none !important;
  }
  .nav-menu ul ul a{
    color: #fff;
  }
  .toggle-menu i {
    font-size: 25px;
    color: #fff;
  }
  .toggle-menu button {
    background: transparent;
    border: none;
    color: #fff;
  }
  .side-nav {
    max-height: 100%;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999999;
    top: 110%;
    visibility: hidden;
    right: 0;
    overflow-y: scroll;
    background-color: #013c17;
    overflow-x: hidden;
    transition: 0.5s top ease-in-out;
    padding-top: 60px;
  }
  body.show-main-menu .side-nav{
    visibility: visible;
    top: 80px;
    transition: 0.5s top ease-in-out;
  }
  .side-nav .closebtn {
    position: absolute;
    top: 0;
    right: 5px;
    padding: 5px;
    font-size: 18px;
    display: block;
    color: #ffffff;
    border:none;
    background: transparent;
  }
  .side-nav .closebtn i{
    margin: 15px;
  }
  .toggle-menu{
    display: block;
  }
  .nav-menu .nav ul li{
    border-top:1px #303030 solid; 
    display:block;
  }
  .nav ul li a{
    padding: 10px 15px;
    display: block;
    color: #ffffff;
    border: none;
    text-align: left;
    border-bottom: 1px solid #529d20;
    background: none !important;
  }
  .nav ul li:first-child a{
    border-top: 1px solid #529d20;
  }
  .nav ul li:first-child ul li a{
    border-top: none;
  }
  .nav-menu .current_page_item > a, .nav-menu .current-menu-item > a, .nav-menu .current_page_ancestor > a {
    color:#fff;
  }
  .nav ul li ul li a:before{
    content:"__";
    padding-right: 10px;
  }
  .nav ul li ul li a{
    color: #fff;
    padding-left:20px !important;
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }
  .nav-menu ul ul{
    position: static;
    width: 100%;
    background: none;
    border:none;
  }
  .nav-menu li{
    display: block;
  }
  .nav-menu ul li a:hover{
    border-left: 4px solid var(--primary-color);
    color: #fff;
  }
}
@media screen and (max-width: 720px) and (min-width: 320px){
  .alignwide{
    margin:0;
  }
  .social-media i{
    padding: 9px;
  }
  #slider .inner_carousel p{
    display: none;
  }
  .more-btn{
    margin-top: 0rem !important;
  }
  .more-btn a{
    padding: 8px 25px;
  }
	ol.children {
    margin: 0 !important;
	}
	ol.children img {
    width: 30px;
    border: solid 1px;
	}
	#comments .reply {
		float: left !important;
		margin-bottom: 5%;
	}
	#wrapper #comments ol li{
		padding:0 !important;
	}
  #slider .inner_carousel h1{
    font-size: 20px;
  }
  #slider .carousel-caption {
    top: 35%;
    right: 15% !important;
    text-align: center;
  }
   #slider img{
    height: 150px !important;
   }
  .post-categories{
    margin-left: 0 !important;
    margin-top: 10px !important;
  }
  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;
  }
}
@media screen and (min-width: 721px) and (max-width: 1000px){
  #slider img{
    height: 400px !important;
   }
}
@media screen and (max-width:767px) {
  #slider .inner_carousel p {
    display: none;
  }
  .footerinner .footer-block p,.footerinner .footer-block ul li,.footerinner .footer-block h3{
      text-align: center !important;
  }
}
@media screen and (min-width: 720px) and (max-width: 768px){
  .contact-details i {
    font-size: 25px;
  }
  .alignwide {
    margin-left: -30px;
    margin-right: -30px;
  }
  .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
    width: 40px;
  }
  #slider .inner_carousel h1 {
    font-size: 30px;
  }
  #slider .carousel-caption {
    top: 45%;
  }
  #footer .wp-block-search__button{
    margin-left: 0px;
  }
  #footer form.search-form label,#footer .wp-block-search__input,#sidebar input[type="search"]{
    margin-bottom: 5px;
  }
  #sidebar .widget p {
    padding: 0px;
  }
  #footer input[type="submit"] {
    padding: 15px 2%;
    font-size: 11px;
  }
  .multipurpose-startup-logo h1, .multipurpose-startup-logo p.site-title{
    font-size:27px;
  }
  .related.products ul.products li.product{
    width: 48%;
  }
  #maincontent .alignleft{
    max-width: unset;
  }
  
  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 (max-width:720px) {
  hr.startup-head{
    width: 15%;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width:991px){
  #footer .search-field, #footer input[type="submit"],  #footer .wp-block-search__button,#footer .wp-block-search__input, 
  #sidebar .wp-block-search__button,#footer form.search-form label,#sidebar form.search-form label,#sidebar input[type="submit"]{
    width: 100%;
  }
   #footer .wp-block-search__input,#footer .search-field, #sidebar input[type="search"]{
    margin-bottom: 5px;
  }
  #footer label,.wp-block-search__inside-wrapper,.wp-block-latest-comments__comment,#sidebar form.search-form,#footer form.search-form{
    display: block;
  }
}
@media screen and (max-width: 991px){
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
      float: none;
      width: 100%;
    }
    .wp-block-search__button{
      margin-left: 0 !important;
    }
}
@media screen and (max-width: 1024px) and (min-width: 1000px){
  .alignwide {
    margin-left: -35px;
    margin-right: -35px;
  }
  ol.wp-block-latest-comments{
    padding-left: 0px !important;
  }
  tr.wc-block-cart-items__row {
    gap: 1em;
  }  
}
.woocommerce-page .woocommerce-result-count,.woocommerce-shop .woocommerce-result-count{
  margin-top: 10px !important;
}
.woocommerce-page .woocommerce-ordering,woocommerce-shop  .woocommerce-ordering{
    margin-top: 10px !important;
}
 /*--------- custom cursor --------------*/
.custom-cursor,
.custom-cursor-follower {
  position: fixed;
  width: 24px;
  height: 24px;
  background-color: var(--primary-color);
  opacity: 0.5;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.custom-cursor-follower {
  transform-origin: center;
  opacity: 0;
}

/* Cursor Active State */
.custom-cursor.active,
.custom-cursor-follower.active {
  transform: scale(1.5);
  opacity: 0.6;
}