/*
Theme Name: Modernize Child
Template: modernize-v3-16
Description: Child theme CSS Document for Modernize Theme, MG. All CSS updates and responsive fixes made here.
Author: MEDIAGISTIC
Version: 2014.04.21
*/

@import url('../modernize-v3-16/style.css');
/* ---------------------------------------------------------------------------------------------------- // Client Colors // -- */
/*
Primary:


Complimentary:


Gradients:


*/

/* ---------------------------------------------------------------------------------------------------- // Custom Fonts from fonts.com and Google // -- */


/*

*/

/* ---------------------------------------------------------------------------------------------------- // LAYOUT // -- */
.all-container-wrapper.no-boxed-layout {
	background-image: url(/wp-content/uploads/2014/06/background2.jpg);
	background-repeat: no-repeat;
	background-color: #fff;
}
.gdl-divider {
	border-color: #fff !important;
}
/* ---------------------------------------------------------------------------------------------------- // Base CSS // -- */
body {
}
article, aside, figcaption, figure, footer, header, nav, section {
}
h1, h2, h3, h4, h5, h6 {
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
ul, ol {
}
p {
}
blockquote {
}
figure {
}
/* LINKS */
a {
}
a:link {
}
a:visited {
}
a:active {
}
a:hover, a:focus {
}
a:active, a:hover {
}
a img {
}
/* MISC TEXT-LEVEL ELEMENTS */
q, cite {
}
q:before, q:after {
}
sup, sub {
}
/* FORMS */
fieldset {
}
input, button, select {
}
/* TABLES */
table {
}
td, th {
}
td:first-child, th:first-child {
}
/* ---------------------------------------------------------------------------------------------------- // HEADER // -- */
.header-outer-wrapper {
	background-image: url(/wp-content/uploads/2014/06/header.png);
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: top center;
}
.logo-wrapper {
	padding-bottom: 0px !important;
}
div.callus {
	margin-top: -20px;
	color: #2958a7;
	font-size: 25px;
	font-weight: 100;
	line-height: 26px;
}
div.callus a {
	color: #f58220;
}
div.callus img {
	float: left;
}
div.social-icon {
	float: left;
	margin-left: 11px;
	opacity: 0.85;
	/*filter: alpha(opacity=85);*/
	cursor: pointer;
}
div.social-wrapper-text {
	margin-bottom: 0px;
	margin-top: 75px;
}
/*div.social-wrapper-text {
margin-bottom: 10px;
margin-top: 103px;
}*/
/* ---------------------------------------------------------------------------------------------------- // FOOTER // -- */
div.validation {
	text-align: center;
}
div.validation img {
	vertical-align: middle;
	margin: 5px;
	max-height: 85px;
	max-width: 125px;
	display: inline-block;
}
.footer-wrapper .custom-sidebar.gdl-divider ul li {
	border: none !important;
}
div.footer-wrapper div.custom-sidebar ul li {
	background: none;
}
.footer-wrapper .custom-sidebar.gdl-divider ul li {
	border: none !important;
	line-height: 7px;
}
div.copyright-left a {
	color: #f58220;
}
div.copyright-right a {
	color: #f58220;
}
/* ---------------------------------------------------------------------------------------------------- // MAIN NAVIGATION // -- */
.navigation-wrapper {
	background: url(/wp-content/uploads/2014/06/menu.jpg) repeat-x !important;
}
.main-navigation-wrapper .current-menu-item {
	background-color: #0047ba !important;
	background-image: url(/wp-content/uploads/2014/06/menu-hover.png);
	color: #ffffff !important;
}
/*.main-navigation-wrapper .current-menu-item a {
	color: #ffffff !important;
}
.main-navigation-wrapper .navigation-wrapper .sf-menu .current-menu-item a {
	color: #ffffff !important;
}*/
.navigation-wrapper .sf-menu ul .current-menu-ancestor a, .navigation-wrapper .sf-menu ul .current-menu-ancestor ul .current-menu-item a, .navigation-wrapper .sf-menu ul .current-menu-item a {
	color: #fff !important;
}
div.no-boxed-layout .menu-wrapper .sf-menu li {
	padding: 9px 0px 9px 0px;
}
.sf-menu {
	margin-left: 14px;
}
ul.sub-menu {
	margin-top: -10px;
}
.sf-menu li a {
	font-size: 17px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 400 !important;
}
.current-menu-item a {
	color: #ffffff !important;
}
.current-menu-ancestor {
	background-image: url(/wp-content/uploads/2014/06/menu-hover.png) !important;
}
/* ---------------------------------------------------------------------------------------------------- // CONTENT // -- */
ul.service-areas {
	list-style: none;
	margin-left: 0px;
}
ul.service-areas li {
	list-style: none;
	float: left;
	min-width: 120px;
}
div.cc {
	text-align: center;
	padding: 5px;
}
div.cc img {
	vertical-align: middle;
	margin: 5px 15px;
	display: inline-block;
	padding: 0;
}
div.video-series {
	overflow: visible;
	padding-bottom: 25%;
	position: relative;
}
div.video-series iframe {
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	min-height: 300px;/* remove from embedded iframe from vimeo: width="500" height="375" */
}
div.gdl-page-content ul {
	margin-bottom: 10px;
}
#details2 {
	color: #fff;
	background-color: #31548a;
	width: 60%;
	padding-left: 8px;
	border: 1px solid;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
	margin-top: 10px;
}
.no-boxed-layout div.search-wrapper form {
	padding: 9px 5px !important;
}
.gmlist {
	display: inline-block;
}
.pimage {
	display: inline-block;
	float: left;
	width: 20%;
}
.ptext {
	display: inline-block;
	width: 75%;
	float: right;
	margin-bottom: 15px;
}

