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


.detail-grid .fl-module-box,
.flex-blocks-with-img .fl-module-box,
.map-grid .fl-module-box {
    background-color: transparent; 
    transition: background-color 0.3s ease; 
}

.detail-grid .fl-module-box:hover,
.flex-blocks-with-img .fl-module-box:hover,
.map-grid .fl-module-box:hover {
    background-color: #171791 !important;
}

.detail-grid .fl-module-box:hover h4 span,
.detail-grid .fl-module-box:hover .fl-module-rich-text p{
	color:#fff !important;
}
.flex-blocks-with-img .fl-module-box:hover .fl-module-rich-text p,
.map-grid .fl-module-box:hover .fl-module-rich-text p{
	padding-left:20px;
	padding-right:20px;
	color:#fff !important;
}
.our-process .company {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
    padding: 15px;
}
.our-process .company .fl-photo-content img {
    transition: transform 0.3s ease;
}
.our-process .company .fl-heading-text {
    transition: color 0.3s ease;
}

/* Hover Effects */
.our-process .company:hover {
    transform: translateY(-8px);
}
.our-process .company:hover .fl-photo-content img {
    transform: scale(1.08);
}

h2.sp-cpt-name{
	font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    font-size: 35px !important;
    line-height: 1.3em !important;
    text-transform: uppercase !important;
	color: #171791 !important
}
.sp-cat-name a,
.sp-list-posts a{
	transition:all 0.3s ease;
}
.fl-module-content .fl-rich-text p a{
	color:#EA8711 !important;
	transition:all 0.3s ease;
}

.fl-module-content .fl-rich-text p a:hover{
	text-decoration:underline !important;
	text-underline-offset: 5px;
}
.sp-cat-name a:hover,
.sp-list-posts a:hover{
	color:#EA8711 !important
}

