/*  Theme Name:   Divi child 
/*  Theme URI:    
/*  Description:  Divi child theme for Haselden
/*  Author:       Ryan Marx/Media Salad
/*  Author URI:   http://mediasalad.com
/*  Template:     Divi
/*  Version:      0.1.0
/*  License:      GNU General Public License v2 or later
/*  License URI:  http://www.gnu.org/licenses/gpl-2.0.html
/*  Tags:         
/*  Text Domain:  divi-child

*/
/* SERVICES PAGE*/


.services-wrapper { width: 100%; height: 168px; background-color: #37424A; overflow: hidden; border: 2px solid #A71930; margin-bottom: 10px; }
.social-icons img {display: inline-block;
}
.services-wrapper img { width: inherit; }

/* RESTYLED BUTTONS */
a.woo-sc-button, a.woo-sc-button.red { border-radius: 0; box-shadow: none; border: none; padding: 5px; background-image: none; text-shadow: none; background-color: #A71931; }

a.woo-sc-button:hover, a.woo-sc-button.red:hover { background: none; background-color: #37424A; }

.hasel-service-btn:before, .hasel-service-btn:after, .clearfix:before, .clearfix:after { content: " "; /* 1 display: table; /* 2 */ }

.hasel-service-btn:after, .clearfix:after { clear: both; }

.hasel-service-btn, .clearfix { *zoom: 1; }

.hasel-service-btn.hide { display: none; }

.hasel-service-btn { margin-bottom: 10px; display: block; }

.hat { width: 64px; height: 64px; margin-right: 15px; background-color: #A71930; background: url("/wp-content/uploads/2016/06/hats_sprite.svg") left top no-repeat; float: left; background-size: 64px; }

.hasel-service-btn .hat { margin-right: 0; }

.hasel-service-btn:hover .hat { background: url("/wp-content/uploads/2016/06/hats_sprite.svg") left -64px no-repeat; background-color: #A71930; background-size: 64px; }

.hasel-service-btn .text { background-color: #333E48; height: 64px; margin-left: 66px; padding: 0 0; display: flex; align-items: center; }

.hasel-service-btn .text p { padding: 0 10px; font-family: 'Raleway', sans-serif; font-weight: 600; color: #fff; font-size: 15px; line-height: 1.1em; }

.hasel-service-btn:hover .text { background-color: #AC162C; }

.hasel-service-btn.design .text p { line-height: 2.2em; }

.hasel-service-btn .text p.design-build { margin-top: 13px; }

/*######################################*/
/*#######   BRADY ######################*/
/*######################################*/
.h_new_brady { position: relative; max-width: 500px; margin: 0 auto; }

.h_new_brady .et_pb_blurb_content .et_pb_blurb_container { padding: 10px; background: #A71930; background: rgba(167, 25, 48, 0.7); text-align: right; position: absolute; right: 0; top: 20px; }

.h_new_brady .et_pb_blurb_content .et_pb_blurb_container h4, .h_new_brady .et_pb_blurb_content .et_pb_blurb_container p { color: white; }

.h_new_brady .et_pb_blurb_content .et_pb_blurb_container .et_pb_main_blurb_image { margin-bottom: 0; }

@media all and (max-width: 959px) { #brady-container { max-width: 480px; }
  #brady-container .col3 { max-width: 238px; } }

@media all and (max-width: 479px) { #brady-container { max-width: 240px; }
  #brady-container .col2 { max-width: 238px; } }

.et_pb_slider .slider__great-builder, .et_pb_slider .slider__text { color: white; font-weight: bold; text-align: center; width: 100%; padding: 15px; margin: 0 auto; }

.et_pb_slider .slider__great-builder { font-size: 16px; background: rgba(0, 0, 0, 0.8); text-transform: uppercase; }

.et_pb_slider .slider__text { background: rgba(167, 25, 48, 0.8); font-size: 50px; line-height: 2.1em; }

@media all and (max-width: 767px) { .et_pb_slider .slider__text { font-size: 30px; } }

@media all and (max-width: 500px) { .et_pb_slider .slider__great-builder { font-size: 14px; } }

@media all and (max-width: 400px) { .et_pb_slider .et_pb_container { width: 100%; }
  .et_pb_slider .slider__text { font-size: 23px; }
  .et_pb_slider .slider__great-builder { font-size: 12px; } }

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 { color: #A71930; font-weight: bold; }

.project-bullet-list ul, .project-bullet-list { display: flex; width: 100%; justify-content: space-between; align-items: top; flex-grow: 1; flex-wrap: wrap; list-style-type: none !important; padding: 0; margin: 0 !important; }

.project-bullet-list ul li, .project-bullet-list li { width: 100%; max-width: 49%; margin: 0 0 10px 0; padding: 0; text-align: center; }

.project-bullet-list ul strong, .project-bullet-list strong { color: white; background: #37424A; padding: 2px; display: block; margin-bottom: 7px; text-transform: uppercase; }

.project-bullet-list ul span, .project-bullet-list span { display: block; }

@media all and (max-width: 400px) { .project-bullet-list ul li, .project-bullet-list li { max-width: none; } }

.page-title { background: #343E48; color: white; padding: 30px 0; }

.page-title .header-content h1 { color: white !important; position: relative; display: inline-block; line-height: 1.2em; }

.page-title .header-content h1:after { content: '\25B8'; position: absolute; bottom: -5px; color: #A71930; transform: rotate(45deg); -webkit-transform: rotate(45deg); }

.page-title { background: #343E48; color: white; padding: 30px 0; }

.page-title .page-title .et_pb_title_container h1 { color: white !important; position: relative; display: inline-block; line-height: 1.2em; }

.page-title .page-title .et_pb_title_container h1:after { content: '\25B8'; position: absolute; bottom: -5px; color: #A71930; transform: rotate(45deg); -webkit-transform: rotate(45deg); }

.et_pb_button.h_helmet_button { font-size: 16px; display: block; width: auto; color: white; background: #A71930; border: none; }

.et_pb_button.h_helmet_button:after { content: none; }

.h_logo_button { background: url(http://www.haselden.com/wp-content/uploads/2016/10/logo-h.svg) left center no-repeat; background-color: #c4122b; background-size: contain; }

.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container { height: 0; }

.menu-item a[href="/contact"] { color: white !important; background-color: #C4122B; padding: 15px !important; margin-top: 7px; }

h3.page-sub-subhead { font-size: 20px; line-height: 1.5em; font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: 500; }

h2.page-subhead { font-size: 26px; line-height: 1.5em; font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: 500; }

/* MAKE Headers in footers have red bg */
#footer-widgets .footer-widget .title { border-bottom: 1px solid #fff; color: #fff; font-weight: normal; background-color: #202000; padding: 10px 0 10px 10px; margin-bottom: 15px; font-weight: bold; }

.et-box, .et-box.et-shadow { border-color: #c51230; background-color: #E4E4E4; padding: 9px 15px; border-width: 2px 0 1px 0; margin: 15px 0; }

.et-box .et-box-content, .et-box.et-shadow .et-box-content { text-shadow: none; padding: 0; min-height: 0; border: none; background: none; }

/* Aspen Valley portal logo*/
.portal-logo { background-color: white; border-radius: 50%; border: 5px solid white; width: 70px; float: left; margin: 9px 15px 7px 0; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }

/* Header tweaks*/
#main-header.et-fixed-header { border-bottom: 1px solid #aaa; box-shadow: 0 0 15px rgba(0, 0, 0, 0.4) !important; }

/*HIDE THE LOGO ON SCROLL*/
.et_header_style_centered header#main-header.et-fixed-header .logo_container { height: 0; }

/* Make testimonials slider closer to Haselden brand */
.testimonials-slidelist.design-1 .fa-quote-left, .testimonials-list.design-1 .fa-quote-left, .testimonials-slide-widget.design-1 .fa-quote-left { width: 46px; height: 45px; font-size: 30px; padding: 10px 0px; color: white; background: #A71930; padding: 10px; }

#main-footer .et_pb_widget a { color: #A71930; }

.h_person .et_pb_team_member_image { padding-bottom: 7px; width: 100% !important; }

.h_person .et_pb_team_member_image img { width: 100%; max-width: 240px; }

.h_person .et_pb_member_position { line-height: 1.2em; margin-top: 5px; }

.et_post_meta_wrapper > img { width: auto; }

.et_pb_post > a, .et_pb_post .entry-featured-image-url { display: inline-block; }

.et_pb_post > a img, .et_pb_post .entry-featured-image-url img { width: auto; }

.our-people-photos .et_pb_image { padding: 20px; background: #fcfcfc; box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.25); }

.link { color: #A71930 !important; cursor: pointer; }

@media all and (max-width: 980px) { .page-id-1573 .safety-background-image { background-image: none; }
  .et_header_style_centered #logo { max-height: 120px; }
  .et_header_style_centered header#main-header .logo_container { max-height: 180px; } }

@media all and (max-width: 767px) { .h_person { text-align: center; } }

@media all and (max-width: 600px) { h2.page-subhead { font-weight: normal; line-height: 1.5em; font-size: 20px; } }

/*# sourceMappingURL=style.css.map */

@media screen and (min-width: 1024px) {
    .gff-whatsapp {
	display: none !important;
    }
}
 
.gff-link {
    padding: 2px 8px 4px 8px !important;
    color: white;
    font-size: 12px;
    border-radius: 2px;
    margin-right: 2px;
    cursor: pointer;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
}
 
.gff-link:hover,.gff-link:active {
    color: white;
}
 
.gff-twitter {
    background: #00aced;
}
 
.gff-twitter:hover,.gff-twitter:active {
    background: #0084b4;
}
 
.gff-facebook {
    background: #3B5997;
}
 
.gff-facebook:hover,.gff-facebook:active {
    background: #2d4372;
}
 
.gff-googleplus {
    background: #D64937;
}
 
.gff-googleplus:hover,.gff-googleplus:active {
    background: #b53525;
}
 
.gff-buffer {
    background: #444;
}
 
.gff-buffer:hover,.gff-buffer:active {
    background: #222;
}
 
.gff-pinterest {
    background: #bd081c;
}
 
.gff-pinterest:hover,.gff-pinterest:active {
    background: #bd081c;
}
 
.gff-linkedin {
    background: #0074A1;
}
 
.gff-linkedin:hover,.gff-linkedin:active {
    background: #006288;
}
 
.gff-whatsapp {
    background: #43d854;
}
 
.gff-whatsapp:hover,.gff-whatsapp:active {
    background: #009688;
}
 
.gff-social {
    margin: 20px 0px 25px 0px;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
	display: block;
	clear: both;
}
.gff-email {
	background: #000;
}

html {
	background-color: #f3f3f3;
}
.wrapper {
	max-width: 680px;
	margin: 0px auto;
	padding: 0 20px;
}

.youtube, .youtube2, .youtube3 {
	background-color: #000;
	margin-bottom: 30px;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
}
.youtube img, .youtube2 img, .youtube3 img {
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0.7;
}
.youtube .play-button, .youtube2 .play-button, .youtube3 .play-button  {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	z-index: 1;
	opacity: 0.8;
	border-radius: 6px;
}
.youtube .play-button:before, .youtube2 .play-button:before, .youtube3 .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.youtube img, .youtube2 img, .youtube3 img,
.youtube .play-button, .youtube2 .play-button, .youtube3 .play-button {
	cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before,
.youtube2 img,
.youtube2 iframe,
.youtube2 .play-button,
.youtube2 .play-button:before, 
.youtube3 img,
.youtube3 iframe,
.youtube3 .play-button,
.youtube3 .play-button:before  {
	position: absolute;
}
.youtube .play-button,
.youtube .play-button:before,
.youtube2 .play-button,
.youtube2 .play-button:before,
.youtube3 .play-button,
.youtube3 .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe,
.youtube2 iframe,
.youtube3 iframe  {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}