/* ---------------------------------------------------------------------------------------------------- // SIDEBAR // -- */
div.right-sidebar-wrapper {
	padding-right: 20px;
}
div.custom-sidebar ul li {
	background: url(none) no-repeat 0px 14px;
	padding-left: 3px;
}
div.five.columns.mt0.gdl-right-sidebar {
	background-color: #f9f8e6;
}
.custom-sidebar.gdl-divider .custom-sidebar-title, .custom-sidebar.gdl-divider ul li {
	border-color: #f58220 !important;
}
img#LatestNews {
	margin-bottom: -35px;
	margin-top: -20px;
}
.feature-infographic {
}
.feature-infographic a {
	background-color: #228c4b;
	color: #f9f9f9;
	padding: 5px;
	border-radius: 5px;
	border: 1px outset #3cae4f;
	display: block;
	line-height: 1.1em;
}
.gdl-page-content .feature-infographic {
	max-width: 490px;
}
.gdl-page-content .feature-infographic a {
	font-size: 22px;
	padding: 10px 5px;
	text-shadow: 1px 1px 1px #666666;
	margin: 0 0 15px 0;
	font-weight:bold;
}
.gdl-page-content .feature-infographic a span {
	font-size: 18px;
	display: block;
}
.feature-infographic a img {
	margin-right: 7px;
	float: left;
}
.feature-infographic a:hover {
	opacity: .8;
	color: #f9f9f9;
	border: 1px inset #3cae4f;
}
/* ---------------------------------------------------------------------------------------------------- // BUTTONS // -- */
a.btn-req-appt {
	display: block;
	margin: 0px auto;
	width: 222px;
	height: 47px;
	background: url("") 0 100%;
	text-indent: -9999px;
}
a.btn-req-appt:hover {
	background-position: 0 0;
}
/* ---------------------------------------------------------------------------------------------------- // HOME PAGE // -- */

