:root{
  --lightGreen:#eff4f1;
}

html {
	scroll-behavior: smooth;
}

.has-background-primary{
  background-color:#006a66 !important;
}

.has-background-success-light{
  background-color:var(--lightGreen) !important;
}
.has-text-primary{
  color:#C79862 !important;
}

.has-hover-background-white{
  &:hover{
    background-color:#fff !important;
  }
}

.image{
  &.is-background{
    position:absolute;
    inset:0;
    height:100%;
    width:100%;
    z-index:-1;
  }
  &.has-overlay{
    --overlayOpacity:0.8;
    &::after{
      content:'';
      position:absolute;
      inset:0;
      height:100%;
      width:100%;
      z-index:0;
      background: rgb(0, 106, 102);
      opacity:var(--overlayOpacity);
    }
  }
  &.has-img-overlay{
    &:before{
      content: '';
      z-index: 1;
      position: absolute;
      inset:0;
      height: 100%;
      width: 100%;
      background: url("https://media.localsignal.com/files/aed3dec4-5fe6-4c0c-8151-e72735f584b7/banner-overlay.png") no-repeat center;
      background-size: cover;
      background-repeat: no-repeat; }
    }
    &:after{
      --overlayOpacity:0.5;
    }
  }
}



.title.mid-title {
    font-size: 2.2rem;
    line-height: 1.5;
}

body.mobile-menu-open {
  touch-action: none; }
  body.mobile-menu-open .body-overlay {
    visibility: visible;
    opacity: 1; }

body::-webkit-scrollbar {
  width: 4px; }

body::-webkit-scrollbar-track {
  background: #006a66; }

body::-webkit-scrollbar-thumb {
  background: #c69761;
  border-radius: 10px; }

body::-webkit-scrollbar-thumb:hover {
  background: #c69761; }

.body-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 106, 102, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity ease-in 0.25s;
  z-index: 6; }

.bottom-border {
  position: relative; }
  .bottom-border:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    margin: -1px 0;
    background-color: currentColor;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.4s ease-in-out 0s; }
  .bottom-border:hover:before {
    visibility: visible;
    transform: scaleX(1); }

.image .object-fit {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.sticky .site-header {
  background-color: #006a66;
  transform: translateY(-3.4rem); }

.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 40;
  transition: background-color ease-in 0.25s, transform ease-in 0.25s; }
  .site-header .navbar-dropdown {
    min-width: 15rem; }
    @media screen and (max-width: 1023px) {
      .site-header .navbar-dropdown {
        display: none; } }
    .site-header .navbar-dropdown.active {
      display: block; }
  .site-header .navbar-link.active i {
    transform: scaleY(-1); }
  .site-header .navbar-link:after {
    display: none; }
  .site-header .navbar-link i {
    transition: transform ease-in 0.25s;
    font-size: 1.2rem;
    margin-left: 1rem; }
  .site-header .top-bar {
    background-color: rgba(0, 106, 102, 0.65);
    padding: 0.5rem 0; }
    .site-header .top-bar .top-bar-items {
      column-gap: 2rem; }
      @media screen and (min-width: 769px) {
        .site-header .top-bar .top-bar-items {
          column-gap: 3.8rem; } }
      .site-header .top-bar .top-bar-items .icon-item a {
        column-gap: 1rem; }

.form-section {
  background: #eff4f1;
  padding: 3rem 2rem; }
  @media screen and (min-width: 769px) {
    .form-section {
      padding: 3.5rem 5.5rem; } }
  .form-section.form-section2 {
    background: white;
    padding: 3.5rem 2rem; }
    .form-section.form-section2 .field textarea {
      min-height: 12rem; }
  .form-section .field {
    width: 50%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 479px) {
      .form-section .field {
        width: 100%;
        padding: 0; } }
    .form-section .field .required-icon {
      font-size: 1.8rem;
      margin-bottom: -3px;
      display: inline-block;
      color: #d15555;
      transform: translate(-3px, 3px); }
    .form-section .field.full {
      width: 100%; }
    .form-section .field textarea {
      min-height: 8.8rem;
      resize: none; }
    .form-section .field input, .form-section .field textarea, .form-section .field select {
      background-color: transparent;
      outline: none;
      padding: 1rem 1.5rem;
      border-color: #daeae0;
      font-family: "Source Sans 3", sans-serif;
      width: 100%;
      height: 4.6rem; }
      .form-section .field input.inputWithValue, .form-section .field textarea.inputWithValue, .form-section .field select.inputWithValue {
        background-color: white; }
      .form-section .field input:focus, .form-section .field textarea:focus, .form-section .field select:focus {
        background-color: white;
        border-color: #043735; }

.hero.banner-section {
  position: relative;
  z-index: 2; }

.hero.service-banner.service-banner2 .banner-image {
  height: 45rem; }
  @media screen and (min-width: 769px) {
    .hero.service-banner.service-banner2 .banner-image {
      height: 65rem; } }

.hero.service-banner.service-banner2 .banner-content {
  padding-top: 13.8rem; }

.hero.service-banner.service-banner2 .banner-form {
  width: 100%;
  z-index: 99;
  margin-top: -0rem; }
  @media screen and (min-width: 769px) {
    .hero.service-banner.service-banner2 .banner-form {
      width: 68.6rem;
      margin-top: -30rem; } }

.hero.service-banner .hero-body {
  margin-bottom: 11.5rem; }

.hero.service-banner .banner-image {
  height: 63rem; }
  .hero.service-banner .banner-image:after {
    display: none; }
  .hero.service-banner .banner-image:before {
    background-color: rgba(0, 106, 102, 0.8); }

.hero.blog-banner .banner-image {
  height: 33rem; }
  .hero.blog-banner .banner-image:after {
    display: none; }
  .hero.blog-banner .banner-image:before {
    background-color: rgba(0, 106, 102, 0.8); }

.hero.blog-banner .hero-body {
  margin: 0 auto; }

.hero .banner-image {
  position: relative;
  height: 81.3rem; }
  @media screen and (min-width: 769px) {
    .hero .banner-image {
      height: 100.8rem; } }
  .hero .banner-image .image {
    height: 100%; }
  .hero .banner-image:before {
    content: '';
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 106, 102, 0.5); }
  .hero .banner-image:after {
    content: '';
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url("https://media.localsignal.com/files/aed3dec4-5fe6-4c0c-8151-e72735f584b7/banner-overlay.png") no-repeat center;
    background-size: cover;
    background-repeat: no-repeat; }

.hero .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  padding-top: 9rem; }
  @media screen and (min-width: 769px) {
    .hero .banner-content {
      padding-top: 0; } }
  .hero .banner-content .hero-body {
    max-width: 60.8rem;
    padding: 0; }
  .hero .banner-content .intro_text {
    max-width: 47.5rem; }

