/*
Theme Name: VW Cleaning Company
Theme URI: https://www.vwthemes.com/themes/free-cleaning-company-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: VW cleaning company is a premium order theme with huge demand in the online international market for the cleaning services. Because of its special features and characteristics, it has become an essential house cleaning services theme with the prime focus on house and apartment cleaning businesses. This theme is not only modern and clean but is thoroughly professional and has been nicely created for a fine presentation of the business related to the cleaning services and also the spread of such business to the genuine and potential customers. VW cleaning company is minimal, elegant as well as sophisticated plus it has some exotic features like customization and personal options, clean code, Bootstrap framework and CTA[ call to action button] besides being retina ready, translation ready, multipurpose and responsive to different screens. It is accompanied with a testimonial section and has optimization codes plus faster page load time. All these features make it a numero uno for any company that deals with the cleaning services sector. There is no need of programming skills to use VW cleaning company theme and the advanced developers also go well with this one. It is good for cleaning service companies, maid service companies, maintenance and general service company and also suitable for other companies in the corporate category.Â Demo: https://www.vwthemes.net/vw-cleaning-company-pro/
Version:  0.2.3
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: vw-cleaning-company
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, custom-colors, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, full-width-template, theme-options,post-formats, translation-ready, threaded-comments, rtl-language-support, blog, portfolio, e-commerce

VW Cleaning Company WordPress Theme has been created by VW Themes(vwthemes.com), 2019.
VW Cleaning Company WordPress Theme is released under the terms of GNU GPL
*/

/* Basic Style */

*{
  margin: 0;
  padding: 0;
  outline: none;
}
body{ 
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  position:relative;
  background: #fff;
  font-size: 14px; 
  color: #252525;
  font-family: 'Poppins', sans-serif;
}
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;
  color: #252525;
  font-weight: bold;
  letter-spacing: 1px;
}
p{ 
  margin:0 0 15px; 
  padding:0;
  letter-spacing: 1px;
}
a{ 
  text-decoration:none; 
  color: #006ccc;
}
a:hover{ 
  text-decoration:none;
  color:#000;
}
a:focus,
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="phno"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus,
input[type="tel"]:focus, 
textarea:focus,
input[type="submit"]:focus,
select{
  outline: 1px dotted #000;
  border-bottom: 1px solid #000;
  text-decoration:none !important;
}
#footer a:focus,
p.mail-info a:focus{
  outline: 1px dotted #fff;
  border-bottom: 1px solid #fff;
}
ul{ 
  margin:0 0 0 15px; 
  padding:0;
}
code {
  color: #212fcd;
}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
.clear{ 
  clear:both;
}
input[type='submit']:hover{
  cursor: pointer;
}
.center{ 
  text-align:center; 
  margin-bottom:40px;
}
.middle-align{ 
  margin: 0 auto; 
  padding: 1em 0 0;
}
.wp-caption{ 
  margin:0; 
  padding:0; 
  font-size:13px; 
  max-width:100%;
}
.wp-caption-text{ 
  margin:0; 
  padding:0; 
}
.sticky{ 
  margin:0; 
  padding:0; 
}
.sticky .post-main-box h3{
  background: url(assets/images/pin.png) no-repeat scroll 0 0px;
  padding-left: 40px;
}
.gallery-caption{ 
  margin:0;
  padding:0;
}
.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: solid 1px #bbb;
  padding: 5px;
}
.alignnone,
img.alignnone {
  border: solid 1px #bbb;
  padding: 5px;
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
#respond{
  clear:both;
}
.toggleMenu{
  display:none;
}
.bypostauthor{
 margin:0;
 padding:0;
}
input[type="text"],
input[type="email"],
input[type="phno"],
input[type="password"],
input[type="search"], 
textarea{
  border:1px solid #c8c8c8;
  width:100%; 
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 23px 0;
  height:auto;
}
textarea{
  height:111px; 
}
input[type="submit"] {
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  padding: 18px 15px 14px;
  background: #ffcf00;
  font-weight: bold;
  color: #252525;
  letter-spacing: 1px;
  border: none;
}

/*---------- ACCESSIBILITY ------------*/

