/*
Theme Name: Falbros Group
Theme URI: https://falbrosgroup.com
Description: Falbros Group WordPress Theme based on Divi and customised with love and a sprinkling of Fairy Dust by 247 Creative.
Version: 1.0
Author: Alex Stanhope
Author URI: https://www.247creative.co.uk
Template: Divi
Tags: responsive, grey, white, business
*/


/* Main Theme Import
*********************************************************/

@import url('../Divi/style.css');
	
/* CSS3 Goodness
*********************************************************/

::-moz-selection{
	background-color:#101010;
	color:#fff;
	}
::selection{
	background-color:#101010;
	color:#fff;
	}
	
input::-moz-placeholder{
    color:#999 !important;
	}

input::-webkit-input-placeholder{
    color:#999 !important;
	}

input:-ms-input-placeholder{
    color:#999 !important;
	}
	
a,
.wpcf7-text,
.wpcf7-number,
.wpcf7-date,
.wpcf7-textarea,
.wpcf7-captchar,
.wpcf7-submit,
.et_pb_scroll_top.et-pb-icon,
.post.status-publish img,
.dtb-read-more:before,
.link-service,
img#logo,
img.logo,
footer img{
	-moz-transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
	}
	
.animate-in{
    -webkit-animation:fadeIn .5s ease-in;
    animation:fadeIn .5s ease-in;
	}

.animate-out{
    -webkit-transition:opacity .5s;
    transition:opacity .5s;
    opacity:0;
	}

@-webkit-keyframes fadeIn{
	
    from { opacity:0; }
    to { opacity:1; }
    
	}

@keyframes fadeIn{
	
    from { opacity:0; }
    to { opacity:1; }
    
	}
	
/* Helper Classes
*********************************************************/
	
@media only screen and (max-width:1200px){
	
	.hidden-sm{
		display:none !important;		
		}
	
	}
	
@media only screen and (min-width:980px){
	
	.hidden-md{
		display:none !important;
		}
	
	}
	
@media only screen and (max-width:480px){
	
	.hidden-xs{
		display:none !important;		
		}
	
	}
	
/* Body Styles
**********************************************************/

body{
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	-webkit-text-size-adjust:100%;
	font-family:chaparral-pro, serif;
	font-weight:400 !important;
	overflow-x:hidden !important;
	background:#f7f7f7;
	opacity:1;
	}
	body.fade-out{
	    opacity:0;
	    transition:none;
		}
		
/* Text Styles
**********************************************************/
	
h1,
h2,
h3,
h4,
h5,
h6{
	font-weight:400 !important;
	font-family:chaparral-pro, serif;
	}	
			
.section-2-col li,
.et_pb_text_inner li,
.entry-content ul li,
.entry-content ol li{
	margin-bottom:12px;
	line-height:1.8;
	}
	
p strong,
li strong{
	font-weight:400 !important;
	}
	
.section-people h2:after,
footer h4:after{
	content:'';
	display:block;
	height:1px;
	background-color:#101010;
	}
	.section-people h2:after{
		width:50px;
		margin:20px auto 30px auto;
		}
	footer h4:after{
		width:40px;
		margin:15px 0;
		}
	
body.single .et_pb_post_content p:first-of-type{
	font-size:26px;
	font-weight:400;
	}
	
/* Header Styles
*********************************************************/


@media only screen and (min-width: 981px){
	
	#main-header{
		display:none;
		}
		
	}

#page-container #main-header.et-fixed-header,
#page-container #main-header.primary-fixed-header,
#main-header{
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	}
	#logo:hover,
	.logo:hover{
		opacity:.6;
		}
	#top-menu li{
		font-weight:400 !important;
		}
			
