/*
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
*/

/* Add your custom styles here... */

html {font-size:100%}
body {font-size:1rem}

@media (min-width: 1100px) {
	.fl-full-width .container {
		width: 1180px;
	}
}

@media only screen and (min-width: 800px) {
	footer .fl-page-footer-widgets h4 {
		color: white;
	}

	footer .fl-page-footer-widgets a {
		text-decoration:none
	}

	ul#menu-footer-menu li {
		border-bottom: 1px dashed #777;
		padding: 1rem 0 .3rem 0;
	}
	
	.fl-page-header-text p {
		margin-top: 1rem;
		max-width: 300px;
		padding: 0;
		margin: 1rem 0px 0px auto;
	}	
	
	.fl-page-header-logo {
		max-width: 450px;
	}
}

.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {
	font-size:1.1rem;
}

.fl-page-nav ul.sub-menu {
    background: #ddd;
}

a.header-phone i.fa.fa-phone {
    color: #105fa1;
}
a.header-phone {
    color: #105fa1;
    text-align: right;
    text-decoration: none;
    font-size: 28px;
    font-weight: bold;
}

.fl-page-footer-wrap a, .fl-page-footer-wrap a:link, .fl-page-footer-wrap a:visited {
	color: white;
}

.clsReadmore {
    display: inline-block;
}

.clsReadmore a {
    padding: 5px 12px;
	text-decoration:none;
}

.contact-form {
    margin-right: 2rem;
}

.fl-page-nav-search form input.fl-search-input {
	background:white;
}

.btn-lg.home-buttons {
    font-size: 16px;
    padding-left: 5px;
    padding-right: 10px;
}

a, a:link, a:visited {
    color: #003399;
}
.home-buttons {
    color: #FFF !important;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-lg, .btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.btn-primary {
    color: #ffffff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.home .btn-warning {
    color: #ffffff;
    background-color: #c60;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 4px;
    user-select: none;
	text-decoration:none !important;
}

.email a, .phone a {
    border-radius: 3px;
    color: black !important;
}

div#contactmaps {
    margin-top: 2rem;
}

#contactmaps iframe {
    width: 100%;
    display: inline-block;
    margin-right: 10px;
    max-width: 580px;
    min-width: 300px;
    height: 450px;
}

.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
	height: auto !important;
}
.fl-page-header fl-page-header-primary fl-page-nav-bottom fl-page-nav-toggle-button fl-page-nav-toggle-visible-mobile {
	z-index: 150;
}

.rll-youtube-player {
	z-index: 50 !important;
}