/*
Theme Name: VW Charity Pro
Theme URI:  https://www.vwthemes.com/themes/premium-charity-wordpress-theme/
Author: VW Themes
Author URI:  https://www.vwthemes.com/
Description: This premium charity WordPress theme is for all those looking to establish a charity website with minimum efforts. It gives you the best platform to show your philanthropic work in the most convincing way. The website established through this theme will ease the process of associating with people interested in joining you and those in need of your help. The theme can be used by those running charity house, trust, blood donation camp, welfare activities and NGO. You can use it if you regularly organise fundraising events and donation camps. The theme can be set up within few minutes and has low maintenance. Its code has been checked to comply with WordPress standards. This premium non-profit WordPress theme has minimal design and user-friendly interface for hassle-free navigation. It has unique and beautiful design to make your site attractive.
Version: 1.6.8
Requires at least: 5.4.2
Requires PHP: 5.2.4
License: GNU General Public License
License URI:license.txt
Text Domain: vw-charity-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Charity Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Charity Pro WordPress Theme is released under the terms of GNU GPL
*
/* Basic Style */
:root {
  --white: #ffffff;
  --black: #000000;
  --grayblack:#1e1d1c;
  --peachorgan:#f75e61;
  --peachorgan2:#383838;
  --lightgray:#ddd;
  --black2:#333333;
  }
  :root {
  --common-font-body: 'Montserrat';
  --source-saun-font: 'Georgia', serif;
  --roboto-font: "Roboto";
  --mulifont:"PT Sans";
}
*{
  margin:0; 
  padding:0; 
  outline:none;
}
html body,h1,h2,h3,h4,h5,h6{
  color:var(--grayblack); 
}
html body,blockquote,section h2.head_white:after,a.theme_white_button,.owl-prev, .owl-next ,.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 .product form.cart .variations select,a.theme_button:hover,.select2-container--default .select2-selection--single,.spinner-loading-box .lds-ellipsis div{
  background-color:var(--white); 
}
input[type="submit"],.widget_calendar tbody a,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,.head_white,a.theme_button,a.theme_white_button:hover,#return-to-top i,#return-to-top:hover i,input[type="submit"],#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, form.woocommerce-product-search button ,nav.woocommerce-MyAccount-navigation ul li{
  color:var(--white);
}
section img,img,.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%;
}
html body{
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  position:relative; 
  font-size: 14px;
  font-family: var(--common-font-body);
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  height:auto;
}
h1,h2,h3,h4,h5,h6{ 
  margin:0;
  padding:10px 0;
  line-height: 1.4;
  font-family: var(--common-font-body);
  letter-spacing: 1px;
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:14px;
  font-weight:normal;
}
p, ul li a{
  font-family: var(--common-font-body);
  letter-spacing: 0px;
}
body a{
  text-decoration:none; 
  color:var(--black) ;
}
a:hover{
  text-decoration:none; 
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{
  font-size: 14px; padding: 5px 0;
}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
 blockquote {
  font-family: var( --source-saun-font);
  font-style: italic;
  color:var(--peachorgan2) ;
}
.middle-content blockquote {
  line-height: 36px;
}
.comment-content blockquote:before{
 line-height:34px;
}
.testimonials_content blockquote{
  padding: 3em 3em;
  margin-right: 40px;
  color: #908f8d;
}
#testimonials .other_info {
  margin-top: 15px;
  padding-left: 0px;
}
.testimonials_content blockquote:before{
  position:absolute;
  left: 8px;
  top: 6px;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  left: -2px;
  top: -10px;
  color: var(--peachorgan);
}
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, input#url{
  border:1px solid var(--grayblack);
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
.image-box {
    padding: 10px !important;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4em 0;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 8px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  background-color: var(--peachorgan);
}
input[type="submit"]:hover{
  cursor: pointer;
}
iframe{
  width: 100%;
}
form.post-password-form input[type="submit"] {
  padding: 13px 15px;
}
ul.post-categories li {
  display: inline;
}
/*Table Styling*/
table {
  border-collapse: collapse;
  width: 100%;
}
table td, table th {
  border: 1px solid var(--lightgray);
  padding: 8px;
}
table tr:hover {
  background-color: var(--lightgray);
}
table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
}
.home.blog #header {
  position: static;
}
.carousel-inner{
  margin: 0;
}
/* 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 !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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;
}
span.meta-nav {
  margin-right: 10px;
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: separate;
  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;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: var(--white);
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: #bbb;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
  background-color: #686868;
}
/*------------------------- Headings --------------------------*/
section h2{
  margin: 0 auto;
  padding:0;
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -1px;
}
section h4{
  color:var(--black); 
  font-size:20px;
}
.what_we_do:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--peachorgan);
  margin: 12px auto;
}
section h2:after{
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--peachorgan);
  margin: 12px auto;
}
.head_white {
  text-align: center;
}
/*single post page*/
.metabox {
  color: var(--black);
  padding: 5px 0;
  clear: both;
  margin: 10px 0;
}
/* ---------Buttons--------- */
a.theme_button {
  border: none;
  margin-top: 20px;
  border-radius: 0;
  letter-spacing: 1px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: bold;
  background: var(--peachorgan);
}
a.theme_button:hover{
  color: var(--white);
  border: 0;
  background-color: var(--black);
}
a.theme_white_button {
  border: none;
  margin-top: 20px;
  letter-spacing: 3px;
  padding: 12px 20px;
  font-size: 14px;
  margin-left: 5px;
  font-weight: bold;
  border-radius: 0;
  color: var(--peachorgan);
}
a.theme_white_button:hover{
  background: var(--peachorgan);
}
/*----------scroll-return-top-------*/
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background: rgb(0, 0, 0);
  background: var(--peachorgan);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  display: none;
  -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;
}
#return-to-top i {
  margin: 0;
  position: relative;
  top: 13px;
  font-size: 19px;
  -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;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  top: 5px;
}
/*--------------- Sidebar -----------------*/
aside input[type="submit"] {
  background: var(--peachorgan);
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 34%;
}
input[type="submit"] {
  padding: 10px 8px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  background-color: var(--peachorgan);
  padding: 10px 0;
  border: none;
  margin: 0;
}
form.search-form.serach-page {
  position: relative;
}
#sidebar .textwidget input[type="submit"]{
  width: 100%;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: var(--black2);
  border: none;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
}
#sidebar form{
  display: table;
  width: 100%;
  border: 1px solid #bbb;
}
#sidebar h3 {
 margin: 0 0 10px;
 font-size: 24px;
 color: var(--peachorgan);
}
#sidebar h3:after{
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  background: #d6d6d4;
  margin-top: 7px;
}
.widget_categories select {
  width: 100%;
  padding: 6px;
}
input.search-field {
  border: none;
  padding: 10px 0;
  background: transparent;
  width: 95%;
}
form.search-form.serach-page label {
  width: 100%;
  margin-bottom: 0 !important;
}
#sidebar aside {
  margin-bottom: 30px;
  padding: 10px;
  background: #f3f3f3;
}
#sidebar ul {
  list-style:none;
  margin:0; 
  padding:0; 
  font-size:17px;
}
#sidebar ul li{ 
  line-height: 32px;
  background: url('./assets/images/arrow-right.png') no-repeat 0px 16px;
}
#sidebar ul li a{ 
  color:rgba(0, 0, 0, 0.78);
  padding: 0 0 0 7%;
}
#sidebar .widget_recent_entries li a{
  padding: 0;
  font-size: 12px;
}
#sidebar .tagcloud a{
  background:#eeeeee; 
  color:var(--black); 
  font-size:15px;
  padding:5px 18px;
  margin:0 0 5px; 
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background:#3890cb;
}
 #sidebar .widget_recent_entries ul li{ 
  background: none;
}
.textwidget {
  padding: 0;
}
/* ------------- Category --------------------*/
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories a {
  color: var(--black2);
}
.content_boxes {
  padding: 0;
  border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}
