/*
Theme Name: VW Real Estate Pro
Theme URI: https://www.vwthemes.com/themes/real-estate-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: Real estate WordPress theme is a WP theme of premium-level having brand section, product section, Instagram feed and newsletter section. It is good for the real estate companies or the real estate agencies or anything that is directly or indirectly related to the real estate or construction business. It has responsive layout for all devices and you make an exceptional website for the real estate. It has footer widgets and editor-style apart from section reordering and the customizable homepage. WP real estate theme is particularly designed for the professionals of real estate and is good especially for those who want a competitive edge in this business. It is integrated with the latest font awesome and by the end of the day, you are making a user-friendly website. It has advanced colour options and colour pallets. It has the global colour option and is SEO friendly making it go high in search engine ranking.
Version: 1.3
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License
License URI:license.txt
Text Domain: vw-real-estate-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Real Estate Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2020.
VW Real Estate Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.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 {
  --yellow: #f7ae10;
  --white: #ffffff;
  --black: #000000;
  --mediumgray: #9f9fa0;
  --mediumdarkgray: #404042;
  --lightgrayblue:#a1a5ab;
  --transparent: transparent;
}
:root {
  --common-font-body: 'Poppins';
  --common-font-o: 'Roboto Condensed', sans-serif;
  --common-font-t: "Roboto Condensed";
  --common-font-th: 'Roboto', sans-serif;
}
*,html body,img,h1,h2,h3,h4,h5,h6,.carousel-inner,.widget.widget_calendar table,.section-heading p{
  margin:0;
}
*,html body,img,p,ul,ol,.widget_calendar td,.widget_calendar th,section h3,section h5{
  padding: 0;
}
img,section img,blockquote,.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%;
}
*{
  outline:none;
}
html body{
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:var(--white);
  position:relative;
  font:300 15px var(--common-font-body);
  color: var(--mediumdarkgray);
  overflow-x: hidden;

}
body.modal-open{
  overflow: scroll !important;
}
body{
  padding-right: 0 !important;
}
label {
  margin-bottom: 0 !important;
}
img{
  border:none;
  height:auto;
}
h1,h2,h3,h4,h5,h6{
  padding:10px 0;
  letter-spacing: 1px;
  font:700 var(--common-font-o);
  color:var(--black);
}
p{
  margin:0 0 15px;
  font-size:15px;
  font-weight:300;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:var(--black);
}
a:hover{
  color:var(--mediumdarkgray);
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
}
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:18px italic;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--mediumdarkgray);
}
blockquote:before,blockquote:after,blockquote cite{
  display: block;
}
blockquote:before,blockquote:after{
  font-size: 80px;
  position: absolute;
  color: var(--mediumgray);
}
blockquote:before {
  content: "\201C";
  left: 0px;
  top: -10px;
}
blockquote:after {
  content: "\201D";
  right: 0px;
  bottom: -10px;
}
blockquote cite {
  color: var(--mediumgray);
  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(--mediumdarkgray);
  font-size:16px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: var(--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: var(--white);
  border: none;
  background-color: var(--yellow);
}
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;
}
iframe{
  width: 100%;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.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 var(--black);
}
.owl-carousel .owl-item img{
  width: auto !important;
  margin:0 auto;
}
/* --------------- Calendar Widget Style -------------- */
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 td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid var(--white);
  color: var(--black);
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  color: var(--lightgrayblue);
}
#footer .footer-ebx{
  background-size: 100%;
  background-repeat:no-repeat;
}
.widget_calendar td,.widget_calendar th {
  line-height: 1.5625;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0em;
  color: var(--lightgrayblue);
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {
  color: var(--white);
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today{
   background-color: var(--lightgrayblue);
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
  background-color: var(--mediumdarkgray);
  color: var(--lightgrayblue);
}
.widget th,.widget td {
  padding: 0.5384615385em;
}
/*----------------------  index ---------------------------*/
.post-section {
  padding: 20px 0;
}
.postwrapper-box{
  border: 2px solid var(--mediumdarkgray);
}
.cat-box,.date-box{
  padding: 0 0 0 25px;
  font:italic bold;
}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
  margin: 0 0 15px 0;
}
/* ---------- Section Headings ---------------------- */
section h2{
  font:800 30px var(--common-font-o);
  letter-spacing: 1px;
  line-height: 30px;
  color: var(--black);
  margin-bottom: 0;
  padding-top: 0;
}
section h3 {
  font:500 28px var(--common-font-o);
  letter-spacing: 2px;
  color: var(--black);
}
section h4{
  color:var(--black);
  font-size:20px;
}
section h5{
  color:var(--lightgrayblue);
  font-weight:bold;
  margin:0 0 10px 0;
}
.innerbox{
  background-size:100% 100%;
}
#about {
  -vendor-animation-duration: 3s;
  -vendor-animation-delay: 2s;
  -vendor-animation-iteration-count: infinite;
}
/*--------------------- Section Heading------------------------*/
.section-heading h3 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.section-heading p {
  padding: 10px 0;
}

