/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
.grecaptcha-badge{
	 display:none!important 
	}

p{
	margin-bottom:24px;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    margin-bottom: 24px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #906;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #6c6c6c;
}

blockquote {
    padding: 20px 0 0 0;
    margin: 0 0 20px;
    font-size: 22px;
    border-left: none;
    color: #810B63;
}

.service-highlight-module ul, .service-highlight-module ol,
.fl-rich-text ul,.fl-rich-text ol{
	margin-bottom:35px;
}
.service-highlight-module ul li, .service-highlight-module ol li,
.fl-rich-text ul li, .fl-rich-text ol li{
	margin-bottom:15px;
}

/* header */

.fl-page-header-container{
	/* background: #dedede; */
}

.wtl-nav{
	font-family: "Helvetica",Verdana,Arial,sans-serif;
	font-weight:500;
	font-size:15px;
}

.wtl-nav-search{
	height:38px;
}

.fl-page-nav-search {
    display: block;
	position:relative;
}

.fl-page-nav-search a.fa-search{
	position: absolute;
	z-index: 2;
	right: 0;
	top: 1px;
}

.fl-page-nav-search form input.fl-search-input,
.fl-page-nav-search form input.fl-search-input:focus{
	color: #323746;	
	height:37px;
	padding: 16px;
}

.fl-page-nav-search form{
	display:block!important;
	background-color: #fff;
    border-top: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 280px;
    z-index: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.fl-comments{
	display:none;
}

body .fl-content-right {
    border-left: none;
}

body.page .fl-post-header {
    margin-bottom: 0;
    margin-left: 20px;
}

.fl-post-title {
    margin-top: 0;
    margin-bottom: 0;
}

body.home .fl-post-title {
	display:none;
}

.fl-widget ul.fl-menu-accordion{
	border-radius:6px;
	border-top-left-radius:0;
}

.fl-widget ul.fl-menu-accordion > li:first-child a{
	border-top-right-radius:6px;
}

.fl-widget ul li {
    margin-bottom: 0;
}

.fl-widget ul.sub-menu li {
    padding: 0;
}

.fl-widget ul.sub-menu ul.sub-menu a{
	padding-left:32px;
}

.fl-widget ul.sub-menu li:before {
    display:none;
}

.wtl-pages-sidebar-menu .menu > li.current-menu-item > a,
.wtl-pages-sidebar-menu  .menu > li.current-menu-item > .fl-has-submenu-container > a{
	background-color: #424242!important;
}

footer.fl-page-footer-wrap{
	font-size:15px;
}

.textwidget.custom-html-widget,
.menu-footer-menu-container {
	text-align:center;
}

.fl-page-footer-wrap .fl-widget.widget_nav_menu {
    margin-bottom: 10px;
}

.fl-widget #menu-footer-menu{
	display:inline-block;
}

.fl-widget #menu-footer-menu li{
	display:inline-block;
}

.fl-page-footer-widgets #menu-footer-menu li a{
	padding:12px
}

.textwidget.custom-html-widget span{
	display: block;
    margin-bottom: 6px;
}

/* blog */
body.blog .fl-sidebar-left .widget.fl-widget.widget_text{
	display:none;
}

.widget_categories li a,
.widget_archive li a,
.widget_recent_entries li a{
	padding: 10px 0;
    display: block;
    border-top: 1px solid #e6e6e6;
    font-size: 16px;
}

.widget_categories li:last-child a,
.widget_archive li:last-child a,
.widget_recent_entries:last-child li a{
    border-bottom: 1px solid #e6e6e6;
}

body.home .fl-row-fixed-width{
	max-width:1050px;
}
	
@media (min-width: 1100px){
	.container {
		max-width: none;
	}
}

@media (min-width: 992px){
	.fl-full-width .container {
		max-width: 1010px;
		 padding-left:0; 
		 padding-right:0; 
	}
	
	#fl-main-content > .container > .row > .fl-sidebar-left.col-md-4{
		width:293px;
		padding-right:0;
	}
	
	#fl-main-content > .container > .row > .fl-content-right.col-md-8{
		width:calc(100% - 293px);
		padding-left:20px;
	}
	
	body.search #fl-main-content > .container > .row > .fl-content-right.col-md-8,
	body.single #fl-main-content > .container > .row > .fl-content-right.col-md-8,
	body.blog #fl-main-content > .container > .row > .fl-content-right.col-md-8{
		padding-left:40px;
	}

	.fl-content, .fl-sidebar {
		/* margin: 20px 0 40px; */
	}
	
	.fl-page-bar{
		display:none;
	}
}

@media (min-width: 992px) and (max-width:1099px){
	.fl-full-width .container {
		 /* padding-left:20px;  */
		 /* padding-right:20px;  */
	}
}
@media (min-width: 992px) and (max-width:1070px){
		.fl-full-width .container.fl-page-header-container {
		 padding-left:20px;  
		 padding-right:20px;  
	}	
}


@media (min-width:768px) and (max-width:991px){
	.fl-page-nav .navbar-nav li>a {
		padding: 15px 11px;
		letter-spacing: -0.3px;
	}
	
	.fl-page-nav .navbar-nav a{
		font-size: 16px;
	}
	
	.wtl-nav{
		display:none!important;
	}
	
	.fl-page-bar .navbar-nav li>a {
		color: #323746;
		font-size: 14px;
	}
}

