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

/* Set site container width */
body {
max-width: 1920px;
margin-right: auto;
margin-left: auto;
background: #ddd;
}

/* Sets the header to 1920px on scroll */
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
  max-width: 1920px;
}

p {
    margin: 0 0 20px;
}


/* Remove margin when this class is used on text modules */
.vwd-no-margin p  {
    margin: 0;
}

.vwd-checkmark-icon svg {
  width: 80px;
	height: auto;
}

.vwd-checkmark-icon {
	path{stroke:#FF6736;}
}

/* Background color for pretext on process section */
span.vwd-highlight {		
	background: #0084fe59;
	padding: 2px 6px;
	border-radius: 4px
}

/* Process Section */
.vwd-list-numbers .pp-list-item-icon {
 Color: #0074c7;
 border-bottom: 2px solid #000;
}

.vwd-list-numbers .pp-list-item-icon:after {
 content:"."
}

.vwd-arrow-right-icon path {fill:white}

.vwd-arrow-right-icon .fl-photo-content {
    padding: 25px;
    background: #1D1F58;
    border-radius: 50%;
    aspect-ratio:1;
    width: fit-content;
}

/* Packages */

/* .pp-pricing-table .pp-pricing-table-column .pp-pricing-table-features {
	padding-bottom: 20px;
	padding-top: 10px;
} */

/******************* DISABLED
.pp-pricing-table .pp-pricing-table-features li {
	padding-bottom: 5px !important;
}
************************/


/* Mobile menu bottom padding */
@media ( max-width: 768px ) {
    .fl-node-o4id9gnklxwy .fl-menu ul.menu {
        padding-bottom: 10px;
    }
}

@media only screen and (orientation: landscape) {
  .fl-builder-content-18 .--vwd-bullets-landscape .fl-node-x3ac29drkh6l {
    flex-direction: row;
  }
}
  .--vwd-bullets-landscape .fl-col-small:not(.fl-col-small-full-width) {
    max-width: none;
  }
}

.vwd-hover-zoom-in {
    display: inline-block; 
    overflow: hidden;
}

.vwd-hover-zoom-in img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
    transform-origin: center center;
}

.vwd-hover-zoom-in:hover img {
    transform: scale(1.5); /* Bigger zoom — try 1.2–1.5 for different intensities */
}

@media (max-width: 500px) {
  .fl-module-fl-author-bio .fl-module-content {
    display: block;
    text-align: center;
  }
}

blockquote {
    border-color: #0084FE !important;
    background: #f7f7f7;
    font-size: larger;
}

@media  (min-width: 1600px) {
.fl-content-slider-navigation .slider-next {
    right: 200px;
	}
.fl-content-slider-navigation .slider-prev {
    left: 260px;
	}
}

@media  (max-width: 1100px) {
.fl-content-slider-navigation .slider-next {
   top: -320px;
	}
.fl-content-slider-navigation .slider-prev {
   top: -320px;
	}
}

.fl-content-slider-navigation .fl-content-slider-svg-container {
    position: relative;
    width: 60px;
    height: 60px;
}

@media  (max-width: 768px) {
.fl-content-slider-navigation .slider-next {
  /* top: -220px; */
   display: none;
	}
.fl-content-slider-navigation .slider-prev {
   /*top: -220px;*/
	display: none;
	}
.fl-content-slider-navigation .fl-content-slider-svg-container {
    position: relative;
    width: 30px;
    height: 30px;
	}
}

.pp-testimonials-content img.vwd-5-stars {
	width: 105px;
}

.pp-testimonial {
	padding-bottom: 0px;
}

@media (max-width: 768px) {
.pp-testimonials-content img.vwd-5-stars {
    width: 105px;
    display: block;
    margin: 0 auto;
  }

.fl-module-rich-text img.vwd-5-stars  {
    width: 105px;
    display: block;
    margin: 0 auto;
	}	
}

