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

/*underlines to links */

.fl-page-content a, .fl-module-content a, .vi-login-links a {
	text-decoration: underline;
}
.fl-heading a, .vi-main-nav .fl-module-content a, .vi-top-nav .fl-module-content a, .vi-login-links a:hover {
	text-decoration: none !important;
}
.vi-locations-list a:hover .fl-button-text, .vi-footer-row a, .vi-posts-list a .fl-button-text, .vi-sticky a, .vi-location-name a{
	text-decoration: underline !important;
}
.vi-sticky a:hover, .vi-posts-list a:hover .fl-button-text {
	text-decoration: none !important;
}
a:focus-visible {
	outline-offset: 2px !important;
}


/*PAGE TITLE*
 * ***********/
.pp-breadcrumbs span {
    display: inline !important;
}
/*HEADER*
 * ***********/
.pp-advanced-menu a:focus-visible {
	outline: 2px solid var(--fl-global-white) !important;
	outline-offset: 3px !important;
}

.vi-header-col-2 {
	background: var(--fl-global-black) !important;
}
.vi-main-nav .menu .pp-has-submenu .sub-menu {
	padding: 20px !important;
	z-index: 30;
}
.vi-main-nav .mega-menu .sub-menu .sub-menu {
	border-top-width: 0px !important;
	padding-top:0px !important;
	padding-bottom: 0px !important;
	border-right-width: 1px !important;
	border-color: #ccc !important;
}

.vi-main-nav .mega-menu .sub-menu a:hover {
	background-color: #fff !important;
}
.vi-main-nav .mega-menu .sub-menu .pp-has-submenu-container a {
	font-size: 16px !important;
}
.vi-main-nav .mega-menu ul.sub-menu {
	padding:20px !important;
}
.vi-main-nav .mega-menu .sub-menu > li > .pp-has-submenu-container > a {
	border-bottom-width: 0px !important;
}
.vi-main-nav .mega-menu .sub-menu #menu-item-233 .sub-menu, .vi-main-nav .mega-menu .sub-menu #menu-item-235 .sub-menu {
	border-right-width: 0px !important;
}
.vi-main-nav .mega-menu .sub-menu .pp-has-submenu-container {
	margin: 0px 20px;

}
.vi-main-nav .mega-menu ul.sub-menu {
	padding-top:20px !important;
}

.vi-main-nav .mega-menu > ul.sub-menu {
	width: 75% !important;
	margin-left: 10% !important;

}
.vi-main-nav #menu-item-141 > ul.sub-menu {
	width: 50% !important;
	margin-left: 10% !important;

}
@media(min-width: 1140px) {
	.home .vi-main-nav {
	background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
	}
}	
.vi-header-col-1 .fl-module-box {
	margin-right: 0px !important;
}
a.fl-screen-reader-text {
	color: var(--fl-global-black) !important;
}
@media (max-width: 1300px) {
	.vi-main-nav .pp-advanced-menu .menu a {
		font-size: 16px !important;
	}
	.vi-main-nav .pp-advanced-menu .menu .sub-menu a {
		font-size: 14px !important;
	}
	.vi-main-nav .pp-advanced-menu .menu > li {
		margin-left: 25px !important;
	}
	.vi-main-nav .mega-menu .pp-has-submenu-container {
		margin: 0px 0px !important;
	}
	.vi-main-nav .mega-menu .sub-menu .pp-has-submenu-container {
		margin: 0px 20px !important;
	}
}
@media (max-width: 1200px) { 
	.vi-main-nav .pp-advanced-menu .menu > li {
		margin-left: 10px !important;
	}
	.vi-search i {
		font-size: 30px !important;
		width: 30px !important;
	}
}
@media (max-width: 1140px){
	.vi-site-logo .fl-photo-img {
		width: 100px !important;
	}
	.pp-advanced-menu a {
		text-align: center !important;
	}
	#tetheredLogin input {
		font-size: 12px !important;
	}
	.vi-header-col-1, .vi-hero-col-1 {
		width: 70% !important;
	}
	.vi-header-col-2, .vi-hero-col-2 {
		width: 30% !important;
	}
}
.vi-search svg {
	stroke: #fff !important;
}
.vi-search .pp-search-form__input {
	color: #fff !important;
}
.vi-group-btns .fl-button {
	background-image: linear-gradient(150deg, var(--fl-global-green) 0%, var(--fl-global-black) 100%);
}

