/*

Theme Name: A1 Sewer & Drain Services NJ

Theme URI: http://a1sewercleaning.com

Author: Sewer Repair Services NJ

Author URI: http://a1sewercleaning.com/sewer-repair-emergency-sewer-repair/

Description: 

Version: 1.0.8

Text Domain: Sewer Repair NJ

Tags: sewer repair,sewer replacement, sewer, drain,  

License: GNU General Public License V2 or Later

License URI: http://a1sewercleaning.com/

*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

1.0 Global Settings

2.0 Alignments

3.0 Media

3.1 Images

3.2 Captions

3.3 Galleries

3.4 Screen Reader

4.0 Header & Navigation

5.0 Content

6.0 Comments

7.0 Widgets

8.0 Footer

9.0 Pagination

10.0 Infinite Scrolling by Jetpack (Disabled by default)

--------------------------------------------------------------*/

/*--------------------------------------------------------------

1.0 Global Settings

--------------------------------------------------------------*/

/* This is a small security for too long strings titles */

@font-face {

font-family: "BentonSansLight";

font-style: normal;

font-weight: normal;

src: url("font/BentonSans-Light.eot");

src: url("font/BentonSans-Light.eot#iefix") format("embedded-opentype"), url("font/BentonSans-Light.ttf") format("truetype");

}

@font-face {

font-family: "BentonSansMedium";

font-style: normal;

font-weight: normal;

src: url("font/BentonSans-Medium.eot");

src: url("font/BentonSans-Medium.eot#iefix") format("embedded-opentype"), url("font/BentonSans-Medium.ttf") format("truetype");

}

@font-face {

font-family: "BentonSansRegular";

font-style: normal;

font-weight: normal;

src: url("font/BentonSans-Regular.eot");

src: url("font/BentonSans-Regular.eot#iefix") format("embedded-opentype"), url("font/BentonSans-Regular.ttf") format("truetype");

}

@font-face {

font-family: "BentonSansBold";

font-style: normal;

font-weight: normal;

src: url("font/BentonSans-Bold.eot");

src: url("font/BentonSans-Bold.eot#iefix") format("embedded-opentype"),  url("font/BentonSans-Bold.ttf") format("truetype");

}

@font-face {

font-family: "BentonSansBook";

font-style: normal;

font-weight: normal;

src: url("http://a1sewercleaning.com/wp-content/themes/sewer-services-nj/font/BentonSans-Book.eot");

src: url("http://a1sewercleaning.com/wp-content/themes/sewer-services-nj/font/BentonSans-Book.eot#iefix") format("embedded-opentype"),  url("http://a1sewercleaning.com/wp-content/themes/sewer-services-nj/font/BentonSans-Book.ttf") format("truetype");

}

body {

word-wrap: break-word;

font-family: BentonSansRegular,Arial,sans-serif;

}

/*--------------------------------------------------------------

2.0 Alignment

--------------------------------------------------------------*/

.alignleft {

display: inline;

float: left;

margin-right: 1.5em;

}

.alignright {

display: inline;

float: right;

margin-left: 1.5em;

}

.aligncenter {

clear: both;

display: block;

margin: 0 auto;

}

/*--------------------------------------------------------------

3.0 Media

--------------------------------------------------------------*/

/* 3.1 Images */

img {

/*display: inline-block; */

height: auto;

max-width: 100%;

}

img[class*="wp-image-"] {

margin-top: 10px;

margin-bottom: 10px;

}

/* 3.2 Captions */

.wp-caption {

margin-bottom: 1.5em;

max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

display: block;

margin: 0 auto;

}

.wp-caption-text {

text-align: center;

}

.wp-caption .wp-caption-text {

padding: 0.8075em 1em;

font-size: 12px;

background: #E5E5E5;

background: hsl(0, 0%, 90%);

}

/* 3.3 Gallery */

.gallery {

margin-bottom: 1.5em;

overflow: hidden;

}

.gallery-item {

position: relative;

float: left;

padding: 1.79104477%;

text-align: center;

width:100%;

}

.gallery-columns-2 .gallery-item {

max-width: 50%;

}

.gallery-columns-3 .gallery-item {

max-width: 33.33%;

}

.gallery-columns-4 .gallery-item {

max-width: 25%;

}

.gallery-columns-5 .gallery-item {

max-width: 20%;

}

.gallery-columns-6 .gallery-item {

max-width: 16.66%;

}

.gallery-columns-7 .gallery-item {

max-width: 14.28%;

}

.gallery-columns-8 .gallery-item {

max-width: 12.5%;

}

.gallery-columns-9 .gallery-item {

max-width: 11.11%;

}