/* Detailed quote button shows on estimate confirmation message */
.fl-node-849zteuyq3mh.fl-button-wrap {
	margin-left: 0px !important;
}

/* Remove caption bg */
.wp-caption {
	background: none;
	border: none;
}

/* WordPress buttons like comments */
input[type=submit] {
	border: none;
	padding: 18px 18px;
	font-weight: 900;
}

input[type=submit]:hover {
	border: none;
	padding: 18px 18px;
	font-weight: 900;
}

/* Ballpark price result */
.vwd-ballpark-price {
    background: #f7f7f7;
    padding: 10px 30px;
    border-radius: 10px;
    border: 1px solid #1D1F58;
	color: #1D1F58;
	max-width: 300px;
	text-align: center;
}

img.vwd-image-border {
	border: 1px solid black;
}
code {
	color: #0084FE;
}

/* Submit project brief button in confirmation message */
.fl-builder-content .vwd-orange-button .fl-button:is(a, button),
.fl-builder-content .vwd-orange-button a.fl-button:visited,
.fl-page .fl-builder-content .vwd-orange-button .fl-button:is(a, button),
.fl-page .fl-builder-content .vwd-orange-button a.fl-button:visited {
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: 1px solid #f35b2a;
	background-color: #ff6736;
	color: #1D1F58 !important;
	padding: 20px;
	min-width: 250px;
}

/* Make the inner Beaver Builder text follow the button color */
.fl-builder-content .vwd-orange-button .fl-button .fl-button-text,
.fl-builder-content .vwd-orange-button .fl-button .fl-button-icon {
	color: inherit !important;
}

/* Hover and keyboard focus */
.fl-builder-content .vwd-orange-button .fl-button:is(a, button):hover,
.fl-builder-content .vwd-orange-button .fl-button:is(a, button):focus,
.fl-page .fl-builder-content .vwd-orange-button .fl-button:is(a, button):hover,
.fl-page .fl-builder-content .vwd-orange-button .fl-button:is(a, button):focus {
	background-color: #1D1F58;
	border-color: #1D1F58;
	color: #ffffff !important;
}

html {
	scroll-behavior: smooth;
}

#vwd-jump-to-project-brief {
	scroll-margin-top: 30px;
}

/* Footer business name */
footer.fl-builder-content h2.vwd-footer-business-name.fl-heading .vwd-blue {
	color: #0285FF;
}

footer.fl-builder-content h2.vwd-footer-business-name.fl-heading .vwd-orange {
	color: #FF6736;
}



/* Apply the background to Beaver Builder's inner column container */
@media (max-width: 768px) {
	.vwd-hero-text-col > .fl-col-content {
		background-color: #1D1F58 !important;
	}
}

/* Tablet */
@media (min-width: 585px) and (max-width: 768px) {
	.vwd-hero-text-col {
		margin-top: 160px;
	}
}

/* Mobile */
@media (max-width: 584px) {
	.vwd-hero-text-col {
		margin-top: 80px;
	}
}

/* Smaller mobile */
@media (max-width: 444px) {
	.vwd-hero-text-col {
		margin-top: 20px;
	}
}

/* Very small mobile */
@media (max-width: 338px) {
	.vwd-hero-text-col {
		margin-top: 0;
	}
}

/* Prevent menu wrap */
@media (max-width: 783px) {
.fl-menu .menu, .fl-node-o4id9gnklxwy .fl-menu .menu > li {
	font-size: 15px;
	}
}

/* Width of text modules restricted to 1100px */
.vwd-1100-width {
	max-width: 1100px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* Small business website 4-icon section */
@media(max-width: 1340px) {
    .fl-builder-content-21342 .vwd-force-2-col {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    
    }
}

/* Small business website 4-icon section */
@media(max-width: 720px) {
    .fl-builder-content-21342 .vwd-force-2-col {
        display: grid;
        grid-template-columns: repeat(1,1fr);
    }
}