/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://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: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 

:root {
	--color-brand-primary: #155173;
	--color-brand-secondary: #B0A9CC;
	--color-brand-tertiary: #2EB0C3;
	--color-brand-quarternary: #CBD9F2;
	--color-brand-senary: #B50808; /* Red */
	
	--breakpoint-phone: 600px;
    --breakpoint-tablet: 768px;
    --breakpoint-tablet-landscape: 1024px;
    --breakpoint-desktop: 1200px;
    --breakpoint-widescreen: 1600px;
	
	--cpt-card-margin: 20px;
	--cpt-card-padding: 20px;
	--cpt-card-border-radius:15px;
}


/* Header Support */
.header-area .utility-navigation {
	display:flex;
	justify-content:flex-end;
}
.header-area .utility-navigation > div {display:inline-flex;}
.header-area .utility-navigation > div:first-child {margin-right:20px;}
.header-area .utility-navigation > div:last-child {}

ul#menu-main-menu {}
ul#menu-main-menu > li.menu-item {}
ul#menu-main-menu > li.menu-item > ul.sub-menu {}
ul#menu-main-menu > li.menu-item > ul.sub-menu > li.menu-item {
	padding:5px 10px;
}
ul#menu-main-menu > li.menu-item > ul.sub-menu > li.menu-item a {
	border-bottom:1px solid var(--color-brand-tertiary);
}
ul#menu-main-menu > li.menu-item > ul.sub-menu > li.menu-item a:hover,
ul#menu-main-menu > li.menu-item > ul.sub-menu > li.menu-item a:focus,
ul#menu-main-menu > li.menu-item > ul.sub-menu > li.menu-item a:active {}
ul#menu-main-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child a {
	border-bottom:none;
}

@media (min-width:var(--breakpoint-tablet)) {}
@media (min-width:var(--breakpoint-desktop)) {}
@media (min-width:var(--breakpoint-widescreen)) {}

/* Tabs - Homepage */
.fl-module.fl-module-pp-advanced-tabs .pp-tabs-labels {max-width:800px;}
.fl-module.fl-module-pp-advanced-tabs .pp-tabs-label .pp-tab-label-inner .pp-tab-label-flex {position:relative;}
.fl-module.fl-module-pp-advanced-tabs .pp-tabs-label {transition:none !important;}
.fl-module.fl-module-pp-advanced-tabs .pp-tabs-label:not(.pp-tab-active):hover .pp-tab-label-inner .pp-tab-label-flex .pp-tab-title {color:var(--color-brand-secondary);}
.fl-module.fl-module-pp-advanced-tabs .pp-tabs-label .pp-tab-label-inner .pp-tab-label-flex .pp-tab-icon {
	background-color:var(--color-brand-secondary);
	border-radius:50%;
	display: flex !important;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
	margin:0;
	padding:0;
}
.fl-module.fl-module-pp-advanced-tabs .pp-tabs-label.pp-tab-active .pp-tab-label-inner .pp-tab-label-flex .pp-tab-icon {background-color:var(--color-brand-primary);}
.fl-module.fl-module-pp-advanced-tabs .pp-tabs-label .pp-tab-label-inner .pp-tab-label-flex .pp-tab-icon::before {
	margin:0;
	padding:0;
}



@media (min-width:992px) {
	.fl-module.fl-module-pp-advanced-tabs .fl-row.setMinHeight .fl-row-content-wrap {
		align-items: flex-start;
		min-height:700px;
	}
}

/* Infobox - Style 5 */
.infobox-card.fl-module.fl-module-pp-infobox .pp-infobox.layout-5 {
	position:relative;
	padding-bottom:90px;
}
.infobox-card.fl-module.fl-module-pp-infobox .pp-infobox.layout-5::after {
	content:'';
	display:flex;
	width:calc(100% - 40px);
	background-image:url('/wp-content/uploads/2025/06/Right-White-Circle.png');
	background-repeat: no-repeat;
    background-position-x: 95%;
	background-position-y:bottom;
	background-size:45px 45px;
	/*border-top:2px solid var(--color-brand-tertiary);*/
	height:55px;
	margin-top:10px;
	position: absolute;
    bottom: 10px;
}
.infobox-card.fl-module.fl-module-pp-infobox.colorRed .pp-infobox.layout-5::after {
	/*border-color:var(--color-brand-senary);*/
	background-image:url('/wp-content/uploads/2025/07/Right-White-Circle-Red.png');
}
.infobox-card.fl-module.fl-module-pp-infobox .pp-infobox-wrap a.pp-infobox-link .pp-infobox.layout-5:hover::after {
	border-color:var(--color-brand-primary);
}

/* Case Studies - Card Styling */

.fl-module.fl-module-blog-posts.cpt-card-container .uabb-blog-post-inner-wrap,
	.fl-module.fl-module-blog-posts.cpt-card-container .uabb-blog-post-inner-wrap .uabb-blog-post-content,
	.fl-module.fl-module-blog-posts.cpt-card-container .uabb-blog-post-inner-wrap .uabb-blog-post-content .cpt-card {
		display:flex;
		flex-direction:column;
		height:100%;
		height:500px;
	}

