/*
Theme Name: TC Township Pro
Theme URI: https://www.themescaliber.com/premium/wp-township-construction-wordpress-theme
Author: ThemesCaliber
Author URI: https://www.themescaliber.com/
Description: Township Construction is a multipurpose and highly responsive Premium Construction WordPress Theme for people who are looking to establish their construction and real estate website. This Best Construction WordPress Theme offers ample of features such as detailed demo, pricing plans, some shortcodes, cross browser compatibility, etc. to build an awesome website. It comes well packed with customization settings and beautiful layouts for you to display your constructional skills in the best way. The easy to use admin panel offers easy and quick customization of almost everything including the typography and colors. It offers excellent loading speeds which give amazing user experience. This user-friendly theme has useful sections such as blogs, gallery, and testimonial section. It is very flexible as it is built on a dynamic Bootstrap framework. It has an integrated Google map that helps clients in easily locating your firm. Even you can set up your online store due to the feature of WooCommerce. Furthermore, it’s SEO friendly which makes your site appear on top in search engines. This is the Top Construction WordPress Theme for you if you’re looking to build the best construction website. Check demo at: https://www.themescaliber.com/township-theme
Requires at least: 5.4.2
Requires PHP: 5.2.4
Version: 1.2.1
License: GNU General Public License
License URI: license.txt
Text Domain: tc-township-pro
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready,blog
tc-township-pro WordPress Theme has been created by Themescaliber(themescaliber.com), 2016.
tc-township-pro WordPress Theme is released under the terms of GNU GPL
*/