.vi-header-col-1 {
	background: var(--fl-global-charcoal) !important;
}
.home .vi-header-col-1 {
	background: transparent !important;
}
@media (max-width: 768px) {
	.vi-group-btns.fl-button-group-layout-horizontal.fl-button-group-buttons {
		display: block !important;
		width: 100% !important;
	}
	.vi-group-btns .fl-button-wrap {
		display: block !important;
	}
	.vi-search i {
		height: 35px !important;
	}
	.vi-alert-ticker .pp-content-ticker-content {
		text-align: left !important;
		align-items: flex-start !important;
	}
	.fl-button-group-button-gbqm5c8hi72o-0, .fl-button-group-button-gbqm5c8hi72o-1 {
		display: none !important;
	}
	.home .fl-button-group-button-gbqm5c8hi72o-0, .home .fl-button-group-button-gbqm5c8hi72o-1 {
		display: block !important;
	}
}

/*LOGIN*
 * **********/

.pp-offcanvas-content-title {
	color: #fff !important;
	padding-top: 100px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	margin-bottom: 0px !important;
}
#tetheredLogin input::placeholder { 
	color: var(--fl-global-black) !important;
}
#tetheredLogin input {
	border-radius: 0px !important;
	color: var(--fl-global-black) !important;
	margin:10px 0px 10px 0px !important;
	border: 1px solid var(--fl-global-green) !important;
}

#tetheredLogin input[type=submit] {
	background-color: var(--fl-global-green) !important;
	width: 100% !important;
	margin-top: 5px !important;
	margin-left: 0px !important;
	margin-bottom: 10px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
	padding: 7px 25px !important;
	border: 0px !important;
	color: var(--fl-global-white) !important;
	font-size: 14px !important;
}
#tetheredLogin input[type=submit]::after {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	padding-left:10px;
	font-weight: 900;
	color: #fff !important;
}
#tetheredLogin input[type=submit]:hover {
	background-color: var(--fl-global-charcoal) !important;
	color: #fff !important;
}
#tetheredLogin {
	padding: 0px !important;
}
.pp-offcanvas-body a {
	text-decoration: underline !important;
}
.pp-offcanvas-body a:hover {
	text-decoration: none !important;
}

/*STICKY HEADER
 * **************/
.fl-theme-builder-header-sticky .vi-online-banking-login {
	animation: fl-slide-in-down 1s ease !important;
	-webkit-animation: fl-slide-in-down 1s ease;
	animation-fill-mode: both !important;
	-webkit-animation-fill-mode: both !important;
}
.fl-theme-builder-header-sticky .vi-header-col-1 {
	display: none !important;
}
.fl-theme-builder-header-sticky .vi-online-banking-login {
	display: flex !important;
	flex-direction: row !important;
}
.fl-theme-builder-header-sticky #tetheredLogin {
	display: inline-flex !important;
}
.fl-theme-builder-header-sticky #tetheredLogin input {
	margin: 10px !important;

}	
.fl-theme-builder-header-sticky #tetheredLogin input[type=submit] {
	margin-bottom:10px !important;
	margin-top:10px !important;
}
.fl-theme-builder-header-sticky .vi-online-bank-header {
	margin-top: 15px !important;
}
.fl-theme-builder-header-sticky .vi-login-links {
	margin-top:10px !important;
}
.fl-theme-builder-header-sticky #tetheredLogin input {
	width: 250px !important;
}
.fl-theme-builder-header-sticky .fl-row-content-wrap {
	min-height: 0 !important;
}
.fl-theme-builder-header-sticky .vi-header-col-2 {
	width: 100% !important;
}

/*HOMEPAGE
 * ***********/
.vi-hover-cards .pp-hover-card-title {
	margin-top: 20px !important;
}
.vi-hover-cards .pp-hover-card-inner {
	align-items: flex-start !important;
	padding: 10px !important;
}
.vi-hover-cards .pp-hover-card-inner-wrap {
	margin-top: 10% !important;
}

/*CALCULATORS
 * ************/