/* Text meant only for screen readers. */
.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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* --------TOP BAR --------- */
.top-bar {
  padding-top: 10px;
}
.top-bar i {
  color: #ffcf00;
  font-size: 20px;
  margin-right: 10px;
}
.top-bar span {
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  margin-right: 5px;
}
.top-bar p,
p.mail-info a{
  color: #fff;
}
p.mail-info {
  text-align: right;
}
.middle-header .custom-social-icons h3 {
  display: none;
}
.middle-header .custom-social-icons i {
  color: #252525;
  font-size: 12px;
  border: solid 2px #252525;
  width: 35px;
  padding: 15px 0;
  text-align: center;
  margin-bottom: 5px;
  border-radius: 5px;
  margin-right: 3px;
}
.middle-header .custom-social-icons i:hover{
  background: #ffcf00;
  border-color: #ffcf00;
}
.middle-header strong{
  font-size: 15px;
  letter-spacing: 1px;
}
.middle-header i.fas.fa-phone {
  font-size: 30px;
  color: #006ccc;
  margin: 15px 0;
}
.top-btn {
  text-align: right;
}
.top-btn a {
  padding: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #006ccc;
  letter-spacing: 1px;
  display: -webkit-inline-box;
}
.top-btn a:hover{
  background: #ffcf00;
  color: #252525;
}
.top-btn i {
  font-size: 14px;
  margin-right: 5px;
}
.middle-header {
  padding: 15px 15px 0;
}
#header {
  border-top: solid 1px #f0f0f0;
  padding: 0 15px;
}
/* ------------ LOGO CSS ----------- */
h1.site-title a {
  color: #006ccc;
}
h1.site-title,
p.site-title {
  font-size: 25px;
  letter-spacing: 1px;
  padding-top: 0;
  font-weight: 700;
  margin-bottom: 0;
}
p.site-description {
  font-weight: 500;
  letter-spacing: 1px;
  font-style: italic;  
  font-size: 13px;
  margin-bottom: 0;
  color: #252525;
}

/*----------------- SEARCH POPUP ----------------*/

#search {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-transition: all 0.5s ease-in-out;
     -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
       -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0px, -100%) scale(0, 0);
     -moz-transform: translate(0px, -100%) scale(0, 0);
      -ms-transform: translate(0px, -100%) scale(0, 0);
       -o-transform: translate(0px, -100%) scale(0, 0);
          transform: translate(0px, -100%) scale(0, 0);    
  opacity: 0;
  display: none;
}
#search.open {
  -webkit-transform: translate(0px, 0px) scale(1, 1);
     -moz-transform: translate(0px, 0px) scale(1, 1);
      -ms-transform: translate(0px, 0px) scale(1, 1);
       -o-transform: translate(0px, 0px) scale(1, 1);
          transform: translate(0px, 0px) scale(1, 1); 
  opacity: 1;
  z-index: 106;
  display: block;
}
#search input[type="search"] {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -51px;
  width: 60%;
  margin-left: 20%;
  color: rgb(255, 255, 255);
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, .8);
  border-bottom: 2px solid rgba(255, 255, 255, .5);
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  font-size: 40px;
  font-family: Roboto;
  font-weight: 300;
  text-align: center;
  outline: none;
  padding: 10px;
}
#search .close {
  position: fixed;
  top: 55px;
  right: 55px;
  opacity: 1;
  font-size: 25px;
  color: #fff;
}
#search input[type="submit"] {
  display: none;
}
.search-box i {
  color: #252525;
  cursor: pointer;
  font-size: 15px;
  background: #ffcf00;
  padding: 20px 12px;
}
.search-box{
  text-align: right;
  border:none;
}

/* --------- HEADER --------- */

.page-template-custom-home-page .main-header-box {
  position: relative;
  top: 75px;
  margin-top: -75px;
}
.home-page-header {
  background: #252525;
  padding-bottom: 15px;
}
.main-header-box {
  background: #fff;
  z-index: 999;
}

/* --------- MENUS CSS --------- */

ul.list_nav {
  margin: 0 auto;
  text-align: center;
  display: block;
}
.main-navigation ul{
  list-style: none;
  margin: 0;
  padding-left: 0;  
}
.main-navigation li{
  padding: 12px;
  display: inline-block;
  position: relative;
}
.main-navigation a{
  display: block;
  color: #252525;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
}
.main-navigation a:hover{
  color: #006ccc;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  top: 100% ;
  background: #ededed;
  min-width: 215px;
  z-index: 9999;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}