/* Basic Style */
@import url('https://fonts.googleapis.com/css?family=Caveat');
*{
  margin:0;
  padding:0;
  outline:none;
}
body{ 
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#f1f1f1;
  position:relative;
  font:12px/22px arial;
  color:#5b5b5b;
  font-family:Open sans;
  letter-spacing: 1px;
}
img{ 
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
select{
  width:100%;
  padding: 10px;
  font-size: 12px;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{ 
  margin:0;
  padding:10px 0;
}
p{ 
  margin:0 0 15px;
  padding:0;
  font-size:18px;
}
a{ 
  text-decoration:none;
  color:#000;
}
a:hover{ 
  text-decoration:none;
  color:#719430;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul{ 
  margin:0 0 0 15px;
  padding:0;
}
:hover{
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
.clear{ 
  clear:both;
}
input[type='submit']:hover{
  cursor: pointer;
}
small{
  font-size:14px !important;
}
/* Headings */
section{
  font-family:'Open sans';
  padding:4.5em 0;
  background-size: 100% 100%;
  background-attachment: fixed;
  background-position: center center;
}
section h6{
  font-weight:bold;
  text-align:center;
  margin:0 0 7px;
  padding:0;
  font-size: 30px;
  color: #3890cb;
}
#contact-box h3 {
    color: #77b00c;
}
section h2{
  font-weight:bold;
  text-align:center;
  margin:30px 0 0 0;
  text-transform:uppercase;
  color: #3890cb;
}
section h4{
  color:#000;
  font-weight:bold;
  font-size:20px;
}
section h5{
  color:#3890cb;
  font-weight:bold;
  font-size:24px;
  margin:0 0 10px 0;
  padding:0;
}
input[type="text"],
input[type="email"],
input[type="phno"],
textarea{
  border:1px solid #bcbcbc;
  width:100%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;
}
textarea{
  height:111px;
}
input[type="submit"] {
  text-align:center;
  text-transform:uppercase;
  font-size:18px;
  padding:7px 30px;
  background:#4c66ba;
  font-weight:bold;
  color:#fff;
  border-radius:3px;
  display:table;
}
input[type="submit"]:hover{
  background:#3890cb;
}
.tc_gallery_front img {
    width: 100%;
}
label{
  display: block;
  width: 100%;
}
/*---------------------------------Title Banner Plugin--------------------------*/
.title-box{
  color:#fff;
  text-transform:uppercase;  
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.title-box img{
  width:100%;
}
.title-box h1 {
  font-weight: bold;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
  font-size: 34px;
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 10%;
}
/*--------------------------------- 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;
  background: #4d6dc1;
  -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,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #fff;
}
.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-all{
  border:2px solid #000;
  color:#000;
  padding:8px 50px;
  margin:20px 0 0 0;
  font-weight:bold;
}
a.button {
  border: 2px solid #ffffff;
  background: #3890cb;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 0px;
  padding: 10px 26px;
  text-transform: uppercase;
  font-weight: bold;
}
/*-------------------------- 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_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
  border: 1px solid;
}
#footer_box ul {
  margin: 0;
}
#footer{
  background-color: #719430;
}
#footer h3{
  margin: 0 0 15px;
  padding: 0;
  text-transform: none;
  font-weight: normal;
  font-size: 25px;
  font-family: Roboto;
  padding: 10px 0px;
  text-align: left;
  color: #fff;
  letter-spacing: 2px;
  font-weight: bold;
  border-bottom: 3px double #ddd;
}
#footer-2 {
  background: #425719;
}
#footer_box select {
  padding: 10px;
}
.widget_calendar caption {
  font-weight: 900;
  font-size: 14px;
}
#footer .widget{
  margin-bottom: 20px;
}
.widget_calendar tbody a {
  background-color: #719430;
  color: #fff;
  display: block;
  font-weight: 700;
}
#footer .widget_calendar tbody a {
  background-color: #fff;
  color: #000;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
#sidebar .widget th,
#sidebar .widget td {
  padding: 0.5384615385em;
  color: #000;
}
#footer .widget th,
#footer .widget td {
  padding: 0.5384615385em;
  color: #fff;
}
#footer .calendar_wrap a, #footer .calendar_wrap caption{
  color: #fff;
}
#header .nav ul { 
  font-weight:400; 
  font-size:14px;
  text-transform: uppercase;
  font-weight:bold;
}
#header .nav ul li{ 
  margin:0; 
  position:relative;
}
#header .nav ul li a{ 
  color:#ffffff; 
  padding:10px; 
  display:block;
}
#header .nav ul li ul li a{
  color: #000000;
}
#header .nav ul li a:active{
  color:#70b908;
}
#header .nav ul li.current_page_item{
  color:#bcfe63;
}
#header .nav ul.sub-menu li a:hover {
  background: #fff;
}

#footer input.search-field {
  padding: 8px;
  border: 1px solid #fff;
  width: 100%;
  color: #fff;
}
#footer .search-form label{
  width: 100%;
}
#footer input[type="submit"],
input[type="submit"] {
  border: none;
  padding: 10px 20px;
  background: #00cdfc;
  display: inline-block;
  color: #000;
  font-size: 17px;
}
.footertown input[type="submit"]{
  width: 100%;
}
#footer .tagcloud a,
#footer .rssSummary,
#footer span.rss-date,
#footer cite,
#footer strong,
#footer p,
#footer .widget ul li a,
#footer td#prev a  {
    color: #fff;
}
#footer caption {
  font-weight: bold;
  color: #fff;
  font-size: 20px;
}
#footer table{
  border: solid 1px #999;
}
#footer th,.footertown td {
  border-bottom: 1px solid #999;
  text-align: center;
}
#footer td {
  padding: 9px;
  color: #fff;
}
#footer select {
  padding: 10px 5px;
  color: #1d2027;
}
#footer .widget {
  padding: 10px 0;
}
#footer .widget ul {
  margin: 0px 0;
}
#footer .widget ul li {
  list-style: none;
  font-size: 15px;
  color: #fff;
}
#footer .textwidget p a{
  color: #fff;
}
#sidebar .textwidget p, #footer .textwidget p{
  font-size: 14px;
}
#footer .widget ul li:last-child{
  border:none;
}
#footer .widget h3 {
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
}
#footer p{
  text-align: center;
  font-size:16px;
  margin: 0;
  color:#fff;
}
#footer p a{
  color:#fff;
}
#footer .woocommerce-product-search input[type="search"]{
  border: 1px solid #fff !important;
}
#footer a:focus,
#footer input:focus,
#footer textarea:focus,
#footer a:focus{
  outline-color: #fff; 
}
#footer .tagcloud a{
  background: #425719;
  border: solid 1px #ddd;
  color:#fff;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block
}
#footer .tagcloud a:hover{
  background: #719430;
  color: #fff;
}
#footer a.rsswidget{
  color:#fff;
}
/*------------- About us widgets --------------*/
#sidebar h3.custom_title{
  margin: 0 0 15px;
  padding: 0;
  text-transform: none;
  font-weight: normal;
  font-size: 25px;
  padding: 10px 0px;
  text-align: left;
  color: #719430;
  letter-spacing: 2px;
  font-weight: bold;
  border-bottom: 3px double #ddd;
}
#footer h3.custom_title{
  margin: 0 0 15px;
  padding: 0;
  text-transform: none;
  font-weight: normal;
  font-size: 25px;
  padding: 10px 0px;
  text-align: left;
  color: #fff;
  letter-spacing: 2px;
  font-weight: bold;
  border-bottom: 3px double #ddd;
}
#sidebar a.custom_read_more {
  color: #000;
  font-weight: bold;
  text-align: center;
  border: solid 1px #bbb;
  padding: 10px;
  border-radius: 6px;
  display: inline-block;
  background: #fff;
}
#footer a.custom_read_more{
  background: #425719;
  border: solid 1px #ddd;
    color: #fff;
  font-size: 15px !important;
  padding: 10px 18px;
  margin: 0 0 5px;
}
#sidebar p.custom_author {
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0 4px;
  color: rgba(0, 0, 0, 0.78);
}
#footer p.custom_author, #footer p.custom_designation, #footer p.custom_desc{
  color: #fff;
}
#footer p.custom_author{
  font-size: 18px;
  font-weight: 600;
}
#sidebar p.custom_designation, #sidebar p.custom_desc {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.78);
}
#sidebar a.custom_read_more:hover {
  background: #719430;
  color: #fff;
}
#footer a.custom_read_more:hover{
  background: #719430;
  color: #fff;
}
.custom-about-us h3.custom_title {
  text-align: left;
}
.custom-about-us {
  text-align: left;
}
#sidebar .custom-about-us h3, #footer .custom-about-us h3{
  margin-bottom: 0;
}
.custom-about-us img{
  padding: 10px 0;
}
.custom-about-us .more-button{
  margin: 20px 0;
}
#sidebar .custom-contact-us input{
  margin: 5px 0;
  padding: 5px;
}
#sidebar .custom-contact-us p{
  margin: 10px 0;
  font-size: 14px;
}

