/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Template: generatepress
Version: 3.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
*/


/* TEMPLATE */
body {
    background-color:#ffffff;
}


/* PAGE CONTENT */
.separate-containers .inside-article {
    background-color:transparent;
}
.separate-containers .site-main {
    margin-top:0;
}
.entry-content {
    overflow:hidden;
    margin-top:1em !important;
}


/* COLUMNS */
.content-full {
	width: 100%;
	padding: 0 2%;
}
.content-half, .content-half-inner {
	width: 50%;
	padding: 0 2%;
	float: left;
}
div.entry-content>div:nth-of-type(2) {
	left: 0 !important;
	top: 0 !important;
}
.content-half-left {
	width: 50%;
	padding: 0 2% 0 0;
	float: left;
}
.content-half-right {
	width: 50%;
	padding: 0 0 0 2%;
	float: left;
}
.content-one-third {
	width: 33%;
	padding: 0 1%;
	float: left;
    vertical-align: middle;
}
.content-one-third-left {
	width: 33%;
	padding: 0 2% 0 0;
	float: left;
    vertical-align: middle;
}
.content-two-thirds-right {
	width: 67%;
	padding: 0 0 0 2%;
	float: left;
}
@media (max-width: 900px) {
    .content-half-inner {
		float: none;
		width: 100%;
		padding: 0;
	}
}
@media (max-width: 800px) {
	.content-half, .content-half-inner, .content-half-left, .content-half-right, .content-one-third, .content-one-third-left, .content-two-thirds-right {
		float: none;
		width: 100%;
		padding: 0;
	}
	.content-full {
		padding: 0;
	}
}


/* DEFAULT WEBSITE LINKS */
/* Sets the style for unvisited links. */
a,  a:link, a:visited, a:focus {
  color: #1e2a56; text-decoration: underline; box-shadow: none;
}
/* Sets the style for links on mouseover. */
a:hover, a:active {
  color: #1e2a56; text-decoration: none; box-shadow: none;
}


/* YOUTUBE VIDEOS */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* TEXT STYLES */
p {
    font-size: 1.2em;
}
.green {
    color:#92c83e;
}
#content li {
    font-size: 1.2em;
    margin-bottom: 10px;
}
#content li p {
    font-size: 1em;
    margin-top: 30.3px;
    margin-bottom: 0;
}
.entry-title, h1, h2, h3, h4, h5, h6 {
    color:#2e3e6b;
    font-weight:bold;
    font-size:1.8em;
	text-align: center;
}
.entry-title {
    text-align:center;
    font-size:1.7em;
}
.entry-content h2, .widget-area h2 {
    text-align:center;
    color:#035a78;
	font-weight: bold;
    margin-bottom: 1.5em;
}
.entry-content h3, .widget-area h3 {
    color:#032743;
	font-weight: bold;
    margin-bottom: 1.5em;
	text-transform: uppercase;
}
@media (max-width: 469px) {
    .entry-title, h1, h2, h3, h4, h5, h6 {
        font-size:1.4em;
    }
    .entry-content h2, .widget-area h2 {
        font-size: 1.2em;
    }
}

.inline-block-text {
	display:inline-block;
}
.centered {
	text-align:center !important;
}
table, td, th {
    border: none;
}
table {
    margin:0;
}
td, th {
  padding: 4px;
}
button {
    background-color:#022d4f;
    border-radius:0;
}
.button {
	background-color:#022d4f !important;
	color:#ffffff !important;
	padding:10px 20px;
	border: solid 1px #3b5587;
	text-align:center !important;
    border-radius: 25px;
}
/* Sets the style for unvisited links. */
a.button, a.button:link, a.button:visited, a.button:focus {
  color:#ffffff !important; text-decoration:none;
}
/* Sets the style for links on mouseover. */
a.button:hover, a.button:active {
  color:#dddddd !important; text-decoration:none;
}


/* BACK TO TOP LINK */
a.generate-back-to-top {
    color:#ffffff;
}