.gallery-icon img {

margin: 0 auto;

}

.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: 12px;

line-height: 1.5;

margin: 0;

max-height: 50%;

opacity: 0;

padding: 6px 8px;

position: absolute;

bottom: 0;

left: 0;

text-align: center;

width: 100%;

}

.gallery-item:hover .gallery-caption {

opacity: 1;

}

.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

display: none;

}

/* 3.4 Text meant only for screen readers */

.screen-reader-text {

clip: rect(1px, 1px, 1px, 1px);

position: absolute !important;

}

.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

background-color: #F1F1F1;

border-radius: 3px;

box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

clip: auto !important;

color: #21759B;

display: block;

font-size: 14px;

font-weight: bold;

height: auto;

left: 5px;

line-height: normal;

padding: 15px 23px 14px;

text-decoration: none;

top: 5px;

width: auto;

z-index: 100000; /* Above WP toolbar */

}

/******************************************************************

4.0 Header & Navigation

******************************************************************/

/*

* Header

*/

.site-title{

text-decoration: none;

text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);

font-size: 27px;

font-weight: 500;

font-family: Lato, Arial, Helvetica, Geneva, sans-serif;

color: #77B360;

}



h2.sub_title{

text-decoration: none;

text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);

font-size:13px;

font-weight: 500;

font-family: Lato, Arial, Helvetica, Geneva, sans-serif;

color: #FF6600;

margin:0;

	}



.site-title a:hover,

.site-title a:focus {

color: #77B360;

text-decoration: none;

}

.site-description {

color: #555;

margin-top: 0px;

text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);

font-size:17px;

}

h1.site-title{

    margin-top: 5px;	

margin-bottom:2px;	

}

.foot_wid_se p a{
	color:#D32A2C !important;
}
.foot_wid_class h2{
	background: none !important;
	margin:0 !important;
}
.foot_wid_class h2 span{
	    background: #d32a2a !important;
    color: #fff !important;
    font-size: 18px;
    padding: 3px 5px !important;
    line-height: 48px;
    border-radius: 2px;
    padding: 0 2% !important;
}
.entry-content ul.col4list a{
	color: #D32A2F;
}

@media screen and (min-width:769px){

h1.site-title span.lp1{

font-family: BentonSansBold;

font-size: 1.4em;

color:#002f85;

}

h1.site-title span.lp2{

color: #1f9cda;  

font-family: BentonSansBold;

font-size: 1.4em;

} 

h1.site-title span.lpdot{

font-family: BentonSansBold;

font-size: 1.4em;

color: #f0ab00;  

}

}

@media screen and (max-width:768px){

.foot_wid_se{
	width:96.2% !important;
}	
.foot_wid_class h2{
	background: none !important;
	margin:0 !important;
}
.foot_wid_class h2 span{
	    background: #d32a2a !important;
    color: #fff !important;
    font-size: 18px;
    padding: 10px 5px !important;
    line-height: 48px;
}
.foot_wid_se p a{
	color:#D32A2C !important;
}
.entry-content ul.col4list{
	width:50% !important;
	min-height: 255px;
}
.mobile_no{
	font-size: 21px !important;
    color: #DD5145;
    line-height: 39px;
    display: block;
}


h1.site-title span.lp1{

font-family: BentonSansBold;

font-size: 0.8em;

color:#002f85;

}

h1.site-title span.lp2{

color: #1f9cda;  

font-family: BentonSansBold;

font-size: 0.8em;

} 

h1.site-title span.lpdot{

font-family: BentonSansBold;

font-size: 0.8em;

color: #f0ab00;  

}

}

/*

* Navigation

*/

nav ul.nav li a:hover,

nav ul.nav li a:focus {

}

.navbar,

.navbar-inverse {

/* end .menu li */

}

/* end .navbar, .navbar-inverse */

/* highlight current page */

li.current-menu-item a,

li.current_page_item a,

li.current_page_ancestor a {

text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);

}

/* end current highlighters */

/* Single Post Navigation */

.post-navigation .pager span {

width: 100%;

}

@media (min-width: 750px) {

.post-navigation .pager span {

width: auto;

}

.post-navigation .pager {

margin-bottom: 20px;

}

}

.nav-previous {

margin-bottom: 20px;

}

@media (min-width: 750px) {

.nav-previous {

margin-bottom: 0;

}

}

/*--------------------------------------------------------------

5.0 Content

--------------------------------------------------------------*/

.hentry, #comments {

margin: 0 0 1.5em;

}

.page-header {

padding: 5px 20px 10px;

margin: 0 !important;

background-color: #FFF;

}

