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

/*** Custom Code July 24, 2026 ***/

@media (min-width: 1024px) {
    .under-banner-cats > .fl-rich-text p,
	.under-banner-cats > .fl-rich-text ul.industry-ticker li {
    	font-size: clamp(1rem, calc(1.5rem + 0.034vw), 1.65rem) !important;
	}
}
/*** END July 24, 2026 ***/

html, body{
	overflow-x:hidden;
}
.single-button a{
	text-align:center;
}
#menu-item-140.fl-custom-button-active .sub-menu,
#menu-item-142.fl-custom-button-active .sub-menu,
#menu-item-141.fl-custom-button-active .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
#menu-item-141 .sub-menu, 
#menu-item-142 .sub-menu {
    left: auto !important; 
    right: 0 !important; 
}
a.fl-post-feed-more{
    background-color: #2BACE2;
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    border: 1px solid #1fa0d6;
    border-radius: 4px !important;
    padding: 8px 25px;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}
a.fl-post-feed-more:hover{
	background-color: #EC098D;
	border-color:#EC098D;
}
.sp-cpt-name{
	font-size:30px !important;
	font-weight:bold !important;
	color:#000 !important;
	margin-bottom:30px !important;
}
.sp-list-posts li a{
	transition:all 0.3s ease-in;
}
.sp-list-posts li a:hover{
	color:#EC098D !important;
}
a.fl-post-grid-more{
	background: #2BACE2;
	transition:all 0.2s ease-in;
	border-radius:4px;
	color:#fff !important;
	font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
	padding: 10px 30px;
	margin-top:20px;
}
a.fl-post-grid-more:hover{
	background:#ec098d;
}
ul.wp-block-list li,
.single-post p{
	line-height:28px !important;
}

.widget ul li a,
.widget ul li{
	font-family: Montserrat, sans-serif !important;
}
h2.widgettitle{
	font-family: Montserrat, sans-serif !important;
    font-weight: 700 !important;
}
.single-post h2{
	font-size:30px !important;
	font-weight:700 !important;
}
.single-post h3{
	font-size:25px !important;
	font-weight:700 !important;
}
.single-post h4{
	font-size:20px !important;
	font-weight:700 !important;
}
.fl-theme-builder-header-sticky{
	box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.3);
}

.img-slider .slick-slide {
    margin: 0 15px;
}

.fl-node-l2j9ar3dws4h .slick-list {
    margin: 0 -15px;
}
#myBtn.show-btn {
  display: block !important;
}
/**SCROLL TO TOP */
#myBtn {
  display: none !important;
  position: fixed !important;
  bottom: 90px !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: #EC098D !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: 0px 0px 15px -3px rgba(0,0,0,0.3);
}

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

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

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

footer a:hover p,
a{
	text-decoration:none !important;
	transition:all 0.3s ease-in-out;
}

footer a:hover p,
footer a:hover{
	color:#EC098D !important;
}
.footer-end ul{
	list-style-type:none;
	display:flex;
	gap:50px;
	padding:0;
}

.cinfo .fl-icon-wrap{
	width:40px;
	height:40px;
	background:#fff;
	display:flex;
	align-items:Center;
	justify-content:Center;
	margin:0 auto;
	border-radius:12px;
}
.fl-accordion-button-icon{
	color:#EC098D !important;
	opacity:1 !important;
}
.fl-accordion-button .fl-accordion-button-icon:focus, .fl-accordion-button .fl-accordion-button-icon:active,
.fl-accordion-button-icon:focus,
a:focus{
	outline:none !important;
}
.has-arrow-icon a{
	display:flex !important;
	justify-content:space-between;
	align-items:center;
}
.has-arrow-icon i{
	border: 1px solid pink;
    border-radius: 50%;
    padding: 3px;
	color:#EC098D !important;
}
.has-arrow-icon i:before{
	font-size:16px !important;
	top:2px;
	position:relative;
}

