/*
Theme Name: A1
Theme URI: http://fasterthemes.com/wordpress-themes/a1
Author: FasterThemes
Author URI: http://fasterthemes.com/
Description: A1 is a lightweight, faster, clean, super flexible and bootstrap based responsive theme for business or personal websites. A1 Theme is built on top of Twitter Bootstrap which means that your site can be displayed on every device (pc, laptop, mobile devices, tablets etc) without horizontal scrolling. It has got custom widgets, theme-options etc in order to get it customized as per your need.
Version: 1.3.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
A1 Theme, Copyright 2014 fasterthemes.com
A1 is distributed under the terms of the GNU GPL
Tags: left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-menu, editor-style, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: a1
This theme, like WordPress, is licensed under the FasterThemes.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansextrabold';
    src: url('fonts/opensans-extrabold-webfont.eot');
    src: url('fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('fonts/opensans-extrabold-webfont.ttf') format('truetype'),
         url('fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
   font-weight: normal;
   font-style: normal;
}
body{
	width:100%;
	font-family: 'open_sansregular';
}

.a1-container{
	width:1200px;
}

/**normal css**/

img{
	border:none;
}

.no-padding-lr{
	padding-left:0;
	padding-right:0;
}

.grey-color{
	color:#7b7b7b;
}

textarea{resize:vertical;}

a:focus {
    outline: none;
    outline-offset: 0px;
}

a{
    color:#568c11;
}

a:hover, a:focus{
	text-decoration: none;
	color: #000000;
}

a:hover,
a:active{
	text-decoration: none;
}

.gm-style > div > img{
	display:none !important;
}

select{
	text-transform: capitalize;
}

.logged-in #hellobar_container {
    margin-top: 32px;
}

/**********header part css start*******/

header{
	z-index: 9999;
	width: 100%;
	background-color: #ffffff;
	-webkit-box-shadow: 0 -6px 7px #000 !important;
	box-shadow: 0 -12px 11px #000;
}
.bottom-header {
    box-shadow: 0 1px 4px #c1c1c1;
    z-index: 999;
}
.top-header{
	background-color: #0e0e0e;
	padding: 6px 0;
}

.location-part,
.social-part{
	padding-left: 0;
	padding-right: 0;
}

.location-part {
	text-align:left;
        margin-top: 4px;
}

.location-part p {
    color: #9f9e9e;
    display: inline;
    font-size: 13px;
    margin: 4px 28px 4px 0px;
}

.location-part p i {
	font-size: 16px;
	margin-right: 15px;
	margin-top: 2px;
}

.location-part p a{
	color: #9f9e9e;
}

.location-part p a:hover{
	color: #568c11;
	text-decoration: none;
}

.social-part p {
    color: #9f9e9e;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 4px;
    margin-left: 28px;
    margin-top: 4px;
}

.social-part p i {
	font-size: 16px;
	margin-right: 15px;
	margin-top: 2px;
}

.social-part ul{
	display: inline-block;
    float: right;
    padding-left: 0;
    text-align: left;
}

.social-part ul li{
	display: inline;
	margin:0 7px 0 7px;
}

.social-part ul li:first-child{
	margin: 0 0px 0 0px;
}

.social-part ul li a{
	color: #9f9e9e;
	font-size: 20px;
	-webkit-transition: all linear 0.5s;
	transition: all linear 0.5s;
}

.social-part ul li a:hover{
	color: #568c11;
}

.social-part ul li{
	display: inline;

}
.social-part p a{
    color: #9f9e9e;
    -webkit-transition: all linear 0.5s;
	transition: all linear 0.5s;
}
.social-part p a:hover,
.social-part p a:focus{
    color: #568c11;
}

.header-logo{

	padding: 15px 0 15px 0;

}

.header-logo a{

	width: 132px;

	height:auto;

}

.top-header ul {

	margin:0px;

}

/*****header navigation start***/

.a1-menu, .a1-menu ul

{

	margin: 0;

	padding: 0;

	list-style: none;

}

.navbar-collapse {

    float: left;

}

.a1-nav{

	font-family: 'open_sansbold';

	position:relative;

	padding:0px 0;

	float: right;

}

.a1-navbar{

	box-shadow:none;

}

.navbar-toggle .icon-bar{

	background-color:#568c11;

}

.a1-nav .navbar-toggle{
   color: #fff;
   float: left;
   font-size: 32px;
   line-height: 26px;
   margin: 30px 0 0;
   padding: 7px 11px;

}

.a1-menu {

	width:auto;

	float:left;

	padding-top: 29px;

	margin: 0px auto 0px auto;

	transition: all ease-in-out 0.5s;

	-webkit-transition: all ease-in-out 0.5s;

}



.a1-menu:after {

	clear: both;

}

.a1-menu li {

	float: left;

	position: relative;

	margin:0 15px 0 15px;

}

.a1-menu li:last-child {

	margin:0 0px 0 15px;

}

.a1-menu > li > a {

	float: left;

	padding: 5px 0px 3px 0px;

	color: #090000;

	font-size:14px;

	text-decoration: none;

	transition:all 0.3s ease-in-out;

	-webkit-transition:all 0.3s ease-in-out;

	font-family: 'open_sansbold';

	text-transform: uppercase;

	position: relative;

	display: inline-block;

}

.a1-menu > li > a::after{

	position: absolute;

	top: 100%;

	left: 0;

	width: 100%;

	height: 1px;

	background: #568c11;

	content: '';

	opacity: 0;

	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;

	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;

	transition: height 0.3s, opacity 0.3s, transform 0.3s;

	-webkit-transform: translateY(-10px);

	-moz-transform: translateY(-10px);

	transform: translateY(-10px);

}

.a1-menu > li > a:hover::after,

.a1-menu > li > a:focus::after,

.a1-menu > li.active > a::after{

	height: 2px;

	opacity: 1;

	-webkit-transform: translateY(0px);

	-moz-transform: translateY(0px);

	transform: translateY(0px);

}

/* IE6 only */

.a1-menu li a:hover,

.a1-menu > li.active a{

	color: #568c11;

}

