/*
Theme Name: Cleaning Services Agent Pro
Theme URI:  https://asterthemes.com/products/cleaning-service-wordpress-theme
Author: asterthemes
Author URI: https://asterthemes.com/
Description: The Cleaning Service WordPress Theme is designed specifically for cleaning businesses, offering a professional and user-friendly platform to promote your cleaning services online. Whether you offer residential or commercial cleaning services like carpet cleaning, office cleaning, window cleaning, or more specialized services such as post-construction cleaning or HVAC cleaning, this theme caters to all. With a sleek, modern design, it ensures your website stands out and provides a seamless user experience. The theme is responsive, ensuring it looks great on all devices. It is fully customizable, allowing you to tailor the design and content to suit your brand. Features like built-in demo content, an intuitive page builder, and WooCommerce integration make setting up and managing your site easy. The theme is SEO-friendly, so your cleaning services are more likely to rank higher in search engines, attracting more clients. Additionally, it supports a range of cleaning-specific features, including service packages, online booking, and testimonials, allowing you to establish trust with potential customers.ces.
Version: 1.0.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cleaning-services-agent-pro 
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Cleaning Services Agent Pro WordPress Theme has been created by Aster Themes(asterthemes.com), 2024.
Cleaning Services Agent Pro WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

html.yes-js.js_active.js {
  margin: 0 !important;
}
html {
  margin: 0 !important;
}

html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#F4F6FF;
  background-repeat: no-repeat;
  position:relative;
  color:#5b5b5b;
  z-index: 0;
  font-family: Work Sans;
  background-size: cover;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:10px 0;
  line-height: 1;
  letter-spacing: 1px;
  color:#5b5b5b;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:14px;
  font-weight:normal;
  color: #7d7d7d;
}
p, ul li a{
  letter-spacing: 0px;
  font-family: Work Sans;
}
body a{
  text-decoration:none;
  color:var(--color2);
}
a:hover{
  text-decoration:none;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 0px;
  padding:0;
}
ul li, ol li{font-size: 16px;}
:hover{-webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
  background:#ececec;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 70px;
  position: absolute;
  left: 0px;
  top: -7%;
  color: #7a7a7a;
}
blockquote cite {
  color: #999999;
  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{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent !important;;
}
section{
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding: 50px 0;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  font-weight: 500;
  color: #ffffff;
  border: none;
  background-color: #ffffff;
  margin-top: 0%;
  font-family: Work Sans;
  font-size: 14px;
  width: 45px;
  height: 40px;
  margin: 0;
  border: transparent;
  transition: all 0.3s ease;
}
input[type="submit"]:hover{
  cursor: pointer;
}
textarea:focus-visible {
  outline: none !important;
}
:focus-visible{
  outline: none !important;
}
a:focus{
  outline: none !important;
  box-shadow: none !important
}
input[type="submit"]:hover .news-btn:after{
  color: #ffffff;
  background-color: #ffffff
}

span.wpcf7-spinner {
  display: none;
}

.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;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share {
  float: none !important
}
.wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist, .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
  padding: 5px
}
.product-remove a {
  color: #000000
}
.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;
  padding:5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.comment-list {
  border-radius: 15px;
  box-shadow: 0 0 5px 0px #000000;
  padding: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  grid-gap: 20px;
  margin-bottom: 30px;
}
.comment-body {
    background: var(--primary-text-color);
    border-radius: 30px;
    padding: 20px 20px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px;
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}
.post-template-default input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"] {
  width: 100%;
  margin-top: 0px;
  float: unset;
  margin-left: 0px;
}
.post-template-default textarea {
  background: var(--heading-text-color)7d;
  border: 1px solid #414647;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  /* border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px; */
  margin: 0 0 0.75em;
  table-layout: fixed;
  width: 100%;
  /* text-align: center; */
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 700;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: #4bcdfc;
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}

