/*
Theme Name: Farmerbit
Theme URI: https://farmerbit.com/
Description: The lightning-fast WordPress Starter Theme for component-based websites with ACF Pro.
Version: 2.1.1
Author: Farmerbit <info@farmerbit.com>
Author URI: https://farmerbit.com/
Text Domain: fb
Requires PHP: 7.4
License: MIT
*/
flynt-component[name="Card"][data-type="service"] .card-title {
  align-self: flex-start;
  font-size: 24px;
  line-height: 34px;
  font-family: Geist Medium;
}

.wp-block-fb-blocks-wysiwyg a:not([class]) {
border-bottom: 1px dashed #758f9f;
}

[name="Form"] form label {
  font-size: 14px;
  line-height: 20px;
}

[is="popup"] .popup__wrapper {
  border-radius: 20px;
}

flynt-component[name="QueryPost"] .archive-filter.--row .filter__item, flynt-component[name="QueryPost"] .taxonomy-filter.--row .filter__item {
  font-size: 14px;
  line-height: 24px;
}

flynt-component[name="ListSearchResults"] .results search-item .info .name {
  font-family: unset;
  margin-top: .3rem;
  font-size: 18px;
  line-height: 30px;
}

flynt-component[name="ListSearchResults"] .searchForm .search-box__input-wrapper {
  padding: 0;
  padding-left: 20px;
}

.fb-button.--filled.with-icon {
  --button-py: 8px;
}

flynt-component[name="Header"] .menu-item[data-level="0"].nav-desktop > .link {

  padding-inline: 16px;
  padding-block: 10px;
}

flynt-component[name="Header"] .search-box__toggle {
  font-size: 16px;
  line-height: 20px;
  font-family: Geist;
  text-transform: capitalize;
}

.credits-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.credits-footer > div:last-child {
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}


.wp-block-post-terms {

  gap: 15px;
}

flynt-component[name="Header"] .navigation_menu__desktop .link {
  font-size: 16px;
  line-height: 20px;
    font-family: Geist;
}

[name="TechnicalData"] .technical-data__col .technical-data__item .taxonomy__items:not(.has-buttons) {
  font-family: Geist;
}

flynt-component[name="RelatedPosts"][data-layout-style="slider"] flynt-component[name="Card"][data-type="project"] .card-description{

  font-size: 16px;
  line-height: 26px; display: none;

}

[name="TechnicalData"] .technical-data__row {
  font-size: 16px;
  line-height: 28px;
}

  flynt-component[name="TaxonomyPage"].--category-project .post-title {
    font-size: 50px;
    line-height: 60px;
  }

.wp-block-acf-fb-blocks-text-wysiwyg h3, .wp-block-acf-fb-blocks-text-wysiwyg .h3


flynt-component[name="QueryPost"] .card-excerpt {
  font-size: 16px;
  line-height: 30px;
}

flynt-component[name="Card"][data-type="property"] .card-meta-item {
  font-size: 16px;
}

[is="breadcrumbs"] {
  letter-spacing: .2px;
}

body, .paragraph {
  font-size: 17px;
  line-height: 30px;
}


[name="TechnicalData"] .technical-data__col .technical-data__item .field__value {
  font-family: Geist;
}

[name="TechnicalData"] .technical-data__col .technical-data__item .taxonomy__button {
  padding-block: 8px;
}

flynt-component[name="QueryPost"] .taxonomy-filter.--row .filter__tax {
    font-family: Geist;
  }

  [name="TechnicalData"] .technical-data__col .technical-data__item:not(:first-of-type) {
  margin-top: 20px;
}


[name="TechnicalData"] .technical-data__col .technical-data__item {
  padding-bottom: 20px;

}

  flynt-component[name="QueryPost"] .taxonomy-filter.--row .filter__list .swiper-scrollbar {
  height: 6px;
  border-radius: 10px;
  margin-top: 20px;
}

[name="MarqueeSlider"].--has-sliders .swiper:not(:last-of-type) {
  margin-bottom: 50px;
}

.wp-block-acf-fb-blocks-text-wysiwyg h3, 
.wp-block-acf-fb-blocks-text-wysiwyg .h3
{
font-family: Geist;
padding-top: 20px; padding-bottom: 20px;
font-size: 26px; line-height: 36px;
}