#sidebar .custom-contact-us label{
  margin-bottom: 0;
}
/*------------- Contact us widgets --------------*/
.custom_details {
  font-size: 14px;
  font-weight: bold;
}
.custom-social-icons input[type="text"], .custom-social-icons input[type="email"], .custom-social-icons textarea {
  margin: 0;
  background: transparent;
}
form.wpcf7-form {
  margin-top: 20px;
}
#sidebar .custom-contact-us form {
  text-align: left;
}
#sidebar .custom_details {
  color: rgba(0, 0, 0, 0.78);
}
#footer .custom-contact-us input,
#footer .custom-contact-us textarea{
  margin-bottom: 0;
}
#footer .custom-contact-us input{
  width: 100%;
  border-radius: 0;
  padding: 5px;
}
#sidebar .custom-contact-us input[type="submit"]:hover{
  background: #000;
  color: #fff;
}
/*------------------ Comments BOX ------------------*/
#comments{
  margin-top:40px;
}
#comments h2.comments-title{
  font-size:20px; 
  font-weight:bold;
}
#comments h3.comment-reply-title{
  font-size:20px; 
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px; 
  font-size:18px;
}
#comments input[type="submit"].submit{
  background:#719430 !important;
  padding:10px 20px;
  text-transform:uppercase;
  font-weight:bold; 
  margin-top:20px;
  color:#ffffff;
}
#comments a.comment-reply-link{
  color:#000;
  background:#cecece;
  padding:5px 15px;
}
#comments a.comment-reply-link:hover{
  background:#719430;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#township-content #comments ol li{
  width:100%;
  background:none;
  list-style:none;
  margin: 0 0 20px; 
  padding: 20px;
  background:#eee; 
  display:inline-block;
}
#township-content ol li ol li{
  margin:0 0 20px 0;
  padding:0 0 0 35px;
}
#township-content #comments ul{
  margin:0 0 0 40px;
}
#comments .reply{
  float:right;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  float:left;
  margin-left:7%;
}
#comments p {
  width:90%;
  float:left;
}
#comments .comment-author{  
  margin-bottom: 1em;
}
#comments ol.comment-list {
  margin: 0px !important;
}
#comments h2#reply-title {
  display: inline-table;
}
#comments .comment-author.vcard img {
  border: 1px solid #333;
  padding: 2px;
}
/*------------------------------------- Sidebar ----------------------------*/
#sidebar form,#footer form{
  display: table;
  width: 100%;
}
#sidebar .widget {
  border: 1px solid #ddd;
  padding: 10px;
  background: #fff;
  margin: 20px 0;
}
#sidebar h3{
  margin: 0 0 15px;
  padding: 0;
  text-transform: none;
  font-weight: normal;
  font-size: 25px;
  font-family: Roboto;
  padding: 10px 0px;
  text-align: left;
  color: #719430;
  letter-spacing: 2px;
  font-weight: bold;
  border-bottom: 3px double #ddd;
}
#sidebar input[type="search"],#footer input[type="search"]{
  padding:9px 10px;
  border:none;
  font-size:15px;
  color:#000;
  border: 1px solid #ddd;
  width: 100%;
}
#sidebar input[type="submit"]{
  background:#719430;
  border:none;
  color:#fff;
  padding:10px;
  width:100%;
  font-size:14px;
  margin-bottom:10px;
  border-radius: 0;
}
#footer input[type="submit"], #footer form.woocommerce-product-search button{
  background:#425719;
  border: solid 1px #ddd;
  color:#fff;
  padding:10px 0;
  width:100%;
  font-size:16px;
  margin: 0 0 5px;
  border-radius: 0;
  font-weight: 600;
}
#footer input[type="submit"]:hover, #footer form.woocommerce-product-search button:hover{
  background: #719430;
  color: #fff;
}
#sidebar aside{
  padding-bottom:30px;
  margin-bottom:30px;
}
#sidebar aside.widget_search{
  padding-bottom:0;
}
#sidebar ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;
}
#sidebar ul li{
  background:url('images/bullets-sidebar.png') no-repeat 0 7px;
  margin:0 0 15px;
  padding:0 0 0 23px;
  font-weight:bold;
  font-size: 14px;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
  font-size: 16px;
}
#sidebar .tagcloud a{
  background:#eeeeee;
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background: #719430;
  color: #fff;
}
/*--- Preloader 1 ---*/
.preloader {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 99999;
}
.preloader-squares .square {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #333;
  animation: movein 2s infinite;
}
.preloader-squares {
  width: 50px;
  line-height: 19px;
  height: 50px;
}
.preloader-squares .square:nth-child(1) {
  transform: translate(0, -25px)
}
.preloader-squares .square:nth-child(2) {
  transform: translate(25px, 0)
}
.preloader-squares .square:nth-child(3) {
  transform: translate(-25px, 0)
}
.preloader-squares .square:nth-child(4) {
  transform: translate(0, 25px)
}
@keyframes movein {
  33% {
    transform: translate(0, 0);
  }
  66% {
    transform: translate(0, 0);
  }
}

