body {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-color: #fff;
  color: #000; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Poppins", sans-serif; }

a {
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; 
  color: rgb(80 80 80)!important;}
  a, a:hover {
  text-decoration: none !important; }
 

.content {
  padding: 7rem 0; }

h2 {
  font-size: 3.5rem;
  font-weight: 700; }

h3 {
  font-size: 2rem;
  font-weight: 700; }

.bg-purple-700 {
    background-color: #ff480e;
}



@media (max-width: 450px){

.px-4 {
    padding-right: 1.0rem !important;
    padding-left: 1.0rem !important;
}
  
  
  
}



@media (min-width: 1024px) {
    .lg\:pt-28 {
        padding-top: 10rem;
    }
}

.hero-image {
    max-width: 600px;
}


.text-purple-600 {
    color: #eb0202;
}


.text-purple-500 {
    color: #eb0202;
}


.block-left {
	padding-right: 10%
	
}
.block-right {
	padding-left: 10%
	
}

.form-control {
  border: none;
  border-bottom: 1px solid #d9d9d9;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0; }
  .form-control:active, .form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000; }

.btn, .form-control {
  height: 55px; }

form.border-right {
  padding-right: 6rem !important; }
  @media (max-width: 991.98px) {
    form.border-right {
      padding-right: 0 !important;
      border-right: none !important; } }

label.error {
  font-size: 12px;
  color: red; }

#message {
  resize: vertical; }

#form-message-warning, #form-message-success {
  display: none; }

#form-message-warning {
  color: #B90B0B; }

#form-message-success {
  color: #55A44E;
  font-size: 18px;
  font-weight: bold; }

.submitting {
  float: left;
  width: 100%;
  padding: 10px 0;
  display: none;
  font-weight: bold;
  font-size: 12px;
  color: #000; }



.ctabg{
    background-color: #073a68;
    width: 90%;
    border-radius: 50px;
    padding: 100px 100px;
    width: 100%;
    margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}


.justify-content-center {

    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
}

.col-md-10 {
	-webkit-box-flex: 0;
    -ms-flex:50%;
    flex: 50%;
	max-width: 50%;
}

.mb-5 {
    color: #fff;
}
.content {
    padding: 0rem 0;
}







#fw_icon_snippet_1{
  padding: 50px 0;
  color: #fff;
}
#fw_icon_snippet_1 .heading h2{
  text-align: center;
  margin-bottom: 50px;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 1.7rem;
  color: #111827;
}
#fw_icon_snippet_1 .content .icon i{
  font-size: 50px;
}
#fw_icon_snippet_1 .content{
  position: relative;
  padding-right: 30px;
  padding-left: 15px;
}
#fw_icon_snippet_1 .content::after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  height: 100%;
}
#fw_icon_snippet_1 .col-md-4:last-child .content::after{
  display: none;
}
#fw_icon_snippet_1 .content h3{
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
  color: #111827;
}
#fw_icon_snippet_1 .content p{
  color: #6b7280;
  margin: 0;
}

.icon {
	color:#111827;
}




@media (max-width: 767.9px){
  #fw_icon_snippet_1 .content::after{display: none}
  #fw_icon_snippet_1 .content{
    margin-bottom: 30px;
    padding: 0;
  }
}




.mr-auto {
    max-width: 600px;
    padding-right: 50px;
}


.align-center {
    text-align: center;
}
.hash-list {
    display: inline;
    list-style-type:none;
    padding: 0;
    margin: 0 auto;
}
.hash-list > ul {
	display: inline;
    list-style-type:none;
}


@media (min-width: 768px){
    .hash-list.cols-3 > li:nth-last-child(-n+3) {
        border-bottom: none;
    }
}
@media (min-width: 768px){
    .hash-list.cols-3 > li {
        width: 33.10%;
    }
}
.hash-list > li {
	display: inline-block;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	vertical-align: top;
}
.hash-list.highlight > li {
	display: inline-block;
    background-color:#dfff6054;
	vertical-align: top;
}
.pad-30, .pad-30-all > * {
    padding: 30px;
}
img {
    border: 0;
}
.mgb-20, .mgb-20-all > * {
    margin-bottom: 20px;
}
.wpx-100, .wpx-100-after:after {
    width: 100px;
}
.img-round, .img-rel-round {
    border-radius: 50%;
}
.padb-30, .padb-30-all > * {
    padding-bottom: 30px;
}