.main-navigation ul ul a{
  color: #252525;
  border: none;
  padding: 10px 
}
.main-navigation ul ul a:hover{
  background: #006ccc;
  color: #fff;
}
.main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-left: none;
  border-right: none !important;
  padding: 0;
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a{
  color: #006ccc;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #006ccc;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
/*--------------- SUPERFISH MENU ---------------------------*/

.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}
a.sf-with-ul:after{
  content: "\f0dd";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  margin-left: 10px;
  position: relative;
  top: -2px;
}
.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-nav, a.closebtn{
  display: none;
}

/* --------- SLIDER--------- */
#slider{ 
  max-width:100%; 
  margin:auto; 
  padding:0;
  background: #fff;
}
#slider img {
  width: 100%;
  opacity: 0.4;
}
#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;
  font-size: 15px;
  color: #252525;
  background: #ffcf00;
  padding: 12px 18px;
}
#slider .carousel-control-prev-icon:hover, 
#slider .carousel-control-next-icon:hover{
  background: #006ccc;
  color: #fff;
}
#slider .carousel-control-prev,
#slider .carousel-control-next{
  opacity: unset !important;
  width: 8%;
}
#slider .carousel-control-next-icon,
#slider .carousel-control-prev-icon{
  width: auto;
  height: auto;
}
#slider .carousel-caption {
  top: 50%;
  transform: translateY(-50%);
  right: 45%;
  left: 10%;
  text-align: left;
  padding-top: 0;
}
#slider .inner_carousel h1 {
  font-size: 35px;
  text-align: left;
  color: #252525;
  margin-bottom: 0;
  letter-spacing: 1px;
  font-weight: 900;
  padding-top: 0;
  text-transform: uppercase;
}
#slider .inner_carousel p {
  color: #252525;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 2;
}
.more-btn{
  margin: 25px 0;
}

/* --------- BUTTON CSS ------- */

.more-btn a {
  padding: 14px 20px;
  font-size: 12px;
  font-weight: 700;
  color: #252525;
  background: #ffcf00;
  letter-spacing: 1px;
  border-radius: 4px;
}
.more-btn a:hover{
  background: #006ccc;
  color: #fff;
}
.more-btn i {
  font-size: 16px;
  margin-right: 6px;
}

/* --------- SERVICES SECTION ------- */

.service-content h3 a {
  font-size: 18px;
  font-weight: 500;
}
.service-sec {
  margin-top: -6em;
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 2px 2px 25px #ddd;
}
.service-sec p{
  line-height: 1.8;
}
.service {
  position: relative;
  padding-bottom: 3%;
}
.service-sec img {
  width: 100%;
  border-radius: 5px;
}
.service-content img {
  border-radius: 0;
}
.service-sec h2 a{
  font-size: 20px;
  font-weight: 700;
  color: #252525;
  letter-spacing: 1px;  
  text-transform: uppercase;
}
.service-content h3 a {
  font-size: 15px;
  font-weight: 700;
  color: #252525;
  letter-spacing: 1px;  
  text-transform: uppercase;
}
.service-sec h2 a:hover,
.service-content h3 a:hover{
  color: #006ccc;
}
.service-content {
  overflow: scroll;
  overflow-x: hidden;
  height: 24em;
}
.service-content h3{
  padding-top: 0;
}
.service-content p{
  font-size: 13px;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
} 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #e1e1e1; 
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
iframe,
.entry-audio audio{
  width: 100%;
}

/* --------- FOOTER ------- */
#footer .widget_text a{
  color: #ffcf00;
  text-decoration: underline;
}
#footer .custom-social-icons {
  text-align: left;
}
#footer .tagcloud a{
  border: solid 1px #8e8e8e;
  color:#8e8e8e;
  font-size: 14px !important;
  padding: 6px 12px;
  display:inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