/* TOP BAR */
.top-bar {
    background-color:#102740 !important;
}
.top-bar-align-right .widget:first-child {
    margin-left: auto;
    margin-right: auto;
}
.top-bar p {
    color:#ffffff;
    text-align:center;
    font-weight:bold;
    text-transform: uppercase;
}
@media (max-width: 530px) {
    .top-bar p {
        font-size: .9em;
    }
}


/* HEADER */
.site-header {
    display:none;
}
.site-header {
    background-color:#ffffff;
}
.header-widget {
    display: none;
}
img.header-image {
    max-width: 65%;
}
@media (max-width: 625px) {
    .site-logo {
      display: inline-block;
      max-width: 83%;
    }
}


/* NAVIGATION MENU */
.main-navigation {
    background-color:#ffffff;
}
.main-navigation a {
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
}
.main-navigation .main-nav ul li a {
    color:#686566;
      padding-left: 15px;
      padding-right: 15px;
    text-decoration: none;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
}
.main-navigation ul ul {
    background-color:#1a2944 !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color:#92c83e;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
  color:#92c83e;
}
.gp-icon svg {
  top: .35em;
}
/*dropdown*/
.main-navigation ul ul {
    background-color:#1a2944;
}
/*mobile*/
.menu-toggle {
    background-color:#0a3951 !important;
    color:#ffffff !important;
}


/* HERO IMAGE */
#hero_image {
    position: relative;
}
#hero_image_inner {
    max-width: 1240px;
    margin: 0 auto;
    padding:1.5em 1em 1em 1em;
    text-align: center;
}
#hero_image img {
	max-width: 327px;
}
#hero_image p {
    text-align: center;
	color:#0a3951;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2em;
    margin-bottom:0;
    font-weight: bold;
}
@media (max-width: 1000px) {
    #hero_image .content-two-thirds-right p {
        font-size: 1.1em;
    }
}
@media (max-width: 800px) {
    #hero_image img {
        max-width: 250px;
    }
}
@media (min-width: 801px) {
    #hero_image_inner .content-two-thirds-right p {
        padding-top: 2.2em;
    }
}
@media (min-width: 1001px) {
    #hero_image .content-two-thirds-right p {
        padding-top: 0.9em;
    }
}
 

/* PAGE TITLE */
#page_title {
    background-color: #1a2944;
    width:100%;
}
#page_title_inner {
    max-width: 1440px;
    margin: 0 auto;
    padding:1em 1em 1.5em 1em;
}
.widget-area #page_title_inner h1 {
    color: #ffffff;
    text-align: center;
    margin-bottom:0;
}
.widget-area #page_title_inner h2 {
    color:#8caee3;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    margin-bottom:0;
}
@media (max-width: 469px) {
    .widget-area #page_title_inner h2 {
        font-size: 1.1em;
    }
}


/* RIGHT SIDEBAR */
#right-sidebar .widget-title {
    font-size: 1.8em;
    line-height: 1.4em;
    font-weight: bold;
    color:#3b5587;
    margin-bottom:.3em;
}
#right-sidebar p {
    text-align: center;
    margin-bottom: .3em;
}
#right-sidebar .button {
	background-color:#3b5587 !important;
	color:#eeeeee !important;
	padding:10px 20px;
	text-align:center !important;
}
/* Sets the style for unvisited links. */
#right-sidebar a.button, #right-sidebar a.button:link, #right-sidebar a.button:visited, #right-sidebar a.button:focus {
  color:#ffffff !important; text-decoration:none;
}
/* Sets the style for links on mouseover. */
#right-sidebar a.button:hover, #right-sidebar a.button:active {
  color:#ffffff !important; text-decoration:none;
}
@media (min-width: 769px) {
    #right-sidebar {
        border-left: solid 1px #ebeef3;
    }
}
@media (max-width: 768px) {
    #right-sidebar {
        border-top: solid 1px #ebeef3;
    }
}


/* HOME PAGE */
.home #page, .page-id-20369 #page, .page-id-20381 #page, .page-id-20379 #page {
    display: none;
}