div#Sidebar {
	background-color: #f9f8e6;
	padding: 10px;
}
div.home-services {
	margin-top: -25px;
	margin-bottom: 20px;
	height: 149px;
	width: 980px;
	margin-left: -2px;
}
div#Sidebar {
	background-color: #f9f8e6;
	padding: 10px;
	width: 213px;
}
div.footer-wrapper div.custom-sidebar ul li {
	background: url(none) no-repeat 0px 14px !important;
}
div#main-superfish-wrapper {
	margin-left: 20px !important;
}
div.custom-sidebar ul li {
	background: url(none) no-repeat 0px 14px !important;
}
.all-container-wrapper.no-boxed-layout {
	background-repeat: repeat-x;
}
.header-outer-wrapper {
	background-repeat: repeat-x !important;
}
ul.sub-menu {
	margin-top: -15px;
}
p {
	margin: 0 0 10px 0;
}
.social-wrapper {
	margin-top: -50px !important;
}
#tagline {
	color: #fff;
	font-size: 20px;
	position: relative;
	margin-top: 30px;
	float: right;
	margin-right: 300px;
}
.sidebtn a.gdl-button.shortcode-large-button {
	margin-bottom: 0px;
	margin-right: 0px;
	padding: 0px 21px 0px 21px;
	height: auto;
	line-height: inherit;
	font-size: 14px;
	text-align: center;
}
.logos img {
	float: left;
	padding-right: 6px;
	height: 46px;
	width: auto;
}
/* ---------------------------------------------------------------------------------------------------- // SLIDER // -- */
div.no-boxed-layout div.slider-wrapper.fullwidth {
	margin-top: -2px;
}
/*div.no-boxed-layout div.slider-wrapper.fullwidth {
	margin-top: -8px;
}*/
/* ---------------------------------------------------------------------------------------------------- // SITEMAP // -- */
#sitemap_list {
	background: transparent !important;
}
#sitemap_list li {
	background: url(none) repeat-x;
}
/* ---------------------------------------------------------------------------------------------------- // BLOGS // -- */
/*#sidebar .widget_recent_entries span.post-date {
	display: block;	
}*/
div.social-share-title {
	display: none;
}
h1.single-thumbnail-title {
	font-size: 32px;
	color: #2857a6 !important;
}
div.blog-thumbnail-comment, div.single-thumbnail-author, div.single-thumbnail-comment, div.about-author-wrapper {
	display: none;
}
/* ---------------------------------------------------------------------------------------------------- // List Category Posts with Pagination Plugin // -- */
/*div.blog {
	
}
div.blog h2 a {
	
}
div.blog p.entry-meta {
	
}
div.blog p.entry-meta span.date {
	
}
div.blog p.excerpt {
	
}
div.blog p.excerpt a.readmore {
	
}


div.blog-navigation {
	
}*/
/* IN PLUGIN */
/*.blog_pagination {
	clear: both;
	font-size: 11px;
	line-height: 13px;
	padding: 10px 0 10px 15px;
	position: relative;
}
.blog_pagination span, .blog_pagination a {
	background: #53A4E6;
	background-attachment: scroll;
	background-repeat: repeat-x;
	color: #333333;
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px 9px;
	text-decoration: none;
	width: auto;
}
.blog_pagination a:hover {
	background: #A0A0A0;
	color: #333333;
}
.blog_pagination .current {
	background: #FFFFFF;
	color: #333333;
	padding: 6px 9px 5px 9px;
}
.mycat_mysite {
	clear: both;
}
.mycat_mysite a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #CCCCCC;
	clear: both;
	float: left;
}*/
/* ---------------------------------------------------------------------------------------------------- // Display Posts Plugin // -- */
/*
.display-posts-listing {
	
}
.display-posts-listing .listing-item {
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e5e5e5;
}
.display-posts-listing .listing-item a.title {
	
}
.display-posts-listing .listing-item span.date {
	display: block;
}
.display-posts-listing .listing-item span.excerpt-dash {
	display: none;
} 
.display-posts-listing .listing-item span.excerpt {
	line-height: 1em;
}
.display-posts-listing a.image {
	
}
.display-posts-listing img {
	
}
*/

