/*
Theme Name: VW Maintenance Services Pro
Theme URI: https://www.vwthemes.com/themes/wordpress-maintenance-service-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description:If you want the important services related to the IT industry, WordPress maintenance service theme is the right purchase at an affordable investment and it will be highly suitable for the IT related solutions that includes renovation, junk removal as well as software cleaning. Overall, it is a good WordPress theme of premium category for the computer or digital repair and since it is multipurpose, it is good for the other industries as well that include mechanical or electrical engineering industries. It is perfect for the constriction works as well as the business related to the auto servicing industry like the car garage services and the credit goes to its professional and user friendly nature. If you have started an air-conditioning repair or service or pool maintenance business, WordPress maintenance service theme is a good option because it is accompanied with the CTA [call to action button] and the clean code. It is also modern with many customization options
Version: 1.1.7
Requires at least: 5.4.2
Tested up to: 5.8.1
Requires PHP: 5.2.4
License: GNU General Public License
License URI:license.txt
Text Domain: vw-maintenance-service-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Maintenance Services Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2019.
VW Maintenance Services Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
@font-face {
  font-family: 'ABeeZee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('MABeeZee Regular'), local('ABeeZee-Regular'), url(./assets/css/ABeeZee-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('BarlowCondensed Regular'), local('BarlowCondensed-Regular'), url(./assets/css/BarlowCondensed-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('BarlowCondensed Medium'), local('BarlowCondensed-Medium'), url(./assets/css/BarlowCondensed-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('BarlowCondensed SemiBold'), local('BarlowCondensed-SemiBold'), url(./assets/css/BarlowCondensed-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('BarlowCondensed Bold'), local('BarlowCondensed-Bold'), url(./assets/css/BarlowCondensed-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('BarlowCondensed ExtraBold'), local('BarlowCondensed-ExtraBold'), url(./assets/css/BarlowCondensed-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Basic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Basic Regular'), local('Basic-Regular'), url(./assets/css/Basic-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --common-font-a: "ABeeZee"; --common-font-bc: "BarlowCondensed"; --common-font-basic: "Basic";
}
:root {
  --peach: #fb7f7f;
  --skyblue: #42cfc4;
  --grey1: #303133;
  --lightgrey: #838384;
  --grey4: #333333;
  --grey5: #6c6c6c;
 }
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  color: var(--grey5);
  font: 300 14px var(--common-font-basic);
}
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;
  letter-spacing: 1px;
  font-family: var(--common-font-bc);
  color: var(--grey1);
  font-weight: 700;
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 14px;
  font-weight: 300;
}
body a {
  text-decoration: none;
  color: var(--grey5);
}
a:hover {
  text-decoration: none;
  color: var(--grey5);
}
a:focus,a:hover {
  text-decoration: none !important;
}
ul,ol {
  margin: 0 0 0 15px;
  padding: 0;
}
ul li, ol li {
  font-size: 14px;
}
:hover {
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  max-width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: #7a7a7a;
}
blockquote:after {
  display: block;
  content: "\201D";
  font-size: 80px;
  position: absolute;
  right: 0px;
  bottom: -10px;
  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;
}
section {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
}
select {
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  border: none;
  background-color: var(--peach);
}
input[type="submit"]:hover {
  cursor: pointer;
}
textarea {
  height: 80px;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.wp-caption {
  margin: 0;
  padding: 0;
  font-size: 13px;
  max-width: 100%;
}
.wp-caption-text, .gallery-caption, .bypostauthor {
  margin: 0;
  padding: 0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: var(--grey4);
  font-weight: bold;
}
.carousel-inner {
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.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 .comment-content ul {
  list-style: none;
  margin-left: 15px;
}
.comment-list .comment-content ul li {
  margin: 5px;
}
.toggleMenu {
  display: none;
}
table, td, th {
  border: 1px solid black;
}

/* ---------Buttons--------- */
a.button, a.theme_button, a.theme_skyblue_button, a.theme_peach_button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .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, .woocommerce a.added_to_cart, input[type="submit"], .cta_theme_btn{
  color: white;
  border: none;
  text-transform: uppercase;
  padding: 16px 26px;
  border-radius: 30px;
  font: 700 14px var(--common-font-bc);
  letter-spacing: 1px;
}
a.theme_skyblue_button, .woocommerce a.added_to_cart, .cta_theme_btn, a.theme_peach_button:hover, .theme_peach_button:hover {
  background-color: var(--skyblue);
}
a.theme_skyblue_button:hover, .theme_skyblue_button:hover, .woocommerce a.added_to_cart:hover, .cta_theme_btn:hover, a.theme_peach_button, input[type="submit"] {
  background-color: var(--peach);
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid white;
  color: black;
}
#vw_footer .widget.widget_calendar td, #vw_footer .widget.widget_calendar tr, #vw_footer .widget.widget_calendar th {
  color: #7f8391;
}
.widget_calendar td, .widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0em;
  color: #7f8391;
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {
  color: white;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today {
  background-color: #bbb;
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
  background-color: #686868;
  color: #7f8391;
}
.widget th, .widget td {
  padding: 0.5384615385em;
}
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/*---------------------- index ---------------------------*/
.post-section {
  padding: 20px 0;
}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
/*------------------------- Headings --------------------------*/
section h2 {
  margin-bottom: 20px;
  padding: 0 0 10px;
  margin: 0;
}
section h3 {
  padding: 0;
}
section h5 {
  margin: 0 0 10px 0;
  padding: 0;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: #8e929f;
  padding: 7px 7px;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 50%;
}
.social_widget a i {
  font-size: 13px;
  letter-spacing: 3px;
  width: 20px;
  text-align: center;
}
/* --------- search Page ------- */
.postbox h6 {
  font-weight: bold;
}

/* --------- Inner Pages --------- */
ol.carousel-indicators li {
  padding: 2px;
  background-color: #8c9097 !important;
  border: 2px solid #8c9097;
  background-color: transparent;
  margin-right: 10px;
  border-radius: 50%;
  width: auto;
  height: auto;
}
/* ---------------- Button Effects --------------- */
/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: var(--peach);
  margin: 10px 0;
  font-size: 24px;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  float: left;
  margin-bottom: 11px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #aca9a9;
}
/* ------------- Category --------------------*/
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories li {
  display: inline-block;
}
ul.post-categories li:after {
  content: ' ,';
}
ul.post-categories li:last-child:after {
  content: '';
}
ul.post-categories a {
  color: var(--grey4);
}
/*-------------- Owl crousel ---------------*/
#latest-news .owl-carousel .owl-dots,#our-partners .owl-carousel .owl-dots,#our-features .owl-carousel .owl-dots,#vw_our-project .owl-carousel .owl-dots,#vw_our-team .owl-carousel .owl-dots,#our-records .owl-carousel .owl-dots {
  text-align: center;
  padding-top: 30px;
}
#latest-news .owl-carousel .owl-dots button,#our-features .owl-carousel .owl-dots button,#our-partners .owl-carousel .owl-dots button,#vw_our-project .owl-carousel .owl-dots button,#our-records .owl-carousel .owl-dots button,#vw_our-team .owl-carousel .owl-dots button {
  width: 8px;
  height: 8px;
  background-color: #c2c5c8 !important;
  border-radius: 50%;
  margin: 0 5px;
  outline: none;
}
#latest-news .owl-carousel .owl-dots .active,#our-features .owl-carousel .owl-dots .active,#our-partners .owl-carousel .owl-dots .active,#vw_our-project .owl-carousel .owl-dots .active,#our-records .owl-carousel .owl-dots .active,#vw_our-team .owl-carousel .owl-dots .active   {
  background-color: var(--peach) !important;
  width: 22px;
  height: 7px;
  border-radius: 30px;
}
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  width: auto;
}
#our_partners img {
  width: auto !important;
}
button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next i, button.owl-prev i {
  color: white;
}
/* ----------- Unit Testing ------------- */
.outer_dpage table {
  text-align: center;
}
.outer_dpage table th {
  text-align: center;
}
/* ------------- Mozilla Style -------------- */
@-moz-document url-prefix() {
  .vw_main-navigation ul {
    text-align: left;
  }
  .vw_main-navigation a {
    font-size: 18px;
  }
}
span.posted_in a:hover {
  color: #fb7f7f !important;
}
button.single_add_to_cart_button.button.alt {
  background-color: #fb7f7f !important;
}
a.button.wc-backward {
  background-color: #fb7f7f !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  background-color: #fb7f7f !important;
}
a.button.wc-forward {
  background-color: #fb7f7f !important;
}
nav.woocommerce-MyAccount-navigation ul li {
  background-color: #fb7f7f !important;
}
.woocommerce button.button {
  background-color: #fb7f7f !important;
}
/* ----------- Spinner ------------- */
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--peach);
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.spinner-loading-box .lds-ellipsis {
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.spinner-loading-box .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: white;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.spinner-loading-box .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
#return-to-top.left {
  left: 10px;
}
#return-to-top.center {
  left: 46%;
  right: 46%;
}
.vw-fixed{
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}
.vw-scroll{
  background-attachment: scroll;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-content {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%;
}
