/* Brandtastic Widgets bundled stylesheet. Generated from widgets/**/*.css. */

/* widgets/about-cards-widget/about-cards-widget.css */
.about-cards-widget {
  position: relative;
  min-height: 800px;
}

.about-cards-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: none;
  min-height: 800px;
  margin: 0 auto;
  padding: 100px max(30px, calc((100% - 1400px) / 2)) 100px calc(50% + 50px);
}

.about-cards-images {
  position: absolute;
  top: 0;
  right: 50%;
  left: 0;
  height: 100%;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.25));
}

.about-cards-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0 35px 35px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.about-cards-content-wrap {
  flex: 0 1 660px;
  max-width: 660px;
  min-width: 0;
}

.about-cards-content {
  margin-bottom: 30px;
}

.about-cards-content p,
.about-cards-content h1,
.about-cards-content h2,
.about-cards-content h3 {
  color: #fff;
}

.about-cards-content h2 {
  margin-bottom: 20px;
}

.about-cards-content h3 {
  margin-bottom: 20px;
  color: #fff;
  font-family: var(--lf-font-heading, "neue-frutiger-world", "Open Sans", Arial, sans-serif);
  font-size: 45px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.35px;
  text-transform: capitalize;
}

.about-cards-content h2 em,
.about-cards-content h2 strong,
.about-cards-content h3 em,
.about-cards-content h3 strong {
  color: #4CB848;
  font-style: normal;
  font-weight: 500;
}

.about-cards-content p {
  font-size: 19px;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.about-cards-content p:last-child {
  margin-bottom: 0;
}

.about-cards-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.about-cards-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  padding: 18px 30px;
  background: #fff;
  color: #212427;
  border-radius: 25px;
}

.about-cards-card-icon {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
}

