/* 
Theme Name: Responsive Child Theme
Theme URI: http://cyberchimps.com/guide/child-theme-example/
Description: Responsive Child Theme
Template: responsive
Version: 1.0.0
Author: CyberChimps
Author URI: https://cyberchimps.com/
License: GNU General Public License
License URI: license.txt

*/

/* =Start From Here
-------------------------------------------------------------- */
html, body {background:#ffffff;font-family: trebuchet ms, Arial, sans-serif !important;color: #002341;font-size: 16px;line-height:1.4;}
h1, h2, h3, h4, h5, h6 {color: #002341;margin: 0 0 20px 0;font-weight: bold;font-size: 20px;}
p{margin:20px 0;}
#container {max-width: 100%;padding: 0px 0px;}
#wrapper {margin-top: 0px;border: 0px solid #e5e5e5;border-radius: 0px;padding: 0 0px 0px 0px;}
#content {margin-top: 0px;}
#content form {margin-top: 0px;margin-bottom: 0px;}
table {margin-top: 0px;margin-bottom: 0px;border: 0px;}
table td {margin-top: 0px;margin-bottom: 0px;border: 0px;padding: 0px;}
a {color: #002341;text-decoration: underline;}
a:hover {color: #006649;text-decoration: underline;}
select, input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea {
    -moz-box-sizing: border-box;
    -moz-border-radius: 0px;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    box-sizing: border-box;
    border: 1px solid #aaaaaa;
    border-bottom-color: #cccccc;
    border-radius: 0px;
    cursor: text;
    margin: 0;
    outline: none;
    padding: 6px 8px;
    vertical-align: middle;
    max-width: 100%;
	width: 100% !important;
}
a.button, input[type='reset'], input[type='button'], input[type='submit'] {
    -moz-border-radius: 2px;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-border-radius: 2px;
    background-color: #f9f9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f1f1f1));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -moz-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -ms-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -o-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: linear-gradient(to top, #f9f9f9, #f1f1f1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    border: 1px solid #dddddd;
    border-radius: 2px;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9f9f9, endColorstr=#f1f1f1)";
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    padding: 4px 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 #ffffff;
    vertical-align: middle;
    white-space: nowrap;
	text-transform:none;
}
a.button:hover, input[type='reset']:hover, input[type='button']:hover, input[type='submit']:hover{color:#000;}

a.button:focus,a:focus,select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus,input[type=submit]:focus{outline: 2px solid #000;outline-offset: 2px;}
a.button:focus{color:#000000;}
input[type=submit]:focus{color:#000000;}

.skip-container {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px;
  z-index: 100;
  transition: top 0.2s ease;
}

.skip-container:focus,
.skip-container:focus-within {
  top: 0;
}
.skip-link{color:#ffffff;}

fieldset.hidden-fields-container{display:none;visibility:hidden;}

.menu {
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(to top, #ffffff, #ffffff);
    clear: both;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff)";
    margin: 0 auto;
}
.menu{list-style-type:none;}
.menu li{float:left;}
.footer-menu li{display:inline-block;padding:2px 15px;border-left:1px solid #000;}
.footer-menu li:first-child{border-left:0;}
.main-nav a{text-decoration:none;font-weight:bold;}
.menu a {color: #002341;font-size: 16px;height: 18px;line-height:1.4;border-left: 1px solid #00ad7d;padding: 0 0.7em;}
.menu > li:first-child > a{border-left:0;}
.menu .current_page_item a, .menu .current-menu-item a {background-color: #ffffff;color: #006649;}
.menu a:hover {
	color: #00ad7d !important;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(to top, #ffffff, #ffffff);
    color: #ffffff;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff)";
	text-decoration: none;
}


.section {clear: both;padding: 0px;margin: 0px;}
.col {display: block;float:left;margin: 0% 0 0% 0%;}
.group:before,.group:after {content:"";display:table;}
.group:after {clear:both;}
.group {zoom:1; /* For IE 6/7 */}

.header-1 {width: 30%;}
.header-2 {width: 70%;}
.header-3 {width: 100%;}
.header-3 img {margin-top: -30px;width: 100%;}
.header-3 .metaslider-95 {margin-top: -30px;width: 100%;}

.page-background {background: #fff;background-image: url(https://www.berkshireservicesgroup.com/wp-content/themes/responsive-child/images/main-bg.jpg);
background-repeat: repeat-x;}
.tagline {    padding-top: 16px;
    text-align: center;
    color: #006649;
    font-family: times new roman, serif;
    font-size: 19px;
    font-style: italic;
    font-weight: 400;clear:left;
}
.breadcrumb-list {display: none;}

.homepage-1 {width: 28%;background: #ffffff;}
.homepage-2 {width: 72%;}
.homepage-3 {width: 66%;}
.homepage-4 {width: 34%;}

.homepage-3 p:first-of-type {margin-top:0;}
.homepage-4 p:first-of-type {margin-top:0;}
.homepage-4 h2{margin-bottom:0 !important;}    
.homepage-4 ul{margin-top:10px;}
.homepage-4 ul li  {font-style: italic;margin-bottom:5px;}

.newsletter-input {padding-right: 10px !important;}
.homepage-left {margin-top: 20px;}
.homepage-left p {margin-top: 20px;margin-bottom: 10px;font-size: 15px;}
.homepage-left ul {margin-bottom: 20px;font-size: 15px;margin-top:10px;}
.homepage-left ul li {margin-bottom: 3px;}
.homepage-list {font-style: italic;}
.homepage-ebrochure table {background: #f0f1f5;}
.homepage-ebrochure table td:nth-of-type(1) {padding: 8px;width: 108px;}
.homepage-ebrochure table td {padding: 8px;width: 108px;vertical-align: top;}
.homepage-ebrochure table td span {font-size: 15px;font-weight: bold;}

.page-1 {width: 66%;}
.page-2 {width: 34%;}
.page-3 {width: 100%;}
.page-4 {width: 34%;}
.page-5 {width: 66%;}

.widget-wrapper {-webkit-border-radius: 0px;-moz-border-radius: 0px;background-color: #ffffff;border: 0px solid #e5e5e5;    border-radius: 0px;}
.widget-title h3, .widget-title-home h3 {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    margin: 0;
    padding: 0 0 15px 0;
    text-align: left;
}

.padding-top {padding-top: 20px;}
.padding-1 {padding-left: 20px;padding-right: 20px;}
.padding-2 {padding: 20px;}
.padding-3 {padding-left: 20px;}
.padding-4 {padding: 20px;}
.padding-5 {padding-right: 20px;}
.padding-6 {padding-left: 20px;border-left: 1px solid #002341;}
.padding-7 {padding-right: 20px;}
.padding-8 {padding: 20px;}
.padding-9 {padding: 20px;}
.padding-10 {padding: 20px;}}


form p {margin-bottom: 10px;margin-top: 10px;}
.form-1 {width: 33.3%;}

.contact-page-background-1 {background: #ebeff2;}
.contact-page-background-2 {background: #f5f7f9;}

.message textarea {height: 50px;}

.form-table {display: table;width: 100%;padding-bottom:10px;}
.form-table-cell {display: table-cell;width: 70px;}
.form-table-cell-1 {display: table-cell;}
.form-table-cell-2 {display: table-cell;width: 50px;text-align: right;}

.contact-page-form {font-size: 16px;margin-bottom:15px;}
.desktop-brochure-image {}
.mobile-brochure-image {display: none;}

.post-filters {
	margin: 0 8.3333% 8.3333% 8.3333%;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
	padding:22px;
	background: #fff;
}

.copyright {color: #002341;font-size: 13px;line-height: 18px;margin-bottom: 20px;margin-top: 12px;text-align: center;}
.footer-menu {margin-left: 0;margin: 0px;padding: 0;text-align: center;}
.title-404 {color: #002341;margin-top: 20px;}

.responsive-site-style-boxed .hentry, .responsive-site-style-boxed article.product, .responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed article.product{padding:0}

#container{max-width:1600px;width:100%;margin:0 auto;}
@media only screen and (max-width: 1024px) {
	.homepage-4 {width: 100%;}
	.homepage-3 {width: 100%;}
	.padding-6 {padding-left: 0px;border-left: 0px solid #002341;padding-top: 20px;border-top: 1px solid #002341;}
	.mobile-brochure-image {display: block;}
	.desktop-brochure-image {display: none;}
	.homepage-ebrochure table td:nth-of-type(1) {padding: 15px;width: 100%;}
	.homepage-ebrochure table td {padding: 15px;width: 100%;vertical-align: top;}
	.homepage-ebrochure table tr:nth-of-type(1) td {padding-bottom: 0px;}
}

@media only screen and (max-width: 979px) {
	.homepage-left img {margin: 10px !important;}
	.padding-1 {padding-right: 40px;padding-bottom: 10px;}
}

@media only screen and (max-width: 800px) {
	.homepage-1 {display: none;}
	.homepage-1a {width: 100%;}
	.homepage-2 {width: 100%;}
	.header-1 {width: 35%;}
	.header-2 {width: 65%;}
	.main-menu {float: right;}
	.header-3 img {margin-top: -10px;}
	.header-3 .metaslider-95 {margin-top: -10px;}
	.page-1 {width: 100%;}
	.page-2 {width: 100%;}
	.page-4 {width: 100%;}
	.page-4 p {margin-bottom: 0px;}
	.page-5 {width: 100%;}
}   

@media only screen and (max-width: 650px) {
	.js .main-nav {
    position: relative;
    background-color: #002341;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#002341), to(#002341));
    background-image: -webkit-linear-gradient(top, #002341, #002341);
    background-image: -moz-linear-gradient(top, #002341, #002341);
    background-image: -ms-linear-gradient(top, #002341, #002341);
    background-image: -o-linear-gradient(top, #002341, #002341);
    background-image: linear-gradient(to top, #002341, #002341);
    clear: both;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#002341, endColorstr=#002341)";
    margin: 0 auto;
	}
	.header-3 img {margin-top: 0px;}
	.header-3 .metaslider-95  {margin-top: 0px;}
	.tagline {padding-top: 10px;font-size: 15px;}
}   

@media only screen and (max-width: 480px) {
	.tagline {display: none;}
	.header-1 img {max-width: 120px;width: 100%;}
	.form-table {display: table;width: 100%;}
	.form-table-cell {display: block;width: auto;margin-bottom: 0px;}
	.form-table-cell-1 {display: block;width: auto;margin-bottom: 0px;}
	.form-table-cell-2 {display: block;width: auto;text-align: left;margin-bottom: 0px;margin-top: 10px;}
}   

@media only screen and (max-width: 380px) {
	.header-1 {width: 100%;}
	.header-2 {width: 100%;}
	.padding-1 {padding-right: 20px;padding-left: 20px;}
}    




/*changes 5-23-16*/
.column-group h2 {margin-top: 20px;margin-bottom: 0px;}
.column-group p {margin-top: 10px;margin-bottom: 15px;}
.column-group ol {line-height: 18px;margin-top: 10px;}
.column-group li {margin-bottom: 5px;line-height:1.4;}
.widget-text h2 {margin-top: 0px;line-height: 21px !important;}

@media only screen and (max-width: 600px) {
	.columns-2 .column-number-1 {width: 100%;}
	.columns-2 .column-number-2 {width: 100%;}
	.columns-2 .column-number-2 p:first-of-type {margin: 0px;display: none;}
	.columns-2 .column-number-2 h2:first-of-type {margin-top: 7px;}
	#widgets {margin-top: 0px;}
}




/*changes 5-24-16*/
.search-no-results #content {padding-left: 20px;padding-right: 20px;}
.error404 #content {padding-left: 20px;padding-right: 20px;}







/*The last 29 days of the month are the hardest."- Nikola Tesla*/