@media only screen and (min-width:981px){
	
	.mobile_menu_bar.et_pb_header_toggle.et_toggle_slide_menu:before,
	.mobile_menu_bar.et_pb_header_toggle.et_toggle_slide_menu:after,
	.mobile_menu_bar.et_pb_header_toggle.et_toggle_fullscreen_menu:before,
	.mobile_menu_bar.et_pb_header_toggle.et_toggle_fullscreen_menu:after{
		color:#fff !important;
		}
		.et-fixed-header .mobile_menu_bar.et_pb_header_toggle.et_toggle_slide_menu:before,
		.et-fixed-header .mobile_menu_bar.et_pb_header_toggle.et_toggle_slide_menu:after,
		.et-fixed-header .mobile_menu_bar.et_pb_header_toggle.et_toggle_fullscreen_menu:before,
		.et-fixed-header .mobile_menu_bar.et_pb_header_toggle.et_toggle_fullscreen_menu:after{
			color:#2b2b2b !important;
			}
	div#et-top-navigation::before{
		content:'Menu';
		text-transform:uppercase;
		color:#101010;
		position:absolute;
		right:64px;
		padding-right:15px;
		font-size:18px;
		font-family:chaparral-pro, serif;
		font-weight:600 !important;
		line-height:30px;
		letter-spacing:0.08em;
		}
		.et-fixed-header div#et-top-navigation::before{
			color:#101010 !important;
			}
		.et_pb_svg_logo #logo{
			height:20% !important;
			}
	
	}
	
	.et_slide_in_menu_container #mobile_menu_slide{
		position:relative;
		display:inline-block;
		}
		.et_slide_in_menu_container #mobile_menu_slide li{
			opacity:0;
			font-weight:300 !important;
			}
			.et_slide_in_menu_container #mobile_menu_slide li a{
				cursor:pointer;
				}
				.et_slide_in_menu_container #mobile_menu_slide li a span{
					color:#2b2b2b;
					}
					.et_slide_in_menu_container #mobile_menu_slide li a:hover{
						color:#fff !important;
						opacity:1;
						}
					.et_slide_in_menu_container #mobile_menu_slide li a:after{
						content:'';
						display:block;
						padding-bottom:12px;
						border-bottom:1px solid rgba(255,255,255,.5);
						width:0;
						margin:0 auto;
						opacity:1;
						-webkit-transition:0.3s ease;
						transition:0.3s ease;
						}
						.et_slide_in_menu_container #mobile_menu_slide li a:hover:after{
							width:100%;
							}
							
		.et_slide_in_menu_container.et_pb_fullscreen_menu_opened #mobile_menu_slide li{
			animation:menuFade .5s ease forwards;
			-webkit-animation:menuFade .5s ease forwards;
			animation-delay:1.75s;
			-webkit-animation-delay:1.75s;
			display:block;
			position:relative;
			width:100%;
			}
			.et_slide_in_menu_container.et_pb_fullscreen_menu_opened #mobile_menu_slide li:nth-of-type(1){
				animation-delay:1s;
				-webkit-animation-delay:1s;
				}
			.et_slide_in_menu_container.et_pb_fullscreen_menu_opened #mobile_menu_slide li:nth-of-type(2){
				animation-delay:1.05s;
				-webkit-animation-delay:1.05s;
				}	
			.et_slide_in_menu_container.et_pb_fullscreen_menu_opened #mobile_menu_slide li:nth-of-type(3){
				animation-delay:1.1s;
				-webkit-animation-delay:1.1s;
				}	
			.et_slide_in_menu_container.et_pb_fullscreen_menu_opened #mobile_menu_slide li:nth-of-type(4){
				animation-delay:1.15s;
				-webkit-animation-delay:1.15s;
				}
			.et_slide_in_menu_container.et_pb_fullscreen_menu_opened #mobile_menu_slide li:nth-of-type(5){
				animation-delay:1.2s;
				-webkit-animation-delay:1.2s;
				}	
			.et_slide_in_menu_container.et_pb_fullscreen_menu_opened #mobile_menu_slide li:nth-of-type(6){
				animation-delay:1.25s;
				-webkit-animation-delay:1.25s;
				}	
				
	@keyframes menuFade{
		
		0%{
			opacity:0;
			left:30%;
			}
			
		100%{
			opacity:1;
			left:0;
			}
			
		}

	@-webkit-keyframes menuFade{
		
		0%{
			opacity:0;
			left:20%;
			}
			
		100%{
			opacity:1;
			left:0;
			}
			
		}
	
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened,
.et_pb_fullscreen_menu_opened{
	opacity:1 !important;
	background-image:url('img/bg-fullscreen-nav.jpg') !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position:50% 50% !important;
	}
	