/* ALL CONTACT FORM 7 */
.wpcf7-form {
	color: #000000;
}
.form-100-percent {
	float: left;
	width: 100%;
	padding: 0 1%;
    vertical-align: top;
}
.form-50-percent {
	float: left;
	width: 50%;
	padding: 0 1%;
    vertical-align: top;
}
.form-30-percent {
	float: left;
	width: 33.3%;
	padding: 0 1%;
    vertical-align: top;
}
.wpcf7-form p {
    margin:0;
    padding:5px;
}
.form-label {
	display: none;
}
input::placeholder, textarea::placeholder {
    opacity: 1;
    color: #000000;
}
.wpcf7-form input, .wpcf7-form textarea {
	padding: .5em .8em;
    width:100%;
}
.wpcf7-form .wpcf7-checkbox input {
    width: auto;
}
select {
	color: #000000;
	width: 100%;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
	padding-top: 1.5em;
}
.wpcf7-form .wpcf7-checkbox input {
	padding: inherit;
}
.wpcf7-form .wpcf7-textarea {
	height: 100px;
}
.wpcf7-form .wpcf7-submit, .submit, #sign_up_button {
	font-size: 1.2em;
	background-color: #3b5587 !important;
	color: #ffffff !important;
	font-weight: normal;
	padding: .3em 1.4em;
	letter-spacing: normal;
    border-radius: 0;
}
@media (max-width: 620px) {
	.form-50-percent {
		float: none;
		width: 100%;
	}
	.form-30-percent {
		width: 50%;
	}
}
@media (max-width: 480px) {
	.form-30-percent {
		float: none;
		width: 100%;
	}
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
		padding-top: .5em;
	}
}


/* GRAVITY FORMS */
.gform_legacy_markup_wrapper .top_label input.small, .gform_legacy_markup_wrapper .top_label select.small {
width: 100% !important;
}
.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px !important;
}
.gform_wrapper.gravity-theme .gform_footer {
    margin: 2px 0 0 !important;
      padding: 8px 0 !important;
}


/* BLOG */
.byline {
    display: none;
}
#content footer {
  background-color: #ffffff !important;
}


/* PROCESS PAGE */
.page-id-48 #page {
    display: none;
}
.page-id-48 #video_banner_inner {
    padding-top:2em;
}


/* AREAS SERVICED PAGE */
.page-id-50 .entry-content h2 {
	text-align: left;
}
.page-id-50 .entry-content li {
	padding: 0 .3em .3em 1.5em;
	list-style-type: none;
	background: url('/wp-content/themes/generatepress-child/images/map-pointer.png') no-repeat left top;
}


/* SIDEBAR */
.parent-pageid-50 #right-sidebar {
	/* switch sidebar to left */
	/*float: right !important;*/
	width: 70% !important;
}
.parent-pageid-50 #right-sidebar {
	/* switch sidebar to left */
	/*float: left !important;*/
	width: 24% !important;
}
/* Sets the style for unvisited links. */
.parent-pageid-50 #right-sidebar a,  .parent-pageid-50 #right-sidebar a:link, .parent-pageid-50 #right-sidebar a:visited, .parent-pageid-50 #right-sidebar a:focus {
  color: #035a78; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
.parent-pageid-50 #right-sidebar a:hover, .parent-pageid-50 #right-sidebar a:active {
  color: #1e2a56; text-decoration: underline; box-shadow: none;
}
.parent-pageid-50 #right-sidebar h2 {
	text-align: left;
	color: #035a78 !important;
	font-size: 1.2em !important;
}
.parent-pageid-50 #right-sidebar .phone {
	text-align: center !important;
	font-size: 1.7em !important;
}
.parent-pageid-50 #right-sidebar ul {
	margin: .75em 0;
}
.parent-pageid-50 #right-sidebar li {
    font-size:.85em;
	padding: 0 .3em .3em 1.5em;
	list-style-type: none;
	background: url('/wp-content/themes/clunkers-twentyseventeen-child/images/map-pointer.png') no-repeat left top;
}
.parent-pageid-50 .widget {
	padding-bottom: 1.5em;
}
@media (max-width: 770px) {
	.parent-pageid-50 #right-sidebar {
		float: none !important;
		width: 100% !important;
	}
	.parent-pageid-50 #right-sidebar {
		float: none !important;
		width: 100% !important;
	}
} 


