/*
 Theme Name:     Ashdown Technologies, inc.
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Design and Hosting by <a href="http://www.ashdowntech.com" target="_blank" title="Ashdown Technologies">Ashdown Technologies</a>.
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here */

/**************** GENERAL ***************/

h2,
.et_pb_post h2 {
	margin-top: 10px;
	}


h3 {
	font-size: 22px !important;
	margin-top: 10px;
	}

.wallytext h3 {
	color: #0f65c6;
	}

.et_pb_section_1 h2,
.product .related h2,
.et_pb_column_1_2 .et_quote_content blockquote p {
	font-size: 26px !important;
	}

/* Removes the line between the sidebar and main content on pages that aren't using the DIVI page editor */
#main-content .container::before {
	background: none;
	}


/****************** NAV *****************/

#et-info, #et-secondary-menu > ul > li a {
    padding-bottom: 0.5em;
	}

#top-header .container {
    padding-top: 0.5em;
	}

.et_header_style_left .logo_container {
    width: 97%;			/* Wanted full-width, but 100% is the default and that causes a horizontal scrollbar. */
	}

div#top-header #et-info a {
	display: none;
	}

div#top-header #et-info .et-social-icons a {
	display: inline-block;
	}

#top-menu li .menu-item-has-children > a:first-child::after {
	content: "5";	/* Points the subnav arrow sideways rather than down */
	}


/**************** HOME PAGE *****************/

h2.et_pb_slide_title {
	text-shadow: 0 2px 4px rgba(0, 0, 0, 1);
	}

.et_pb_gutters4 .et_pb_column_1_3 .et_pb_blog_grid .column.size-1of1 .et_pb_post {
	margin-bottom: 5%;
	}


body.home.et_pb_gutters4 .et_pb_column_1_3 .et_pb_module,
body.home.et_pb_gutters4.et_pb_row .et_pb_column_1_3 .et_pb_module {
	margin-bottom: 2%;
	}

.et_pb_main_blurb_image {
    margin-bottom: 10px;
	}

body.home .et_pb_blurb_content {
	min-height: 320px;
	position: relative;
	}

body.home .et_pb_blurb_content a.et_pb_promo_button {
	bottom: 0;
	position: absolute;
	right: 10px;
	}


.et_pb_slider:hover .et-pb-arrow-prev,
.et_mobile_device .et-pb-arrow-prev {
	left: 50px;
	}

.et_pb_slider:hover .et-pb-arrow-next,
.et_mobile_device .et-pb-arrow-next {
	right: 50px;
	}


.et_pb_blog_grid .et_pb_image_container img {
    float: right;
    height: 100px;
    min-width: 0;
    padding: 15px;
    width: auto;
}
/**************** PORTFOLIO *****************/

div.panel-wrapper {
	padding: 5px 0 25px 10px;
	border: 1px solid #d8d8d8;
	}

#main-slider_2 .slider-content-wrapper .image-block_2 {
    padding: 0;
    width: auto !important;
	}

#main-slider_2 .slider-content-wrapper .right-block {
    padding-right: 10px;
	}


div.ls-nav-right-arrow,
div.ls-nav-left-arrow {
	margin-top: 33%;
	}

#main-slider_2 .slider-content-wrapper .right-block h2.title {
	font-size: 24px !important;
	color: 	#333333;
	padding: 15px 0 0;
	}

#main-slider_2 .slider-content-wrapper .button-block a,
#main-slider_2 .slider-content-wrapper .button-block a:link,
#main-slider_2 .slider-content-wrapper .button-block a:visited	{
	text-transform: uppercase;
	color: #333333 !important;
	background-color: #a3a3a5 !important;
	border: 2px solid #333333 !important;
	border-radius: 3px;
	font-size: 0.85em;
	}

#main-slider_2 .slider-content-wrapper .button-block a:hover {
	background-color: #666666 !important;
	color: #ffffff !important;
	}

#main-slider_2 .slider-content-wrapper .button-block a:before {
	content: "Visit the site to ";
	}

#portfolio-page-shortcode-area {
	max-width: 500px;
	}


/**************** NEW ENGLAND AREAS SERVED *****************/
div#newenglandareas {
text-align: center;
}

div#newenglandareas .netownlist {
	display: inline-block; 
	text-align: left;
	margin: 10px;
}

div#newenglandareas .netownlist h2 {
	text-align: center;
 }

/**************** TESTIMONIALS *****************/

div.credit span.company {
	display: block;
	}

div.credit span.job-title {
	white-space: nowrap;
	}

div.testimonials-page-section div.testimonials-widget-testimonial {
	padding: 0 20px 10px;
	border: 1px solid #e5e5e5;
	background-color: #f2f0ee;
	}


/**************** HEADER *****************/

.et-search-form input.et-search-field {
	background-color: #eee;
	padding: 3px;
	}

#mobile-client-header-link {
	float: right;
	}

/**************** SIDEBAR *****************/

.upw-posts .entry-title {
	font-size: 19px;
	margin-bottom: 0 !important;
	}

h4.widgettitle,
h4.widgettitle a {
	color: inherit;
	}

article.et_pb_post {
	padding: 10px;
	margin-bottom: 20px;
	background-color: #f4f4f4;
	}

