/*
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... */ 

h1, h2, h3, h4, h5, h6 {
    line-height: 1;
}

.fl-page-content {
    overflow: hidden;
}

.menu-item a:hover {
    background-color: #396f99 !important;
}

.fl-button-text {
    font-weight: 800;
}

.fl-page-nav-wrap {
    border-bottom: none !important;
    border-top: none !important;
}

.fl-page-header-text {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.fl-page-header-text h4 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
}

.fl-page-header-text br {
    display: none;
}

.fl-page-header-text i.fa.fa-mobile-phone {
    color: #3f7cac;
    font-size: 24px;
    vertical-align: middle;
    font-weight: bold;
}

.services-bullets ul {
    margin: 0;
    padding-left: 20px;
    list-style-type: square;
}

.services-bullets ul li {
    margin-bottom: 15px;
}

.custom-form label {
    display: none;
}

.custom-form input[type=text]::-webkit-input-placeholder, .custom-form input[type=email]::-webkit-input-placeholder, .custom-form input[type=tel]::-webkit-input-placeholder, .custom-form textarea::-webkit-input-placeholder {
   color: #333333;
}

.custom-form input[type=text]:-moz-placeholder, .custom-form input[type=email]:-moz-placeholder, .custom-form input[type=tel]:-moz-placeholderinput, .custom-form textarea:-moz-placeholder { /* Firefox 18- */
   color: #333333;
}

.custom-form input[type=text]::-moz-placeholder, .custom-form input[type=email]::-moz-placeholder, .custom-form input[type=tel]::-moz-placeholder, .custom-form textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #333333;
}

.custom-form input[type=text]:-ms-input-placeholder, .custom-form input[type=email]:-ms-input-placeholder, .custom-form input[type=tel]:-ms-input-placeholder, .custom-form textarea:-ms-input-placeholder {  
   color: #333333;
}

.custom-form button, .custom-form input[type=button], .custom-form input[type=submit] {
    background: #3f7cac;
    font-size: 18px;
    line-height: 20px;
    padding: 15px 30px;
    font-weight: 800;
    text-shadow: none;
    border: 1px solid #396f99;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
}

.homepage-slider .fl-slide-content-wrap {
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.fl-slide-title, .fl-slide-text > * {
    line-height: 1 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -7px !important;
}

h2.fl-post-feed-title {
    font-size: 28px;
}

.wpcf7 input.half {
    width: 49%;
    display: inline-block;
}

.wpcf7 input.half.one {
    margin-right: 2%;
}

.wpcf7 .form-row {
    margin-bottom: 20px;
}

.wpcf7 input::-webkit-input-placeholder {
   color: #333333;
}

.wpcf7 input:-moz-placeholder { /* Firefox 18- */
   color: #333333;
}

.wpcf7 input::-moz-placeholder {  /* Firefox 19+ */
   color: #333333;
}

.wpcf7 input:-ms-input-placeholder {  
   color: #333333;
}

.wpcf7 textarea::-webkit-input-placeholder {
   color: #333333;
}

.wpcf7 textarea:-moz-placeholder { /* Firefox 18- */
   color: #333333;  
}

.wpcf7 textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #333333;  
}

.wpcf7 textarea:-ms-input-placeholder {  
   color: #333333;  
}

.wpcf7 input[type=text], .wpcf7 input[type=password], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=date], .wpcf7 input[type=month], .wpcf7 input[type=week], .wpcf7 input[type=time], .wpcf7 input[type=number], .wpcf7 input[type=search], .wpcf7 textarea {
    border: 1px solid #ADADAD !important;
}

.wpcf7 button, .wpcf7 input[type=button], .wpcf7 input[type=submit] {
    font-size: 16px;
    line-height: 18px;
    padding: 15px 30px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #3f7cac;
    border: 1px solid #3370a0;
    font-weight: 800;
    text-transform: uppercase;
}

h1.fl-post-title {
    font-size: 55px;
}

.blue-headers h2.fl-post-feed-title a, .blue-headings h4.fl-callout-title, h1.fl-post-title {
    color: #3f7cac !important;
}

.fl-post-content li {
    margin-bottom: 10px;
}

.fl-post-feed-image-beside.fl-post-feed-has-image .fl-post-feed-content {
    margin-left: 34%;
}

.custom-footer a {
    color: #ffffff !important;
}

.custom-footer a:hover {
    text-decoration: none !important;
}

a.post-title.cat-post-title {
    font-size: 16px;
}

.category-certifications #category-posts-3, .category-experience #category-posts-2 {
    display: none;
}



@media (max-width: 1023px) {

.fl-row-fixed-width, .fl-post-feed-post.fl-post-feed-image-beside {
    max-width: 100%;
}

.fl-col-small, .fl-col {
    max-width: 80% !important;
}

.fl-post-feed-image-beside.fl-post-feed-has-image .fl-post-feed-content {
    margin-left: 0;
}

}

@media (max-width: 768px) {

h1.fl-post-title {
    font-size: 28px;
}

.menu-item a:hover {
    background-color: transparent !important;
}

.fl-col-small, .fl-col {
    max-width: 90% !important;
}

}