@media (min-width: 993px) {

	/* Main Parent Wrapper --- */
	#menu-main-menu #menu-item-2323 {
		position: relative;
	}
	
	/* ==========================================================================
   FOOTER MENU OVERRIDES (DISABLES HOVER ENTIRELY)
   ========================================================================== */
	#menu-main-menu-1 .sub-menu {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	#menu-main-menu-1 .fl-menu-toggle {
		display: none !important;
	}

	/* ==========================================================================
	   NUKE BEAVER BUILDER HOVER (Only when menu is NOT open)
	   ========================================================================== */
	/* Stops BB hover triggers ONLY when .mega-menu-open is NOT present */
	#menu-main-menu #menu-item-2323:not(.mega-menu-open):hover > ul.sub-menu,
	#menu-main-menu #menu-item-2323.current-menu-ancestor:not(.mega-menu-open):hover > ul.sub-menu,
	#menu-main-menu #menu-item-2323.current-menu-parent:not(.mega-menu-open):hover > ul.sub-menu,
	#menu-main-menu #menu-item-2323.current_page_ancestor:not(.mega-menu-open):hover > ul.sub-menu {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	/* Force-hide right-panel submenus unless their parent sidebar tab is .active */
	#menu-main-menu #sub-menu-2323 > li:not(.active) > ul.sub-menu,
	#menu-main-menu #sub-menu-2323 > li:not(.active):hover > ul.sub-menu {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	#menu-main-menu #menu-item-2323.mega-menu-open > ul.sub-menu {
	    display: block !important;
	    opacity: 1 !important;
	    visibility: visible !important;
	    position: absolute;
	    top: 100%;
	    left: -100%;
	    transform: translateX(-50%);
	    width: 900px;
	    background: #ffffff;
	    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.12);
	    border-radius: 16px;
	    padding: 24px;
	    box-sizing: border-box;
	    z-index: 9999;
	}
	
	#menu-main-menu #sub-menu-2323 > li.active > ul.sub-menu {
	    display: block !important;
	    opacity: 1 !important;
	    visibility: visible !important;
	    position: absolute;
	    top: 24px;
	    left: 250px;
	    width: 620px;
	    bottom: auto !important;
	    padding-left: 25px;
	    padding-bottom: 20px;
	    border-left: 1px solid #eeeeee;
	    column-count: 2;
	    column-gap: 25px;
	    list-style: none;
	    margin: 0;
	    box-sizing: border-box;
	}

	/* Left Sidebar Items (Products, Services, Industries) --- */
	#sub-menu-2323 > li {
		width: 210px;
		list-style: none;
		position: static;
	}

	#sub-menu-2323 > li > a,
	#sub-menu-2323 > li > .fl-has-submenu-container > a {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding: 10px 16px !important;
		font-size: 15px !important;
		border-radius: 10px !important;
		text-decoration: none !important;
		background: transparent !important;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	#sub-menu-2323 > li > a:hover,
	#sub-menu-2323 > li > .fl-has-submenu-container > a:hover {
		background-color: #f39200 !important;
		color: #fff !important;
	}

	/* Right arrow indicator */
	#sub-menu-2323 > li > a::after,
	#sub-menu-2323 > li > .fl-has-submenu-container > a::after {
		content: "›";
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		color: #171791;
	}

	#sub-menu-2323 > li > a:hover:after,
	#sub-menu-2323 > li > .fl-has-submenu-container > a:hover:after {
		color: #fff;
	}

	/* ACTIVE TAB ONLY */
	#sub-menu-2323 > li.active > a,
	#sub-menu-2323 > li.active > .fl-has-submenu-container > a {
		background-color: #f39200 !important;
		color: #ffffff !important;
	}

	#sub-menu-2323 > li.active > a::after,
	#sub-menu-2323 > li.active > .fl-has-submenu-container > a::after {
		color: #ffffff !important;
	}

	/* Hide default Beaver Builder toggle arrows */
	#sub-menu-2323 .fl-menu-toggle {
		display: none !important;
	}

	/* Right panel sub-links */
	#sub-menu-2323 > li > .sub-menu > li {
		break-inside: avoid;
		margin-bottom: 6px;
		list-style: none;
	}

	#sub-menu-2323 > li > .sub-menu > li > a {
		display: block;
	}

	/* ==========================================================================
	   FIX ONLY FOR "PRODUCTS" TAB NESTED LISTS (Matches Screenshot 109)
	   ========================================================================== */
	
	/* 1. Force the 3rd-level submenu inside Products to display statically */
	#menu-main-menu #sub-menu-2324 > li > ul.sub-menu {
		display: block !important;
		position: static !important;
		opacity: 1 !important;
		visibility: visible !important;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 8px 0 20px 0 !important;
		width: 100% !important;
	}

	#menu-main-menu #sub-menu-2324 > li > a,
	#menu-main-menu #sub-menu-2324 > li > .fl-has-submenu-container > a {
		font-weight: 700 !important;
		font-size: 15px !important;
		text-transform: uppercase !important;
		color: #EA8711 !important;
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		pointer-events:none;
	}

	#menu-main-menu #sub-menu-2324 > li > ul.sub-menu > li {
		margin-bottom: 6px !important;
		break-inside: avoid;
	}
	#menu-main-menu #sub-menu-2324 > li > ul.sub-menu > li > a{
		font-size:12px !important;
	}
}

.lists ul li ul li{
	list-style-type:disc !important;
}
ul li::marker{
	color:#EA8711 !important;
}
.single-post p a{
	text-decoration:underline !important;
	color:#171791 !important;
	transition:all 0.3s ease;
	text-underline-offset: 5px;
}
.fl-node-5qwpym6vco18 .fl-post-feed .fl-post-feed-content a.fl-post-feed-more:hover,
.single-post p a:hover{
	color:#EA8711 !important;
}
h2.wp-block-heading span yellow{
	color: #EA8711 !important;
}