.a1-menu ul {

	padding: 5px 0;

	margin: 20px 0 0 0;

	_margin: 0; /*IE6 only*/

	opacity: 0;

	visibility: hidden;

	position: absolute;

	top: 30px;

	right: 0px;

	z-index: 1;

	background-color: #ffffff;

	border-radius: 3px;

	box-shadow:0px 1px 3px rgba(0,0,0,0.7);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-ms-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}

.a1-menu ul li ul{
   left: -100%;
   width: 99.75%;
   box-shadow:0px 2px 2px rgba(0, 0, 0, 0.7);

}



.a1-menu li:hover > ul {

	opacity: 1;

	visibility: visible;

	margin: 0;

}

.a1-menu ul ul {

	top: 0;

	left: 150px;

	margin: 0 0 0 20px;

	_margin: 0; /*IE6 only*/

	-moz-box-shadow: -1px 0 0 rgba(255,255,255,.3);

	-webkit-box-shadow: -1px 0 0 rgba(255,255,255,.3);

	box-shadow: -1px 0 0 rgba(255,255,255,.3);}

.a1-menu ul li {

	float: left;

	display: block;

	border: 0;

	_line-height: 0; /*IE6 only*/

	margin-left: 0px;
       margin-right: 0px;

}

.a1-menu ul li:last-child {

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	box-shadow: none;

	border-bottom:none;

	margin-left: 0px;

}



.a1-menu ul a {

	padding: 3px 10px;

	min-width: 180px;

	_height: 10px; /*IE6 only*/

	display: block;

	float: none;

	text-transform: capitalize;

	font-size:14px;

	color:#090000;

	text-transform: capitalize;

}

.a1-menu ul a:hover,

.a1-menu ul a:focus{

	color:#568c11;

}

.a1-menu ul li a.active{

	border-bottom: 0;

}

.a1-menu ul li:last-child > a {

	-moz-border-radius: 0 0 3px 3px;

	-webkit-border-radius: 0 0 3px 3px;

	border-radius: 0 0 3px 3px;

}

/* Mobile */

#menu-trigger {

	display: none;

}

/*****header navigation end****/

/***home banner**/

.section-main{

	display: inline-block;
       width: 100%;

}

.carousel-control{

	top: 46%;

/*	bottom: 41%;	*/

	height: 45px;

	width: 45px;

}

.carousel-inner > .item > img{

	width: 100%;

	max-width: 100%;

}

.carousel-control.left{

	background-image: url(images/image-sprite.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

.carousel-control.right{

	background-image: url(images/image-sprite.png);

	background-repeat: no-repeat;

	background-position: -115px 0;

	width: 40px;

}

.banner-text{

	position: absolute;

	top: 35%;

	text-align: center;

}

.banner-text h1{

	font-size: 32px;

	color: #ffffff;

	font-family: 'open_sansextrabold';

	text-align: center;

	text-transform: uppercase;

	margin-bottom:0px;

}

.circle-border{

	color: #568c11;

	text-align: center;

	width: 100%;

}

.circle-border{

	width:100%;

	font-size:18px;

	margin:15px 0;

	position: relative;

	float: left;

	color: #568c11;

	text-align: center;

	margin: 25px 0 35px 0;

}

.circle-border:after{

	content: "";

	border-top: 2px solid #ffffff;

	width: 47%;

	padding: 29px;

	position: absolute;

	top: 50%;

	right: 0;

}

.circle-border:before{

	content: "";

	border-top: 2px solid #ffffff;

	width: 47%;

	padding: 29px;

	position: absolute;

	top: 50%;

	left: 0;

}

.banner-text a{

	border: 1px solid #ffffff;

	border-radius: 3px;

	font-size: 22px;

	color: #ffffff;

	text-align: center;

	text-transform: uppercase;

	display: inline-block;

	padding: 13px 30px 12px 30px;

	-webkit-transition: all ease-in-out 0.5s;

	transition: all ease-in-out 0.5s;

}

.banner-text a:hover{

	color: #568c11;

	border-color: #568c11;

	background-color: #ffffff;

	text-decoration: none;

}

/***home-banner css end**/

/***home-feature css start**/

.home-feature{

	padding: 70px 0 60px;

}

.feature-top{

	text-align: center;

	margin-bottom: 90px;

	padding-left: 0;

	padding-right: 0;

}

.home-heading{

	color: #090000;

	font-size: 34px;

	text-transform: uppercase;

	font-family: 'open_sansbold';

	position: relative;

}

.feature-top > .circle-border:before,

.feature-top > .circle-border:after{

	border-color: #7f7f7f;

}

.feature-top > .circle-border{

	margin: 15px auto 35px auto;

	width: 70%;

	float: none;

}

.feature-top p{

	color: #181818;

	font-size: 16px;

	line-height: 26px;

}

.a1-container .left-part h3 {
   margin-bottom: 0px;
   margin-top: 0;

}

/***feature row css**/

.feature-box{

	text-align: center;

}

.feature-box:hover span {

	-webkit-transition: all ease-in-out 0.5s;

	transition: all ease-in-out 0.5s;

	background-color: #212121;

	border: 5px solid #568c11;

	color: #568c11;

}

.service-box:hover i {

	-webkit-transition: all ease-in-out 0.5s;

	transition: all ease-in-out 0.5s;

	background-color: #ffffff;

	border: 5px solid #568c11;

	color: #568c11;

}

.feature-box span{
   background-color: #568c11;
   border: 5px solid #568c11;
   color: #ffffff;
   display: block;
   height: 100px;
   margin: 0 auto;
   padding-top: 25px;
   width: 100px;
   position:relative;

}

.feature-box span img {
   max-height: 50px;
   max-width: 50px;
   bottom: 0;
   left: 0;
   margin: auto;
   position: absolute;
   right: 0;
   top: 0;

}

.feature-box h5{

	color: #181818;

	font-size: 20px;

	margin: 30px 0 25px 0;

	text-transform: capitalize;

}

.feature-box p{

	color: #4a4a4a;

	font-size: 16px;

	padding: 0 10px;

}

/****feature row css end***/

.footer-botom .footer-content {

	color:#b5b5b5;

}

/*---------------*/

/***** Bubba *****/

/*---------------*/

.caption-hover{

	height: 100%;

	width: 100%;

	max-width: 100%;

	position: absolute;

	top: 0;

}

.effect-bubba {

	background: #000000;

	position:relative;

}



.effect-bubba img {

	opacity: 0.7;

	-webkit-transition: opacity 0.35s;

	transition: opacity 0.35s;

	max-width: 100%;

	width: 100%;

	height: 261px;

}

.effect-bubba:hover img {

	opacity: 0.4;

}



.effect-bubba .caption-hover::before,

.effect-bubba .caption-hover::after {

	position: absolute;

	top: 30px;

	right: 30px;

	bottom: 30px;

	left: 30px;

	content: '';

	opacity: 0;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

}

.effect-bubba .caption-hover::before {

	border-top: 1px solid #fff;

	border-bottom: 1px solid #fff;

	-webkit-transform: scale(0,1);

	transform: scale(0,1);

}

.effect-bubba .caption-hover::after {

	border-right: 1px solid #fff;

	border-left: 1px solid #fff;

	-webkit-transform: scale(1,0);

	transform: scale(1,0);

}

.effect-bubba h2 {

	padding-top: 30%;

	-webkit-transition: -webkit-transform 0.35s;

	transition: transform 0.35s;

	-webkit-transform: translate3d(0,-20px,0);

	transform: translate3d(0,-20px,0);

}

.effect-bubba p {

	color: #f8f8f8;

	font-family: 'open_sansbold';

	font-size: 18px;

	padding:0 30px 0 30px;

	text-align: center;

	text-transform: uppercase;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	-webkit-transform: translate3d(0,20px,0);

	transform: translate3d(0,20px,0);

	word-wrap: normal;

	position: absolute;

	top: 40%;

	z-index: 1;

	width: 100%;

}

.effect-bubba:hover .caption-hover::before,

.effect-bubba:hover .caption-hover::after {

	opacity: 1;

	-webkit-transform: scale(1);

	transform: scale(1);

}

.effect-bubba:hover h2,

.effect-bubba:hover p {

	opacity: 1;

	-webkit-transform: translate3d(0,0,0);

	transform: translate3d(0,0,0);

}



/****our customers css part start***/

.home-customer{

	padding-bottom: 100px;

}

.customer-top{

	text-align: center;

	padding: 70px 0 40px;

}

.customer-top .home-heading{

	color: #090000;

}

.customer-top > .circle-border:before,

.customer-top > .circle-border:after{

	border-color: #7f7f7f;

}

.customer-top > .circle-border{

	margin: 0 auto 30px;

	width: 70%;

	float: none;

}

.customer-top p{

	color: #090000;

}

.a1-not-found {

	padding: 0 60px 30px;

}

/**image scroller css start**/

#a1-gellery .item{

	margin: 0px;

}

#a1-gellery .item a img{

	display: block;

	width: 100%;

	max-width: 100%;

	height: auto;

}



