/*
Theme Name: LeadsforTrades_Theme
Theme URI: https://www.leadsfortrades.co.uk/
Version: 1.0
Description: LeadsforTrades_Theme
Author: LeadsforTrades
Author URI: https://www.leadsfortrades.co.uk/
template: bb-theme
*/

/* || BB Theme General styles */

header a.post-edit-link { display: none; visibility: hidden;}
a:hover, a:active, a:focus {outline: none !important; text-decoration: none !important;}
.fl-page-footer { font-size: smaller;}
table {  margin-bottom: 1.25rem; width: 100%;}
td, th {padding: 7px 0;}
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) svg .fl-shape { fill: transparent !important;}
/* Shrink Header */ 
.fl-shrink-header .fl-logo-text { font-size: 190%; line-height: normal;}
.fl-shrink-header .subtitle { font-size: 85%; line-height: normal;}
.fl-shrink-header .fl-logo-img { max-height: 62px; width: auto;}
.fl-shrink-header .fl-social-icons { font-size: 70%;}
.fl-social-icons { font-size: 85%;}
.fl-shrink-header .fl-builder-template.fl-builder-layout-template .uabb-infobox-content h2 { font-size: 105% !important;}
.fl-shrink-header .fl-builder-template.fl-builder-layout-template .uabb-infobox-content * { font-size: 95% !important;}
/*header.fl-builder-content[data-shrink="1"] img { height: auto !important;  max-height: none !important;}*/
.fl-builder-content[data-shrink="1"] .fl-row-content-wrap svg .fl-shape {-webkit-transition: all 0.4s ease-in-out, background-position 1ms; -moz-transition: all 0.4s ease-in-out, background-position 1ms; transition: all 0.4s ease-in-out, background-position 1ms;}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .uabb-button { transform: scale(0.8);}
body:not(.error404):not(.single) header.fl-post-header, header.fl-archive-header, .fl-post-header-section.container { display: none !important; visibility: hidden !important;}
.fl-row.fl-row-bg-parallax.fl-row-bg-overlay .uabb-row-separator{  z-index: 1;}

/* … */

/* || BB Theme Blog styles */