h2.wp-block-heading{
	color:#000 !important;
}
h2.wp-block-heading span,
h2.wp-block-heading{
	font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    font-size: 35px !important;
    line-height: 1.3em;
    text-transform: uppercase !important;
	margin-top:50px;
	margin-bottom:30px;
}
h3.wp-block-heading{
	font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
	color:#171791 !important;
}

header.fl-theme-builder-header-sticky{
	box-shadow: 0px 5px 15px -3px rgba(0,0,0,0.3);
}

.fl-post-grid-meta a span,
h2.fl-post-grid-title a{
	transition:all 0.3s ease;
}
.fl-post-grid-meta a span{
	color:#171791 !important;
}
.fl-post-grid-meta a:hover span,
h2.fl-post-grid-title a:hover{
	color:#EA8711 !important;
}

.single-post p.has-background-button a{
	text-decoration:none !important;
}
.single-post .has-background-button a,
a.fl-post-grid-more{
	transition:all 0.3s ease;
	background:#171791;
	padding:10px 30px;
	color:#fff !important;
	border-radius:4px;
	border:1px solid #171791;
	font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
	margin-top:30px !important;
}

.single-post .has-background-button{
	margin-top:30px;
}
.single-post .has-background-button a:hover{
	color:#fff !important;
}
.single-post .has-background-button a:hover,
a.fl-post-grid-more:hover{
	background:#EA8711;
	border-color:#EA8711;
}

.lists ul{
	padding-left:1rem;
}
.lists ul li{
	margin-bottom:20px;
}
.lists ul li strong{
	text-transform:uppercase !important;
	color:#171791 !important;
	font-weight:700 !important;
}
.lists ul li::marker{
	color:#EA8711 !important;
}
.slick-dots{
	bottom:-50px !important;
}
.slick-dots li{
	width:5px !important;
}
.slick-dots li button:before{
	color:#fff !important;
	opacity:1 !important;
}
.slick-dots li.slick-active button:before{
	opacity:1 !important;
	color:#EA8711 !important;
}
.img-slider .slick-slide{
	 margin: 0 15px;
}
#myBtn.show-btn {
  display: block !important;
}

/**SCROLL TO TOP */
#myBtn {
  display: none !important;
  position: fixed !important;
  bottom: 95px !important;
  right: 20px !important;
  z-index: 99 !important;
  font-size: 16px !important;
  border-radius: 5px;
  outline: none !important;
  width: 45px !important;
  height: 45px !important;
  color: #fff !important;
  background: #171791 !important;
  cursor: pointer !important;
  padding: 0px 0px !important;
  animation: fadeInBottom 0.3s ease-in;
  border: none !important;
  transition: background 0.3s ease-in-out;
  box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.4);
}

#myBtn i {
  position: relative !important;
  right: 0px !important;
}

#myBtn:hover {
  background: #ea8711 !important;
  color: #fff !important;
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
  }
}