#owl-demo .item{
 margin: 0 15px;

}

#owl-demo .item img{
 display: block;
 width: 100%;
 height: auto;

}

.owl-theme .owl-controls{

	margin-top: 10px;

	text-align: center;

}

.pagination-none{display:none;}

/* Styling Next and Prev buttons */

.owl-prev,

.owl-next{

	display: inline-block;

	opacity: 1;

	background-image: url(images/image-sprite.png);;

	background-repeat:no-repeat;

	background-position: 0px -85px;

	background-color:transparent;

	font-size:0;

	height: 45px;

	width: 45px;

	margin: 0 0 0 5px;

}

.owl-next{

	background-position: -111px -85px;

}

/* Clickable class fix problem with hover on touch devices */

/* Use it for non-touch hover action */

.owl-theme .owl-controls.clickable .owl-buttons div:hover{

	opacity: 1;

	text-decoration: none;

}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{

	height: auto;

	width: auto;

	color: #555555;

	padding:0;

	font-size: 14px;



}

/* clearfix */

.owl-carousel .owl-wrapper:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

/* display none until init */

.owl-carousel{

	display: none;

	position: relative;

	width: 100%;

	clear:left;

	-ms-touch-action: pan-y;

}

.owl-carousel .owl-wrapper{

	display: none;

	position: relative;

	-webkit-transform: translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper-outer{

	overflow: hidden;

	position: relative;

	width: 100%;

}

.owl-carousel .owl-wrapper-outer.autoHeight{

	-webkit-transition: height 500ms ease-in-out;

	-moz-transition: height 500ms ease-in-out;

	-ms-transition: height 500ms ease-in-out;

	-o-transition: height 500ms ease-in-out;

	transition: height 500ms ease-in-out;

}



.owl-carousel .owl-item{

	float: left;

}

.owl-carousel .owl-item .item {

	text-align:center;

}

.owl-carousel .owl-item .item .img-responsive{

	display:inline-block;

}



.owl-controls .owl-page,

.owl-controls .owl-buttons div{

	cursor: pointer;

}

.owl-controls {

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



/* fix */

.owl-carousel  .owl-wrapper,

.owl-carousel  .owl-item{

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility:    hidden;

	-ms-backface-visibility:     hidden;
 -webkit-transform: translate3d(0,0,0);
 -moz-transform: translate3d(0,0,0);
 -ms-transform: translate3d(0,0,0);

}



.slide-item h2 {
   color: #212121;
   font-family: 'open_sansbold';
   font-size: 22px;
   line-height: 32px;
   text-align: center;
   margin-bottom:30px;

}

.slide-item span{

	color: #181818;

	font-size: 20px;

	text-align: center;

	display: inline-block;

	width: 100%;

}

.slide-item span a{

	color: #181818;

	text-transform: uppercase;

}

.slide-item span a:hover{

	color: #568c11;

	text-decoration: none;

}

/****our cusomers css end****/

/****get in touch part css****/

.home-contact{

	background-image: url(images/get-touch-bg.jpg);

	padding: 60px 0 80px;

	text-align: center;

	background-repeat: no-repeat;

	background-size: cover;

	background-attachment: fixed;

	background-position: center center;

}

.home-contact h2{

	color: #ffffff;

	font-size: 64px;

	font-family: 'open_sansbold';

	text-transform: uppercase;

}

.home-contact p{

	color: #ffffff;

	font-size: 22px;

	margin: 35px 0 60px 0;

}

.logo-contact{

	margin-bottom: 45px;

}

.contact-button{

	border: 1px solid #ffffff;

	border-radius: 3px;

	color: #ffffff;

	display: inline-block;

	font-size: 22px;

	padding: 10px 15px;

	text-transform: uppercase;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

}

.contact-button:hover{

	background-color: #568c11;

	color: #ffffff;

	text-decoration: none;

}

.a1-get-touch-home p:last-child {

	margin:0 0 10px;

}

/****get in touch end***/

/*******join gallery css part start***/

.home-join{

	padding: 70px 0 98px;

}

.join-compnie{

	border-top: 1px solid #c3c3c3;

	border-bottom: 1px solid #c3c3c3;

	padding: 25px 0;

}

.join-compnie > .owl-controls > .owl-buttons{

	display: none;

}

.gallrey-text{

	color: #212121;

	font-size: 18px;

	text-align: center;

	margin-top: 35px;

	clear:both;

}

/*********section css part end******/



/***footer css start*******/

.footer-top{

	background-color: #0e0e0e;

	padding: 40px 0 20px 0;

}

.footer-column .widget{

	width:100%;

	float:left;

	margin-bottom: 20px;

}

.footer-column h3{

	border-bottom: 1px solid #2e2e2e;

	color: #f4f4f4;

	font-size: 16px;

	padding-bottom: 15px;

	text-transform: uppercase;
       margin: 10px 0px;

}

.footer-botom{

	background-color: #171717;

	clear: both;

	padding: 20px 0;

}

.copyright-text p{

	color: #b5b5b5;

	font-size: 13px;

	text-transform: capitalize;

}

.footer-menu ul{

	text-align: right;

	margin: 0;

}

.footer-menu ul li{

	display: inline;

}

.footer-menu ul li:after{

	content: "|";

	padding: 0 5px;

	color: #b5b5b5;

}

.footer-menu ul li:last-child:after{

	content: "";

	padding: 0;

}

.footer-menu ul li a:hover{

	color: #568c11;

	text-decoration: none;

}

.footer-menu ul li a{

	color: #b5b5b5;

	font-size: 13px;

	text-transform: capitalize;

}

.a1-sidebar .textwidget p,.textwidget{

	color: #000000;

}

.a1-main-sidebar .textwidget p,.textwidget{

	color: #b5b5b5;

	font-size: 13px;

	line-height: 26px;

}

.a1-main-sidebar ul{
   padding-left: 0px;

}

.a1-main-sidebar ul li{
   padding: 10px 0;

}

.a1-main-sidebar ul li a{

	color: #d7d7d7;

	font-size: 13px;

	text-transform: uppercase;

	width: 100%;

}

.a1-main-sidebar ul li a:hover{

	color: #568c11;

	text-decoration: none;

}

.a1-main-sidebar ul li span{

	color: #d7d7d7;

	font-size: 13px;

	margin: 0 0 15px 0;

}



.footer-social ul{

	margin-top: 10px;

}

.footer-social ul li{

	display: inline;
       float: none;
       border-bottom: none;

}

.footer-social ul li a{

	border: 1px solid #838383;

	color: #838383;

	font-size: 24px;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

	text-align: center;

	margin-right: 5px;

	padding: 2px 0;
       display: inline

}

.footer-social ul li a:hover{

	color: #568c11;

	border: 1px solid #568c11;

}

.footer-social ul li a i{

	width: 37px;

	height: 36px;

}

/**************home page css end******/



/*************Blog page css start*******/

.blog-article{

	margin-bottom: 75px;

}

.a1-breadcrumb{

	margin-bottom: 50px;

	background-color: #f8f8f8;

	padding: 20px 0 20px 0;

	border-bottom: 2px solid #d7d7d7;

}

.left-part h3{

	color: #2a2b2c;

	font-size: 28px;

	text-transform: capitalize;

}

.right-part ol{

	background-color: transparent;

	padding: 0;

	margin: 0;

	text-align: right;

	margin-top: 10px;

	text-transform: capitalize;

	font-size: 13px;

}

.right-part ol li.active{

	color: #568c11;

}

.right-part ol li a{

	color: #2a2b2c;

	font-size: 13px;

	text-transform: capitalize;

}

.breadcrumb > li + li:before{

	color: #2a2b2c;

}

.right-part ol li a:hover,

.right-part ol li a.active{

	color: #568c11;

	text-decoration: none;

}

.blog-post{

	margin-bottom: 25px;

	padding-bottom: 20px;

}

.blog-title{

	color: #2a2b2c;

	font-size: 18px;

	font-family: 'open_sansbold';

	text-transform: uppercase;

	margin-top: 0;

}

a.blog-title:hover, a.blog-title:focus{

	color: #568c11;

	text-decoration: none;

}

.blog-info{

	border-top: 1px solid #d7d7d7;

	border-bottom: 1px solid #d7d7d7;

	padding: 15px 0;

	margin: 20px 0;

	display:table;

	width: 100%;

}

.blog-info > ul {
   display: table;
   margin: 0;
   padding: 0;

}

.blog-info ul li:first-child:before{

	content: "";

	padding: 0;

}

.blog-info ul li{  color: #545454;     display: inline;  font-size: 13px;  text-transform: capitalize; list-style: none;

	padding-right:10px;

}

.blog-info ul li:before{

	content: "\f111";

	font-family: 'FontAwesome';

	font-size: 7px;  	padding: 0 10px 0 0;  	vertical-align: middle;

}

.blog-info ul li a{

	color: #828282;

	font-size: 13px;

	text-transform: capitalize;

}

.blog-info li a:hover{

	color: #568c11;

}

.blog-inner img{

	max-width: 100%;

	height:auto;



}

.blog-content{

	margin-top:15px;

}

.blog-content p{

	    color: #272727;
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 15px;
		text-align: justify;

}

.blog-content a{
	color: #212121;
}

.blog-content a:hover{
	color: #568c11;
}

.read-button{

	background-color: transparent;

	border: 1px solid #272727;

	border-radius: 2px;

	color: #272727;

	display: inline-block;

	font-size: 14px;

	font-family: 'open_sansbold';

	padding: 10px 25px;

	text-transform: uppercase;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

}

.read-button:hover{

	background-color: #568c11;

	color: #ffffff !important;

	text-decoration: none;

	border-color: #568c11;

}

/****pagination*****/

.a1-pagination > ul {
	display: table;
   padding: 0;
   width: 100%;
   margin:0px;

}

.a1-pagination ul li{
   display: inline;
   float: left;
   padding: 0 5px;

}

.a1-pagination ul li a{

	border: 1px solid #272727;

	border-radius: 1px;

	color: #272727;

	display: inline-block;

	font-size: 14px;

	font-family: 'open_sansbold';

	padding: 7px 12px;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

	text-transform: uppercase;

}

.a1-pagination ul li a:hover,

.a1-pagination ul li a.active{

	border-color: #568c11;

	color: #568c11;

}

.a1-pagination .prev{

	float:left;
       margin: 10px 0px;

}

.a1-pagination .next{

	float:right;
       margin: 10px 0px;

}

.top-header-email {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;

}

/**article css start**/

/***sidebar start***/

.a1-sidebar{

	width: 100%;

	float: left;
       color:#212121;

	margin-bottom:20px;

}

.a1-sidebar .search-submit{
   display: none;

}

.sidebar-title{

	border-bottom: 1px solid #568c11;

	color: #568c11;

	font-size: 16px;

	text-align: center;

	padding-bottom: 10px;

	margin: 10px 0px;

	font-family: 'open_sansbold';

	text-transform: uppercase;

}

.a1-sidebar input[type=search]{

	border: 1px solid #d7d7d7;

	color: #2a2b2c;

	font-size: 14px;

	padding: 10px;

	width: 100%;

}

.a1-sidebar ul {
   list-style: none outside none;
   padding-left: 0px;

}

.a1-sidebar ul li ul{
  padding: 0 0 0 15px;

}

.a1-sidebar ul li{

	margin: 9px 0;

}

.a1-sidebar ul li a,

.a1-sidebar ul li span{

	color: #2a2b2c;

	font-size: 14px;

	text-transform: capitalize;

}

.a1-sidebar ul li a:hover,

.a1-sidebar ul li span:hover{

	color: #568c11;

}

.recent-box {

	padding-bottom: 15px;

	margin-bottom: 25px;

	border-bottom: 1px solid #d7d7d7;

}

.recent-box a{

	color: #272727;

	font-size: 14px;

	font-family: 'open_sansbold';

	text-transform: uppercase;

	display: inline-block;

	margin: 15px 0 0px 0;

}

.recent-box a:hover,

.widget_recent_comments a:hover{

	color: #568c11;

}

.recent-box p{

	color: #2a2b2c;

	font-size: 13px;

	margin-bottom:0px;

}

.recent-box .effect-bubba .caption-hover{

	height: 100%;

}

.recent-box .effect-bubba .caption-hover:before,

.recent-box .effect-bubba .caption-hover:after{

	top: 5%;

	bottom: 5%;

}

.widget_recent_comments ul li{

	color: inherit;

	list-style: none;

	padding-bottom: 5px;



}

.widget_recent_comments a{

	color: #272727;

	font-size: 13px;

	font-family: 'open_sansbold';

	text-transform: uppercase;

}

.widget_recent_comments p{

	color: #272727;

	font-size: 13px;

	margin-top: 15px;

	line-height: 24px;

}

.widget_recent_comments span{

	color: #272727;

	font-size: 13px;

	text-transform: uppercase;

}

/**************blog page css end***********/

/***********single blog page css start******/

.single-blog{

	border-bottom: none;

	padding-bottom: 0;

	margin-bottom: 0;

}

.comment-reply-title{

	border-bottom: 1px solid #d7d7d7;

	color: #272727;

	font-size: 14px;

	font-family: 'open_sansbold';

	text-transform: uppercase;

	padding-bottom: 20px;

}

.comment-respond a:hover{
   color:#000;

}

.form-allowed-tags{
  display: none;

}

.pull-right.color-red:hover {
   color: #000;

}

.reply-box input{

	width:100%;

	padding: 10px 0 10px 10px;

	margin-top:20px;

	border-color: #c6c6c6;

	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.15);

	box-shadow: 0 1px 0 rgba(0,0,0,.15);

	background: #f8f8f8;

	font-size: 13px;

	color:#272727;

	border:none;

}

.reply-box textarea{

	background-color:#f8f8f8;

	width:100%;

	border:none;

	margin-top:20px;

	border-color: #c6c6c6;

	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.15);

	box-shadow: 0 1px 0 rgba(0,0,0,.15);

	background: #f8f8f8;

	color:#6a6a6a;

	padding-left:10px;

	padding-top:10px;

	font-size: 13px;

	resize:vertical;

}