.entry-header {

margin-bottom: 15px;

padding: 20px 0px 0;

border: none !important;

}

.entry-title {

margin: 0;

}

.entry-content, .entry-summary {

padding: 0 0px 10px;

}

.entry-footer {

padding: 10px 20px 10px;

color: #888;

font-size: 12px;

}

.entry-footer span {

margin-right: 10px;

}

.entry-footer .glyphicon {

margin-right: 5px;

}

.entry-footer .byline .author {

margin-right: initial;

}

/* Style for Single post navigation (Previous post & Next post) */

.pager a,

.nav-previous a,

.nav-next a {

color: #999;

}

.pager a:hover,

.nav-previous a:hover,

.nav-next a:hover {

color: #444;

text-decoration: none;

cursor: pointer;

}/* end single post navigation style */

.sticky {

}

.bypostauthor {

}

/*--------------------------------------------------------------

6.0 Comments

--------------------------------------------------------------*/

#comments .media-body {

width: 88%;

margin-left: 2%;

float: left;

}

.comment-list .comment-author {

width: 10%;

float: left;

}

#comments .comment-body {

padding: 20px 20px 0;

}

#comments .comment-body .comment-content {

overflow: hidden;

}

#comments .pingback {

margin: 0;

}

#comments .pingback .comment-body {

padding: 10px 20px;

}

.comment-list .vcard img.avatar {

padding: 2px;

border: 1px solid #CECECE;

background: #FFF;

}

.comment-list .comment-author img {

width: 100%;

height: auto;

}

#respond {

padding: 20px;

}

#reply-title {

margin-top: 0;

}

.comments-title {

font-size: 24px;

margin: 15px 0 10px;

}

/* Nested comments. */

.comment .children {

/*    margin-left: 1.5em; */

list-style: none;

}

.comment-form-author,

.comment-form-email,

.comment-form-url {

width: 50%;

}

.odd {

background: #FCFCFC;

}

.even {

background: #F9F9F9;

}

.bypostauthor {

background: #EFF5FB;

}

/*--------------------------------------------------------------

7.0 Widgets

--------------------------------------------------------------*/

/* Check out bootstrap-wp.js for more style settings. */

.widget {

background-color: #FFF;

overflow: hidden;

}

.widget_nav_menu ul.sub-menu li,

.widget_pages ul.children li {

padding-left: 15px;

}

/* Make sure select elements fit in widgets */

.widget select {

max-width: 90%;

margin: 10px auto;

}

.widget #calendar_wrap {

padding: 5px 15px 0;

}

.widget ul,

.textwidget,

.tagcloud {

margin: 0;

}

.widget .search-form {

padding: 10px 0 5px 10px;

margin: 0 auto;

}

.widget ul li {

padding: 5px 0;

list-style: none;

/* deep nesting */

}

.widget-title {

padding: 10px;

margin: 0;

font-size: 18px;

line-height: 24px;

}

/******************************************************************

8.0 Footer

******************************************************************/

.site-footer {

margin-top: 0px;

clear: both;

color: #AAA;

}

.site-footer a,

.site-footer a:hover {

color: #AAA;

}

/******************************************************************

9.0 Pagination

******************************************************************/

.pagination li a:hover,

.pagination li a:focus {

background-color: #428BCA !important;

color: #FFF !important;

}

.pagination li .active,

.pagination li .current,

.pagination li span:hover {

background-color: #6AA3D5;

color: #FFF;

}

/******************************************************************

10.0 Infinite Scrolling by Jetpack

******************************************************************/

/*

.infinite-scroll .page-links,

.infinite-scroll.neverending .site-footer {

display: none;

}

*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*

.infinity-end.neverending .site-footer {

display: block;

}

*/

.phone {

color: #FF6600;

float: right;

font-size: 27px;

padding: 1px 0 0;

width: 362px;

text-align: center;

line-height: 1.2;

}

@media screen and (min-width:769px){

.menu-item:hover .dropdown-menu{

display:block;	

} 

}

@media screen and (max-width:768px){

.head_left,.site-branding{

text-align:center;	

}

.phone{

padding-top:10px;

float:none;

margin:auto !important;

}

.phone span{

display:none;

}	

.phone img{

display:block !important;

}	

.sticky_header{

width:100%;	

}

.sticky_header h3{

margin:3px 0;

line-height:1;

font-size:25px;	

}	

.sticky_header .textwidget{

padding:5px 0;

margin:0;	

}

.padder_top{

margin-top:50px;	

}

}

.padder_top{

margin-top:5px;	

}

.head_center,.head_right{

text-align:center;	

}

.head_center h3{

font-size:31px;	

}

.phone{

padding-top:9px;

}

