/*
Theme Name: Kauffman and Forman
Theme URI: https://zestsms.com
Version: 1.0
Description: A child theme built for KauffmanandForman.com
Author: ZestSMS
Author URI: https://zestsms.com
template: bb-theme
*/
.fl-comments-popup-link{
	display:none;
}

/*		Fonts Styling												*/
/*	=============================================================	*/
h1, h1 > span,
h2, h2 > span,
h3, h3 > span,
h4, h4 > span,
h5, h5 > span,
h6, h6 > span,
.fl-page-header-text .tel{
	font-family: Quattrocento, serif;
}

h1, h1 > span,
h2, h2 > span,
h3, h3 > span{
	letter-spacing: .06em;
}

h4, h4 > span,
h5, h5 > span,
h6, h6 > span{
	letter-spacing: .01em;
}
h2, h2 > span{
    font-variant: small-caps;
}


.nav.navbar-nav.navbar-right.menu a{
	font-family: 'Quattrocento Sans', sans-serif;
	color: #ffffff;
	font-size: 16px;
	letter-spacing: .015em;
}

/*		Custom Styles												*/
/*	=============================================================	*/
.whitetext,
.whitetext	h6,
.whitetext	h5,
.whitetext	h4,
.whitetext	h3,
.whitetext	h2,
.whitetext	h1,
.whitetext	span,
.whitetext	p,
.whitetext	a{
	color: #ffffff;
}
.greentext,
.greentext	h6,
.greentext	h5,
.greentext	h4,
.greentext	h3,
.greentext	h2,
.greentext	h1,
.greentext	span,
.greentext	p,
.greentext	a{
	color: #38433b;
}
.error{
	display: block;
	width: 100%;
	height: 100%;
	background: red;
	color: white;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.left{
	float:left;
	clear: none;
}
.right{
	float: right;
	clear: none;
}
.border-arrow-right{
	border-right: solid 3px #dddddd;
}
.border-arrow-right:after{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #ffffff;
}

.fl-col.diver{
	background: url(./images/bg-divider-lmk.png);
	background-repeat-x: no-repeat;
	height: auto;
}

/*		Header														*/
/*	=============================================================	*/
.fl-page-header.fl-page-nav-bottom{
	width: 100%;
}
.fl-page-header-container.container{
	padding-top: 15px;
}
.fl-page-nav-right .fl-page-header-wrap{
	border:none;
}
.fl-page-nav-wrap{
	border:none;
}
.fl-page-header-logo{
	margin-bottom: 20px;
	margin-top: 25px;
}
.fl-page-nav .navbar-nav > li > a{
	padding-bottom: 4px;
	margin-bottom: 11px;
	padding-top: 4px;
	margin-top: 11px;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 1px solid transparent;
}
.fl-page-nav .navbar-nav > li > a:hover,
.fl-page-nav .navbar-nav > li > a:focus{
	color: rgba(255,255,255,0.3) !important;
}
.fl-logo-img{
	max-width: 400px;
}
@media screen and (max-width: 768px){
	.fl-logo-img{
		max-width: 100%;
	}
}

/*	Current Page ------------------------------------------	*/
#menu-main-menu .menu-item  a{
	color: #333333;
}
#menu-main-menu .current-menu-item a,
#menu-main-menu .current-page-parent a{
	color: #333333;
}
.fl-page-nav .navbar-nav > .current-menu-item.menu-item-has-children > a,
.fl-page-nav .navbar-nav > .current-page-parent.menu-item-has-children > a{
	padding-left: 10px;
	padding-right: 0;
	margin-left: 5px;
	margin-right: 15px;
}
.fl-page-nav .navbar-nav > .current-menu-item.menu-item-has-children.fl-sub-menu-open > a,
.fl-page-nav .navbar-nav > .current-page-parent.menu-item-has-children.fl-sub-menu-open > a{
	padding-left: 0;
	margin-left: 15px;
}
.fl-page-nav .navbar-nav > .current-menu-item.menu-item-has-children.fl-sub-menu-open > a:before,
.fl-page-nav .navbar-nav > .current-page-parent.menu-item-has-children.fl-sub-menu-open > a:before{
	display:none;
}
.tel{
	font-size: 20px;
	font-weight: bold;
}
body h2.fl-post-feed-title{
	font-size: 14px;
	line-height: 130%;
}
.fl-slide .fl-slide-foreground .fl-slide-content-wrap{width: 100%;}
.fl-slide .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content{margin: 0; width: 100%;}
.fl-slide .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content p{font-size: 13px; text-align: center;}
.fl-module-content .bx-wrapper .bx-controls-direction a{top: 94%;}