.reply-box input:focus,

.reply-box textarea:focus{

	border:none;

	outline:none;

}

.send-btn,

.wpcf7-submit {

	background-color: transparent;

	border-radius: 3px;

	border: 1px solid #272727;

	padding:7px 41px 7px 41px;

	color:#272727;

	font-size:14px;

	margin-top:20px;

	font-family: 'open_sansbold';

	text-transform: uppercase;

	float: left;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

}

.send-btn:hover,

.wpcf7-submit:hover {

	background-color: #568c11;

	border-color: #568c11;

	text-decoration: none;

	color:#ffffff;

}

.wpcf7-submit {
   width: 110px !important;

}

.wpcf7-form > p {
   float: left;
   width: 100%;

}

div.wpcf7-mail-sent-ok {

	clear:both;

}

#loginHeader h2 {

	padding:0px !important;

}

#loginWrap {

	margin:0px !important;

}

#loginBtn {

	color:#000 !important;

}

#loginBody form input[type="text"],#loginBody input[type="email"] {

	width: 240px !important;

}

/********single blog page css end********/

.column-filter ul{

	margin: 0 0 30px;
   padding: 0;
   text-align: center;

}

.column-filter ul li{

	display: inline-block;
   list-style: none outside none;
   margin: 0 10px 15px 0;
   padding: 0;

}