/* ---------------------------------------------------------------------------------------------------- // Yoast Local SEO Plugin // -- */
.WPSEO_Show_Address {
}
.wpseo-location {
}
.wpseo-business-name {
}
.wpseo-address-wrapper {
}
.wpseo-address-wrapper .street-address {
}
.street-address .locality {
}
.street-address .region {
}
.street-address .postal-code {
}
.street-address .country-name {
}
.wpseo-phone {
}
.wpseo-phone .tel {
}
.wpseo-phone2nd {
}
.wpseo-phone2nd .tel {
}
.wpseo-fax {
}
.wpseo-fax .tel {
}
.wpseo-email {
}
.wpseo-email a {
}
table.wpseo-opening-hours {
	border: none;
}
table.wpseo-opening-hours td, table.wpseo-opening-hours th {
	border: none;
	padding: 5px;
}
table.wpseo-opening-hours td.day {
}
table.wpseo-opening-hours td.time {
}
.wpseo-extra-comment {
}
/* ---------------------------------------------------------------------------------------------------- // PS Auto Sitemap // -- */
#sitemap_list, #sitemap_list li, #sitemap_list li li {
	list-style-image: none;
	list-style: none;
	list-style-type: none;
	background-image: none;
}
/* ---------------------------------------------------------------------------------------------------- // Bonobo Weather Widget // -- */
/*.bonobo_widget {
	overflow: hidden;
	padding: 15px;
	padding-top: 6px;
	margin-top: 0px;
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.5em !important;
}
.bonobo_widget .date {
	font-size: 18px;
	font-weight: bold;
}
.bonobo_widget .icon {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 17px;
}
.bonobo_widget .icon img {
	width: 72px;
	height: 72px;
	box-shadow: none !important;
}
.bonobo_widget img {
	border: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
	background: none !important;
}
.bonobo_widget .temperature {
	font-size: 30px;
	padding-bottom: 17px;
}
.bonobo_widget .desc {
	list-style: none;
	line-height: 14px;
	margin: 0px !important;
	padding: 0px !important;
}
.bonobo_widget .desc li {
	font-size: 14px !important;
	margin: 0px !important;
	padding: 0px !important;
	list-style: none !important;
	text-transform: capitalize !important;
	line-height: 1.4em !important;
}
.bonobo_widget .left_navigation {
	float: left;
	width: 24px;
	padding-right: 4px
}
.bonobo_widget .left_navigation img, .bonobo_widget .right_navigation img {
	box-shadow: none !important;
}
.bonobo_widget .center_content {
	margin: 0 22px 0 20%;
}
.bonobo_widget .right_navigation {
	float: right;
	width: 24px;
	padding-left: 4px
}
.bonobo_widget .invisible {
	display: none;
}
.bonobo_widget .city_title {
	font-size: 12px;
	display: none;
	visibility: hidden;
}
.bonobo_widget .number_date {
	font-weight: lighter;
}*/