/*--- Preloader 2 ---*/
.preloader-chasing-squares, .preloader-squares {
  width: 50px;
  height: 50px;
  line-height: 19px;
  top: 50%;
  left: 50%;
  position: absolute;
}
.preloader-chasing-squares .square {
  display: inline-block;
  width: 15px;
  height: 15px;
  opacity: 1;
  background: #333;
}
.preloader-chasing-squares .square {
  animation: focusfade 2s infinite;
}
.preloader-chasing-squares .square:nth-child(2) {
  animation-delay: .5s;
}
.preloader-chasing-squares .square:nth-child(3) {
  animation-delay: 1.5s;
}
.preloader-chasing-squares .square:nth-child(4) {
  animation-delay: 1s;
}
@keyframes focusfade {
  0% {
    opacity: 0.5;
  }
  30% {
    opacity: 0.5;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Back to top button css */
.scrollup {
  color: #719430;
  position: fixed;
  display: none;
  bottom: 108px;
  right: 15px;
  margin:0;
  font-size: 18px;
  font-weight: 600;
  transform: rotate(-90deg);
  text-shadow: 1px 1px #000;
}
.scrollup.left{
  left: 15px;
  right: auto;
}
.scrollup.center{
  left: 45%;
  right: 45%;
}
.scrollup:focus,
.scrollup:hover{
  color: #719430;
}
.scrollup span {
  display: inline-block;
}
.scrollup i{
  margin-left: 10px;
}

/* Style the links inside the tab */
div.tab a {
  float: left;
  display: block;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 12px;
  border: 1px solid #ccc;
}

/* Change background color of links on hover */
div.tab a:hover {
  background-color: #ddd;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
}
.heading-line h4, .heading-line h6 {
  font-size: 52px;
  padding: 52px 0 52px 0;
  color: #fff;
  font-family: 'Caveat', cursive;
  font-weight: normal;
  text-align: center;
}
input#wp-submit {
  border: 1px solid #507210 !important;
  background: #719430 !important;
  text-align: center;
  font-size: 18px;
  padding: 1px 6px !important;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
  display: table;
}
label input#user_login {
  border: 1px solid #bcbcbc !important;
  width: 100%;
  font-size: 16px;
  margin: 0 0 23px 0;
  height: auto;
}
label input#user_pass {
  border: 1px solid #bcbcbc !important;
  width: 100%;
  font-size: 16px;
  margin: 0 0 23px 0;
  height: 40px;
  padding: 0 12px;
}
#nm-wp-login p label {
  width: 100% !important;
}