.column-filter ul li a{

	background-color:#fff;
   border: 1px dotted #568c11;
   color: #808080;
   display: block;
   font-size: 13px;

	font-family: 'open_sansbold';
   padding: 5px 15px;
   text-transform: uppercase;

	-webkit-transition: all 0.2s ease-in-out 0s;

	transition: all 0.2s ease-in-out 0s;

}

.column-filter ul a:hover,

.column-filter ul li a.active{

	color: #ffffff;

	background-color: #568c11;

}

.column-pagination{

	margin-bottom: 40px;

	display: inline-block;

}

/***********pricing box css start******/

.pricing-table{

	background-color: #ffffff;

	padding: 30px 0 75px 0;

}

.pricing-box{

	list-style: none;

	text-shadow: none;

	border: 1px solid #c3c3c3;

	text-align: center;

	color:#899399;

	margin-bottom: 20px;

}

.pricing-box:hover .pricing-header,

.pricing-box:hover .pricing-button > a,

.pricing-box.active .pricing-header,

.pricing-box.active .pricing-button > a{

	background-color: #568c11;

	color: #ffffff;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

}

.pricing-box:hover .pricing-button > a:hover{

	background-color: #ffffff;

	color: #090000;

}

.pricing-box.active:hover .pricing-button > a:hover{

	background-color: #568c11;

	color: #ffffff;

}