.about-cards-card-icon img {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.about-cards-card-content {
  flex: 1 1 auto;
}

.about-cards-card-content h1,
.about-cards-card-content h2,
.about-cards-card-content h3,
.about-cards-card-content h4 {
  margin: 0 0 5px;
  color: #004B6E;
  font-family: var(--lf-font-heading, "neue-frutiger-world", "Open Sans", Arial, sans-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
  text-transform: capitalize;
}

.about-cards-card-content p {
  margin: 0;
  color: #212427;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0.42px;
}

@media only screen and (max-width: 1440px) {
  .about-cards-inner {
    gap: 40px;
    padding-right: 50px;
  }

  .about-cards-images,
  .about-cards-image {
    height: 100%;
  }

  .about-cards-widget,
  .about-cards-inner {
    min-height: 700px;
  }
}

@media only screen and (max-width: 1240px) {
  .about-cards-inner {
    align-items: stretch;
  }

  .about-cards-images,
  .about-cards-image {
    height: 100%;
  }

  .about-cards-widget,
  .about-cards-inner {
    min-height: 620px;
  }

  .about-cards-content h3 {
    font-size: 40px;
  }
}

@media (max-width: 991px) {
  .about-cards-widget {
    min-height: 0;
    background: #004B6E;
  }

  .about-cards-inner {
    flex-direction: column;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  .about-cards-images,
  .about-cards-content-wrap {
    width: 100%;
    max-width: 100%;
  }

  .about-cards-images {
    position: relative;
    inset: auto;
    margin-left: 0;
    flex-basis: auto;
    filter: none;
  }

  .about-cards-images,
  .about-cards-image {
    height: 411px;
    max-height: 411px;
    border-radius: 0;
  }

  .about-cards-content-wrap {
    align-items: flex-start;
    padding: 35px 20px 75px;
  }

  .about-cards-content {
    margin-bottom: 30px;
    text-align: left;
  }

  .about-cards-content h2,
  .about-cards-content h3 {
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.08px;
  }

  .about-cards-content p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.54px;
  }

  .about-cards-list {
    gap: 20px;
  }

  .about-cards-card {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    padding: 25px 30px;
    text-align: center;
  }

  .about-cards-card-content {
    width: 100%;
  }

  .about-cards-card-content h1,
  .about-cards-card-content h2,
  .about-cards-card-content h3,
  .about-cards-card-content h4 {
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 0.8405;
    letter-spacing: 0.66px;
    text-align: center;
  }

  .about-cards-card-content p {
    font-size: 15px;
    line-height: 25.557px;
    letter-spacing: 0.45px;
    text-align: center;
  }
}

@media (max-width: 620px) {
  .about-cards-card {
    align-items: center;
    padding: 25px 30px;
  }

  .about-cards-card-icon,
  .about-cards-card-icon img {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }

  .about-cards-content h2,
  .about-cards-content h3 {
    font-size: 36px;
  }
}

/* widgets/before-after-widget/before-after-widget.css */
.before-after-widget {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

/* Tab contents */
.baf-tab-contents {
  position: relative;
  width: 100%;
  /*height: 465px; optional, can adjust */
  box-shadow: 0 0 8.038px 3.215px rgba(0, 0, 0, 0.10);
  margin-bottom: 10px;
}

.baf-tab-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  box-shadow: 0 5.158px 5.158px 0 rgba(0, 0, 0, 0.25);
}

.baf-tab-content.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.baf-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  justify-content: center;
  z-index: 9;
  position: relative;
}

.baf-tab {
  display: flex;
  width: 169.797px;
  max-width: calc(25% - 16px);
  height: 106.823px;
  padding: 10px 13px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 7.563px;
  color: var(--Global-Colors-Black, #212427);
  font-family: "Open Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 110.021%;
  /* 25.305px */
  letter-spacing: 0.69px;
  text-transform: capitalize;
  text-align: left;
  box-shadow: 0 5.158px 5.158px 0 rgba(0, 0, 0, 0.25);
  background: #FFF !important;
  position: relative;
  color: #000 !important;
}

.baf-tab.active {
  background: #FFF !important;
}

.baf-tab.active::before {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  margin-left: -14px;
  width: 28px;
  height: 26px;
  top: -20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26' viewBox='0 0 28 26' fill='none'%3E%3Cpath d='M13.5615 0L27.1231 25.5027L-3.91006e-05 25.5027L13.5615 0Z' fill='white'/%3E%3C/svg%3E");
}

.baf-tab:hover:not(.active) {
  background: #FFF !important;
}

.baf-tab::after {
  background: #6F262F;
  height: 3px;
  width: 54px;
  content: '';
  position: absolute;
  left: 13px;
  bottom: 24px;
}

.baf-tab span {
  margin-bottom: 7px;
}

@media only screen and (max-width: 1260px) {
  .baf-tab {
    font-size: 12.158px;
    letter-spacing: 0.365px;
    height: 74px;
  }

  .baf-tab::after {
    width: 34px;
    bottom: 15px;
  }
}

@media only screen and (max-width: 420px) {
  .baf-tabs {
    gap: 5px;
  }

  .baf-tab {
    max-width: calc(25% - 4px);
  }
}

/* widgets/chimney-cta-widget/chimney-cta-widget.css */
.chimney-cta-widget {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    background: #212427;
    border-radius: 15px;
    overflow: hidden;
    min-height: 160px;
    padding: 30px 60px;
    max-width: 1360px;
    margin: 0 auto;
    z-index: 1;
}

.chimney-cta-widget::before {
    display: none;
}

.chimney-cta-content {
    position: relative;
    z-index: 2;
    width: 70%;
    margin: -30px 0 -30px -60px;
    padding: 30px 80px 30px 60px;
    background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
    clip-path: polygon(0 0, 100% 0, 78% 100%, 0% 100%);
}

.chimney-cta-phone {
    position: relative;
    z-index: 2;
}

.chimney-cta-text {
    max-width: 720px;
    color: #fff;
    font-size: 37px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.11px;
    text-transform: capitalize;
}

.chimney-cta-widget .btn-request {
    padding: 9.556px 19.111px 9.556px 47.778px;
    font-size: 36.311px;
    line-height: 53.511px;
    letter-spacing: 1.089px;
}

.chimney-cta-widget .nav-req::before {
    width: 86px;
    height: 86px;
    background-size: 100%;
    left: -47px;
}

.chimney-cta-widget .btn-request::after {
    width: 600px;
    height: 600px;
}

@media (max-width: 1440px) {
    .chimney-cta-widget .btn-request {
        font-size: 26px;
        line-height: 50px;
    }
}

@media (max-width: 1240px) {
    .chimney-cta-widget {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100%;
        min-height: auto;
        gap: 0;
        padding: 0;
        border-radius: 8px;
        background: #212427;
    }

    .chimney-cta-content {
        width: 100%;
        margin: 0;
        padding: 35px 35px 70px; /* 👈 increased bottom padding */
        background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
        clip-path: polygon(0 0, 100% 0, 100% 78%, 0 60%);
    }

    .chimney-cta-text {
        max-width: 100%;
        font-size: 28px;
        line-height: 1.28;
    }

    .chimney-cta-phone {
        width: 100%;
        padding: 0 35px 35px;
        margin-top: -20px;
    }

    .chimney-cta-widget .btn-request {
        font-size: 29px;
        line-height: 44px;
        letter-spacing: 0.899px;
    }

    .chimney-cta-widget .nav-req::before {
        width: 71px;
        height: 71px;
    }
}

/* widgets/contact-stats-widget/contact-stats-widget.css */
.contact-stats-widget {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 19px 45px;
  border-radius: 25px;
  border: 5px solid #FFF;
  background: #FFF;
  box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.25);
}

.contact-stats-widget.is-solid {
  background: #fff;
  color: #17331d;
}

.contact-stats-widget.is-transparent {
  border-radius: 25px;
  border: 5px solid #FFF;
  background: rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(9.5px);
  color: #fff;
}

.contact-stats-widget-holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.contact-stats-item {
  position: relative;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}
.is-transparent .cta-separator{

  background: #FFF;
}
.contact-stats-google-g path {
  fill: #1F301C;
}
.is-transparent .contact-stats-google-g path {
  fill: #FFF;
}
.cta-separator {
  width: 1px;
  height: 57px;
  opacity: 0.65;
  background: #1F301C;
}

.contact-stats-icon {
  font-size: 25px;
  line-height: 1;
}

.contact-stats-small {
  display: block;
  color: #FFF;
  text-align: center;
  font-size: 15.613px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.735px;
  /* 120% */
  letter-spacing: 0.312px;
}

.contact-stats-give-call {
  text-align: center;
  font-size: 18.148px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.541px;
  text-transform: capitalize;
}

.contact-stats-phone,
.contact-stats-phone:focus,
.contact-stats-phone:hover {
  text-decoration: none;
}

.contact-stats-phone strong {
  display: block;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 27.338px;
  /* 136.688% */
  letter-spacing: 0.6px;
}

.contact-stats-widget .embedsocial-hashtag iframe {
  margin-bottom: 0;
  width: 210px !important;
}

.contact-stats-stars {
  display: block;
  color: #ffd800;
  font-size: 21px;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 8px;
}

.contact-stats-number {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
}

.contact-stats-widget.is-transparent .contact-stats-small,
.contact-stats-widget.is-transparent .contact-stats-phone strong {
  color: #fff;
}

.contact-stats-widget.is-solid .contact-stats-small,
.contact-stats-widget.is-solid .contact-stats-phone strong,
.contact-stats-widget.is-solid .contact-stats-google-g,
.contact-stats-widget.is-solid .contact-stats-number {
  color: #17331d;
}

@media only screen and (max-width: 1240px) {
  .contact-stats-widget {
    padding: 10px 15px;
  }
}

@media (max-width: 991px) {

  .contact-stats-widget.is-transparent,
  .contact-stats-widget {
    box-shadow: none;
    color: #1F301C;
    border: 0 none;
  }

  .contact-stats-widget.is-transparent .contact-stats-small, .contact-stats-widget.is-transparent .contact-stats-phone strong {
    color: #1F301C;
  }

  .contact-stats-google-g path {
    fill: #1F301C;
  }



  .contact-stats-widget-holder {
    flex-wrap: wrap;
  }

  .contact-stats-item {
    padding: 24px;
  }

  .contact-stats-item:nth-child(2)::after {
    display: none;
  }

  .contact-stats-google {
    padding-bottom: 0;
    gap: 0;
  }
  .contact-stats-google iframe{
    margin-top: -20px;
    margin-bottom: -20px!important;
  }
  .contact-stats-item{
    width: 32%;
    flex-direction: column;
    padding: 16px 0;
  }
  .contact-stats-item.contact-stats-item-1{
    width: 100%;
    flex-direction: row;
  }
  .cta-separator-1 {
    width: 90%;
    height: 1px;
    margin: 0 auto;
  }

  .cta-separator {
    opacity: 0.65;
    background: #1F301C;
  }
  .contact-stats-number{
    font-size: 26px;
  }
}

@media (max-width: 620px) {
  .contact-stats-item-2{
    width: 100%;
  }
  .cta-separator-2 {
    width: 90%;
    height: 1px;
    margin: 0 auto;
  }
}

/* widgets/cta-content-widget/cta-content-widget.css */
.cta-content-widget {
  position: relative;
  padding: 0;
  background: transparent;
}

.cta-content-inner {
  margin: 0 auto;
}

.cta-content-text h2,
.cta-content-text .h2 {
  color: var(--New-Logo-Colors-Rectangle-1, #004B6E);
}

.cta-content-text h2 + p:has(.btn)::before,
.cta-content-text .h2 + p:has(.btn)::before {
  content: '';
  display: block;
  width: min(421px, 100%);
  height: 1px;
  margin: 30px auto 30px;
  background: var(--New-Logo-Colors-Rectangle-1, #004B6E);
  opacity: 0.55;
}

.cta-content-text p:last-child {
  margin-bottom: 0;
}

.cta-content-divider {
  width: min(421px, 100%);
  height: 1px;
  margin: 30px auto 20px;
  background: var(--New-Logo-Colors-Rectangle-1, #004B6E);
  opacity: 0.55;
}

.cta-content-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

@media (max-width:620px) {
  .cta-content-text {
    text-align: center;
  }

  .cta-content-buttons {
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
}

/* widgets/custom-section/custom-section.css */
.custom-section-widget {
  position: relative;
  width: 100%;
  height: 1040px;
  overflow: hidden;
}

.custom-section-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.section-gallery {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.section-gallery[data-active="true"] {
  opacity: 1;
  z-index: 1;
}

.gallery-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
}

.gallery-slide[data-active="true"] {
  opacity: 1;
}

.custom-section-overlay {
  position: absolute;
  right: 0;
  z-index: 2;
  width: 40%;
  height: 100%;
  background: rgba(111, 38, 47, 0.90);
  backdrop-filter: blur(3px);
  color: #fff;
  padding: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 815px;
}
.custom-section-overlay h2{
  color: #FFF;
  font-size: 45px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 54px */
  letter-spacing: 1.35px;
  text-transform: capitalize;
}
.section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 25px;
}

.section-tab {
  background: none;
  border: 3px solid #FFF;
  color: #fff;
  padding: 9px 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.57px;
  text-transform: none;
}

.section-tab.active,
.section-tab:hover {
  background: #fff;
  color: #000;
}

.section-content {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.section-content.active {
  display: block;
  opacity: 1;
}

.section-buttons {
  margin-top: 25px;
}

.section-buttons .btn {
  margin-right: 10px;
}
.section-text p{
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
  margin-bottom: 0;
}

@media only screen and (max-width: 1460px) {
  .custom-section-widget{
    height: 700px;
  }
}
@media only screen and (max-width: 959px) {
  .custom-section-bg{
    position: relative;
    float: left;
    width: 100%;
    height: 430px;
  }
  .custom-section-overlay{
    position: relative;
    float: left;
    width: 100%;
    right: auto;
    min-width: 1px;
    display:block;
    padding: 40px 25px;
    height: auto;
  }
  .custom-section-widget {
	height: auto;
}
.custom-section-overlay h2{
font-size: 30px;
font-weight: 700;
line-height: normal;
letter-spacing: 0.9px;
text-transform: capitalize;
}
.section-text p{

}
}
@media only screen and (max-width: 660px) {
  .section-nav{
    justify-content: space-between;
    gap: 25px;
  }
  .section-buttons .btn{
    margin-bottom: 15px;
  }
}

/* widgets/faq-widget/faq-widget.css */
.faq-widget .accordion-button {
  font-weight: 600;
  background: linear-gradient(86deg, #1E763B 48.94%, #5DAE71 96.66%);
  color: #fff;
  padding: 20px 30px;
  position: relative;
  transition: all 0.3s ease;
  border: none;
  box-shadow: none;
  gap: 8px;
  display: flex;
  align-items: center;
}

.faq-widget .accordion-button:not(.collapsed) {
  background-color: #9F3048;
}

.faq-widget .accordion-button:focus {
  box-shadow: none;
}

.faq-widget .accordion-button .faq-question {
  flex: 1;
  text-align: left;
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: capitalize;
}

.faq-widget .accordion-button .faq-icon {
  transition: transform 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-widget .accordion-button:not(.collapsed) .faq-icon {
  transform: rotate(43deg);
}

.faq-widget .accordion-body {
  border-right: 1px solid rgba(0, 0, 0, 0.10);

border-bottom: 1px solid rgba(0, 0, 0, 0.10);

border-left: 1px solid rgba(0, 0, 0, 0.10);
  background: #fff;
  color: #333;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 30px;
}
.faq-widget .accordion-body p{
  margin-bottom: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed{
  border-radius: 0;
}
.faq-widget .accordion-item {
  border: none;
  margin-bottom: 30px;
  background: transparent;

}
.faq-widget .accordion-item .accordion-collapse{
  margin-left: 6.5px;
  margin-right: 6.5px;
}

.faq-widget .accordion-button::after {
  display: none; /* Hide default Bootstrap arrow */
}

/* widgets/featured-blocks-widget/featured-blocks-widget.css */
.featured-blocks-widget {
  display: flex;
  max-width: 1400px;
  margin-top: -80px;
  position: relative;
  z-index: 9;
  padding: 10px 0px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 11px;
  flex-wrap: wrap;
}
.featured-block-info{
  z-index: 9;
  text-align: center;
}
.featured-block-card {
  background: rgba(0, 0, 0, 0.35);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  position: relative;
  display: flex;
  padding: 0px 26px;
  border: 0 none;
  transition: all 0.4s ease-in-out;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  height: 230px;
  min-width: 180px;
  max-width: 325px;
  min-height: 130.708px;
  max-height: 236px;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
}

.featured-block-title {
  z-index: 999;
  color: #FFF;
  text-align: center;
  font-family: "eb-garamond",serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.btn-learn{
  background: #842825;
  color: #FFF;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.51px;
padding: 5px 10px;
width: auto;
  display: inline-block;
  transition: all 400ms ease-in-out;
}
.featured-block-card:hover .btn-learn{
  background: #FFF;
  color: #000;

}
.featured-block-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.featured-block-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
  transition: opacity 400ms ease-in-out;
  z-index: 1;
}

.featured-block-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(81, 26, 25, 0.75), rgba(81, 26, 25, 0.75));
  transition: opacity 400ms ease-in-out;
  opacity: 0;
  z-index: 2;
}

.featured-block-card:hover .featured-block-overlay::after {
  opacity: 1;
}

.featured-block-card:hover .featured-block-overlay::before {
  opacity: 0;
}
.featured-block-overlay-square{
  border: 2.5px solid #FFF;
  position: absolute;
  left: 21px;
  right: 21px;
  top: 13px;
  bottom: 13px;
  z-index: 3;
  transition: all 400ms ease-in-out;
}
.featured-block-card:hover .featured-block-overlay-square{
  border: 2.622px solid #FFF;
  left: 16px;
  right: 16px;
  top: 8px;
  bottom: 8px;
  z-index: 3;
}

.featured-block-card-image-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
}

.slider-thumbnail-controls {
  z-index: 3;
}


@media only screen and (max-width: 1460px) {
  .featured-blocks-widget {
    padding: 0;
  }

  .featured-block-card {
    width: calc(25% - 15px);
  }
}

@media only screen and (max-width: 1240px) {
  .featured-block-card {
    min-width: 5px;
  	height: 130px;
  }
}

@media only screen and (max-width: 998px) {

  .featured-block-card {
    flex: 0 0 calc(50% - 15px); /* override flex */
    min-width: unset; /* override min-width */
    max-width: unset; /* optional */
    height: 250px;
    padding: 0 16px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 700px) {
  .featured-block-title{
    color: #FFF;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.442px;
  }
  .featured-block-card {
  	padding: 0 6px;
  }
  .featured-block-info .btn-learn{
    display: none;
  }
  .featured-block-overlay-square {
	border: 2px solid #FFF;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
}
  .btn-learn{
    font-size: 8.947px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.268px;
  }
  .featured-block-card {
    width: calc(50% - 10px);
  }

  .featured-block-card {
    height: 130px;
  }

  .featured-blocks-widget {
    margin-top: -45px;
  }
}
@media only screen and (max-width: 480px) {
  /*
  .featured-block-card {
    flex: 0 0 100%;
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  */
}

/* widgets/featured-section-homepage-widget/featured-section-homepage-widget.css */
.featured-section-homepage-widget-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

/* Outer padding / background control */
.featured-section-homepage-widget-holder {
  padding-bottom: 200px;
  padding-top: 200px;
}

.featured-section-homepage-widget-wrapper::after {
  width: 42%;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
  background-image: url('../../widgets/featured-section-homepage-widget/bg.jpg');
  background-position: right;
  background-size: cover;
  position: absolute;
}

.featured-logo-section {
  position: absolute;
  right: 100px;
  bottom: 0;
  z-index: 10;
  max-height: 97%;
}

.featured-logo-section img {
  width: auto;
  height: 100%;
}

/* Main layout */
.featured-section-homepage-widget {
  display: flex;
  align-items: start;
  max-width: 1400px;
  width: 1310px;
  margin: 0 auto;
  gap: 20px;
}

.featured-section-homepage-widget.align-left {
  flex-direction: row-reverse;
}

/* Image background */
.featured-section-homepage-widget .img-bg {
  width: 58%;
  max-width: 58%;
  height: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: auto;
  top: 0;
  object-fit: cover;
  background-position: center;
  background-size: cover;
}

.featured-section-homepage-widget.align-right .img-bg {
  right: 0;
  left: auto;
}

/* Text box */
.featured-section-homepage-widget .text-content {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 7.5px 3px rgba(0, 0, 0, 0.10);
  padding: 50px 285px 50px 50px;
  flex: 1;
  max-width: 970px;
  position: relative;
  z-index: 6;
  margin-top: 200px;
  margin-bottom: 200px;
}

.featured-section-homepage-widget .text-content p:last-child {
  margin-bottom: 0;
}

.text-content .btn {
  margin-right: 15px;
}

@media only screen and (max-width: 2100px) {
  .featured-logo-section {
    width: 650px;
  }
}

@media only screen and (max-width: 1900px) {
  .featured-logo-section {
    width: 600px;
    right: 50px;
  }
}

@media only screen and (max-width: 1740px) {
  .featured-logo-section {
    width: 550px;
    right: 25px;
  }
}

@media only screen and (max-width: 1640px) {
  .featured-section-homepage-widget .text-content {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

@media only screen and (max-width: 1560px) {
  .featured-section-homepage-widget .text-content {
    margin-top: 120px;
    margin-bottom: 120px;
    padding-right: 400px;
  }

  .featured-logo-section {
    width: 500px;
  }
}

@media only screen and (max-width: 1460px) {
  .featured-logo-section {
    width: 450px;
  }

  .featured-logo-section {
    right: -25px;
  }
}

@media only screen and (max-width: 1360px) {
  .featured-section-homepage-widget {
    margin-right: 20px;
    margin-left: 20px;
  }
}

/* 960px */
@media only screen and (max-width: 960px) {
  .featured-logo-section img {
    width: auto;
    height: auto;
  }

  .featured-section-homepage-widget .img-bg {
    width: 100%;
    height: 410px;
    right: 0;
    left: 0;
    max-width: 100%;
    background-position: center;
  }

  .featured-logo-section {
    width: 365px;
    right: 20px;
    bottom: -75px;
    max-width: 90%;
  }

  .featured-section-homepage-widget-wrapper::after {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background-image: url('../../widgets/featured-section-homepage-widget/bg-m.jpg');
    background-position: right;
    background-size: cover;
    position: absolute;
  }

  .featured-section-homepage-widget .text-content {
    margin-top: 360px;
    margin-bottom: 280px;
    padding: 50px 25px;
  }

  .featured-section-homepage-widget-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }

  .featured-section-homepage-widget {
    flex-direction: column;
  }

  .featured-section-homepage-widget-wrapper::before {
    display: none;
  }

  .featured-section-homepage-widget-wrapper .text-content {
    width: 100%;
    max-width: 100%;
  }

  .featured-section-homepage-widget {
    margin-right: 10px;
    margin-left: 10px;
  }
}

/* widgets/finance-section-widget/finance-section-widget.css */
.finance-section-widget {
  display: flex;
  justify-content: center;
}

.finance-inner {
  display: flex;
  width: 1200px;
  max-width: 1200px;
  padding-left: 40px;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  background-color: #B4212D;
  background-image: url('../../widgets/finance-section-widget/financing-bg.jpg');
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

.finance-image {
  width: 410px;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
}

.finance-image img {
  margin-top: -109px;
}

.finance-text {
  max-width: 700px;
}

.finance-text h2,
.finance-text p {
  color: #FFF;
  margin-bottom: 25px;
}

.finance-content .finance-logo {
  margin-bottom: 25px;
}

@media only screen and (max-width: 1240px) {
  .finance-inner{
    background-size: cover;
  }
  .finance-image {
    width: 300px;
  }
  .finance-image img{
    margin-top: -81px;
  }
  .finance-text h2, .finance-text p,
  .finance-content .finance-logo{
    margin-bottom: 15px;
  }
.finance-logo img{
  width: 180px;
}
  .finance-inner {
    padding-left: 20px;
  }

  .finance-content {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 959px) {
  .finance-image {
    width: 350px;
  }
  .finance-inner {
    padding-left: 20px;
  }
  .finance-text h2, .finance-text p,
  .finance-content .finance-logo{
    margin-bottom: 10px;
  }
  .finance-image img {
	margin-top: -93px;
}
  .finance-content {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .finance-inner{
    flex-direction: column;
    padding: 0;
  }
  .finance-image{
    order: 1;
      width: 100%;
  }
  .finance-image img{
    width: 100%;
    margin-top: -158px;
  }
  .finance-content{
    order: 2;
    padding: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .finance-image img{
    margin-top: -140px;
  }
}

/* widgets/gallery-widget/gallery-widget.css */
.gallery-holder {
    display: flex;
    align-items: center;
    gap: 16.672px;
    justify-content: center;
}

.gallery-main {
    width: 580px;
    height: 560px;
    align-self: stretch;
    box-shadow: 2.223px 2.223px 4.446px 0 rgba(0, 0, 0, 0.25);
}

.gallery-main img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
}

.gallery-thumbs-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;
    position: relative;
}

.gallery-thumbs {
    display: flex;
    flex-direction: column;
    gap: 11.115px;
    overflow: hidden;
}

/* Thumbnail sizing */
.gallery-thumbs .thumb-slide {
    cursor: pointer;
    transition: border-color 0.2s ease, opacity 0.3s ease;
    height: 166.142px; /* ✅ fixed height for each thumbnail */
    overflow: hidden;
    margin-top: 5px;
    margin-bottom: 5px;
}

.gallery-thumbs .thumb-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* ✅ ensures the image fills the thumbnail nicely */
    display: block;
    border-radius: 0;
    opacity: 0.85;
    transition: opacity 0.3s ease;
}
.gallery-thumbs .thumb-slide:hover img {
    opacity: 1;
}


.thumb-slide.slick-current {

}

.thumb-slide img {
    height: auto;
    display: block;
    border-radius: 4px;
    opacity: 0.85;
}

.thumb-slide:hover img {
    opacity: 1;
}

.thumbs-arrow {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    padding: 6px 0;
    background: #fff;
    border-radius: 30.01px;
    background: #FFF;
    box-shadow: 0 0 4.446px 0 rgba(0, 0, 0, 0.60);
    transition: background 0.2s ease;
    z-index: 9;
}

.thumbs-arrow:hover {
    background: #f4f4f4;
}

.thumbs-arrow.thumbs-prev{
  margin-bottom: -20px;
}
.thumbs-arrow.thumbs-next{
  margin-top: -20px;
}
@media (max-width: 1440px) {
    .gallery-holder {
        display: flex;
        align-items: stretch;
        justify-content: center;
    }

    .gallery-main {
        width: 75%;
        height: auto; /* allow proportional resizing */
    }

    .gallery-thumbs-wrapper {
        width: 25%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .gallery-thumbs {
        flex-direction: column;
        gap: 11px;
    }

    .gallery-thumbs .thumb-slide {
        height: 130px; /* slightly smaller thumbnails for balance */
    }

    .thumbs-arrow.thumbs-prev {
        margin-bottom: -10px;
    }

    .thumbs-arrow.thumbs-next {
        margin-top: -10px;
    }
}
@media (max-width: 1240px) {
    .gallery-holder {
        display: flex;
        align-items: center; /* vertically align main image + thumbs */
        justify-content: center;
        gap: 16px;
    }

    .gallery-main {
        width: 80%;
        height: auto;
    }

    .gallery-thumbs-wrapper {
        width: 20%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .gallery-thumbs {
        flex-direction: column;
        gap: 10px;
    }

    .gallery-thumbs .thumb-slide {
    	height: 70px;
    }
    .thumbs-arrow.thumbs-prev {
        margin-bottom: -8px;
    }

    .thumbs-arrow.thumbs-next {
        margin-top: -8px;
    }
    .gallery-main{
      align-self: center;
    }
}
@media only screen and (max-width: 992px) {
    .gallery-holder {
        flex-direction: column; /* stack main + thumbs vertically */
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .gallery-main {
        width: 100%;
        height: auto;
    }

    .gallery-thumbs-wrapper {
        width: 100%;
        flex-direction: row; /* show thumbs in a row */
        justify-content: center;
        align-items: center;
    }

    .gallery-thumbs {
        flex-direction: row;
        gap: 10px;
        overflow-x: auto; /* allow horizontal scroll if many thumbs */
        max-width: 100%;
        padding-bottom: 5px;
    }

    .gallery-thumbs .thumb-slide {
        margin: 0 5px;
        width: calc(33% - 10px);
        height: auto;
        flex-shrink: 0; /* prevent thumbs from shrinking unevenly */
    }
    .thumbs-arrow.thumbs-prev,
    .thumbs-arrow.thumbs-next{
      position: absolute;
    }
    .thumbs-arrow.thumbs-prev{
      left: 8px;
      }
      .thumbs-arrow.thumbs-next{
        right: 8px;
      }
.thumbs-arrow{
  width: 22px;
  height: 22px;
}
.thumbs-arrow svg{
  width: 11px;
  transform: rotate(-90deg);
}


}

/* widgets/hero-section-widget/hero-section-widget.css */
.hero-section-widget {
  display: flex;
  align-items: center;
  width: 100%;
}

.hero-section-widget__inner {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.hero-section-widget__content,
.hero-section-widget__image-wrap {
  flex: 1 1 0;
  min-width: 0;
}

.hero-section-widget__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.hero-section-widget__title {
  margin: 0;
  color: #fff;
  font-family: var(--lf-font-heading, "neue-frutiger-world", "Open Sans", Arial, sans-serif);
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: 1.5px;
  text-transform: capitalize;
}

.hero-section-widget__text,
.hero-section-widget__text p {
  color: #fff;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.hero-section-widget__text p:last-child {
  margin: 0;
}

.hero-section-widget__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 0;
}

.hero-section-widget__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border-radius: 35px;
  background: #4CB848;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.51px;
  text-align: center;
  text-transform: capitalize;
  text-decoration: none;
}

.hero-section-widget__button:hover,
.hero-section-widget__button:focus {
  background: #4CB848;
  color: #fff;
  opacity: 0.9;
  text-decoration: none;
}

.hero-section-widget__image-wrap {
  position: relative;
  height: 358px;
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 0 25px;
}

.hero-section-widget__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 991px) {
  .hero-section-widget__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-section-widget__content,
  .hero-section-widget__image-wrap {
    flex: none;
    width: 100%;
  }

  .hero-section-widget__image-wrap {
    order: 1;
    height: 350px;
  }

  .hero-section-widget__content {
    order: 2;
  }

  .hero-section-widget__title {
    font-size: 40px;
    line-height: 46px;
  }

}

@media only screen and (max-width: 600px) {
  .hero-section-widget__title {
    font-size: 40px;
    line-height: 44px;
  }

  .hero-section-widget__text,
  .hero-section-widget__text p {
    font-size: 17px;
    line-height: 26px;
  }

  .hero-section-widget__buttons {
    width: 100%;
  }

  .hero-section-widget__button {
    width: 100%;
  }

  .hero-section-widget__image-wrap {
    height: 280px;
  }
}

/* widgets/icon-text-list-widget/icon-text-list-widget.css */
.list-icon-text-list-holder {
  display: flex;
  gap: 80px;
  max-width: 1300px;
  margin: 50px auto 0;
}

.list-icon-text-list-col {
  flex: 1;
}

.list-icon-text-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-icon-text-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  align-items: center;
}

.list-icon-text-list-item .icon {
  margin-right: 30px;
  max-width: 65px;
  height: auto;
}

.list-icon-text-list-item .text {
  flex: 1;
}

.list-icon-text-list-item .text h3 {
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.list-icon-text-list-item .text p {
  color: #212427;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.51px;
}

.list-icon-text-list-item .text p:last-child {
  margin: 0;
}
@media only screen and (max-width: 1240px) {
  .list-icon-text-list-holder{
    width: 100%;
    gap: 40px;
  }
  .list-icon-text-list-item .icon{
    margin-right: 20px;
    max-width: 45px;
  }
}
@media only screen and (max-width: 960px) {
  .list-icon-text-list-holder{
    flex-direction: column;
    gap: 0;
  }
}
@media only screen and (max-width: 680px) {
  .list-icon-text-list-item .icon{
    display: none;
  }
  .list-icon-text-list-item .text h3{
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.6px;
  }
}

/* widgets/image-slider-section-widget/image-slider-section-widget.css */
.image-slider-section-widget {
    position: relative;
    overflow: hidden;
    padding: 15px 0;
    color: #fff;
}

.image-slider-section-slider {
    position: relative;
    z-index: 2;
    width: 100%;
}

.image-slider-section-slide {
    width: 560px;
    padding: 0 18px;
}

.image-slider-section-slide img {
    width: 100%;
    height: 330px;
    display: block;
    object-fit: cover;
    border: 5px solid #fff;
    border-radius: 0 35px 0 35px;
    box-shadow: 0 18px 35px rgba(0,0,0,.22);
}

.image-slider-section-large .image-slider-section-slide {
    width: 620px;
}

.image-slider-section-large .image-slider-section-slide img {
    height: 360px;
}

.image-slider-section-compact {
    padding-top: 115px;
}

.image-slider-section-compact .image-slider-section-slide {
    width: 520px;
}

.image-slider-section-compact .image-slider-section-slide img {
    height: 300px;
}

@media (max-width: 991px) {
    .image-slider-section-widget {
        padding: 0;
    }

    .image-slider-section-slide {
        width: auto;
        padding: 0 12px;
    }

    .image-slider-section-slide img {
        height: 250px;
    }
}

@media (max-width: 380px) {
    .image-slider-section-widget {
        padding: 0;
    }

    .image-slider-section-slide img {
        height: 230px;
    }
}

/* widgets/logos-widget/logos-widget.css */
.logos-widget {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
    color: #fff;
}

.logos-widget::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 47%;
    background: #202428;
    clip-path: polygon(0 0, 83% 0, 100% 100%, 0% 100%);
    z-index: 1;
}

.logos-widget-inner {
    width: 1300px;
    min-height: 325px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 38% 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.logos-widget-tag {
  border-radius: 39px;
  background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 28px;
letter-spacing: 0.48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 5px 15px;

    margin-bottom: 10px;
}

.logos-widget-content h2 {
  color: #fff;
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1.5px;
  text-transform: capitalize;
}

.logos-widget-logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 20px;
    align-items: center;
    max-width: 700px;
}

.logos-widget-logo {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logos-widget-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

@media (max-width: 991px) {
    .logos-widget::before {
        width: 100%;
        clip-path: none;
        height: 42%;
        bottom: auto;
    }

    .logos-widget-inner {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 55px 0;
        text-align: center;
    }

    .logos-widget-logos {
        grid-template-columns: repeat(3, 100px);
    }
}

@media (max-width: 575px) {
    .logos-widget-content h2 {
        font-size: 34px;
    }

    .logos-widget-logos {
        grid-template-columns: repeat(2, 95px);
        gap: 20px 35px;
    }

    .logos-widget-logo {
        width: 95px;
        height: 95px;
    }
}

/* widgets/request-a-quote-widget/request-a-quote-widget.css */
.request-cards {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  align-self: stretch;
}

.request-card {
  display: flex;
  flex-direction: column;
  /* stack photo + info vertically */
  flex: 1 1 300px;
  background: #fff;
  max-width: 350px;
  width: 350px;
  box-shadow: 0 3.465px 3.465px 0 rgba(0, 0, 0, 0.25);
}

a.request-card {
  text-decoration: none;
}

.request-card-info {
  display: flex;
  flex-direction: column;
  /* stack content + button */
  flex: 1;
  /* take all remaining vertical space */
  padding: 0;
}

.request-card-content {
  flex: 1;
  padding: 40px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex: 1 0 0;
  align-self: stretch;
  display: flex;
}


.request-card-info h4 {
  color: #000;
  text-align: center;
  font-feature-settings: 'salt'on;
  font-family: "lora", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 100% */
  letter-spacing: 0.84px;
  margin-bottom: 0;
}

.reqbtn {
  background: #016F45;
  display: flex;
  padding: 15px 0 25px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #FFF;
  text-align: center;
  font-feature-settings: 'salt'on;
  font-family: "lora", serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0.99px;
}

.request-card-info p {
  color: #212427;
  text-align: center;
  font-feature-settings: 'salt'on;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 146.667% */
  letter-spacing: 0.45px;
  margin-bottom: 0;
}

.request-card-photo {
  width: 100%;
  height: 175px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 780px) {
  .request-card {
    flex: 1 1 calc(50% - 25px);
    max-width: calc(50% - 25px);
  }
  .request-card-info h4{
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0.84px;
  }
}

@media only screen and (max-width: 510px) {
  .request-card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* widgets/services-card-widget/services-card-widget.css */
.services-card-section {
    width: 100%;
    padding: 0;
}

.services-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 45px;
    max-width: 1300px;
    margin: 0 auto;
}

.services-card {
    overflow: hidden;
    background: #ffffff;
    border-radius: 21.087px;
    box-shadow: 1.687px 4.217px 2.53px 0 rgba(0, 0, 0, 0.10);
}

.services-card__image {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.services-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services-card__content {
    padding: 25px 10px;
    text-align: center;
}

.services-card__title {
  color: #212427;
  text-align: center;
  font-size: 20.243px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.607px;
  text-transform: capitalize;
  margin-bottom: 0;
}

.services-card__text {
  color: #212427;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.557px;
  letter-spacing: 0.45px;
}

.services-card__text p {
    margin: 0;
    color: #212427;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.557px;
    letter-spacing: 0.45px;
}

.services-card__button-wrap {
	margin-top: 15px;
	justify-content: center;
	align-content: center;
	display: flex;
}

.services-card__button-wrap .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8px 15px;
    border-radius: 35px;
    background: #0096D6;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.51px;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;
}

.services-card__button-wrap .btn:hover,
.services-card__button-wrap .btn:focus {
    color: #ffffff;
    background: #0096D6;
    text-decoration: none;
    opacity: 0.9;
}

@media only screen and (max-width: 1024px) {
    .services-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 30px;
    }
}

@media only screen and (max-width: 640px) {
    .services-card-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .services-card__image {
        height: 210px;
    }

    .services-card__content {
        padding: 22px 16px 26px;
    }

    .services-card__title {
        font-size: 21px;
    }

    .services-card__text {
        font-size: 16px;
    }
}

/* widgets/services-section-widget/services-section-widget.css */
.services-section-widget {
    position: relative;
    padding: 200px 0 270px;
    color: #fff;
    overflow: hidden;
}

.services-section-inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.services-section-heading {
    text-align: center;
    max-width: 100%;
    margin: 0 auto 30px;
}

.services-section-heading h2 {
  color: #FFF;
  text-align: center;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.65px;
  text-transform: capitalize;
}

.services-section-heading p {
    margin: 0;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 147.368% */
    letter-spacing: 0.57px;
    color: #FFF;
}

.services-section-grid {
    display: grid;
    grid-template-columns: 1fr 420px 1fr;
    gap: 70px;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.services-column {
    display: flex;
    flex-direction: column;
}

.service-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 34px 0;
    border-bottom: 1px solid rgba(255,255,255,.25);
    cursor: pointer;
    transition: all .25s ease;
}

.service-item:first-child {
    padding-top: 0;
}

.service-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.service-icon {
    flex: 0 0 52px;
}

.service-icon img {
    width: 52px;
    height: auto;
    display: block;
}

.service-content h3 {
    margin: 0;
    color: #fff;
font-size: 19.957px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.599px;
text-transform: capitalize;
}
.service-content p{
  color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.42px;
}
.service-text {
    color: rgba(255,255,255,.85);
    font-size: 14px;
    line-height: 1.35;
}

.service-text p {
    margin: 0;
}

.services-center-image {
    position: relative;
}

.services-center-image img {
    width: 100%;
    height: 580px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
    transform: rotate(4deg);
    transition: opacity .2s ease;
    transform: rotate(-4deg);
    border-radius: 15px;
    box-shadow: -15px -15px 0 0 #B42023;
}



.service-item.is-active + .service-item {
    border-top-color: transparent;
}
.service-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
    cursor: pointer;
    transition: all .25s ease;
    color: #fff;
    text-decoration: none;
}

.service-item-link {
    display: flex;
    padding: 10px 15px;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 10px;
    gap: 15px;
}
.service-item.is-active .service-item-link {
  background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
}
.service-item:hover {
    color: #fff;
    text-decoration: none;
}

.services-mobile-grid {
    display: none;
}
@media (max-width: 1100px) {
    .services-section-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .services-center-image {
        order: -1;
        max-width: 420px;
        margin: 0 auto;
    }

    .services-column {
        gap: 0;
    }
}

@media (max-width: 767px) {
    .services-section-widget {
        padding: 60px 0;
    }

    .services-section-heading h2 {
        font-size: 30px;
    }

    .services-section-heading p {
        font-size: 15px;
    }

    .services-center-image img {
        height: 420px;
    }

    .service-item {
        padding: 25px 0;
    }

    .service-item.is-active {
        padding: 20px;
    }
}


@media (max-width: 767px) {
    .services-section-grid {
        display: none;
    }

    .services-mobile-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .services-mobile-grid .service-item {
        min-height: 150px;
        padding: 18px 14px;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 8px;
        background: linear-gradient(135deg, #7f0f13 0%, #ed1c24 100%);
        box-shadow: 0 8px 18px rgba(0,0,0,.35);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 14px;
        text-align: center;
    }

    .services-mobile-grid .service-icon {
        flex: 0 0 auto;
    }

    .services-mobile-grid .service-icon img {
        width: 58px;
        max-height: 58px;
        object-fit: contain;
    }

    .services-mobile-grid .service-content h3 {
        margin: 0;
        font-size: 22px;
        line-height: 1.15;
    }

    .services-mobile-grid .service-text {
        display: none;
    }
}

/* widgets/slider-widget/slider-widget.css */
.image-scroll-slider {
    display: flex;
    gap: 14px;
    width: max-content;
    min-width: 400vw;
    overflow: visible;
    white-space: nowrap;
    position: relative;
    padding: 7px 0;
    will-change: transform;
}

.image-scroll-slider-left {
    margin-left: -10vw;
}

.image-scroll-slider-right {
    margin-left: -185vw;
}

.image-scroll-slider-block {
    flex: 0 0 auto;
    width: 20vw;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.image-scroll-slider-block img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

@media only screen and (max-width: 960px) {
    .image-scroll-slider-block {
        width: 260px;
    }

    .image-scroll-slider-right {
        margin-left: -260vw;
    }
}

@media only screen and (max-width: 660px) {
    .image-scroll-slider {
        gap: 14px;
        min-width: 600vw;
    }

    .image-scroll-slider-left {
        margin-left: -20vw;
    }

    .image-scroll-slider-right {
        margin-left: -360vw;
    }

    .image-scroll-slider-block {
        width: 160px;
        height: 180px;
    }
}

/* widgets/solutions-card-widget/solutions-card-widget.css */
/* --- GRID WRAPPER --- */
.solutions-cards-wrapper {
  display: grid;
  height: 543.62px;
  padding: 0 40px;
  row-gap: 30px;
  column-gap: 30px;
  align-self: stretch;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* --- CARD --- */
.solution-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  height: 100%;
  width: 100%;
  text-decoration: none;
  box-shadow: 2px 2px 7.5px 0 rgba(0, 0, 0, 0.25);

}

/* --- BACKGROUND IMAGE --- */
.solution-card .card-bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

/* --- FULL OVERLAY --- */
.solution-card .card-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(40, 40, 40, 0.50);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.6s ease, transform 0.8s ease;
}

.solution-card .card-title {
  color: #fff;
  margin: 0;
  text-align: center;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);

  transition: opacity 0.6s ease, transform 0.8s ease;



font-family: "montserrat",sans-serif;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.9px;
text-transform: capitalize;
}

/* --- HOVER EFFECT --- */
.solution-card:hover .card-content {
  opacity: 0;
  transform: scale(1.15);
}

.solution-card:hover .card-title {
  opacity: 0;
  transform: scale(1.25);
}
@media only screen and (max-width: 992px){
  .solutions-cards-wrapper{
    padding: 0;
  }
  .solution-card .card-title{
    font-size: 30px;
  }
  .solutions-cards-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto;
  height: auto;
}
.solution-card{
  height: 256px;
}
}
@media (max-width: 600px) {
  .solutions-cards-wrapper {
    grid-template-columns: 1fr;
  }
}

/* widgets/stats-section/stats-section-widget.css */
.stats-section-widget {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  justify-content: space-between;
}

.stats-section-widget h2 {
  color: #FFF;
  font-family: "europa", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.96px;
  margin-bottom: 0;
}

.stats-content {
  display: flex;
  max-width: 1300px;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  padding-top: 120px;
  padding-bottom: 120px;
}

.stat-item strong {
  color: #1F5BA5;
  text-align: center;
  width: 100%;
  font-family: "europa", sans-serif;
  font-size: 63.726px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.912px;
  text-transform: capitalize;
  margin-bottom: 48px;
}

.stat-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  text-align: center;
}

.stat-item iframe {
  margin-bottom: 0;
  float: right;
  max-width: 230px;
}

.stat-item span {
  color: #1F5BA5;
  text-align: center;
  font-family: "europa", sans-serif;
  font-size: 32.774px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.983px;
  text-transform: capitalize;
}

.stats-counter-holder.panel-row-style {
  background-position: center center !important;
  background-repeat: repeat !important;
  background-size: contain !important;
}

@media only screen and (max-width: 1240px) {
  .stats-section-widget h2 {
    max-width: 410px;
  }

  .stats-content {
    gap: 30px;
  }

  .stat-item strong {
    font-size: 48px;
    letter-spacing: 1px;
    margin-bottom: 40px;
  }

  .stat-item span {
    font-size: 26px;
  }
}

@media only screen and (max-width: 960px) {
  .stats-section-widget {
    flex-direction: column;
  }

  .stats-section-widget h2 {
    text-align: center;
  }

  .stats-content {
    padding-top: 60px;
    padding-bottom: 60px;
    flex-direction: column;
  }

  .stat-item strong {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 550px) {
  .stats-section-widget h2 {
    margin-bottom: 30px;
  }

  .stats-content {
    display: flex;
    flex-wrap: wrap;
    /* Allow items to wrap to the next line */
    gap: 20px;
    justify-content: center;
    /* Ensure space between items */
  }

  .stat-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* Centers content horizontally */
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    /* Ensure padding/border doesn't affect width */
  }

  .stat-item span {
    font-size: 22px;
  }

  .stat-item strong {
    font-size: 38px;
    margin-bottom: 30px;
  }
}

/* widgets/testimonials-widget/testimonials-widget.css */
.testimonials-widget {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.testimonials-widget__top {
  max-width: 600px;
  margin: 0 auto 70px;
  text-align: center;
}

.testimonials-widget__title {
  margin-bottom: 30px;
}

.testimonials-widget__title h2 {
  margin-bottom: 0;
}

.testimonials-widget__main {
  display: flex;
  align-items: stretch;
  gap: 16.672px;
  align-self: stretch;
  width: 100%;
}

.testimonials-widget__image-col {
  min-width: 0;
  overflow: hidden;
  flex: 1 0 0;
  align-self: stretch;
}

.testimonials-widget__reviews-col {
  min-width: 0;
  position: relative;
  padding-right: 18px;
  width: 615px;
}

.testimonials-widget__image-slider,
.testimonials-widget__image-slider .slick-list,
.testimonials-widget__image-slider .slick-track,
.testimonials-widget__image-slide {
  height: 100%;
}

.testimonials-widget__image-slider {
  min-height: 750px;
  overflow: hidden;
  padding-right: 10px;
}
.testimonials-widget__image-slide{
  padding-right: 5px;
  padding-left: 2px;
}
.testimonials-widget__image-slide img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 750px;
  object-fit: cover;
  border-radius: 35px 0;
border: 5px solid #FFF;
box-shadow: 2.223px 2.223px 4.446px 0 rgba(0, 0, 0, 0.25);

}

/* Custom scroll container — no Slick vertical */
.testimonials-widget__reviews-slider {
  position: relative;
  height: 750px;
  overflow: hidden;
}

.testimonials-widget__review-slide {
  padding: 0 0 11px;
}

.testimonials-widget__review-slide:last-child {
  padding-bottom: 0;
}

.testimonials-widget__review-card {
  position: relative;
  padding: 15px;
  overflow: hidden;
  background-color: #F7FEE7;
  border-radius: 25px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  transition: background-color 0.25s ease, color 0.25s ease;

    background-repeat: no-repeat;
    background-position: right 24px bottom 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='51' viewBox='0 0 51 51' fill='none'%3E%3Cg opacity='0.4' clip-path='url("../../widgets/testimonials-widget/%23clip0_649_876")'%3E%3Cmask id='mask0_649_876' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='51' height='51'%3E%3Cpath d='M51 0H0V51H51V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url("../../widgets/testimonials-widget/%23mask0_649_876")'%3E%3Cpath d='M11.2072 20.1875C13.4137 20.1875 15.5707 20.8418 17.4053 22.0677C19.24 23.2935 20.6699 25.0359 21.5142 27.0744C22.3587 29.1129 22.5796 31.3562 22.1491 33.5203C21.7187 35.6844 20.6562 37.6722 19.0959 39.2324C17.5357 40.7927 15.5478 41.8552 13.3837 42.2856C11.2196 42.7161 8.97648 42.4952 6.93793 41.6507C4.8994 40.8064 3.15703 39.3765 1.93117 37.5418C0.705302 35.7072 0.051 33.5502 0.051 31.3438L0 29.75C0 23.8324 2.35077 18.1571 6.53518 13.9727C10.7196 9.78827 16.3949 7.4375 22.3125 7.4375V13.8125C20.2186 13.8069 18.1444 14.2164 16.2098 15.0174C14.2752 15.8184 12.5186 16.9949 11.0415 18.479C10.4674 19.052 9.93782 19.6679 9.45731 20.3214C10.0279 20.2321 10.6112 20.1843 11.2041 20.1843L11.2072 20.1875ZM39.8947 20.1875C42.1012 20.1875 44.2582 20.8418 46.0928 22.0677C47.9275 23.2935 49.3574 25.0359 50.2017 27.0744C51.0462 29.1129 51.2671 31.3562 50.8366 33.5203C50.4062 35.6844 49.3437 37.6722 47.7834 39.2324C46.2232 40.7927 44.2354 41.8552 42.0713 42.2856C39.9071 42.7161 37.6639 42.4952 35.6254 41.6507C33.5869 40.8064 31.8445 39.3765 30.6187 37.5418C29.3928 35.7072 28.7385 33.5502 28.7385 31.3438L28.6875 29.75C28.6875 23.8324 31.0383 18.1571 35.2227 13.9727C39.4071 9.78827 45.0824 7.4375 51 7.4375V13.8125C48.9061 13.8069 46.8319 14.2164 44.8973 15.0174C42.9627 15.8184 41.2061 16.9949 39.729 18.479C39.1549 19.052 38.6253 19.6679 38.1448 20.3214C38.7154 20.2321 39.2987 20.1843 39.8947 20.1843V20.1875Z' fill='%231B733E'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_649_876'%3E%3Crect width='51' height='51' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

/* Active/top visible review */
.testimonials-widget__review-slide--active .testimonials-widget__review-card {
  background-color: #1B733E;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='51' viewBox='0 0 51 51' fill='none'%3E%3Cg opacity='0.4' clip-path='url("../../widgets/testimonials-widget/%23clip0_649_829")'%3E%3Cmask id='mask0_649_829' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='51' height='51'%3E%3Cpath d='M51 0H0V51H51V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url("../../widgets/testimonials-widget/%23mask0_649_829")'%3E%3Cpath d='M11.2072 20.1875C13.4137 20.1875 15.5707 20.8418 17.4053 22.0677C19.24 23.2935 20.6699 25.0359 21.5142 27.0744C22.3587 29.1129 22.5796 31.3562 22.1491 33.5203C21.7187 35.6844 20.6562 37.6722 19.0959 39.2324C17.5357 40.7927 15.5478 41.8552 13.3837 42.2856C11.2196 42.7161 8.97648 42.4952 6.93793 41.6507C4.8994 40.8064 3.15703 39.3765 1.93117 37.5418C0.705302 35.7072 0.051 33.5502 0.051 31.3438L0 29.75C0 23.8324 2.35077 18.1571 6.53518 13.9727C10.7196 9.78827 16.3949 7.4375 22.3125 7.4375V13.8125C20.2186 13.8069 18.1444 14.2164 16.2098 15.0174C14.2752 15.8184 12.5186 16.9949 11.0415 18.479C10.4674 19.052 9.93782 19.6679 9.45731 20.3214C10.0279 20.2321 10.6112 20.1843 11.2041 20.1843L11.2072 20.1875ZM39.8947 20.1875C42.1012 20.1875 44.2582 20.8418 46.0928 22.0677C47.9275 23.2935 49.3574 25.0359 50.2017 27.0744C51.0462 29.1129 51.2671 31.3562 50.8366 33.5203C50.4062 35.6844 49.3437 37.6722 47.7834 39.2324C46.2232 40.7927 44.2354 41.8552 42.0713 42.2856C39.9071 42.7161 37.6639 42.4952 35.6254 41.6507C33.5869 40.8064 31.8445 39.3765 30.6187 37.5418C29.3928 35.7072 28.7385 33.5502 28.7385 31.3438L28.6875 29.75C28.6875 23.8324 31.0383 18.1571 35.2227 13.9727C39.4071 9.78827 45.0824 7.4375 51 7.4375V13.8125C48.9061 13.8069 46.8319 14.2164 44.8973 15.0174C42.9627 15.8184 41.2061 16.9949 39.729 18.479C39.1549 19.052 38.6253 19.6679 38.1448 20.3214C38.7154 20.2321 39.2987 20.1843 39.8947 20.1843V20.1875Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_649_829'%3E%3Crect width='51' height='51' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.testimonials-widget__stars {
  display: flex;
  gap: 5px;
  margin-bottom: 14px;
  color: #176d33;
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.testimonials-widget__review-slide--active .testimonials-widget__stars {
  color: #c6d636;
}
.testimonials-widget__stars svg path{
  fill: #1B733E;
}
.testimonials-widget__review-slide--active .testimonials-widget__stars  svg path{
  fill: #c6d636;
}
.testimonials-widget__review-text {
  color: #202020;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.055em;
}

.testimonials-widget__review-text p {
  margin: 0;
}
.testimonials-widget__review-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  align-self: stretch;
  overflow: hidden;
  color: #212427;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
}
.testimonials-widget__review-slide--active .testimonials-widget__review-text p,
.testimonials-widget__review-slide--active .testimonials-widget__review-text {
  color: #FFF;
}

.testimonials-widget__review-name {
  margin: 20px 0 0;
  color: #202020;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.testimonials-widget__review-slide--active .testimonials-widget__review-name {
  color: #ffffff;
}

.testimonials-widget__arrow {
  position: absolute;
  left: 50%;
  z-index: 5;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  transform: translateX(-50%);


  border-radius: 43.041px;
  width: 48px;
  height: 48px;
box-shadow: 0 0 6.376px 0 rgba(0, 0, 0, 0.60);
}

.testimonials-widget__arrow--prev {
  top: -27px;
}

.testimonials-widget__arrow--next {
  bottom: -27px;
}

.testimonials-widget__arrow span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url("../../widgets/testimonials-widget/%23clip0_649_994")'%3E%3Cpath d='M25.507 16.7383L23.1158 19.1295L12.754 8.76771L2.39216 19.1295L0.000976562 16.7383L12.754 3.98534L25.507 16.7383Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_649_994'%3E%3Crect width='25.506' height='25.506' fill='white' transform='matrix(0 -1 -1 0 25.506 25.506)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transform: translate(-50%, -50%);
}
.testimonials-widget__arrow--next.testimonials-widget__arrow span{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url("../../widgets/testimonials-widget/%23clip0_649_997")'%3E%3Cpath d='M25.507 8.76789L23.1158 6.37671L12.754 16.7385L2.39216 6.37671L0.000976562 8.76789L12.754 21.5209L25.507 8.76789Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_649_997'%3E%3Crect width='25.506' height='25.506' fill='white' transform='matrix(0 1 -1 0 25.506 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.testimonials-widget__arrow:hover,
.testimonials-widget__arrow:focus {
  background: #f5f5f5;
}

@media only screen and (max-width: 1240px) {
  .testimonials-widget__top {
    margin-bottom: 70px;
  }
.testimonials-widget__reviews-col{
  width: 420px;
}

}

@media only screen and (max-width: 991px) {
  .testimonials-widget {
    max-width: 100%;
    overflow: hidden;
  }

  .testimonials-widget__top {
    max-width: 390px;
    margin: 0 auto 65px;
    padding: 0 24px;
  }

  .testimonials-widget__title {
    margin-bottom: 30px;
  }

  .testimonials-widget__main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: visible;
  }

  .testimonials-widget__image-col {
    width: 100%;
    flex: none;
    overflow: visible;
    padding: 0 0;
  }

  .testimonials-widget__image-slider {
    min-height: 0;
    height: 265px;
    padding-right: 0;
    overflow: visible;
  }

  .testimonials-widget__image-slider .slick-list,
  .testimonials-widget__image-slider .slick-track,
  .testimonials-widget__image-slide {
    height: 100%;
  }

  .testimonials-widget__image-slide {
    padding: 0;
  }

  .testimonials-widget__image-slide img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    border-radius: 25px 0;
    border: 5px solid #FFF;
  }

  .testimonials-widget__reviews-col {
    width: 100%;
    padding-right: 0;
    overflow: visible;
  }

  .testimonials-widget__reviews-slider {
    display: flex;
    height: auto;
    overflow: hidden;
    scroll-behavior: smooth;
    padding-left: 51px;
    padding-right: 24px;
  }

  .testimonials-widget__review-slide {
    flex: 0 0 calc(100% - 75px);
    padding: 0 10px 0 0;
  }

  .testimonials-widget__review-card {
    min-height: 300px;
    padding: 24px 15px;
    border-radius: 20px;
    background-position: right 24px bottom 10px;
  }

  .testimonials-widget__review-text {
    -webkit-line-clamp: 6;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.055em;
  }

  .testimonials-widget__review-name {
    margin-top: 24px;
    font-size: 20px;
  }

  .testimonials-widget__arrow {
    top: 50%;
    bottom: auto;
    width: 48px;
    height: 48px;
    transform: translateY(-50%);
  }

  .testimonials-widget__arrow--prev {
    left: 13px;
  }

  .testimonials-widget__arrow--next {
    left: auto;
    right: 13px;
  }

  .testimonials-widget__arrow--prev span {
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .testimonials-widget__arrow--next span {
    transform: translate(-50%, -50%) rotate(-90deg);
  }
}

/* widgets/text-box-image-widget/text-box-image-widget.css */
.text-box-image-widget-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.text-box-image-widget-holder {
  padding-bottom: 200px;
  padding-top: 200px;
}

.text-box-image-widget-holder.bg-left {
  background-image: url('../../widgets/text-box-image-widget/right-bg.png');
  background-position: right;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.text-box-image-widget-holder.bg-right {
  background-image: url('../../widgets/text-box-image-widget/left-bg.png');
  background-position: left;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.text-box-image-widget {
  display: flex;
  align-items: start;
  max-width: 1400px;
  width: 1310px;
  margin: 0 auto;
  gap: 20px;
}

.text-box-image-widget.align-left {
  flex-direction: row-reverse;
}

.text-box-image-widget .img-bg {
  width: 50%;
  max-width: 50%;
  height: 600px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: auto;
  top: 0;
  object-fit: cover;
  background-position: center;
  background-size: cover;
}

.text-box-image-widget.align-right .img-bg {
  right: 0;
  left: auto;
}

.text-box-image-widget .text-content {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 7.5px 3px rgba(0, 0, 0, 0.10);
  padding: 95px 80px 95px 45px;
  flex: 1;
  max-width: 800px;
  position: relative;
  z-index: 6;
  margin-top: 75px;
  margin-bottom: 75px;
}

.text-box-image-widget .text-content p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1400px) {
  .text-box-image-widget .text-content {
    width: 700px;
    padding: 70px 30px 70px 30px;
    margin-left: 25px;
    margin-right: 25px;
  }
}

@media only screen and (max-width: 960px) {
  .text-box-image-widget-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-box-image-widget {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: #FFF;
    box-shadow: 0 0 7.5px 3px rgba(0, 0, 0, 0.10);
  }

  .text-box-image-widget-holder {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .text-box-image-widget .img-bg {
    position: relative;
    width: 100%;
    height: 410px;
    right: 0;
    left: 0;
    max-width: 100%;
    background-position: center;
  }

  .text-content p:last-child {
    margin-bottom: 0;
  }

  .text-box-image-widget-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-box-image-widget {
    gap: 0;
    flex-direction: column;
  }

  .text-box-image-widget.align-left {
    flex-direction: column;
  }

  .text-box-image-widget-wrapper::before {
    display: none;
  }

  .text-box-image-widget-wrapper .text-content {
    width: 100%;
    max-width: 100%;
    padding: 35px 30px;
    margin: 0;
  }

  .text-box-image-widget-holder.bg-right,
  .text-box-image-widget-holder.bg-left {
    background-image: none;
  }
}

@media only screen and (max-width: 760px) {
  .text-box-image-widget .img-bg {
    height: 320px
  }
}

@media only screen and (max-width: 640px) {
  .text-box-image-widget .img-bg {
    height: 260px
  }
}

/* widgets/text-image-widget/text-image-widget.css */
.text-image-widget-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  margin-top: 0;
}

.text-image-widget {
  display: flex;
  align-items: start;
  max-width: 1400px;
  margin: 0 auto;
  gap: 20px;
}

.text-image-widget.align-left {
  flex-direction: row-reverse;
  /* Swap text and image for "right" alignment */
}

.text-image-widget .img-bg {
  width: 42%;
  max-width: 42%;
  height: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  /* max-height: 125%; */
  left: 0;
  right: auto;
  /* box-shadow: 0px 8px 12.3px 0px rgba(3, 46, 21, 0.19); */
  top: 0;
  object-fit: cover;
  background-position: center;
  background-size: cover;
}

.text-image-widget.align-right .img-bg {
  right: 0;
  left: auto;
}

.text-image-widget .text-content {
  flex: 1;
  max-width: 58%;
  position: relative;
  z-index: 6;
  padding-top: 180px;
  padding-bottom: 180px;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 1560px) {
  .text-image-widget .text-content {
    flex: 1;
    max-width: 58%;
    position: relative;
    z-index: 6;
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .text-image-widget .img-bg {
    max-width: 39%;
  }
}

@media only screen and (max-width: 960px) {
  .text-image-widget .img-bg {
    width: 100%;
    height: 410px;
    right: 0;
    left: 0;
    max-width: 100%;
    background-position: center;
  }

  .text-image-widget .text-content {
    padding-top: 460px;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-content p:last-child {
    margin-bottom: 0;
  }

  .text-image-widget-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-image-widget {
    flex-direction: column;
  }

  .text-image-widget-wrapper::before {
    display: none;
  }

  .text-image-widget-wrapper .text-content {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 560px) {
  .text-image-widget .text-content {
    padding-top: 410px;
    padding-bottom: 60px;
  }

  .text-image-widget .img-bg {
    width: 100%;
    height: 350px;
    right: 0;
    left: 0;
    max-width: 100%;
    background-position: center;
  }
}

/* widgets/top-sellers/top-sellers.css */
.top-sellers-widget{
  text-align: center;
  padding-top: 120px;
  padding-bottom: 130px;
  padding-left: 175px;
  padding-right: 175px;
}
.top-sellers-widget .top-sellers-slider{
  margin-top: 30px;
}
.top-sellers-widget .top-sellers-slider .slick-dots li.slick-active button::before {
	color: #ED1C24;
}
.slide-top-seller a h3{
  margin-top: 5px;
}
@media only screen and (max-width: 1460px) {
  .top-sellers-widget{
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 1200px) {
  .top-sellers-widget{
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 960px) {
  .slide-top-seller a h3{
    overflow: hidden;
color: var(--Gray-900, #191C1F);
text-overflow: ellipsis;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 22px; /* 122.222% */
letter-spacing: 0.54px;
text-transform: capitalize;
  }
}

@media only screen and (max-width: 690px) {
  .slide-top-seller {
  	width: 100%;
    height: auto;
  	margin-left: 10px;
  	margin-right: 10px;
  }
}

/* widgets/video-content-widget/video-content-widget.css */
.video-content-widget {
    position: relative;
    padding: 0;
    background: transparent;
    color: #202428;
    overflow: hidden;
}

.video-content-widget-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.95fr 1fr;
    gap: 90px;
    align-items: center;
}

.video-content-widget-text {
    max-width: 560px;
}

.video-content-widget-tag {
  border-radius: 39px;
  background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 28px;
letter-spacing: 0.48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 5px 15px;

    margin-bottom: 10px;
}

.video-content-widget-content h1,
.video-content-widget-content h2,
.video-content-widget-content h3 {
  color: #212427;
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1.5px;
  text-transform: capitalize;
}

.video-content-widget-content p {

}

.video-content-widget-content p:last-child {
    margin-bottom: 0;
}

.video-content-widget-video {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

.video-content-widget-video img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.video-content-widget-video iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    display: block;
}

.video-content-widget-play {
    pointer-events: none; /* important */
}


.video-content-widget-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 78px;
    height: 56px;
    transform: translate(-50%, -50%);
    background: #ff0000;
    border-radius: 14px;
    transition: transform .2s ease, background .2s ease;
}

.video-content-widget-play::before {
    content: "";
    position: absolute;
    left: 31px;
    top: 16px;
    border-left: 22px solid #fff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}

.video-content-widget-video:hover .video-content-widget-play {
    transform: translate(-50%, -50%) scale(1.08);
    background: #ed1c24;
}

@media (max-width: 991px) {
    .video-content-widget {
        padding: 80px 0;
    }

    .video-content-widget-inner {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .video-content-widget-text {
        max-width: none;
    }
}

@media (max-width: 575px) {
    .video-content-widget {
        padding: 60px 0;
    }

    .video-content-widget-content h1,
    .video-content-widget-content h2,
    .video-content-widget-content h3 {
        font-size: 34px;
    }

    .video-content-widget-content p {
        font-size: 16px;
    }

    .video-content-widget-play {
        width: 66px;
        height: 48px;
    }

    .video-content-widget-play::before {
        left: 27px;
        top: 14px;
        border-left-width: 18px;
        border-top-width: 10px;
        border-bottom-width: 10px;
    }
}

/* widgets/video-feature-widget/video-feature-widget.css */
.video-feature-widget {
    position: relative;
    min-height: 720px;
    padding: 140px 0;
    overflow: hidden;
    color: #fff;
    background: #202428;
}

.video-feature-bg,
.video-feature-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.video-feature-bg {
    object-fit: cover;
}

.video-feature-bg-image {
    background-size: cover;
    background-position: center;
}

.video-feature-overlay {
    position: absolute;
    inset: 0;
    background: rgba(20, 24, 24, .68);
    z-index: 1;
}

.video-feature-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.95fr 1fr;
    gap: 45px;
    align-items: center;
}

.video-feature-card {
    max-width: 520px;
    border-radius: 8px;
    padding: 38px;
    background: rgba(32, 36, 40, .84);
    backdrop-filter: blur(5px);
}

.video-feature-tag {
    display: inline-flex;
    background: #ed1c24;
    color: #fff;
    border-radius: 50px;
    padding: 10px 18px;
    margin-bottom: 14px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.video-feature-content h1,
.video-feature-content h2,
.video-feature-content h3 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.08;
}

.video-feature-content p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.88);
    font-size: 18px;
    line-height: 1.55;
}

.video-feature-content p:last-child {
    margin-bottom: 0;
}

.video-feature-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 28px;
}

.video-feature-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ed1c24;
    color: #fff;
    border-radius: 9px;
    padding: 15px 24px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 1px;
    transition: background .2s ease, transform .2s ease;
}

.video-feature-btn:hover {
    background: #b3131b;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.video-feature-youtube {
    position: relative;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,.3);
    cursor: pointer;
}

.video-feature-youtube img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.video-feature-youtube iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    border: 0;
}

.video-feature-play {
    pointer-events: none;
}

.video-feature-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 74px;
    height: 54px;
    transform: translate(-50%, -50%);
    background: #ff0000;
    border-radius: 14px;
}

.video-feature-play::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 16px;
    border-left: 20px solid #fff;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

@media (max-width: 991px) {
    .video-feature-widget {
        min-height: auto;
        padding: 80px 0;
    }

    .video-feature-inner {
        grid-template-columns: 1fr;
    }

    .video-feature-card {
        max-width: none;
    }
}

@media (max-width: 575px) {
    .video-feature-card {
        padding: 28px 22px;
    }

    .video-feature-content h1,
    .video-feature-content h2,
    .video-feature-content h3 {
        font-size: 34px;
    }

    .video-feature-content p {
        font-size: 16px;
    }

    .video-feature-buttons {
        flex-direction: column;
    }

    .video-feature-btn {
        width: 100%;
    }
}

/* widgets/why-choose-widget/why-choose-widget.css */
.why-choose-widget {
    position: relative;
    padding: 0;
}

.why-choose-inner {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 40px;
    align-items: start;
    position: relative;
}

.why-choose-image-col {
    position: relative;
    z-index: 1;
}

.why-choose-image {
    width: 100%;
    display: block;
    border-radius: 15px;
    box-shadow: 0 4px 8.8px 0 rgba(0, 0, 0, 0.25);
}

.why-choose-content-col {
    padding-top: 50px;
    position: relative;
    z-index: 2;
}

.why-choose-tag {
  border-radius: 39px;
  background: linear-gradient(90deg, #871015 0%, #ED1C24 100%);
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 28px;
letter-spacing: 0.48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 5px 15px;

    margin-bottom: 10px;
}

.why-choose-content h1,
.why-choose-content h2,
.why-choose-content h3 {
  color: #212427;
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1.5px;
  text-transform: capitalize;
}

.why-choose-content p {

}

.why-choose-content p:last-child {
    margin-bottom: 0;
}

.why-choose-checklist {
    position: absolute;
    right: -40px;
    bottom: -28px;
    width: 66%;
    background: linear-gradient(135deg, #8d1015 0%, #ed1c24 100%);
    border-radius: 9px;
    padding:48px 50px;
    color: #fff;
    z-index: 3;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

.why-choose-checklist ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.why-choose-checklist li {

  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.57px;
  text-transform: capitalize;

    position: relative;
    break-inside: avoid;
    margin: 0;
    padding-left: 37px;
    color: #fff;


}

.why-choose-checklist li:last-child {
    margin-bottom: 0;
}

.why-choose-checklist li::before {
    content: "";
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cg clip-path='url("../../widgets/why-choose-widget/%23clip0_553_492")'%3E%3Cpath d='M0 0H27V0.0189126V10.8187V27H0V18.0056V7.20093V0Z' fill='white'/%3E%3Cpath d='M0 0H27V0.0189126C26.8399 0.077052 24.7358 2.01439 24.438 2.28098L14.1316 11.5207L10.887 14.4273L9.80609 15.3959C9.54337 15.6339 9.25994 15.9114 8.97663 16.1195C7.60095 14.6579 6.08188 13.3051 4.68661 11.8616C4.42695 11.593 4.15486 11.3291 3.88987 11.065L1.46473 8.64187C1.03743 8.2133 0.444047 7.58642 0 7.20093V0Z' fill='black'/%3E%3Cpath d='M9.00257 26.9843L21.0086 16.1831L24.6652 12.8957C25.39 12.2423 26.2569 11.4315 27 10.8188V27.0001H0V18.0058C0.348311 18.3015 0.92601 18.9066 1.25339 19.2342L3.43116 21.4152C5.2722 23.264 7.18632 25.1203 9.00257 26.9843Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_553_492'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 0;
    width: 27px;
    height: 27px;
    color: #000;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}

.why-choose-checklist p {
    margin: 0;
}

@media (max-width: 991px) {
    .why-choose-inner {
        grid-template-columns: 1fr;
    }

    .why-choose-content-col {
        padding-top: 0;
    }

    .why-choose-checklist {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 25px;
    }
}

@media (max-width: 767px) {
    .why-choose-widget {
        padding: 55px 0;
    }

    .why-choose-image {
        height: 360px;
    }

    .why-choose-content h1,
    .why-choose-content h2,
    .why-choose-content h3 {
        font-size: 32px;
    }

    .why-choose-checklist {
        padding: 24px;
    }

    .why-choose-checklist ul {
        columns: 1;
    }
}






/* widgets/video-hero-widget/video-hero-widget.css */

.video-hero-widget {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  align-items: flex-end;
  overflow: hidden;
  background: #002233;
  color: #fff;
}

.video-hero-widget__fallback,
.video-hero-widget__video,
.video-hero-widget__overlay {
  position: absolute;
  inset: 0;
}

.video-hero-widget__fallback {
  z-index: 0;
}

.video-hero-widget__fallback img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-hero-widget__video {
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.video-hero-widget__overlay {
  z-index: 2;
  background: rgba(15, 15, 15, 0.35);
  pointer-events: none;
}

.video-hero-widget__content {
  position: absolute;
  left: max(30px, calc((100% - 1400px) / 2));
  bottom: 192px;
  z-index: 3;
  width: min(calc(100% - 60px), 729px);
  margin: 0;
  transform: none;
}

.video-hero-widget__text h1 {
  margin: 0;
  color: #fff;
  font-family: var(--lf-font-heading, "Open Sans", Arial, sans-serif);
  font-size: 50px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: 1.5px;
  text-transform: capitalize;
}

.video-hero-widget__text h1 span,
.video-hero-widget__text h1 em,
.video-hero-widget__text h1 strong {
  color: #4CB848;
  font-style: normal;
}

.video-hero-widget__text {
  width: 100%;
  max-width: 729px;
  color: #fff;
  font-size: 19px;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.video-hero-widget__text p {
  color: #fff;
  max-width: 729px;
  margin: 10px 0 0;
  font-weight: 300;
}

.video-hero-widget__text p:last-child {
  margin-bottom: 0;
}

.video-hero-widget__stats {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.video-hero-widget__stats {
  display: flex;
  justify-content: center;
  padding: 40px 45px;
  background: rgba(30, 30, 30, 0.2);
  backdrop-filter: blur(9.5px);
  -webkit-backdrop-filter: blur(9.5px);
}

.video-hero-widget__stats-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.video-hero-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  flex: 0 0 auto;
}

.video-hero-stat:hover,
.video-hero-stat:focus {
  color: #fff;
  text-decoration: none;
}

.video-hero-stat--phone {
  width: 192px;
  height: 49px;
  gap: 10px;
}

.video-hero-stat__phone-icon {
  display: flex;
  width: 25.407px;
  height: 25.407px;
  align-items: center;
  justify-content: center;
  font-size: 25.407px;
  line-height: 1;
}

.video-hero-stat__phone-icon .inline-icon {
  width: 25.407px;
  height: 25.407px;
}

.video-hero-stat__phone-text {
  display: flex;
  width: 154.259px;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: #fff;
  text-align: center;
}

.video-hero-stat__phone-text span {
  color: #fff;
  font-size: 18.148px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.541px;
  text-transform: capitalize;
}

.video-hero-stat__phone-text strong {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 27.338px;
  letter-spacing: 0.6px;
}

.video-hero-stat-separator {
  width: 1px;
  height: 57px;
  opacity: 0.65;
  background: #fff;
  flex: 0 0 auto;
}

.video-hero-stat--google {
  gap: 12px;
}

.video-hero-stat__google-icon {
  display: flex;
  width: 95.236px;
  height: 74.94px;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 0 7.806px rgba(0, 0, 0, 0.07));
}

.video-hero-stat__google-icon svg {
  width: 76.501px;
  height: 65.573px;
}

.video-hero-stat__review {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11.709px;
  color: #fff;
  font-family: var(--lf-font-body, "Open Sans", Arial, sans-serif);
  font-size: 15.613px;
  line-height: 18.735px;
  letter-spacing: 0.312px;
  text-align: center;
  white-space: nowrap;
}

.video-hero-stat__stars {
  color: #ffd800;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 3.747px;
}

.video-hero-stat--number {
  gap: 11px;
}

.video-hero-stat--number strong {
  color: #fff;
  font-family: var(--lf-font-heading, "Open Sans", Arial, sans-serif);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.video-hero-stat--number span {
  color: #fff;
  font-size: 15.613px;
  font-weight: 400;
  line-height: 18.735px;
  letter-spacing: 0.312px;
  text-align: center;
  white-space: nowrap;
}

.video-hero-widget .wistia-bg-video,
.video-hero-widget .wistia_embed,
.video-hero-widget .wistia_embed > div,
.video-hero-widget .w-video-wrapper,
.video-hero-widget wistia-player {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

.video-hero-widget .wistia-bg-video iframe,
.video-hero-widget .wistia-bg-video video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100%, calc(100vh * 1.7777777778)) !important;
  height: max(100%, calc(100vw * 0.5625)) !important;
  max-width: none !important;
  max-height: none !important;
  transform: translate(-50%, -50%) !important;
}

.video-hero-widget .wistia-bg-video video {
  object-fit: cover !important;
}

.video-hero-widget .wistia-bg-video .w-ui-container,
.video-hero-widget .wistia-bg-video .w-big-play-button,
.video-hero-widget .wistia-bg-video [data-handle="bigPlayButton"],
.video-hero-widget .wistia-bg-video [data-handle="clickForSoundButton"],
.video-hero-widget .wistia-bg-video [data-handle="playPauseNotifier"],
.video-hero-widget .wistia-bg-video [data-handle="playPauseLoading"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.video-hero-widget .wistia-bg-video .w-chrome,
.video-hero-widget .wistia-bg-video .w-ui-container {
  pointer-events: none !important;
}

.video-hero-widget .wistia-bg-video video::-webkit-media-controls,
.video-hero-widget .wistia-bg-video video::-webkit-media-controls-picture-in-picture-button,
.video-hero-widget .wistia-bg-video video::-webkit-media-controls-fullscreen-button {
  display: none !important;
}

@media only screen and (max-width: 1500px) {
  .video-hero-widget__content {
    left: max(50px, calc((100% - 1200px) / 2));
  }

  .video-hero-widget__stats {
    gap: 28px;
  }

  .video-hero-widget__stats-inner {
    gap: 24px;
  }

  .video-hero-stat--phone {
    width: auto;
  }

  .video-hero-stat-separator {
    flex: 0 0 1px;
  }
}

@media only screen and (max-width: 991px) {
  .video-hero-widget {
    display: block;
    min-height: 0;
    padding-top: 100vh;
    padding-top: 100svh;
    overflow: hidden;
    background: #E7F4FE;
  }

  .video-hero-widget__fallback,
  .video-hero-widget__video,
  .video-hero-widget__overlay {
    top: 0;
    right: auto;
    bottom: auto;
    left: -1px;
    width: calc(100% + 2px);
    height: 100vh;
    height: 100svh;
    transform: none;
  }

  .video-hero-widget__content {
    top: calc(100vh - 80px);
    top: calc(100svh - 80px);
    bottom: auto;
    left: 25px;
    width: calc(100% - 50px);
    transform: translateY(-100%);
  }

  .video-hero-widget__text h1 {
    font-size: 37px;
    line-height: 46px;
    letter-spacing: 1.11px;
  }

  .video-hero-widget__text p {
    margin-top: 10px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.54px;
  }

  .video-hero-widget__stats {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: none;
    padding: 40px 45px;
    background: #004B6E;
    color: #fff;
    overflow: visible;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .video-hero-widget__stats-inner {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 280.193px;
    min-width: 0;
    max-width: 100%;
    gap: 16.482px 0;
  }

  .video-hero-stat {
    color: #fff;
  }

  .video-hero-stat--phone {
    width: 100%;
    height: 53.566px;
    gap: 10.932px;
  }

  .video-hero-stat__phone-icon,
  .video-hero-stat__phone-icon .inline-icon {
    width: 27.775px;
    height: 27.775px;
  }

  .video-hero-stat__phone-text {
    width: 168.635px;
  }

  .video-hero-stat__phone-text span {
    font-size: 19.839px;
    letter-spacing: 2.7775px;
  }

  .video-hero-stat__phone-text strong {
    font-size: 21.864px;
    line-height: 29.885px;
    letter-spacing: 0.6559px;
  }

  .video-hero-stat-separator {
    width: 90%;
    height: 1px;
    margin: 0 auto;
    background: #fff;
  }

  .video-hero-stat-separator:nth-of-type(n+2) {
    width: 1px;
    height: 46.973px;
    margin: 0;
  }

  .video-hero-stat--google,
  .video-hero-stat--number {
    width: 32%;
    flex-direction: column;
    gap: 9.65px;
  }

  .video-hero-stat__google-icon {
    width: 78.484px;
    height: 61.758px;
  }

  .video-hero-stat__google-icon svg {
    width: 63.045px;
    height: 54.038px;
  }

  .video-hero-stat__review {
    gap: 9.65px;
    color: #fff;
    font-size: 12.866px;
    line-height: 15.439px;
    letter-spacing: 0.2573px;
  }

  .video-hero-stat__stars {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1.5px;
  }

  .video-hero-stat--number strong {
    color: #fff;
    font-size: 26px;
  }

  .video-hero-stat--number span {
    color: #fff;
    font-size: 12.866px;
    line-height: 15.439px;
    letter-spacing: 0.2573px;
  }
}

@media only screen and (max-width: 600px) {
  .video-hero-widget__content {
    top: calc(100vh - 80px);
    top: calc(100svh - 80px);
  }

  .video-hero-widget__text h1 {
    font-size: 37px;
    line-height: 46px;
  }

  .video-hero-widget__text {
    font-size: 18px;
    line-height: 28px;
  }
}

/* widgets/feature-area-widget/feature-area-widget.css */
.feature-area-widget {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  background: #004B6E;
  color: #fff;
}

.feature-area-widget__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 35px;
  width: 100%;
  min-height: 800px;
  padding-left: max(30px, calc((100% - 1400px) / 2));
}

.feature-area-widget__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  min-width: 0;
  padding: 80px 0;
}

.feature-area-widget__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 39px;
  background: #4CB848;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.42px;
}

.feature-area-widget__text h2 {
  margin: 0;
}

.feature-area-widget__text h2 span,
.feature-area-widget__text h2 strong,
.feature-area-widget__text h2 em {
  color: #4CB848;
  font-style: normal;
  font-weight: 500;
}

.feature-area-widget__text {
  width: 100%;
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.feature-area-widget__text p {
  margin: 0;
  color: #fff;
}

.feature-area-widget__text h2 + p {
  margin-top: 10px;
}

.feature-area-widget__image-wrap {
  position: relative;
  min-height: 800px;
}

.feature-area-widget__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-area-widget__outline {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  display: block;
  max-width: none;
  user-select: none;
}

.feature-area-widget__outline--top {
  left: -409px;
  top: -115px;
  width: 1055px;
  height: 679px;
  opacity: 0.1;
  transform: rotate(180deg) scaleY(-1);
}

.feature-area-widget__outline--bottom {
  left: 569px;
  bottom: -408px;
  width: 747px;
  height: 801px;
  transform: rotate(180deg) scaleY(-1);
}

@media only screen and (max-width: 1500px) {
  .feature-area-widget__inner {
    padding-left: 50px;
  }
}

@media only screen and (max-width: 991px) {
  .feature-area-widget,
  .feature-area-widget__inner {
    min-height: 0;
  }

  .feature-area-widget::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 306px;
    height: 371px;
    background: url("../../widgets/feature-area-widget/assets/mobile-bottom-bg.svg") right bottom / contain no-repeat;
    pointer-events: none;
  }

  .feature-area-widget__inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 0;
  }

  .feature-area-widget__content {
    order: 2;
    padding: 75px 20px 75px;
  }

  .feature-area-widget__text {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.54px;
  }

  .feature-area-widget__image-wrap {
    order: 1;
    min-height: 411px;
  }

  .feature-area-widget__outline--top {
    left: -560px;
  }

  .feature-area-widget__outline--bottom {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .feature-area-widget__content {
    padding-top: 75px;
  }

  .feature-area-widget__text {
    font-size: 18px;
    line-height: 28px;
  }

  .feature-area-widget__image-wrap {
    min-height: 411px;
  }
}

/* widgets/slider-awards-widget/slider-awards-widget.css */
.slider-awards-widget {
  position: relative;
  min-height: 1000px;
  overflow: hidden;
  background: #002233;
}

.slider-awards-widget__slider,
.slider-awards-widget__slide,
.slider-awards-widget__slide .slick-list,
.slider-awards-widget__slide .slick-track {
  height: 100%;
}

.slider-awards-widget__slider,
.slider-awards-widget__slider .slick-list,
.slider-awards-widget__slider .slick-track {
  position: absolute;
  inset: 0;
  height: 100%;
}

.slider-awards-widget__slide {
  position: relative;
  height: 1000px;
}

.slider-awards-widget__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-awards-widget__arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: flex;
  width: 50px;
  height: 50px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent !important;
  cursor: pointer;
  opacity: 0.7;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}

.slider-awards-widget__arrow:hover,
.slider-awards-widget__arrow:focus {
  background: transparent !important;
  opacity: 1;
  outline: none;
}

.slider-awards-widget__arrow img {
  display: block;
  width: 50px;
  height: 50px;
}

.slider-awards-widget__arrow--prev {
  left: 35px;
}

.slider-awards-widget__arrow--next {
  right: 35px;
}

.slider-awards-widget__arrow--next img {
  transform: scaleX(-1);
}

.slider-awards-widget__card {
  position: absolute;
  left: max(30px, calc((100% - 1400px) / 2));
  bottom: 66px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  max-width: 1042px;
  padding: 30px;
  border-radius: 15px;
  background: rgba(0, 34, 51, 0.8);
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.slider-awards-widget__copy {
  display: flex;
  width: min(100%, 729px);
  max-width: 892px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.slider-awards-widget__eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  border-radius: 39px;
  background: #4CB848;
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.42px;
}

.slider-awards-widget__title {
  margin: 0;
  color: #fff;
  font-family: var(--lf-font-heading, "Open Sans", Arial, sans-serif);
  font-size: 50px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: 1.5px;
  text-transform: capitalize;
}

.slider-awards-widget__text {
  color: #fff;
  font-size: 19px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.slider-awards-widget__text p {
  margin: 0;
  color: #fff;
}

.slider-awards-widget__awards {
  display: inline-grid;
  grid-template-columns: repeat(2, fit-content(100%));
  gap: 6px;
  align-items: center;
}

.slider-awards-widget__awards a {
  display: block;
}

.slider-awards-widget__award {
  display: block;
  width: 118px;
  height: 118px;
  object-fit: contain;
}

.slider-awards-widget__awards > :nth-child(2) .slider-awards-widget__award,
.slider-awards-widget__awards > .slider-awards-widget__award:nth-child(2) {
  width: 109px;
  height: 109px;
}

@media only screen and (max-width: 1500px) {
  .slider-awards-widget__card {
    left: 50px;
    max-width: calc(100% - 100px);
  }
}

@media only screen and (max-width: 991px) {
  .slider-awards-widget {
    min-height: 0;
    background: #E7F4FE;
  }

  .slider-awards-widget__slider,
  .slider-awards-widget__slider .slick-list,
  .slider-awards-widget__slider .slick-track {
    position: relative;
    inset: auto;
    height: 360px;
  }

  .slider-awards-widget__slide {
    height: 360px;
  }

  .slider-awards-widget__card {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
    padding: 75px 20px 75px;
    border-radius: 0;
    background: #004B6E;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .slider-awards-widget__title {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 1.2px;
  }

  .slider-awards-widget__text {
    font-size: 19px;
    line-height: 28px;
    letter-spacing: 0.57px;
  }

  .slider-awards-widget__arrow {
    top: 180px;
    width: 50px;
    height: 50px;
  }

  .slider-awards-widget__arrow--prev {
    left: 0;
  }

  .slider-awards-widget__arrow--next {
    right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .slider-awards-widget {
    min-height: 0;
  }

  .slider-awards-widget__slider,
  .slider-awards-widget__slider .slick-list,
  .slider-awards-widget__slider .slick-track,
  .slider-awards-widget__slide {
    height: 360px;
  }

  .slider-awards-widget__card {
    padding: 75px 20px 100px;
  }

  .slider-awards-widget__title {
    font-size: 40px;
    line-height: 50px;
  }

  .slider-awards-widget__text {
    font-size: 19px;
    line-height: 28px;
  }

  .slider-awards-widget__award {
    width: 118px;
    height: 118px;
  }

  .slider-awards-widget__awards > :nth-child(2) .slider-awards-widget__award,
  .slider-awards-widget__awards > .slider-awards-widget__award:nth-child(2) {
    width: 109px;
    height: 109px;
  }
}

/* widgets/standard-cta-widget/standard-cta-widget.css */
.standard-cta-widget {
  position: relative;
  min-height: 928px;
  padding: 200px 50px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.standard-cta-widget__inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  min-height: 528px;
  margin: 0 auto;
}

.standard-cta-widget__card {
  width: min(100%, 577px);
  padding: 60px 30px;
  border-radius: 15px;
  background: rgba(0, 34, 51, 0.8);
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.standard-cta-widget__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 0 10px;
  border-radius: 39px;
  background: #4CB848;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.42px;
}

.standard-cta-widget__content {
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.57px;
}

.standard-cta-widget__content h2,
.standard-cta-widget__content p {
  color: #fff;
}

.standard-cta-widget__content h2 {
  margin-bottom: 20px;
}

.standard-cta-widget__content p {
  margin: 0;
}

.standard-cta-widget__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.standard-cta-widget__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border: 1px solid #4CB848;
  border-radius: 35px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.51px;
  text-align: center;
  text-transform: capitalize;
  text-decoration: none;
}

.standard-cta-widget__button:hover,
.standard-cta-widget__button:focus {
  border-color: #4CB848;
  background: #4CB848;
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .standard-cta-widget {
    min-height: 0;
    padding: 486px 20px 100px;
    background-color: #004B6E;
    background-position: top center;
    background-size: 100% 411px;
    background-repeat: no-repeat;
  }

  .standard-cta-widget__inner {
    align-items: flex-start;
    min-height: 0;
    max-width: none;
  }

  .standard-cta-widget__card {
    width: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .standard-cta-widget__content {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.54px;
  }

  .standard-cta-widget__content h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.08px;
  }

  .standard-cta-widget__button {
    width: auto;
  }
}

@media only screen and (max-width: 600px) {
  .standard-cta-widget {
    min-height: 0;
    padding: 486px 20px 100px;
  }

  .standard-cta-widget__card {
    padding: 0;
  }

  .standard-cta-widget__content {
    font-size: 18px;
    line-height: 28px;
  }

  .standard-cta-widget__button {
    width: auto;
  }
}

/* widgets/project-gallery-widget/project-gallery-widget.css */
.project-gallery-widget {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 200px 25px 100px;
  background: #004B6E;
}

.project-gallery-widget__shape {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  user-select: none;
}

.project-gallery-widget__shape--mobile {
  display: none;
}

.project-gallery-widget__shape--left {
  top: 0;
  left: 0;
  width: 859px;
  height: auto;
}

.project-gallery-widget__shape--right {
  right: 0;
  bottom: 0;
  width: 932px;
  height: auto;
}

.project-gallery-widget__header {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto 82px;
  text-align: center;
}

.project-gallery-widget__title {
  margin: 0;
  color: #fff;
  font-size: 57px;
  line-height: 1;
  letter-spacing: 1.71px;
}

.project-gallery-widget__divider {
  display: block;
  width: 440px;
  max-width: 70vw;
  height: 1px;
  background: #FFF;
}

.project-gallery-widget__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border: 1px solid #4CB848;
  border-radius: 35px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.51px;
  text-align: center;
  text-transform: capitalize;
  text-decoration: none;
}

.project-gallery-widget__button:hover,
.project-gallery-widget__button:focus {
  border-color: #4CB848;
  background: #4CB848;
  color: #fff;
  text-decoration: none;
}

.project-gallery-widget__grid {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  width: calc(100vw - 50px);
  max-width: none;
  margin: 0 auto;
}

.project-gallery-widget__card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 362px;
  overflow: hidden;
  border-radius: 5px;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.25));
  color: #fff;
  text-decoration: none;
}

.project-gallery-widget__card:hover,
.project-gallery-widget__card:focus {
  color: #fff;
  text-decoration: none;
}

.project-gallery-widget__card img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.project-gallery-widget__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  transition: background 0.25s ease;
}

.project-gallery-widget__card::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: -173%;
  top: -265%;
  width: 180%;
  height: 356%;
  transform: rotate(-38.85deg);
  background: linear-gradient(180deg, rgba(230, 67, 38, 0.5) 79.33%, rgba(230, 67, 38, 0) 100%);
  opacity: 0;
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
  transition: opacity 0.35s ease, left 0.35s ease, top 0.35s ease;
}

.project-gallery-widget__card-title {
  position: relative;
  z-index: 3;
  max-width: 80%;
  color: #fff;
  font-size: 34px;
  line-height: normal;
  letter-spacing: 1.02px;
  text-align: center;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.25s ease 0.12s;
}

.project-gallery-widget__card:hover .project-gallery-widget__card-title,
.project-gallery-widget__card:focus .project-gallery-widget__card-title {
  text-decoration: none;
}

.project-gallery-widget__card:hover img,
.project-gallery-widget__card:focus img {
  transform: scale(1.04);
}

.project-gallery-widget__card:hover::before,
.project-gallery-widget__card:focus::before {
  background: rgba(0, 0, 0, 0.35);
}

.project-gallery-widget__card:hover::after,
.project-gallery-widget__card:focus::after {
  left: -67%;
  top: -115%;
  opacity: 1;
}

.project-gallery-widget__card:hover .project-gallery-widget__card-title,
.project-gallery-widget__card:focus .project-gallery-widget__card-title {
  opacity: 1;
}

@media only screen and (max-width: 1240px) {
  .project-gallery-widget__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-gallery-widget__title {
    font-size: 46px;
  }
}

@media only screen and (max-width: 767px) {
  .project-gallery-widget__shape {
    display: none;
  }

  .project-gallery-widget__shape--mobile {
    display: block;
  }

  .project-gallery-widget__shape--left.project-gallery-widget__shape--mobile {
    width: min(250px, 58vw);
  }

  .project-gallery-widget__shape--right.project-gallery-widget__shape--mobile {
    width: min(340px, 79vw);
  }

  .project-gallery-widget {
    padding: 100px 20px 70px;
  }

  .project-gallery-widget__header {
    margin-bottom: 50px;
  }

  .project-gallery-widget__divider {
    width: 294px;
  }

  .project-gallery-widget__grid {
    grid-template-columns: 1fr;
  }

  .project-gallery-widget__card {
    min-height: 280px;
  }

  .project-gallery-widget__title {
    font-size: 38px;
    white-space: normal;
  }
}