#footer .tagcloud a:hover{
  background: #ffcf00;
  color: #252525;
  border-color: #ffcf00;
}
#footer li a:hover {
  color: #ffcf00;
}
#footer ins span,
#footer .tagcloud a {
  color: #8e8e8e;
}
.copyright img{
  text-align: right;
}
#footer .widget {
  padding: 15px 0;
}
#footer input[type="submit"]{
  margin-top: 0;
  padding: 10px 9px;
  font-size: 15px;
  width: 100%;
  color: #252525;
}
#footer label{
  width: 100%;
}
#footer .search-form .search-field {
  width: 100%;
  border: solid 1px #8e8e8e;
  padding: 10px;
  background:transparent;
}
#footer caption,#sidebar caption {
  font-weight: bold;
  color: #8e8e8e;
  font-size: 20px;
}
#footer table,
#footer th,
#footer td{
  border: 1px solid #8e8e8e;
  text-align: center;
}
#footer td ,#sidebar td{
  padding: 9px;
  color: #8e8e8e;
}
#footer th {
  text-align: center;
  padding: 10px;
  color: #8e8e8e;
}
#footer li a {
  color: #8e8e8e;
  font-size: 14px;
}
#footer ul li {
  list-style: none;
  padding: 5px 0;
}
#footer ul {
  margin: 0;
}
#sidebar select ,#footer select {
  padding: 10px 5px;
  width: 100%;
}
.sub-title{
  margin: 5em 0 0 0;
  line-height: 2em;
}
#footer {
  color: #8e8e8e;
  text-align: left;
  background: #252525;
}
#footer h3 {
  color: #fff;
  font-size: 20px;
  padding: 0 0 17px 0;
  letter-spacing: 1px;
}
#footer p{
  font-size: 14px;
}
#footer a.rsswidget {
  color: #fff;
}
#footer #wp-calendar a {
  color: #fff;
}
.navigate  ul{
  list-style: none;
}
.copyright a {
  color: #252525;
}
.copyright p{
  margin-bottom: 0;
  color: #252525;
  font-size: 14px;
  font-weight: 500;
}
#footer-2{
  background: #ffcf00;
  text-align:center;
  padding:20px 0;
}

/* Footer Section */
.scrollup i {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 30px;
  right: 100px;
  font-size: 25px;
  padding: 10px;  
  border: solid 2px #ffcf00;
  background: #006ccc;
  border-radius: 50%;
  z-index: 999;
  color: #fff; 
}
.scrollup.left i{
  left: 100px;
}
.scrollup.center i{
  left: 50%;
  right: 50%;
}
/* --------- BLOG PAGE ------- */

#our-services iframe{
  width: 100%;
}
h1.page-title {
  margin-bottom: 1%;
  margin-top: 0;
}
#our-services {
  margin-top: 0;
}
.post-main-box {
  margin-bottom: 5%;
  padding: 20px 0;
  border: 1px solid #f0f0f0;
  box-shadow: 0px 15px 35px -15px #f0f0f0;
  background: #fff;
}
.post-main-box h2 a,
.post-info span a  {  
  color: #252525;  
}
.post-info span a,
span.entry-comments{
  font-weight: bold;
  font-style: italic;
}
.post-main-box h2{
  letter-spacing: 1px;
  font-size: 20px;
  text-align: left;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 20px;
}
.new-text p {
  line-height: 26px;
  margin-top: 15px;
  text-align: justify;
}
.post-info {
  font-size: 12px;
  letter-spacing: 1px;
  background: #f1f1f1;
  padding: 10px;
  margin-bottom: 15px;
}
.post-info span {
  margin-right: 1%;
}
.post-main-box:hover h2 a,
.post-info span a:hover{
  color: #006ccc;
}
.new-text {
  padding: 0px 20px;
}
.tags-bg {
  background: #f1f1f1;
  padding: 10px;
  margin-top: 20px;
}

/* --------- POST --------- */
h2#reply-title {
  text-align: left;
  margin-bottom: 0;
  text-transform: none;
}
.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a{
  background:#f1f1f1; 
  color:#000;
  padding:5px 15px;
  margin-right:5px;
}
.bradcrumbs a:hover{
  background:#ffd34e;
}
.bradcrumbs span{
  background:#dddddd; 
  color:#000;
  padding:5px 15px;
}

/* Comments BOX */

