@charset "UTF-8";
@keyframes loadIn {
  0% {
    opacity: 0;
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes movingBg {
  0% {
    background-image: url(../img/Home/Banner/IMG-1.webp); }
  24% {
    background-image: url(../img/Home/Banner/IMG-1.webp); }
  25% {
    background-image: url(../img/Home/Banner/IMG-2.webp); }
  49% {
    background-image: url(../img/Home/Banner/IMG-2.webp); }
  50% {
    background-image: url(../img/Home/Banner/IMG-3.webp); }
  74% {
    background-image: url(../img/Home/Banner/IMG-3.webp); }
  75% {
    background-image: url(../img/Home/Banner/IMG-5.webp); }
  99% {
    background-image: url(../img/Home/Banner/IMG-5.webp); }
  100% {
    background-image: url(../img/Home/Banner/IMG-1.webp); } }

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  font-size: 62.5%;
  scroll-behavior: smooth; }

body {
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  touch-action: manipulation; }

body {
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.5; }

.mobile-menu-additional {
  font-size: 1.5rem;
  color: #438a22;
  font-weight: 600; }

.mobile-nav-h2 {
  color: #ffffff;
  font-size: 4.5rem;
  letter-spacing: 2px;
  font-weight: 400; }

.sidebar-h2 {
  font-size: 4.8rem;
  font-weight: 400;
  color: #ffffff; }

.sidebar-hours-h3 {
  font-size: 2rem; }

.times-p {
  font-size: 1.6rem;
  color: #cdcdcd; }

.about__hero-textbox--heading,
.services__hero-textbox--heading,
.portfolio__hero-textbox--heading,
.contact__hero-textbox--heading,
.clay-bricks__hero-textbox--heading,
.carpentry__hero-textbox--heading {
  font-size: 5rem;
  font-weight: 300;
  text-transform: uppercase; }

.service__provided-heading,
.featured__section-heading,
.testimonials__section-heading,
.video__section-heading,
.why-us__section-heading,
.description__section-heading,
.team__caf-heading,
.what-we-do__section-heading,
.form__section-heading,
.carpentry-desc-page__section-heading,
.clay-bricks-desc-page__section-heading,
.clay-bricks-desc-video-page__section-heading,
.see-more__section-heading {
  font-size: 4rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  width: 95%;
  margin: auto; }

.service__provided-subtitle,
.featured__section-subtitle,
.testimonials__section-subtitle,
.video__section-subtitle,
.why-us__section-subtitle,
.description__section-subtitle,
.team__caf-subtitle,
.what-we-do__section-subtitle,
.form__section-subtitle,
.carpentry-desc-page__section-subtitle,
.clay-bricks-desc-page__section-subtitle,
.clay-bricks-desc-video-page__section-subtitle,
.see-more__section-subtitle {
  font-size: 2rem;
  font-weight: 300;
  color: #9c9c9c;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .5rem;
  width: 95%;
  margin: auto; }

.why-us-h3,
.description-h3,
.what-we-do-h3,
.form__section-extra-h3,
.carp-description-h3,
.carp-special-h3,
.clay-bricks-desc-h3,
.clay-bricks-special-h3 {
  font-size: 3.4rem;
  font-weight: 300; }

.why-us-p,
.description-p,
.what-we-do-p,
.form__section-extra-p,
.carp-description-p,
.carp-special-p,
.clay-bricks-desc-p,
.clay-bricks-special-p {
  font-size: 1.6rem;
  font-weight: 300;
  margin-top: 2rem; }

.test-main--heading {
  font-size: 3.5rem;
  font-weight: 300 !important;
  background-color: rgba(255, 255, 255, 0.88);
  padding: 1.5rem 2.5rem;
  text-transform: uppercase; }

.item-text--h3 {
  font-size: 3.2rem;
  font-weight: 200;
  text-align: center;
  margin-bottom: 1rem; }

.item-text--p {
  font-size: 1.6rem;
  font-weight: 300;
  text-align: center; }

.featured-works-text-h4 {
  font-size: 2.8rem;
  font-weight: 300;
  color: #ffffff;
  transform: translateX(-18px);
  transition: all .4s;
  opacity: 0; }

.featured-works-text-p {
  display: inline-block;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
  color: #ffc400;
  transform: translateX(-18px);
  transition: all .4s;
  opacity: 0; }
  .featured-works-text-p .text-p-span {
    transition: all 0.3s; }
  .featured-works-text-p:hover .text-p-span {
    display: inline-block;
    transform: translateX(5px);
    transition: all 0.3s;
    color: #ffffff; }

.testimonial-text-h4 {
  font-size: 2.8rem;
  font-weight: 300; }

.testimonial-text-career {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 2rem;
  color: #9c9c9c; }

.testimonial-text-p {
  font-size: 1.6rem;
  font-weight: 300;
  font-style: italic; }

.building-text-content-p {
  font-size: 1.6rem; }

.video-ul-li {
  font-size: 1.6rem; }

.video__section-heading {
  margin-top: 4rem; }

.video__section-subtitle {
  margin-top: 0rem; }

.actual-text-h4 {
  font-size: 1.8rem; }

.team-h4 {
  font-size: 2.2rem;
  color: #ffffff; }

.team-p {
  font-size: 1.6rem;
  font-weight: 300;
  color: #ffffff; }

.machines-h4 {
  font-size: 2.2rem;
  margin-bottom: .5rem;
  text-transform: capitalize; }

.machines-p {
  font-size: 1.6rem;
  font-weight: 300; }

.number-steps {
  font-size: 10rem;
  font-weight: 600;
  color: #e0e0e0;
  margin-bottom: -2rem; }

.clay-bricks-desc-video-page__section-heading {
  margin-top: 4rem; }

.main-service-title-h2 {
  font-size: 4rem;
  font-weight: 300; }

.list-item-h4 {
  font-size: 2.2rem;
  color: #ffffff;
  margin-bottom: 1rem; }

.list-item-p {
  font-size: 1.6rem;
  color: #ffffff; }

.additional-p {
  font-size: 1.8rem;
  margin-top: .7rem; }

.houses-section-h3 {
  font-size: 3.2rem;
  font-weight: 300;
  margin-bottom: 2rem; }

.ul-typography {
  font-size: 1.8rem; }

.selection-h4 {
  font-size: 2.8rem;
  font-weight: 300;
  color: #ffffff;
  transform: translateX(-18px);
  transition: all .4s;
  opacity: 0; }

.selection-p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #ffc400;
  transform: translateX(-18px);
  transition: all .4s;
  opacity: 0; }

.selection-p:hover .rarr-span {
  transform: translateX(5px);
  color: #ffffff; }

.selection-section-h3 {
  font-size: 3.2rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
  text-align: center; }

.cta__section-heading {
  font-size: 4rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center; }

.cta__section-subtitle {
  font-size: 2rem;
  font-weight: 300;
  color: #9c9c9c;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .5rem;
  margin-top: 4rem; }

.footer-h5 {
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  color: #ffffff; }

.footer-p {
  font-size: 1.8rem;
  font-weight: 400;
  color: #ffffff; }

.footer-p-logo-text {
  font-size: 5.2rem;
  font-weight: 300;
  color: #ffffff;
  margin-left: -.4rem; }

.footer-p-company {
  font-size: 1.3rem;
  font-weight: 400;
  color: #ffffff;
  margin-top: -1.5rem; }

.footer__section-bottom--copyright {
  font-size: 1.6rem;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  width: 90%;
  margin: auto; }

.products__hero-textbox--heading {
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center; }

.site-location-p {
  font-size: 1.3rem;
  color: #9c9c9c; }

.products-view-h3 {
  font-size: 3.4rem;
  text-transform: capitalize; }

.products-description {
  font-size: 2rem;
  margin-top: 2.2rem;
  margin-bottom: .5rem;
  font-weight: 500; }

.products-view-p {
  font-size: 1.6rem;
  font-weight: 300; }

.overview-h4 {
  font-size: 1.8rem;
  letter-spacing: .5px;
  margin-bottom: 2rem; }

.overview-p,
.ul-li-text {
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: .8rem;
  text-transform: capitalize; }

.extra-details-h4 {
  font-size: 1.8rem;
  letter-spacing: .5px;
  margin-bottom: 1.5rem; }

.see-more-h4 {
  font-size: 2.8rem;
  font-weight: 300;
  color: #ffffff;
  transform: translateX(-18px);
  transition: all .4s;
  opacity: 0; }

.see-more-p {
  display: inline-block;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
  color: #ffc400;
  transform: translateX(-18px);
  transition: all .4s;
  opacity: 0; }
  .see-more-p .text-p-span {
    transition: all 0.3s; }
  .see-more-p:hover .text-p-span {
    display: inline-block;
    transform: translateX(5px);
    transition: all 0.3s;
    color: #ffffff; }

.three-rem-padding-top {
  padding-top: 3rem; }

.three-rem-padding-bottom {
  padding-bottom: 3rem; }

.four-rem-padding-top {
  padding-top: 4rem; }

.four-rem-padding-bottom {
  padding-bottom: 4rem; }

.five-rem-padding-top {
  padding-top: 5rem; }

.five-rem-padding-bottom {
  padding-bottom: 5rem; }

.six-rem-padding-top {
  padding-top: 6rem; }

.six-rem-padding-bottom {
  padding-bottom: 6rem; }

.seven-rem-padding-top {
  padding-top: 7rem; }

.seven-rem-padding-bottom {
  padding-bottom: 7rem; }

.eight-rem-padding-top {
  padding-top: 8rem; }

.eight-rem-padding-bottom {
  padding-bottom: 8rem; }

.nine-rem-padding-top {
  padding-top: 9rem; }

.nine-rem-padding-bottom {
  padding-bottom: 9rem; }

.ten-rem-padding-top {
  padding-top: 10rem; }

.ten-rem-padding-bottom {
  padding-bottom: 10rem; }

.eleven-rem-padding-top {
  padding-top: 11rem; }

.eleven-rem-padding-bottom {
  padding-bottom: 11rem; }

.twelve-rem-padding-top {
  padding-top: 12rem; }

.twelve-rem-padding-bottom {
  padding-bottom: 12rem; }

.slight-margin-right {
  margin-right: 3rem; }

.slight-margin-left {
  margin-right: 3rem; }

.white-heading {
  color: #ffffff; }

.white-paragraph {
  color: #ffffff; }

.left-align {
  text-align: left; }

.test-main--link {
  text-decoration: none;
  padding: 1rem 1.5rem;
  display: inline-block;
  transition: all 0.2s;
  color: #ffffff;
  font-size: 1.8rem;
  background-color: #67bc40;
  margin-left: 4rem;
  margin-top: -10rem;
  cursor: pointer; }
  .test-main--link:hover {
    color: #ffc400;
    background-color: #51a22c;
    transform: translateY(-3px);
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1); }

.test-main--link-no-hover {
  display: none;
  text-decoration: none;
  padding: 1rem 1.5rem;
  transition: all 0.2s;
  color: #ffffff;
  font-size: 1.8rem;
  background-color: #67bc40;
  margin-left: 4rem;
  margin-top: -10rem;
  cursor: pointer; }

.in-main-btn {
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  display: inline-block;
  font-size: 1.8rem;
  color: #ffffff;
  margin-top: 6rem;
  margin-bottom: 1rem;
  transition: all .2s; }
  .in-main-btn:hover {
    color: #ffc400;
    background-color: #51a22c;
    transform: translateY(-3px);
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1); }

.in-main-btn-no-hover {
  display: none;
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  font-size: 1.8rem;
  color: #ffffff;
  margin-top: 6rem;
  margin-bottom: 1rem;
  transition: all .2s; }

.in-main-btn-nav {
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  display: inline-block;
  font-size: 1.8rem;
  color: #ffffff;
  transition: all .2s; }
  .in-main-btn-nav:hover {
    color: #ffc400;
    background-color: #51a22c;
    transform: translateY(-3px);
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1); }

.header-lang-selec {
  position: relative; }
  .header-lang-selec .actual-img {
    width: 4.1rem;
    height: auto;
    transition: all .2s; }
  .header-lang-selec::before {
    content: 'PT';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    color: #ffc400;
    letter-spacing: 2px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transition: all .2s;
    opacity: 0; }
  .header-lang-selec:hover .actual-img {
    transform: translateY(-6.5px); }
  .header-lang-selec:hover::before {
    transform: translateY(21.5px);
    opacity: 1; }

.british::before {
  content: 'EN'; }

.in-main-btn-video {
  display: inline-block;
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  font-size: 1.8rem;
  color: #ffffff;
  margin-top: 4rem;
  margin-bottom: 1rem;
  transition: all .2s; }
  .in-main-btn-video:hover {
    color: #ffc400;
    background-color: #51a22c;
    transform: translateY(-3px);
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1); }

.in-main-btn-video-no-hover {
  display: none;
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  font-size: 1.8rem;
  color: #ffffff;
  margin-top: 4rem;
  margin-bottom: 1rem;
  transition: all .2s; }

.in-main-btn-what-we-do {
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  display: inline-block;
  width: fit-content;
  font-size: 1.8rem;
  color: #ffffff;
  margin-top: 4rem;
  margin-bottom: 1rem;
  transition: all .2s; }
  .in-main-btn-what-we-do:hover {
    color: #ffc400;
    background-color: #51a22c;
    transform: translateY(-3px);
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1); }

.in-main-btn-what-we-do-no-hover {
  display: none;
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  width: fit-content;
  font-size: 1.8rem;
  color: #ffffff;
  margin-top: 4rem;
  margin-bottom: 1rem;
  transition: all .2s; }

.in-main-btn-form {
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  display: inline-block;
  width: fit-content;
  font-size: 1.8rem;
  font-weight: 300;
  color: #ffffff;
  margin-top: 3rem;
  margin-bottom: 1rem;
  border: none;
  cursor: pointer;
  transition: all .2s; }
  .in-main-btn-form:hover {
    color: #ffc400;
    background-color: #51a22c;
    transform: translateY(-3px);
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1); }

.in-main-btn-form-no-hover {
  display: none;
  text-decoration: none;
  padding: 1rem 1.5rem;
  background-color: #67bc40;
  width: fit-content;
  font-size: 1.8rem;
  font-weight: 300;
  color: #ffffff;
  margin-top: 3rem;
  margin-bottom: 1rem;
  border: none;
  cursor: pointer;
  transition: all .2s; }

.featured-works-text-p {
  display: inline-block;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
  color: #ffc400;
  transform: translateX(-18px);
  transition: all .4s;
  opacity: 0; }
  .featured-works-text-p .text-p-span {
    transition: all 0.3s; }
  .featured-works-text-p:hover .text-p-span {
    display: inline-block;
    transform: translateX(5px);
    transition: all 0.3s;
    color: #ffffff; }

.controls {
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  flex-wrap: wrap;
  background-color: rgba(0, 0, 0, 0.5); }

.form__section {
  width: 85%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  .form__section-form {
    width: 85%; }
    .form__section-form--text {
      margin-bottom: 2rem; }
    .form__section-form--actual .form-div {
      display: flex;
      flex-direction: column; }
      .form__section-form--actual .form-div .form-group {
        display: flex;
        flex-direction: column;
        margin-top: 1.5rem; }
        .form__section-form--actual .form-div .form-group .form-textarea {
          font-family: 'Fira Sans', sans-serif;
          font-size: 1.6rem; }
        .form__section-form--actual .form-div .form-group .form-input {
          border: 2px solid #e0e0e0;
          background-color: #eeeeee;
          font-size: 1.6rem;
          padding: 1.5rem 1rem;
          border-bottom: 3px solid #e0e0e0;
          transition: all .3s; }
          .form__section-form--actual .form-div .form-group .form-input:focus {
            outline: none;
            box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
            border-bottom: 3px solid #67bc40; }
          .form__section-form--actual .form-div .form-group .form-input:focus:invalid {
            border-bottom: 3px solid red; }
          .form__section-form--actual .form-div .form-group .form-input::-webkit-input-placeholder {
            color: #9c9c9c; }
        .form__section-form--actual .form-div .form-group .form-label {
          font-size: 1.3rem;
          margin-top: .5rem;
          padding-left: 1.3rem;
          transition: all .3s; }
        .form__section-form--actual .form-div .form-group .form-input:placeholder-shown + .form-label {
          opacity: 0;
          visibility: hidden;
          transform: translateY(-4rem); }
  .form__section-extra-containers:not(:first-child) {
    margin-top: 4.5rem; }
  .form__section-extra .img-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem; }
    .form__section-extra .img-grid .container-imgs {
      width: 100%;
      height: 100%; }

.back-tt {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  opacity: 0;
  z-index: 1; }
  .back-tt__container {
    background-color: rgba(156, 156, 156, 0.4);
    padding: .1rem .4rem;
    cursor: pointer;
    transition: all .3s;
    border-radius: 5px; }
    .back-tt__container-svg {
      width: 4.5rem;
      transition: all .2s; }
    .back-tt__container:hover {
      transform: translateY(-5px);
      background-color: #ffc400; }
    .back-tt__container:hover .back-tt__container-svg {
      color: #ffffff; }

.footer__section {
  background-color: #181c32; }
  .footer__section-top {
    display: grid;
    grid-template-columns: 1fr .75fr .75fr .65fr;
    width: 90%;
    margin: auto;
    column-gap: 5rem; }
    .footer__section-top--company {
      display: flex;
      justify-content: center;
      align-items: center; }
      .footer__section-top--company .footer-logo-link {
        display: contents; }
      .footer__section-top--company .footer-logo {
        width: 25%; }
    .footer__section-top--address, .footer__section-top--phone, .footer__section-top--email {
      text-align: left; }
    .footer__section-top .inner-footer-logo-text {
      margin-left: 1.5rem; }
  .footer__section-bottom {
    background-color: #0d101c; }

.nav {
  background-color: #ffffff; }
  .nav-mini-addition {
    padding: .6rem 0;
    width: 88%;
    margin: auto;
    display: grid;
    grid-template-columns: 70% 25%; }
    .nav-mini-addition-text1--p {
      font-size: 1.5rem;
      font-weight: 600;
      color: #438a22; }
    .nav-mini-addition-text2 {
      display: flex;
      justify-content: end; }
      .nav-mini-addition-text2--p {
        font-size: 1.5rem;
        font-weight: 600;
        color: #438a22; }
  .nav__menu {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #181c32;
    padding: .8rem 0;
    display: grid;
    grid-template-columns: 1fr .5fr 1fr; }
    .nav__menu-links--ul {
      display: flex;
      justify-content: center;
      align-items: center;
      list-style-type: none;
      gap: 3rem; }
      .nav__menu-links--ul .nav-links {
        text-decoration: none;
        font-size: 1.8rem;
        color: #ffffff;
        position: relative; }
      .nav__menu-links--ul .active::before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 8%;
        background-color: #67bc40;
        transform: translateY(7px); }
      .nav__menu-links--ul .passive::before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 8%;
        background-color: #67bc40;
        transform: translate(-80%, 7px);
        transition: all .3s;
        opacity: 0; }
      .nav__menu-links--ul .passive:hover::before {
        transform: translate(0, 7px);
        opacity: 1; }
    .nav__menu-logo {
      width: 32%;
      margin: auto;
      transition: all 0.5s; }
      .nav__menu-logo:hover {
        transform: scale(3.5) translateY(30px); }
      .nav__menu-logo--actual {
        width: 100%; }
    .nav__menu-shortlinks {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 2.8rem; }
      .nav__menu-shortlinks--svg {
        fill: #ffffff;
        display: flex;
        transition: all .3s; }
        .nav__menu-shortlinks--svg:hover {
          transform: translateY(-5px);
          fill: #ffd035; }
      .nav__menu-shortlinks .svg-whatsapp {
        width: 3.5rem; }
      .nav__menu-shortlinks .svg-email {
        width: 4rem; }

.mobile-nav {
  display: none;
  z-index: 10;
  position: fixed;
  transform: translateY(-110%);
  left: 0;
  right: 0;
  background-color: #ffffff; }
  .mobile-nav.visible {
    transform: translateY(0%); }
  .mobile-nav__mini-addition {
    padding: .5rem 1rem; }
  .mobile-nav__menu {
    display: grid;
    grid-template-columns: 40% 60%;
    background-color: #181c32;
    padding: 1rem 1rem; }
    .mobile-nav__menu-logoname {
      display: flex;
      align-items: center; }
      .mobile-nav__menu-logoname--img {
        display: contents; }
        .mobile-nav__menu-logoname--img .logoname-img {
          width: 7rem;
          height: auto; }
      .mobile-nav__menu-logoname--text {
        margin-left: .7rem; }
        .mobile-nav__menu-logoname--text .short-link {
          text-decoration: none; }
    .mobile-nav__menu-menulinks {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 4.5rem; }
      .mobile-nav__menu-menulinks--socials {
        display: flex;
        align-items: center;
        gap: 2rem; }
        .mobile-nav__menu-menulinks--socials .actual-links {
          display: flex;
          width: 3.5rem;
          fill: #ffffff; }
        .mobile-nav__menu-menulinks--socials .email-svg {
          display: flex;
          width: 3.5rem;
          fill: #ffffff; }
        .mobile-nav__menu-menulinks--socials .contact-link .actual-link {
          text-decoration: none;
          color: #ffffff;
          font-size: 1.8rem;
          background-color: #67bc40;
          padding: 1rem 1.3rem; }
      .mobile-nav__menu-menulinks--burger-menu {
        display: flex; }
        .mobile-nav__menu-menulinks--burger-menu .actual-menu {
          color: #ffffff;
          width: 6.5rem; }

.mobile-nav-duplicate {
  display: none; }

.call__action {
  background-image: url(../img/Home/Banner/IMG-1.webp);
  background-size: cover;
  background-position: center; }
  .call__action-inner {
    padding: 3rem;
    text-align: center; }
    .call__action-inner--box {
      border: 1.8px solid rgba(238, 238, 238, 0.7);
      padding: 8rem 0;
      background-color: rgba(255, 255, 255, 0.92);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }

.sidebar {
  position: fixed;
  background-color: #181c32;
  width: 400px;
  height: 100%;
  color: #ffffff;
  right: 0;
  z-index: 11;
  overflow-y: scroll;
  overflow-x: hidden;
  transform: translateX(100%); }
  .sidebar__container {
    padding: 7rem 3rem 4.5rem 3rem;
    position: relative; }
    .sidebar__container .close-sidebar {
      position: absolute;
      right: .8rem;
      top: .8rem; }
      .sidebar__container .close-sidebar-svg {
        width: 7rem; }
    .sidebar__container-title {
      display: flex;
      justify-content: center;
      align-items: center; }
      .sidebar__container-title-logo {
        display: contents; }
        .sidebar__container-title-logo .actual-img {
          width: 7rem; }
      .sidebar__container-title-text {
        margin-left: .7rem; }
        .sidebar__container-title-text .text-link {
          text-decoration: none; }
    .sidebar__container-main {
      display: flex;
      justify-content: center;
      margin-top: 3rem; }
      .sidebar__container-main-ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        list-style-type: none;
        gap: 1.8rem; }
        .sidebar__container-main-ul-li .sidebar-links, .sidebar__container-main-ul-li .sidebar-links:link, .sidebar__container-main-ul-li .sidebar-links:visited {
          text-decoration: none;
          color: #ffffff;
          font-size: 2.6rem;
          position: relative; }
        .sidebar__container-main-ul-li .side-active::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          width: 20px;
          height: 8%;
          background-color: #67bc40;
          transform: translateX(-35px); }
        .sidebar__container-main-ul .li-hr {
          width: 300px;
          border: 1px solid rgba(153, 153, 153, 0.207); }
    .sidebar__container-hours {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      margin-top: 4rem; }
      .sidebar__container-hours-svg .hours-svg {
        width: 5rem; }
      .sidebar__container-hours-times {
        margin-bottom: 2rem; }
      .sidebar__container-hours .hr-after-hours {
        width: 300px;
        border: 1px solid rgba(153, 153, 153, 0.207);
        margin-top: 3rem; }
    .sidebar__container-languages {
      margin-top: 3.5rem;
      margin-bottom: 4rem; }
      .sidebar__container-languages-imgs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 50%;
        margin: auto;
        column-gap: 3rem;
        position: relative; }
        .sidebar__container-languages-imgs .flags-img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

.hero {
  overflow: hidden;
  animation: loadIn .6s linear; }
  .hero__banner {
    height: 85vh;
    background-position: center;
    background-size: cover;
    animation: movingBg 35s ease-in-out infinite;
    backface-visibility: hidden; }
    .hero__banner-text {
      height: 91%;
      display: flex;
      align-items: flex-end;
      margin-left: 8rem; }
      .hero__banner-text--main {
        width: 59rem; }

.service {
  background-color: #ffffff; }
  .service__provided {
    width: 85%;
    margin: auto;
    text-align: center; }
    .service__provided-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 5rem; }
      .service__provided-list .provided-list--item {
        width: 100%; }
        .service__provided-list .provided-list--item .item-svg {
          width: 12rem;
          margin: auto;
          background-color: #181c32;
          border-radius: 50%;
          padding: 2.5rem 2.8rem;
          margin-bottom: 3rem;
          color: #ffffff; }

.featured__section {
  background-color: #181c32;
  text-align: center; }
  .featured__section--works {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 85%;
    margin: auto;
    gap: 3rem; }
    .featured__section--works-content {
      position: relative;
      overflow: hidden;
      height: 100%;
      width: 100%; }
      .featured__section--works-content .featured__section--works-img {
        width: 100%;
        height: 100%; }
      .featured__section--works-content .feartured__section--works-text {
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3);
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 17rem;
        padding-left: 3rem;
        opacity: 0;
        transition: all .2s;
        backface-visibility: hidden; }
        .featured__section--works-content .feartured__section--works-text .text-content {
          background-color: rgba(103, 188, 64, 0.9);
          padding: 1rem 1.5rem;
          text-align: left; }
      .featured__section--works-content:hover .feartured__section--works-text,
      .featured__section--works-content:hover .featured-works-text-h4,
      .featured__section--works-content:hover .featured-works-text-p {
        opacity: 1;
        transform: translateX(0);
        backface-visibility: hidden; }

.testimonials__section {
  background-color: #ffffff; }
  .testimonials__section-people {
    width: 85%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 7rem;
    row-gap: 7rem; }
    .testimonials__section-people--container {
      text-align: center;
      background-color: #ffffff;
      padding: 3.5rem 3rem;
      box-shadow: 0rem 0.5rem 3rem rgba(0, 0, 0, 0.18); }
      .testimonials__section-people--container .testimonial-img {
        width: 17%;
        height: auto;
        border-radius: 50%;
        margin-bottom: .5rem; }

.video__building {
  display: grid;
  grid-template-columns: 42% 1fr;
  grid-template-rows: 54rem; }
  .video__building-text {
    background-color: #181c32;
    padding-bottom: 1.5rem; }
    .video__building-text .building-text-content {
      width: 78%;
      margin: auto;
      margin-top: 2.5rem; }
      .video__building-text .building-text-content .video-ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        list-style-type: none;
        margin-top: 1.5rem; }
        .video__building-text .building-text-content .video-ul .li-bottom {
          margin-bottom: .7rem; }
  .video__building-vid .building-vid {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.why-us__section-container {
  width: 85%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  .why-us__section-container-text {
    margin-right: 6rem;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .why-us__section-container-text--icons {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap: 2rem;
      row-gap: 2rem;
      margin-top: 3rem; }
      .why-us__section-container-text--icons .icons-container {
        display: flex;
        align-items: center; }
        .why-us__section-container-text--icons .icons-container-svg .actual-svg {
          width: 5rem;
          background-color: #181c32;
          padding: 1rem;
          border-radius: 50%;
          color: #ffffff; }
        .why-us__section-container-text--icons .icons-container .actual-text {
          margin-left: 1rem; }
  .why-us__section-container-imgs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    box-shadow: 2rem 2rem 0 #181c32; }
    .why-us__section-container-imgs .actual-why-us-imgs {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .why-us__section-container-imgs .actual-borders {
      border-right: 4px solid white;
      border-bottom: 4px solid white; }

.about {
  overflow: hidden;
  animation: loadIn .6s linear; }
  .about__hero {
    background-image: url(../img/About/Hero/IMG_5586.webp);
    height: 55vh;
    background-size: cover;
    background-position: center left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .about__hero-textbox {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 1.5rem 2.5rem; }

.description__section {
  background-color: #ffffff; }
  .description__section-container {
    width: 85%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .description__section-container--img .description-img {
      width: 90%;
      height: 100%;
      box-shadow: -2rem -2rem 0 #181c32;
      border: 3.5px solid #ffffff;
      object-fit: cover; }
    .description__section-container--text {
      margin-left: 0rem;
      display: flex;
      justify-content: center;
      flex-direction: column; }

.only-phones {
  display: none; }

.what-we-do__section-container {
  width: 85%;
  margin: auto; }
  .what-we-do__section-container-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .what-we-do__section-container-box:not(:last-child) {
      margin-bottom: 8rem; }
    .what-we-do__section-container-box--text {
      display: flex;
      justify-content: center;
      flex-direction: column; }
    .what-we-do__section-container-box--img {
      display: flex; }
      .what-we-do__section-container-box--img .what-we-do-actual-img {
        width: 90%;
        height: auto;
        box-shadow: 2rem 2rem 0 #181c32;
        border: 3.5px solid #ffffff;
        object-fit: cover; }
      .what-we-do__section-container-box--img .other-side-shadow {
        box-shadow: -2rem 2rem 0 #181c32;
        border: 3.5px solid #ffffff; }
    .what-we-do__section-container-box .img-flex-end {
      display: flex;
      justify-content: end; }

.team__caf {
  background-color: #ffffff;
  padding-top: 12rem; }
  .team__caf-people {
    width: 85%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 5rem;
    row-gap: 5rem; }
    .team__caf-people-container {
      position: relative;
      height: 100%;
      width: 100%; }
      .team__caf-people-container--img {
        height: 100%;
        width: 100%; }
        .team__caf-people-container--img .actual-people-img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .team__caf-people-container--text {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 18%;
        background-color: #181c32;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 1.5rem; }

.services {
  overflow: hidden;
  animation: loadIn .6s linear; }
  .services__hero {
    background-image: url(../img/Services/IMG_5516.webp);
    height: 55vh;
    background-size: cover;
    background-position: center left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .services__hero-textbox {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 1.5rem 2.5rem; }

.services-1__section-container {
  width: 85%;
  margin: auto; }
  .services-1__section-container-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .services-1__section-container-box:not(:last-child) {
      margin-bottom: 15rem; }
    .services-1__section-container-box--title {
      text-align: center;
      margin-bottom: 5rem; }
      .services-1__section-container-box--title .icon-svg {
        width: 15rem;
        background-color: #181c32;
        border-radius: 50%;
        color: #ffffff;
        padding: 2.5rem 2.8rem;
        margin-bottom: 1.5rem; }
    .services-1__section-container-box--list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      row-gap: 3rem;
      column-gap: 3rem; }
      .services-1__section-container-box--list .list-items {
        background-color: #181c32;
        padding: 2rem; }
  .services-1__section-container-add {
    border-top: 2px solid #eeeeee;
    padding-top: 5rem;
    margin-bottom: 10rem; }

.portfolio {
  overflow: hidden;
  animation: loadIn .6s linear; }
  .portfolio__hero {
    background-image: url(../img/Home/Banner/IMG-3.webp);
    height: 55vh;
    background-size: cover;
    background-position: center left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .portfolio__hero-textbox {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 1.5rem 2.5rem; }

.houses__section .flickity-page-dots {
  opacity: 1; }

.houses__section-slider-imgs .main-carousel .cell {
  width: 33%;
  height: 350px;
  margin: 0 1rem;
  overflow: hidden;
  position: relative; }
  .houses__section-slider-imgs .main-carousel .cell .cell-imgs {
    width: 100%;
    height: 350px;
    object-fit: cover; }
  .houses__section-slider-imgs .main-carousel .cell .text-content {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 20rem;
    padding-left: 2.9rem;
    opacity: 0;
    transition: all .2s;
    backface-visibility: hidden; }
    .houses__section-slider-imgs .main-carousel .cell .text-content-actual {
      background-color: rgba(103, 188, 64, 0.9);
      padding: 1rem 1.5rem;
      text-align: left; }
      .houses__section-slider-imgs .main-carousel .cell .text-content-actual .rarr-span {
        display: inline-block;
        transition: all .3s; }

.houses__section-slider-imgs .main-carousel .cell-1:hover .text-content,
.houses__section-slider-imgs .main-carousel .cell-1:hover .selection-h4,
.houses__section-slider-imgs .main-carousel .cell-1:hover .selection-p {
  opacity: 1;
  transform: translateX(0);
  backface-visibility: hidden; }

.houses__section-slider-text {
  width: 85%;
  margin: auto; }

.selection__section {
  width: 85%;
  margin: auto; }
  .selection__section-menu {
    display: flex;
    justify-content: center;
    align-items: center; }
    .selection__section-menu-ul {
      display: flex;
      list-style-type: none;
      gap: 4rem; }
      .selection__section-menu-ul-li {
        cursor: pointer;
        position: relative; }
      .selection__section-menu-ul .menu-active::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10%;
        background-color: #51a22c;
        transform: translateY(3px); }
      .selection__section-menu-ul .menu-passive::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10%;
        background-color: #51a22c;
        transform: translate(0, 3px);
        opacity: 0; }
      .selection__section-menu-ul .menu-passive {
        transition: all .2s; }
      .selection__section-menu-ul .menu-passive:hover {
        color: #67bc40; }
      .selection__section-menu-ul .active-col {
        color: #51a22c;
        transition: all 0.2s; }
      .selection__section-menu-ul .menu-active-pt::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10%;
        background-color: #51a22c;
        transform: translateY(3px); }
      .selection__section-menu-ul .menu-passive-pt::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10%;
        background-color: #51a22c;
        transform: translate(0, 3px);
        opacity: 0; }
      .selection__section-menu-ul .menu-passive-pt {
        transition: all .2s; }
      .selection__section-menu-ul .menu-passive-pt:hover {
        color: #67bc40; }
      .selection__section-menu-ul .active-col-pt {
        color: #51a22c;
        transition: all 0.2s; }
  .selection__section-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    grid-auto-flow: dense;
    /* Add this line */ }
    .selection__section-container-imgs {
      position: relative;
      display: flex;
      overflow: hidden; }
      .selection__section-container-imgs-box {
        width: 100%;
        height: 100%; }
        .selection__section-container-imgs-box .actual-img {
          width: 100%;
          height: 100%; }
      .selection__section-container-imgs-text {
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 17rem;
        padding-left: 2.5rem;
        opacity: 0;
        transition: all .2s;
        backface-visibility: hidden; }
        .selection__section-container-imgs-text .actual-text {
          background-color: rgba(103, 188, 64, 0.9);
          padding: 1rem 1.5rem;
          text-align: left; }
          .selection__section-container-imgs-text .actual-text .rarr-span {
            display: inline-block;
            transition: all .3s; }
      .selection__section-container-imgs:hover .selection-h4,
      .selection__section-container-imgs:hover .selection-p {
        transform: translateX(0);
        opacity: 1;
        backface-visibility: hidden; }
      .selection__section-container-imgs:hover .selection__section-container-imgs-text {
        opacity: 1;
        backface-visibility: hidden; }

.contact {
  overflow: hidden;
  animation: loadIn .6s linear; }
  .contact__hero {
    background-image: url(../img/Home/Banner/IMG-5.webp);
    height: 55vh;
    background-size: cover;
    background-position: center left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .contact__hero-textbox {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 1.5rem 2.5rem; }

.map__section .actual-map {
  width: 100%;
  height: 60vh; }

.product {
  animation: loadIn .6s linear; }
  .product__hero {
    background-image: url(../img/Products/M-Villa-A/IMG-5417.jpg);
    background-size: cover;
    background-position: center;
    height: 40vh;
    display: flex;
    justify-content: center;
    align-items: center; }
    .product__hero-textbox {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 1.5rem 2.5rem; }
  .product .baia-azul {
    background-image: url(../img/Products/Baia-Azul/IMG_5535.jpg);
    background-position: 50% 48%; }
  .product .helen-and-banu {
    background-image: url(../img/Products/Helen-Banu/IMG-5510.jpg);
    background-position: 50% 48%; }
  .product .m-villa-b {
    background-image: url(../img/Products/M-Villa-B/IMG-5434.jpg);
    background-position: 50% 63%; }
  .product .m-villa-e {
    background-image: url(../img/Products/M-Villa-E/IMG-5456.jpg);
    background-position: 50% 55%; }
  .product .m-villa-f {
    background-image: url(../img/Products/M-Villa-F/IMG_5505.jpg);
    background-position: 50% 14%; }
  .product .barbara-b {
    background-image: url(../img/Products/Barbara/IMG_6498.jpg);
    background-position: 50% 50%; }
  .product .warehouses {
    background-image: url(../img/Products/Warehouses/IMG_6484.jpg);
    background-position: 50% 45%; }
  .product .walls {
    background-image: url(../img/Products/Walls/Wall-4.jpg);
    background-position: 50% 40%; }
  .product .classroom {
    background-image: url(../img/Products/Classroom/IMG_6508.JPG);
    background-position: 50% 50%; }
  .product .Gazebo {
    background-image: url(../img/Products/Gazebo/IMG_6514.JPG);
    background-position: 50% 50%; }
  .product .doors {
    background-image: url(../img/Products/Carpentry/Doors/IMG_6624.jpg);
    background-position: 50% 50%; }
  .product .desks {
    background-image: url(../img/Products/Carpentry/Desks/IMG_6633.jpg);
    background-position: 50% 28%; }
  .product .wardrobes {
    background-image: url(../img/Products/Carpentry/Wardrobes/IMG_6653.jpg);
    background-position: 50% 40%; }
  .product .shelves {
    background-image: url(../img/Products/Carpentry/Shelfs/IMG_6636.jpg);
    background-position: 50% 40%; }
  .product .small-tables {
    background-image: url(../img/Products/Carpentry/Small-Tables/IMG_6638.jpg);
    background-position: 50% 35%; }
  .product .tables {
    background-image: url(../img/Products/Carpentry/Tables/IMG_7012.jpg);
    background-position: 50% 30%; }
  .product .cupboards {
    background-image: url(../img/Products/Carpentry/Cupboards/IMG_6645.jpg);
    background-position: 50% 35%; }
  .product .counter-tops {
    background-image: url(../img/Products/Carpentry/Table-tops/table-top-3.jpg);
    background-position: 50% 30%; }
  .product .chairs {
    background-image: url(../img/Products/Carpentry/Chairs/IMG_6776.jpg);
    background-position: 50% 40%; }
  .product .beds {
    background-image: url(../img/Products/Carpentry/Beds/new-1.jpg);
    background-position: 50% 50%; }
  .product .full-furn-room {
    background-image: url(../img/Products/Carpentry/Fully-Furn-Room/IMG_6761.jpg);
    background-position: 50% 59%; }

.site-location__text {
  width: 85%;
  margin: auto;
  margin-top: 3rem; }

.products-view__container {
  padding-top: 4rem;
  padding-bottom: 5rem; }
  .products-view__container-top {
    width: 85%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .products-view__container-top-text {
      margin-left: 5rem;
      transform: translateY(-3px); }
      .products-view__container-top-text-titledesc {
        margin-bottom: 3rem; }
      .products-view__container-top-text-overview {
        background-color: #eeeeee;
        padding: 1.5rem 2rem; }
        .products-view__container-top-text-overview .overview-details {
          display: flex;
          justify-content: space-around; }
          .products-view__container-top-text-overview .overview-details-container {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column; }
            .products-view__container-top-text-overview .overview-details-container .overview-svg {
              width: 4rem; }

.extra-details__container {
  width: 85%;
  margin: auto;
  background-color: #eeeeee;
  padding: 2rem 2rem;
  margin-bottom: 10rem; }
  .extra-details__container-info-box-ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28.5rem, 1fr));
    padding: 0rem 1.8rem .5rem;
    list-style-type: square;
    row-gap: 1rem; }

.see-more__container {
  margin-top: 5rem;
  text-align: center; }
  .see-more__container-options {
    width: 85%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 5rem;
    margin-bottom: 10rem; }
    .see-more__container-options-content {
      position: relative;
      overflow: hidden;
      height: 100%;
      width: 100%; }
      .see-more__container-options-content .options-img {
        width: 100%;
        height: 100%; }
      .see-more__container-options-content-text {
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 17rem;
        padding-left: 3rem;
        transition: all .2s;
        backface-visibility: hidden;
        opacity: 0; }
        .see-more__container-options-content-text .see-more-text-content {
          background-color: rgba(103, 188, 64, 0.9);
          padding: 1rem 1.5rem;
          text-align: left; }
      .see-more__container-options-content:hover .see-more__container-options-content-text,
      .see-more__container-options-content:hover .see-more-h4,
      .see-more__container-options-content:hover .see-more-p {
        opacity: 1;
        transform: translateX(0); }
  .see-more__container .remove-margin-bottom {
    margin-bottom: 0; }

.see-more .remove-margin {
  margin-top: 0; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.column-1 {
  float: left;
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  overflow: hidden; }
  .column-1 .img-1 {
    grid-column: 1 / 5;
    grid-row: 1 / 5;
    transform: translateY(-18rem); }
  .column-1 .img-2 {
    grid-column: 1 / 3;
    grid-row: 3 / 5;
    z-index: 1; }
  .column-1 .img-3 {
    grid-column: 3 / 5;
    grid-row: 3 / 5;
    z-index: 1; }

.column-1::before {
  content: 'Click image to view all';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 300;
  z-index: 2; }

.pt::before {
  content: 'Clique na imagem para ver todos'; }

.full-width {
  width: 100%;
  cursor: pointer; }

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 2;
  padding-top: 5rem;
  padding-bottom: 4rem;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9); }

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 50%; }

/* The Close Button */
.close {
  position: absolute;
  top: 2rem;
  right: 2.5rem; }

.close-svg {
  width: 5.5rem;
  color: white;
  cursor: pointer; }

.mySlides {
  display: none; }

.cursor {
  width: 100%;
  height: 100%; }

.demo {
  filter: brightness(70%);
  cursor: pointer; }

.demo:hover {
  filter: brightness(100%); }

.align-img {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background-color: black; }

/* Next & previous buttons */
.prevbtn,
.nextbtn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 1.6rem;
  margin-top: -10.5rem;
  color: white;
  font-weight: bold;
  font-size: 2.5rem;
  transition: 0.5s ease;
  border-radius: 0 .3rem .3rem 0;
  user-select: none;
  -webkit-user-select: none; }

.extra-neg-marg {
  margin-top: -15.5rem; }

.extra-big-neg-marg {
  margin-top: -21.2rem; }

.prevbtn-no-hover,
.nextbtn-no-hover {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 1.6rem;
  margin-top: -9rem;
  color: white;
  font-weight: bold;
  font-size: 2.5rem;
  transition: 0.5s ease;
  border-radius: 0 .3rem .3rem 0;
  user-select: none;
  -webkit-user-select: none;
  background-color: rgba(0, 0, 0, 0.6); }

.prevbtn-extra-no-hover,
.nextbtn-extra-no-hover {
  margin-top: -14rem; }

.prevbtn-extra-big-no-hover,
.nextbtn-extra-big-no-hover {
  margin-top: -18rem; }

/* Position the "next button" to the right */
.nextbtn,
.nextbtn-no-hover {
  right: 0;
  border-radius: .3rem 0 0 .3rem; }

/* On hover, add a black background color with a little bit see-through */
.prevbtn:hover,
.nextbtn:hover {
  background-color: rgba(0, 0, 0, 0.8); }

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 1.2rem;
  padding: .8rem 1.2rem;
  position: absolute;
  top: 0; }

img {
  margin-bottom: -6.5px; }

.caption-container {
  text-align: center;
  background-color: #000;
  padding: 1rem 1rem;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 300; }

.clay-bricks {
  overflow: hidden;
  animation: loadIn .6s linear; }
  .clay-bricks__hero {
    background-image: url(../img/About/Clay-Bricks/IMG_6551.webp);
    height: 40vh;
    background-size: cover;
    background-position: center left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .clay-bricks__hero-textbox {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 1.5rem 2.5rem; }

.clay-bricks-steps__section {
  padding-top: 1.2rem;
  padding-bottom: 12rem; }
  .clay-bricks-steps__section-container {
    width: 85%;
    margin: auto; }
    .clay-bricks-steps__section-container-box {
      display: grid;
      grid-template-columns: 60% 40%;
      margin-bottom: 6rem; }
      .clay-bricks-steps__section-container-box-img .actual-img {
        width: 87%;
        height: 100%;
        box-shadow: 2rem 2rem 0 #181c32;
        border: 3.5px solid #ffffff;
        object-fit: cover; }
      .clay-bricks-steps__section-container-box .align-end {
        display: flex;
        justify-content: flex-end; }
      .clay-bricks-steps__section-container-box-text {
        display: flex;
        justify-content: center;
        flex-direction: column; }
    .clay-bricks-steps__section-container-special {
      display: grid;
      grid-template-columns: 40% 60%; }
      .clay-bricks-steps__section-container-special:not(:last-child) {
        margin-bottom: 6rem; }
      .clay-bricks-steps__section-container-special-img .actual-img {
        width: 87%;
        height: 100%;
        box-shadow: -2rem 2rem 0 #181c32;
        border: 3.5px solid #ffffff;
        object-fit: cover; }
      .clay-bricks-steps__section-container-special-text {
        display: flex;
        justify-content: center;
        flex-direction: column; }

.clay-brick-video__section {
  display: grid;
  grid-template-columns: 42% 1fr;
  grid-template-rows: 53.5rem;
  padding-bottom: 10rem; }
  .clay-brick-video__section-text {
    background-color: #181c32; }
    .clay-brick-video__section-text .building-text-content {
      width: 77%;
      margin: auto;
      margin-top: 2.5rem; }
      .clay-brick-video__section-text .building-text-content .video-ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        list-style-type: none;
        margin-top: 1.5rem; }
        .clay-brick-video__section-text .building-text-content .video-ul .li-bottom {
          margin-bottom: .7rem; }
  .clay-brick-video__section-video .clay-brick-vid {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.carpentry {
  overflow: hidden;
  animation: loadIn .6s linear; }
  .carpentry__hero {
    background-image: url(../img/About/Carpentry/IMG_6568.jpg);
    height: 40vh;
    background-size: cover;
    background-position: center left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .carpentry__hero-textbox {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 1.5rem 2.5rem; }

.carpentry-desc__section {
  padding-top: 1.2rem;
  padding-bottom: 11rem; }
  .carpentry-desc__section-container {
    width: 85%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .carpentry-desc__section-container-img .actual-img {
      width: 90%;
      height: 100%;
      box-shadow: -2rem -2rem 0 #181c32;
      border: 3.5px solid #ffffff;
      object-fit: cover; }
    .carpentry-desc__section-container-text {
      display: flex;
      justify-content: center;
      flex-direction: column; }

.carp-special__section {
  padding-bottom: 11rem; }
  .carp-special__section-container {
    width: 85%;
    margin: auto; }
    .carp-special__section-container-box {
      display: grid;
      grid-template-columns: 60% 40%;
      margin-bottom: 6rem; }
      .carp-special__section-container-box-img .actual-img {
        width: 87%;
        height: 100%;
        box-shadow: 2rem 2rem 0 #181c32;
        border: 3.5px solid #ffffff;
        object-fit: cover; }
      .carp-special__section-container-box .align-end {
        display: flex;
        justify-content: flex-end; }
      .carp-special__section-container-box-text {
        display: flex;
        justify-content: center;
        flex-direction: column; }
    .carp-special__section-container-special {
      display: grid;
      grid-template-columns: 40% 60%; }
      .carp-special__section-container-special:not(:last-child) {
        margin-bottom: 6rem; }
      .carp-special__section-container-special-img .actual-img {
        width: 87%;
        height: 100%;
        box-shadow: -2rem 2rem 0 #181c32;
        border: 3.5px solid #ffffff;
        object-fit: cover; }
      .carp-special__section-container-special-text {
        display: flex;
        justify-content: center;
        flex-direction: column; }

.machines__section {
  padding-bottom: 11rem; }
  .machines__section-container {
    width: 85%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3rem;
    row-gap: 5rem; }
    .machines__section-container-box .machines-actual-img {
      width: 100%;
      height: auto; }
    .machines__section-container-box-content {
      background-color: #181c32;
      color: #ffffff;
      padding: 1.2rem 1.5rem; }

@media only screen and (min-width: 1920px) {
  html {
    font-size: 85%; }
  .houses__section-slider-imgs .main-carousel .cell,
  .houses__section-slider-imgs .main-carousel .cell .cell-imgs {
    width: 33%;
    height: 450px; }
  .houses__section-slider-imgs .main-carousel .cell .cell-imgs {
    width: 100%;
    height: 450px; }
  .selection__section-container-imgs-text {
    padding-top: 18.5rem;
    padding-left: 2.5rem; } }

@media only screen and (min-width: 1700px) and (max-width: 1919px) {
  html {
    font-size: 72%; } }

@media only screen and (max-width: 1400px) {
  .team__caf-people {
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    column-gap: 4rem;
    row-gap: 4rem; } }

@media only screen and (max-width: 1300px) {
  .nav-mini-addition {
    width: 98%;
    grid-template-columns: 68% 26%; }
  .nav__menu-logo {
    width: 45%;
    margin: auto; }
  .nav__menu {
    grid-template-columns: 1fr .4fr 1fr; }
  .call__action-inner--box {
    padding: 5rem 0; }
  .footer__section-top {
    grid-template-columns: .8fr .75fr .70fr .60fr;
    width: 98%;
    column-gap: 3.5rem; }
  .service__provided-list .provided-list--item .item-svg {
    width: 11rem; }
  .featured__section--works {
    gap: 2rem; }
  .featured-works-text-h4 {
    font-size: 2.3rem; }
  .featured-works-text-p {
    font-size: 1.5rem; }
  .featured__section--works-content .feartured__section--works-text {
    padding-top: 14rem; }
  .testimonials__section-people {
    column-gap: 5rem;
    row-gap: 6rem; }
  .testimonials__section-people--container .testimonial-img {
    width: 20%; }
  .video__building-text .building-text-content {
    width: 88%; }
  .slight-margin-right {
    margin-right: 1.8rem; }
  .why-us__section-container-text {
    margin-right: 5rem; }
  .why-us__section-container-imgs .actual-why-us-imgs {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .team__caf-people,
  .services-1__section-container-box--list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 4rem; }
  .clay-brick-video__section-text .building-text-content {
    width: 88%;
    margin: auto;
    margin-top: 2.5rem; }
  .selection__section-container-imgs-text {
    padding-top: 12.5rem;
    padding-left: 2rem; }
  .selection__section-container-imgs-text .actual-text {
    padding: 1rem 1.2rem; }
  .selection-h4 {
    font-size: 2.4rem; }
  .selection-p {
    font-size: 1.6rem; }
  .column-1 .img-1 {
    transform: translateY(-5rem); }
  .products-view__container-top-text {
    margin-left: 4rem; }
  .products-view__container-top-text-overview .overview-details {
    display: flex;
    justify-content: space-between; }
  .column-1 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(5, 1fr); }
  .column-1 .img-2 {
    grid-column: 1 / 3;
    grid-row: 4 / 6;
    z-index: 1; }
  .column-1 .img-3 {
    grid-column: 3 / 5;
    grid-row: 4 / 6;
    z-index: 1; }
  .modal-content {
    width: 55%; }
  .see-more__container-options {
    gap: 2rem; }
  .see-more__container-options-content-text {
    padding-top: 14rem; }
  .see-more-h4 {
    font-size: 2.3rem; }
  .see-more-p {
    font-size: 1.5rem; } }

@media only screen and (max-width: 1100px) {
  .nav-mini-addition {
    width: 98%;
    grid-template-columns: 65% 29%; }
  .nav__menu {
    grid-template-columns: 1fr .18fr 1fr; }
  .nav__menu-logo {
    width: 85%; }
  .nav__menu-links--ul {
    gap: 2.6rem; }
  .nav__menu-shortlinks {
    gap: 2.6rem; }
  .call__action-inner--box {
    padding: 4rem 0; }
  .cta__section-subtitle {
    margin-top: 3rem; }
  .footer-p {
    font-size: 1.6rem; }
  .footer-p-logo-text {
    font-size: 4.5rem; }
  .footer-p-company {
    font-size: 1.2rem;
    margin-top: -1.3rem; }
  .footer__section-top {
    grid-template-columns: .8fr .75fr .67fr .58fr;
    column-gap: 3.3rem; }
  .footer__section-top--company .footer-logo {
    width: 28%; }
  .hero__banner {
    height: 75vh; }
  .hero__banner-text {
    height: 92%;
    margin-left: 6rem; }
  .test-main--heading {
    padding: 1.5rem 1.5rem; }
  .service__provided {
    width: 90%; }
  .featured__section--works {
    width: 90%; }
  .featured-works-text-h4 {
    font-size: 2.1rem; }
  .featured-works-text-p {
    font-size: 1.4rem; }
  .featured__section--works-content .feartured__section--works-text {
    padding-top: 13rem; }
  .testimonials__section-people {
    width: 90%; }
  .testimonials__section-people--container .testimonial-img {
    width: 23%; }
  .testimonials__section-people--container {
    padding: 3rem 2.7rem; }
  .video__building {
    grid-template-columns: 50% 1fr;
    grid-template-rows: min-content; }
  .why-us__section-container {
    width: 90%; }
  .description__section-container {
    width: 90%; }
  .what-we-do__section-container {
    width: 90%; }
  .team__caf-people {
    width: 90%; }
  .carpentry-desc__section-container {
    width: 90%; }
  .carp-special__section-container {
    width: 90%; }
  .machines__section-container {
    width: 90%;
    grid-template-columns: repeat(2, 1fr); }
  .clay-bricks-desc__section-container {
    width: 90%; }
  .clay-bricks-steps__section-container {
    width: 90%; }
  .clay-brick-video__section-text .building-text-content {
    width: 88%;
    text-align: center; }
  .clay-brick-video__section {
    grid-template-columns: 50% 1fr; }
  .services-1__section-container {
    width: 90%; }
  .services-1__section-container-box--list {
    grid-template-columns: repeat(2, 1fr); }
  .selection__section {
    width: 90%;
    margin: auto; }
  .houses__section-slider-imgs .main-carousel .cell {
    width: 40%;
    height: 300px; }
  .houses__section-slider-imgs .main-carousel .cell .cell-imgs {
    width: 100%;
    height: 300px; }
  .selection__section-container {
    gap: 1.5rem; }
  .houses__section-slider-imgs .main-carousel .cell .text-content {
    padding-top: 18rem; }
  .selection-h4 {
    font-size: 2.3rem; }
  .form__section {
    width: 90%; }
  .site-location__text {
    width: 90%; }
  .products-view__container-top {
    width: 90%; }
  .products-view__container-top-text-overview {
    padding: 1.5rem 1.5rem; }
  .column-1 {
    grid-template-rows: repeat(6, 1fr); }
  .column-1 .img-2 {
    grid-column: 1 / 3;
    grid-row: 5 / 7;
    z-index: 1; }
  .column-1 .img-3 {
    grid-column: 3 / 5;
    grid-row: 5 / 7;
    z-index: 1; }
  .column-1 .img-1 {
    transform: translateY(0rem); }
  .modal-content {
    width: 60%; }
  .extra-details__container {
    width: 90%;
    margin-bottom: 9rem; }
  .see-more__container-options {
    width: 90%;
    margin-bottom: 9rem; }
  .see-more__container-options-content-text {
    padding-top: 13rem; }
  .see-more-h4 {
    font-size: 2.1rem; }
  .see-more-p {
    font-size: 1.4rem; } }

@media only screen and (max-width: 990px) {
  .nav {
    background-color: #ffffff;
    display: none; }
  .mobile-nav,
  .mobile-nav-duplicate {
    display: block;
    backface-visibility: hidden; }
  .mobile-nav__menu-menulinks--socials .email-svg {
    width: 5rem; }
  .mobile-nav__menu-menulinks--socials .actual-links {
    width: 4.3rem; }
  .hero {
    overflow: hidden;
    animation: none; }
  .about {
    overflow: hidden;
    animation: none; }
  .services {
    overflow: hidden;
    animation: none; }
  .portfolio {
    overflow: hidden;
    animation: none; }
  .contact {
    overflow: hidden;
    animation: none; }
  .back-tt__container:hover {
    transform: none;
    background-color: rgba(156, 156, 156, 0.4); }
  .back-tt__container:hover .back-tt__container-svg {
    color: #000; }
  .back-tt__container-svg {
    width: 5rem; }
  .in-main-btn-no-hover, .in-main-btn-no-hover:link, .in-main-btn-no-hover:visited {
    margin-top: 5rem; }
  .call__action-inner {
    padding: 2rem;
    text-align: center; }
  .call__action-inner--box {
    padding: 3rem 1.5rem; }
  .footer__section-top {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 3.3rem;
    row-gap: 5rem;
    padding-top: 5rem;
    padding-bottom: 6rem;
    width: 95%; }
  .footer__section-top--company {
    grid-column: 1 / 4; }
  .footer__section-top--company .footer-logo {
    width: 15%; }
  .footer-p-logo-text {
    font-size: 6rem; }
  .footer-p-company {
    font-size: 1.75rem;
    margin-top: -1.5rem; }
  .footer__section-top--address, .footer__section-top--phone, .footer__section-top--email {
    text-align: center; }
  .hero__banner {
    height: 70vh;
    background-image: url(../img/Home/Banner/Mobile-IMG-1.webp);
    animation: none; }
  .test-main--heading {
    font-size: 3.2rem; }
  .hero__banner-text--main {
    width: 52rem; }
  .hero__banner-text {
    height: 92%;
    margin-left: 5rem; }
  .test-main--link, .test-main--link:link, .test-main--link:visited {
    display: none; }
  .test-main--link-no-hover, .test-main--link-no-hover:link, .test-main--link-no-hover:visited {
    display: inline-block; }
  .service__provided {
    width: 95%; }
  .service__provided-list {
    gap: 4rem; }
  .in-main-btn, .in-main-btn:link, .in-main-btn:visited {
    display: none; }
  .in-main-btn-no-hover, .in-main-btn-no-hover:link, .in-main-btn-no-hover:visited {
    display: inline-block; }
  .featured__section--works {
    width: 95%; }
  .featured__section--works-content {
    height: 105%; }
  .featured__section--works-content .feartured__section--works-text {
    background-color: rgba(0, 0, 0, 0.01);
    padding-top: 14rem;
    padding-left: 3rem;
    opacity: 1; }
  .featured__section--works-content .feartured__section--works-text .text-content {
    padding: .4rem .8rem; }
  .featured-works-text-h4 {
    font-size: 2.1rem;
    transform: translateX(0px);
    opacity: 1; }
  .featured-works-text-p {
    font-size: 1.4rem;
    transform: translateX(2px);
    opacity: 1; }
  .featured-works-text-p:hover .text-p-span {
    display: inline-block;
    transform: translateX(0px);
    color: #ffc400; }
  .testimonials__section-people {
    width: 95%;
    column-gap: 4rem;
    row-gap: 5rem; }
  .testimonials__section-people--container .testimonial-img {
    width: 30%; }
  .video__building {
    grid-template-columns: 1fr; }
  .video__building-text .building-text-content {
    width: 88%;
    text-align: center; }
  .in-main-btn-video, .in-main-btn-video:link, .in-main-btn-video:visited {
    display: none; }
  .in-main-btn-video-no-hover, .in-main-btn-video-no-hover:link, .in-main-btn-video-no-hover:visited {
    display: inline-block; }
  .why-us__section-container {
    width: 95%;
    grid-template-columns: 1fr;
    text-align: center;
    row-gap: 5rem; }
  .why-us__section-container-text {
    margin-right: 0rem; }
  .why-us__section-container-text--icons .icons-container {
    margin-left: 1rem; }
  .why-us__section-container-imgs {
    gap: .5rem;
    box-shadow: 0rem 0rem 0 #181c32;
    width: 100%;
    height: 100%; }
  .actual-borders {
    border-right: none;
    border-bottom: none; }
  .about__hero {
    background-image: url("../img/About/Hero/Mobile-IMG_5586.webp");
    height: 43vh; }
  .description__section-container {
    width: 95%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4rem; }
  .description__section-container--img .description-img {
    width: 100%;
    box-shadow: 0rem 0rem 0 #181c32;
    border: none; }
  .only-phones {
    display: block; }
  .what-we-do__section-container {
    width: 95%; }
  .what-we-do__section-container-box--img .what-we-do-actual-img {
    width: 90%;
    box-shadow: 0rem 0rem 0 #181c32;
    border: none; }
  .in-main-btn-what-we-do, .in-main-btn-what-we-do:link, .in-main-btn-what-we-do:visited {
    display: none; }
  .in-main-btn-what-we-do-no-hover, .in-main-btn-what-we-do-no-hover:link, .in-main-btn-what-we-do-no-hover:visited {
    display: inline-block; }
  .team__caf-people {
    width: 95%; }
  .team__caf-people {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4rem; }
  .team__caf-people-container--text {
    height: 15%; }
  .carpentry__hero {
    background-image: url(../img/About/Carpentry/Mobile-IMG_6568.webp);
    height: 33vh; }
  .carpentry-desc__section-container {
    width: 95%;
    grid-template-columns: 1fr;
    gap: 4rem; }
  .carpentry-desc__section-container-img .actual-img {
    width: 100%;
    height: 100%;
    box-shadow: none;
    border: none;
    object-fit: cover; }
  .carp-description-h3 {
    text-align: center; }
  .carp-description-p {
    text-align: center; }
  .carp-special__section-container {
    width: 95%; }
  .carp-special__section-container-box-img .actual-img {
    width: 90%;
    height: 100%;
    box-shadow: none;
    border: none; }
  .carp-special__section-container-special-img .actual-img {
    width: 90%;
    height: 100%;
    box-shadow: none;
    border: none; }
  .machines__section-container {
    width: 95%;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4rem; }
  .clay-bricks__hero {
    background-image: url(../img/About/Clay-Bricks/Mobile-IMG_6551.webp);
    height: 33vh; }
  .clay-bricks-desc__section-container {
    width: 95%;
    grid-template-columns: 1fr;
    gap: 4rem; }
  .clay-bricks-desc__section-container-img .actual-img {
    width: 100%;
    height: 100%;
    box-shadow: none;
    border: none;
    object-fit: cover; }
  .clay-bricks-desc-h3 {
    text-align: center; }
  .clay-bricks-desc-p {
    text-align: center; }
  .clay-bricks-steps__section-container {
    width: 95%; }
  .clay-bricks-steps__section-container-box-img .actual-img {
    width: 90%;
    height: 100%;
    box-shadow: none;
    border: none; }
  .clay-bricks-steps__section-container-special-img .actual-img {
    width: 90%;
    height: 100%;
    box-shadow: none;
    border: none; }
  .clay-brick-video__section {
    grid-template-columns: 1fr;
    grid-template-rows: min-content; }
  .clay-brick-video__section-text {
    background-color: #181c32;
    padding-bottom: 1.5rem; }
  .services__hero {
    background-image: url(../img/Services/Mobile-IMG_5516.webp);
    height: 43vh; }
  .services-1__section-container {
    width: 95%; }
  .services-1__section-container-box--list {
    column-gap: 2rem; }
  .portfolio__hero {
    background-image: url(../img/Home/Banner/Mobile-IMG-3.webp);
    height: 43vh; }
  .selection__section {
    width: 95%;
    margin: auto; }
  .houses__section-slider-imgs .main-carousel .cell {
    width: 45%;
    height: 300px; }
  .houses__section-slider-imgs .main-carousel .cell .cell-imgs {
    width: 100%;
    height: 300px; }
  .selection__section-menu-ul {
    display: flex;
    list-style-type: none;
    gap: 3rem; }
  .selection__section-container {
    gap: 1.2rem; }
  .selection__section-container-imgs-text {
    background-color: rgba(0, 0, 0, 0.01);
    padding-top: 12rem; }
  .selection__section-container-imgs-text {
    opacity: 1; }
  .selection-h4 {
    font-size: 2.2rem;
    opacity: 1;
    transform: translateX(0); }
  .selection-p {
    font-size: 1.6rem;
    opacity: 1;
    transform: translateX(2.5px); }
  .houses__section-slider-imgs .main-carousel .cell .text-content {
    background-color: rgba(0, 0, 0, 0.01); }
  .selection-p:hover .rarr-span {
    transform: translateX(0px);
    color: #ffc400; }
  .contact__hero {
    background-image: url(../img/Home/Banner/Mobile-IMG-5.webp);
    height: 43vh; }
  .map__section .actual-map {
    width: 100%;
    height: 50vh; }
  .form__section {
    width: 95%; }
  .form__section {
    grid-template-columns: 1fr .8fr; }
  .form__section-form {
    width: 86%; }
  .in-main-btn-form, .in-main-btn-form:link, .in-main-btn-form:visited {
    display: none; }
  .in-main-btn-form-no-hover, .in-main-btn-form-no-hover:link, .in-main-btn-form-no-hover:visited {
    display: inline-block; }
  .product {
    animation: loadIn .6s linear; }
  .site-location__text {
    width: 95%; }
  .products-view__container-top {
    width: 95%; }
  .extra-details__container {
    width: 95%;
    margin-bottom: 9rem; }
  .see-more__container-options {
    width: 95%;
    margin-bottom: 9rem; }
  .prevbtn,
  .nextbtn {
    display: none; }
  .prevbtn-no-hover,
  .nextbtn-no-hover {
    display: block; }
  .see-more__container-options-content-text {
    opacity: 1; }
  .see-more-h4 {
    transform: translateX(0px);
    opacity: 1; }
  .see-more-p {
    transform: translateX(0px);
    opacity: 1; }
  .see-more__container-options-content-text .see-more-text-content {
    padding: .4rem 0.8rem; }
  .see-more__container-options-content-text {
    background-color: rgba(0, 0, 0, 0.01); } }

@media only screen and (max-width: 900px) {
  .featured__section--works-content .feartured__section--works-text {
    background-color: rgba(0, 0, 0, 0.01);
    padding-top: 12rem;
    padding-left: 2.5rem; }
  .featured-works-text-h4 {
    font-size: 1.8rem; }
  .featured-works-text-p {
    font-size: 1.3rem; }
  .service__provided-list {
    grid-template-columns: 1fr;
    row-gap: 8rem; }
  .selection-h4 {
    font-size: 2.2rem;
    opacity: 1; }
  .selection__section-container-imgs-text {
    padding-top: 10rem;
    padding-left: 1.5rem; }
  .selection__section-container-imgs-text .actual-text {
    padding: .5rem .8rem; }
  .selection-h4 {
    font-size: 1.9rem; }
  .selection-p {
    font-size: 1.3rem; }
  .products-view__container-top-text-overview .overview-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3rem; }
  .column-1 {
    grid-template-rows: repeat(4, 1fr); }
  .column-1 .img-3 {
    grid-column: 1 / 5;
    grid-row: 5 / 5;
    z-index: 1; }
  .modal {
    padding-top: 3rem;
    padding-bottom: 2rem; }
  .modal-content {
    width: 69%; }
  .see-more__container-options-content-text {
    padding-top: 11rem;
    padding-left: 2.5rem; }
  .see-more-h4 {
    font-size: 1.8rem; }
  .see-more-p {
    font-size: 1.3rem; } }

@media only screen and (max-width: 800px) {
  .products-view__container-top {
    width: 95%;
    grid-template-columns: 1fr; }
  .column-1 .img-1 {
    transform: translateY(-15rem); }
  .column-1 .img-2 {
    grid-column: 1 / 3;
    grid-row: 3 / 5; }
  .column-1 .img-3 {
    grid-column: 3 / 5;
    grid-row: 3 / 5; }
  .products-view__container-top-text {
    margin-left: 0rem;
    margin-top: 4rem; }
  .products-view__container-top-text-overview .overview-details {
    grid-template-columns: repeat(4, 1fr); }
  .products-view__container {
    padding-bottom: 3.5rem; }
  .modal-content {
    width: 78%; }
  .close {
    top: 1rem;
    right: 1rem; } }

@media only screen and (max-width: 770px) {
  .featured__section--works-content .feartured__section--works-text {
    background-color: rgba(0, 0, 0, 0.01);
    padding-top: 10rem;
    padding-left: 1.5rem; }
  .featured-works-text-h4 {
    font-size: 1.7rem; }
  .featured-works-text-p {
    font-size: 1.3rem; }
  .selection__section-container-imgs-text {
    padding-top: 9rem; }
  .selection-h4 {
    font-size: 1.7rem; }
  .see-more__container-options-content-text {
    padding-top: 9rem;
    padding-left: 1.5rem; }
  .see-more-h4 {
    font-size: 1.7rem; }
  .see-more-p {
    font-size: 1.3rem; } }

@media only screen and (max-width: 705px) {
  .mobile-nav__menu {
    padding: .8rem .7rem;
    grid-template-columns: 37.5% 62.5%; }
  .mobile-nav__menu-logoname--img .logoname-img {
    width: 5rem; }
  .mobile-nav-h2 {
    color: #ffffff;
    font-size: 3.2rem; }
  .mobile-nav__menu-menulinks--burger-menu .actual-menu {
    color: #ffffff;
    width: 5.5rem; }
  .mobile-nav__menu-menulinks--socials .contact-link .actual-link {
    font-size: 1.5rem;
    padding: .9rem 1.1rem; }
  .mobile-nav__menu-menulinks--socials .email-svg {
    width: 3.5rem; }
  .mobile-nav__menu-menulinks--socials .actual-links {
    width: 3.3rem; }
  .mobile-nav__menu-menulinks--socials {
    gap: 1.5rem; }
  .mobile-nav__menu-menulinks {
    gap: 2rem; }
  .mobile-menu-additional {
    font-size: 1.4rem; }
  .mobile-nav__menu-logoname--text {
    margin-left: .5rem; }
  .sidebar {
    width: 370px; }
  .sidebar-h2 {
    font-size: 5rem; }
  .sidebar__container-title-logo .actual-img {
    width: 7rem; }
  .sidebar__container-main-ul-li .sidebar-links, .sidebar__container-main-ul-li .sidebar-links:link, .sidebar__container-main-ul-li .sidebar-links:visited {
    font-size: 2.4rem; }
  .sidebar__container-main-ul .li-hr {
    width: 250px; }
  .sidebar__container-hours-svg .hours-svg {
    width: 4.5rem; }
  .sidebar-hours-h3 {
    font-size: 1.8rem; }
  .times-p {
    font-size: 1.5rem;
    color: #cdcdcd; }
  .sidebar__container-hours .hr-after-hours {
    width: 250px; }
  .sidebar__container-languages-imgs {
    width: 55%; }
  .cta__section-subtitle {
    margin-top: 2rem; }
  .cta__section-heading {
    font-size: 3rem; }
  .back-tt__container-svg {
    width: 4.8rem;
    transition: all .2s; }
  .back-tt {
    bottom: 1.5rem;
    right: 1.5rem; }
  .footer__section-top--company {
    grid-column: 1 / 2; }
  .footer__section-top {
    grid-template-columns: 1fr;
    width: 90%; }
  .footer-p-company {
    font-size: 1.52rem;
    margin-top: -1.5rem; }
  .test-main--heading {
    font-size: 2.7rem; }
  .hero__banner-text--main {
    width: 45rem; }
  .hero__banner-text {
    height: 95%;
    margin-left: 2.5rem; }
  .test-main--link, .test-main--link:link, .test-main--link:visited {
    margin-top: -1.7rem; }
  .service__provided {
    width: 90%; }
  .service__provided-list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 8rem; }
  .service__provided-list .provided-list--item .item-svg {
    width: 12rem;
    padding: 2.2rem 2.4rem; }
  .featured__section--works {
    width: 90%; }
  .featured__section--works {
    grid-template-columns: 1fr;
    row-gap: 8rem; }
  .featured-works-text-h4 {
    font-size: 3.2rem; }
  .featured-works-text-p {
    font-size: 1.8rem; }
  .featured__section--works-content .feartured__section--works-text .text-content {
    padding: 1rem 1.5rem; }
  .featured__section--works-content .feartured__section--works-text {
    padding-top: 24.5rem;
    padding-left: 5rem; }
  .testimonials__section-people {
    width: 90%;
    grid-template-columns: 1fr;
    row-gap: 7rem; }
  .why-us__section-container {
    width: 90%; }
  .description__section-container {
    width: 90%; }
  .why-us-h3, .description-h3, .what-we-do-h3, .form__section-extra-h3 {
    font-size: 3.2rem;
    font-weight: 300; }
  .what-we-do__section-container {
    width: 90%; }
  .what-we-do__section-container-box {
    display: grid;
    grid-template-columns: 1fr; }
  .what-we-do__section-container-box--img .what-we-do-actual-img {
    width: 100%; }
  .team__caf-people {
    width: 90%; }
  .team__caf-people {
    grid-template-columns: 1fr;
    row-gap: 7rem; }
  .team__caf-people-container--text {
    height: 12%; }
  .phone-marg-top {
    margin-top: 5rem; }
  .phone-marg-bottom {
    margin-bottom: 5rem; }
  .phone-marg-bottom-1 {
    margin-bottom: 1rem; }
  .extra-marg-bottom {
    margin-bottom: 3rem; }
  .carpentry-desc__section-container {
    width: 90%; }
  .carp-special__section-container {
    width: 90%; }
  .carp-special__section-container-box {
    grid-template-columns: 1fr;
    margin-bottom: 10rem; }
  .carp-special__section-container-box-img .actual-img {
    width: 100%; }
  .carp-special__section-container-special {
    grid-template-columns: 1fr; }
  .carp-special__section-container-special-img .actual-img {
    width: 100%; }
  .machines__section-container {
    width: 90%;
    grid-template-columns: 1fr;
    row-gap: 7rem; }
  .clay-bricks__hero-textbox--heading {
    font-size: 3.5rem;
    font-weight: 300;
    text-transform: uppercase; }
  .clay-bricks-desc__section-container {
    width: 90%; }
  .clay-bricks-desc-page__section-heading, .clay-bricks-desc-video-page__section-heading {
    font-size: 3.6rem; }
  .clay-bricks-desc-page__section-subtitle, .clay-bricks-desc-video-page__section-subtitle {
    font-size: 1.8rem; }
  .clay-bricks-desc-h3,
  .clay-bricks-special-h3 {
    font-size: 3rem; }
  .clay-bricks-steps__section-container {
    width: 90%; }
  .clay-bricks-steps__section-container-box {
    grid-template-columns: 1fr;
    margin-bottom: 10rem; }
  .clay-bricks-steps__section-container-box-img .actual-img {
    width: 100%; }
  .clay-bricks-steps__section-container-special {
    grid-template-columns: 1fr; }
  .clay-bricks-steps__section-container-special-img .actual-img {
    width: 100%; }
  .services-1__section-container {
    width: 90%; }
  .services-1__section-container-box--title .icon-svg {
    width: 13rem;
    padding: 2.2rem 2.5rem; }
  .services-1__section-container-box--list {
    grid-template-columns: 1fr; }
  .selection__section {
    width: 90%;
    margin: auto; }
  .houses__section-slider-imgs .main-carousel .cell {
    width: 65%;
    height: 280px; }
  .selection__section-container {
    grid-template-columns: 1fr;
    gap: 5rem; }
  .selection__section-menu {
    display: block; }
  .selection__section-menu-ul {
    display: block;
    list-style-type: none;
    gap: 4rem; }
  .selection__section-menu-ul-li {
    cursor: pointer;
    position: relative; }
    .selection__section-menu-ul-li:not(:last-child) {
      margin-bottom: 4rem; }
  .ul-typography {
    font-size: 2rem; }
  .selection__section-menu-ul .menu-active::before {
    transform: translateY(10px); }
  .selection__section-menu-ul .menu-active-pt::before {
    transform: translateY(10px); }
  .selection__section-menu-ul .menu-active::after {
    content: 'Category is being applied';
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.1rem; }
  .selection__section-menu-ul .menu-active-pt::after {
    content: 'Categoria está a ser aplicada';
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.1rem; }
  .houses__section-slider-imgs .main-carousel .cell .text-content {
    padding-top: 15rem; }
  .selection-h4 {
    font-size: 2.55rem; }
  .selection-p {
    font-size: 1.8rem; }
  .selection__section-container-imgs-text .actual-text {
    padding: 1rem 1.5rem; }
  .selection__section-container-imgs-text {
    padding-top: 22rem;
    padding-left: 5rem; }
  .map__section .actual-map {
    width: 100%;
    height: 55vh; }
  .form__section {
    grid-template-columns: 1fr;
    width: 90%; }
  .form__section-form {
    width: 100%; }
  .left-align {
    text-align: center; }
  .form__section-extra {
    grid-row: 1 / 2;
    margin-bottom: 7rem; }
  .product__hero {
    height: 28vh; }
  .site-location__text {
    width: 90%; }
  .products-view__container-top {
    width: 90%; }
  .extra-details__container {
    width: 90%; }
  .modal-content {
    width: 85%; }
  .see-more__container-options {
    width: 90%; }
  .products-view-h3 {
    font-size: 3.6rem; }
  .see-more__container-options {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 6.5rem; }
  .close {
    top: 0.5rem;
    right: 0.5rem;
    z-index: 1; }
  .see-more__container-options-content-text {
    padding-top: 22.5em;
    padding-left: 5rem; }
  .see-more__container-options-content-text .see-more-text-content {
    padding: 1rem 1.5rem; }
  .see-more-h4 {
    font-size: 3.2rem; }
  .see-more-p {
    font-size: 1.8rem; } }

@media only screen and (max-width: 600px) {
  .products-view__container-top-text-overview .overview-details {
    grid-template-columns: repeat(3, 1fr); } }

@media only screen and (max-width: 550px) {
  .modal-content {
    width: 93%; }
  .modal {
    padding-top: 6rem;
    padding-bottom: 5rem; }
  .align-img {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background-color: black; }
  .prevbtn-no-hover,
  .nextbtn-no-hover {
    top: 39%; } }

@media only screen and (max-width: 500px) {
  .mobile-menu-additional {
    font-size: 1.1rem; }
  .mobile-nav__mini-addition {
    padding: .5rem .6rem; }
  .mobile-nav__menu-menulinks--socials .contact-link .actual-link {
    display: none; }
  .mobile-nav__menu-logoname--img .logoname-img {
    width: 5.2rem; }
  .mobile-nav__menu {
    padding: .7rem .6rem;
    grid-template-columns: 52% 48%; }
  .mobile-nav-h2 {
    font-size: 3.6rem; }
  .mobile-nav__menu-menulinks {
    gap: 1rem; }
  .mobile-nav__menu-menulinks--socials {
    gap: 0rem; }
  .mobile-nav__menu-menulinks--socials .email-svg {
    width: 4.8rem;
    display: flex; }
  .mobile-nav__menu-menulinks--socials .actual-links {
    width: 4.1rem;
    display: flex; }
  .mobile-nav__menu-menulinks--burger-menu .actual-menu {
    color: #ffffff;
    width: 5.7rem; }
  .mobile-nav__menu-menulinks--socials {
    gap: 1.5rem; }
  .sidebar__container {
    padding: 7rem 3rem 4.5rem 3rem; }
  .sidebar {
    width: 320px; }
  .sidebar__container-title-logo .actual-img {
    width: 6.5rem; }
  .sidebar-h2 {
    font-size: 4.8rem; }
  .sidebar__container-main-ul-li .side-active::before {
    height: 10%; }
  .sidebar__container .close-sidebar {
    right: .7rem;
    top: .5rem; }
  .sidebar__container .close-sidebar-svg {
    width: 6.5rem; }
  .sidebar__container-main-ul .li-hr {
    width: 235px; }
  .sidebar__container-hours .hr-after-hours {
    width: 235px; }
  .sidebar__container-languages-imgs {
    width: 55%;
    gap: 2.5rem; }
  .call__action-inner {
    padding: 1.5rem; }
  .back-tt {
    bottom: 1.8rem;
    right: 1.8rem; }
  .back-tt__container-svg {
    width: 4.5rem;
    transition: all .2s; }
  .footer__section-top--company .footer-logo {
    width: 28%; }
  .footer__section-bottom--copyright {
    font-size: 1.4rem; }
  .footer__section-top {
    row-gap: 4rem; }
  .test-main--heading {
    font-size: 3rem;
    padding: 1rem 1.5rem; }
  .hero__banner-text--main {
    width: 37rem; }
  .hero__banner-text {
    height: 95%;
    margin-left: 1.5rem; }
  .test-main--link-no-hover, .test-main--link-no-hover:link, .test-main--link-no-hover:visited {
    margin-top: -1.2rem;
    margin-left: 3rem;
    font-size: 1.6rem; }
  .in-main-btn-no-hover, .in-main-btn-no-hover:link, .in-main-btn-no-hover:visited {
    font-size: 1.6rem; }
  .service__provided-heading, .featured__section-heading, .testimonials__section-heading, .video__section-heading, .why-us__section-heading, .description__section-heading, .team__caf-heading, .what-we-do__section-heading, .form__section-heading {
    font-size: 3.6rem; }
  .service__provided-subtitle, .featured__section-subtitle, .testimonials__section-subtitle, .video__section-subtitle, .why-us__section-subtitle, .description__section-subtitle, .team__caf-subtitle, .what-we-do__section-subtitle, .form__section-subtitle {
    font-size: 1.8rem;
    font-weight: 300;
    color: #9c9c9c;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5rem; }
  .featured-works-text-h4 {
    font-size: 2.7rem; }
  .featured-works-text-p {
    font-size: 1.6rem; }
  .featured__section--works-content .feartured__section--works-text {
    padding-top: 18rem;
    padding-left: 4.5rem; }
  .featured__section--works-content .feartured__section--works-text .text-content {
    padding: 1rem 1rem; }
  .slight-margin-right {
    margin-right: .8rem; }
  .in-main-btn-video-no-hover, .in-main-btn-video-no-hover:link, .in-main-btn-video-no-hover:visited {
    font-size: 1.6rem; }
  .video__building-text .building-text-content {
    width: 90%;
    text-align: center; }
  .video__building-text .building-text-content .video-ul {
    margin-top: 2.5rem; }
  .why-us-h3, .description-h3, .what-we-do-h3, .form__section-extra-h3 {
    font-size: 3rem;
    font-weight: 300; }
  .why-us__section-container-text--icons {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 2.5rem;
    margin-top: 2.5rem; }
  .why-us__section-container-imgs .actual-borders {
    border-right: none;
    border-bottom: none; }
  .cta__section-heading {
    font-size: 2.8rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center; }
  .call__action-inner--box {
    background-color: rgba(255, 255, 255, 0.9); }
  .about__hero-textbox {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1.2rem 2.2rem; }
  .about__hero-textbox--heading, .services__hero-textbox--heading, .portfolio__hero-textbox--heading, .contact__hero-textbox--heading {
    font-size: 3.5rem;
    font-weight: 300;
    text-transform: uppercase; }
  .in-main-btn-what-we-do-no-hover, .in-main-btn-what-we-do-no-hover:link, .in-main-btn-what-we-do-no-hover:visited {
    font-size: 1.6rem; }
  .team__caf {
    padding-top: 8rem; }
  .team__caf-people-container--text {
    height: 8rem; }
  .carpentry__hero-textbox--heading {
    font-size: 3.5rem; }
  .carpentry-desc-page__section-heading {
    font-size: 3.6rem; }
  .carpentry-desc-page__section-subtitle {
    font-size: 1.8rem; }
  .carp-description-h3 {
    font-size: 3rem; }
  .carp-special-h3 {
    font-size: 3rem; }
  .services__hero-textbox {
    padding: 1.2rem 2.2rem; }
  .services-1__section-container-box--list {
    grid-template-columns: 1fr; }
  .main-service-title-h2 {
    font-size: 3rem; }
  .portfolio__hero-textbox {
    padding: 1.2rem 2.2rem; }
  .houses-section-h3 {
    font-size: 3rem; }
  .houses__section-slider-imgs .main-carousel .cell {
    width: 80%;
    height: 280px; }
  .houses__section-slider-imgs .main-carousel .cell .text-content {
    padding-left: 1rem; }
  .selection-h4 {
    font-size: 2.7rem; }
  .selection-p {
    font-size: 1.6rem; }
  .selection__section-container-imgs-text {
    padding-top: 17rem;
    padding-left: 4.5rem; }
  .selection__section-container-imgs-text .actual-text {
    padding: 1rem 1rem; }
  .contact__hero-textbox {
    padding: 1.2rem 2.2rem; }
  .map__section .actual-map {
    height: 60vh; }
  .form__section-extra .img-grid {
    gap: .5rem; }
  .in-main-btn-form-no-hover, .in-main-btn-form-no-hover:link, .in-main-btn-form-no-hover:visited {
    font-size: 1.6rem; }
  .products__hero-textbox--heading {
    font-size: 3.5rem; }
  .product__hero-textbox {
    padding: 1.2rem 2.2rem; }
  .column-1 .img-1 {
    transform: translateY(-10rem); }
  .products-view-h3 {
    font-size: 3.4rem; }
  .products-view__container-top-text-overview .overview-details {
    grid-template-columns: repeat(2, 1fr); }
  .extra-details__container-info-box-ul {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1rem; }
  .caption-container {
    font-size: 1.6rem; }
  .modal-content {
    width: 95%; }
  .see-more__section-heading {
    font-size: 3.6rem; }
  .see-more__section-subtitle {
    font-size: 1.8rem; }
  .see-more__container-options {
    row-gap: 4.5rem; }
  .see-more__container-options-content-text {
    padding-top: 16em;
    padding-left: 4.5rem; }
  .see-more__container-options-content-text .see-more-text-content {
    padding: 1rem 1rem; }
  .see-more-h4 {
    font-size: 2.7rem; }
  .see-more-p {
    font-size: 1.6rem; } }

@media only screen and (max-width: 400px) {
  .mobile-nav__menu-menulinks--socials {
    gap: 1.3rem; }
  .mobile-nav-h2 {
    font-size: 3.2rem; }
  .mobile-nav__menu-logoname--img .logoname-img {
    width: 4.7rem; }
  .mobile-nav__menu-menulinks {
    gap: 0.5rem; }
  .mobile-nav__menu-menulinks--socials .email-svg {
    width: 4rem; }
  .mobile-nav__menu-menulinks--socials .actual-links {
    width: 3.4rem; }
  .mobile-nav__menu-menulinks--burger-menu .actual-menu {
    width: 4.5rem; }
  .mobile-menu-additional {
    font-size: 1rem; }
  .mobile-nav__menu {
    padding: 1rem .6rem;
    grid-template-columns: 54% 46%; }
  .sidebar {
    width: 275px; }
  .sidebar-h2 {
    font-size: 4.2rem; }
  .sidebar__container-title-logo .actual-img {
    width: 5.5rem; }
  .sidebar__container-main-ul-li .sidebar-links, .sidebar__container-main-ul-li .sidebar-links:link, .sidebar__container-main-ul-li .sidebar-links:visited {
    font-size: 2.2rem; }
  .sidebar__container .close-sidebar-svg {
    width: 6rem; }
  .sidebar__container-hours-svg .hours-svg {
    width: 4rem; }
  .sidebar-hours-h3 {
    font-size: 1.7rem; }
  .sidebar__container-main-ul .li-hr {
    width: 200px; }
  .sidebar__container-hours .hr-after-hours {
    width: 200px; }
  .times-p {
    font-size: 1.4rem;
    color: #cdcdcd; }
  .sidebar__container-languages-imgs {
    width: 65%;
    gap: 2rem; }
  .call__action-inner {
    padding: 1.3rem; }
  .back-tt__container-svg {
    width: 4.5rem; }
  .back-tt {
    bottom: 1rem;
    right: 1.1rem; }
  .footer__section-bottom--copyright {
    font-size: 1.3rem; }
  .test-main--heading {
    font-size: 2.7rem;
    padding: 1rem 1.5rem; }
  .hero__banner-text--main {
    width: 33rem; }
  .hero__banner-text {
    height: 95%;
    margin-left: 1rem; }
  .hero__banner {
    height: 75vh; }
  .test-main--link, .test-main--link:link, .test-main--link:visited {
    margin-top: -1rem;
    margin-left: 2.5rem; }
  .service__provided-heading, .featured__section-heading, .testimonials__section-heading, .video__section-heading, .why-us__section-heading, .description__section-heading, .team__caf-heading, .what-we-do__section-heading, .form__section-heading {
    font-size: 3.4rem; }
  .additional-p {
    font-size: 1.6rem; }
  .featured__section--works {
    grid-template-columns: 1fr;
    row-gap: 6rem; }
  .featured__section--works-content .feartured__section--works-text {
    padding-top: 15rem;
    padding-left: 2rem; }
  .featured-works-text-h4 {
    font-size: 2.6rem; }
  .testimonials__section-people--container .testimonial-img {
    width: 37%; }
  .testimonials__section-people {
    row-gap: 6rem; }
  .testimonials__section-people--container {
    padding: 3rem 2.5rem; }
  .slight-margin-right {
    margin-right: 0rem; }
  .in-main-btn-video-no-hover, .in-main-btn-video-no-hover:link, .in-main-btn-video-no-hover:visited {
    font-size: 1.61rem; }
  .in-main-btn-video-no-hover {
    padding: 1rem 1.68rem; }
  .slighter-margin-right {
    margin-right: 0.5rem; }
  .carpentry__hero-textbox--heading {
    font-size: 3.5rem; }
  .carpentry-desc-page__section-heading {
    font-size: 3.4rem; }
  .houses__section-slider-text {
    width: 90%; }
  .selection__section-container {
    gap: 2rem; }
  .selection-h4 {
    font-size: 2.1rem; }
  .selection-p {
    font-size: 1.5rem; }
  .houses__section-slider-imgs .main-carousel .cell .text-content-actual {
    padding: 1rem 1rem; }
  .houses__section-slider-imgs .main-carousel .cell .text-content {
    padding-top: 17rem; }
  .selection__section-container-imgs-text {
    padding-top: 12.5rem;
    padding-left: 2rem; }
  .form__section-extra .img-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .7rem; }
  .products__hero-textbox--heading {
    font-size: 3.2rem; }
  .modal-content {
    width: 96%; }
  .products-view-h3 {
    font-size: 3rem; }
  .see-more__section-heading {
    font-size: 3.4rem; }
  .see-more__container-options-content-text {
    padding-top: 13.5em;
    padding-left: 2rem; }
  .see-more__container-options-content-text .see-more-text-content {
    padding: 1rem 1rem; }
  .see-more-h4 {
    font-size: 2.6rem; }
  .see-more-p {
    font-size: 1.6rem; } }

@media only screen and (max-width: 350px) {
  .mobile-nav-h2 {
    font-size: 2.7rem; }
  .mobile-nav__menu-logoname--img .logoname-img {
    width: 4rem; }
  .mobile-nav__menu {
    grid-template-columns: 65% 35%;
    padding: .8rem 0.5rem; }
  .mobile-nav__menu-menulinks--burger-menu .actual-menu {
    width: 4.3rem; }
  .mobile-nav__menu-menulinks--socials .email-svg {
    width: 3.8rem; }
  .mobile-nav__menu-menulinks--socials .actual-links {
    width: 3.2rem; }
  .mobile-nav__menu-logoname--text {
    margin-left: .4rem; }
  .mobile-nav__menu-menulinks--socials {
    gap: 1rem; }
  .mobile-nav__menu-menulinks {
    gap: 0.3rem; }
  .mobile-menu-additional {
    font-size: .9rem; }
  .sidebar {
    width: 250px; }
  .sidebar__container .close-sidebar-svg {
    width: 5rem; }
  .sidebar__container-title-logo .actual-img {
    width: 4.8rem; }
  .sidebar-h2 {
    font-size: 3.6rem; }
  .sidebar__container {
    padding: 6rem 3rem 4.5rem 3rem; }
  .sidebar__container-main-ul .li-hr {
    width: 180px; }
  .sidebar__container-main-ul {
    gap: 1.6rem; }
  .sidebar__container-main-ul-li .sidebar-links, .sidebar__container-main-ul-li .sidebar-links:link, .sidebar__container-main-ul-li .sidebar-links:visited {
    font-size: 2rem; }
  .sidebar__container-hours-svg .hours-svg {
    width: 3.8rem; }
  .sidebar-hours-h3 {
    font-size: 1.6rem; }
  .times-p {
    font-size: 1.3rem;
    color: #cdcdcd; }
  .footer-p-logo-text {
    font-size: 4.5rem; }
  .footer-p-company {
    font-size: 1.13rem;
    margin-top: -1.5rem; }
  .footer__section-top--company .footer-logo {
    width: 26%; }
  .footer__section-top {
    row-gap: 5rem; }
  .hero__banner-text--main {
    width: 28rem; }
  .test-main--heading {
    font-size: 2.4rem;
    padding: 1rem 1.2rem; }
  .service__provided-list .provided-list--item .item-svg {
    width: 11rem;
    padding: 2rem 2.2rem; }
  .featured__section--works {
    row-gap: 5rem; }
  .featured__section--works-content .feartured__section--works-text {
    padding-top: 12rem;
    padding-left: 2rem; }
  .featured-works-text-h4 {
    font-size: 2.2rem; }
  .featured-works-text-p {
    font-size: 1.4rem; }
  .testimonials__section-people--container .testimonial-img {
    width: 40%; }
  .testimonials__section-people--container {
    padding: 3rem 1.8rem; }
  .testimonials__section-people {
    row-gap: 5rem; }
  .video__building-text .building-text-content .video-ul {
    grid-template-columns: 1fr; }
  .team__caf-people-container--text {
    height: 8rem; }
  .services-1__section-container-box--title .icon-svg {
    width: 12rem;
    padding: 2rem 2.2rem; }
  .houses__section-slider-imgs .main-carousel .cell {
    width: 82%;
    height: 280px; }
  .selection-h4 {
    font-size: 2rem; }
  .selection-p {
    font-size: 1.4rem; }
  .see-more__container-options {
    row-gap: 3.7rem; }
  .prevbtn-no-hover,
  .nextbtn-no-hover {
    top: 42%; }
  .see-more__container-options-content-text {
    padding-top: 11em;
    padding-left: 2rem; }
  .see-more-h4 {
    font-size: 2.2rem; }
  .see-more-p {
    font-size: 1.4rem; } }

@media only screen and (max-width: 300px) {
  .mobile-nav__menu-menulinks--socials .email-svg {
    display: none; }
  .mobile-menu-additional {
    font-size: .8rem; }
  .sidebar-h2 {
    font-size: 3.4rem; }
  .sidebar__container-title-logo .actual-img {
    width: 4.6rem; }
  .test-main--heading {
    font-size: 2.1rem; }
  .hero__banner-text--main {
    width: 26rem; }
  .featured__section--works-content .feartured__section--works-text {
    padding-top: 11rem; }
  .featured-works-text-h4 {
    font-size: 2rem; }
  .featured-works-text-p {
    font-size: 1.3rem; }
  .team__caf-people-container--text {
    padding: 0 1rem; }
  .selection-h4 {
    font-size: 1.8rem; }
  .selection-p {
    font-size: 1.2rem; }
  .selection__section-container-imgs-text {
    padding-top: 11rem;
    padding-left: 2rem; }
  .flickity-page-dots .dot {
    width: 8px;
    height: 8px; }
  .form__section-extra .img-grid .container-imgs {
    width: 100%;
    height: 100%; }
  .form__section-form {
    width: 96%; }
  .form__section-extra .img-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .7rem;
    width: 95%; }
  .cta__section-heading {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center; }
  .column-1 .img-1 {
    transform: translateY(-7rem); }
  .see-more__container-options-content-text {
    padding-top: 9.5em; }
  .see-more-h4 {
    font-size: 2rem; }
  .see-more-p {
    font-size: 1.3rem; }
  .products-view__container-top-text-overview .overview-details {
    grid-template-columns: 1fr; } }