/*	Mobile Menu ------------------------------------------	*/

/*	DropDown ------------------------------------------	*/
.fl-page-nav .navbar-nav > .menu-item-has-children > a{
	padding-left: 0;
	padding-right: 0;
	margin-left: 15px;
	margin-right: 15px;
}
.menu-item-has-children > ul.sub-menu{
	border-top: none;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: none;
	background:rgba(231,231,231,0.85);
	text-align: center;
}
.menu-item-has-children > ul.sub-menu > li{
	border-top: solid 1px #bbbbbb;
	float:left;
	margin: 0;
	padding: 5px 0;
	width: 100%;
}
.menu-item-has-children > ul.sub-menu > li:hover{
	background: #cccccc;
}
.menu-item-has-children > ul.sub-menu > li:first-child{
	border: none !important;
}
.menu-item-has-children > ul.sub-menu > li > a{
	font-size: 14px;
	border-left: none !important;
	font-weight: normal;
	padding: 0 8px;
}
.menu-item-has-children > ul.sub-menu > li > a:before{
	display:none !important;
}
#menu-main-menu .sub-menu .menu-item a:hover,
#menu-main-menu .sub-menu .menu-item a:focus{
	color: #eeeeee !important;
}

.sub-menu{
	border-top: 1px solid #bbbbbb  !important;
	margin: 0;
}
.fl-sub-menu-open > a:hover,
.fl-sub-menu-open > a:focus,
.fl-sub-menu-open > a:active{
	color: #ffffff !important;
}
#gform_submit_button_2{
	color: white;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
}
#gform_submit_button_2:hover{
	color: #cccccc !important;
}
.textwidget h2{margin: 0;}
.middle{
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
	padding-left: 15px;
	padding-right: 10px;
}
#middle{
	border-left: solid 1px #efefef;
	border-right: solid 1px #efefef;
}
.fl-post-title{
	font-size: 16px;
}
.advanced_wp_columns_wrapper {
	margin: 0 auto !important;
}
.hop, .hop img{
	opacity: 0.65;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.hop img:hover{
	opacity: 1.0;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.hop .fl-module-content{
	margin: 0;
}

/*		Footer														*/
/*	=============================================================	*/
#middle .gform_title {
	color:#142d47;font-weight:bold;border-bottom:1px solid #cecdcd;font-size:140%
}
body .gform_wrapper .top_label input.medium,
body .gform_wrapper .top_label select.medium{
	width: 100%;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#gform_fields_2 .gfield  .gfield_label{
	display: none;
}
body .gform_wrapper textarea.small{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	width: 100%;
}
.fl-post-feed-post{border-bottom: none;}
.gform_wrapper .gform_footer{
	margin-top: 0;
}
#gform_submit_button_2{
	width: 100%;
}
#input_2_4{
	margin-right: 0;
}
.fl-page-footer{
	border:none;
}
.fl-page-footer-row{
}
a.phone{
	font-family: Quattrocento, serif;
}
.fl-page-footer-row .fl-page-footer-text,
.fl-page-footer-row .fl-social-icons{
	display: inline-block;
}
.fl-page-footer-row .fl-page-footer-text{
	padding-right: 5px;
}
.fl-page-footer-row .fl-page-footer-text > a{
	font-size: 30px;
	font-weight: bold;
	color: #262626;
}
.fl-page-footer-row .fl-page-footer-text > a:hover{
	text-decoration: none;
	color: rgba(0,0,0,0.47);
}
.fl-page-footer-row .fl-social-icons{
	padding-left: 5px;
}
.fl-page-footer-row .fl-social-icons > a{
	padding-top: 3px;
	font-size: 32px;
	/*color: #d9c3a9;*/
}

#menu-footer-menu > li > a{
	border-left: solid 1px #ededed;
	padding: 0 10px 0 10px;
}
#menu-footer-menu > li:first-child > a{
	border-left: solid 1px rgba(0,0,0,0);
}


