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

/*#3191C8 Specifi blue*/

/*===============================
=            GLOBALS            =
===============================*/

/*BUTTONS*/
.sp-pill-btn .fl-module-content .fl-button-wrap a.fl-button {
	background: #3191c8;
	background: -moz-linear-gradient(left,  #3191c8 0%, #175a8d 100%);
	background: -webkit-linear-gradient(left,  #3191c8 0%,#175a8d 100%);
	background: linear-gradient(to right,  #3191c8 0%,#175a8d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3191c8', endColorstr='#175a8d',GradientType=1 );
}
.sp-pill-btn .fl-module-content .fl-button-wrap a.fl-button:hover {
	background: linear-gradient(89deg, #175a8d, #3191c8);
	background-size: 100% 100%;
}

.ol-in-text-editor .fl-module-content .fl-rich-text ol li {
	margin-bottom: 10px;
}


/*=====  End of GLOBALS  ======*/


/*==============================
=            HEADER            =
==============================*/

/*top row*/
.sg-info-phone,
.sg-info-email {
	font-size: 14px;
}

.sg-info-email {
	padding-left: 10px;
}

.header-logo .fl-photo {
	width: 170px;
}

/*Search*/
.fl-page-nav-search a.fa-search {
	color: #fff;
}

.fl-page-nav-search form {
	padding: 0;
	border-top: 3px solid #3191c8;
	right: 30px;
	top: 140%;
}


/*Navigation*/
.fl-module-menu.fl-menu-mobile-clone .fl-module-content,
.fl-menu-mobile-toggle:hover,
.fl-menu-mobile-toggle.fl-active {
	background: #3191c8;
}

/*SECONDARY PAGE HEADER*/
.fl-theme-builder-header .menu .fl-has-submenu ul.sub-menu {
	background: #1c6497;
}

.fl-theme-builder-header .menu .fl-has-submenu ul.sub-menu li {
	border-bottom: 1px solid #2f80b9;
}


.fl-theme-builder-header .fl-module-menu ul.sub-menu a:hover {
	background: #287cb7;
}

/*=================================================
=            SHIFT NAV OFF-CANVAS MENU            =
=================================================*/

.shiftnav-inner .sg-info-phone,
.shiftnav-inner .sg-info-email {
	text-align: center;
	display: block;
	margin-bottom: 15px;
}

.shiftnav-inner .sg-info-email {
	padding-left: 0;
}

.shiftnav .shiftnav-menu-image-padded {
    padding: 10px 25px;
}

/*=====  End of SHIFT NAV OFF-CANVAS MENU  ======*/



/*=====  End of HEADER  ======*/


/*=================================
=            HOME PAGE            =
=================================*/

/*home hero section buttons*/
.fl-node-5d3a8b743716c {
	margin-top: 120px;
}

/*SPECIFI PRODUCTS TABS MODULES*/
.tabs-home .uabb-tabs-nav li a.uabb-tab-link  {
    margin: 0 20px;
	border: 1px solid #3191c8;
	color: #3191c8;
	padding: 10px 30px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	border-radius: 30px;
}

.tabs-home .uabb-tabs-nav li.uabb-tab-current a.uabb-tab-link,
.tabs-home .uabb-tabs-nav li a.uabb-tab-link:hover {
	background: #3191c8;
	background: -moz-linear-gradient(left,  #3191c8 0%, #175a8d 100%);
	background: -webkit-linear-gradient(left,  #3191c8 0%,#175a8d 100%);
	background: linear-gradient(to right,  #3191c8 0%,#175a8d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3191c8', endColorstr='#175a8d',GradientType=1 );

}

/*Restrain max width of tab content*/

.tabs-home .uabb-content-wrap #section-simple-1.section.uabb-content-current > .uabb-content ul,
.tabs-home.tabs-mfgr .uabb-content-wrap #section-simple-2.section.uabb-content-current > .uabb-content ul {
	width: 90%;
    margin: 0 auto 0;
}

.tabs-home .uabb-content-wrap #section-simple-1.section.uabb-content-current > .uabb-content .fl-rich-text p,
.tabs-home.tabs-mfgr .uabb-content-wrap #section-simple-2.section.uabb-content-current > .uabb-content .fl-rich-text p {
	font-size: 14px;
    text-align: left;
    padding-left: 50px;
}

.tabs-home .uabb-content-wrap .section.uabb-content-current > .uabb-content ul {
	width: 50%;
    margin: 30px auto 50px;
}

.tabs-home .uabb-content-wrap .section.uabb-content-current > .uabb-content ul li {
    color: #333;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400;
}

.tabs-module-content-button {
	display: inline-block;
    background: #3192c9;
    color: #fff;
    border: 1px solid #3192c9;
    border-radius: 20px;
    font-size: 18px !important;
    font-weight: 300 !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 20px;    
    margin-top: 15px;    
}

.tabs-module-content-button:hover {
	background: #eee;
	color: #3192c9;
}

/*Testimonials section*/
.home-testimonials {}
.home-testimonial-col {
	/*background: #fff;*/
}
.home-testimonial-callout-top {
	border-radius: 10px 10px 0 0;
	min-height: 220px;
	background: #175a8d;
	background: -moz-linear-gradient(top,  #175a8d 0%, #3191c8 100%);
	background: -webkit-linear-gradient(top,  #175a8d 0%,#3191c8 100%);
	background: linear-gradient(to bottom,  #175a8d 0%,#3191c8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#175a8d', endColorstr='#3191c8',GradientType=0 );

}

.home-testimonial-callout-top .fl-rich-text p {
	font-size: 14px;
	font-weight: 400;
	line-height: 2;
}

.home-testimonial-callout-bottom {
	background: #fff;
	border-radius: 0 0 10px 10px;
}

.home-testimonial-callout-bottom .fl-photo-img {
	margin-top: -50px;
}

.home-testimonial-callout-bottom h3.fl-callout-title {
	color: #3191c8;
    font-weight: 600;
    padding-bottom: 0;
}

.home-testimonials .home-testimonial-callout-bottom .fl-callout-text-wrap .fl-callout-text {
	color: #7f7f7f;
	line-height: 1;
}    

/*=====  End of HOME PAGE  ======*/

/*=====================================
=            SP QUOTE PAGE            =
=====================================*/

/*remove bottom padding from 2nd li*/
.uabb-list-custom-01 .fl-module-content ul li:nth-child(2) {
	padding-bottom: 0;
}


/*=====  End of SP QUOTE PAGE  ======*/



/*==========================================
=            DESIGN PORTAL PAGE            =
==========================================*/

/*lifts and highlights middle column of feature boxes*/

.option-boxes .fl-col {    
    box-shadow: 0px 0px 20px #6498c1;
    z-index: 1;
}
.option-boxes .fl-col.price-box-stairstep-1 {	
    z-index: 2;
    margin-top: 10px;
}
.option-boxes .fl-col.price-box-stairstep-2 {	
    z-index: 3;
    margin-top: 0;
}
.option-boxes .fl-col.price-box-stairstep-3 {	
    z-index: 4;
    margin-top: -10px;
}
.option-boxes .fl-col.price-box-stairstep-4 {	
    z-index: 5;
    margin-top: -20px;
}

/*=====  End of DESIGN PORTAL PAGE  ======*/

/*=============================================
=            BLOG & ARCHIVES PAGES            =
=============================================*/


a.fl-post-feed-more {
    display: inline-block;
    background: #3191c8;
    color: #fff;
    font-size: 12px;
    padding: 1px 10px;
    border-radius: 20px;
}

a.fl-post-feed-more:hover {
    background: #4eb4ef;   
}

body h2.fl-post-feed-title {
	letter-spacing: 0;
	margin-top: 0;
}

.fl-post-feed-header {
	margin-bottom: 5px;
}


/*=====  End of BLOG & ARCHIVES PAGES  ======*/



/*==============================================
=            LANDING PAGES TEMPLATE            =
==============================================*/

/*.iframe-form-embed,
.iframe-form-embed-heading,*/
.iframe-form-embed-row .fl-col-content {
	background: #fff;
	box-shadow: 0 0 20px #aaa;
}

/*=====  End of LANDING PAGES TEMPLATE  ======*/

/*===================================
=            POST SINGLE            =
===================================*/
/*SIDEBAR*/

.single.single-post p {
	font-size: 16px;
}

.single.single-post h2,
.single.single-post h3,
.single.single-post h4,
.single.single-post h5,
.single.single-post h6 {
	color: #3191C8;
}

.post-single-sidebar .fl-post-feed-header{
	margin-bottom: 5px;
}
.post-single-sidebar .fl-post-feed-header h2.fl-post-feed-title {
	margin-bottom: 3px;
}

.single.single-post .post-single-sidebar p {
	font-size: 14px;
}

/*=====  End of POST SINGLE  ======*/

/*=============================
=            FORMS            =
=============================*/

.contact-support-form  {
	background: #f7f7f7;
	border-radius: 10px;
}

.contact-support-form .gform_wrapper label.gfield_label, 
.contact-support-form .gform_wrapper legend.gfield_label {
	font-weight: 300;
	font-size: 16px;
	color: #000;
}

.contact-support-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.contact-support-form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	font-size: 14px;
    color: #555;
}

/*=====  End of FORMS  ======*/


/*===================================
=            MISC STYLES            =
===================================*/
/*UABB modal module*/
.modal-thumb-border .fl-module-content {
	border: 2px solid #fff;
}

.modal-thumb-border-3 .fl-module-content {
	border: 3px solid #3191C8;
}

/*Partners Logo gallery (Uncertified)*/
.partners-gallery-uncertified .fl-module-content .uabb-photo-gallery .uabb-photo-gallery-content {
	background: #fff;
	mix-blend-mode: luminosity;
	opacity: .6;
}

.partners-gallery-uncertified .fl-module-content .uabb-photo-gallery .uabb-photo-gallery-content:hover {
	background: none;
	mix-blend-mode: normal;
	opacity: 1;
}

/*=====  End of MISC STYLES  ======*/



/*=====================================
=            MEDIA QUERIES            =
=====================================*/
@media screen and (max-width: 1120px){
	.footer-nav-buttons-row .fl-button-text {
	font-size: 14px;
	}	


@media screen and (max-width: 768px){
	.home-testimonial-callout-bottom {
	margin-bottom: 10px;
	}	
	.tabs-home .uabb-content-wrap .section.uabb-content-current .uabb-tab-acc-title,
	.tabs-home .uabb-content-wrap .section .uabb-tab-acc-title {
		background-color: #3191C8;
		color: #fff;
		border-bottom: 1px solid #fff;
	}

	.tabs-home .uabb-content-wrap .section .uabb-tab-acc-title .uabb-title-tag {
		font-weight: 500;
	}
	.tabs-home .uabb-content-wrap .section .uabb-title-tag .uabb-tab-title, 
	.tabs-home .uabb-content-wrap .section .uabb-acc-icon {
		color: #fff;
		font-weight: 500;
	}

	.tabs-home .uabb-content-wrap .section.uabb-content-current > .uabb-content ul {
		width: 90%;
	}

	/*home hero section buttons*/
	.fl-node-5d3a8b743716c {
		margin-top: 20px;
	}


	/*POST SINGLES*/
	.sp-post-single .fl-module-content p,
	.sp-post-single .fl-module-content ul {
		font-size: 16px;		
	}

	.footer-nav-buttons-row .fl-button-text {
		font-size: 18px;
	}

	.footer-nav-buttons-row .fl-col.fl-col-small {
		margin-bottom: 15px;	
	}	
}
@media screen and (max-width: 500px){
	.yottie-widget-inner .yottie-widget-header.yottie-visible {
		display: none !important;
	}
}	



/*=====  End of MEDIA QUERIES  ======*/