.wp-block-fb-blocks-caption-timeline .caption-timeline-counter, flynt-component[name="CaptionTimeLine"] .caption-timeline-counter {
  font-size: 50px;
  line-height: 50px;
}

.wp-block-fb-blocks-caption-timeline .caption-timeline-wrapper, flynt-component[name="CaptionTimeLine"] .caption-timeline-wrapper {

  gap: 8px;

}

.bordato flynt-component[name="Card"][data-type="service"] {
  border: 1px solid #758F9F;
}

[name="MarqueeSlider"] .swiper-slide img  { width: 160px;

}
flynt-component[name="Card"][data-type="property"] .card-categories .card-category, flynt-component[name="Card"][data-type="project"] .card-categories .card-category {
  font-size: 13px;
  padding-inline: 16px;
  padding-block: 6px;
}

flynt-component[name="Header"] .navigation {
  padding-top: 20px;
  padding-bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 2000px;
}

flynt-component[name="Card"][data-type="property"] .card-excerpt {
  font-size: 16px;
  line-height: 27px;
}

flynt-component[name="Card"][data-type="project"] .card-year, flynt-component[name="Card"][data-type="project"] .card-title, h4 {
  font-size: 18px;
  line-height: 28px;
  font-family: Geist Medium;
  font-weight: unset;
}

flynt-component[name="Card"][data-type="property"] .card-title {
  font-size: 16px;
  line-height: 27px;
  font-family: Geist medium;
  margin-top: 5px;
}

flynt-component[name="Card"][data-type="service"] .card-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
background-color: #718a99;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  align-self: flex-start;
  padding: 10px;
}

flynt-component[name="Card"][data-type="service"] {
  padding: 30px;
}

  flynt-component[name="Card"][data-type="service"] .card-description {
    margin-top: 30px; font-size: 16px !important;
  line-height: 28px;
  }

  flynt-component[name="Card"][data-type="service"] .card-description {
  margin-bottom: 30px;
}

flynt-component[name="Hero"] .line.vertical.right {
  right: 30px;
}
flynt-component[name="Hero"] .line.vertical.left {
  left: 30px;
}



flynt-component[name="RelatedPosts"][data-layout-style="grid"] .is-sticky .card-thumbnail {
  aspect-ratio: unset;
}

     .wp-block-fb-blocks-caption-timeline, flynt-component[name="CaptionTimeLine"] {
    margin-right: 50px;
  }

@media (max-width: 1400px) {
flynt-component[name="Card"][data-type="service"] .card-title {
  font-size: 20px;
  line-height: 30px;
}

flynt-component[name="Card"][data-type="service"] .card-cta {
  font-size: 16px;
  line-height: 26px;
}

}   

@media (max-width: 1200px) {
flynt-component[name="Card"][data-type="service"] .card-description {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media (max-width: 1199px) {
  flynt-component[name="TaxonomyPage"].--category-project .pre-footer .wp-block-fb-blocks-title, 
  flynt-component[name="TaxonomyPage"].--category-property .pre-footer .wp-block-fb-blocks-title {

    margin-bottom: 20px;
  }
}

}   
@media (max-width: 1024px) {


    flynt-component[name="TaxonomyPage"].--category-project .post-title {
    font-size: 40px;
    line-height: 50px;
  }


  flynt-component[name="Hero"] {

  min-height: 70svh;
}

    flynt-component[name="Card"][data-type="service"] .card-title {
    font-size: 24px;
    line-height: 34px;
  }
flynt-component[name="Card"][data-type="service"] .card-description {
  font-size: 17px !important;
  line-height: 29px;
}


body, .paragraph {
  color: var(--color-text);
  font-family: var(--font-family-text);
  font-size: 17px;
  font-weight: initial;
  line-height: 29px;
}

.card-description {
  font-size: 17px;
  line-height: 29px;
}

flynt-component[name="Header"] .navigation_menu__mobile {

  padding-top: calc(var(--header-height) + 60px);
}

 flynt-component[name="Header"] .search-box {
    margin-right: 3rem;
  }

    flynt-component[name="Header"] .menu-item[data-level="0"] {
    margin-bottom: 2rem;
  }

  flynt-component[name="Header"] .menu-item .link {
    font-size: 30px;
    line-height: 40px;
  }

    flynt-component[name="Header"] .menu-item.has-children > .link {
    max-width: 50%;
  }

    flynt-component[name="Header"] .menu-item.has-children > .sub-menu .close-sub-menu {
    font-size: 16px;     margin-bottom: 2rem;
  }  

 

   flynt-component[name="Header"] .search-box {
    margin-right: 4rem;
  }

  flynt-component[name="Header"] #hamburger {
  width: 30px;
  height: 24px;
}

}