#comments ol.children img {
  width: 30px;
}
#comments ol {
  list-style: none;
}
#comments{  
  margin-top:30px;
}  
#comments h2.comments-title{
  font-size:28px;
  font-weight:bold;
  border-top:2px dotted #7e7e7e;
  padding:20px 0 0 0;
  margin-bottom: 0;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
  margin-bottom: 0;
}  
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  width:100%;
  padding:12px 10px;
  font-size:18px;
  margin:20px 0 0 0;
}
#comments input[type="submit"]{
  background: #ffcf00;
  color: #252525;
  padding: 10px 20px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1px;
}
#comments input[type="submit"]:hover{
  background: #006ccc;
  color: #fff;
}
#comments a.comment-reply-link{
  color:#000;
  background:#cecece;
  padding:5px 15px;
  text-decoration: none;
}  
#comments a.comment-reply-link:hover{
  background:#ddd;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments ol li{
  width:100%;
  list-style:none;
  margin: 0 0 20px !important;
  padding: 20px !important;
  background:#fff;
  display:inline-block;
  border: solid 1px #f0f0f0;
}
#comments .comment-author {
  width: 50%;
  float: left;
}
.comment-meta.commentmetadata {
  float: right;
  width: 50%;
  text-align: right;
}
#comments p {
  width:100%;
  float:left;
  margin-top: 10px !important;
}
.reply {
  margin-bottom: 15px;
  width: 100%;
  float: left;
}
#comments small{
  font-size: 15px;
}

/* Sidebar */

#sidebar .widget_text a{
  text-decoration: underline;
}
#sidebar .custom-social-icons {
  text-align: center;
}
#sidebar .custom-social-icons i,
#footer .custom-social-icons i {
  background: #ffcf00;
  width: 40px;
  text-align: center;
  height: 40px;
  padding: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  line-height: 1.5;
  color: #252525;
}
#sidebar .custom-social-icons i:hover,
#footer .custom-social-icons i:hover{
  background: #006ccc;
  color: #fff;
}
#sidebar td#prev a,
#sidebar a.rsswidget {
  color: #252525;
}
#sidebar caption {
  font-weight: bold;
  color: #252525;
  font-size: 20px;
}
#sidebar table,#sidebar th,#sidebar td {
  border: 1px solid #e1e1e1;
  text-align: center;
}
#sidebar td {
  padding: 7px;
  color: #252525;
}
#sidebar th {
  text-align: center;
  padding: 5px;
  color: #252525;
}
#sidebar select, 
.woocommerce .woocommerce-ordering select{
  padding: 10px 5px;
  border: solid 1px #e1e1e1;
  color: #252525;
  background: transparent;
}
#sidebar form{
  text-align: center;
}
#sidebar h3 {
  font-size: 18px;
  display: table;
  color: #252525;
  padding: 10px 15px;
  margin: -45px auto 10px auto;
  background: #ffcf00;
  letter-spacing: 1px;
}
#sidebar input[type="search"] {
  padding: 15px;
  font-size:15px;
  margin-bottom: 10px;
  color:#252525;
  border: solid 1px #f0f0f0;
  width: 100%;
}
#sidebar label{
  margin-bottom: 0;
  width: 100%;
}
#sidebar input[type="submit"]{
  color: #252525;
  padding: 15px;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  letter-spacing: 1px;
}
#sidebar .widget {
  padding: 20px;
  border: 1px solid #f0f0f0;
  margin-bottom: 50px;
  box-shadow: 0px 15px 35px -15px #f0f0f0;
  background: #fff;
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar ul li{
  color: #252525;
  font-size: 14px;
  border-bottom: 1px solid #f0f0f0;
  line-height: 43px;
}
#sidebar ul li a {
  color: #252525;
  letter-spacing: 1px;
  font-size: 14px;
}
#sidebar ul li a:hover{
  color: #006ccc;
}
#sidebar .tagcloud a{
  border: solid 1px #e1e1e1;
  color: #252525;
  font-size: 14px !important;
  padding: 10px 18px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
#sidebar .tagcloud a:hover{
  background: #006ccc;
  color: #fff;
  border-color: #006ccc;
}
.nav-previous{
  clear:both;
}
.nav-previous,
.nav-next{
  float:left;
  width:50%;
  margin: 1% 0 0 0;
}
.nav-next{
  text-align:right;
}
.nav-previous{
  text-align:left;
}

