/*
Theme Name: VW One Page Pro
Theme URI:  https://www.vwthemes.com/themes/one-page-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: This one page WordPress theme is versatile, attention-grabbing and robust with a dynamic attitude. It is made for business and corporate sites, landing pages, portfolios, blogs, personal websites, local firms and enterprises, agencies and for a wide range of other businesses that don’t want a complicated website instead looking for an elegant one. It depicts the professional approach you carry in your business with its beautiful and formal design. It offers so many styles for header, footer, gallery and sidebar that you can use in various combinations to get a stunning and visually appealing website. This one page WordPress theme is accessorized with banners and sliders. Use sliders at any place with as many slides as you want. Its user-friendly interface of back end will make it easy for you to use the theme without knowing a single line of code.
Version: 1.2.1
Requires at least: 5.4.2
Requires PHP: 5.2.4
License: GNU General Public License
License URI:license.txt
Text Domain: vw-one-page-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW One Page Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW One Page Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
:root {
  --white: #ffffff;
  --black: #000000;
  --darkgray:#383838;
  --venetianred:#ffebdd;
  --dovegray:#666;
  --gray:#7a7a7a;
  --gray1:#999999;
  --gray2:#333333;
  --lightgray:#bbbbbb;
  --darkgrayish:#3f4049;
  --cyanblue:#3890cb;
  --submarinegray:#4f4f4f;
  --gray3:#dddddd;
  --transparent: transparent;
}
:root {
  --body-font: 'Poppins';
}
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:var(--white);
  position:relative;
  font-size: 15px;
  color:var(--black);
  font-family: var(--body-font);
  font-weight: 300;
}
label {  margin-bottom: 0 !important;}
img{
  margin:0;
  padding:0;
  border:none;
  height:auto;
}
section img,img{ max-width:100%;}
h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:10px 0;
  line-height: 1.4;
  letter-spacing: 1px;
  color:var(--black);
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:16px;
  font-weight:300;
}
p, ul li a{  letter-spacing: 0px;}
body a{  text-decoration:none;color:var(--venetianred);}
a:hover{  text-decoration:none;   color:var(--dovegray);}
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: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--darkgray);
}
blockquote:before {
  content: "\201C";
  font-size: 80px;
  left: 0px;
  top: -10px;
  color: var(--gray);
}
blockquote:after {
  content: "\201D";
  font-size: 80px;
  right: 0px;
  bottom: -10px;
  color: var(--gray);
}
blockquote cite {
  color: var(--gray1);
  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 #424648;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  background: var(--transparent);
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 0;/*
  background-attachment: fixed;*/
}
select{  padding: 6px;}
input[type="submit"] {
  padding: 12px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  background-color: var(--venetianred);
}
input[type="submit"]:hover{  cursor: pointer;}
textarea {    height: 100px;}
.hovereffect a {
  border: 1px solid var(--gray2);
  padding: 10px;
  color: var(--gray2);
  font-weight: bold;
}
.carousel-inner{  margin: 0;}
.screen-reader-text {
  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;
  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;}