@media (max-width: 991px) {





.progetti-home-last-child .col-12:last-child{
display: none;
}

  flynt-component[name="TaxonomyPage"].--category-project .pre-footer, flynt-component[name="TaxonomyPage"].--category-property .pre-footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }

flynt-component[name="TaxonomyPage"].--category-project .pre-footer .wp-block-fb-blocks-title, 
flynt-component[name="TaxonomyPage"].--category-property .pre-footer .wp-block-fb-blocks-title {
  font-size: 30px;
  line-height: 40px;
}

  flynt-component[name="Hero"] {

  min-height: 90svh;
}


  body, .paragraph {
    font-size: 17px;
    line-height: 30px;
  }

flynt-component[name="Card"][data-type="project"] .card-year, flynt-component[name="Card"][data-type="project"] .card-title, h4 {
  font-size: 18px;
  line-height: 28px;
}

}   


@media (max-width: 767px) {


 .related-posts.progetti-home-last-child .card-description {
    display: none;
  }

  .credits-footer > div:last-child {
  margin-left: auto;
  text-align: left;
  white-space: nowrap;
  margin-top: 10px;
}

.credits-footer {
  display: inline;
}

    flynt-component[name="TaxonomyPage"].--category-project .pre-footer .wp-block-fb-blocks-title, flynt-component[name="TaxonomyPage"].--category-property .pre-footer .wp-block-fb-blocks-title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
  }

    flynt-component[name="TaxonomyPage"].--category-project .pre-footer, flynt-component[name="TaxonomyPage"].--category-property .pre-footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }

flynt-component[name="TaxonomyPage"].--category-project .post-title, flynt-component[name="TaxonomyPage"].--category-property .post-title{

    margin-bottom: 0px;
  }

.progetti-home-last-child .col-12:last-child{
display: block;
}

  flynt-component[name="Card"][data-type="service"] .card-title {
    font-size: 22px;
    line-height: 32px;
  }    

   flynt-component[name="Card"][data-type="service"] .card-description {
    margin-top: 20px; 
  }

  flynt-component[name="Hero"] .line.vertical.left {
  display: none;
}

flynt-component[name="Hero"] .line.vertical.right {
  display: none;
}

 flynt-component[name="Hero"] {
    min-height: 100svh;
  }

[name="Footer"] .columns-footer {
  padding-top: 60px;
}

.wp-block-acf-fb-blocks-text-wysiwyg h3, .wp-block-acf-fb-blocks-text-wysiwyg .h3 {
  font-family: Geist;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 22px;
  line-height: 32px;
}


  flynt-component[name="TaxonomyPage"].--category-project .post-title {
    font-size: 30px;
    line-height: 40px;
  }

  [name="TechnicalData"] .technical-data__col .technical-data__item .taxonomy__items.has-buttons {

  gap: 10px;
}


   flynt-component[name="Header"] .search-box {
    margin-right: 2rem;
  }

[name="TechnicalData"] .technical-data__col .technical-data__item .taxonomy__button {
  padding-inline: 15px;
  padding-block: 6px;
}

 flynt-component[name="Header"] .menu-item.has-children > .sub-menu .close-sub-menu {
    font-size: 15px;
  }

    flynt-component[name="Header"] .menu-item .link {
    font-size: 24px;
    line-height: 34px;
  }

   flynt-component[name="Header"] .menu-item[data-level="0"] {
    margin-bottom: 1.5rem;
  }
}   


@media (max-width: 768px) {
  .credits-footer {
    font-size: 14px;
    gap: 12px;
  }

  .credits-footer > div:first-child {
    min-width: 0;
  }
}

.grecaptcha-badge { 
  visibility: hidden;
}

[name=FixedCta] {
  right: max(20px, calc(20px + (100vw - 2000px) / 2));
}