/* --------- CONTACT Page --------- */
section#contact-box{
  padding:0;
  margin: 0 0 2%;
}
div#wpcf7-f112-p50-o1 {
  margin-left: -15px;
}
section#contact-box h3{
  margin-top: 4%;
}
.contact-info{
  font-weight:bold;
  font-size:16px;
  line-height:26px;
}
.contact-info .head{
  color:#000;
}
.contact_form textarea  {
  height: 75px;
}
.contact_form{
  background: #000;
  padding: 54px;
}
.contact_form p{
    color:#fff;
  margin:0 0 15px
}
.number input[type="submit"] {
  border: 2px solid #719430;
  background: #719430;
  text-align: center;
  font-size: 18px;
  padding: 7px 30px;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
  display: table;
  margin-left: 2%;
}
.emails{
  color: #919191;
  font-size: 14px;
}
.subjects {
  color: #919191;
  font-size: 14px;
  margin: 0 10px 0 0;
}
.messages {
  color: #919191;
  font-size: 14px;
  margin: 0 10px 0 0;
}
.submit input.wpcf7-form-control.wpcf7-submit {
  padding: 13px 40px 13px 40px;
  background-color: #719430 !important;
  color: #ffffff;
  border-color: #507210;
}
.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form textarea { 
  width: 100%;
  background: #262626;
  border: 1px solid #262626;
  color: #fcfcfc;
  padding: 8px 10px;
  margin:5px 0 0 0;
}
.contact_form input[type="submit"] {
  background:none;
  color:#fff;
  padding:10px 50px;
  text-transform:uppercase;
  color:#fcfcfc;
  display:table;
  margin: 23px auto 0;
  text-align:center;
  border: 2px solid #fff;
}
.contact_form input[type="submit"]:hover{
  background:#ffd34e;
  color:#000;
}
h3.contact-page {
  font-weight: bold;
  color: #719430;
  border-bottom: solid 4px #565bbf;
  display: table;
  margin-bottom: 6%;
}
.contact-name i,
.contact-email i,
.contact-call i,
.contact-location i,
.contact-information i {
  text-align: center;
  font-size: 15px;
  background: #719430;
  padding: 14px 14px 14px 14px;
  border-radius: 50%;
  color: #fff;
  margin-right: 1%;
}
 
.contact-location,
.contact-call,
.contact-email,
.contact-information,
.contact-name {
  margin-bottom: 2%;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],
textarea {
  border: 1px solid #bcbcbc;
  width: 100%;
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 23px 0;
  height: auto;
}
textarea {
  height: 111px;
}
.contact-box input[type="submit"] {
  background:#719430 url('images/3.png') no-repeat 7px 10px;
  margin-top:15px;
  border: 2px solid #fff;
  border-radius: 3px;
  color: #fff;
  padding:10px 40px;
}
input[type="submit"] {
  background: #3790ca;
  text-align: center;
  font-size: 18px;
  padding: 7px 30px;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
  display: table;
}
div.wpcf7-validation-errors{
    clear: both;
}