.ac-calculator .btn, .ac-modal-plugin .btn, .ac-calc-wrap .plus, .ac-calc-wrap .minus {
	background-color: var(--fl-global-green) !important;
}
.ac-calculator .btn:hover, .ac-modal-plugin .btn:hover {
	background-color: var(--fl-global-black) !important;
}
.label {
	color: var(--fl-global-black) !important;
}
.frm_forms .form-field input {
	margin-bottom: 0 !important;
}
.frm_submit button {
	width: 100% !important;
}
.frm_button_submit::after {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	padding-left:10px;
}
.frm_color_block {
	background: var(--fl-global-charcoal) !important;
}
.frm_color_block .frm_primary_label, .frm_color_block .frm_total_formatted {
	color: var(--fl-global-white) !important;
}
/*.frm_range_container .frm-text-left{
  display: none !important;8
}
.frm_range_container {
	padding-top: 0px !important;
	margin-top: -7px !important;
}
label[for="field_interest_slider"], label[for="field_length_slider"], label[for="field_interest_slider_auto"], label[for="field_length_slider_auto"] {
	padding-bottom: 0px !important;
}	*/

/*LOCATIONS
 * ************/
table.wpsl-opening-hours td {
	padding: 0 25px 0 20px !important;
}
table.wpsl-opening-hours {
	width: 100% !important;
}
.wpsl-input label, #wpsl-radius label, #wpsl-category label {
	width: 130px !important;
	text-transform: uppercase !important;
}
#wpsl-search-wrap div label{
	line-height: 40px !important;
}
#wpsl-results label {
	text-transform: uppercase !important;
}
#wpsl-search-btn {
	background-color: var(--fl-global-green) !important;
	color: var(--fl-global-white) !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	border-radius: 0px !important;
	border: 0px !important;
	background-image: none !important;
	padding: 7px 25px !important;
	letter-spacing: 1px !important;
}
.vi-drive-thru thead, .vi-drive-thru .tablesaw-cell-label-top, .vi-drive-thru .tablesaw-cell-label{
	display: none !important;
}
.vi-drive-thru .tablesaw-stack tr {
	display: table-row !important;
}
.vi-drive-thru .tablesaw-stack td {
	display: table-cell !important;
	float: none !important;
	width: 50% !important;
}
.vi-drive-thru .tablesaw-cell-content {
	max-width: 100% !important;
}
#wpsl-result-list #wpsl-stores .wpsl-store-thumb {
	height: 150px !important;
	width: 150px !important;
	margin-right: 20px !important;
	float: left !important;
}
.vi-map {
	width: 100% !important;
}
.wpsl-info-window a {
	outline: none !important;
}
/*STAFF TEAM
 * ************/

.vi-contact-list ul { 
	list-style: none;
	margin-left: -40px !important;
	
}
.vi-contact-list li {
	font-size: 14px !important;
}
.vi-contact-list p {
	margin: 0 !important;
}
.vi-contact-list .pp-infolist-description {
	line-height: .5 !important;
}

/*CHECKING
 * ***********/
.vi-table .pp-table-row th, .vi-table .pp-table-row td:first-child {
	text-align: left !important;
	line-height: 1.4 !important;
}
.vi-table .pp-table-col:nth-child(even), .vi-table .pp-table-row td:nth-child(even) {
	background-color: rgba(245, 245, 243, .8) !important;
}
.vi-table .pp-table-row:nth-child(odd) {
	font-weight: 700 !important;
}
.vi-table .pp-table-row td:first-child {
	font-size: 14px !important;
	font-style: italic !important;
	border-bottom: 1px solid var(--fl-global-light-green) !important;
}
.vi-table .pp-table-cell-icon {
	line-height: 2em !important;
}
.vi-table table {
	border: 5px solid var(--fl-global-white) !important;
}
.vi-table .tablesaw-cell-content {
	max-width: 100% !important;
}
/*ANIMATED NUMBERS
 * **********/
.vi-numbers .fl-number-before-text {
	font-size: 20px !important;
}
.vi-numbers .fl-number-after-text {
	font-weight: 400 !important;
	text-transform: none !important;
}
/*FOOTER
 * ***********/
.vi-footer-row a:hover {
	color: var(--fl-global-light-grey) !important;
}
.vi-social-icons a, .vi-footer-row a:hover, .vi-footer-row a.fl-button:hover {
	text-decoration: none !important;
}
.vi-main-footer-menu .sub-menu, .vi-main-footer-menu .pp-menu-toggle {
	display: none !important;
}
.vi-footer-nav .pp-advanced-menu a, .vi-main-footer-menu .pp-advanced-menu a {
	text-align: left !important;
}
@media (max-width:798px) {
	.vi-footer-nav .pp-advanced-menu a, .vi-main-footer-menu .pp-advanced-menu a {
		text-align: center !important;
	}
	.vi-footer-nav li, .vi-main-footer-menu li {
		margin-right: 0px !important;
	}
}