/*
.fl-page-footer-row .fl-social-icons > a:hover{
	color: #cbb69d;
}
*/
/*		Sub-Footer													*/
/*	=============================================================	*/
.sub-footer{
	background: #A98E3D;
	padding: 5px;
}
.sub-footer > p{
	text-align: center;
	margin: 0;
}
.fl-page-footer-row .fl-page-footer-text > a{
	color: rgba(255, 255, 255, 0.65098);
	font-size: 100%;
}
/*		Home														*/
/*	=============================================================	*/
.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content{
	padding: 15px 45px;
}
.bx-wrapper .bx-controls-direction a{
    top: 95%;
}
.bx-controls-direction > .bx-next,
.bx-controls-direction > .bx-prev{
	background: none;
}
.bx-controls-direction  > .bx-prev:after{
	left: 7px;
	border-width: 6px 6px 6px 0;
	border-color: transparent #d9c3a9 transparent transparent;
}
.bx-controls-direction  > .bx-prev:hover:after{
	border-color: transparent #cbb69d transparent transparent;
}
.bx-controls-direction > .bx-next:after{
	right: 7px;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #d9c3a9;
}
.bx-controls-direction > .bx-next:hover:after{
	border-color: transparent transparent transparent #cbb69d;
}
.bx-controls-direction > .bx-next:after,
.bx-controls-direction > .bx-prev:after{
	position:absolute;
	display: inline-block;
	margin-top: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	content: "";
}
.fl-rich-text .service-icon-wrap > a > img{
	width: 70px;
	height: 70px;
}
.service-icon-wrap{
	margin-top: 15px;
	padding-right: 15px;
	width: 40%;
}
.service-fl-callout-content{
	padding-left: 15px;
	width: 60%;
}
/*	Container	=	=	=	=	=	=	=	=	=	*/
.service-display{	display: table;}

/*	Icon	=	=	=	=	=	=	=	=	=	=	*/
.service-display .fl-callout-photo{	margin: 0;	padding: 0;}
.service-display .icon-wrap{	padding-right: 8px;	width: 35%;}
.service-display .icon-wrap  img{}

/*	Title	=	=	=	=	=	=	=	=	=	=	*/
/* .service-display .fl-callout-content span{	padding-left: 20px;} */
.service-display .fl-callout-photo,
.service-display .fl-callout-content {
	display: table-cell;
	vertical-align: middle;
}
.service-display .fl-callout-content {
	position: relative;
	border-left: 2px solid rgba(255,255,255,0.3);
	padding-left: 20px;
}
.service-display .fl-photo-content {
	width: 60px;
}
.service-display .fl-callout-content .fl-icon{
	padding-left: 0;	padding-right: 20px;	padding-top: 0;	position: relative;	border-right: 2px solid rgba(255,255,255,0.3);	height: auto;}
.service-display .fl-callout-content .fl-icon i{	width: 50px;}
body .service-display  h2.fl-callout-title{	padding-bottom: 0;}
.service-display .fl-callout-content .fl-icon:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent rgba(255,255,255,0.3);
	content: "";
	margin-top: -2.5px;
	position: absolute;
	top: 50%;
	display:block;
	right: -8px;
}
.service-display .fl-callout-content:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent rgba(255,255,255,0.3);
	content: "";
	margin-top: -2.5px;
	position: absolute;
	top: 50%;
	display:block;
	left: 0;
}
.service-display .fl-callout-content a{	color: #ffffff;	font-size: 30px;	line-height: 22px;}
.service-display .fl-callout-content > h4{	margin: 7px 0 0 0;}
.service-display .fl-callout-content a:hover{	color: rgba(255,255,255,0.7);}


@media screen and (max-width: 768px){
	.middle{
		border: none;
	}
	.navbar-toggle span{
		font-size: 16px;
		font-weight: bold;
	}
	#menu-main-menu .current-menu-item a{
		color: #dddddd;
	}
	#menu-main-menu .menu-item a{
		color: #bbbbbb;
	}
	.menu-item-has-children > ul.sub-menu{
		background: rgba(0,0,0,0);
	}
	.menu-item-has-children > ul.sub-menu > li:hover{
		background: #777777;
	}
	.fl-page-nav .menu-item-has-children > ul.sub-menu > li{
		float: none;
		margin-left: 15px;
		padding: 15px 0;
		border: none;
	}
	.fl-page-footer-row .fl-page-footer-text{
		text-align: center;
		display: block;
	}
	.fl-col.diver{
		background: none;
	}
	.fl-heading-text{
		text-align: center;
		display: block;
	}
	#middle{
		border-left: none;
		border-right: none;
	}
	.fl-module.alt{		float: right;	}
	.service-display{
		margin-left: 20%;
	}
	.push{
		margin: 0 auto;
		padding-left: 10px;
	}
	.hop{
		float: left;
	}
}
@media screen and (max-width: 480px){
	.push{
		margin: 0 auto;
	}
	.hop{
		margin-left: 15px;
		float: none;
	}
}
@media screen and (min-width: 768px){
	.fl-slide .fl-slide-foreground{position: absolute; width: 100%; max-width: 100%; bottom: 0;}
}