.whatwedo-section {
  margin-top: 0;
  position: relative;
  z-index: 2;
  padding-top: 3rem !important; }
  @media screen and (min-width: 769px) {
    .whatwedo-section {
      margin-top: -13rem;
      padding-top: 0; } }
  .whatwedo-section .whatwedo-title h2 {
    text-align: center;
    color: #043735 !important; }
    @media screen and (min-width: 769px) {
      .whatwedo-section .whatwedo-title h2 {
        text-align: left;
        color: white !important; } }
  .whatwedo-section .columns {
    margin: 0 -1.5rem; }
  .whatwedo-section .whatwedo-item {
    background-color: white;
    height: 100%;
    border: 1px solid #daeae0;
    position: relative;
    transition: all ease-in 0.25s; }
    .whatwedo-section .whatwedo-item h6 .title {
      transition: color ease-in 0.25s; }
    .whatwedo-section .whatwedo-item:hover {
      background-color: #043735;
      color: white;
      border-color: #043735; }
      .whatwedo-section .whatwedo-item:hover .title {
        color: white !important; }
      .whatwedo-section .whatwedo-item:hover a {
        color: #c69761; }
    .whatwedo-section .whatwedo-item a:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
    .whatwedo-section .whatwedo-item .whatwedo-content {
      flex: 1 0 auto; }




.video-inner {
  z-index: 22; }
  @media screen and (max-width: 768px) {
    .video-inner {
      padding-right: 2rem !important;
      padding-bottom: 2rem !important; } }

.service-video-block .video:after, .service-video-block .video-inner:after {
  display: none; }

.video.video-playing .play-icon {
  opacity: 0; }

.video:after {
  content: '';
  position: absolute;
  top: 4rem;
  left: 9.4rem;
  right: 0;
  bottom: 0;
  background-color: #f7f4ee; }

.video .video-inner video, .video .video-inner > .image img {
  height: 24.4rem;
  object-fit: cover; }
  @media screen and (min-width: 769px) {
    .video .video-inner video, .video .video-inner > .image img {
      height: 35rem; } }

.play-icon {
  height: 7rem;
  width: 7rem;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
  transform: translate(-50%, -50%);
  transition: opacity ease-in 0.2s; }
  .play-icon.blog-video-icon {
    top: 50%;
    left: 50%;
    pointer-events: none; }
  .play-icon.service-video-icon {
    top: calc(50% + 1.5rem);
    left: calc(50% - 1.5rem);
    z-index: 2; }

.video, .video-inner, video {
  width: 100%; }

@media screen and (max-width: 768px) {
  .video-wrapper {
    padding-right: 0 !important; } }

@media screen and (max-width: 479px) {
  .full-section.full-section-service .columns .column {
    width: 100%; } }

@media screen and (min-width: 769px) {
  .full-section.full-section-service .full-content-inner {
    background: transparent; } }

@media screen and (max-width: 768px) {
  .full-section.full-section-service .full-content-inner {
    padding-bottom: 10rem; } }

.full-section.full-section-service .full-content-inner .date {
  font-size: 1.4rem;
  position: absolute;
  bottom: 4rem;
  left: 4rem;
  transition: opacity ease-in 0.25s;
  width: 17rem; }
  @media screen and (min-width: 1024px) {
    .full-section.full-section-service .full-content-inner .date {
      left: -4rem;
      transform: rotate(-90deg);
      bottom: 12rem; } }
  @media screen and (max-width: 479px) {
    .full-section.full-section-service .full-content-inner .date {
      left: 2rem; } }

.full-section.full-section-service .full-content-inner .social-icons {
  transition: opacity ease-in 0.25s; }
  @media screen and (min-width: 1024px) {
    .full-section.full-section-service .full-content-inner .social-icons {
      opacity: 0; } }
  .full-section.full-section-service .full-content-inner .social-icons ul {
    column-gap: 1rem; }
  .full-section.full-section-service .full-content-inner .social-icons a {
    height: 4rem;
    width: 4rem;
    color: white;
    background-color: #043735;
    border-radius: 50%; }
    .full-section.full-section-service .full-content-inner .social-icons a:hover {
      color: #c69761;
      background-color: white; }

@media screen and (min-width: 769px) {
  .full-section.full-section-service .full-content-inner:hover h3 {
    color: #043735 !important; } }

.full-section.full-section-service .full-content-inner:hover .social-icons {
  opacity: 1; }

@media screen and (min-width: 1024px) {
  .full-section.full-section-service .full-content-inner:hover .date {
    opacity: 0;
    pointer-events: none; } }

@media screen and (max-width: 768px) {
  .full-section .columns {
    row-gap: 0.7rem !important; } }

.full-section .full-column-inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top; }

.full-section .full-content-inner {
  height: 62.8rem;
  padding: 7.2rem 4.2rem 8.4rem;
  background-color: rgba(0, 106, 102, 0.5);
  transition: background-color ease-in 0.25s; }
  @media screen and (min-width: 769px) {
    .full-section .full-content-inner {
      padding: 7rem 2rem 8rem;
      height: 52.6rem; } }
  @media screen and (min-width: 1024px) {
    .full-section .full-content-inner {
      padding: 6rem 2rem; } }
  @media screen and (min-width: 1216px) {
    .full-section .full-content-inner {
      padding: 6rem 3.5rem 7rem; } }
  @media screen and (max-width: 479px) {
    .full-section .full-content-inner {
      padding: 4rem 2rem; } }
  @media screen and (min-width: 1024px) {
    .full-section .full-content-inner p, .full-section .full-content-inner a.button {
      opacity: 0;
      transition: all ease-in 0.25s; } }
  @media screen and (min-width: 1024px) {
    .full-section .full-content-inner:hover {
      background-color: rgba(198, 151, 97, 0.8); } }
  .full-section .full-content-inner:hover p, .full-section .full-content-inner:hover a.button {
    opacity: 1; }

.two-columns-section .column-content {
  max-width: 100%;
  padding-bottom: 3rem; }
  @media screen and (min-width: 1024px) {
    .two-columns-section .column-content {
      padding-bottom: 0; } }
  .two-columns-section .column-content ul {
    margin: 0;
    list-style: none; }
    .two-columns-section .column-content ul li + li {
      margin: 0; }
    .two-columns-section .column-content ul h6 {
      column-gap: 1.5rem;
      color: #006a66;
      font-size: 1.8rem; }
    .two-columns-section .column-content ul i {
      color: #c69761; }

.two-columns-section .image-column-wrapper {
  padding-left: 0; }
  @media screen and (min-width: 1024px) {
    .two-columns-section .image-column-wrapper {
      padding-left: 6rem; } }

.two-columns-section .image-column {
  background: #f7f4ee; }
  @media screen and (max-width: 768px) {
    .two-columns-section .image-column {
      padding: 2rem !important;
      padding-left: 0 !important;
      margin: 0 -1.5rem; } }
  .two-columns-section .image-column .image-column-inner {
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 769px) {
      .two-columns-section .image-column .image-column-inner {
        margin-left: -3rem;
        margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .two-columns-section .image-column .image-column-inner {
        padding-left: 0; } }

.testimonial-section .testimonial-inner {
  background-color: #c69761;
  margin: 0 -1.5rem; }
  @media screen and (min-width: 769px) {
    .testimonial-section .testimonial-inner {
      margin: 0; } }

.testimonial-section .client-slider:not(.slick-initialized) {
  display: flex; }
  .testimonial-section .client-slider:not(.slick-initialized) .client-slide {
    min-width: 58.1rem; }

.testimonial-section .client-slider-main {
  padding: 5rem 2rem; }
  @media screen and (min-width: 1024px) {
    .testimonial-section .client-slider-main {
      padding: 10rem 7rem; } }
  @media screen and (max-width: 479px) {
    .testimonial-section .client-slider-main {
      padding: 4rem 0; } }
  .testimonial-section .client-slider-main .slick-dots {
    bottom: unset;
    top: 2.4rem;
    text-align: left;
    display: flex;
    padding-left: 3rem;
    left: 0; }
    @media screen and (min-width: 1024px) {
      .testimonial-section .client-slider-main .slick-dots {
        top: 3rem;
        padding-left: 5rem; } }
    .testimonial-section .client-slider-main .slick-dots li {
      width: auto;
      height: auto;
      margin: 0;
      margin-right: 1.5rem; }
      .testimonial-section .client-slider-main .slick-dots li button {
        height: 0.7rem;
        width: 0.7rem;
        background-color: #eff4f1;
        border-radius: 1rem;
        transition: width ease-in 0.25s;
        padding: 0; }
      .testimonial-section .client-slider-main .slick-dots li.slick-active button {
        width: 2rem;
        border-radius: 1rem; }
  .testimonial-section .client-slider-main .author-name {
    width: calc(100% - 8rem);
    padding-left: 2rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #043735; }
  .testimonial-section .client-slider-main .author-image {
    height: 6.5rem;
    width: 6.5rem; }
    @media screen and (min-width: 1024px) {
      .testimonial-section .client-slider-main .author-image {
        height: 8rem;
        width: 8rem; } }
  .testimonial-section .client-slider-main .client-slide {
    padding-top: 8rem; }
    @media screen and (min-width: 1024px) {
      .testimonial-section .client-slider-main .client-slide {
        padding-top: 12.7rem; } }
    .testimonial-section .client-slider-main .client-slide .client-slide-inner {
      padding: 0 3rem; }
      @media screen and (min-width: 1024px) {
        .testimonial-section .client-slider-main .client-slide .client-slide-inner {
          padding: 0 5rem; } }
    .testimonial-section .client-slider-main .client-slide .client-comment {
      position: relative; }
      .testimonial-section .client-slider-main .client-slide .client-comment:before {
        content: '';
        position: absolute;
        top: -3.4rem;
        left: -2rem;
        height: 4.6rem;
        width: 3.2rem;
        background: url("../images/quote-icon.svg") no-repeat center;
        background-size: 3.2rem; }
        @media screen and (min-width: 1024px) {
          .testimonial-section .client-slider-main .client-slide .client-comment:before {
            top: -4rem;
            left: -3.8rem;
            width: 5.6rem;
            background-size: 5.6rem; } }
    .testimonial-section .client-slider-main .client-slide p {
      font-family: "Source Serif 4", serif;
      font-size: 1.8rem; }
      @media screen and (min-width: 1024px) {
        .testimonial-section .client-slider-main .client-slide p {
          font-size: 2.2rem; } }

.testimonial-section .client-slider-inner h2 {
  max-width: 23rem;
  margin: 0 0 0 3.2rem;
  color: #eff4f1; }
  @media screen and (min-width: 1024px) {
    .testimonial-section .client-slider-inner h2 {
      margin: 0 0 0 5rem; } }

.testimonial-section .testimonail-image {
  position: relative;
  height: 100%; }
  .testimonial-section .testimonail-image .image {
    height: 100%; }
  .testimonial-section .testimonail-image .testimonail-image-text {
    bottom: 18.5rem;
    right: -10rem;
    max-width: 30rem;
    font-size: 1.4rem;
    line-height: 2rem;
    transform: rotateZ(-90deg);
    letter-spacing: 0.2em; }

.date {
  letter-spacing: 0.2em;
  color: #928e94;
  font-size: 1.2rem;
  line-height: 1.4rem; }

.news-section.blog-detail-news .container {
  max-width: 69rem; }

.news-section .news-item {
  max-width: 100%;
  position: relative;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .news-section .news-item {
      max-width: 29rem;
      margin-bottom: 0; } }
  .news-section .news-item:not(:first-child):before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 0.2rem solid #cec7c4;
    left: -4.6rem;
    display: none; }
    @media screen and (min-width: 1024px) {
      .news-section .news-item:not(:first-child):before {
        display: block; } }
  .news-section .news-item .news-image {
    height: 7.5rem;
    width: 7.5rem; }
  .news-section .news-item .news-content {
    width: calc(100% - 7.5rem);
    padding-left: 1.5rem; }
    .news-section .news-item .news-content a:hover {
      color: #c69761; }

.call-inner {
  max-width: 90rem;
  margin: 0 auto; }
  .call-inner .call-column {
    padding: 3rem;
    height: 100%;
    text-align: center; }
    .call-inner .call-column .call-no {
      color: #c69761; }
    @media screen and (max-width: 1023px) {
      .call-inner .call-column h2 {
        font-size: 2.6rem;
        line-height: 3.2rem; } }
  .call-inner .phone-column {
    border: 0.1rem solid #daeae0;
    margin-right: 0;
    margin-bottom: 2rem; }
    @media screen and (min-width: 769px) {
      .call-inner .phone-column {
        margin-right: 1.5rem;
        margin-bottom: 0; } }
  .call-inner .appointment-column {
    background: #c69761;
    margin-left: 0; }
    @media screen and (min-width: 769px) {
      .call-inner .appointment-column {
        margin-left: 1.5rem; } }

.site-footer {
  background-color: #043735;
  padding: 5rem 0 3rem;
  margin-top: 5.5rem; }
  @media screen and (max-width: 1023px) {
    .site-footer .columns {
      flex-direction: column;
      align-items: flex-start !important; } }
  .site-footer address {
    font-style: normal; }
  .site-footer .footer-logo {
    max-width: 16rem;
    margin-bottom: 0; }
    @media screen and (min-width: 769px) {
      .site-footer .footer-logo {
        max-width: 19.5rem; } }
  @media screen and (max-width: 1023px) {
    .site-footer .footer-logos {
      margin-bottom: 3rem; } }
  .site-footer .footer-logos ul {
    column-gap: 4rem; }
    @media screen and (max-width: 1023px) {
      .site-footer .footer-logos ul {
        column-gap: 2rem;
        justify-content: flex-start !important; } }
    @media screen and (min-width: 1024px) {
      .site-footer .footer-logos ul {
        padding-left: 6rem; } }
  @media screen and (max-width: 1023px) {
    .site-footer .footer-middle .columns {
      flex-direction: column-reverse; } }
  .site-footer .footer-social {
    margin-bottom: 2rem; }
    @media screen and (min-width: 769px) {
      .site-footer .footer-social {
        margin-bottom: 0; } }
    .site-footer .footer-social ul {
      column-gap: 0.8rem; }
      .site-footer .footer-social ul a {
        height: 2.6rem;
        width: 2.6rem;
        background-color: rgba(198, 151, 97, 0.1);
        border-radius: 50%;
        color: #c69761;
        font-size: 1.4rem; }
        .site-footer .footer-social ul a:hover {
          color: #f7f4ee;
          background-color: #c69761; }
  @media screen and (max-width: 1023px) {
    .site-footer .footer-copyright {
      justify-content: flex-start !important;
      margin-top: 2rem; } }
  .site-footer .footer-copyright p {
    font-size: 1.4rem; }
  @media screen and (max-width: 1023px) {
    .site-footer .footer-menu {
      display: none; } }
  @media screen and (max-width: 1023px) {
    .site-footer .footer-menu ul {
      flex-direction: column;
      align-items: flex-start !important;
      margin-bottom: 2rem; } }
  @media screen and (min-width: 1024px) {
    .site-footer .footer-menu ul {
      padding-left: 6rem;
      column-gap: 5rem; } }

.blog-listing-block {
  padding: 6rem 1.5rem 1.5rem; }
  @media screen and (min-width: 1024px) {
    .blog-listing-block {
      padding: 9rem 1.5rem 3.5rem; } }
  @media screen and (max-width: 1023px) {
    .blog-listing-block .post-title {
      font-size: 3.4rem;
      line-height: 1.4;
      padding: 0 !important; } }
  @media screen and (max-width: 1023px) {
    .blog-listing-block .column {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .blog-listing-block .column {
      padding: 0 !important; } }
  @media screen and (max-width: 1023px) {
    .blog-listing-block .column.is-two-thirds {
      margin-bottom: 5rem; } }

@media screen and (max-width: 1023px) {
  .blog-listing {
    padding: 0 !important; } }

.blog-listing .card.vertical .card-inner {
  margin: 0; }

@media screen and (max-width: 768px) {
  .blog-listing .card .card-inner {
    flex-wrap: wrap; } }

.blog-listing .card .card-image {
  height: 25rem; }
  @media screen and (max-width: 768px) {
    .blog-listing .card .card-image {
      width: 100%;
      margin-bottom: 16px; } }
  .blog-listing .card .card-image .image {
    height: 100%; }

.blog-listing .card h5 {
  font-size: 2.2rem;
  line-height: 3.2rem; }

@media screen and (max-width: 768px) {
  .blog-listing .card .card-content {
    width: 100%; } }

.blog-listing .card .card-content a.more {
  color: #006a66;
  font-size: 1.4rem;
  line-height: 2.1rem; }

.newsletter-box {
  width: 100%;
  margin-bottom: 5rem !important; }
  @media screen and (max-width: 768px) {
    .newsletter-box .newsletter-box-inner {
      flex-direction: column-reverse;
      align-items: flex-start !important; } }
  .newsletter-box .newsletter-icon {
    width: 18.5rem; }
  .newsletter-box .newsletter-form {
    width: 100%;
    padding-right: 0;
    margin-top: 1.5rem; }
    @media screen and (min-width: 769px) {
      .newsletter-box .newsletter-form {
        padding-right: 4.5rem;
        width: calc(100% - 18.5rem);
        margin-top: 0; } }
    @media screen and (max-width: 768px) {
      .newsletter-box .newsletter-form form {
        flex-direction: column;
        row-gap: 1rem; } }
    .newsletter-box .newsletter-form h5 {
      margin-bottom: 2rem; }
    .newsletter-box .newsletter-form span {
      color: #928e94; }
    .newsletter-box .newsletter-form input {
      border-color: #daeae0; }
    .newsletter-box .newsletter-form button {
      padding-left: 2rem;
      padding-right: 2rem; }

.blog-sidebar {
  padding-left: 0rem; }
  @media screen and (min-width: 769px) {
    .blog-sidebar {
      padding-left: 1rem; } }
  @media screen and (min-width: 1024px) {
    .blog-sidebar {
      padding-left: 5rem;
      position: sticky;
      top: 13rem; } }
  @media screen and (max-width: 1023px) {
    .blog-sidebar {
      padding-left: 0; } }
  .blog-sidebar .sidebar-post-item {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    .blog-sidebar .sidebar-post-item:not(:first-child) {
      border-top: 1px solid #daeae0; }
  .blog-sidebar .top-sidebar {
    border: 1px solid #daeae0;
    margin-bottom: 5rem; }
    .blog-sidebar .top-sidebar h6 {
      padding: 2rem 2rem 1.8rem;
      border-bottom: 1px solid #daeae0; }
    .blog-sidebar .top-sidebar .sidebar-post-img {
      height: 7.5rem;
      width: 7.5rem; }
    .blog-sidebar .top-sidebar .sidebar-post-title {
      width: calc(100% - 7.5rem); }
    .blog-sidebar .top-sidebar .category-listing {
      padding-top: 2rem;
      padding-bottom: 2rem; }
      .blog-sidebar .top-sidebar .category-listing li:not(:last-child) {
        margin-bottom: 0.6rem; }
      .blog-sidebar .top-sidebar .category-listing a {
        color: #006a66; }
        .blog-sidebar .top-sidebar .category-listing a:hover {
          color: #c69761; }

@media screen and (max-width: 1023px) {
  .blog-content {
    padding: 0 !important; } }

.blog-content .video:after {
  display: none; }

.blog-content .blog-video-block {
  padding: 0 !important; }
  @media screen and (min-width: 769px) {
    .blog-content .blog-video-block {
      padding: 0 4.5rem; } }
  .blog-content .blog-video-block video {
    width: 100%;
    height: 39rem;
    max-width: 60rem;
    margin: 0 auto;
    object-fit: cover; }
  .blog-content .blog-video-block > span {
    max-width: 60rem; }
  @media screen and (max-width: 1023px) {
    .blog-content .blog-video-block .video-inner {
      padding: 0 !important; } }

@media screen and (max-width: 768px) {
  .blog-content .content-detail {
    order: 2; } }

@media screen and (max-width: 768px) {
  .blog-content .content-image {
    order: 1;
    margin-bottom: 1.5rem !important; } }

.blog-content .content-image .image {
  max-width: 33rem; }

.blog-content .image-gallery {
  gap: 0.5rem; }
  @media screen and (max-width: 479px) {
    .blog-content .image-gallery {
      flex-wrap: wrap;
      justify-content: center;
      justify-content: center !important;
      row-gap: 1rem; } }
  @media screen and (min-width: 1024px) {
    .blog-content .image-gallery img {
      max-width: 33.33%; } }

.blog-content .blockquote-box {
  padding-left: 0; }
  @media screen and (min-width: 769px) {
    .blog-content .blockquote-box {
      padding-left: 5rem; } }
  @media screen and (min-width: 769px) {
    .blog-content .blockquote-box.blockquote-box2 {
      padding-left: 0; } }
  @media screen and (max-width: 1023px) {
    .blog-content .blockquote-box.blockquote-box2 blockquote {
      padding: 3rem 2.5rem 3rem 7rem; } }
  .blog-content .blockquote-box.blockquote-box2 .quote-service-icon {
    position: absolute;
    top: -0.5rem;
    right: 4rem; }
  .blog-content .blockquote-box.blockquote-box2:after {
    display: none; }
  .blog-content .blockquote-box.blockquote-box2 .testimonial-image {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    overflow: hidden;
    min-width: 10rem;
    margin-right: -5rem;
    margin-top: 2.5rem; }
    @media screen and (min-width: 1024px) {
      .blog-content .blockquote-box.blockquote-box2 .testimonial-image {
        width: 15rem;
        height: 15rem;
        min-width: 15rem;
        margin-top: 6rem;
        margin-right: -6rem; } }
  .blog-content .blockquote-box.blockquote-box2 .box {
    width: calc(100% - 4rem); }
    @media screen and (min-width: 1024px) {
      .blog-content .blockquote-box.blockquote-box2 .box {
        width: calc(100% - 9rem); } }
  .blog-content .blockquote-box:after {
    content: '';
    position: absolute;
    height: 6rem;
    width: 6rem;
    background-image: url("../images/quote-icon.png");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-color: #c69761;
    background-size: 2.4rem;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -4.5rem; }
    @media screen and (min-width: 769px) {
      .blog-content .blockquote-box:after {
        height: 10rem;
        width: 10rem;
        background-size: 4rem;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        margin-top: 0; } }
  .blog-content .blockquote-box blockquote {
    padding-left: 9rem; }
    @media screen and (max-width: 1023px) {
      .blog-content .blockquote-box blockquote {
        padding: 3rem 3rem 4.4rem; } }
    @media screen and (max-width: 1023px) {
      .blog-content .blockquote-box blockquote p {
        font-size: 1.8rem; } }

.blog-content ul .detail-item-icon {
  width: 4rem; }

.blog-content ul .detail-item-inner {
  width: calc(100% - 4.5rem); }

.blog-content ul li.border-custom {
  border-top: 0.01rem solid #daeae0;
  padding: 2rem 0; }
  .blog-content ul li.border-custom:last-child {
    border-bottom: 0.01rem solid #daeae0; }

.blog-content ol {
  padding: 0;
  margin: 0; }
  .blog-content ol li:before {
    counter-increment: section;
    content: counter(section);
    height: 3rem;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #c69761;
    color: white; }
  .blog-content ol li .detail-item-inner {
    width: calc(100% - 3rem); }

.blog-detail-newsletter .newsletter-box {
  max-width: 69rem;
  margin-bottom: 3.5rem !important; }

.category-title {
  margin: 0 -1.2rem;
  color: #A9998E; }

.service-video-block {
  padding: 0 0; }
  @media screen and (min-width: 1024px) {
    .service-video-block {
      padding: 0 6rem; } }
  @media screen and (max-width: 768px) {
    .service-video-block .video-inner {
      padding-bottom: 0 !important;
      padding-top: 2rem !important; } }
  .service-video-block .video-inner:before {
    z-index: 1;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 4.3rem;
    left: 15rem;
    background-color: #f7f4ee; }
  .service-video-block .video-inner video, .service-video-block .video-inner img {
    position: relative;
    z-index: 2; }

@media screen and (max-width: 768px) {
  .feature-boxes .columns {
    row-gap: 2rem !important; } }

@media screen and (max-width: 479px) {
  .feature-boxes .columns .column {
    width: 100%; } }

.feature-boxes .feature-box .feature-image {
  width: 16rem; }

.feature-boxes .feature-box .feature-detail {
  width: calc(100% - 16rem);
  padding-right: 2rem; }
  .feature-boxes .feature-box .feature-detail p {
    max-width: 14rem;
    color: #645d60; }

.image-content-block.service-img-content-block h6 {
  font-size: 1.8rem; }

.image-content-block.service-img-content-block .content-image .image {
  max-width: 24rem; }

.accordion .accordion-item {
  padding: 1.5rem 2rem;
  border: 1px solid #daeae0;
  transition: all ease-in 0.25s; }
  .accordion .accordion-item .accordion-image {
    max-width: 20rem; }
  @media screen and (max-width: 768px) {
    .accordion .accordion-item .accordion-content-inner {
      margin: 1.5rem 0 0 !important;
      padding: 0 !important; } }
  .accordion .accordion-item .accordion-header {
    font-size: 1.8rem;
    line-height: 1.5;
    position: relative;
    padding-right: 3rem; }
    .accordion .accordion-item .accordion-header i {
      height: 2.4rem;
      width: 2.4rem;
      border-radius: 50%;
      background-color: rgba(198, 151, 98, 0.5);
      color: white;
      font-size: 1.4rem;
      transform: rotate(45deg);
      transition: transform ease-in 0.25s, background-color ease-in 0.25s;
      position: absolute;
      right: 0; }
  .accordion .accordion-item .accordion-content-main {
    display: none; }
  .accordion .accordion-item.active .accordion-header {
    color: #043735;
    text-shadow: 0.5px 0 0 currentColor; }
    .accordion .accordion-item.active .accordion-header i {
      transform: rotate(180deg);
      background-color: #c69762; }

@media screen and (max-width: 768px) {
  .service-two-column .image-column-wrapper {
    padding: 3rem 0 0 !important; } }

.service-two-column .image-column-inner {
  height: 36rem; }
  .service-two-column .image-column-inner .image {
    height: 100%; }

.service-two-column .column-content ul {
  list-style: none;
  margin: 0; }
  .service-two-column .column-content ul h6 {
    font-size: 1.8rem;
    line-height: 1.5; }
    .service-two-column .column-content ul h6 i {
      font-size: 2rem;
      color: #c69761; }

.tab-main .tab, .tab-main .full-width-tab {
  display: none; }

.tab-main .tab.active {
  display: block; }

.tab-main .tab-buttons {
  margin-left: -1.2rem;
  margin-right: -1.2rem; }
  @media screen and (max-width: 1023px) {
    .tab-main .tab-buttons {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      overflow-x: auto;
      padding-bottom: 1.5rem !important; }
      .tab-main .tab-buttons::-webkit-scrollbar {
        height: 5px; }
      .tab-main .tab-buttons::-webkit-scrollbar-track {
        background: #043735; }
      .tab-main .tab-buttons::-webkit-scrollbar-thumb {
        background: #c69761; } }

.tab-main .tab-button, .tab-main .full-width-tab-button {
  padding: 0 1.2rem;
  width: 25%; }
  @media screen and (max-width: 1023px) {
    .tab-main .tab-button, .tab-main .full-width-tab-button {
      min-width: 19rem; } }
  .tab-main .tab-button span, .tab-main .full-width-tab-button span {
    display: flex;
    flex-direction: column;
    row-gap: 2rem; }
    .tab-main .tab-button span svg path, .tab-main .full-width-tab-button span svg path {
      fill: #c69761; }
  .tab-main .tab-button.active span, .tab-main .full-width-tab-button.active span {
    background-color: #c69761;
    color: white;
    position: relative; }
    .tab-main .tab-button.active span svg path, .tab-main .full-width-tab-button.active span svg path {
      fill: #043735; }
    .tab-main .tab-button.active span:after, .tab-main .full-width-tab-button.active span:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 100%;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 12px 8px 0 8px;
      border-color: #C69761 transparent transparent transparent;
      transform: rotate(0deg);
      margin-left: -8px; }

.tab-main .tab-button span, .tab-main .full-width-tab-button span {
  padding: 2rem 1.6rem;
  border: 0.1rem solid #daeae0;
  height: 100%; }

.contact-box {
  padding: 2.5rem;
  border: 0.1rem solid #daeae0; }
  @media screen and (max-width: 768px) {
    .contact-box {
      flex-direction: column;
      align-items: flex-start;
      padding: 1.5rem;
      row-gap: 1rem; } }
  @media screen and (max-width: 768px) {
    .contact-box br {
      display: none; } }
  .contact-box .contact-inner .date {
    color: #c3d8c9; }
    @media screen and (max-width: 768px) {
      .contact-box .contact-inner .date {
        text-align: left !important; } }
  .contact-box .contact-inner:before {
    content: '';
    position: absolute;
    border-left: 0.02rem solid #daeae0;
    top: 0;
    bottom: 0;
    left: -4rem; }
  .contact-box .contact-inner a {
    font-size: 2.5rem;
    color: #c69761; }

@media screen and (max-width: 1023px) {
  .industry-section .industry-item {
    padding: 0 1rem !important;
    flex-direction: column;
    align-items: flex-start !important;
    width: 100%;
    text-align: center; } }

.industry-section.industry-section2 {
  background-color: #eff4f1;
  padding: 2rem 0; }
  @media screen and (min-width: 1024px) {
    .industry-section.industry-section2 {
      padding: 9rem 0; } }
  .industry-section.industry-section2 .columns {
    row-gap: 3rem !important;
    margin: 0 -0.6rem !important; }
    .industry-section.industry-section2 .columns .column {
      padding: 0 0.6rem !important; }
  .industry-section.industry-section2 .industry-item {
    padding: 2.5rem !important; }
    @media screen and (max-width: 1023px) {
      .industry-section.industry-section2 .industry-item {
        padding: 1.5rem !important; } }
    
      .industry-section.industry-section2 .industry-item .industry-image:after {
        background: rgba(0, 106, 102, 0.4); }
    .industry-section.industry-section2 .industry-item:hover {
      background: white; }
      .industry-section.industry-section2 .industry-item:hover .industry-image:after {
        background: rgba(198, 151, 97, 0.8); }
      .industry-section.industry-section2 .industry-item:hover .industry-image:before {
        opacity: 1; }
    .industry-section.industry-section2 .industry-item .box-link {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 33; }
  .industry-section.industry-section2 .industry-image {
    height: 21rem; }
    @media screen and (max-width: 1023px) {
      .industry-section.industry-section2 .industry-image {
        margin: 0 auto; } }
    .industry-section.industry-section2 .industry-image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: url(https://media.localsignal.com/files/aed3dec4-5fe6-4c0c-8151-e72735f584b7/white-right-arrow.svg) no-repeat center;
      z-index: 5;
      opacity: 0; }
    .industry-section.industry-section2 .industry-image .image {
      height: 100%; }
  .industry-section.industry-section2 .industry-content h5 {
    font-size: 1.8rem;
    line-height: 1.5; }
  .industry-section.industry-section2 .industry-content,
  .industry-section.industry-section2 .industry-image {
    width: 100%;
    padding: 0; }

.industry-section .columns {
  row-gap: 3.5rem !important;
  display: flex;
  margin: 0 -1rem; }
  @media screen and (min-width: 769px) {
    .industry-section .columns {
      row-gap: 5rem !important;
      margin: 0; } }
  @media screen and (max-width: 479px) {
    .industry-section .columns {
      flex-direction: column; } }
  @media screen and (max-width: 479px) {
    .industry-section .columns .column {
      width: 100%; } }

.industry-section .industry-content {
  padding-left: 3rem;
  width: calc(100% - 24rem); }
  @media screen and (max-width: 1023px) {
    .industry-section .industry-content {
      padding-left: 0;
      width: 100%;
      margin-top: 2rem; } }

.industry-section .industry-image {
  width: 24rem; }
  @media screen and (max-width: 1023px) {
    .industry-section .industry-image {
      margin-left: auto;
      margin-right: auto; } }
  .industry-section .industry-image span {
    z-index: 2; }
    .industry-section .industry-image span.bottom-title {
      position: absolute;
      bottom: 9rem;
      left: -3.2rem;
      width: 17rem;
      transform: rotate(-90deg);
      font-size: 1.4rem; }
      .industry-section .industry-image span.bottom-title.custom-bottom-title {
        padding-right: 5rem; }
      @media screen and (max-width: 1023px) {
        .industry-section .industry-image span.bottom-title {
          text-align: left; } }
      @media screen and (max-width: 768px) {
        .industry-section .industry-image span.bottom-title {
          left: -4rem; } }
  .industry-section .industry-image:after {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 106, 102, 0.2);
    position: absolute; }
  .industry-section .industry-image .top-title {
    position: absolute;
    top: 4rem;
    left: 3.5rem; }
    @media screen and (max-width: 768px) {
      .industry-section .industry-image .top-title {
        left: 2.5rem; } }

.four-columns {
  padding: 2rem 0;
  background: #eff4f1; }
  @media screen and (min-width: 1024px) {
    .four-columns {
      padding: 12rem 0; } }
  .four-columns .section-header {
    max-width: 69rem; }
  .four-columns .team-columns {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    @media screen and (max-width: 1023px) {
      .four-columns .team-columns {
        row-gap: 2.5rem !important;
        margin-bottom: 0 !important; } }
    @media screen and (max-width: 479px) {
      .four-columns .team-columns {
        flex-direction: column; } }
    @media screen and (max-width: 479px) {
      .four-columns .team-columns .column {
        width: 100%; } }
    .four-columns .team-columns .team-image {
      max-width: 24rem;
      margin-left: auto;
      margin-right: auto; }

.left-column-content {
  max-width: 43rem; }

.full-section-with-bg {
  background-size: cover;
  background-position: center; }

.full-section-with-bg {
  padding: 12rem 0; }
  .full-section-with-bg .section-header {
    max-width: 69rem; }

.full-section-inner.content p {
  color: #daeae0 !important; }

.full-section-inner .columns {
  row-gap: 3rem !important; }
  @media screen and (max-width: 479px) {
    .full-section-inner .columns .column {
      width: 100%; } }

.item-step .step-icon {
  height: 10rem;
  width: 10rem;
  border-radius: 50%;
  background: #c69761; }
  .item-step .step-icon:before {
    counter-increment: section;
    content: counter(section);
    height: 4rem;
    width: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: white;
    color: #c69761;
    position: absolute;
    top: -1rem;
    right: -1rem;
    font-size: 1.8rem;
    font-weight: 600; }

.item-step.custom-arrow:before {
  content: '';
  height: 2.2rem;
  width: 1.6rem;
  position: absolute;
  background: url("../images/step-arrow.svg") no-repeat center;
  top: 3.7rem;
  left: 0rem;
  opacity: 0.5; }
  @media screen and (max-width: 1023px) {
    .item-step.custom-arrow:before {
      display: none; } }

.full-video-section-header {
  padding: 6rem 0 3rem;
  background: #f7f4ee;
  margin: 0 -1.5rem; }
  @media screen and (min-width: 1024px) {
    .full-video-section-header {
      margin: 0;
      padding: 12rem 0 3rem; } }

.service-video-bottom-content {
  max-width: 69rem; }
  .service-video-bottom-content ul {
    padding: 0 2rem;
    margin: 0;
    list-style: none; }
    @media screen and (min-width: 769px) {
      .service-video-bottom-content ul {
        padding: 0 9rem; } }

.full-video-block-inner {
  margin-bottom: 4rem; }
  @media screen and (min-width: 1024px) {
    .full-video-block-inner {
      margin-bottom: 7.2rem; } }
  .full-video-block-inner .video-inner {
    padding: 0 !important; }
  .full-video-block-inner:after {
    content: '';
    position: absolute;
    left: -1.5rem;
    right: -1.5rem;
    top: 0;
    height: 50%;
    background: #f7f4ee; }
    @media screen and (min-width: 1024px) {
      .full-video-block-inner:after {
        left: 0;
        right: 0; } }

.service-pg-video .video:after {
  display: none; }

.service-pg-video .video-inner {
  max-width: 87rem;
  height: 50rem; }
  .service-pg-video .video-inner video {
    height: 100%; }

.two-column-tabs .tab-buttons {
  width: 100%;
  margin-bottom: 0;
  border-bottom: 0.01rem solid #daeae0; }
  @media screen and (min-width: 769px) {
    .two-column-tabs .tab-buttons {
      margin-bottom: -6.2rem;
      width: 50%; } }
  .two-column-tabs .tab-buttons .service-tab-button {
    width: 33.33%;
    padding: 2rem 1rem; }
    .two-column-tabs .tab-buttons .service-tab-button span {
      color: #645d60 !important; }
      @media screen and (max-width: 479px) {
        .two-column-tabs .tab-buttons .service-tab-button span {
          font-size: 1.4rem; } }
    .two-column-tabs .tab-buttons .service-tab-button.active span {
      color: #043735 !important; }
    .two-column-tabs .tab-buttons .service-tab-button.active:before {
      content: '';
      position: absolute;
      height: 2px;
      background: #c69761;
      left: 0;
      bottom: 0;
      right: 0; }
    .two-column-tabs .tab-buttons .service-tab-button.active:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 100%;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 1.2rem 1rem 0 1rem;
      border-color: #C69761 transparent transparent transparent;
      transform: rotate(0deg);
      margin-left: -0.8rem; }

.two-column-tabs .two-column-tab-image {
  height: 46rem; }
  .two-column-tabs .two-column-tab-image .image {
    height: 100%; }

.service-browse-inner {
  background: #eff4f1;
  padding: 2rem 0; }
  @media screen and (min-width: 769px) {
    .service-browse-inner {
      padding: 12rem 0; } }
  .service-browse-inner .service-tab {
    display: none; }
    .service-browse-inner .service-tab .tab-content-menus {
      padding: 3rem 3rem 3.5rem;
      background: white;
      height: 100%; }
      @media screen and (min-width: 769px) {
        .service-browse-inner .service-tab .tab-content-menus {
          padding: 8rem 3rem 3.5rem; } }
      @media screen and (min-width: 1024px) {
        .service-browse-inner .service-tab .tab-content-menus {
          padding: 10rem 6rem 3.5rem; } }
    .service-browse-inner .service-tab ul {
      list-style: none; }
      @media screen and (min-width: 769px) {
        .service-browse-inner .service-tab ul {
          margin: 0 -3rem !important; } }
      .service-browse-inner .service-tab ul li {
        width: 50%; }
        @media screen and (min-width: 769px) {
          .service-browse-inner .service-tab ul li {
            padding: 0 3rem; } }
    .service-browse-inner .service-tab .two-column-tab-image .date {
      position: absolute;
      bottom: 11.5rem;
      right: -6rem;
      max-width: 20rem;
      transform: rotate(-90deg); }

@media screen and (max-width: 768px) {
  .tab-three-columns .columns {
    row-gap: 2rem !important;
    display: flex; } }

.tab-bottom-column .tab-bottom-column-image {
  width: 15rem;
  height: 15rem; }
  .tab-bottom-column .tab-bottom-column-image .image {
    height: 100%; }

.tab-bottom-column .tab-bottom-column-content {
  width: calc(100% - 15rem);
  padding: 0 1rem 0 2.5rem; }
  .tab-bottom-column .tab-bottom-column-content span {
    color: #a9998e; }

.accordion .accordion-item:first-child .accordion-content-main {
  display: block; }

.full-accordion .accordion {
  max-width: 69rem; }
  .full-accordion .accordion .accordion-item:first-child .accordion-content-main {
    display: block; }

.principle-block .box {
  background: #eff4f1; }

@media screen and (max-width: 1023px) {
  .principle-block .feature-boxes {
    padding: 0 !important;
    margin: 0 !important; } }

.principle-block .feature-boxes .columns {
  row-gap: 2rem !important; }

@media screen and (min-width: 1024px) {
  .full-width-tab .service-two-column {
    max-width: 69rem; } }

@media screen and (min-width: 1024px) {
  .full-width-tab .full-width-tab-left-header {
    max-width: 24rem; } }

@media screen and (max-width: 1023px) {
  .full-width-tab .full-width-tab-left-header {
    margin-bottom: 3rem; } }

.address-section .columns {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  row-gap: 3rem !important; }
  @media screen and (max-width: 479px) {
    .address-section .columns .column {
      width: 100%; } }

.address-section .address-column address {
  max-width: 24rem;
  font-style: normal; }

.address-section .address-column .address-image {
  border: 0.1rem solid #daeae0; }

@media screen and (max-width: 1023px) {
  .left-image-right-content .columns {
    margin-bottom: 3rem !important; } }

@media screen and (min-width: 769px) {
  .left-image-right-content .left-image {
    padding-right: 3rem;
    background: #eff4f1; } }

.left-image-right-content .right-content {
  padding: 2rem 2rem;
  height: 100%;
  background: #eff4f1; }
  @media screen and (min-width: 769px) {
    .left-image-right-content .right-content {
      padding: 0 3rem 0 6rem; } }

.industry-slider-inner {
  padding: 2rem 0;
  background-color: #eff4f1; }
  @media screen and (min-width: 769px) {
    .industry-slider-inner {
      padding: 12rem 0; } }
  .industry-slider-inner .slide-arrow {
    display: none !important; }
    @media screen and (min-width: 769px) {
      .industry-slider-inner .slide-arrow {
        background-color: white;
        display: flex !important;
        padding: 0.6rem 0.4rem;
        margin-top: 9.5rem; } }
    @media screen and (max-width: 1250px) {
      .industry-slider-inner .slide-arrow {
        display: none !important; } }
    @media screen and (min-width: 769px) {
      .industry-slider-inner .slide-arrow.prev-arrow {
        margin-right: 3rem; } }
    @media screen and (min-width: 769px) {
      .industry-slider-inner .slide-arrow.next-arrow {
        margin-left: 3rem; } }
    .industry-slider-inner .slide-arrow svg {
      opacity: 0.5; }
    .industry-slider-inner .slide-arrow:hover svg {
      opacity: 1; }
  .industry-slider-inner .industry-slider {
    display: flex;
    align-items: flex-start; }
    @media screen and (max-width: 479px) {
      .industry-slider-inner .industry-slider {
        padding: 0 !important;
        display: block; } }
    .industry-slider-inner .industry-slider .slick-track {
      position: static;
      display: flex; }
      .industry-slider-inner .industry-slider .slick-track .industry-slide {
        float: none;
        height: auto;
        width: 27.4rem;
        padding: 0 3.5rem; }
        @media screen and (max-width: 1250px) {
          .industry-slider-inner .industry-slider .slick-track .industry-slide {
            width: 24rem;
            padding: 0; } }
        @media screen and (max-width: 1023px) {
          .industry-slider-inner .industry-slider .slick-track .industry-slide {
            width: 25rem;
            padding: 0 2rem 0 0; } }
        @media screen and (max-width: 479px) {
          .industry-slider-inner .industry-slider .slick-track .industry-slide {
            width: 22rem; } }
    .industry-slider-inner .industry-slider .industry-item {
      max-width: inherit;
      margin: 0 auto; }
      @media screen and (min-width: 769px) {
        .industry-slider-inner .industry-slider .industry-item {
          max-width: 20rem; } }
    .industry-slider-inner .industry-slider .industry-image {
      height: 21rem;
      width: 20rem; }
      .industry-slider-inner .industry-slider .industry-image .image {
        height: 100%; }

.faq-image {
  padding-right: 1.5rem;
  padding-bottom: 4rem;
  height: 68rem; }
  @media screen and (min-width: 1024px) {
    .faq-image {
      padding-right: 9rem;
      padding-bottom: 0; } }
  .faq-image .faq-image-inner {
    height: 100%; }
    .faq-image .faq-image-inner:after {
      content: '';
      position: absolute;
      top: 2rem;
      right: -1.5rem;
      bottom: -1.5rem;
      left: 2rem;
      background-color: #f7f4ee;
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .faq-image .faq-image-inner:after {
          top: 3rem;
          right: -3rem;
          bottom: -3rem;
          left: 3rem; } }
  .faq-image .image {
    height: 100%;
    z-index: 2; }

.left-form-right-content-inner {
  background: #eff4f1;
  padding: 2rem 0; }
  @media screen and (min-width: 1024px) {
    .left-form-right-content-inner {
      padding: 12rem 0; } }
  .left-form-right-content-inner .right-content-img {
    max-width: 24rem; }
    @media screen and (max-width: 768px) {
      .left-form-right-content-inner .right-content-img {
        margin-left: auto;
        margin-right: auto; } }
  .left-form-right-content-inner .columns {
    padding: 0 0;
    row-gap: 3rem !important; }
    @media screen and (min-width: 769px) {
      .left-form-right-content-inner .columns {
        padding: 0 9rem; } }
    @media screen and (max-width: 768px) {
      .left-form-right-content-inner .columns .column {
        width: 100%;
        flex-basis: auto; } }
  @media screen and (min-width: 769px) {
    .left-form-right-content-inner .left-form-wrapper {
      max-width: 51rem; } }
  .left-form-right-content-inner .right-content-wrapper-main {
    height: 100%; }
    @media screen and (min-width: 769px) {
      .left-form-right-content-inner .right-content-wrapper-main {
        padding-left: 4.7rem; } }
  .left-form-right-content-inner .right-content-wrapper {
    height: 100%;
    text-align: center; }
    @media screen and (min-width: 769px) {
      .left-form-right-content-inner .right-content-wrapper {
        text-align: left;
        padding-left: 6rem;
        border-left: 1px solid #daeae0; } }
    .left-form-right-content-inner .right-content-wrapper a {
      color: #c69761; }

@media screen and (max-width: 1250px) {
  .evolution-section {
    padding-bottom: 9rem; } }

.evolution-slider {
  margin: 0 -1.4rem; }
  .evolution-slider .slick-track {
    position: static;
    display: flex; }
  .evolution-slider .evolution-slide {
    float: none;
    height: auto; }
    .evolution-slider .evolution-slide .evolution-slide-inner {
      height: 100%;
      padding: 0 1.4rem; }
  .evolution-slider .slide-arrow {
    position: absolute;
    top: 50%;
    display: flex;
    background-color: #eff4f1;
    transform: translateY(-50%);
    padding: 0.6rem 0.4rem; }
    @media screen and (max-width: 1250px) {
      .evolution-slider .slide-arrow {
        top: 100%;
        transform: none;
        margin-top: 20px; } }
    .evolution-slider .slide-arrow.prev-arrow {
      left: -8rem; }
      @media screen and (max-width: 1250px) {
        .evolution-slider .slide-arrow.prev-arrow {
          left: 50%;
          margin-left: -53px; } }
    .evolution-slider .slide-arrow.next-arrow {
      right: -8rem; }
      @media screen and (max-width: 1250px) {
        .evolution-slider .slide-arrow.next-arrow {
          left: 50%;
          margin-left: 5px;
          right: inherit; } }
  .evolution-slider .evolution-slide-border {
    height: 100%;
    border: 1px solid #daeae0; }


  @media screen and (max-width: 479px) {
    .gallery-wrapper {
      flex-wrap: wrap; } }
  .gallery-wrapper .gallery-block {
    padding: 0 0.3rem; }
    @media screen and (max-width: 479px) {
      .gallery-wrapper .gallery-block:nth-child(1), .gallery-wrapper .gallery-block:nth-child(2) {
        width: 50%; } }
    @media screen and (max-width: 479px) {
      .gallery-wrapper .gallery-block:nth-child(3) {
        width: 100%;
        margin-top: 0.6rem; } }
    .gallery-wrapper .gallery-block .gallery-item {
      height: 100%; }
      .gallery-wrapper .gallery-block .gallery-item .image {
        height: 100%; }
    .gallery-wrapper .gallery-block.vertically .gallery-item:not(:first-child) {
      margin-top: .6rem; }

.value-tab-top {
  padding: 3rem;
  background: #eff4f1; }
  @media screen and (min-width: 1024px) {
    .value-tab-top {
      padding: 5rem; } }
  @media screen and (max-width: 1023px) {
    .value-tab-top {
      flex-direction: column; } }
  @media screen and (min-width: 1024px) {
    .value-tab-top p {
      max-width: 42rem; } }

@media screen and (min-width: 1024px) {
  .value-tab-bottom {
    width: 87rem; } }

.value-tab-bottom .columns {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .value-tab-bottom .columns {
      flex-direction: column;
      row-gap: 2rem !important; } }
  @media screen and (max-width: 768px) {
    .value-tab-bottom .columns .column {
      width: 100% !important; } }
  @media screen and (min-width: 769px) {
    .value-tab-bottom .columns .column:not(:first-child) {
      border-left: 1px solid #daeae0; } }

@media screen and (min-width: 769px) {
  .value-tab-bottom .content {
    max-width: 33rem; } }

.value-tab-button {
  position: absolute;
  z-index: 9; }
  @media (max-width: 767px) {
    .value-tab-button {
      position: static;
      margin: 0 !important;
      transform: none !important; } }
  .value-tab-button:before {
    content: '';
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    background: #c69761;
    overflow: hidden;
    display: block;
    position: absolute; }
    @media (max-width: 767px) {
      .value-tab-button:before {
        display: none; } }
  .value-tab-button:nth-child(1) {
    top: 19rem;
    left: 100%;
    margin-left: 1.4rem; }
    @media screen and (max-width: 1023px) {
      .value-tab-button:nth-child(1) {
        margin-left: 2rem; } }
    .value-tab-button:nth-child(1):before {
      left: -2.5rem;
      bottom: 1rem; }
  .value-tab-button:nth-child(2) {
    bottom: 5.5rem;
    left: 100%;
    margin-left: -5.3rem; }
    @media screen and (max-width: 1023px) {
      .value-tab-button:nth-child(2) {
        margin-left: -1.5rem; } }
    .value-tab-button:nth-child(2):before {
      left: -1.7rem;
      bottom: 3.8rem; }
  .value-tab-button:nth-child(3) {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 1rem; }
    @media screen and (max-width: 1023px) {
      .value-tab-button:nth-child(3) {
        margin-top: 2rem; } }
    .value-tab-button:nth-child(3):before {
      left: 50%;
      bottom: 4.9rem;
      margin-left: -0.5rem; }
  .value-tab-button:nth-child(4) {
    bottom: 5.5rem;
    right: 100%;
    margin-right: -5.3rem; }
    @media screen and (max-width: 1023px) {
      .value-tab-button:nth-child(4) {
        bottom: 0.5rem;
        margin-right: -5.6rem; } }
    .value-tab-button:nth-child(4):before {
      right: -1.7rem;
      bottom: 3.8rem; }
  .value-tab-button:nth-child(5) {
    top: 19rem;
    right: 100%;
    margin-right: 1.4rem; }
    @media screen and (max-width: 1023px) {
      .value-tab-button:nth-child(5) {
        margin-right: 2rem; } }
    .value-tab-button:nth-child(5):before {
      right: -2.5rem;
      bottom: 1rem; }
  .value-tab-button:nth-child(6) {
    top: 0;
    left: -1.5rem;
    margin-right: 0; }
    @media screen and (max-width: 1023px) {
      .value-tab-button:nth-child(6) {
        left: -2.5rem; } }
    .value-tab-button:nth-child(6):before {
      right: -2.5rem;
      bottom: 0.5rem; }
  .value-tab-button:nth-child(7) {
    top: 0.4rem;
    right: -1.5rem;
    margin-right: 0; }
    @media screen and (max-width: 1023px) {
      .value-tab-button:nth-child(7) {
        right: -2.5rem; } }
    .value-tab-button:nth-child(7):before {
      left: -2.5rem;
      bottom: 0.6rem; }

.tab-image {
  position: absolute;
  height: 35rem;
  width: 35rem;
  border-radius: 50%;
  overflow: hidden;
  top: 3.5rem;
  left: 50%;
  transform: translateX(-50%); }
  .tab-image .image {
    height: 100%; }
  @media screen and (min-width: 1024px) {
    .tab-image {
      height: 51rem;
      width: 51rem; } }
  @media (max-width: 767px) {
    .tab-image {
      position: static;
      transform: none;
      margin: 0 auto 3rem; } }

.value-tabs .value-tab {
  display: none; }

.value-tabs .tab-buttons {
  height: 40rem;
  width: 40rem;
  border-radius: 50%;
  border: 1px solid #daeae0;
  margin-bottom: 10rem; }
  @media screen and (min-width: 1024px) {
    .value-tabs .tab-buttons {
      height: 56rem;
      width: 56rem; } }
  @media (max-width: 767px) {
    .value-tabs .tab-buttons {
      height: auto;
      width: auto;
      border: 0;
      overflow-x: scroll;
      border-radius: 0;
      justify-content: flex-start !important;
      margin-bottom: 3.5rem;
      padding-bottom: 1rem; }
      .value-tabs .tab-buttons::-webkit-scrollbar {
        height: 5px; }
      .value-tabs .tab-buttons::-webkit-scrollbar-track {
        background: #006a66; }
      .value-tabs .tab-buttons::-webkit-scrollbar-thumb {
        background: #c69761; }
      .value-tabs .tab-buttons::-webkit-scrollbar-thumb:hover {
        background: #c69761; } }

.value-tabs .value-tab-button span {
  border-radius: 0.5rem;
  background-color: transparent;
  padding: 1rem 1.5rem;
  white-space: nowrap; }
  @media screen and (max-width: 1023px) {
    .value-tabs .value-tab-button span {
      font-size: 1.6rem;
      padding: 0.5rem 1rem; } }

.value-tabs .value-tab-button.active span {
  color: white !important;
  background-color: #006a66; }

.two-column-content .columns {
  margin: 0 !important; }

@media screen and (max-width: 1023px) {
  .two-column-content .left-column-content {
    margin-bottom: 3rem; } }

@media screen and (max-width: 1023px) {
  .two-column-content .content-inner, .two-column-content .left-column-content {
    padding: 0 !important;
    max-width: 100%; } }

@media screen and (max-width: 1023px) {
  .service-pg-content .section.full-section-with-bg-main, .service-pg-content .section.service-banner2 {
    padding: 0; } }

@media screen and (max-width: 1023px) {
  .service-pg-content .section.full-section-with-bg-main .full-section-with-bg, .service-pg-content .section.service-banner2 .full-section-with-bg {
    padding: 6rem 2rem; } }

@media screen and (max-width: 1023px) {
  .service-pg-content .section.service-browse, .service-pg-content .section.four-columns-main, .service-pg-content .section.industry-section-main.with-bg, .service-pg-content .section.industry-slider-main, .service-pg-content .section.left-form-right-content {
    background: #eff4f1; } }

@media screen and (max-width: 479px) {
  .service-pg-content .section.industry-slider-main {
    padding-right: 0; }
    .service-pg-content .section.industry-slider-main h2 {
      padding-right: 2rem; } }

.accordion-content-main {
  overflow: hidden;
  transition: height 0.3s ease-out; }
  
  p + p{
  margin-top:2rem !important;
}