@media (min-width:768px) {
	.fl-module.fl-module-blog-posts.cpt-card-container .uabb-blog-post-inner-wrap,
	.fl-module.fl-module-blog-posts.cpt-card-container .uabb-blog-post-inner-wrap .uabb-blog-post-content,
	.fl-module.fl-module-blog-posts.cpt-card-container .uabb-blog-post-inner-wrap .uabb-blog-post-content .cpt-card {
		display:flex;
		flex-direction:column;
		height:100%;
		height:500px;
	}
}

.cpt-card {
	background-color:var(--color-brand-primary);
	border-radius:var(--cpt-card-border-radius);
	overflow:hidden;
}
.cpt-card .row {
	margin-right: unset;
    margin-left:  unset;
	height:50%;
}
.cpt-card .column {width:100%;}
.cpt-card .row:first-child {}
.cpt-card .row:last-child {background-color:var(--color-brand-quarternary);}
.cpt-card .row:last-child .column {
	display:flex;
	flex-direction:column;
	height:100%;
	padding:var(--cpt-card-padding);
	padding-bottom:40px;
	position:relative;
}
.cpt-card .image {
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	height:100%;
}
.cpt-card .image a {}
.cpt-card .image img {
	height:100%;
	object-fit:cover;
}
.cpt-card .content {
	display:flex;
	flex-direction:column;
	margin-bottom:var(--cpt-card-margin);
}
.cpt-card .content a {
	color:var(--color-brand-primary);
}
.cpt-card .link {
	position:absolute;
	bottom:30px;
	left:var(--cpt-card-padding);
}
.cpt-card .link a {
	border-bottom:3px solid white;
	color:var(--color-brand-primary);
	font-weight:bold;
	padding-bottom:5px;
}


@media (min-width:768px) {
	
}

.fl-module.fl-module-blog-posts.cpt-card-container .slider-controls {
	display:flex;
	margin-top:20px;
}
.fl-module.fl-module-blog-posts.cpt-card-container .slider-controls .slider-dots {
	width:85%;
}
.fl-module.fl-module-blog-posts.cpt-card-container .slider-controls .slider-buttons {
	display:flex;
	justify-content: center;
	order:1;
	width:15%;
}
.fl-module.fl-module-blog-posts.cpt-card-container .slider-controls .slider-buttons button {
	position:relative;
	top:unset;
	 -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
	left:0;
	right:0;
	margin-left:10px;
}
.fl-module.fl-module-blog-posts.cpt-card-container ul.slick-dots {
	display:flex;
	justify-content:space-evenly;
	padding:0;
	margin-top:20px;
}
.fl-module.fl-module-blog-posts.cpt-card-container ul.slick-dots li {
	display:flex;
	width:100%;
}
.fl-module.fl-module-blog-posts.cpt-card-container ul.slick-dots li button {
	width:100%;
}
.fl-module.fl-module-blog-posts.cpt-card-container ul.slick-dots li button::before {
	content:'';
	display:inline-flex;
	background-color:var(--color-brand-primary);
	width: 100%;
    height: 5px;
}




/* RadOS - Parallax */
.parallax {
	background-image: url('background.png');
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: white;
}
.parallax .intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 90vh;
	width: 100%;
	text-align: center;
	color:black;
}
.parallax .intro h1 {margin: 0 0 20px 0;}
.parallax .content {
	min-height: 200vh;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	padding: 100px 0;
	color: #333;
}
.parallax .text-line {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s ease, transform 0.8s ease;
	font-size: 1.5em;
	margin: 40px 0;
	color:white;
    font-size: 24px;
	font-weight: 700;
	text-align:center;
}
.parallax .text-line.visible {
	opacity: 1;
	transform: translateY(0);
}
@media (min-width:768px) {
	.parallax .text-line {font-size: 36px;}
}
@media (min-width:992px) {
	.parallax .text-line {font-size: 52px;}
}

/* FAQ Connect - Link FAQs + Images Column */
[class*="faq-connect"] {}
[class*="faq-connect"] .uabb-adv-accordion-item .uabb-adv-accordion-icon-wrap {
	background-color:white;
	border-radius: 50%;
    display: inline-flex;
    padding: 5px;
}
[class*="faq-connect"] .uabb-adv-accordion-item.uabb-adv-accordion-item-active .uabb-adv-accordion-icon-wrap {background-color:transparent;}
[class*="faq-connect"] .uabb-adv-accordion-item.uabb-adv-accordion-item-active .uabb-adv-accordion-button {border-bottom-color:transparent;}
[class*="faq-connect"] .uabb-adv-accordion-item .uabb-adv-accordion-icon-wrap .uabb-adv-accordion-button-icon {font-weight:bold;}
[class*="faq-connect"] .uabb-adv-accordion-item.uabb-adv-accordion-item-active .uabb-adv-accordion-button-label {font-size:32px;}
[class*="faq-connect"] .uabb-adv-accordion-item.uabb-adv-accordion-item-active .uabb-adv-accordion-button-icon {opacity:0;}