/*-------------- Owl crousel ---------------*/
.owl-prev, .owl-next {
  border: 1px solid var(--black);
  padding: 6px 9px;
}
.owl-dots {
  visibility: hidden;
}
.owl-nav {
  margin: 12px auto;
  display: table;
}
.owl-next.disabled, .owl-prev.disabled {
  background: #bbb;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce .product form.cart .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, form.woocommerce-product-search button {
  background-color: var(--peachorgan);
  border-radius: 0;
  padding: 10px 14px;
}
.woocommerce .product p.price, .woocommerce .product span.price, .woocommerce ul.products li.product .price{
  color: var(--peachorgan);
}
.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(--black2);
  border: 1px solid var(--peachorgan);
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title {
  text-align: center;
}
.woocommerce ul.products li.product .price{
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--lightgray);
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: var(--peachorgan);
}
input#password, input#reg_password {
    padding: 10px;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #424648;
  border-radius: 0;
  padding: 4px;
  height: 39px;
}
.woocommerce-variation-price span.price {
  text-align: left;
  margin-bottom: 20px;
}
.woocommerce .product .woocommerce-tabs ul.tabs{
  margin-bottom: 0 !important;
}
#tab-description, #tab-reviews, #tab-additional_information  {
  border: 1px solid #d3ced2;
  padding: 20px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
  background-color: var(--peachorgan);
}
.shop, .without_banner {
  margin-top: 3em;
}
nav.woocommerce-MyAccount-navigation ul{
  margin: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 9px;
  background-color: var(--grayblack);
  border-bottom: 1px solid;
}
.woocommerce-MyAccount-navigation-link.is-active {
  background-color: var(--peachorgan);
}
.woocommerce ul.products li.product .onsale{
  padding: 2px 7px;
}
a.button.product_type_variable.add_to_cart_button {
  text-align: center;
  margin: 0 auto;
  float: none;
  display: table;
  margin-bottom: 20px;
}
.related .products a.added_to_cart.wc-forward{
  position: static;
}
/* ----------- Spinner ------------- */
.spinner-loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--peachorgan);
  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%;
  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,@keyframes lds-ellipsis3 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@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%;
}
#events .event_box:hover .post_meta span{ 
  color: #000; 
}
#events .event_box:hover .event_location{
  color: #000;
}
.social_widget a {
    padding: 7px;
}