h1,h2,h3,h4,h5,h6{

}

.site-branding img{

margin-top: 1px;	

}

.site-footer .widget-title{

font-size: 138%;

font-weight: bold;

background: #eee;

padding: .4em 0em;

margin: 0 0 .2em;

text-shadow: #fff 1px 1px 1px;

line-height: 100%;

color: #797979;

position: relative;

margin-bottom:5px;

margin-top: 5px;	

}

.site-footer li{

padding-bottom: 6px;

}

.site-footer ul{

padding:0;

margin-left:0px;

}

.container{

}

.site-header .container{

margin-top:0px;	

}

.site-footer .container{

background-color: #eee;	

}

.top_menu .navbar-collapse{

background:#fff !important;

border:none;	

}

.top-navbar{

border:none !important;	

}	

.top-navbar .navbar-nav > li > a{

color: #000 !important;

}

.top-navbar ul{

float: right !important;

}

.top_slider .textwidget{

padding-top:5px;

}

#text-9{

}

.contact_text{

color:#FF6600;

font-size: 16px;

text-align:center;

}

.contactText{

padding-bottom: 17px;

color: #fff;

}	

#text-9 label{

color:#fff;

}

#fscf_submit1{

background: rgb(169,3,41);

background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(169,3,41,1)), color-stop(44%,rgba(143,2,34,1)), color-stop(100%,rgba(109,0,25,1)));

background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);

background: -o-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);

background: -ms-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);

background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );

border: none;

padding: 8px 14px;

color: #fff;

}

.site-footer a{

font-size: 12px;

}

.cover_head{

max-width:1100px;

margin:auto;

position:relative;	

}

.copyright_div{

text-align:center;

padding-bottom:10px;	

border-radius:0 0 5px 5px;

color:#666666;

}

.site-navigation-inner{

padding:0;

}

.copyright_div .textwidget{

padding:0;

font-size: 12px;

}

.entry-content h2{

margin-top:0;

}

.entry-content h1{

margin-top:0;

}

.entry-content{

padding-left:10px;

padding-right:2px;

}

@media screen and (min-width:769px){

.sticky_header{
    padding-top: 7px;
position: fixed;

z-index: 9999;

background:#fff;

left: 0;

width: 100%;

top:0px;

}

}

.top_menu li a{

padding-top: 5px !important;

padding-bottom: 5px !important;

}

.site-footer li {

max-height: 28px;

overflow: hidden;

list-style-position: inside;

}

#masthead{

padding:1px 0 0px 0;

}

.navbar-default {

padding: 0 1.5px;

}

.head_center{

font-size: 18px;

margin-top: 3px;

margin-left: 0;

color: #DD372D;

}

nav.main-navigation{

}

nav.main-navigation .container,.navbar-default{

background:none !important;

}

.navbar {

border:none !important;

}

.main_slider .textwidget{

padding:0px 0px !important;

}

.padder_top{

}

.navbar-collapse,.site-navigation-inner{

margin-bottom: 7px;

}

.top_menu{

}



.site-header-inner{



}

.site-header-inner img{

max-width: 100%;

}

.main_slider{

    margin-bottom: 15px;	

	background:#fff;

}

.image_container_blog img{

min-height: 250px;

min-width:310px;

}

.image_container_blog{

height: 250px;

overflow: hidden;

position: relative;

}

#text-11{

background:url('iphone6.png') no-repeat;

background-size:100%;

padding: 84px 10px 110px 10px;

font-size: 12px;

text-align: center;

}

#FSContact1{

font-size: 12px;

}

#FSContact1 label{

margin-bottom:0px !important; 

}

#text-11 textarea{

height:55px !important;

}

#fscf_submit_div1{

padding-top:3px !important;

}

#fscf_submit_div1{

float:right;

margin-top:-27px;

margin-right:0px;

}

#fscf_submit_div1 input{

padding: 3px 20px !important;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+50,ededed+51,ffffff+100;White+Gloss+%232 */

background: rgb(255,255,255); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

color:#FF6600;

font-weight:bold;

box-shadow: 0 0 1px #777;

}

#fscf_captcha_code1{

width:75px !important; 

}

@media screen and (max-width:460px){

#fscf_captcha_code1{

padding:0 !important;

}

#FSContact1 input,#FSContact1 textarea{

padding:5px;

} 

#text-11 textarea {

height: 120px !important;

}

.phone {

padding-top:0px;

max-width: 95%;

}

.site-header-inner img {

max-width: 100%;

margin-top: -15px;

}

.site-header-inner{

}

.navbar-default .navbar-nav > li > a{

padding:left:15px;

}

}