/* POST GRID PLUGIN */
.post-grid .title_link {
    font-weight: bold;
    font-size: 1.1em;
}
.post-grid .thumb {
    text-align: center !important;
}
.post-grid .thumb img {
    border: solid 1px #aaaaaa;
    width: 100px;
}
.post-grid .content {
    text-align: left !important;
}
.post-grid .content p {
    font-size: 1em;
}


/* TOP FORM WIDGET */
#top_form {
    background-color: #0a3951;
    width:100%;
    color:#ffffff;
}
#top_form_inner {
    max-width: 1200px;
  margin: 0 auto;
  padding: 1em 2em 2em 2em;
  overflow: hidden;
}
.page-id-967 #top_form_inner, .page-id-20356 #top_form_inner {
  padding: .5em;
}
#top_form_inner .content-half-left {
  padding-top: 1em;
}
.heading-cash p {
    font-weight: bold;
    font-size:2.2em;
    line-height:1.6em;
    margin: .3em;
    text-align: center;
}
.heading-cash p .green {
    font-size:2em;
}
.heading-cash p .easy-steps {
    font-size:1.3em;
}
#top_form input, #top_form select {
    width:100% !important;
}
body #gform_wrapper_10 div.ginput_complex.ginput_container {
    width:100% !important;
}
#input_10_7_1_container {
    margin-bottom:10px;
}
#top_form .button {
    background-color: #ffffff !important;
      color: #022d4f !important;
    width:100%;
    font-weight: bold;
}
.quote-heading p {
    font-size: 2.6em;
}
/* Sets the style for unvisited links. */
#top_form_inner a,  #top_form_inner a:link, #top_form_inner a:visited, #top_form_inner a:focus {
  color: #ffffff; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
#top_form_inner a:hover, #top_form_inner a:active {
  color: #ffffff; text-decoration: underline; box-shadow: none;
}
@media (max-width: 800px) {
	#top_form_inner {
      padding: 0em 2em 1em 2em;
    }
	.heading-cash p {
        margin:0;
    }
}
@media (max-width: 960px) {
	.heading-cash p {
        font-size:1.8em;
        line-height: 1.3em;
    }
}
@media (max-width: 450px) {
	.heading-cash p {
        font-size:1.5em;
    }
}


/* THREE STEPS WIDGET */
#three_steps {
    background-color: #f2f2f2;
    width:100%;
}
#three_steps_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em;
    overflow: hidden;
    text-align:center;
    color: #000000;
}
#three_steps_inner p {
    font-size:1em;
}
#three_steps_inner strong {
    color:#0a3951;
    font-size:1.4em;
}


/* WHITE MIDDLE BANNER WIDGET */
#white_middle_banner {
    position: relative;
    background-color: #ffffff;
}
#white_middle_banner img {
	width: 100%;
    max-width: 1200px;
    margin: 2em auto 1em auto;
    display: block;
}
#white_middle_banner p {
    margin: 0;
}


/* FACTS WIDGET */
#facts_banner {
    background-color: #ffffff;
    width:100%;
}
#facts_banner_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:4em 2em 2em 2em;
    overflow: hidden;
    color:#000000;
}
#facts_banner_inner h2 {
    color:#0a3951;
    text-align:left;
    font-size:2.4em;
    margin-bottom:.5em;
}
#facts_banner_inner ul {
    font-size:2em;
    margin: 0 0 1.5em 1em;
    line-height: 1.7em;
}
@media (max-width: 960px) {
    #facts_banner_inner h2 {
        font-size:2.1em;
    }
	#facts_banner_inner ul {
        font-size:1.5em;
    }
}


/* VIDEO BANNER WIDGET */
#video_banner {
    position: relative;
}
#video_banner_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:0 2em 2em 2em;
    overflow: hidden;
}
#video_banner img {
	width: 100%;
    display: block;
}
#video_banner p {
    margin: 0;
}


/* MAP WIDGET */
#map {
    background-color: #ffffff;
    width:100%;
}
#map_inner {
    margin: 0 auto;
    padding:0;
    overflow: hidden;
}
#map_inner p {
    margin: 0;
}
#map_inner img {
    display: block;
    width:100%;
}