.hide-header{
	opacity:0;
	margin-top:-200px !important;
	}
.show-header{
	opacity:1;
	margin-top:0px !important;
	}
 
#main-header,
.section-header{
	-webkit-transition:all 1s ease !important;
	-moz-transition:all 1s ease !important;
	-o-transition:all 1s ease !important;
	-ms-transition:all 1s ease !important;
	transition:all 1s ease !important;
	}
	
.section-header li{
	padding-left:33px !important;
	}
	.section-header li a:after{
		content:'';
		display:block;
		padding-bottom:3px;
		border-bottom:1px solid #101010;
		width:0;
		margin:0 auto;
		opacity:1;
		-webkit-transition:0.3s ease;
		transition:0.3s ease;
		}
		.section-header li a:hover{
			color:#101010 !important;
			opacity:1 !important;
			}
		.section-header li a:hover:after{
			width:100%;
			}
	
@media (max-width: 980px){
	
	.et_pb_svg_logo #logo, 
	.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo{
		height:35% !important;
		}
	
	}
	
/* Content Styles
*********************************************************/	
	
.section-businesses .et_pb_column{
    overflow:hidden !important;
	}
	.et-zoom-in.et_pb_image:hover{
	    transform: scale(1.1); 
	    transition: all .5s 0s ease;
		}
		.et-zoom-in.et_pb_image{
			transition: all .5s 0s ease;
			}
			
@media only screen and (max-width:1400px) and (min-width:991px){
	
	.section-intro .et_pb_text{
		padding-right:25% !important;
		}
	
	}
	
@media only screen and (max-width:480px){
	
	.nav-previous .nav-label,
	.nav-next .nav-label{
		display:none !important;
		}
	
	}

/* index.php Styles
*********************************************************/	

#et-main-area,
body.blog #main-content,
body.archive #main-content,
body.single #main-content,
body.single #main-content .et_pb_section:not(.section-pagination),
.et_builder_inner_content{
	background-color:#f7f7f7 !important;
	}
.et_pb_post h2.entry-title{
	padding-bottom:0;
	}
.et_pb_post .post-meta{
	font-size:12px !important;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#101010 !important;
	margin-bottom:15px !important;
	font-weight:600;
	}
	.et_pb_post .post-meta a{
		color:#101010 !important;
		}
.et_pb_post .dtb-read-more{
	margin-top:40px !important;
	font-weight:600 !important;
	font-size:14px !important;
	letter-spacing:2px !important;
	}
	.et_pb_post .dtb-read-more:before{
		content:'';
		float:left;
		width:40px;
		height:1px;
		background-color:#ccc;
		margin:6px 15px 0 0;
		}
		.et_pb_post .dtb-read-more:hover:before{
			width:60px;
			}

.et_pb_title_meta_container,
.et_pb_title_meta_container a{
	font-weight:600;
	letter-spacing:3px !important;
	}
	
/* Footer Styles
*********************************************************/

footer h4{
	padding-bottom:5px !important;
	}
	
footer a:hover{
	opacity:.6
	}
	footer a:hover img{
		opacity:.6;
		}
	
/* Back To Top Styles
**********************************************************/
	
.et_pb_scroll_top:before{
    content:"\21";
	} 
.et_pb_scroll_top.et-pb-icon{
    right:20px;
    bottom:20px;
    border-radius:0px;
    background:#fff;
    padding:20px;
    font-size:24px;
    transition:all .1s ease-in-out; 
    color:#101010;
	}
.et_pb_scroll_top.et-pb-icon:hover{
    background:transparent;
    transition:all .1s ease-in-out;
	}
	
/* Contact Form Styles
*********************************************************/	