/*-------------------- 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);
}

/*----- Site Frame -------*/
.site-frame{
  top: 0;
}
.site-frame, .site-frame:after {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 99999;
  background: #000;
}
.site-frame:after {
  bottom: 0;
}
.site-frame-sides:before, .site-frame-sides:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  top: 0;
  position: fixed;
  z-index: 1405;
  background: #000;
}
.site-frame-sides:after {
  right: 0;
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  padding:0;
  margin-bottom: 20px;
  color: #22272b;
  padding: 0 0 10px;
  margin: 0;
  font-weight: 900;
  letter-spacing: 3px;
}
section h3 {
  font-weight: 900;
  padding: 0;
}
section h4{
  color:#000;
  font-size:20px;
}
section h5{
  color:#333;
  padding:0;
}
.innerbox{
  background-size:100% 100%;
}
/* --------- Widget Text ------- */
.textwidget p {
  padding-top: 15px;
  padding-bottom: 15px;
}
/* --------- Social Icon Widget ------- */
/* .social_widget a {
  padding: 12px;
  margin-right: 15px !important;
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #717271;
} */
.social_widget a i {
  font-size: 13px;
  letter-spacing: 3px;
  text-align: center;
}

select#archives-dropdown--1 {
  margin-top: 5px;
}
#sidebar form {
  margin-top: 5px;
}
/*--- Preloader 1 ---*/
.preloader {
  background: #6E86BA;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 999999;
}
.preloader-squares .square {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #ffffff;
  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: .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;}}
/*------------------ Comments BOX ------------------*/
#comments{
  float: left;
  width: 100%;
}
#comments h2.comments-title {
  color: #000000;
  font-weight: normal;
  font-size: 30px;
  font-family: Work Sans;
  margin: 20px 0 15px;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],#comments input[type="email"]{
  padding:12px 10px;
  font-size:18px;
  color: #000;
  float: unset;
  background: #fff;
  border: 1px solid #414647;
}
#comments textarea {
  padding: 12px 10px;
  font-size: 18px;
  color: #000000;
  float: unset;
  background: transparent !important;;
  border: 2px solid #000000;
  border-radius: 10px;
}
#comments p.comment-form-comment label{
  display: block;
  margin-bottom: 10px !important;
}
#comments input[type="submit"].submit {
  text-transform: uppercase;
  margin-top: 20px;
}
#comments a time{
  color:#000;
  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%;
}
#comments .comment-author{
  margin-bottom: 1em;
}
#comments h2#reply-title {
  display: inline-table;
  text-align: center;
  color: #000000;
  font-weight: bold;
  font-size: 30px;
  font-family: Work Sans;
  margin-bottom: 15px;
}
p.logged-in-as,p.comment-form-comment {
  font-size: 14px;
  color: #000000;
  margin-bottom: 0;
}
p.logged-in-as a{
  font-size: 14px;
  color: #86C129;
}
#comments .comment-author.vcard img {
  padding: 2px;
  border-radius: 50%;
}
#comments .comment-author .fn, #comments .comment-author .says {
  color: #000000;
  font-size: 16px;
  font-family: Work Sans;
}
#comments ol{
  list-style-type: none;
  margin-left: 0;
}
.comment-meta.commentmetadata a {
  font-size: 16px;
  font-family: Work Sans;
  color: #000000;
}
#comments .comment-body p{
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #000000;
  font-family: Work Sans;
}
#comments .reply a {
  background-color: var(--primary-text-color);
  color: #000000;
  font-weight: 600;
  padding: 10px 20px 10px 20px;
  font-size: 14px;
  width: 60%;
  position: relative;
}
#comments .reply a i {
  color: #000000;
}
.post-navigation .nav-previous .meta-nav, .post-navigation .nav-next .meta-nav{
  background: #86C129;
  border-radius: 0px;
  width: 150px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-family: Work Sans;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 400;
}
.attachment #sidebar{
  margin-top: 2em;
}
/*--------------- Sidebar -----------------*/
 .home .post-section .container{
  margin-top: 200px;
}
.wp-block-search__input{
  margin-left: -237%;
}
 .wp-block-search__label{
  padding-left: 10px;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: #333;
  border: none;
  color: var(--heading-text-color);
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
  width: 100%;
}
#sidebar form{
  display: table;
  width: 100%;
  border: 1px solid #bbb;
}
#sidebar h3 {
  color: #4bcdfc;
  font-weight: bold;
  padding: 0px;
  font-size: 16px;
  position: relative;
  margin-top: 0%;
  margin-bottom: 10px;
}
#sidebar ul li{
  font-size: 13px;
  border-bottom: 1px solid #e1e1e1;
}
.widget_categories select {
  width: 100%;
  padding: 6px;
}
#sidebar input[type="search"] {
  background:transparent;
  padding:10px 10px;
  border:none;
  font-size:15px;
  color:#000;width:100%;
}
#sidebar label{
  width:71%;
  float:left;
  margin-bottom:0;
}
#sidebar input[type="submit"]{
  background:transparent;
  border:none;
  color:#fff;
  padding:10px 10px;
  font-size:13px;
  margin:2px 0;
  background: #4bcdfc;
  width: 29%;
}
#sidebar aside{
  margin-bottom:40px;
  border:1px solid #86C129;
  padding: 10px;
}
#sidebar ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;
}
#sidebar ul li{
  line-height: 32px;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
}
#sidebar .tagcloud a{
  background:#13182c;
  color:#fff;
  font-size:15px !important;
  padding:5px 18px;
  margin:10px 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background:#13182c;
}
#sidebar .widget_recent_entries ul li{
  background: none;
}
#sidebar .post-content {
  line-height: 20px;
}
span.credit_link a {
  color: #4bcdfc !important;
}
.wp-block-search__label{
  visibility: hidden;
}
/*---- About Widget css ----*/
p.custom_author, p.custom_designation  {
  font-weight: 600;
  margin: 10px 0;
  font-size: 15px;
}
a.custom_read_more {
  padding: 10px;
  background: #4bcdfc;
  display: inline-block;
  color: #fff;
  font-weight: 600;
}
#footer p.custom_desc{
  margin-bottom: 10px;
}
/*---------------- Pagination ----------------*/
.navigation span.post-title {
  font-size: 16px;
  font-family: Work Sans;
  color: #000000;
  font-weight: 500;
  text-align: center;
}
.navigation span, .navigation a {
  float: left;
}
.nav-previous a , .nav-next a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
}

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% { -webkit-transform: skew(-12deg);  transform: skew(-12deg);  }
  33.3% { -webkit-transform: skew(10deg);  transform: skew(10deg);  }
  49.95% { -webkit-transform: skew(-6deg);  transform: skew(-6deg); }
  66.6% { -webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg); transform: skew(-2deg); }
  100% { -webkit-transform: skew(0); transform: skew(0); }
}
@keyframes hvr-wobble-top {
  16.65% { -webkit-transform: skew(-12deg);  transform: skew(-12deg); }
  33.3% { -webkit-transform: skew(10deg);  transform: skew(10deg); }
  49.95% {-webkit-transform: skew(-6deg);  transform: skew(-6deg); }
  66.6% {-webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg);  transform: skew(-2deg); }
  100% { -webkit-transform: skew(0);  transform: skew(0); }}
