/*
Theme Name: VW Construction Estate Pro
Theme URI:  https://www.vwthemes.com/themes/premium-construction-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: Our premium Construction WordPress theme finds its application in wide range of building and construction businesses. It can be used by land dealers, real estate agents, contractors, builders, architects, construction material traders, property dealers, renovation business, repair businesses etc. Its unique design will give the best online platform for your business. You can even demonstrate your work through the gallery. A website designed with our theme will speak for your work. Our theme comes with jam-packed features and high-quality functions. It supports a wide variety of plugins to implement any functionality you wish to have on your site. Its professional look will make your business stand out and help boost it in the best possible way. It has a user-friendly design which allows easy navigation. It is designed to give maximum exposure to your quality work. Work is worship for us. Hence we do not compromise with the quality and deliver the best to our customers. This premium Construction theme is dedicatedly designed by our expert developers to bring out the best theme and justify the value of your money. Trusting us will be your decision and proving you right will be ours.
Version: 1.7.4
Requires at least: 5.4.2 
Requires PHP: 5.2.4
Tested up to: 5.8.1
License: GNU General Public License
License URI:license.txt
Text Domain: vw-construction-estate-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Construction Estate Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Construction Estate Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
:root {
  --white: #ffffff;
  --black-0:#000000;
  --orangs:#f68121;
  --offwhite1:#dddddd;
  --black-b:#bbbbbb;
  --gray-3:#333333;
  --gray-in:#424648;
  --skyblue:#3890cb;
  --offwhite-e:#eeeeee;
}
*{
  margin:0; 
  padding:0; 
  outline:none;
}
html body{
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  font-size: 14px;
  color:var(--gray-3); 
}
img,h1,h2,h3,h4,h5,h6{
  margin:0; 
}
img{
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;
}
section img,img{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{ 
  padding:10px 0;
  line-height: 1.4;
  letter-spacing: 1px;
  color:var(--gray-3);
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:14px;
  font-weight:normal;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  color:var(--orangs);
}
a:hover{
  color:var(--black-b);
}
body a,a:hover,a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{font-size: 16px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  color: var(--black-b);
  background:var(--gray-3);
}
blockquote:before {
  content: "\201C";
  font-size: 80px;
  left: -10px;
  top: -10px;
  color: var(--gray-3);
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  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 var(--gray-in);
  font-size:16px;
  padding:10px; 
  margin:0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 8px;
  text-transform: uppercase;
  border: none;
  background-color: var(--orangs);
}
input[type="submit"]:hover{
  cursor: pointer;
}
h2.woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,.widget_calendar td,.widget_calendar th{
  text-align: center;
}
input[type="submit"],#return-to-top i,.widget_calendar tbody a,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,a.button,#sidebar .textwidget input[type="submit"],.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{
  color: var(--white);
}
html body,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce div.product form.cart .variations select{
  background-color: var(--white);
}
blockquote:before,blockquote cite,.aligncenter, img.aligncenter,.widget_calendar tbody a,#sidebar h3:after {
  display: block;
}
.alignleft,img.alignleft,.alignright, img.alignright{
  display: inline;
}
.spinner-loading-box .lds-ripple,.hvr-sweep-to-right,#sidebar .tagcloud a,.woocommerce a.added_to_cart{
  display: inline-block;
}
html body,blockquote,.hvr-sweep-to-right{
  position:relative; 
}
blockquote:before,.screen-reader-text,.spinner-loading-box .lds-ripple,.spinner-loading-box .lds-ripple div,.hvr-sweep-to-right:before{
  position: absolute;
}
.spinner-loading-box,#return-to-top{
  position: fixed;
}
section h4,#sidebar input[type="search"],#sidebar input[type="submit"],#sidebar .tagcloud a,.widget_calendar caption{
  color:var(--black-0); 
}
section h2,section h5,input[type="submit"],a.button{
  font-weight:bold; 
}
.alignleft,img.alignleft,.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous,#sidebar .textwidget label,#sidebar label{
  float: left; 
}
.alignright, img.alignright,.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next{
  float: right; 
}
.wp-caption{
  font-size:13px;
  max-width:100%;
}
.wp-caption,.wp-caption-text,.gallery-caption,.bypostauthor{
  margin:0;
  padding:0;
}
section h5,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  color: var(--gray-3);
}
.screen-reader-text {
  top:-9999em;
  left:-9999em;
}
.alignleft,img.alignleft,.alignright, img.alignright{
  margin-bottom:10px; 
  padding:5px;
}
.alignleft,img.alignleft{
  margin-right:20px; 
  margin-top:4px; 
}
.alignright, img.alignright {
  margin-left:25px;
}
.aligncenter, img.aligncenter { 
  clear: both; 
  margin:0 auto; 
  padding:5px; 
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
table, td, th {
  border: 1px solid black;
}
/* ==========================================================================
   Spinner Style
   ========================================================================== */