/*------------------------------------ woocommerce css -------------------------------*/
.woocommerce #container{
  width: 63%;
  float: left;
  margin-top: 10%;
  margin-left: 6%;
  margin-right: 1%;
}
.woocommerce ul.products li.product .button,
a.checkout-button.button.alt.wc-forward {
  margin-top: 1em;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: none;
}
.woocommerce  .star-rating {
  margin: 0 auto 10px !important;
  font-size: 15px !important;
}
.woocommerce span.onsale{
  background: #719430;
  padding: 8px 10px;
  color: #fff;
}
.products li {
  box-shadow: 3px 3px 10px 2px #ddd;
  padding: 10px !important;
  text-align: center;
}
h2.woocommerce-loop-product__title {
  color: #2d313d;
  letter-spacing: 1px;
  font-size: 18px !important;
  font-weight: bold;
  text-align: center !important;
}
.woocommerce div.product .product_title{
  text-align: left;
}
.woocommerce ul.products li.product a img{
  margin-bottom: 0;
}
.woocommerce-product-gallery__image {
  padding: 5px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #000;
  font-size: 15px;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.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: #719430;
  color: #fff;
  border-radius: 0;
  padding: 12px;
}
.woocommerce .quantity .qty {
  width: 8em;
  padding: 5px;
  border-radius: 0;
  border: solid 1px #000;
  color: #000;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb,
.woocommerce a.added_to_cart, .product_meta a {
  color:#000;
}
.woocommerce form .form-row .required{
  color:#df0000;
}
.middle-align .woocommerce a{
  text-decoration: none !important;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #719430;
  padding: 12px;
  margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #000;
}
span.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce .woocommerce-ordering select {
  padding: 6px;
  font-size: 16px;
}
span.posted_in {
  display: block;
  font-size: 14px;
}
.related.products ul.products li.product {
  display: inline-grid;
  width: 29% !important;
  float: none !important;
}
.select2-container--default .select2-selection--single{
  height: 45px;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 7px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 3px;
}
.woocommerce form .form-row input.input-text{
  padding: 10px;
  border: 1px solid #bcbcbc;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
  width: auto;
}
.woocommerce form.login{
  display: inline-block;
}
.woocommerce form.login .form-row,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
  display: block;
  float: none;
}
.woocommerce form.login .form-row input.input-text{
  width: 270px;
}
section.related.products h2{
  text-align: left;
  font-size: 30px;
  color: #000;
  font-weight: bold;
  margin:10px;
}
section.related.products{
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel p{
  font-size: 14px;
}

/*woocommerce widget css*/
a.showcoupon,
.woocommerce-message::before{
  color: #719430;
}
.woocommerce-message {
  border-top-color: #719430;
}
.woocommerce span.onsale {
  background: #719430;
  color: #fff;
  padding: 8px 10px;
  border-radius: 50px;
  margin: 0 !important;
}
h2.woocommerce-loop-product__title{
  color: #000;
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 22px !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #000;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 20px;
}
.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: #719430;
  color: #fff;
  border-radius: 0;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #000;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 5px;
  border-radius: 0;
  border: solid 1px #000;
  color: #000;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #719430;
  padding: 12px!important;
  margin-bottom: 5px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
}
.posted_in {
  display: block;
}
.woocommerce .woocommerce-ordering select{
  padding: 10px;
}
span.woocommerce-input-wrapper{
 width: 100%;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce ul.products li.product .price{
  font-size: 16px;
}
.woocommerce form .form-row .required{
  color: #df0000;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price, .woocommerce div.product span.price, .woocommerce div.product p.price {
    color: #515151;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce form.woocommerce-shipping-calculator a{
  color: #303330 !important;
}
.woocommerce .woocommerce-breadcrumb{
  font-size: 14px;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
  color: #fff;
}
.woocommerce ul.products.columns-4 {
  display: table;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding: 10px 0;
  text-align: center;
  text-transform: capitalize;
}
.page-template-custom-front-page .woocommerce ul.products li.product .price{
  position: relative;
  top: -45px;
}
.page-template-custom-front-page .woocommerce ul.products li.product .button{
  margin-top: 0px;
  position: relative;
  top: 0;
}
.woocommerce ul.products li.product .button{
  margin-top: 0;
}
.woocommerce-info {
  border-top-color: #000;
  font-size: 14px;
}
.woocommerce-info::before {
  color: #000;
}
.woocommerce-MyAccount-content p a, .woocommerce-info a, tr.woocommerce-cart-form__cart-item.cart_item a, form.woocommerce-shipping-calculator a, nav.woocommerce-MyAccount-navigation a{
  text-decoration: none;
}
.woocommerce-privacy-policy-text p a,.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{
  color: #000;
}
.woocommerce #comments p {
  float: left;
  width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 16px;
}
.woocommerce .product-title{
  font-size: 18px;
}
.woocommerce .select2-container .select2-selection--single{
  height: 40px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 7px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  top:70%;
}
.select2-container--default .select2-selection--single, input#billing_phone {
  padding: 10px 0px;
  border-radius: 0px;
  border: 1px solid #bcbcbc;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  width: auto;
}
.woocommerce-Address{
  max-width: 100%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  text-align: center;
}
#sidebar .star-rating, #footer .star-rating{
  margin: 0 !important;
}
#sidebar .product_list_widget .star-rating, #footer .product_list_widget .star-rating{
  margin: 5px 0 10px 0 !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background-color: #fff ;
}
#sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background-color: #fff;
}
#footer .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background-color: #000;
}
#footer .price_label, #sidebar .price_label{
  font-size: 14px;
}
.woocommerce .star-rating {
    float: left;
}
.news-item.layout-two .news-text-wrap{
  font-size: 14px;
}
.related.products ul.products li.product, .related.products .woocommerce-page ul.products li.product{
  float:none;
  display: inline-table;
  width: 29%;
  text-align: center;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 20px 0 0;
}
.woocommerce form.login .form-row,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
  display: block;
  float: none;
}
.woocommerce-Reviews .comment-text p.meta {
  width: 100%;
  float: left;
  padding-top: 10px;
}
#sidebar a.remove.remove_from_cart_button , #footer a.remove.remove_from_cart_button{
  font-size: 22px !important;
}
.woocommerce #reviews #comments h2{
  font-size: 25px;
}
.related.products h2 {
  text-align: left;
}
.comment-form-rating label {
  padding: 10px 0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  font-size: 11px;
  padding: 7px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
#footer .woocommerce.widget_shopping_cart .cart_list li{
  padding: 0 0 0 2em;
}
#sidebar .widget_shopping_cart_content li:hover{
  padding-left: 2em;
}
.woocommerce-Reviews .comment-form-rating label{
  padding: 10px 0;
}
#footer form.woocommerce-product-search button{
  margin-top: 5px;
}
#sidebar form.woocommerce-product-search button{
  background: #719430;
  border-radius: 0px;
  color: #fff;
  margin-top: 5px;
  padding: 10px 0;
  width: 100%;
  border: none;
  border: solid 1px #719430;
}
#sidebar .woocommerce ul.product_list_widget li img, #footer .woocommerce ul.product_list_widget li img {
  width: 50px;
}
#footer .woocommerce.widget_shopping_cart .cart_list li{
  padding: 0 0 10px 2em;
}
#footer .woocommerce a.button,
#footer .widget_price_filter .price_slider_amount .button{
  border: solid 1px #ddd;
  color: #fff;
  padding: 10px;
  font-size: 14px;
  margin: 0 15px 5px 0;
  border-radius: 0;
  font-weight: 600;
  background: #425719;
}
#footer .woocommerce a.button:hover,
#footer .widget_price_filter .price_slider_amount .button:hover{
  background: #719430;
}
.woocommerce ul.products li.product .star-rating{
  margin: 10px auto;
}
.woocommerce form.login{
  display: inline-block;
}
#sidebar .woocommerce ul.product_list_widget li{
  position: relative;
  padding: 0 0 10px 20px;
  margin: 0;
}
#sidebar .woocommerce ul.product_list_widget li a{
  padding: 0
}
#sidebar .woocommerce ul.product_list_widget li:before{
  position: absolute;
  left: 0;
  top: 12px;
}
#sidebar ul.woocommerce-mini-cart.cart_list.product_list_widget li:before{
  display: none;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
  text-align: center;
}
#sidebar ul.woocommerce-mini-cart.cart_list.product_list_widget li a.remove{
  position: absolute;
}
#sidebar ul.woocommerce-mini-cart.cart_list.product_list_widget li{
  padding-left: 2em;
}
header.woocommerce-products-header p{
  font-size: 14px;
  line-height: 1.7;
}
a.woocommerce-review-link{
  font-size: 14px;
  padding: 10px;
  color: #719430;
  font-weight: 600;
}
.woocommerce table.shop_table{
  font-size: 14px;
}
.woocommerce-privacy-policy-text p{
  font-size: 16px;
}
.woocommerce form .form-row textarea{
  height: 3em;
}
p.woocommerce-mini-cart__buttons.buttons a{
  font-size: 12px;
}
.woocommerce form .form-row label {
  line-height: 1.5;
  font-size: 16px;
}
td.product-name a, .woocommerce-MyAccount-content a, td.product-name a:focus, .woocommerce-MyAccount-content a:focus, .woocommerce-info a, .woocommerce-info a:focus{
  color: #719430;
}