.pricing-box.active:hover .pricing-header,

.pricing-box.active:hover .pricing-button > a{

	background-color: #ffffff;

	color: #090000;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

}

.pricing-header {

	text-align: center;

	padding: 20px 0;

	border-bottom: 1px solid #c3c3c3;

	color: #090000;

	-webkit-transition: all ease-in-out 0.3s;

	transition: all ease-in-out 0.3s;

}

.pricing-header h5{

	font-size: 1.3em;

	margin: 0;

	font-weight: normal;

	text-transform: uppercase;

	line-height: 1;

}

.pricing-header span{

	font-size: 3em;

	line-height: 1;

}

.pricing-header p{

	font-size: 0.786em;

	text-transform: lowercase;

}

.pricing-inner ul li{

	margin: 0;

	padding: 10px 20px;

	border-bottom: 1px solid #eee;

	list-style: none;

	text-transform: capitalize;

}

.pricing-button{

	border-top: 1px solid #fff;

	padding: 20px;

}

.pricing-button a{

	border: 1px solid #272727;

	border-radius: 2px;

	color: #090000;

	padding: 10px 20px;

	text-transform: capitalize;

	display: inline-block;

}

.price-frover{

	text-align: center;

	padding: 85px 0 0 0;

}

.price-frover > .circle-border:before,

.price-frover > .circle-border:after{

	border-color: #7f7f7f;

}

.price-frover p{

	color: #899399;

	line-height: 24px;

	margin-bottom: 25px;

}

.buy-button{

	border: 1px solid #7f7f7f;

	color: #090000;

	display: inline-block;

	font-size: 14px;

	padding: 10px 25px;

	text-transform: uppercase;

	-webkit-transition: all ease-in-out 0.5s;

	transition: all ease-in-out 0.5s;

}

.buy-button:hover{

	background-color: #568c11;

	border-color: #568c11;

	color: #ffffff;

}

/**********pricing box css end********/



/***********about us page css strat*******/

.about-section{

	background-color: #ffffff;

}

.about-top{

	text-align: left;

	padding: 0;

}

.about-top p{

	color: #181818;

	margin-bottom: 20px;

	font-size: 16px;

}

.about-top .home-heading{

	text-align: center;

}

.about-content ul li{

	line-height: 30px;

	list-style: none;

	margin-left: 20px;

	padding-bottom: 12px;

	color: #322c2b;

	margin-bottom: 12px;

	border-bottom: 1px solid #cccaca;

	font-size: 16px;

	position: relative;

	padding-left: 30px;

}

.about-content ul li:before{

	color: #568c11;

	content: ">>";

	padding-right: 15px;

	position: absolute;

	left: 0;

}

.about-row{

	margin-top: 50px;

}

.service-box{

	text-align: center;

}

.service-box i{

	background-color: #568c11;
   border: 5px solid #568c11;
   border-radius: 5px;
   color: #ffffff;
   font-size: 64px;
   height: 110px;
   padding-top: 20px;
   width: 110px;

}

.service-box h3{

	color: #181818;

	margin: 15px 0;

	font-size: 18px;

}

.service-box p{

	color: #181818;

	margin: 15px 0;

	font-size: 16px;

}

.product-text {
   color: #181818;
   font-size: 14px;
   line-height: 24px;
   text-align: justify;

}

.product-text p span {
   color: #568c11;
   font-family: "open_sansbold";

}

.description-right input, .description-right textarea {
   border: 1px solid #212121;
   font-size: 13px;
   margin-bottom: 15px;
   padding: 10px;
   width: 100%;

}

.description-right input[type="submit"] {
   background-color: #568c11;
   color: #ffffff;
   font-size: 16px;
   padding: 10px 30px;
   text-transform: uppercase;
   transition: all 0.5s ease 0s;
   width: auto;

}

.description-right input[type="submit"]:hover {
   background-color: transparent;
   color: #212121;

}

.description-left ul li:before {
   background: url("./images/right-bullet.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
   content: "";
   padding: 0 0 0 25px;

}

.description-left ul li {
   color: #181818;
   font-size: 14px;
   line-height: 34px;
   list-style: none outside none;

}

.description-left {
   color: #181818;
   line-height: 24px;
   text-align: justify;

}

.description-left ul {
   padding-left: 10px;

}

.home-product {
   padding-bottom: 60px;
   padding-left: 0;
   padding-right: 0;

}

.home-product input,

.home-product textarea {

	color:#333;

}

/*custom*/

#wp-calendar, #wp-calendar th, #wp-calendar td {
   text-align: center;

}

caption {
   font-weight: normal;
   text-align: center;

}

th, td {
   font-weight: normal;
   text-align: left;

}

th {
   border-width: 0 1px 1px 0;
   font-weight: bold;

}

.footer-column{
   color:white;

}

.footer-column p{
  color: #FFFFFF;

}

table {
   border-collapse: separate;
   border-spacing: 0;
   border-width: 1px 0 0 1px;
   margin-bottom: 24px;
   width: 100%;

}

.footer-column select {
   color: #000;
   padding: 5px;
   width: 100%;

}

.footer-column ul ul,

.footer-column ul ul.sub-menu {
   padding-left: 10px;

}