.spinner-loading-box{
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color:var(--orangs);
  cursor: pointer;
  z-index: 9999;
}
.spinner-loading-box .lds-ripple{
  width: 80px;
  height: 80px;
  left: 50%;
  top:50%;
  transform: translateY(-50%);
}
.spinner-loading-box .lds-ripple div {
  border: 4px solid var(--white);
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.spinner-loading-box .lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
/* ==========================================================================
   Scroll Top Style 
   ========================================================================== */
#return-to-top {
  background-color:var(--orangs);
  width: 40px;
  height: 40px;
  display: none;
  text-decoration: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 5;
  border-radius: 50%;
  padding: 10px 0px;
  right: 30px;
  margin: auto;
  bottom: 20px;
}
#return-to-top i {
  font-size: 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 15px;
}
#return-to-top.left{
   left: 10px;
   right: auto;
}
#return-to-top.center{
   left: 50%;
   right: 50%;
}
#return-to-top.right{
   left: auto;
   right: 5%;
}
/*-------------------------- 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 var(--white);
}
.widget_calendar td,.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: var(--black-b);
  font-weight: 700;
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
  background-color: var(--gray-3);
}
.widget th,.widget td {
  padding: 0.5384615385em;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  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-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  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);
}
/* ---------Buttons--------- */
a.button{ 
  border: 2px solid var(--skyblue); 
  background:var(--skyblue);
  font-size: 16px;
  margin: 20px 0 0;
  padding: 7px 30px;
  text-transform: uppercase; 
}
.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  text-align: right;
  width: auto;
}
/*----------------------  index ---------------------------*/
.postwrapper-box{
  border: 2px solid var(--offwhite-e);
}
/*------------------------- Headings --------------------------*/
section h2,section h5{
  margin: 0 auto;
  padding:0;
  margin-bottom: 20px;
}
section h3{
  margin:30px 0 0 0;
}
section h4{
  font-size:20px;
}
section h5{
  margin:0 0 10px 0; 
  padding:0;
}
.innerbox{
  background-size:100% 100%;
}
/*--------------- Sidebar -----------------*/
#sidebar .textwidget input[type="submit"],#sidebar input[type="search"],#sidebar .textwidget label,#sidebar form,.widget_categories select{
  width: 100%;
}
#sidebar .textwidget label {
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: var(--gray-3);
  border: none;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
}
#sidebar form{
  display: table;
  border: 1px solid var(--black-b);
}
#sidebar h3 {
  margin: 0 0 10px;
  font-size: 20px;
  color: var(--orangs);
}
#sidebar h3:after{
  content: "";
  width: 32px;
  height: 3px;
  background: var(--gray-3);
  margin-top: 7px;
}
.widget_categories select {
  padding: 6px;
}
#sidebar input[type="search"],#sidebar input[type="submit"]{
  background:transparent;
  padding:10px 10px; 
  border:none; 
  font-size:15px; 
}
#sidebar label{
  width:71%;
  margin-bottom:0;
}
#sidebar input[type="submit"],#sidebar ul{
  margin:0;
}
#sidebar aside{
  margin-bottom:30px;
  border:1px solid var(--black-b);
  padding: 10px;
}
#sidebar ul {
  list-style:none;
  padding:0; 
  font-size:17px;
}
#sidebar ul li{ 
  line-height: 32px;
  background: url('./images/arrow-right.png') no-repeat 0px 10px;
}
#sidebar ul li a{ 
  color:rgba(0, 0, 0, 0.78);
  padding-left: 15px;
}
#sidebar .tagcloud a{
  background:var(--offwhite-e); 
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px; 
}
#sidebar .tagcloud a:hover{
  background:var(--skyblue);
}
#sidebar .widget_recent_entries ul li{ 
  background: none;
}
#sidebar .post-content {
  line-height: 20px;
  margin-bottom: 15px;
}
.textwidget {
  padding: 20px 0;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input{
  padding: 5px 0px;
}
.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 {
  border-radius: 0;
  padding: 10px 14px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: var(--orangs);
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  border: 1px solid var(--orangs);
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--offwhite1);
  padding-bottom: 17px;
}
.woocommerce span.onsale,.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{
  background-color: var(--orangs);
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2,.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address{
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
}
.woocommerce a.added_to_cart {
  padding: 0 .5em .5em;
}
#newsletter #submit{
  margin-top: 20px!important;
}
a:not([href]):not([tabindex]) {
    color: #fff !important;
}