/* RESULTS WIDGET */
#results {
    background-color: #f2f4f5;
    width:100%;
}
#results_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em;
    overflow: hidden;
    color:#000000;
}
#results_inner h2 {
    color:#0a3951;
    font-size:2.4em;
}


/* FOOTER LOGO LINKS CONTACT INFO */
#footer_contact_info {
    background-color:#e8f1d8;
}
#footer_contact_info_inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 3em;
	text-align: center;
    overflow: hidden;
}
.footer-logo {
	display: inline-block;
	vertical-align: top;
	width: 33%;
    max-width: 300px;
}
.footer-hours {
	display: inline-block;
	vertical-align: top;
	width: 32%;
    max-width: 300px;
    margin-top:10px;
}
.footer-locations {
	display: inline-block;
	vertical-align: top;
	width: 32%;
    max-width: 300px;
    /*margin-top:10px;*/
}
#footer_contact_info_inner h2 {
    color:#000000;
    font-size:1.7em;
    margin:.3em;
}
.widget-area #footer_contact_info_inner p, .widget-area #footer_contact_info_inner td {
	text-align: center;
	font-weight: normal;
	font-size: .9em;
    line-height: 1.4em;
	color: #282828;
    margin:.3em;
}
.widget-area #footer_contact_info_inner .footer-contact-info p {
	padding-bottom: 1.5em;
}
.widget-area #footer_contact_info_inner p.holiday-schedules {
	font-size: .8em;
}
/* Sets the style for unvisited links. */
#footer_contact_info_inner a,  #footer_contact_info_inner a:link, #footer_contact_info_inner a:visited, #footer_contact_info_inner a:focus {
  color: #282828; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
#footer_contact_info_inner a:hover, #footer_contact_info_inner a:active {
  color: #035a78; text-decoration: none; box-shadow: none;
}
/* Sets the style for unvisited links. */
#footer_contact_info_inner .footer-links a,  #footer_contact_info_inner .footer-links a:link, #footer_contact_info_inner .footer-links a:visited, #footer_contact_info_inner .footer-links a:focus {
  color: #035a78; font-weight: bold; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
#footer_contact_info_inner .footer-links a:hover, #footer_contact_info_inner .footer-links a:active {
  color: #032743; font-weight: bold; text-decoration: none; box-shadow: none;
}
.widget-area #footer_contact_info_inner .button {
	margin-top: 1em;
}
@media (max-width: 850px) {
	.footer-logo {
		width: 100%;
		display: block;
		max-width: 400px;
		margin: 0 auto;
	}
	.footer-hours, .footer-locations {
		width: 49%;
		max-width: 200px;
	}
}
@media (max-width: 500px) {
	.footer-logo, .footer-hours, .footer-locations {
		width: 100%;
		max-width: 400px;
		display: block;
		margin: 0 auto;
	}
}


/* FOOTER WIDGET */
.copyright-bar {
    display: none;
}
#footer-widgets {
    background-color: #14263f;
}


/* FOOTER BAR WIDGET */
footer {
    background-color: #ffffff !important;
    padding: 1em 0;
}
footer p {
    color:#000000;
    font-size: 1em;
}
/* Sets the style for unvisited links. */
footer p a, footer p a:link, footer p a:visited, footer p a:focus {
  color: #000000; text-decoration: underline; display: inline-block;
}
/* Sets the style for links on mouseover. */
footer p a:hover, footer p a:active {
  color: #000000; text-decoration: none; display: inline-block;
}

/* MOBILE LAYOUT CHANGES */
.show-mobile {
    display: none;
}
@media (max-width: 600px) {
	.hide-mobile {
		display: none;
	}
    .show-mobile {
        display: block;
    }
}
.customfile input[type="file"]::before{
 content: 'Take a photo';
 background: #55555e;
    color: #ffffff;
    padding: 2px 30px;
    border: solid 1px #3b5587;
    text-align: center !important;
    border-radius: 25px;
	font-size: 17px;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    line-height: 1.5;
}
.customfile input[type="file"]{
font-size: 0px;
}
.customfile input[type="file"]::file-selector-button{
	display:none;
}
.customfile input[type="file"]::after{
	display:none;
}

span#gfield_upload_rules_11_19 {
    display: none;
}