.wpcf7 p{
	margin:0 !important;
	padding:0;
	line-height:1em;
	text-transform:uppercase;
	font-size:15px;
	letter-spacing:0.15em;
	font-weight:600 !important;
	color:#101010;
	}	
	.wpcf7-text,
	.wpcf7-number,
	.wpcf7-date,
	.wpcf7-select,
	.wpcf7-textarea,
	.wpcf7-captchar{
		background-color:#fff !important;
		border:1px solid #fff!important;
		width:100% !important;
		-moz-border-radius:0 !important;
		-webkit-border-radius:0 !important;
		border-radius:0 !important;
		font-size:18px;
		line-height:1.7;
		color:#676666 !important;
		padding:10px 15px !important;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin:20px 0 30px 0 !important;
		-webkit-appearance:none !important;
		}
		.wpcf7-text:hover,
		.wpcf7-text:focus,
		.wpcf7-number:hover,
		.wpcf7-number:focus,
		.wpcf7-date:hover,
		.wpcf7-date:focus,
		.wpcf7-select:focus,
		.wpcf7-select:focus,
		.wpcf7-textarea:hover,
		.wpcf7-textarea:focus,
		.wpcf7-captchar:hover,
		.wpcf7-captchar:focus{
			border:1px solid #eee !important;
			background-color:#fff !important;
			color:#2b2b2b !important;
			}
	.wpcf7-recaptcha{
		margin:20px 0 30px 0 !important;
		}
	.wpcf7-radio{
		float:left;
		clear:both;
		width:100% !important;
		margin:20px 0 30px 0 !important;
		}
		.wpcf7-radio .first{
			margin-left:0 !important;
			}
	.wpcf7-list-item{
		margin-left:0 !important;
		}
	.wpcf7-submit{
		margin:30px 0;
		cursor:pointer;
		letter-spacing:0.1em;
		text-transform:uppercase;
		padding:15px 64px;
		line-height:1.7em;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		display:inline-block;
		text-align:center;
		font-size:18px !important;
		font-weight:600;
		border:none !important;
		background-color:#101010;
		color:#fff !important;
		}
		.wpcf7-submit:hover{ 
			background-color:#fff; 
			color:#101010 !important; 
			padding:15px 64px !important; 
			}
		.wpcf7-submit:disabled{
			background-color:#e1e1e1;
			color:#101010 !important;
			}
	span.required{
		color:#e02b20;	
		}
	span.wpcf7-not-valid-tip{
		color:#e02b20 !important;	
		padding-bottom:20px;
		letter-spacing:0.1em !important;
		margin-top:-10px;
		}
	input.wpcf7-not-valid,
	textarea.wpcf7-not-valid{
		border:1px solid #e02b20 !important;
		}
	span.field-info{
		display:block;
		font-weight:300;
		text-transform:none;
		letter-spacing:0;
		margin-top:10px;	
		margin-bottom:-10px;	
		}
	.wpcf7 .ajax-loader{
		display:none !important;
		}
	.wpcf7 .wpcf7-response-output{
		width:100% !important;
		margin-left:0;
		margin-right:0;
		background-color:#e02b20;
		padding:15px;
		font-size:.9em;
		color:#fff !important;
		}
		.wpcf7-form.invalid .wpcf7-response-output,
		div.wpcf7-validation-errors, 
		div.wpcf7-acceptance-missing{
			border-color:#e02b20 !important;
			}
			
/* Pagination Styles
*********************************************************/	

.wp-pagenavi{
	float:left;
	clear:both;
	margin-top:80px !important;
	margin-bottom:80px !important;
	border-top:none !important;	
	width:100% !important;
	text-align:left !important;
	}
	.wp-pagenavi a, 
	.wp-pagenavi span{
		padding:12px 20px !important;
		font-size:1em !important;
		color:#101010;
		line-height:2.2em;
		background:#eeeeee;
		transition:all .5s;
		}
		.wp-pagenavi span.pages{
			padding:1em 1.5em 1em 0 !important;
			}
		.wp-pagenavi span.current{
			color:#101010 !important;
			background:#fff !important;
			}
	.wp-pagenavi a:hover{
		color:#101010 !important;
		background:#f7f7f7 !important;
		}
	.wp-pagenavi .pages{
		background:none;
		}
	
/* GDPR Styles
**********************************************************/
	
.cli-bar-message{
	line-height:1.5;
	font-weight:400;
	font-size:16px;
	}
	
/* Hide Recaptcha
*********************************************************/	
		
.grecaptcha-badge{
	visibility:collapse !important;
	opacity:0 !important;
	}