/*footer*/
.module-44:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7fa3b7;
    background-size: cover;
}

div#footer-phone a {
    font-weight: 500;
}


.module-44 .social-icons .social-inner-wrap li a svg {
    filter: brightness(0) invert(1);
    width: 18px;
}

.module-44 {
  padding-top: 4em;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #7fa3b7;
  }
  .module-44 .ry-footer-top {
    padding-bottom: 60px;
    }
  @media (min-width: 1366px) {
    .module-44 .ry-container {
      max-width: 1300px;
      width: 90%;
      } }
  @media (max-width: 1200px) {
    .module-44 .ry-container {
      max-width: 95%; }
      .module-44 .ry-container .ry-left {
        white-space: nowrap; } }
  @media (max-width: 991px) {
    .module-44 .ry-container .ry-left {
      white-space: normal; } }
  .module-44 .ry-footer-logo {
    max-width: 280px;
    margin: 0 auto 0;
    }
  .module-44 .ry-divisor {
    width: 100%;
    margin: 40px 0; }
  .module-44 .ry-social-icons {
    padding: 0;
    list-style: none;
    max-width: 250px;
    background: #333;
    margin: 0 auto;
    position: relative;
    top: -20px;
    text-align: center; }
    .module-44 .ry-social-icons li {
      display: inline-block;
      margin: 2px; }
  .module-44 .social-icons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .module-44 .social-icons .social-inner-wrap {
		    min-width: 180px;
		position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-evenly; }

     .module-44 .social-icons .social-inner-wrap:before {
        content: "";
        display: block;
        width: 130px;
        height: 1px;
        background: #ffffff5c;
        left: -60%;
        top: 50%;
        position: absolute;
        display: none;
      }

     .module-44 .social-icons .social-inner-wrap:after {
        content: "";
        display: block;
        width: 130px;
        height: 1px;
        background: #ffffff5c;
        right: -60%;
        top: 50%;
        position: absolute;
        display: none;
      }

		.module-44 .ry-footer-copyright .ry-container {
		border-top: 2px solid #ffffff5c!important;
		}


      .module-44 .social-icons .social-inner-wrap li {
        list-style: none;
        margin: 0 5px;
        line-height: normal;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        }
        .module-44 .social-icons .social-inner-wrap li .fa {
		  color: #fff;
		  background: transparent !important;
		  margin: 0 1px;
		  border-radius: 50%;
		  width: 50px;
		  height: 50px;
		  line-height: 50px !important;
		  list-style: none;
		  text-align: center;
		  font-family: fontawesome;
		  border: 1px solid #fff !important;
		  font-size: 19px;
		  }
          .module-44 .social-icons .social-inner-wrap li .fa.fa-google {
            background: #DB4437; }
          .module-44 .social-icons .social-inner-wrap li .fa.fa-facebook {
            background: #1f68a0; }
          .module-44 .social-icons .social-inner-wrap li .fa.fa-twitter {
            background: #77ceee; }
          .module-44 .social-icons .social-inner-wrap li .fa.fa-instagram {
            background: #f09433;
            background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); }
          .module-44 .social-icons .social-inner-wrap li .fa.fa-yelp {
            background: #ec2626; }
.module-44 .social-icons .social-inner-wrap li .fa.fa-pinterest {
            background: #c8232c; }
.module-44 .social-icons .social-inner-wrap li .fa.fa-youtube {
            background: #FF0000; }
.module-44 .social-icons .social-inner-wrap li .fa.fa-tiktok {
            background: #000; }
            .module-44 .social-icons .social-inner-wrap li .fa.fa-yelp:before {
              content: "\f1e9"; }
        .module-44 .social-icons .social-inner-wrap li a {
          color: #fff;
          background: transparent;
          width: 45px;
          height: 45px;
          border-radius: 100%;
          border: 1px solid #fff;
          line-height: normal;
          font-family: fontawesome;
          display: flex;
          align-items: center;
          justify-content: center;
          }
  .module-44 .ry-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    position: relative;
    }
    .module-44 .ry-flex .ry-each {
      width: 30%;
      padding: 0;
      position: relative;
      }
      .module-44 .ry-flex .ry-each h2 {
		color: #FFFFFF;
        font-size: 28px;
        font-weight: 400;
        margin-bottom: 5px;
        text-align: left; }
        @media screen and (min-width: 992px) and (max-width: 1039px) {
          .module-44 .ry-flex .ry-each h2 {
            font-size: 25px; } }
      .module-44 .ry-flex .ry-each ul {
        padding: 0; }
        .module-44 .ry-flex .ry-each ul li {
          list-style: none; }
      .module-44 .ry-flex .ry-each a, .module-44 .ry-flex .ry-each div, .module-44 .ry-flex .ry-each span {
        font-size: calc(16px + 2 * ( (100vw - 500px) / 1100));
        color: #FFFFFF;
        font-weight: 300;
        line-height: 1.8;
        font-family: "Inter", sans-serif;
        }
      .module-44 .ry-flex .ry-each .span-2 {
        width: 110px;
        display: inline-block;
        }
        @media (max-width: 992px) {
          .module-44 .ry-flex .ry-each .span-2 {
            width: auto;
            /*! margin-right: 4px; */
            display: inline; } }
        @media (max-width: 1080px) {
          .module-44 .ry-flex .ry-each .span-2 {
  width: 100px;
  text-align: left;
} }
  .module-44 .ry-footer-copyright {
    font-size: 14px;
    padding: 0 0 30px 0;
    position: relative;
    z-index: 2; }
    .module-44 .ry-footer-copyright .ry-left img,
    .module-44 .ry-footer-copyright .ry-right img {
      max-width: 115px;
      margin-left: 7px;
      margin-top: 3px;
      position: relative;
      filter: brightness(0) invert(1);
      }
    .module-44 .ry-footer-copyright .ry-right div {
      text-align: right; }
    .module-44 .ry-footer-copyright .ry-right .powered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media (max-width: 991px) {
        .module-44 .ry-footer-copyright .ry-right .powered {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .module-44 .ry-footer-copyright p, .module-44 .ry-footer-copyright a {
		color: #FFFFFF;
		font-size: 15px;
		opacity: 1 !important;
		font-weight: 300 !important;
		line-height: 1.5 !important;
		}
    .module-44 .ry-footer-copyright .ry-container {
      padding: 30px 0 0;
      display: flex;
      justify-content: space-between;
      }
    @media (max-width: 991px) {
      .module-44 .ry-footer-copyright p {
        text-align: center; } }
  @media (max-width: 991px) {
    .module-44 .ry-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .module-44 .ry-flex .ry-each {
        margin-bottom: 0;
        text-align: center; }
        .module-44 .ry-flex .ry-each h2, .module-44 .ry-flex .ry-each div {
          /*! text-align: center; */ } }
  .module-44.style2 .ry-divisor {
    border-top: 2px rgba(255, 255, 255, 0.1) solid; }
  .module-44.style2 .ry-footer-copyright .ry-container {
    border-top: 2px rgba(255, 255, 255, 0.1) solid; }
  .module-44.style2 .ry-flex .ry-each h2 {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase;
    font-size: 25px; }

.module-44 .ry-footer-copyright .ry-left {
    width: auto;
}

.module-44 .ry-footer-copyright .ry-right {
    width: auto;
    float: right;
}

div#footer-right {
    width: fit-content;
}

div.website-info {
    display: flex;
    flex-direction: column;
    gap: 1.5em 0;
}

.footer-info {
    position: relative;
}

.footer-info:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M128 252.6C128 148.4 214 64 320 64C426 64 512 148.4 512 252.6C512 371.9 391.8 514.9 341.6 569.4C329.8 582.2 310.1 582.2 298.3 569.4C248.1 514.9 127.9 371.9 127.9 252.6zM320 320C355.3 320 384 291.3 384 256C384 220.7 355.3 192 320 192C284.7 192 256 220.7 256 256C256 291.3 284.7 320 320 320z'/%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    position: absolute;
    top: 5px;
    left: -2.3em;
    filter: brightness(0) invert(1);
    background-size: contain;
    background-repeat: no-repeat !important;
}

div#footer-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z'/%3E%3C/svg%3E");
}


div#footer-fax:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M224 128L224 208L288 208L288 128L434.7 128L480 173.3L480 208L544 208L544 173.3C544 156.3 537.3 140 525.3 128L480 82.7C468 70.7 451.7 64 434.7 64L288 64C252.7 64 224 92.7 224 128zM96 192C78.3 192 64 206.3 64 224L64 512C64 529.7 78.3 544 96 544L144 544C161.7 544 176 529.7 176 512L176 224C176 206.3 161.7 192 144 192L96 192zM544 256L224 256L224 512C224 529.7 238.3 544 256 544L544 544C561.7 544 576 529.7 576 512L576 288C576 270.3 561.7 256 544 256zM288 352C288 338.7 298.7 328 312 328C325.3 328 336 338.7 336 352C336 365.3 325.3 376 312 376C298.7 376 288 365.3 288 352zM288 448C288 434.7 298.7 424 312 424C325.3 424 336 434.7 336 448C336 461.3 325.3 472 312 472C298.7 472 288 461.3 288 448zM400 328C413.3 328 424 338.7 424 352C424 365.3 413.3 376 400 376C386.7 376 376 365.3 376 352C376 338.7 386.7 328 400 328zM376 448C376 434.7 386.7 424 400 424C413.3 424 424 434.7 424 448C424 461.3 413.3 472 400 472C386.7 472 376 461.3 376 448zM488 328C501.3 328 512 338.7 512 352C512 365.3 501.3 376 488 376C474.7 376 464 365.3 464 352C464 338.7 474.7 328 488 328zM464 448C464 434.7 474.7 424 488 424C501.3 424 512 434.7 512 448C512 461.3 501.3 472 488 472C474.7 472 464 461.3 464 448z'/%3E%3C/svg%3E");
}

div#footer-center {
    left: -7%;
}

.module-44 .ry-flex:before, .module-44 .ry-flex:after {
    position:absolute;
    left: 30%;
    width: 1px;
    height: 80%;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position:center;
    content:'';
    background: #fff;
    top: 10%;
    bottom: 0;
}



.module-44 .ry-flex:after {
    left: initial;
    right: 27%;
}





@media (max-width:1080px) {
  
.module-testimonials.option-1 {
  padding: 4em 0 !important;
}
  
  .map-section img:not(img#map-marker) {
  height: 400px;
}
img#map-marker {
  max-width: 150px;
}
  
  .module-44 .ry-flex {
  flex-direction: column;
  gap: 2em 0 !important;
}
  
  .module-44 .ry-flex .ry-each, div#footer-right {
  width: 100% !important;
  text-align: center;
  left: 0 !important;
}
  
  .module-44 .ry-flex .ry-each h2 {
  width: 100%;
  text-align: center !important;
}
div.website-info{
  max-width: 250px;
  margin: auto;
  float: none;
  position: relative;
  left: 4em;
}


.office-hours {
  max-width: 250px;
  margin: auto;
  float: none;
  
}
.module-44 .ry-flex::before, .module-44 .ry-flex::after {
  display: none;
}
.module-44 {
  padding-top: 2em !important;
}
.module-44 .ry-divisor {
  margin: 30px auto 0 !important;
}
.module-44 .ry-footer-logo {
  max-width: 220px;
}
  
  .module-44 .ry-footer-copyright .ry-left, .module-44 .ry-footer-copyright .ry-right {
  width: 100% !important;
  text-align: center !important;
  float: none !important;
  margin: auto !important;
  float: none !important;
}
.module-44 .ry-footer-copyright .ry-container {
  flex-direction: column;
  justify-content: center;
  align-content: center;
  text-align: center;
  gap: 10px 0;
}
.module-44 .ry-footer-copyright p, .module-44 .ry-footer-copyright a {
  text-align: center;
}
.module-44 .ry-footer-copyright .ry-right .powered {
  text-align: center;
  justify-content: center;
}
.module-44 .ry-flex .ry-each ul li {
  display: flex;
}

}


@media (max-width: 991px) {
  .review-card {
	  width: 100% !important;
	}
	.review-inline .reviews-grid {
	  flex-direction: column !important;
	  display: flex !important;
	}
}