html, body{
	overflow-x:hidden;
}
.button-group a{
	height:51px !important;
}
a{
	transition:all 0.3s ease-in-out;
	text-decoration:none !important;
}
.yellow{
	color:#EA8711 !important;
}
.blue{
	color:#171791 !important;
}
.action-bar i{
	display:inline-flex;
	align-items: center;
    justify-content: center;
	width: 42px !important;
    height: 42px !important;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 6px;
}
.action-bar .fl-button i{
	font-size:16px !important;
}
.image-with-text img{
	height:500px !important;
	object-fit:cover;
}
.multi-image-with-text img{
	height:700px !important;
	    object-fit: scale-down;
}
.company .fl-photo-content{
	 width: 140px;
    height: 140px;
    box-shadow: 0px 3.49px 3.49px 0px rgba(29, 29, 29, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 9px;
}
.company .fl-photo-content img{
	width:62px;
	height:60px;
	object-fit:contain;
}
.category-grid-wrapper{
	row-gap:50px !important;
}
.category-grid-wrapper .fl-module-box,
.category-card{
	transition:all 0.3s ease-in-out;
}

.category-grid-wrapper .fl-module-box:hover,
.category-card:hover{
	background-color:#171791 !important;
}
.category-grid-wrapper img{
	height:300px !important;
	object-fit:cover;
}

.category-grid-wrapper .fl-module-box:hover h3 span,
.category-grid-wrapper .fl-module-box:hover p,
.category-grid-wrapper .fl-module-box:hover h3,
.category-card:hover h3 span,
.category-card:hover p,
.category-card:hover h3{
	color:#fff !important;
}
.our-process .fl-photo-content {
    position: relative;
}

.our-process .fl-photo-content::after {
    position: absolute;
    right: -150%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 35px;
    color: #616263;
}
.our-process.has-left-arrow .fl-photo-content::after{
	content: "\2190";
}
.our-process.has-right-arrow .fl-photo-content::after{
	content: "\2192";
}

.our-process .fl-module-box:last-child .fl-photo-content::after {
    content: none; 
}
footer h4{
	color:#171791 !important;
}

footer p{
	margin-bottom:0 !important;
}

header .fl-icon a i,
footer a p,
footer a{
	transition:all 0.3s ease-in;
}

footer a:hover p,
footer a:hover {
	color:#EA8711 !important;
}
a:focus{
	outline:none !important;
}
.image-flex img{
	height:500px !important;
	object-fit:cover;
}

.socmed .fa-facebook:before,
.socmed .fa-instagram:before,
.socmed .fa-linkedin:before,
.socmed .dashicons-store:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.socmed .dashicons-store:before {
	background-image: url('/wp-content/uploads/2026/05/Group-237637.png');
}
.socmed .fa-linkedin:before{
	background-image: url('/wp-content/uploads/2026/05/Vector-9.png');
}
.socmed .fa-instagram:before{
	background-image: url('/wp-content/uploads/2026/05/Social.png');
}
.socmed .fa-facebook:before{
	background-image: url('/wp-content/uploads/2026/05/Group-5.png');
}

footer .fl-icon,
.socmed .fl-icon{
	width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: center;
	background:rgba(23, 23, 145, 0.08);
	border-radius:5px;
	transition:all 0.3s ease-in-out;
}
footer .fl-icon:hover{
	transform:scale(1.1);
	filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}
footer .fl-icon-wrap{
	display:inline-flex;
	align-items:center;
}

footer i,
.socmed i{
	line-height:0 !important;
}
.flex-blocks-with-img img{
	height:220px !important;
	object-fit:cover;
}
@media (max-width:350px){
	.button-group a{
		font-size:11px !important;
	}
	.action-bar a{
		font-size:13px !important;
	}
}

@media (max-width:600px){
	.fl-builder-content-202 .fl-node-zjprg41xciyb{
		flex-wrap:wrap;
	}
}

@media (max-width:768px){
	.our-process.has-left-arrow .fl-photo-content::after,
	.our-process.has-right-arrow .fl-photo-content::after{
		content:unset;
	}
	.fl-builder-content-202 .fl-node-zjprg41xciyb{
		flex-direction:row !important;
	}
	.category-grid-wrapper img,
	.button-group a{
		height:auto !important;
	}
	.lists.text-justify{
		text-align:left !important;
	}
	ul{
		list-style-position:inside;
		padding:0;
	}
	.single-content{
		text-align:center;
	}
	h2.wp-block-heading span, h2.wp-block-heading{
		font-size: 22px !important;
	}
	.multi-image-with-text img,
	.fl-col-small:not(.fl-col-small-full-width) {
		max-width:100% !important;
	}
	
	.action-bar .fa-map-marker-alt:before, .action-bar .fa-laptop:before, .action-bar .fa-phone-alt:before, header .fa-facebook:before, header .fa-instagram:before, header .dashicons-store:before{
		width: 17px;
    	height: 17px;
	}
	.action-bar i{
		 width: 35px !important;
   		 height: 35px !important;
	}
	.flex-blocks-with-img img{
		width:100% !important;
	}
	.image-flex img,
	.flex-blocks-with-img img,
	.multi-image-with-text img{
		height:auto !important;
		object-fit:cover;
	}
}

@media (min-width:769px) and (max-width:992px){
	h2.wp-block-heading span, h2.wp-block-heading{
		font-size: 25px !important;
	}
	.image-flex img{
		height:300px !important;
	}
}
@media (max-width:992px){
	#menu-main-menu a::before,
	#menu-main-menu a::after,
	#menu-main-menu .fl-has-submenu-container a::before,
	#menu-main-menu .fl-has-submenu-container a::after {
		display: none !important;
		content: none !important;
	}
	h2.sp-cpt-name{
		font-size:25px !important;
	}
	.fl-menu span.fl-menu-toggle{
		right:10px !important;
	}
	.image-no-height .fl-col{
		display:block !important;
	}
	h3.wp-block-heading{
		font-size:16px !important;
	}
	.fl-theme-builder-header-sticky .fl-node-y93udcl5rahx{
		display:none;
	}
	.our-process.has-left-arrow .fl-photo-content::after,
	.our-process.has-right-arrow .fl-photo-content::after{
		position: absolute;
		left: 50%;
        top: auto;
	}
	.action-bar .fa-map-marker-alt:before, .action-bar .fa-laptop:before, .action-bar .fa-phone-alt:before, header .fa-facebook:before, header .fa-instagram:before, header .dashicons-store:before{
		width: 17px;
    	height: 17px;
	}
	.action-bar i{
		 width: 35px !important;
   		 height: 35px !important;
	}
	
	.multi-image-with-text .fl-col-group .fl-col,
	.image-with-text .fl-col-group .fl-col{
		display:block !important;
	}

	.image-with-text img,
	.multi-image-with-text img{
		height:auto !important;
	}
}