.footer-column ul ul.sub-menu li:last-child {
   padding-bottom: 0px;

}

.footer-column ul li {
   list-style: none outside none;
   padding: 5px 0;

}

.search-form .search-field {
   border: 1px solid #ccc;
   font-size: 16px;
   font-style: italic;
   font-weight: normal;
   padding: 9px 10px;
   width: 100%;

}

img {
   height: auto;
   max-width: 100%;

}

.wp-caption {
   background-color: #cccccc;
   margin-bottom: 14px;
   max-width: 100%;
   padding: 5px;

}

.wp-caption-text {
   color: #000 ;
   font-size: 12px !important;
   font-weight: bold;
   margin: 0 auto !important;
   padding: 8px 0;
   text-align: center !important;

}

.wp-caption img {
   padding: 0 !important;

}

.footer-column .wp-caption-text{
   color: #000 !important;

}
.tagcloud {
   text-align: left;

}

.a1-sidebar .tagcloud a:hover {
   border: 1px solid rgb(68, 68, 68);
   color:#585858;

}

.footer-column .tagcloud a:hover {
   border: 1px solid #fff;
   color: #fff;

}

.tagcloud a {
   border-radius: 8px;
   display: inline-block;
   margin-bottom: 10px;
   margin-right: 6px;
   padding: 5px 8px;
   text-decoration: none;
   transition: all 0.17s ease-in-out 0s;
   border: 1px solid #b5b5b5;
   color: #b5b5b5;
   font-size: 85% !important;

}

.a1-sidebar .tagcloud a{
   border: 1px solid #000000;
   color: #000000;

}

.a1-main-sidebar ul li a {
text-transform: capitalize;
color: white;

}

.footer-column .search-form {
   margin: 0;
   padding: 0;

}

.footer-column .search-form label {
   padding-top: 0;
   width: 60%;

}

.a1-sidebar .search-form label {
   width: 100%;

}

.footer-column .search-field {
   border: 1px solid #999;
   padding: 4px 4px 4px 10px;

}

.footer-column .search-form input[type="search"] {
   background-color: transparent;
   border: 1px solid #2e2e2e;
   color: #b5b5b5;
   font-size: 13px;
   margin: 15px 0;
   padding: 10px;
   transition: all 0.3s linear 0s;
   width: 100%;

}

.footer-column .search-form input[type="search"]:focus {
   border-color: #568c11;
   outline: medium none;

}

.footer-column .screen-reader-text {
   display: none;

}

.footer-column .search-submit, .blog-article .search-submit,.form-submit input[type="submit"]{
   background: none repeat scroll 0 0 #568c11;
   border: 1px solid #568c11;
   color: #FFFFFF;
   font-size: 14px;
   margin-top: 0;
   padding: 10px 20px;

}

#today{
   color:#568c11;

}

.pagination ul li a:hover, a.select, .pagination .active a{
   border:1px solid #568c11;
   color:#568c11;

}

.a1-sidebar select{
   width: 100%;
   color: #000;

	padding:5px;

}

.blog-article {

   color:#212121;

}

.screen-reader-text {
   display: none;

}

/*Comments*/

.a1-post-comment {
   margin-bottom: 10px;

}

.a1-post-comment .comments-title {

	font-size: 16px;

	color: #212121;

	text-transform: uppercase;

	margin: 0 0 14px;

	background-color: #f5f5f5;

	padding: 17px;

	clear: both;

}

.a1-blog-comment .comment-img,
.comments-area .comment-author img{
	float: left;
	margin: 0 20px 20px 0;
}
.comments-area .says{
    display: none;
}
.comments-area .fn{
    font-weight: normal;
    margin-bottom:5px;
    display: inline-block;
}
.comments-area .comment-metadata{
    display: inline-block;
    margin-bottom: 5px;
}
.a1-blog-comment .comment-list {

	float: left;

	width: 91%;

}

.a1-blog-comment .comment-list p {

	margin-top: 15px;

	font-size: 13px;

	color: #343434;

	text-align: justify;

	margin-bottom: 30px;

}

.a1-blog-comment .comm-title > h2 {

	font-size: 13px;

	color: #555555;

	font-weight: bold;

	margin: 0 0 6px;

}

.a1-blog-comment .comment-line-post {

	border-bottom: 1px solid #b6b6b6;

	clear: both;

	margin-bottom: 20px;

}

.a1-post-comment .form-inline input {

	margin-bottom: 20px;

	margin-right: 17px;

	margin-top: 10px;

	width: 100%;

	border-radius: 0px;

}

.a1-post-comment .form-inline textarea {

	margin-bottom: 20px;

	border-radius: 0px;

	width: 98%;

}

.a1-post-comment .form-inline .comment-sub {

	background-color: #212121;

	color: #FFF;

	text-transform: uppercase;

	padding: 6px 30px;

	margin-bottom: 30px;

}

.comments-icon {

	text-align: right;

	padding-right: 0px !important;

	font-size: 14px;

}

.comments-icon i {

	color: #cccccc;

	font-size: 20px;

}



.form-submit {

	float: left;

	width: 75%;
       margin-top: 1%;

}

.comment-form .form-group {

	display: inline-block;

	width: 49.5%;

}

.a1-comment-box {

	padding-bottom: 20px;

}

.comments-area ul {

	padding-left: 0px;

}

.blog-post-comment-text ul {

	padding-left: 30px;

}

.blog-post-comment-text h2, .blog-post-comment-text h3 {

	margin-bottom: 10px !important;

	margin-top: 20px !important;

}

.comments-area .children {

	padding-left: 30px;

}

.comment-message-section p {

	color: rgb(52, 52, 52);

	font-size: 13px;

	margin-bottom: 10px;

	margin-top: 10px;

	text-align: justify;

}

.comment-message-section p a:hover{
   color:#000;

}

#comments li {

	list-style: none outside none;

}

.comment-form-comment #comment,

.comment-form-author #author,

.comment-form-email #email,

.comment-form-url #url{
   background-color: rgb(255, 255, 255);
   background-image: none;
   border: 1px solid rgb(204, 204, 204);
   border-radius: 4px;
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
   color: rgb(85, 85, 85);
   display: block;
   font-size: 14px;
   line-height: 1.42857;
   padding: 6px 12px;
   transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
   width: 100%;

}