/* ---------------------------------------------------------------------------------------------------- // Testimonials Widget (Testimonials by Aihrus) // -- */
.testimonials-widget-testimonials {
}
.testimonials-widget-testimonial {
}
.testimonials-widget-testimonials .active {
	/* active testimonials */
	display: block;
}
.testimonials-widget-testimonials .display-none {
	/* staged testimonials */
	display: none;
}
.testimonials-widget-testimonials .paging {
	clear: both;
	font-weight: 700;
	height: 1.4em;
}
.testimonials-widget-testimonials .paging.prepend {
	margin-bottom: 1em;
}
.testimonials-widget-testimonials .paging.append {
	margin-top: 1em;
}
.testimonials-widget-testimonials .alignleft {
	float: left;
}
.testimonials-widget-testimonials .alignright {
	float: right;
}
.testimonials-widget-testimonial.list, .testimonials-widget-testimonial.single {
	clear: left;
}
.testimonials-widget-testimonial .image {
	float: left;
	margin-bottom: .4em;
	margin-right: .2em;
}
.widget .testimonials-widget-testimonial .image {
	display: block;
	float: none;
}
.testimonials-widget-testimonial q, .testimonials-widget-testimonial blockquote {
	/* the testimonial itself */
	quotes: none;
}
.testimonials-widget-testimonial .open-quote:before {
	content: '\201C';
}
.testimonials-widget-testimonial .close-quote:after {
	content: '\201D';
}
.testimonials-widget-testimonial cite, .testimonials-widget-testimonial div.credit {
	/* outer wrapper for source & company */
	display: block; /* To display source and company on a new line */
	margin-top: .2em;
	text-align: right;
}
.widget .testimonials-widget-testimonial cite, .widget .testimonials-widget-testimonial div.credit {
	margin-top: .8em;
}
.widget .testimonials-widget-testimonial .whitespace cite, .widget .whitespace cite, .widget .testimonials-widget-testimonial .whitespace div.credit, .widget .whitespace div.credit {
	margin-top: .2em;
}
.testimonials-widget-testimonial cite:before, .testimonials-widget-testimonial div.credit:before {
	content: "– "
}
.testimonials-widget-testimonial .join-title:before, .testimonials-widget-testimonial .join-location:before, .testimonials-widget-testimonial .join:before {
	/* join text */
	content: ", "
}
.testimonials-widget-testimonial .author, .testimonials-widget-testimonial .email, .testimonials-widget-testimonial .job-title, .testimonials-widget-testimonial .location, .testimonials-widget-testimonial .company, .testimonials-widget-testimonial .url {
/* testimonial title, company and url informaiton */
}
.testimonials-widget-testimonial .extra {
	margin-top: .8em;
}
.testimonials-widget-testimonial .bottom_text {
	margin-top: 1.4em;
}
.bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: transparent !important;
}
/* ---------------------------------------------------------------------------------------------------- // MG Products Custom Styles // -- */
.mg-products a.clear.readmore {
	width: 100%;
	display: inline;
	visibility: visible;
}
.mg-products div.icons {
	display: inline-block;
}
.mg-products div.icons img {
	float: left;
	margin: 2px 5px;
}
div.mg-products-types div.mg-products-type, div.mg-products-categories div.mg-products-category, div.mg-products-products div.mg-products-product {
	margin-bottom: 10px;
	padding-bottom: 5px;
	display: inline-block;
	width: 100%;
	clear: left;
}
/* ---------------------------------------------------------------------------------------------------- // GRAVITY FORMS Custom Styles // -- */
.gform_wrapper ul li, .gform_wrapper form ul li, .gform_wrapper ul li.gfield {
	background: none !important;
	background-image: none !important;
	padding-left: 0;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	border: none !important;
}
.gform_wrapper .gform_body .ginput_complex .ginput_right input[type=text], .gform_wrapper .gform_body .ginput_complex input[type=text] {
	width: 94% !important;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="password"], .gform_wrapper input[type="email"], .gform_wrapper textarea, .gform_wrapper select {
	margin-bottom: 2px;
}
.gform_wrapper div.charleft {
	clear: left;
}
.gform_wrapper .gform_heading {
	margin-bottom: 1px !important;
}
/* ---------------------------------------------------------------------------------------------------- // Coupon Creator Custom Styles // -- */
.cctor_alignleft {
	margin: 0 3px 5px 0 !important;
	min-height: 244px !important;
}
.coupon-disclaimer {
	font-size: 12px;
	display: block;
	font-weight: 400 !important;
}
.coupon-contact-dealer {
	font-size: 11px;
	display: block;
}
.coupon-dealer-logo {
	display: block;
	width: 100px;
	height: 59px;
	float: left;
	margin: 0 5px 5px 0;
}
.cctor_alignleft {
	min-height: 323px !important;
}
a.GoogRev img {
	opacity: 1;
}
a.GoogRev:hover img {
	opacity: 0.55;
}

.cctor_coupon_content {
min-height: 294px;
}

/* ================================================================================================================ // RESPONSIVE Styles // ============================================================================== */

@media only screen and (max-width: 959px) {

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
div.home-services {
	width: 100%;
}
#tagline {
	color: #fff;
	font-size: 14px;
	position: relative;
	margin-top: 6px;
	float: none;
}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
div.home-services {
	width: 100%;
}
.shortcode3-4 {
	float: none !important;
}
div.home-services {
	min-height: 149px;
}
#tagline {
	color: #2958a7;
	font-size: 20px;
	position: relative;
	margin-top: 20px;
	float: right;
	margin-right: 43px;
	margin-bottom: 71px;
	margin-left: 10px;
}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
div.home-services {
	width: 100%;
}
.shortcode3-4 {
	float: none !important;
}
div.home-services {
	min-height: 649px;
}
div.social-wrapper-text {
	margin-bottom: 0px;
	margin-top: 0px;
}
div.outer-social-wrapper {
	float: none;
	text-align: right;
	width: 300px;
}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
div.home-services {
	width: 100%;
}
.shortcode3-4 {
	float: none !important;
}
div.home-services {
	min-height: 649px;
}
div.social-wrapper-text {
	margin-bottom: 0px;
	margin-top: 0px;
}
div.outer-social-wrapper {
	float: none;
	text-align: right;
	width: 300px;
}
div.social-wrapper {
	margin: 16px 0px;
	text-align: center;
	float: left !important;
}
}