.industries .fl-photo-content{
	background:#2BACE2;
	width:100px;
	height:100px;
	border-radius:50%;
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.overlay-container .overlay{
	transition: background 0.3s ease;
	z-index: 2;
}

.overlay-container:hover .overlay,
.overlay-container:focus-within .overlay,
.overlay-container:hover .overlay{
	background:rgba(0,0,0,0.81) !important;
}
.overlay-container .overlay p{
	display:none;
}
.overlay-container:hover .overlay p{
	display:block;
}

.get-in-touch i,
.header-socmed i{
	border-radius:4px !important;
}
.img-with-text p{
	margin-bottom:20px !important;
}
.img-with-text img{
	height:478px !important;
	object-fit:cover;
}
.image-with-text-height-sm img{
	height:380px !important;
	object-fit:cover;
}
.industry-ticker{
	list-style-type:none;
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
	padding:0;
	margin-bottom:0;
}
.industry-ticker li:not(:last-child)::after {
    content: "|";
    margin: 0 20px;
    color: #656565;
}
.slick-dots{
	bottom:-50px !important;
}
.slick-dots li{
	width:5px !important;
}
.slick-dots li button:before{
	color:#2BACE2 !important;
	opacity:1 !important;
}
.slick-dots li.slick-active button:before{
	opacity:1 !important;
	color:#EC098D !important;
}
.team img{
	height:350px !important;
	object-fit:cover;
}
.fl-node-vnwpzdlfi2yk .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle, .fl-node-vnwpzdlfi2yk .fl-menu-vertical.fl-toggle-arrows .fl-menu-toggle{
	position: absolute;
    right: -3px;
    top: 2px;
}
ul.sub-menu{
	column-count:2;
	width:600px;
}
ul.sub-menu li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}

.img-slider img{
	height:350px !important;
	object-fit:cover;
	    border-radius: 4px;
}
.services img{
	height:300px !important;
	object-fit:cover;
	    border-radius: 4px;
}
.options img{
	height:220px !important;
	object-fit:cover;
	    border-radius: 4px;
}
.fl-icon-wrap a p{
	transition:all 0.3s ease;
}
.fl-icon-wrap a:hover p{
	color:#EC098D !important;
}
.fl-module p a{
	transition:all 0.3s ease;
	color:#2BACE2 !important;
	font-weight:600 !important;
}
.fl-module p a:hover{
	color:#EC098D !important;
}
.grid-blocks-has-bg .overlay-container .overlay{
	background: radial-gradient(
    circle,
    rgba(0, 225, 255, 0) 0%,
    rgba(0, 0, 0, 0.75) 100%
);
}

@media (max-width:480px){
	.fl-button-text{
		font-size:13px !important;
	}
	.single-button .fl-button,
	.button-group .fl-button{
		width:250px !important;
		text-align:center;
	}
	.single-button{
		display:flex;
		justify-content:center;
	}
	.footer-end ul{
		display:block;
		text-align:center;
		margin-bottom:0;
	}
}

@media (max-width:768px){
	.img-slider img{
		height:250px !important;
	}
	.options img,
	.services img{
		height:auto !important;
	}
	.single-post h2,
	.single-post h3{
		font-size:20px !important;
	}
	.team img{
		height:auto !important;
	}
	.industry-ticker{
		gap:20px;
	}
	.industry-ticker li:not(:last-child)::after{
		content:unset;
	}
	.banner .fl-row-content-wrap{
		min-height:auto !important;
	}
	.industry-ticker{
		justify-content:center;
	}
	
	.img-with-text img{
		height:auto !important;
	}
}

@media (max-width:992px){
	.fl-node-vnwpzdlfi2yk .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle{
		right:5px !important;
	}
	ul.sub-menu{
		column-count:1;
		width:100% !important;
		border:0px !important;
		border-radius:0 !important;
		box-shadow:none !important;
	}
	.fl-menu .sub-menu li::before,
	.fl-menu .sub-menu li a::before {
		display: none !important;
		content: none !important;
	}
}

@media (min-width:769px) and (max-width:1024px){
	.industry-ticker{
		    justify-content: flex-start;
	}
	.industry-ticker li:not(:last-child)::after{
		margin:0 15px;
	}
	.footer-end ul{
		gap:20px;
	}
}
@media (min-width:993px) and (max-width:1200px){
	.single-post h2{
		font-size:25px !important;
	}
	.single-post h3{
		font-size:22px !important;
	}
}
@media (min-width:993px) and (max-width:1199px){
	.fl-node-2y35i67dbtmh {
		width: 78% !important;
	}
	.fl-node-n5tchr470gvz{
		width: 22% !important;
	}
	header .menu a{
		padding-left:25px !important;
	}
}

@media (min-width:1201px) and (max-width:1450px){
	.fl-builder-content .fl-node-kyt7fube29d1{
		width:28% !important;
	}
	.fl-node-ked10g7hculm > .fl-module-content {
		margin-left: 95px;
	}
	.banner h1{
		font-size:48px !important;
	}
	.menu > li{
		font-size:17px !important;
	}
	.text-box-container{
		height:200px !important;
	}
}

@media (min-width:1201px) and (max-width:1550px){

	.banner h1{
        line-height: 65px !important;
		font-size:50px !important;
	}
	.industry-ticker li:not(:last-child)::after{
		 margin: 0 10px;
	}
	.industries,
	.services{
		justify-content:center !important;
		gap:30px !important;
	}
	.flex-box-container .fl-module-box{
		 flex-basis: 32.4% !important;
	}
	.industries .fl-module-box,
	.services .fl-module-box{
		flex-basis: 30%;
}