@media (max-width:767px) {
	[class*="faq-connect"] .faq-connect-2 {display:none;}
	[class*="faq-connect"] .uabb-adv-accordion-item.uabb-adv-accordion-item-active .uabb-adv-accordion-content .fl-module {display:block !important;} /* Cloned Module */
}


/* Support Classes - Gradient Transition */
.fl-row[class*="gradientTransition"] {position:relative;}
.fl-row[class*="gradientTransition"] > .fl-row-content-wrap * {
	z-index:1;
}
.fl-row[class*="gradientTransition"] > .fl-row-content-wrap::before,
.fl-row[class*="gradientTransition"] > .fl-row-content-wrap::after {
	content: "";
  	display: block;
  	height: 300px;
  	width: 100%;
	position:absolute;
	z-index:0;
}
.gradientTransitionTop > .fl-row-content-wrap::before {
	background: linear-gradient(to top, transparent, white 100%);
	top:0;
}
.gradientTransitionBottom > .fl-row-content-wrap::after {
  	background: linear-gradient(to bottom, transparent, white 100%);
	bottom:0;
}

/* Support Classes - Accessibility - Background Mask to help text visiblity */
.fl-row[class*="accessibility-bg-helper"]::before,
.fl-col[class*="accessibility-bg-helper"] > div.fl-col-content.fl-node-content::before {
	content:'';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity:90%;
}
.fl-row[class*="accessibility-bg-helper"]::before {z-index:1;}
.fl-col[class*="accessibility-bg-helper"] > div.fl-col-content.fl-node-content::before {z-index:0;}
.fl-col[class*="accessibility-bg-helper"] > div.fl-col-content.fl-node-content {position:relative;}

/* -- color: light */
.fl-row[class*="accessibility-bg-helper"][class*="-light"]::before,
.fl-col[class*="accessibility-bg-helper"][class*="-light"] > div.fl-col-content.fl-node-content::before {
	background: transparent;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0.05) 100%);
}
/* -- color: dark */
.fl-row[class*="accessibility-bg-helper"][class*="-dark"]::before,
.fl-col[class*="accessibility-bg-helper"][class*="-dark"] > div.fl-col-content.fl-node-content::before {
	background: transparent;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 25%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.75) 75%, rgba(0, 0, 0, 0) 100%);
}


@media (min-width:768px) {
	.fl-row[class*="accessibility-bg-helper"]::before,
	.fl-col[class*="accessibility-bg-helper"] > div.fl-col-content.fl-node-content::before {opacity:0;}
}
@media (min-width:992px) {
	.fl-row[class*="accessibility-bg-helper"]::before {}
}


/* Support Classes - Carousel */
#carousel {
	display:flex;
	align-items:center;
}
#carousel .row {
	display:flex;
	flex-wrap:nowrap;
	margin-left:unset;
	margin-right:unset;
}
#carousel .row .column {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
#carousel .row .column:nth-child(1){width:33.333%;}
#carousel .row .column:nth-child(2) {width:66.666%;}
#carousel .row .column .content {padding:var(--cpt-card-padding);}
#carousel .row .column .content .preheading {color:var(--color-brand-senary);}
#carousel .row .column .content .link a {
	color:black;
	display:inline-flex;
	font-weight:500;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:2px solid var(--color-brand-senary);
}
#carousel .row .column .media {padding-left:40px;}
#carousel .carousel-controls {
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items:center;
	width:50px;
}
#carousel .carousel-controls .carousel-indicators {
	position:relative;
	margin-left:0;
	margin-right:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}
#carousel .carousel-controls .carousel-indicators div {
	 box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 3px;
    height: 15px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: black;
    background-clip: padding-box;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    opacity: .5;
    transition: all .250s ease;
}
#carousel .carousel-controls .carousel-indicators div.active {
	background-color:var(--color-brand-senary);
	height:75px;
	opacity:1;
}
#carousel .carousel-controls .carousel-buttons {}
#carousel .carousel-controls .carousel-buttons button {
	position: relative;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15px;
    padding: 0;
    color: black;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 1;
    transition: opacity .15s;
	background-color:transparent;
}
#carousel .carousel-controls .carousel-buttons button i {
	color:var(--color-brand-senary);
}

/* Testimonial Slider */
.custom.fl-module-adv-testimonials .uabb-module-content {
	position:relative;
}
.custom.fl-module-adv-testimonials .uabb-module-content .uabb-slider-prev,
.custom.fl-module-adv-testimonials .uabb-module-content .uabb-slider-next {
	top:calc(100% + 30px);
}
.custom.fl-module-adv-testimonials .uabb-module-content .uabb-slider-prev {
	left: calc(50% - 27px);
}
.custom.fl-module-adv-testimonials .uabb-module-content .uabb-slider-prev .fa-chevron-left:before {
	content:'\f060';
}
.custom.fl-module-adv-testimonials .uabb-module-content .uabb-slider-next {
	right: calc(50% - 27px);
}
.custom.fl-module-adv-testimonials .uabb-module-content .uabb-slider-next .fa-chevron-right:before {
    content: "\f061";
}