@media (min-width:768px){
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.fl-content, .fl-sidebar {
		/* margin: 20px 0 40px; */
	}
	
	.fl-page-header-logo-col{
		width: 308px;
	}
	
	.fl-page-nav-col{
		width:100%;
	}
	
	.fl-page-nav-bottom .fl-page-header-content{
		text-align:right;
	}
	
	#menu-header-navigation-1{
		display:inline-block;
	}
	
	#menu-header-navigation-1.fl-page-bar-nav>li>a {
		 padding: 9px 10px 22px 10px;
	}
	
	#menu-header-navigation-1.fl-page-bar-nav>li:last-child>a {
		 padding: 9px 0px 22px 10px;
	}
	
	.nav li.wtl-mobile-only {
		display:none;
	}
	
	.navbar-nav {
		float: none;
	}
	
	.fl-page-nav-search{
		position:relative;
	}
	
	.fl-page-nav-search a.fa-search{
		position: absolute;
		z-index: 2;
		right: 0;
		top: 1px;
	}
	
	.fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a, 
	.fl-page-nav-wrap .navbar-nav li.current-menu-parent>a, 
	.fl-page-nav-wrap .navbar-nav li.current-menu-item>a{
		color:#906!important
	}
	
	.fl-submenu-indicator .fl-page-nav ul.navbar-nav>li.menu-item-has-children>a:after{
		display:none;
	}
	
	.fl-page-nav ul.sub-menu{
		border-top: 3px solid #906;
		width: 290px;
	}
	
	.fl-page-nav ul.sub-menu li a {
		line-height: 1.3;
	}
	
	#menu-primary-navigation > li.menu-item-has-children.fl-sub-menu-open ul.sub-menu > li ul.sub-menu{

	}
}

@media (max-width: 991px){
	body {
		font-size: 16px;
	}
}

@media (max-width: 767px){
	body {
		font-size: 16px;
	}
	.wtl-nav{
		display:none;
	}
	
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
		content: "";
		margin-right: 27px;
	}
	
	.fl-page-bar{
		display:none;
	}
	
	.wtl-nav-search{
		padding-top: 20px;
		text-align: center;
	}
	.fl-page-nav-search {
		display: inline-block;
		position: relative;
	}

	.fl-page-nav-search form {	
		position: relative;
		right: 100%;
		left: 100%;
		margin-left: -100%;
		margin-right: -100%;
	}
	
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap {
		margin-top: 12px;
	}

}

@media (max-width:400px){
	.fl-page-nav-search form{
		width:200px;
	}
}

/* modules */
.service-highlight-module .shm-inner{
    border: 1px solid #e6e6e6;
	background:#F4F6F5;
	border-radius:6px;
	padding:20px 30px;
}

.service-highlight-module h3{
	margin-top:10px;
}

.service-highlight-module > a .shm-inner h3:before{
	font-family: 'Font Awesome 5 Free';
	content: '\f105';
	font-weight: 900;
	float: left;
	margin-right: 12px;
}

.service-highlight-module > a .shm-inner p{
	color:#323746;
}

.service-highlight-module > a:focus,
.service-highlight-module > a:focus p,
.service-highlight-module > a:focus  h3,
.service-highlight-module > a:hover,
.service-highlight-module > a:hover p,
.service-highlight-module > a:hover  h3 {
	color:#990066;
	text-decoration:none;
}

body.home .call-to-action-module .cta-inner{
	text-align:center;
}

.call-to-action-module .cta-inner{
	background:#810B63;
	border-radius:6px;
	padding: 35px 30px 20px 30px;
}

.call-to-action-module a:hover .cta-inner{
	background: #6D6D6D;
}

.call-to-action-module p{
	font-family: "Helvetica",Verdana,Arial,sans-serif;
	color:#fff;
	font-weight: 500;
    font-size: 22px;
}

.call-to-action-module p a,
.call-to-action-module a p,
.call-to-action-module a:hover p,
.call-to-action-module a:focus p{
	color:#fff;
	text-decoration:none;
}

.call-to-action-module p a:hover{
	opacity:0.7;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {  
    padding: 16px 28px;
    font-size: 16px;   
    background-color: #fcfcfc;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
	margin-bottom:6px
}

form.wpcf7-form {
	border: 1px solid #d8dfdc;
    /* border-color: #d8dfdc; */
    background-color: #f4f6f5;
    padding: 30px;
}

.fl-page input[type=submit]{
	padding: 11px 32px;
    border-radius: 7px;
    font-size: 20px;
}

.fl-page input[type=submit]:hover{
    border-radius: 7px;
}

.fl-archive .fl-archive-title{
	    font-size: 24px;
    margin-top: 18px;
    font-weight: bold;
}

#menu-header-navigation-1.fl-page-bar-nav>li.wtl-purple>a {
	background: #906;
    padding: 7px 13px;
    color: #fff;
    border-radius: 7px;
}

#menu-header-navigation-1.fl-page-bar-nav>li.wtl-purple>a:hover {
	background: #6E6E6E
}

@media (max-width:767px){
table.wtl-table td{
	display:block
}