@media screen and (min-width:460px) and (max-width:1024px){

#text-11{

width:250px;

margin:auto;

float:none;

}

}

#fscf_form1{

width: 88%;

margin: auto;

}

@media screen and (min-width:1024px){

.head_center{

text-indent:-110px;

}

}

#secondary .widget-title{

font-weight: 600;

font-family: BentonSansRegular, Arial, sans-serif;

font-size: 21px !important;

color: #424242;

padding-left: 0;

display: block;

font-size: 17px;

line-height: normal;

padding-top: 12px;

text-transform: capitalize;

padding-bottom: 3px;

}

.circular_icon{

background:url('../../uploads/2013/07/heating-cooling_icon.png') no-repeat top left;

padding-left: 35px;

padding-bottom: 15px;

}

.move_list{

padding-left: 52px;

}

nav.main-navigation{

box-shadow: 0px 13px 46px -23px;

-webkit-box-shadow: 0px 13px 46px -26px;  

}

@media screen and (min-width:1024px){


#masthead .container{
border-bottom: 2px solid #77b360;
padding-bottom: 7px;

}

.sticky_header .container{
width:1200px;

}

}  

.navbar-default .navbar-nav > li > a{

border-bottom: 0px solid #fff;

color: #6f7478 !important;

}

.navbar-default .navbar-nav > li > a:hover{

border-bottom: 0px solid #008fd3;

color: #008fd3 !important;

}

h1.entry-title{

border-bottom: 6px solid #F0AB00;

color: #424242;

display: block;

font-family: BentonSansBold;

font-size: 42px;

line-height: normal;

padding-top:0px;

margin-bottom: 23px;

padding-bottom: 7px;

}  

#secondary .textwidget{

}

#secondary ul{

padding-left:15px;  

border-left:1px solid #CCC;

}

#secondary aside{

margin-bottom: 10px;

border-bottom: 1px solid #eee;

padding-bottom: 10px;

}

footer.site-footer{

background-color: #eee;

}

.social_icons li{

float:left;

lists-style:none;

margin-left:10px;

}

.social_icons a img{

height: 26px;

margin-right: 11px;

margin-top: 7px;

float: left;

}

@media screen and (max-width:1024px){

.social_icons a img{

height: 16px;

margin-right: 6px;

margin-top: 7px;

float: left;

}

}

@media screen and (max-width:768px){

.social_icons a img{

height: 20px;

margin-right: 6px;

margin-top: 7px;

margin-bottom:20px;

}

.nav > li {

padding-left: 18px;

}

}

#secondary{

background:#fff;

box-shadow: 0 0 25px -14px;

}

#main{

padding: 0 15px;

}

#secondary{

padding-top:15px;

}

@media (min-width: 1200px) {

.container {

width: 1202px !important;

}

#primary{

max-width:853px;

padding: 0;

margin-right: 15px;

background: #fff;

}

#secondary{

min-width:334px;

}

.main_cover_left #secondary{

min-width: 222px;

max-width: 222px;	

margin-right: 15px;

}

.main_cover_left #primary{

min-width: 964px;

max-width: 964px;

margin-right:0px;

}

.main_cover_both #secondary{

min-width: 222px;

max-width: 222px;	

margin-right: 15px;

}

#secondary img{

width:100%;

}

}

.padder_top{

margin-bottom: 15px;

}

footer.site-footer {

background-color: #eee;

padding-top: 15px;

}

.piereg_loginform,#piereg_lostpasswordform{

max-width: 250px;

float: left;

padding: 20px;

border: 1px solid #e1e1e1;color: #848484;

}

.piereg_loginform input[type="text"],.piereg_loginform input[type="password"],#piereg_lostpasswordform input[type="text"]{

width:100%;

border-radius: 3px;

border: 1px solid #d5d5d5;

padding: 2px 5px;

display: inline-block;

color: #848484;

box-sizing: border-box;

}

p.forgetmenot{

padding-top:6px;

}

#wp-submit{

border: none;

background: #55a32a;

padding: 6px 27px;

color: #fff;

font-weight: 700;

border-radius: 5px;

margin-bottom: 5px;

}

#piereg_login form#piereg_lostpasswordform p {

margin:0;

}







.topper_content{

    margin: 0px;

     border: 3px solid #F0AB00;

    padding: 9px;

}







.main_slider img{

display:block;

margin:auto;

max-width:100%;



} 











#cssmenu {

  position: relative;

 

  width: auto;

}

#cssmenu ul {

  list-style: none;

  padding: 0;

  margin: 0;

  line-height: 1;

}

#cssmenu > ul {

  position: relative;

  display: block;

  background: #77B360;

  width: 100%;

  z-index: 500;

  margin-top: 9px;
    border-radius: 4px;
}