table, td, th {  border: 1px solid black;}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
}
.widget.widget_calendar table {  margin: 0;}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid var(--white);
  color: var(--black);
}
.widget_calendar td,.widget_calendar th {  line-height: 2.5625;  padding: 0 !important;}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: var(--black);
  padding-left: 15px;
}
.widget_calendar tbody a {  background-color:var(--lightgray);  font-weight: 400;}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {  background-color: #686868;}
.widget th,.widget td {  padding: 0.5384615385em;}
/* --------- Spinner ---------- */
.vw-one-page-loading-box{
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--venetianred);
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.vw-lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  left: 50%;
  top: 50%;
}
.vw-lds-spinner div {
  transform-origin: 32px 32px;
  animation: vw-lds-spinner 1.2s linear infinite;
}
.vw-lds-spinner div:after {
  content: " ";
  top: 3px;
  left: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
  background: var(--white);
}
.vw-lds-spinner div:nth-child(1) {  transform: rotate(0deg);  animation-delay: -1.1s;}
.vw-lds-spinner div:nth-child(2) {  transform: rotate(30deg);  animation-delay: -1s;}
.vw-lds-spinner div:nth-child(3) {  transform: rotate(60deg);  animation-delay: -0.9s;}
.vw-lds-spinner div:nth-child(4) {  transform: rotate(90deg);  animation-delay: -0.8s;}
.vw-lds-spinner div:nth-child(5) {  transform: rotate(120deg);  animation-delay: -0.7s;}
.vw-lds-spinner div:nth-child(6) {  transform: rotate(150deg);  animation-delay: -0.6s;}
.vw-lds-spinner div:nth-child(7) {  transform: rotate(180deg);  animation-delay: -0.5s;}
.vw-lds-spinner div:nth-child(8) {  transform: rotate(210deg);  animation-delay: -0.4s;}
.vw-lds-spinner div:nth-child(9) {  transform: rotate(240deg);  animation-delay: -0.3s;}
.vw-lds-spinner div:nth-child(10) {  transform: rotate(270deg);  animation-delay: -0.2s;}
.vw-lds-spinner div:nth-child(11) {  transform: rotate(300deg);  animation-delay: -0.1s;}
.vw-lds-spinner div:nth-child(12) {  transform: rotate(330deg);  animation-delay: 0s;}
@keyframes vw-lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ---------Buttons--------- */
a.theme_button {
  border: none;
  letter-spacing: 1px;
  padding: 18px 20px;
  font-size: 14px;
  font-weight: bold;
  background-color: var(--venetianred);
  border-radius: 0;
  display: inline-block;
  padding: 15px 20px;
  margin-top: 20px;
}
a.theme_button:hover {  background: var(--darkgrayish);}
/*-----------------Search pop up----------------*/
.serach_outer {
  overflow: hidden;
  transition: 0.5s;
  z-index: 99999;
  background-color: rgba(0,0,0, 0.8);
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.serach_inner {  top: 50%;  transform: translateY(-50%);}
.closepop {
  top: 20%;
  transform: translateY(-50%);
  right: 0;
  text-align: right;
  margin-right: 28px;
}
.serach_outer i {
  font-size: 16px !important;
  padding: 4px 0 0 0;
  color: var(--venetianred) !important;
  cursor: pointer;
  font-weight: bold;
}
.serach_inner form.search-form {
  display: table;
  border: 1px solid var(--venetianred);
  padding: 7px 20px;
  border-radius: 0;
  background: var(--white);
  width: 60%;
  position: relative;
}
.serach_inner form.search-form label{  display: initial;}
.serach-page input.search-field {   padding: 10px;}
button.vw_one_page_pro_search-submit {
  border: 0;
  background: var(--transparent);
  right: 12px;
  top: 7px;
}
input.search-field {
  border: none;
  padding: 4px 35px 4px 0px;
  background: var(--transparent);
  width: 95%;
}
.social-media .dashicons{  margin: 0 6px;  padding: 0;}
.menubar .social-media a:hover{  color:var(--cyanblue);}
.search-box span {
  cursor: pointer;
  display: inline-block;
  padding: 25px 0;
}
.owl-dots,.owl-nav,.serach_outer {  display: none;}
.post_dec {  font-size: 18px;}
.box-search-icon a {
  background-color: var(--submarinegray);
  padding: 10px 12px;
  border-radius: 50%;
}
.box-search-icon {
  bottom: 10%;
  right: 0;
  padding: 30px;
}
/*---------------- Banner ----------------------*/
.inner_banner img, .title-box img,.inner_banner img, .title-box img,.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address,input[type="text"],input[type="tel"],input[type="email"],input[type="phno"],input[type="password"],textarea,select,table,.vw-one-page-loading-box,.serach_outer,.serach_inner,.closepop {
  width: 100%;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  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;
}
.social_widget a:hover{
  background: var(--venetianred);
  border: 1px solid var(--venetianred);
}
/* --------- Inner Pages --------- */
.more_info a {
  background: var(--gray2);
  padding: 10px;
  border-radius: 20px;
}
.more_info {  margin: 20px 0;}
.more_info a:hover {
  background: var(--white);
  color: var(--gray2);
}
ol.carousel-indicators {  position: static !important}
ol.carousel-indicators li {
  max-width: 10px;
  padding: 5px;
  color: var(--gray2);
  border-radius: 50%;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img,.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,.serach_inner form.search-form {
 margin: 0 auto;
}
#our_partners img{  width: auto !important;}
button.owl-prev, button.owl-next {
  background: var(--white);
  border: 1px solid var(--black);
  padding: 6px 9px;
}
.owl-nav {  margin: 12px auto;}
button.owl-next.disabled, button.owl-prev.disabled { background: var(--lightgray);}
/*-------------- 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{
  background-color: var(--venetianred);
  border-radius: 0;
  padding: 10px 14px;
  border: solid 1px var(--venetianred);
  color:var(--white);
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price,.search-box i{
  color: var(--venetianred);
}
.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(--white);
  color: var(--gray2);
  border: 1px solid var(--venetianred);
}
#contentwoocom {  padding: 20px 15px;}
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,.social_widget a i {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--gray3);
  padding-bottom: 17px;
}
.woocommerce span.onsale{  background-color: var(--venetianred);}
.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;}
.woocommerce div.product form.cart .variations select{
  background-color: var(--white);
}
.woocommerce a.added_to_cart {  padding: 0 .5em .5em;  display: inline-block;}
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {  border-top: solid 1px var(--black);}
.inner-test-bg .over-layer {
  bottom: 0px;
  width: 267px;
  padding: 10px;
}
/* ----------- Background Attachment ------------ */
.section_bg_scroll{  background-attachment: scroll;}
.section_bg_fixed{  background-attachment: fixed;}
#plans_pricing .plans-content ul li {  list-style-image: url(assets/images/listicon.png);}
.metabox .entry-date{  background:url(assets/images/date.png) no-repeat;}
.metabox .entry-author{  background:url(assets/images/author.png) no-repeat;}
.metabox .entry-comments{  background:url(assets/images/comments.png) no-repeat;}
.checkout .form-row,blockquote:before,blockquote:after,blockquote cite,.aligncenter, img.aligncenter,.widget_calendar tbody a,.vw-lds-spinner div:after{  display: block;}
.serach_outer,.serach_inner,.closepop,button.vw_one_page_pro_search-submit,.box-search-icon,.inner-test-bg .over-layer,blockquote:before,blockquote:after,.screen-reader-text,.vw-lds-spinner,.vw-lds-spinner div:after{  position: absolute;}
a.theme_button,a.theme_button:hover,h3.title a,.box-search-icon a i,h4.teamtitle a,.social_widget a,.more_info a,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.widget_calendar tbody a:focus,.widget_calendar tbody a:hover,.widget_calendar tbody a,input[type="submit"],.woocommerce input.button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit{
  color: var(--white);
}
.serach_outer{  position: fixed;}
:focus {    outline: none !important;}
