/*
Theme Name: VW Solar Energy Pro
Theme URI: https://www.vwthemes.com/themes/solar-energy-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: If you are looking for a stylish, modern, clean and dynamic solar energy WordPress theme, then your search ends here. This amazing theme has a simple user interface and smooth navigation for a superior site using experience. Its responsive design accommodates all users by adjusting its layout on varying screen sizes of mobiles, tablets and desktops. It is a complete package to fulfil the needs of solar panel manufacturer and distributor, solar panel assembler, recycling unit, bio and organic product seller, environmentalist, renewable energy generator, non-conventional energy provider and all such businesses who want to make their mark in this field through their website. This solar energy WordPress theme offers so many layout designs like full-width, full screen and boxed so you can choose the one that suits you best. The WooCommerce compatibility of the theme lets you market your products and services for online selling without getting involved in the coding.
Requires at least: 5.4.2
Requires PHP: 5.2.4
Version: 1.4.4
License: GNU General Public License
License URI:license.txt
Text Domain: vw-solar-energy-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Solar Energy Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Solar Energy Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
*{
	margin:0;
	padding:0;
	outline:none;
	scroll-behavior: unset !important;
}
html body{
	margin:0;
	padding:0;
	-ms-word-wrap:break-word;
	word-wrap:break-word;
	background-color:#fff;
	position:relative;
	font-size: 15px;
	color:#717171;
	font-family: 'Poppins';
	font-weight: 300;
	scroll-behavior: unset;
}
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;
	line-height: 1.4;
	letter-spacing: 1px;
	color:#000000;
}
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:#93c700;
}
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: 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: #383838;
}
blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: 0px;
	top: -22px;
	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: 40px 0;
	background-attachment: fixed;
}
select{
	width: 100%;
	padding: 6px;
}
input[type="submit"] {
	padding: 10px 20px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	border: none;
	background-color: #93c700;
	border: 1px solid #93c700;
}
input[type="submit"]:hover, #newsletter input[type="submit"]:hover{
	cursor: pointer;
	background-color: #ffffff;
	color: #93c700;
}

textarea {
		height: 100px;
}
.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{
	margin:0;
	padding:0;
}
.gallery-caption{
	margin:0;
	padding:0;
}
.bypostauthor{
	margin:0;
	padding:0;
}
span.newstext {
    text-transform: capitalize;
}
.hovereffect a {
	border: 1px solid #333;
	padding: 10px;
	color: #333333;
	font-weight: bold;
}
.carousel-inner{
	margin: 0;
}
.screen-reader-text {
	position: absolute;
	top:-9999em;
	left:-9999em;
}
.sticky{
	margin:0;
	padding:0;
	background-color:#d7d7d7;
}
.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;
}
a.small-button{
	background:#3890cb;
	padding:5px 30px;
	border-radius:3px;
	color:#fff;
	display:table;
	margin:0 auto;
}
a.small-button:hover{
	color:#fff;
	background:#0c5f96;
}
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;
	width: 100%;
}
.widget.widget_calendar table {
	margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
	border: 1px solid #fff;
	color: #000000;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
	color: #ffffff;
}
.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: #000;
	padding-left: 15px;
}
.widget_calendar tbody a {
	background-color: #bbb;
	color: #fff;
	display: block;
	font-weight: 700;
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
	background-color: #686868;
	color: #fff;
}
.widget th,.widget td {
	padding: 0.5384615385em;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
	display: inline-block;
	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;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
	content: "";
	position: absolute;
	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 #93c700;
	background: #93c700;
	color: #fff;
	font-size: 16px;
	margin: 20px 0 0;
	padding: 7px 30px;
	text-transform: uppercase;
	font-weight:bold;
}
a.theme_button {
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 18px 20px;
	font-size: 14px;
	font-weight: bold;
	background-color: #93c700;
	border-radius: 0;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 20px;
	margin-top: 20px;
	border: 1px solid #93c700;
}
a.theme_button:hover {
	color: #93c700;
	background-color: #ffffff;
	border: 1px solid #93c700;
}
/*-----------------Search pop up----------------*/
.serach_outer {
	width: 100%;
	overflow: hidden;
	transition: 0.5s;
	z-index: 99999;
	position: absolute;
	top: 100px;
	right: 5px;
	display: none;
}
.serach_inner {
	width: 100%;
	padding: 10px;
	float: right;
	max-width: 510px;
	background: #ffffff;
}
.closepop {
	width: 100%;
	text-align: right;
	margin-right: 28px;
}
.serach_outer i {
	font-size: 16px !important;
	padding: 4px 0 0 0;
	color: #93c700 !important;
	cursor: pointer;
	font-weight: bold;
}
.serach_inner form.search-form {
	display: table;
	border: 1px solid #93c700;
	padding: 7px 20px;
	border-radius: 0;
	background: #ffffff;
	margin: 0 auto;
	width: 100%;
}
.serach-page input.search-field {
	 padding: 10px;
	 border: 1px solid;
	 width: 100%;
}
button.search-submit {
	border: 0;
	background: transparent;
}
input.search-field {
	border: none;
	padding: 4px 0;
	background: transparent;
	width: 95%;
}
.social-media .dashicons{
	margin: 0 6px;
	padding: 0;
}
.menubar .social-media a:hover{
	color:#3890cb;
}
.search-box span {
	cursor: pointer;
	display: inline-block;
	padding: 10px 15px;
	background-color: #93c700;
	margin-top: 15px;
}
.search-box i {
	color: #ffffff;
}
/* --------------------------Top Bar---------------------------- */
.top_bar {
	background-color: #191d20;
	width: 100%;
	float: left;
	padding: 5px 0;
}
.contact_details ul {
	margin: 0;
}
.contact_details ul li {
	list-style: none;
	display: inline;
	color: #ffffff;
	margin-right: 20px;
	font-size: 13px;
}
.contact_details {
	padding: 5px 0;
	height: 32px;
}
.contact_details ul li.search-box span {
	border: none;
	padding: 15px 18px;
	margin-right: 0;
}
.contact_details ul li span {
	padding-right: 20px;
	color: #ffffff;
}
.contact_details i{
	color: #ffffff;
	font-size: 16px;
	cursor: pointer;
	margin-right: 5px;
}
.serach_outer i{
	font-size: 24px;
	padding: 4px 0 0 0;
	color: #bbb;
}
.contact_details p {
	color: #033333;
	font-size: 15px;
	margin: 0 0 0 !important;
}
p.hi_bold {
	color: #1e1d1c;
}
p.hi_normal {
	color: #757575;
}
.contact_details ul li a {
	color: #ffffff;
}
/*----------------------  index ---------------------------*/
.post-section {
	padding: 50px 0 20px;
}
.postwrapper-box{
	border: 2px solid #eeeeee;
}
.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{
	font-weight:bold;
	padding:0;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #22272b;
	padding: 0 0 10px;
	margin: 0;
	font-weight: 900;
	letter-spacing: 3px;
}
section h3 {
	font-weight: 900;
	color: #93c700;
	padding: 0;
}
section h4{
	color:#000;
	font-size:20px;
}
section h5{
	color:#333;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
}
.innerbox{
	background-size:100% 100%;
}
.owl-dots {
		display: none;
}
#about {
	-vendor-animation-duration: 3s;
	-vendor-animation-delay: 2s;
	-vendor-animation-iteration-count: infinite;
}
/*--------------------- Section Heading------------------------*/
.section-heading h3{
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	color: #191d20;
	letter-spacing: 2px;
	margin-bottom: 30px;
}
.section-heading h3:after {
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background: #93c700;
	margin-top: 7px;
}
/*------------------------- About-----------------------------*/
#about {
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.about-heading h3{
	margin-bottom: 10px;
	font-weight: bold;
	color: #191d20;
}
.about-heading h3 small{
	font-weight: normal;
	color: #717171;
	display: block;
}
.about-content p {
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}
.about-content a {
	display: inline-block;
	margin-top: 25px;
}
#about ul li {
	list-style: none;
}
.li_content i{
	color: #7fbe4b;
}
.about_img img {
	width: 100%;
}
.about-content {
	margin-right: 20px;
}
h4.subheading {
	color: #858585;
}
/*color*/
.section h3{
	color: #7fbe4b;
}
#footer h3{
	color: #7fbe4b;
}
/*------------------------- About-----------------------------*/
.about_box .icon_about {
	background-color: #93c700;
}
.about_box:hover .icon_about {
	background-color: #93c700;
}
.about_box:hover .icon_about{
	transition: all ease-in-out 300ms;
	-moz-box-shadow: 5px 5px 1px 1px #93c700;
	-webkit-box-shadow: 5px 5px 1px 1px #93c700;
	box-shadow: 5px 5px 1px 1px #93c700;
}
.icon_about, .icon_news {
	display: table;
	margin: 0 auto;
	padding: 20px;
	background: #ffffff;
}
.about_box .icon_about i {
	color: #ffffff;
}
.about_box i {
	width: 45px;
	color: #93c700;
	transition-property: transform;
}
.about_box:hover i {
	color: #93c700;
	transition: 0.70s;
	-webkit-transition: 0.70s;
	-moz-transition: 0.70s;
	-ms-transition: 0.70s;
	-o-transition: 0.70s;
	-webkit-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	transform: rotateY(360deg);
}
p.subtext{
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
}
.read_more{
	color: #93c700;
}
.read_more i{
	width: auto;
	padding-left: 5px;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
	color: #ffffff;
	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;
}
.social_widget a:hover{
	background: #93c700;
	border: 1px solid #93c700;
}
/*-----------Contact Widget-----------*/
.contact_us_icon i {
	font-size: 24px;
	color: #93c700;
}
/*-------------- Main Title ---------------*/
.main_title h1:after{
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background-color: #93c700;
	margin-top: 7px;
}
.view-more {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.menubar.scrolled li.search-box {
	display: block !important;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
	margin: 0 auto;
}
button.owl-prev, button.owl-next {
	background-color: #93c700;
	padding: 6px 15px;
	border: inherit;
	margin: 0 5px;
	color: #ffffff;
}
button.owl-prev:hover, button.owl-next:hover{
	background-color: #191d20;
	padding: 6px 15px;
	border: inherit;
	margin: 0 5px;
	color: #ffffff;
}
.owl-nav {
	display: block;
	position: absolute;
	top: -5em;
	right: 0;
}
button.owl-next.disabled, button.owl-prev.disabled {
	background: #191d20;
}
.owl-carousel button:focus {
	outline: inherit;
	outline: inherit;
}
/*-------------- 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: #93c700;
	border-radius: 0;
	padding: 10px 14px;
	color: #ffffff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
	color: #93c700;
}
.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: #ffffff;
	color: #333333;
	border: 1px solid #93c700;
}
#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;
	border: 1px solid #93c700;
}
li.product {
	border: 1px solid #ddd;
	padding-bottom: 17px;
}
.woocommerce span.onsale{
	background-color: #93c700;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
	max-width: 100%;
}
input#password, input#reg_password {
	padding: 10px;
}
.woocommerce div.product form.cart .variations select{
	background-color: #ffffff;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
	width: 100%;
	max-width: 100%;
}
.woocommerce a.added_to_cart {
	padding: 0 .5em .5em;
	display: inline-block;
}
.heading404 {
    font-size: 65px;
}
p.text-404 {
    font-size: 36px;
    line-height: 50px;
    color: #1e1d1c;
    padding-bottom: 20px;
}
.btn-404 a{
	color: #ffffff;
    border: none;
    letter-spacing: 1px;
    padding: 12px 18px;
    font-size: 13px;
    font-weight: bold;
    background-color: #93c700;
    border-radius: 0;
    text-transform: uppercase;
}
.btn-404 i{
	margin-left: 5px;
}
.btn-404 a:hover {
	background-color: #191d20;
}
.alert.alert-minimalist img {
    width: 50px;
    position: absolute;
}
.alert.alert-minimalist {
  background-color: #ffffff;
  border-color: #93c700;
  border-radius: 3px;
  color: rgb(149, 149, 149);
  box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.3);
  padding: 10px;
  z-index: 1000000 !important;
}
.prod-title{
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding-left: 62px;
}
.prod-messg{
  font-size: 13px;
  font-weight: 500;
  color: #5c5959;
  padding-left: 62px;
  margin-top: 10px;
}
.prod-messg a {
    font-weight: 700;
    color: #93c700;
    font-size: 15px;
}
.woocommerce .products .star-rating {
    margin: 5px auto 10px;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
}
.media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.home.blog .blogpage_share_icon {
    margin-top: 15px;
    position: absolute;
    left: 11px;
    bottom: -44px;
    z-index: 9999999;
}
.home.blog .post-section {
    padding: 100px 0 20px;
}
a.theme_button:hover, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, input[type="submit"]:hover {
    box-shadow: 8px 8px #93c700;
    transition: .3s;
}