#cssmenu:after,

#cssmenu > ul:after {

  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;

}

#cssmenu.align-right > ul > li {

  float: right;

}

#cssmenu.align-center ul {

  text-align: center;

}

#cssmenu.align-center ul ul {

  text-align: left;

}

#cssmenu > ul > li {

  display: inline-block;

  position: relative;

  margin: 0;

  padding: 0;

}

#cssmenu > ul > #menu-button {

  display: none;

}

#cssmenu ul li a {

  display: block;

  font-family: Helvetica, sans-serif;

  text-decoration: none;

}

#cssmenu > ul > li > a {

  font-size: 13px;

  font-weight: normal;

  padding: 15px 10px;

  color: #FFF;


  -webkit-transition: color 0.25s ease-out;

  -moz-transition: color 0.25s ease-out;

  -ms-transition: color 0.25s ease-out;

  -o-transition: color 0.25s ease-out;

  transition: color 0.25s ease-out;

}

#cssmenu > ul > li.has-sub > a {

  padding-right: 32px;

}

#cssmenu > ul > li:hover > a {

  color: #ffffff;

}

#cssmenu li.has-sub::after {

  display: block;

  content: "";

  position: absolute;

  width: 0;

  height: 0;

}

#cssmenu > ul > li.has-sub::after {

  right: 10px;

  top: 20px;

  border: 5px solid transparent;

  border-top-color: #7a8189;

}

#cssmenu > ul > li:hover::after {

  border-top-color: #ffffff;

}

#indicatorContainer {

  position: absolute;



  width: 100%;

  bottom: 0px;

  overflow: hidden;

  z-index: -1;

}

#pIndicator {

  position: absolute;

  height: 0;

  width: 100%;

  border: 12px solid transparent;

  border-top-color: #2b2f3a;

  z-index: -2;

  -webkit-transition: left .25s ease;

  -moz-transition: left .25s ease;

  -ms-transition: left .25s ease;

  -o-transition: left .25s ease;

  transition: left .25s ease;

}

#cIndicator {

  position: absolute;

  height: 0;

  width: 100%;

  border: 12px solid transparent;

  border-top-color: #2b2f3a;

  top: -12px;

  right: 100%;

  z-index: -2;

}

#cssmenu ul ul {

  position: absolute;

   background: #77B360;

  left: -9999px;

  top: 70px;

  opacity: 0;

  -webkit-transition: opacity .3s ease, top .25s ease;

  -moz-transition: opacity .3s ease, top .25s ease;

  -ms-transition: opacity .3s ease, top .25s ease;

  -o-transition: opacity .3s ease, top .25s ease;

  transition: opacity .3s ease, top .25s ease;

  z-index: 1000;

}

#cssmenu ul ul ul {

  top: 37px;

}

#cssmenu ul ul li {

  position: relative;

}

#cssmenu > ul > li:hover > ul {

  left: auto;

  top: 30px;

  opacity: 1;

}

#cssmenu.align-right > ul > li:hover > ul {

  left: auto;

  right: 0;

  opacity: 1;

}

#cssmenu ul ul li:hover > ul {

  left: 160px;

  top: 0;

  opacity: 1;

}

#cssmenu.align-right ul ul li:hover > ul {

  left: auto;

  right: 170px;

  top: 0;

  opacity: 1;

  padding-right: 5px;

}

#cssmenu ul ul li a {

  width: 250px;

  border-bottom: 1px solid #eeeeee;

  font-size: 14px;

      background: #77B360;

    font-weight: bold;

    padding: 15px 20px;

  color: #fff;

  -webkit-transition: all .35s ease;

  -moz-transition: all .35s ease;

  -ms-transition: all .35s ease;

  -o-transition: all .35s ease;

  transition: all .35s ease;

}

#cssmenu.align-right ul ul li a {

  text-align: right;

}

#cssmenu ul ul li:hover > a {

  background: #f2f2f2;

  color: #8c9195;

}

#cssmenu ul ul li:last-child > a,

#cssmenu ul ul li.last > a {

  border-bottom: 0;

}



#cssmenu.align-right > ul > li > ul::after {

  left: auto;

  right: 30px;

}

#cssmenu ul ul li.has-sub::after {

  border: 4px solid transparent;

  border-left-color: #9ea2a5;

  right: 10px;

  top: 12px;

  -moz-transition: all .2s ease;

  -ms-transition: all .2s ease;

  -o-transition: all .2s ease;

  transition: all .2s ease;

  -webkit-transition: -webkit-transform 0.2s ease, right 0.2s ease;

}