.hvr-wobble-top {
  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;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
/* .hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
} */
/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {  -webkit-transform: translateX(6px);   transform: translateX(6px); }
  33.3% { -webkit-transform: translateX(-5px);  transform: translateX(-5px); }
  49.95% { -webkit-transform: translateX(4px); transform: translateX(4px); }
  66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px); }
  83.25% { -webkit-transform: translateX(1px);  transform: translateX(1px);  }
  100% {  -webkit-transform: translateX(0);  transform: translateX(0); }
}
/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% { -webkit-transform: translateX(6px);  transform: translateX(6px); }
  33.3% { -webkit-transform: translateX(-5px);  transform: translateX(-5px); }
  49.95% { -webkit-transform: translateX(4px);  transform: translateX(4px);  }
  66.6% { -webkit-transform: translateX(-2px);  transform: translateX(-2px); }
  83.25% { -webkit-transform: translateX(1px);  transform: translateX(1px);  }
  100% { -webkit-transform: translateX(0);  transform: translateX(0); }
}
@keyframes hvr-icon-wobble-horizontal {
  16.65% {  -webkit-transform: translateX(6px);  transform: translateX(6px); }
  33.3% {  -webkit-transform: translateX(-5px);  transform: translateX(-5px);  }
  49.95% { -webkit-transform: translateX(4px);  transform: translateX(4px); }
  66.6% { -webkit-transform: translateX(-2px);  transform: translateX(-2px); }
  83.25% { -webkit-transform: translateX(1px);  transform: translateX(1px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0);}
}
.page-template-default #comments{
	display: none;
}
.woocommerce .products ul li, .woocommerce ul.products li{
  text-align: center;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
  padding: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  opacity: 1;
}
span.posted_in,.tagged_as {
  display: block;
  font-size: 20px;
  color: var(--color2);
  font-weight: 600;
  font-family: Work Sans;
}
span.posted_in a{
  font-weight: 400;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .button{
  margin: 0;
}
.woocommerce .quantity input {
  padding: 8px 0px;
}
.woocommerce-message .wc-forward ,.product-add-to-cart .product_type_simple{
    position: relative !important;
    bottom: 0px !important;
    left: 0px !important;
}
.woocommerce-page table.cart td.actions .input-text {
    width: 60%;
    height: 40px;
}
a.checkout-button.button {
    width: 100%;
    bottom: 0;
}

.woocommerce .add_to_cart_button.ajax_add_to_cart, .product_type_variable {
  background: #86C129;
  color: #ffffff !important;
  font-size: 16px !important;
  font-family: Work Sans;
  padding: 2px 5px !important;
  width: 100%;
  height: 45px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 600 !important;
  border-radius: 2px !important;
  margin: 15px auto 15px !important;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.woocommerce .add_to_cart_button.ajax_add_to_cart:hover, .product_type_variable:hover {
  background: transparent !important;;
  color: #86C129 !important;
  border: 1px solid #86C129;
}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before {
  color: #FFC225;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background-color: #ffffff !important;
  color: #000000 !important;
  font-size: 16px !important;
  font-family: Work Sans;
  padding: 2px 5px !important;
  width: 100%;
  height:45px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 600 !important;
  border-radius: 0px !important;
  margin:10px auto !important;
  border:transparent;
  transition: all 0.3s ease;
}
.ajax_add_to_cart:hover::after{
  right: 15px;
}
.woocommerce a.added_to_cart.wc-forward {
    margin-left: 30px;
}

.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .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 input.button.alt:hover{
  background: transparent !important;;
  color: #fff;
}
.woocommerce-message {
    border-top-color: var(--color2);
}
.woocommerce-message::before {
    content: "\e015";
    color: var(--color2);
}
.woocommerce-input-wrapper textarea, .woocommerce-input-wrapper input[type="tel"], .woocommerce-input-wrapper input[type="email"]{
    background: unset;
    border: 1px solid #000;
}
.woocommerce-billing-fields__field-wrapper p, .woocommerce-additional-fields__field-wrapper p{
  color: #292b2c;
}
.coupon input{
  margin-top: 0% !important;
}
.woocommerce nav.woocommerce-pagination ul{
  column-gap: 10px !important;
}
.woocommerce nav.woocommerce-pagination ul li span{
  background: #fff !important;
  color: #000 !important;
  margin-right: 5px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background: #4bcdfc;
}
#footer .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #fff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #000;
}
#sidebar .widget.woocommerce form{
  border: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 50px;
  height: 50px;
}
.woocommerce-product-search input[type="search"]{
  width: 100%;
  border: 1px solid #000 !important;
  margin-bottom: 10px;
}
#footer .woocommerce-product-search input[type="search"]{
  border: 1px solid #fff !important;
}
.woocommerce-product-search button[type="submit"]{
  color: #000;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 500;
  width: 100%;
  border: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
  padding: 0 0 10px 2em !important;
  margin-top: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
  top: 8px;
}
#footer .tagcloud a{
  font-size: 15px !important;
  padding: 10px;
  margin: 0 10px 10px 0;
  display: inline-block;
  border: 1px solid #4bcdfc;
}
#footer .tagcloud a:hover{
  background: #4bcdfc;
  color: #fff;
}
.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;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active{
    background: #ffffff !important;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 12px;
  margin-bottom: 10px;
  list-style: none;
  border:1px solid #000000;
}
nav.woocommerce-MyAccount-navigation ul li a {
  color: #000000;
  font-family: Work Sans;
  letter-spacing: 3px;
  text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active{
  background-color: #ffffff;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
  color: #000000;
}
header.woocommerce-Address-title a {
  color: #ffffff;
  background: #86C129;
  font-family: Work Sans;
  font-size: 14px;
  width: 170px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  border: 1px solid transparent;
}
header.woocommerce-Address-title a:hover{
  border: 1px solid #86C129;
  color: #86C129 !important;
  background: transparent !important
}
.woocommerce-address-fields p button,.woocommerce-MyAccount-content .woocommerce-Button.button {
  background: #86C129 !important;
  margin-top: 20px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-family: Work Sans;
  width: 100%;
  max-width: 200px;
  height: 50px;
  border: 1px solid transparent !important;
}
.woocommerce-address-fields p button:hover,.woocommerce-MyAccount-content .woocommerce-Button.button:hover {
  background: transparent !important;
  border: 1px solid #86C129 !important;
  color: #86C129 !important;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2{
  max-width: 100%;
}
.woocommerce form .form-row input.input-text{
  background: #fff;
}
.woocommerce ul.products li.product .star-rating{
  margin: 10px auto;
}
.woocommerce h2, .woocommerce-MyAccount-content h3{
  font-size: 30px;
  letter-spacing: 2px;
  color: #000000;
  font-weight: 400;
  font-family: Work Sans;
  padding-bottom: 30px;
}
.woocommerce-Tabs-panel p {
  font-size: 18px;
  font-family: Work Sans;
  color: #000000 !important;
}
.woocommerce i.yith-wcwl-icon.fa.fa-heart-o:before{
  /* border: 1px solid #000000; */
  color: #000000;
  padding: 10px;
}
a.add_to_wishlist span{
  color: #000000;
  font-family: Work Sans;
  font-size: 16px;
}
.woocommerce form .form-row label {
  line-height: 2;
  font-size: 16px;
  font-family: Work Sans;
  color: #000000;
}
.yith-wcwl-add-to-wishlist{
  margin: 0;
}
.product_meta span {
  font-size: 20px;
  font-family: Work Sans;
  color: #000000;
}
.product_meta span a{
  font-size: 16px;
  font-family: Work Sans;
  color: #000000;
}
button.woocommerce-button ,button.woocommerce-Button.button.wp-element-button ,button.button.wp-element-button {
  width: 160px;
  height: 40px;
  background-color: var(--color2) !IMPORTANT;
  color: var(--heading-text-color) !important;
  font-size: 14px !important;
  font-family: Work Sans;
  letter-spacing: 1px;
  font-weight: 500;
}
button.woocommerce-button:hover ,button.woocommerce-Button.button.wp-element-button:hover ,button.button.wp-element-button:hover{
  background-color: var(--heading-text-color) !important;
  color:  var(--color2) !important;
  border:1px solid #000000;
}
.single-product .single_add_to_cart_button {
  margin-left: 20px !important;
}
.woocommerce-MyAccount-content p {
  font-size: 18px;
  color: #ffffff;
  font-family: Work Sans;
}
.woocommerce-info {
  border-top-color: #000000 !important;
}
.woocommerce-info::before {
  color: #000000 !important;
}
.woocommerce-MyAccount-content p a {
  color: #000000;
}

ins {
    text-decoration: none;
}
/* --------- SLIDER--------- */
#slider{
  max-width:100%;
  margin:auto;
  padding:0;
  position:relative;
  z-index: -1;
  background: transparent !important;
  overflow: hidden;
}
#slider img {
  width: 100%;
}
#slider h1 span.first-word, #slider h1 span.last-word{
  color: var(--heading-text-color) !important;
}
#slider .carousel-control .nav1, #slider .carousel-control .nav2{
  display: none;
}
#slider p.price {
  font-size: 22px !important;
}
#slider .carousel-caption {
  top: 50%;
  transform: translateY(-50%);
  bottom: inherit;
  text-align: left;
  left: 7%;
  right: 25%;
  padding-top: 0%;
}
a.blog-more{
  display:inline-block;
  font:400 16px 'Roboto Condensed', sans-serif;
  padding:10px 30px;
  margin-top:21px;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  -o-border-radius:4px;
  -ms-border-radius:4px;
  margin-right:15px;
}
#slider .carousel-control-next, #slider .carousel-control-prev {
  width: 10%;
}
#slider .carousel-item-next,
#slider .carousel-item-prev,
#slider .carousel-item.active {
    display: block !important;
  }