.mgb-40, .mgb-40-all > * {
    margin-bottom: 40px;
}
.align-center {
    text-align: center;
}
[class*="line-b"] {
    position: relative;
    padding-bottom: 20px;
    border-color: #E6AF2A;
}
.fg-text-d, .fg-hov-text-d:hover, .fg-active-text-d.active {
    color: #222;
}
.font-cond-b {
    font-weight: 700 !important;
}



#fws_gallery_1{

}
#fws_gallery_1 .heading{
  margin-bottom: 30px;
}
#fws_gallery_1 .item{
  margin-bottom: 30px
}
#fws_gallery_1 img{
  height: 235px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 1200px){
  #fws_gallery_1 img{
    height: 200px;
  }
}
@media (max-width: 991px){
  #fws_gallery_1 img{
    height: 145px;
  }
}
@media (max-width: 767.9px){
  #fws_gallery_1 img{
  height: auto;
  }
	
	.mmenu { margin: 5px auto;}
	.mr-auto {
    max-width: 100%;
    padding-right: 0px;
	padding-top: 50px;
}
	
.hash-list.highlight > li {
    width: 100%;
}	
.ctabg {
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 50px;
}

#fname {margin-bottom: 7px;
}

p { font-size: 16px;
}

.block-left {
    padding-right: 0%;
}

.block-right {
    padding-left: 0%;
}

}
.text-4xl { 
    font-size: 3.875rem;
    line-height: 4.25rem;
}


:root     {--bs-body-font-size: 1.2rem!important;}

.fixed.w-full {
	z-index: 100;
}

.row {
    margin-bottom: calc(0.2* var(--bs-gutter-x));
}

.hover\:bg-purple-800:hover {
    background-color: #ff3030;
}

@media (max-width: 767.9px){

	.text-4xl {
    font-size: 1.875rem;
    line-height: 2rem;
}
}




/* Floating Call Bar – Coral Springs Page */
#callBar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ff480e;
    box-shadow: 0 -3px 10px rgba(0,0,0,0.25);
    z-index: 9999;
    padding: 12px 16px;
}

#callBar .call-bar-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none !important;
    color: #ffffff !important;     
    font-weight: 800;
    font-size: 18px;
}

#callBar a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none !important;
    color: #ffffff !important;     
    font-weight: 700;
    font-size: 18px;
}

#callBar .call-icon {
    font-size: 22px;
    line-height: 1;
}

#callBar .call-text {
    letter-spacing: 0.03em;
}

/* Show only on mobile / small tablets */
@media (min-width: 768px) {
    #callBar {
        display: none;
    }
}



.bm-review-bar {
  background:#f5f7ff;
  border-top:1px solid #e0e4f5;
  border-bottom:1px solid #e0e4f5;
  padding:18px 32px;
  margin-top:-20px;
  font-family:inherit;
}

.bm-review-bar-inner {
  max-width:1200px;
  margin:0 auto;
  display:flex;
  gap:32px;
  align-items:flex-start;
}

.bm-review-summary {
  flex:0 0 260px;
  display:flex;
  gap:14px;
  align-items:center;
}

.bm-review-logo {
  width:40px;
  height:40px;
  border-radius:50%;
  background:#4285f4;
  color:#fff;
  font-weight:700;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bm-review-score {
  font-weight:700;
  font-size:18px;
  margin-bottom:2px;
}

.bm-review-count {
  font-size:13px;
  color:#555;
  margin-bottom:8px;
}

.bm-review-btn {
  display:inline-block;
  padding:6px 12px;
  font-size:13px;
  background:#ff6a00;
  color:#fff!important;
  text-decoration:none;
  border-radius:4px;
  font-weight:600;
}
.bm-review-btn:hover {
  background:#e45f00;
}

.bm-review-list {
  flex:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px 24px;
}

.bm-review {
  background:#fff;
  border-radius:10px;
  border:1px solid #e4e7f2;
  padding:12px 14px;
}


.review-avatar {
	background:#4285f4;
	color:#fff;
	border-radius:10px;
	border:1px solid #e4e7f2;
	padding:12px 14px;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bm-review-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}

.bm-review-name {
  font-weight:600;
  font-size:14px;
}

.bm-review-stars {
  font-size:24px;
  color:#f6a500;
}

.bm-review-text {
  font-size:13px;
  line-height:1.4;
  color:#444;
  margin:0;
}

/* Mobile */
@media (max-width:768px) {
  .bm-review-bar {
    padding:16px;
  }
  .bm-review-bar-inner {
    flex-direction:column;
  }
  .bm-review-summary {
    flex:unset;
  }
  .bm-review-list {
    grid-template-columns:1fr;
  }
}