#cssmenu.align-right ul ul li.has-sub::after {

  border-left-color: transparent;

  border-right-color: #9ea2a5;

  right: auto;

  left: 10px;

}

#cssmenu ul ul li.has-sub:hover::after {

  border-left-color: #ffffff;

  right: -5px;

  -webkit-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -o-transform: rotateY(180deg);

  transform: rotateY(180deg);

}

#cssmenu.align-right ul ul li.has-sub:hover::after {

  border-right-color: #ffffff;

  border-left-color: transparent;

  left: -5px;

  -webkit-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -o-transform: rotateY(180deg);

  transform: rotateY(180deg);

}

@media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

  #cssmenu {

    width: auto;

  }

  #cssmenu.align-center ul {

    text-align: left;

  }

  #cssmenu.align-right > ul > li {

    float: none;

  }

  #cssmenu ul {

    width: auto;

  }

  #cssmenu .submenuArrow,

  #cssmenu #indicatorContainer {

    display: none;

  }

  #cssmenu > ul {

    height: auto;

    display: block;

  }

  #cssmenu > ul > li {

    float: none;

  }

  #cssmenu li,

  #cssmenu > ul > li {

    display: none;

  }

  #cssmenu ul ul,

  #cssmenu ul ul ul,

  #cssmenu ul > li:hover > ul,

  #cssmenu ul ul > li:hover > ul,

  #cssmenu.align-right ul ul,

  #cssmenu.align-right ul ul ul,

  #cssmenu.align-right ul > li:hover > ul,

  #cssmenu.align-right ul ul > li:hover > ul {

    position: relative;

    left: auto;

    top: auto;

    opacity: 1;

    padding-left: 0;

    padding-right: 0;

    right: auto;

  }

  #cssmenu ul .has-sub::after {

    display: none;

  }

  #cssmenu ul li a {

    padding: 12px 20px;

  }

  #cssmenu ul ul li a {

    border: 0;

    background: none;

    width: auto;

    padding: 8px 35px;

  }

  #cssmenu.align-right ul ul li a {

    text-align: left;

  }

  #cssmenu ul ul li:hover > a {

    background: none;

    color: #8c9195;

  }

  #cssmenu ul ul ul a {

    padding: 8px 50px;

  }

  #cssmenu ul ul ul ul a {

    padding: 8px 65px;

  }

  #cssmenu ul ul ul ul ul a {

    padding: 8px 80px;

  }

  #cssmenu ul ul ul ul ul ul a {

    padding: 8px 95px;

  }

  #cssmenu > ul > #menu-button {

    display: block;

    cursor: pointer;

  }

  #cssmenu #menu-button > a {

    padding: 14px 20px;

  }

  #cssmenu ul.open li,

  #cssmenu > ul.open > li {

    display: block;

  }

  #cssmenu > ul.open > li#menu-button > a {

    color: #fff;

    border-bottom: 1px solid rgba(150, 150, 150, 0.1);

  }

  #cssmenu ul ul::after {

    display: none;

  }

  #cssmenu #menu-button::after {

    display: block;

    content: '';

    position: absolute;

    height: 7px;

    width: 22px;

    border-top: 2px solid #FFF;

    border-bottom: 2px solid #FFF;

    right: 20px;

    top: 10px;

  }

  #cssmenu #menu-button::before {

    display: block;

    content: '';

    position: absolute;

    height: 3px;

    width: 22px;

    border-top: 2px solid #FFF;

    right: 20px;

    top: 20px;

  }

  #cssmenu ul.open #menu-button::after,

  #cssmenu ul.open #menu-button::before {

    border-color: #fff;

  }

}











.navbar-default{

display:none !important;	

	}



#menu-top{

    border-radius: 4px;	

}





.topper_content h1{

font-size:34px;

}

.topper_content h1 a{

text-decoration:none !important;

}



article.post{



}





main#main{

padding-top: 5px;

}



body.blog main#main{

padding-top: 0px;

}



body.blog article{

padding-top: 0px;



}

@media screen and (min-width:600px){
	
.read_footer{
float:right;	
}
.read_footer a{
    background: #77B360;
    color: #fff;
    padding: 4px 15px;
    font-weight: bold;
    border-radius: 4px;	
    font-size: 17px;
}
.read_footer a:hover{
color:#FFF;
text-decoration:none;	
}
}


.recent_posts_widget .posted_wid{
	margin-bottom: 12px !important;
    border: 1px solid #C3C3C3 !important;
    padding: 10px 15px 7px 15px !important;
}

.recent_posts_widget h2{
font-size:20px;
    font-weight: 600;	
	}