#slider .carousel-control-prev-icon,
#slider .carousel-control-next-icon{
  background-image:none;
}
#slider .carousel-control-next,
#slider .carousel-control-prev{
  opacity: 1;
}
.carousel-control-next-icon,
.carousel-control-prev-icon{
  width: auto;
  height: auto;
}
#slider a i {
  color: var(--heading-text-color);
}
#slider a i:focus,
#slider a i:active,
#slider a i:hover{
  border: none;
  transition: all 0.5s ease-out;
}
.inner_carousel h2 small {
  color: var(--heading-text-color);
  display:block;
  margin-bottom: 20px;
}
#slider .inner_carousel h3{
  /* font-family: "Montserrat"; */
  /* font-weight: bold; */
  font-style: italic;
  color:#fff;
}
#slider .inner_carousel p{
  font-size: 13px;
  line-height: 24px;
  font-weight: 600;
  /* font-family: "Montserrat"; */
  color: #cfcfcf;
}
#slider .carousel-indicators{
  position: relative;
  margin-top:-6%;
}
ol.carousel-indicators {
    position: static !important;
    display: block;
    z-index: auto;
}
 ol.carousel-indicators li {
    width: 1px !important;
    height: 1px !important;
    max-width: 10px;
    padding: 5px !important;
    margin-top: 12px;
    border: 1px solid #fff !important;
    background-color: #fff !important;
    cursor: pointer;
    opacity: 1 !important;
}
ol.carousel-indicators .active{
  background-color: #4bcdfc !important;
  border: 1px solid #4bcdfc !important;
}