@media (min-width:993px) and (max-width:1100px){
	#menu-main-menu #menu-item-2323.mega-menu-open > ul.sub-menu{
		 left: -135% !important;
	}
	h2 span,h2.sp-cpt-name,
	h2{
		font-size:25px !important;	
	}
	h1 span,
	h1{
		font-size:30px !important;
	}
	.fl-node-vnwpzdlfi2yk .menu a{
		    padding-left: 22px;
   			font-size: 14px !important;
	}
	.action-bar .fa-map-marker-alt:before, .action-bar .fa-laptop:before, .action-bar .fa-phone-alt:before, header .fa-facebook:before, header .fa-instagram:before, header .dashicons-store:before{
		width: 17px;
    	height: 17px;
	}
	.action-bar i{
		 width: 35px !important;
   		 height: 35px !important;
	}
	.action-bar a{
		font-size:16px !important;
	}
	
}

@media (min-width:993px) and (max-width:1199px){
	.image-with-text img,
	.multi-image-with-text img{
		height:auto !important;
	}
	.our-process .fl-photo-content::after{
		right: -90%;
	}
	.fl-node-heqybg8pwu0x,
	.fl-node-71d5trxekgzu {
		width: 100%;
	}
}
@media (min-width:993px) and (max-width:1200px){
	h2.wp-block-heading span, h2.wp-block-heading{
		font-size:30px !important;
	}
	.image-no-height .fl-col{
		display:block !important;
	}
}

@media (min-width:1201px) and (max-width:1279px){
	.flex-blocks-with-img{
		gap: 50px !important;
	}
	.fl-node-heqybg8pwu0x > .fl-col-content{
		padding-left:40px;
	}
	.fl-builder-content-202 .fl-node-mws3678rux90 {
		width:30% !important;
	}
	
}

@media (min-width:1280px) and (max-width:1550px){
	.fl-builder-content-202 .fl-node-mws3678rux90{
		width:30% !important;
	}
	.fl-row-content{
		max-width:1320px !important;
	}
}

@media (min-width:1200px) and (max-width:1450px){
	.our-process .fl-photo-content::after{
		right: -110%;
	}
}