.recent_posts_widget .read_rec a{
    background: #77B360;
    color: #fff;
    padding: 4px 15px;
    font-weight: bold;
    border-radius: 4px;
}

.recent_posts_widget .read_rec{
text-align:right;	
	}

.site-title a{
    text-decoration: none;
   
    color: #77B360;
}

#rotator {
    width: 206px !IMPORTANT;
    margin: auto !IMPORTANT;
}


p.title_seo{
    z-index: 10060;
    position: relative;
    margin-top: 3px;
    max-width: 1200px !important;
}






@media screen and (max-width:550px){

.head_right p{
    padding: 0px 30px;
    text-align: center !important;
}
}




.col4list{
width:25%;
min-height: 290px;
float:left;    padding-left: 20px;
}



h3, h2 {
    line-height: 1.6 !important;
}


.entry-content p{
    margin: 0 0 20px;    font-family: arial !important;
}



body {

}

.recent_posts_widget p{
margin: 0 0 0px !important;
}


.sidebar_form{
background:#faf1ed;
}

/* Custom CSS */

.sidebar_form{
    border-radius:6px;  

  background:#faf1ed;
border:2px solid #b1d6a8;  
padding-bottom:10px;
}
#fscf_captcha_refresh1{
float:left;
}

.sidebar_form input,.sidebar_form textarea{
border:1px solid #f4ece8;
border-top:1px solid #d6d2d0;  
padding: 6px 5px;  
    border-radius: 3px;  
}


#fscf_submit1{
color:#fff !important;
background:#92ce81 !important;  
  border: 4px solid #92ce81;
}


#fscf_submit_div1{
    margin-top: -37px;
}

.contact_text{
background:#88c376;
color:#fff !important;
margin-bottom:0 !important;
     padding-top: 7px; 
}

h4.contactText{
background:#88c376;
color:#fff !important;
    padding-bottom: 7px;
}

/* Contact form 7 CSS */

.wpcf7-form input[type=text],.wpcf7-form textarea{
width:90%;
height:24px;
border:1px solid #ccc;
}
#my-contact-form textarea{
height:75px;
border:1px solid #ccc;
}
#my-contact-form{
border:2px solid #88c376;
border-radius:5px;
margin-bottom:15px;
background:#faf1ed;
}
#my-contact-form p{
margin:0 0 5px;
}
.contact-header{
text-align:center;
background:#88c376;
margin-top:-10px;
color:#fff;
}
.contact-header h2{
margin-top:5px;
margin-bottom:5px;
color:#fff;
}

#my-contact-form input[type=submit]{
    margin-bottom: 10px;
    background: #88c376;
    color: #fff;
    padding: 8px 15px;
    border-radius: 3px;
    border: none;
    margin-left:15px;
margin-top:12px;
}
#my-contact-form label{
font-size:13px;
padding-left:15px;
}
.captcha-code .rc-anchor-light{
    width: 96%;
    margin: 1px;
    padding-left: 2px;
background:none !important;
border:none !important;;	
}
.captcha-code .rc-anchor{
border-radius:none !important;;
box-shadow:none !important;;
}

h2.sub_title{
 margin-top:-10px !important;
 
}
.cat_block  h2  a{
    font-size: 22px;
    color: #F0660A !important
}
.head_center{
	color:#D1182A;
	font-weight:600;
}
.YouTubePopUp-Wrap{
	background:none !important;
	background-color: none !important;
}
.vp-vt-youtube{
    max-width: 316px !important;
    height: 196px !important;
}	
.YouTubePopUp-Close:before
{
text-shadow:none;
color:#A6A6A6 !important;
font-weight:bold !important;
}

@media screen and (min-width:924px){

.vp-vt-youtube{
    right: 177px;
    top: 134px;
}

}
.archive .entry-date time{
    display:none !important;
}
.single .entry-footer .posted-on{
    display:none !important;
}
.single .entry-footer .posted-on,
.archive .entry-footer .posted-on,
.archive .entry-footer .comments-link{
    display:none !important;
 }

p.title_seo{
    text-transform: uppercase;
    font-size: 9px;
}
.recent_section h5 .meta .entry-date,
.recent_section h5 .meta .c_count
{
    display:none !important;
}
.recent_section h5 em:last-child{
 display:none !important;   
 visibility: hidden !important;
}
.recent_section h5 .author{
    font-size: 11px;
}
h2.entry-title{
        border-bottom: 6px solid #F0AB00;
    color: #424242;
    display: block;
    font-family: BentonSansBold;
    font-size: 42px;
    line-height: normal !important;
    padding-top: 0px;
    margin-bottom: 23px;
    padding-bottom: 7px;
}