a.theme_button:hover{
  background: #4bcdfc;
  border: 2px solid #4bcdfc;
}
.button_center{
  text-align: center;
}
a.themesec_button {
  color: var(--heading-text-color);
  border:2px solid var(--heading-text-color) ;
  margin-top: 20px;
  letter-spacing: 1px;
  padding: 12px 20px;
  /* font-size: 14px; */
  border-radius: 0px 5px;
  /* font-family: "Montserrat"; */
  /* font-weight: bold; */
  background: #4bcdfc;
  margin-right: 3%;
}
a.themesec_button:hover{
  background: #fff;
  border: 2px solid #4bcdfc;
  color: #4bcdfc;
}
/*Fade slider*/
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}
.carousel-fade  .carousel-item.active,.carousel-fade  .carousel-item-next.carousel-item-left,.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}
.carousel-fade  .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}
/* @media only screen and (max-width : 485px) {
.aos-init.aos-animate{
  display: none;}
} */



.pricing-head .pricing-plan-wrapper .pp-inner-wrapper:nth-child(1):before{
  content: "";
  position: absolute;
  background-image: url('./assets/images/pricing-plan/image1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index:0;
  transition: all 1s ease;
  border-radius: 20px;
}
.pricing-head .pricing-plan-wrapper .pp-inner-wrapper:nth-child(1):hover:before{
  opacity: 1;
}

.pricing-head .pricing-plan-wrapper .pp-inner-wrapper:nth-child(2):before{
  content: "";
  position: absolute;
  background-image: url('./assets/images/pricing-plan/image2.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index:0;
  transition: all 1s ease;
  border-radius: 20px;
}
.pricing-head .pricing-plan-wrapper .pp-inner-wrapper:nth-child(2):hover:before{
  opacity: 1;
}

.pricing-head .pricing-plan-wrapper .pp-inner-wrapper:nth-child(3):before{
  content: "";
  position: absolute;
  background-image: url('./assets/images/pricing-plan/image3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index:0;
  transition: all 1s ease;
  border-radius: 20px;
}
.pricing-head .pricing-plan-wrapper .pp-inner-wrapper:nth-child(3):hover:before{
  opacity: 1;
}
amp-sidebar#sidebar1 i {
    color: var(--heading-text-color);
    font-size: 26px;
}

#customize-theme-controls .control-section .accordion-section-title:hover:after{
  color: #24bdaf !important;
}

div.mpStyle .mp_sticky_area.mpSticky {
    position: relative !important;
    top: 0 !important;
}









#loader-container {
       position: fixed;
       top: 50%;
       left: 50%;
       margin-top: -140px;/*half the height of the loader*/
       margin-left: -120px;/*half the width of the loader*/
       text-align: center;
       z-index: 3000;
       /*
       -webkit-transform: translate(0, 25%);
         transform: translate(0, 25%);
*/
   }

   .loader-box {
       margin: 0 auto;
       height: 240px;
       width: 240px;
       position: fixed;
       /*
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);*/
       background: #d1d3d4;
/*        border: 12px solid #666;*/
       /*I ADDED THIS*/
       border-radius: 100%;
       overflow: hidden;
       z-index: 3000;
   }

   .loader-box .percent {
       position: absolute;
       left: 0;
       top: 0;
       z-index: 3;
       width: 100%;
       height: 100%;
       display: flex;
       display: -webkit-flex;
       align-items: center;
       justify-content: center;
       color: #fff;
       font-size: 64px;
   }

   .loader-box .water {
       position: absolute;
       left: 0;
       top: 0;
       z-index: 2;
       width: 100%;
       height: 100%;
       -webkit-transform: translate(0, 100%);
       transform: translate(0, 100%);
       background: #1ca3ec;
   }

   .loader-box .water_wave {
       width: 200%;
       position: absolute;
       bottom: 100%;
   }

   .loader-box .water_wave_back {
       right: 0;
       fill: #74ccf4;
       -webkit-animation: wave-back 1.4s infinite linear;
       animation: wave-back 1.4s infinite linear;
   }

   .loader-box .water_wave_front {
       left: 0;
       fill:  #1ca3ec;
       margin-bottom: -1px;
       -webkit-animation: wave-front .7s infinite linear;
       animation: wave-front .7s infinite linear;
   }

   @-webkit-keyframes wave-front {
       100% {
           -webkit-transform: translate(-50%, 0);
           transform: translate(-50%, 0);
           -ms-transform: translate(-50%, 0);;
           -moz-transform: translate(-50%, 0);;
       }
   }

   @keyframes wave-front {
       100% {
           -webkit-transform: translate(-50%, 0);
           transform: translate(-50%, 0);
           -ms-transform: translate(-50%, 0);;
           -moz-transform: translate(-50%, 0);;
       }
   }

   @-webkit-keyframes wave-back {
       100% {
           -webkit-transform: translate(50%, 0);
           transform: translate(50%, 0);
           -ms-transform: translate(50%, 0);;
           -moz-transform: translate(50%, 0);;
       }
   }

   @keyframes wave-back {
       100% {
           -webkit-transform: translate(50%, 0);
           transform: translate(50%, 0);
       }
   }


   /* ===================== */

   /* === ROTATING TEXT === */

   /* ===================== */
 .spinny-wrapper{
   margin-top: 20px;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   position: relative;

 }
