/**handles:child-style**/
/*
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! */ 

/* Add your custom styles here... */ 
.contact-details{
	display: flex;
	justify-content: center;
	margin-top: -6px !important;

}

/*for mobile version main btn*/
@media(max-width: 700px){
	.header-btn{
	display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    top: 126px;
    position: fixed;
    z-index: 9999;
    width: 100%;
	}
}
/*tab Main image*/
@media(max-width:800px){
.MainImage{
	/*margin-top: -70px !important;*/
	/*margin-top: -40px !important;*/
}
.headingTxt{
    margin-top: 35px !important;
}
.headingTxtAfro{
	margin-top: 65px !important;
}

	.fl-row-content-wrap{
		margin-top: 0px !important;
	}
}

@media((max-width: 767px))
{
	.fl-module.fl-module-photo.fl-node-5b62dc0ee4a92.MainImage{
		margin-top: 0px !important;
	}
}	/* Svaapta */
@media (max-width: 700px) {
	.interest-box {
		margin-left: 70%;
	}
	/*.header-btn{
		margin-top:-42px !important;
	}
	.contact-details{
	margin-top: 40px !important;
   
	}*/
.contact-details{
	margin-top: -5px !important;
}
	
}

@media (min-width: 701px) and (max-width: 800px) {
	.interest-box {
		margin-left: 85%;
	}
}

/*tab*/

/* General Tablet Range: 801px - 1024px */
@media (min-width: 801px) and (max-width: 1023px) {
  .topLocation {
    font-size: 12px !important;
  }

  #menu-web-navigation {
    width: 588px !important;
  }

  .mainBtn {
    display: none !important;
  }

  .mainNav {
    margin-top: -6px;
    margin-left: 0%; /* Default for this range */
  }
}

/* Surface Pro 7 Specific - Landscape Mode */
@media only screen 
  and (min-device-width: 912px) 
  and (max-device-width: 1023px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  
  #menu-web-navigation {
    width: 728px !important;
  }

  .mainNav {
    margin-left: 0%;
  }
}

/* Very Narrow Range: 1023px to 1024px */
@media (min-width: 1000px) and (max-width: 1024px) {
  .mainNav {
    margin-left: -11%;
  }
}

/*@media (min-width: 821px) and (max-width: 1023px) {
  #menu-web-navigation{
        width: 728px !important;
}

}*/


/*Home page*/
/* Mobile view: devices up to 767px wide */
@media (max-width: 767px) {
  .first-heading {
    /*font-size: 45px !important;*/
    line-height: 45px !important;
  }

  .sl-txt {
    font-size: 14px !important;
  }
}

/* Tablet view: devices from 768px to 1024px wide */
@media (min-width: 768px) and (max-width: 1024px) {
  .first-heading {
    /*font-size: 45px !important;*/
    line-height: 36px !important;
  }
/*   .top-header{
  	line-height: 50px !important;
  } */
  .sl-txt {
    /*font-size: 16px !important;*/
  }
}

h2:after {
    content: none !important;
    display: none !important;
    width: 0%;
}

h2 {
    border-bottom: none !important;
}
h3:after {
    content: none !important;
    display: none !important;
    width: 0%;
}

h3{
    border-bottom: none !important;
}

/*hamburger menu for safari*/
@media not all and (min-resolution: 0.001dpcm) and (max-width: 800px) {
  @supports (-webkit-appearance: none) {
    .fl-col-small:not(.fl-col-small-full-width) {
      max-width: none !important;
    }
    .fl-col-small {
      max-width: 100% !important;
}
  }
}

.fl-node-12593kb7acdm>.fl-col-content {
    padding-top: 51px !important;
}
@media (max-width: 800px) {
.page-id-23835 .fl-page header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}
}
@media (max-width: 700px) {
    .fl-node-blxva6fj0c1h .fl-heading {
        line-height: 47px !important;
        font-size: 24px;
    }
}

body.wp-singular.page-template-default.page.page-id-29085 header .fl-node-rqsat167fwoe>.fl-col-content {
    padding-top: 42px;
}
@media (max-width: 800px) {
body.wp-singular.page-template-default.page.page-id-29085 header {
    position: sticky;
    top: 0;
    z-index: 999;
    margin-bottom: -20px;
}
}
@media (max-width: 700px) {
.page-id-29085 .fl-row-content-wrap {
    overflow-x: visible !important;
	}
	.fl-node-l1gropjm9uaf .fl-row-content-wrap {
    overflow-x: visible !important;
}
}