.fl-post .fl-author-box { background: rgba(0, 0, 0, 0.01); border: 1px solid #e6e6e6; margin-bottom: 30px; margin-top: 30px; max-width: 100%; padding: 20px; position: relative; width: 100%; }
.fl-post-nav { padding-top: 15px;}  
.fl-post-nav .fl-post-nav-prev { float: left; margin: 0; padding: 0; width: 50%;}
.fl-post-nav .fl-post-nav-next { float: right; margin: 0; padding: 0; text-align: right; width: 50%;}
.fl-comments { background: rgba(0, 0, 0, 0.01); border: 1px solid #e6e6e6; margin-top: 30px; max-width: 100%; padding:20px; position: relative; width: 100%;}
.fl-comments .fl-comments-list .comment-content { background: #fff;}
.fl-comments input[type="text"], .fl-comments input[type="password"],.fl-comments input[type="email"], .fl-comments input[type="tel"], 
.fl-comments input[type="date"], .fl-comments input[type="month"], .fl-comments input[type="week"], .fl-comments input[type="time"], 
.fl-comments input[type="number"], .fl-comments input[type="search"], .fl-comments input[type="url"], .fl-comments textarea { line-height: 30px; height: auto;}
.fl-comments button, .fl-comments input[type="button"],.fl-comments input[type="submit"] {padding: 12px 20px !important;}

/* … */

/* || BB Theme Forms styles */

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus,
input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus { box-shadow: 0 0 1px #808080 inset; border-color: #808080;}
input.fl-search-input[type="text"] { background: #ffffff; height: auto !important; line-height: 30px !important;  width: 100%; font-size: 16px; }
input.fl-search-input[type="text"]:focus { box-shadow: 0 0 1px #808080 inset; border-color: #808080;}
.fl-search-input:focus, input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='date']:focus, input[type='month']:focus, input[type='week']:focus, input[type='time']:focus, input[type='number']:focus, input[type='search']:focus, input[type='url']:focus, textarea:focus {box-shadow: 0 0 1px #808080 inset !important;border-color: #808080 !important;}
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 {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
select { height: 40px; line-height: 40px; vertical-align: middle; padding: 7px; border-radius: 0; border: 1px solid #e6e6e6; }
select:focus {outline: none;}
.fl-search-input.form-control, .fl-search-input.form-control:focus, .fl-search-input.form-control:hover { height: auto !important; line-height: 30px !important;}
input.fl-search-input.form-control { height: auto; line-height: 30px;}
select {
    height: auto !important;
}   
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #444444 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #444444 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #444444 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #444444 !important;
}

/* … */

/* || BB Theme Modules styles */

/* Content Slider */
.fl-content-slider-navigation path { fill: #ffffff;}
.fl-content-slider-navigation .fl-content-slider-svg-container { height: 40px; width: 40px;}
.fl-content-slider-navigation svg {  max-width: 100% !important;  padding: 7px !important; vertical-align: middle !important; width: 100% !important; }
.fl-content-slider-navigation .slider-prev { left: -22px; opacity: 0; transition: all 0.2s ease-in-out 0s;}
.fl-content-slider:hover .fl-content-slider-navigation .slider-prev, .fl-content-slider:focus .fl-content-slider-navigation .slider-prev { left: 22px; opacity: 1;}
.fl-content-slider-navigation .slider-next { right: -22px; opacity: 0;  transition: all 0.2s ease-in-out 0s;}
.fl-content-slider:hover .fl-content-slider-navigation .slider-next, .fl-content-slider:focus .fl-content-slider-navigation .slider-next { right: 22px; opacity: 1;}
.fl-slide-text-center .fl-slide-cta-button > .fl-button-wrap {  text-align: center !important;}

/* Menu */
.uabb-creative-menu .menu > li a, .uabb-creative-menu .menu > li .uabb-has-submenu-container > a { background-clip: initial !important;}

/* … */

/* || BB Theme Responsive styles */

/* Tablet Size */
@media (min-width: 992px) {}
@media (max-width: 992px) {}
/* Phone Size */
@media (min-width: 767px) {}
@media (max-width: 767px) {
.uabb-creative-menu .sub-menu {-webkit-box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; box-shadow: none  !important; padding-left: 13px !important; padding-right: 13px !important;}
.uabb-creative-menu.off-canvas .menu > li > a, .uabb-creative-menu.off-canvas .menu > li > .uabb-has-submenu-container > a { padding-top: 10px !important; padding-bottom: 10px !important;}			
}

/* … */

/* || BB Theme Sidebar Layout styles */

.fl-widget .fl-widget-title, .fl-widget .wp-block-heading, .wp-block-search__label { margin-bottom: 10px; font-size: 22px;  line-height: 1.3;  letter-spacing: 0px;}
.fl-content-left, .fl-content-right {border: none !important;}
.fl-sidebar-left, .fl-sidebar-right {padding-right: 0px; padding-left: 0px;}
.fl-sidebar .fl-widget {  margin-top: 20px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px;}
body.fl-builder .fl-post .fl-post-meta.fl-post-meta-bottom, body.fl-builder .fl-post .fl-post-nav {margin-left: 0;	margin-right: 0;}
@media (max-width: 992px) {
.fl-sidebar-left, .fl-sidebar-right, .fl-content-left, .fl-content-right, .single .fl-content.col-md-12, body.woocommerce-page .fl-content.col-md-12, .fl-content-full.container { max-width: 100% !important; width: 100% !important;flex: 100% !important;}
.fl-sidebar .fl-widget { margin-top: 20px; margin-bottom: 20px;  padding-left: 20px; padding-right: 20px;}
body.fl-builder .fl-post .fl-post-meta.fl-post-meta-bottom, body.fl-builder .fl-post .fl-post-nav { margin-left: 0; margin-right: 0;}
.fl-builder.page-template-tpl-sidebar .fl-page-content > .container > .row, .post-template-default .fl-page-content > .container > .row, .fl-col-group-responsive-reversed, .archive .fl-page-content > .container > .row, .blog .fl-page-content > .container > .row, .single .fl-page-content > .container > .row, .search .fl-page-content > .container > .row { display: flex; flex-flow: row wrap;}
.fl-builder.page-template-tpl-sidebar .fl-page-content > .container > .row > .fl-sidebar-left, .post-template-default .fl-page-content > .container > .row > .fl-sidebar-left, .fl-col-group-responsive-reversed > .fl-sidebar, .archive .fl-page-content > .container > .row > .fl-sidebar-left, .blog .fl-page-content > .container > .row > .fl-sidebar-left, .single .fl-page-content > .container > .row > .fl-sidebar-left, .search .fl-page-content > .container > .row > .fl-sidebar-left { -moz-box-ordinal-group: 12;order: 12;}
.fl-sidebar-left, .fl-sidebar-right { margin-right: 20px;  margin-left: 20px;}		
}
@media (min-width: 992px) {
.fl-sidebar.fl-sidebar-left{ border-right: 1px solid #e3e3e3;}
.fl-sidebar.fl-sidebar-right{ border-left: 1px solid #e3e3e3;}	
.page-template-tpl-sidebar .fl-page-content > .container > .row, .post-template-default .fl-page-content > .container > .row,
.archive .fl-page-content > .container > .row, .blog .fl-page-content > .container > .row, .single .fl-page-content > .container > .row, .search .fl-page-content > .container > .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap; flex-wrap: wrap;}		
}
@media (max-width: 767px) {
.fl-sidebar .fl-widget { padding-right: 20px; padding-left: 20px; }
.fl-col-small {max-width: 100%;}
body.fl-builder.single:not(.single-fl-builder-template) .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none , body.fl-builder.page-template-tpl-sidebar .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none  { margin-left: -20px; margin-right: -20px;}
.single-post .fl-post-header .fl-post-title, .woocommerce div.product .product_title {font-size: 28px;}
.fl-post .fl-post-image-beside, .fl-post .fl-post-content-beside {  padding: 0 ;}	
}
@media (min-width: 767px){
body.fl-builder.single:not(.single-fl-builder-template) .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none , body.fl-builder.page-template-tpl-sidebar .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none  { margin-left: -40px; margin-right: -40px;}
}

/* … */

/* || BB Theme Extra styles */

/*Header*/
header.fl-builder-content { z-index: 9; position: relative;}
.pp-hover-card-icon-wrap img { max-height: 75px; margin: 0 0 10px 0;}
/*Header contact*/
#lft_contact .uabb-module-content.uabb-list-icon { justify-content: end !important;}
#lft_contact  .uabb-list-icon-wrap:nth-child(2) .uabb-icon i::before {content: "\f16d";}
#lft_contact .uabb-list-icon-wrap .uabb-list-icon-text {  width: 100%;}
@media (min-width: 768px) {
#lft_arrow .pp-infolist, .lft_arrow .pp-infolist {  text-align: center;  margin: 0 auto;  justify-content: center;  display: flex;}
}
#lft_contact .uabb-module-content.uabb-list-icon { justify-content: end !important;}
#lft_contact  .uabb-list-icon-wrap:nth-child(2) .uabb-icon i::before {content: "\f16d";}
.uabb-top-row-separator { z-index: 0 !important;}
#home_intro .uabb-top-row-separator { z-index: 1 !important;}
.lft_front { z-index: 10;	position: relative;}
.uabb-heading-layout-inline .uabb-first-heading-text, .uabb-heading-layout-inline .uabb-second-heading-text, .uabb-heading-layout-inline .uabb-after-heading-text { display: inline;}
/*FAQs*/
.pp-accordion-item .pp-accordion-button:hover, .pp-accordion-item.pp-accordion-item-active {  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);  -o-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);}
/*Gravity Forms*/
#lft_lead { padding-top: 15px;}
#lft_lead .lft_no_label .gfield_label { position: relative !important; display: none !important; visibility: hidden !important;}
@media (min-width: 768px) {
#lft_lead .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox, #lft_lead  .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio { grid-column-gap: 2rem;
    display: grid; grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(auto-fill,auto);}
}
#lft_lead .gfield.gfield--type-html small {  line-height: 18px;  font-size: 13px;  display: block;}
/*Extra Landing*/
#lft_lead .gform_required_legend {  display: none !important;  visibility: hidden !important;}
#lft_lead .gform_wrapper.gravity-theme .gfield_required {  font-size: 13px !important;  line-height: 13px !important;  position: relative !important;  top: 0 !important;}
.ginput_container.ginput_container_consent { display: flex;}
.gform-field-label.gform-field-label--type-inline.gfield_consent_label {  padding-left: 10px;  margin-top: -3px;}
.gform-field-label.gform-field-label--type-inline.gfield_consent_label .gfield_required {  font-size: 25px;  line-height: 5px;  position: absolute;  top: 6px;  right: 6px;}
@media only screen and (max-width: 641px) {
.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { line-height: 22px !important;  min-height: 38px !important; padding: 10px 24px !important;}
}
/*Gravity Extra*/
.gform_required_legend { font-size: 14px;  margin-bottom: 5px;}
.gform_wrapper.gravity-theme .gfield.gfield {position: relative !important;}
#lft_lead .pp-gf-content .gform_wrapper .gform_validation_errors, .pp-gf-content .gform_wrapper .gform_validation_errors { display:none !important;	visibility: hidden!important;}
form .validation_error, form .validation_message,.gform_wrapper .validation_error,.gform_wrapper .validation_message { color:#c3272e}
form .validation_error, .gform_wrapper .validation_error {  font-weight:600}
.pp-gf-content .gform_wrapper .gfield.gfield_error .gfield_label {  color: #790000; margin-left: 3px !important;}
#lft_lead .gform_wrapper.gravity-theme .gfield_label {position: relative !important;}
#lft_lead .gform_required_legend .gfield_required {  font-size: 20px !important; position: relative !important;}		
/*Boxes*/
.lft_boxes .pp-infobox-image { margin-top: -70px !important;}
.lft_boxes .pp-infobox-image { margin-top: -5px; margin-left: -5px; margin-bottom: -5px !Important;}
.lft_boxes .pp-infobox-image img { background: #fff;}
@media only screen and (max-width: 768px) {
.lft_boxes .pp-infobox-wrap .layout-3 .pp-heading-wrapper, .lft_boxes .pp-infobox-wrap .layout-3 .pp-icon-wrapper, .lft_boxes .pp-infobox-wrap .layout-4 .pp-heading-wrapper, .lft_boxes .pp-infobox-wrap .layout-4 .pp-icon-wrapper { flex: 1; text-align: left!important;  }
.lft_boxes .pp-infobox-wrap .layout-3-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; align-items: middle; flex-shrink: 1;}
.lft_boxes .pp-infobox-image { margin-top: -50px !Important;}
.lft_boxes .pp-infobox-wrap .layout-3 .pp-icon-wrapper { margin-right: 15px; max-width: 65px;}	
}
/*Testimonials*/
.pp-testimonials-wrap.pp-testimonials-slider .pp-testimonial br { display: none;}
.pp-testimonials-image img { min-width: 55px !important; min-height: 55px !important;}
.pp-testimonial .pp-testimonials-image img { padding: 7px;background: #fff;}
/*Gallery*/
.pp-caption { padding: 0 35px;}
/*Others*/
.fl-row.fl-row-bg-overlay .uabb-row-separator{ z-index: 1;}
.rpwwt-post-title { font-size: 16px; line-height: 26px; display: block;}
.rpwwt-widget ul li div.rpwwt-post-excerpt {font-size: 90%;}
.rpwwt-widget ul li div.rpwwt-post-date {font-size: 70%;}
.fl-post-meta.fl-post-meta-top, .fl-post-meta.fl-post-meta-bottom, .fl-post-nav.clearfix { font-size: 80%;}
.rpwwt-widget ul li img { border-radius: 50px;}
.uabb-bottom-row-separator.uabb-has-svg svg { bottom: 0 !important; }	
.uabb-top-row-separator.uabb-has-svg svg {top: 0 !important; }
.pp-search-form__input { border: none !important; border-radius: 0 !important; background-color: initial !important;}

@media (min-width: 992px) {
ul#menu-main-menu { position: relative;} 
ul.pp-advanced-menu-horizontal li.mega-menu > ul.sub-menu { max-width: 1390px !important;}
}
body:not(.error404):not(.single) header.fl-post-header, header.fl-archive-header, .fl-post-header-section.container { display: none !important; visibility: hidden !important;}
#fl-to-top { left: 20px !important;}
/*Lists*/
.pp-description-wrap ul { list-style: none; padding-left: 1.5em; text-indent: -1.5em; margin: 12px 0 12px 0;}
.pp-description-wrap li::before { content: "\e952"; padding-right: 10px; font-size: 12px; color: #00bcc5; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
/*Before After
.pp-image-comp-inner.twentytwenty-container { height: 430px !important;}
.pp-image-comp-inner.twentytwenty-container img { max-height: 430px !important;}
#lft_before_after .pp-image-comp-inner.twentytwenty-container { height: 400px !important;}
#lft_before_after .pp-image-comp-inner.twentytwenty-container img { max-height: 400px !important;}*/
/*Coockie*/
#cookie-accept-button { border: none !important;}
/*Menu*/
.menu_button > a { background-color: #585858 !important; border: 0px solid #585858 !important; border-radius: 25px !important; box-shadow: 0 0 15px 0 rgba(75, 75, 75, 0.25); padding: 7px 20px !important; color: #ffffff !important;}
.menu_button > a:hover, .hh_nav_button > a:focus {  background-color: #404040 !important;  border-color: #404040 !important;  color: #ffffff !important;}
@media only screen and (max-width: 768px) {
 .pp-advanced-menu .sub-menu { box-shadow: none !important;}
}
/*No Bg*/
@media only screen and (max-width: 768px) {
.lft_no_bg .fl-row-content-wrap{  background-image: none !important;}
.lft_no_bg .fl-row-content-wrap::after{	content: none !important;}
}
/*Offer*/
.lft_offer .uabb-second-heading-text {  border-radius: 50px;  display: inline-block;}

/* … */