.spinny-words{
   display: inline-block;
/*    min-width: 350px;*/
   text-align: center;
       position: relative;
   width: 100%;
/*    margin: 20px 0 0 -130px;*/
   margin: 20px 0 0 0;
   text-align: center;
   font-size: 20px;
   color:#666;
}
.spinny-words p{
   position: absolute;
   font-weight: bold;
   top:-0px;
   opacity: 0;
   animation: rotateWord 10s linear infinite 0s;
       text-align: center;
   width: 100%;
   font-family: 'Work Sans';
  color: #ffffff;
  font-size: 20px;
}
.spinny-words p:nth-child(2) {
   animation-delay: 2s;
}
.spinny-words p:nth-child(3) {
   animation-delay: 4s;
}
.spinny-words p:nth-child(4) {
   animation-delay: 6s;
}
.spinny-words p:nth-child(5) {
   animation-delay: 8s;
}
.spinny-words p:nth-child(6) {
   animation-delay: 10s;
}
@keyframes rotateWord {
 0%   { opacity: 0; }
 2%   { opacity: 0; transform: translateY(-30px); }
 5%   { opacity: 1; transform: translateY(0px);}
 17%  { opacity: 1; transform: translateY(0px); }
 20%  { opacity: 0; transform: translateY(30px); }
 80%  { opacity: 0; }
 100% { opacity: 0; }
}

/* ======================================== */
/* ========== IE SPECIFIC STYLES ========== */
/* ======================================== */


   @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
       #wave {display:none;}
}