.comment-form-comment #comment:focus,

.comment-form-author #author:focus,

.comment-form-email #email:focus,

.comment-form-url #url:focus {
   border-color: #568c11;
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
   outline: 0 none;

	line-height: 1.42857;
   padding: 6px 12px;
   transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

}

.sticky {

}

.bypostauthor{

}



/****

* Gallery

/****/

.gallery {

	margin-bottom: 20px;

}



.gallery-item {

	float: left;

	margin: 0 4px 4px 0;

	overflow: hidden;

	position: relative;

}



.gallery-columns-1 .gallery-item {

	max-width: 100%;

}



.gallery-columns-2 .gallery-item {

	max-width: 48%;

	max-width: -webkit-calc(50% - 4px);

	max-width:         calc(50% - 4px);

}



.gallery-columns-3 .gallery-item {

	max-width: 32%;

	max-width: -webkit-calc(33.3% - 4px);

	max-width:         calc(33.3% - 4px);

}



.gallery-columns-4 .gallery-item {

	max-width: 23%;

	max-width: -webkit-calc(25% - 4px);

	max-width:         calc(25% - 4px);

}



.gallery-columns-5 .gallery-item {

	max-width: 19%;

	max-width: -webkit-calc(20% - 4px);

	max-width:         calc(20% - 4px);

}



.gallery-columns-6 .gallery-item {

	max-width: 15%;

	max-width: -webkit-calc(16.7% - 4px);

	max-width:         calc(16.7% - 4px);

}



.gallery-columns-7 .gallery-item {

	max-width: 13%;

	max-width: -webkit-calc(14.28% - 4px);

	max-width:         calc(14.28% - 4px);

}



.gallery-columns-8 .gallery-item {

	max-width: 11%;

	max-width: -webkit-calc(12.5% - 4px);

	max-width:         calc(12.5% - 4px);

}



.gallery-columns-9 .gallery-item {

	max-width: 9%;

	max-width: -webkit-calc(11.1% - 4px);

	max-width:         calc(11.1% - 4px);

}



.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) {

	margin-right: 0;

}



.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),

.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),

.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),

.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {

	clear: left;

}



.gallery-caption {

	background-color: rgba(0, 0, 0, 0.7);

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

	color: #fff;

	font-size: 10px;

	line-height: 1.5;

	margin: 0;

	max-height: 50%;

	opacity: 0;

	padding: 6px 8px;

	position: absolute;

	bottom: 0;

	left: 0;

	text-align: left;

	width: 100%;

}



.gallery-caption:before {

	content: "";

	height: 100%;

	min-height: 49px;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

}



.gallery-item:hover .gallery-caption {

	opacity: 1;

}



.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}



/* Make sure embeds and iframes fit their containers */



embed,

iframe,

object,

video {

	margin-bottom: 24px;

	max-width: 100%;

}



p > embed,

p > iframe,

p > object,

span > embed,

span > iframe,

span > object {

	margin-bottom: 0;

}

.link-pages {
    clear:both;

}

.aligncenter {
       display: block;
       margin: 1em auto;

}

.alignleft {
       display: inline;
       float: left;
       margin: 1em 2em 1em 0;

}

.alignright {
       display: inline;
       float: right;
       margin: 1em 0 1em 2em;

}

/* Make sure embeds and iframes fit their containers */



embed,

iframe,

object,

video {

	margin-bottom: 24px;

	max-width: 100%;

}



p > embed,

p > iframe,

p > object,

span > embed,

span > iframe,

span > object {

	margin-bottom: 0;

}

.home-banner {
   padding: 0;

}

a1-sidebar aside {
   margin-bottom: 30px;

}



dt,dd {
   padding: 5px 0;

}

/* woocommerce */

.woocommerce #content input.button.alt,

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce-page #content input.button.alt,

.woocommerce-page #respond input#submit.alt,

.woocommerce-page a.button.alt,

.woocommerce-page button.button.alt,

.woocommerce-page input.button.alt {
   background: transparent;
   border: 1px solid #272727;
   border-radius: 2px;
   color: #272727;
   display: inline-block;
   font-family: 'open_sansbold';
   font-size: 14px;
   padding: 7px 25px;
   text-transform: uppercase;
   transition: all 0.3s ease-in-out 0s;

	font-weight: normal;

}



.woocommerce #content input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce-page #content input.button.alt:hover,

.woocommerce-page #respond input#submit.alt:hover,

.woocommerce-page a.button.alt:hover,

.woocommerce-page button.button.alt:hover,

.woocommerce-page input.button.alt:hover {
   background: #568c11;
   border-color: #568c11;
   color: #ffffff !important;
   text-decoration: none;

}

.woocommerce .woocommerce-info:before,

.woocommerce-page .woocommerce-info:before {
   background-color: #568c11;

}

.woocommerce .woocommerce-info,

.woocommerce-page .woocommerce-info {
   border-top: 3px solid #568c11;

}

.woocommerce .woocommerce-error:before,

.woocommerce .woocommerce-info:before,

.woocommerce .woocommerce-message:before,

.woocommerce-page .woocommerce-error:before,

.woocommerce-page .woocommerce-info:before,

.woocommerce-page .woocommerce-message:before {
   padding-top: 0;

}



.woocommerce .woocommerce-error:before,

.woocommerce-page .woocommerce-error:before {
   background-color: #568c11;

}

.woocommerce .woocommerce-error,

.woocommerce-page .woocommerce-error {
   border-top: 3px solid #568c11;

}

.woocommerce .cart-subtotal > th {
   width: 70% !important;

}

.woocommerce h2 {
   text-align: center;

}

.woocommerce ul {
   border: 1px solid #eee;
   padding: 10px 10px 6px 10px;

}

/************************/

.comment-message-section .comm-title .color-red {
   padding-left: 20px;

}

.no-padding{

	padding-left:0px;

	padding-right:0px;

}

.a1-sidebar > aside {
   margin-bottom: 25px;

}

.banner-text .circle-border {
   margin: 7px 0 50px;

}

.a1-sidebar h3 {
   margin-top: 0;

}

.section-main{
   display: inline-block;
   width: 100%;
   position: relative;

}
.copyright-text a:hover {
	color:#FFF;
}