/*------------ PAGE CSS -------------*/
#content-vw a,
.entry-content a{
  text-decoration: underline;
}
#content-vw p{
  text-align:justify;
  line-height: 25px; 
  font-size: 14px; 
  margin:0 0 20px 0;
}
#content-vw h2{
  padding:0;
  margin:0 0 25px; 
}
#content-vw h3{
  padding:0;
  margin:0 0 25px; 
}
#content-vw h4{
  padding:0;
  margin:0 0 25px;
}
#content-vw h5{
  margin:0 0 15px;
  padding:0; 
}
#content-vw h6{
  margin:0 0 15px;
  padding:0; 
}
#content-vw ul{
  margin:0 0 0 10px;
  padding:10px 0 0; 
  font-size:16px;
}
#content-vw ol{
  margin:0 0 0 15px;
  padding:10px 0 0 0; 
  font-size:16px;
  counter-reset: myCounter;
}
#content-vw ol li ol li{
  margin:0 0 20px 0;
  padding:0 0 0 35px;
}
#content-vw ol li{
  padding:0 0 0 0;
  margin:0 0 20px 0;
}

/*------------- PAGINATION CSS --------------*/
.pagination {
  clear:both;
  position:relative;
  font-size:14px;
  line-height:13px;
  float:right;
  font-weight:bold;width:100%;
} 
.pagination span, .pagination a {
  display:block;
  float:left;
  margin: 2px 5px 2px 0;
  padding:10px 15px;
  text-decoration:none;
  width:auto;
  color: #fff;
  background: #006ccc;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
} 
.pagination a:hover{
  background: #ffcf00;
  color: #252525
} 
.pagination .current {
  padding: 10px 15px;
  background: #ffcf00;
  font-weight: bold;
  color: #252525;
}
#content-vw .pagination ul{
  margin:0;
  clear:both;
}
#content-vw .pagination ul li{
  margin:0;
}
.post-navigation{
  clear:both;
}
.nav-previous {
  float: left;
  width: 50%;
}
.post-navigation .current .screen-reader-text { 
  position: absolute !important; 
}
.post-navigation a { 
  color: #252525; 
  display: block;
  text-decoration: none;
}
.post-navigation span { 
  display: block; 
}
.nav-next span.meta-nav:after{
  content: "\f30b";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  margin-left: 10px;
}
.nav-previous span.meta-nav:before{
  content: "\f30a";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  margin-right: 10px;
}
.post-navigation span.meta-nav {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  margin: 25px 0;
  padding: 15px;
}
.post-navigation .post-title {
  display: none;
}
.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title { 
  color: #006ccc;
}
.post-navigation:before {
  right: 0;
}
.post-navigation:after {
  right: 54px;
}
.post-navigation a:hover,
.post-navigation a:focus {
  color: #006ccc;
}
.post-navigation .nav-links {
  position: relative;
}
.post-navigation .nav-links:before,
.post-navigation .nav-links:after {
  color: #fff;
  font-size: 32px;
  line-height: 51px;
  opacity: 0.3;
  position: absolute;
  width: 52px;
  z-index: 1;
}
.post-navigation .current {
  display: inline-block;
  font-weight: 700;
}
.post-navigation .prev,
.post-navigation .next {
  background-color: #1a1a1a;
  color: #fff;
  display: inline-block;
  height: 52px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 52px;
  z-index: 2;
}
.post-navigation .prev:before,
.post-navigation .next:before {
  font-size: 32px;
  height: 53px;
  line-height: 52px;
  position: relative;
  width: 53px;
}
.post-navigation .prev:hover,
.post-navigation .prev:focus,
.post-navigation .next:hover,
.post-navigation .next:focus {
  background-color: #007acc;
  color: #fff;
}
.post-navigation .prev:focus,
.post-navigation .next:focus {
  outline: 0;
}
.post-navigation .prev {
  right: 54px;
}

/*------------- WOOCOMMERCE CSS --------------*/

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a{
  color: #252525;
}
.widget_product_search button{
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  padding: 18px 15px 14px;
  background: #ffcf00;
  font-weight: bold;
  color: #252525;
  letter-spacing: 1px;
  border: none;
  width: 100%;
}
.woocommerce ul.products li.product .button,
a.checkout-button.button.alt.wc-forward {
  margin-top: 1em;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce .star-rating {
  margin: 0 auto 10px !important;
}
.woocommerce span.onsale{
  background: #252525;
  padding: 0;
  border-radius: 0;
}
.products li {
  box-shadow: 3px 3px 10px 2px #f0f0f0;
  padding: 10px !important;
  text-align: center;
  background: #fff;
}
h2.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: #252525;
  letter-spacing: 1px;
  margin-bottom: 10px !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #252525;
  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: #ffcf00;
  color: #252525;
  padding: 17px;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none !important;
}
.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: #006ccc;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 7em;
  padding: 12px;
  border: solid 1px #252525;
  color: #252525;
}
.col-1,.col-2 {
  max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #ffcf00;
  padding: 10px;
  margin-bottom: 10px;
  box-shadow: 2px 2px 0 0 #006ccc;
  font-weight: bold;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #252525;
  text-decoration: none !important;
}
span.woocommerce-input-wrapper,
.checkout label {
 width: 100%;
}
.woocommerce .woocommerce-ordering select {
  padding: 5px;
  font-size: 12px;
  background: #fff;
}
span.posted_in {
  display: block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 22%;
  display: inline-block;
  margin: 5px;
}
.woocommerce-message,
.woocommerce-info{
  border-top-color: #252525;
}
.woocommerce-message::before,
.woocommerce-info::before{
  color: #252525;
}
.related.products ul li {
  width: 30.75% !important;
}