/* --------------- Spinner Style -------------------- */
.spinner-loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--yellow);
  cursor: pointer;
  z-index: 9999;
}
.spinner-loading-box .lds-ripple{
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top:50%;
  transform: translateY(-50%);
}
.spinner-loading-box .lds-ripple div {
  position: absolute;
  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,#search-page-nav{
  margin:auto;
}
#return-to-top {
  background-color:var(--yellow);
  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;
  position: fixed;
  right: 30px;
  bottom: 20px;
}
#return-to-top i {
  color: var(--white);
  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%;
}
/* ----------------- Woocommerce Style -------------------- */
.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 {
  background-color: var(--yellow);
  border-radius: 0;
  padding: 10px 14px;
  color: var(--white);
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: var(--yellow);
}
#contentwoocom {
  padding: 20px 15px;
}
.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(--lightgrayblue);
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: var(--yellow);
}
input#password, input#reg_password {
    padding: 10px;
}
.woocommerce div.product form.cart .variations select{
  background-color: var(--white);
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
    width: 100%;
}
.woocommerce a.added_to_cart {
  padding: 0 .5em .5em;
  display: inline-block;
}
.woocommerce h1,.woocommerce h2,.woocommerce h3{
  font: var(--common-font-o);
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 53%;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
  list-style-type: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
  font: 16px var(--common-font-th);
  letter-spacing: 2px;
  line-height: 30px;
  color: var(--lightgrayblue);
}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{
  color: var(--yellow);
}
.woocommerce form .form-row.woocommerce-invalid label{
  color:var(--lightgrayblue);
}
.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{
  background: var(--lightgrayblue);
  color:var(--white);
}
.woocommerce .form-row{
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
  width: 100%;
}
.woocommerce #order_review table th{
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  padding: 20px;
}
.woocommerce div.product div.images img{
  width: auto;
}
.woocommerce-Tabs-panel p{
  font:500 14px var(--common-font-th);
  letter-spacing: 1px;
  color: var(--lightgrayblue);
}
.woocommerce-products-header__title{
  letter-spacing: 0px;
  color: var(--mediumdarkgray);
  font: 800 var(--common-font-o);
}
.woocommerce .shop-page ul.products li.product .star-rating{
  margin: 10px auto 15px auto;
}
.woocommerce ul.products li.product .price ins{
  text-decoration: none;
}
.shop-page .added_to_cart{
  background-color: var(--yellow);
  border-radius: 0;
  padding: 5px 14px !important;
  font-weight: 600;
  color: var(--white);
  width: 100px;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce .form-row{
  display: block
}
.woocommerce .woocommerce-breadcrumb{
  margin-top: 30px;
}
.woocommerce ul.products li.product .star-rating{
  color: var(--mediumdarkgray);
  margin: 0 auto;
  display: block;
  float: none;
  overflow: hidden;
  position: relative;
  height: 1.7em;
  line-height: 1;
  font: 1em star;
}
.star-rating{
  color: var(--yellow);
  margin: 0 auto;
  font: .857em/1em star;
  display: block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  width: 5.4em;
}
#footer_box .widget_products .star-rating{
  margin: 0 !important;
}
.star-rating:before,.star-rating span,.star-rating span:before{
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating:before,.star-rating span{
  float: left;
}
.star-rating:before{
 content: "\73\73\73\73\73";
 color: var(--mediumdarkgray);
}
.star-rating span{
 overflow: hidden;
 padding-top: 1.5em;
}
.star-rating span:before{
 content: "\53\53\53\53\53";
}
/*---------------- Unit Testing Style --------------------*/
.outer_dpage table,.outer_dpage table th,.widget_calendar td,.widget_calendar th,.section-heading,.woocommerce ul.products li.product .price,.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,.woocommerce .shop-page ul.products li.product{
  text-align: center;
}
.advance-search .row{
  position: relative;
  padding-bottom: 60px;
}
.mycontent {
  display: none;
}
#loadMore {
  width: 200px;
  color: #fff;
  font-weight: 500;
  display: block;
  text-align: center;
  padding: 14px 1px;
  border-radius: 10px;
  border: 1px solid transparent;
  background-color: #f7c008;
  transition: .3s;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#loadMore:hover {
  color: #f7c008;
  background-color: #fff;
  border: 1px solid #f7c008;
  text-decoration: none;
}
.noContent {
  color: #000 !important;
  background-color: transparent !important;
  pointer-events: none;
}