article.et_pb_post h2.entry-title {
	margin-top: 0;
	}

div.default-sidebar-contact-form {
	padding: 10px;
	background: #ef7130;
	border: 1px solid #471d07;

	}

div.default-sidebar-contact-form h4 {
	color: #471d07 !important;
	font-size: 32px;
	}

/**************** CONTENT *****************/

.et_pb_fullwidth_header {
	padding: 5px 0 0 0;
	}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	margin: 10px 0;
	}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content h1 {
	display: inline;
	}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content img {
	vertical-align: bottom;
	padding-right: 10px;
	}

#left-area ul,
.entry-content ul,
.comment-content ul,
body.et-pb-preview #main-content .container ul {
	padding-left: 40px;
	}

div#contact-us-internal-page-blurb .et_pb_blurb_container {
	width: 95%;
	}

#left-area ol, .entry-content ol,
.comment-content ol,
body.et-pb-preview #main-content .container ol {
	list-style-position: outside;
	margin-left: 40px;
	padding-bottom: 10px;
	}

.et_pb_text ol li {
	margin: 10px 0;
	}

/**************** WHY CHOOSE US *****************/
div#reasons li {
	line-height: 1.5em;
	list-style: url('/wp-content/uploads/2016/06/Favorites_16x16.png');
}

/**************** SEARCH, AUTHOR & SINGLE POST PAGES *****************/

body.search #main-content .container {
	padding: 20px 0 10px !important;
	}

body.search .et_pb_fullwidth_header_overlay,
body.archive .et_pb_fullwidth_header_overlay,
body.author .et_pb_fullwidth_header_overlay,
body.single-post .et_pb_fullwidth_header_overlay {
    background-color: rgba(255, 255, 255, 0.3);
	}

body.search article {
	background-color: #ebeff4;
	}

body.search p.show-permalink a {
	color: navy;
	font-size: 0.95em;
	}

body.search p.show-permalink a:hover {
	color: blue;
	}

body.search .et_pb_post .entry-content {
	padding-top: 10px;
	}

body.search p.searchTerm {
	font-size: 18px;
	margin-bottom: 15px;
	}

body.search h3.searchHeading {
	font-size: 1.5em;
	padding-bottom: 5px;
	}

body.search h3.searchHeading a {
	color: #be2b10;
	}

body.search h3.searchHeading a:hover {
	color: #ee5135;
	}

/******* Adjust full width posts featured image display to move it right and make smaller ********/

.et_pb_image_container img, .et_pb_post a img {
    float: right;
    max-width: 20%;
}
/**************** 404 ERROR PAGE ******************/

.custom-404-header,
.custom-404-body {
	text-align: center;
	background: #4f4f4f;
	}

.custom-404-header h1 {
	padding-top: 50px !important;
	color: #fff;
	font-size: 4em;
	}

.custom-404-body {
	padding-bottom: 50px !important;
	color: #fff;
	}

/**************** CALCULATED FORM - VM PRICING ******************/

div.totalCost input{
	font-size: 2.5em;
	text-align: center;
	}

span.uh {
	margin-top: 5px;
	line-height: 1.3em;
	}

span.uh a {
	color: #f3935f;
	}

.cp_cff_professional #fbuilder_1 select option{
	background-color: #3b3425;
	}

/**************** FOOTER ******************/

.footer-widget.last div.fwidget {
	width: 33%;
	}

/* Responsive Styles Tablet And Below */

@media all and (max-width: 1140px) {

	body.home .et_pb_blurb_content {
		min-height: 360px;
		}

	}

@media all and (max-width: 980px) {

	body.home .et_pb_blurb_content {
		min-height: 260px;
		}
	#mobile-client-header-link {
		display: block;
		}

	.et_pb_slider:hover .et-pb-arrow-prev,
	.et_mobile_device .et-pb-arrow-prev {
		left: 22px;
		}

	.et_pb_slider:hover .et-pb-arrow-next,
	.et_mobile_device .et-pb-arrow-next {
		right: 22px;
		}

	#left-area ol, .entry-content ol,
	.comment-content ol,
	body.et-pb-preview #main-content .container ol {
		list-style-position: inside;
		margin-left: 0;
		}
	
	.et_pb_post h2 {
		font-size: 28px !important;
		}
	
	.footer-widget.last div.fwidget {
		width: initial;
		}
	
	}

@media all and (max-width: 760px) {

	body.home .et_pb_slide_image img {
		max-height: 150px !important;
		}	
	
	body.home .et_pb_slide_description {
		padding-top: 8%;
		}

	body.home .et_pb_slide_description h2,
	body.home .et_pb_slide_description h2 a {
		font-size: 32px !important;
		}
	
	#mobile-client-header-link {
		float: none;
		text-align: center;
		padding-bottom: 5px;
		}

	}

@media all and (max-width: 640px) {

	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content h1 {
		display: block;
		}
	
	body.home .et_pb_blurb_content {
		min-height: 300px;
		}
	
	.website-name {
		clear: both;
		}	
		
	}

@media all and (max-width: 480px) {

	body.home .et_pb_blurb_content {
		min-height: 360px;
		}
	}


@media all and (max-width: 320px) {


	body.home .et_pb_blurb_content {
		min-height: 440px;
		}
	}