/*------------------RESPONSIVE MEIDA-------------------*/

@media screen and (max-width: 1000px){
  .menubar .nav ul li a:focus,
  a.closebtn.mobile-menu:focus{
    outline: 1px dotted #fff;
    border-bottom: 1px solid #fff;
  }
  .toggle-nav {
    display: none;
    position: relative;
    float: left;
    right: 15px;
    height: 30px;
    width: 30px;
    cursor: pointer;
    margin: 0 auto;
    z-index: 999999;
    right: 0;
    text-align: right;
    right: 0;
    margin-right: 0;
  }
  .toggle-nav i {
    font-size: 32px;
    color: #252525;
    margin: 10px 0px;
  }
  .toggle-nav button {
    background: transparent;
    border: none;
  }
  .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999999;
    top: 0;
    right: 0;
    background-color: #252525;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
  }
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    display: block;
    color: #ffffff;
    border:none;
    background: transparent;
  }
  .sidenav #site-navigation {
    width: 100%;
  }
  .toggle-nav span{
    font-size:30px;
    cursor:pointer; 
    text-align: right;
  }
  .toggle-nav{
    display: block;
  }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float: right;
    color: black;
  }
  .main-navigation ul ul li{
    display: block;
  }
  .menubar .nav ul li{
    border-top:1px #303030 solid; 
    display:block;
  }
  .nav ul li a{
    padding: 10px;
    display:block;
    color:#ffffff;
    border:none;
  }
  .nav ul li ul,
  .nav ul li ul ul{ 
    display:block !important;
  }
  .nav ul li ul li a:before{
    content:"\f30b";
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
  }
  .nav ul li ul li a{
    padding-left:20px !important;
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }  
  .nav ul li ul, 
  .nav ul li ul ul {
    display: block !important;
    opacity: 1 !important;
    background: transparent;
  }
  .main-navigation ul ul{
    position: static;
    width: 100%;
  }
  .main-navigation li{
    padding: 0;
  }
  .main-header-box{
    padding-bottom: 15px;
  }
}
@media screen and (max-width:720px) {
  #slider .inner_carousel,.search-box,
  .logo,.top-bar, p.mail-info,.middle-header{
    text-align: center;
  }
  .top-btn {
    text-align: center;
    padding: 15px 0;
  }
  .logo {
    padding: 0 0 10px 0;
  }
  .page-template-custom-home-page .main-header-box{
    position: static;
    margin-top: 0;
  }
  .service-sec{
    margin-top: 0;
  }
  #slider .carousel-control-prev,
  #slider .carousel-control-next{
    width: auto;
  }
  #slider .carousel-caption {
    padding: 0;
    right: 10%;
    left: 10%;
  }
  #slider .inner_carousel h1{
    font-size: 15px;
    text-align: center;
    padding: 0;
  }
  .scrollup i {
    right: 8px;
    background: #252525;
    color: #fff;
  }
  #slider .inner_carousel p{
    display:none;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px){
  #slider .inner_carousel p{
    display: none;
  }
  #slider .inner_carousel h1{
    font-size: 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px){
  .top-btn a{
    font-size: 11px;
  }
  .middle-header .custom-social-icons i {
    width: 30px;
    margin-right: 0px;
  }
}
@media screen and (min-width: 320px) and (max-width: 375px){
  #slider .more-btn a {
    padding: 14px 15px;
}
/* safari */
a[href^=tel] {
  color:inherit;
  text-decoration: none;
}