@media (max-width: 1000px) {
  /* Target the PowerPack mobile menu wrapper */
  .fl-col .pp-advanced-menu .pp-advanced-menu-mobile {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    text-align: right !important;
  }

  @media (min-width: 1020px) {
  /* Target the PowerPack mobile menu wrapper */
  .fl-col .pp-advanced-menu .pp-advanced-menu-mobile {
    display: none !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    text-align: right !important;
  }

  /* Button + hamburger styling consistency */
  .pp-advanced-menu-mobile-toggle.hamburger {
    margin: 0 !important;
    padding: 0 !important;
    float: right !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Hamburger box */
  .pp-hamburger-box {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
  }
}

@media (min-width: 800px) {
    .fl-theme-builder-header-shrink-module-top.fl-module-content {
        margin-top: 30px;
        margin-bottom: 0px;
    }
}
body.page-id-29085{ @media (min-width: 800px) {
    .fl-theme-builder-header-shrink-module-top.fl-module-content {
        margin-top: 30px !important;
        margin-bottom: 0px;
    }
}
}

body.page-id-26606 {
    @media (min-width: 800px) {
        .fl-theme-builder-header-shrink-module-top.fl-module-content {
            margin-top: 30px;
            margin-bottom: 0px;
        }
    }
}

body.page-id-23835 {
    @media (min-width: 800px) {
        .fl-theme-builder-header-shrink-module-top.fl-module-content {
            margin-top: 30px;
            margin-bottom: 0px;
        }
    }
}

body.page-id-26896 {
    @media (min-width: 800px) {
        .fl-theme-builder-header-shrink-module-top.fl-module-content {
            margin-top: 30px;
            margin-bottom: 0px;
        }
    }
}

body.page-id-26663 {
    @media (min-width: 800px) {
        .fl-theme-builder-header-shrink-module-top.fl-module-content {
            margin-top: 30px;
            margin-bottom: 0px;
        }
    }
}

@media (max-width: 800px) {
    .fl-node-zelr3752iuad .pp-advanced-menu .menu {
        /*margin-top: 32px !important;*/
    }
}
@media (max-width: 800px) {
    .fl-node-rl2c5kqv8yhx .pp-advanced-menu .menu {
        margin-top: 32px !important;
    }
}

@media (max-width: 700px) {
    .fl-node-fi2la7cqhpnk .fl-heading {
        line-height: 40px !important;
}
@media (max-width: 800px) {
    .fl-node-xmtesdb6a5k1 .pp-advanced-menu .menu {
        margin-top: 32px !important;
    }
}
	
@media (max-width: 800px) {
    .fl-node-dm1ayf2vltxg .pp-advanced-menu .menu {
        margin-top: 32px !important;
    }
}
@media (max-width: 800px) {
    .fl-node-ru0jqzy78395 .pp-advanced-menu .menu {
        margin-top: 32px !important;
    }
}
@media (max-width: 700px) {
    .fl-node-69gqz1b8m3cl .fl-heading {
        line-height: 40px !important;
}

@media (min-width:1024px){
	.dark, .dark a {
    color: #fff;
}
/* Force apply only inside Beaver Builder column */
.fl-col-content .review-badges{
  display:flex !important;
  justify-content:center !important;
  gap:14px !important;
  padding:20px 0 !important;  /* remove 160px padding */
  flex-wrap:nowrap !important;
}

.fl-col-content .review-badges .badge-item{
  width:180px !important;
  height:80px !important;
  display:flex !important;
  color: white !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  flex:0 0 auto !important;   /* IMPORTANT: stop stretching */
  text-align:center !important;
}

.fl-col-content .review-badges img{
  max-height:65px !important;
  max-width:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

/* Trustpilot iframe sizing */
.fl-col-content .review-badges .trustpilot .trustpilot-widget{
  width:180px !important;
  color: white !important;
}
.badge-item .trustpilot{
    color:white;
    padding-top: 20px;
}
.fl-col-content .review-badges .trustpilot iframe{
  width:180px !important;
  height:120px !important;
  transform:scale(0.78) !important;
  transform-origin:center center !important;
  border:0 !important;
  display:block !important;
  color: white !important;;
}

/* Desktop/tablet: normal row */
.review-slider{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}

/* Hide slider structure on desktop (show items as row) */
.review-track{
  display:flex;
  gap:10px;
}


.review-strip {
  display: flex;
  justify-content: center;
  gap: 2%;
}

.review-item {
  width: 180px;          /* same width for all */
  height: 100px;         /* same height for all */
  display: flex;
  justify-content: center;
}
.review-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;   /* no cropping */
}

.review-strip {
  gap: 10px;   /* reduce from 20px → 10px */
}

.review-item img {
    object-fit: inherit;
}
	}