/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@font-face {
  font-family: 'aeonik';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/Aeonik-Regular.otf') format('opentype');
  font-weight: 500;
}

@font-face {
  font-family: 'aeonik';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/Aeonik-Bold.otf') format('opentype');
  font-weight: 700;
}

.aeonik-font,
.aeonik-font * {
  font-family: 'aeonik', sans-serif !important;
}

*:focus {
  outline: none !important;
}

body {
  overflow-x: hidden;
}

body.no-scroll {
  overflow: hidden;
}

#menu-mobile {
  overflow-y: scroll !important;
  max-height: 100vh;
  padding-bottom: 48px;
}

.nowrap {
  white-space: nowrap;
  overflow: hidden;
}

.center-absolute {
  top: 0;
  bottom: 0;
}

.justify-self-end {
  justify-self: end;
}

/*#fortissimo-shape-001, #fortissimo-shape-002, #fortissimo-shape-006 {
  transform-origin: top center;
}
#fortissimo-shape-003, #fortissimo-shape-004, #fortissimo-shape-008 {
  transform-origin: bottom center;
}
#fortissimo-shape-005 {
  transform-origin: bottom left;
} 
#fortissimo-shape-007 {
  transform-origin: top right;
}*/

svg.fortissimo-path-main {
  max-height: 100vh;
  min-width: 100vw;
}

svg.fortissimo-path-second {
  min-width: 100vw;
}

svg.fortissimo-path-main,
svg.fortissimo-path-second, svg.fortissimo-path-popup {
  fill: none;
  stroke: #b6985c;
  stroke-dasharray: 5000;
  stroke-dashoffset: 5000;
  pointer-events: none;
}

svg.fortissimo-path-second.showed,
svg.fortissimo-path-main, svg.fortissimo-path-popup {
  animation: animateFortissimoPathMain 3.8s ease-in-out forwards 0.8s;
}

@keyframes animateFortissimoPathMain {
  to {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes animateFortissimoPathMain {
  to {
    stroke-dashoffset: 0;
  }
}

.fortissimo-shape {
  fill: #424938;
  stroke-width: 1px;
  stroke: #424938;
}

/*#fortissimo-header-sticky {
  top: -300px;
  opacity: 0;
  transition: all 300ms ease-in-out;
}

#fortissimo-header-sticky.show {
  top: 0px;
  opacity: 1;
}

#fortissimo-header-sticky.has-menu-mobile-open {
  background-image: unset;
} */
header {
  z-index: 998;
}

.header-sticky #fortissimo-header.fortissimo-header-other:not(.menu-open),
.header-sticky #fortissimo-header.fortissimo-header-main:not(.menu-open) {
  background-color: #2f3528;
}

.header-sticky #fortissimo-header.fortissimo-header-f:not(.menu-open) {
  background-color: #363129;
}

#fortissimo-header.menu-open {
  background-color: unset;
}

#fortissimo-header.fortissimo-header-other .header-logo,
#fortissimo-header.fortissimo-header-other .nav-other-pages,
#fortissimo-header.fortissimo-header-main .header-logo,
#fortissimo-header.fortissimo-header-main .nav-other-pages {
  flex: 1;
}

#fortissimo-header.fortissimo-header-other .nav-properties,
#fortissimo-header.fortissimo-header-main .nav-properties {
  flex: 0 0 auto;
}

.text-spin svg {
  animation: rotate 25s linear infinite;
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#btn-circle-contact-container {
  scale: 0;
  transform-origin: center;
  transition: scale 300ms ease-in-out;
}

#btn-circle-contact-container.show {
  scale: 1;
}

.fortissimo-header .fortissimo-menu-item,
.fortissimo-header .menu-menu-fortissimo_sections-container .menu-item, .fortissimo-header .menu-en_menu-fortissimo_sections-container .menu-item {
  opacity: 0;
  transform: translateY(8px);
  transition: all 400ms ease-out;
}

.fortissimo-header .fortissimo-menu-item.show,
.fortissimo-header .menu-menu-fortissimo_sections-container .menu-item.show, .fortissimo-header .menu-en_menu-fortissimo_sections-container .menu-item.show {
  opacity: 1;
  transform: translateY(-8px);
}

.fortissimo-menu-item .jet-nav__sub {
  top: calc(100% + 20px) !important;
  width: fit-content !important;
  transition: clip-path 500ms ease-in !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(0) !important;
  -webkit-transform: translateX(-50%) translateY(0) !important;
  display: flex;
  flex-direction: column;
  opacity: 1;
  transform-origin: top;
  clip-path: polygon(0 1%, 100% 1%, 100% 0, 0 0);
}

.fortissimo-menu-item:hover .jet-nav__sub {
  clip-path: polygon(0 1%, 100% 1%, 100% 100%, 0 100%);
}

.fortissimo-menu-item .jet-nav__sub .menu-item-link-sub {
  padding: 14px 24px !important;
}

#fortissimo-main-slogan {
  opacity: 0;
  display: inline-block;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-animation: revealText 2.3s ease-in-out forwards 1.8s;
  animation: revealText 2.3s ease-in-out forwards 1.8s;
}
#fortissimo-contact-slogan {
  opacity: 0;
  display: inline-block;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-animation: revealText 1.3s ease-in-out forwards 700ms;
  animation: revealText 1.3s ease-in-out forwards 700ms;
}

.arrow-prev,
.arrow-next {
  fill: #f7f7f5;
}

.arrow-back {
  stroke: #eee8e0;
  fill: none;
}

.elementor-jet-blog-posts-navigation .nav-links {
  gap: 12px;
}

.elementor-jet-blog-posts-navigation .nav-links .nav-previous a,
.elementor-jet-blog-posts-navigation .nav-links .nav-next a {
  border: 1px solid #f7f7f5;
  border-radius: 100%;
  padding: 24px;
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-jet-blog-posts-navigation .nav-links .nav-previous:hover a,
.elementor-jet-blog-posts-navigation .nav-links .nav-next:hover a {
  background-color: #f7f7f5;
}

.elementor-jet-blog-posts-navigation .nav-links .nav-previous:hover .arrow-prev,
.elementor-jet-blog-posts-navigation .nav-links .nav-next:hover .arrow-next {
  fill: #424a39;
}

@-webkit-keyframes revealText {
  20% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-clip-path: inset(0 0% 0 0);
    clip-path: inset(0 0% 0 0);
  }
}

@keyframes revealText {
  20% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-clip-path: inset(0 0% 0 0);
    clip-path: inset(0 0% 0 0);
  }
}

#img-welcome img {
  transition: filter 700ms linear;
}

#fortissimo-shape-005 {
  transform-origin: center left;
}

#fortissimo-shape-006 {
  transform-origin: center top;
}

#fortissimo-shape-007 {
  transform-origin: center right;
}

#fortissimo-shape-008 {
  transform-origin: center bottom;
}

#img-slide-in-container-492 {
  max-height: 492px !important;
}

#img-slide-in-container-885 {
  max-height: 885px;
}

.img-slide-in-container-740 {
  max-height: 740px;
}

.show-on-scroll:not(.img-slide-in-container),
.show-on-scroll-stagger-item {
  top: 24px !important;
  opacity: 0 !important;
  transition: all 400ms ease-in-out 300ms !important;
}

.show-on-scroll.showed:not(.img-slide-in-container),
.show-on-scroll-stagger-item.showed {
  top: 0 !important;
  opacity: 1 !important;
}

.show-on-scroll-stagger-ltr-item {
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 500ms ease-in-out !important;
}
.show-on-scroll-stagger-ltr-item.slided {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.jet-nav-item-sub span.jet-nav-link-text {
  white-space: nowrap;
}

span.fortissimo-underline,
.menu-underline-hover span.jet-nav-link-text {
  position: relative;
}

.menu-underline-hover a:hover span.jet-nav-link-text::before {
  content: "";
  position: absolute;
  background-color: #ebe5dd;
  bottom: -12px;
  left: 0px;
  height: 1px;
  animation: highlightSlide 320ms ease-in-out forwards;
}

.showed span.fortissimo-underline::before {
  content: "";
  position: absolute;
  background-color: #ebe5dd;
  bottom: 4px;
  left: 0px;
  height: 1px;
  animation: highlightSlide 400ms ease-in-out 1s forwards;
}

.line-bba78d {
  color: #bba78d;
}

span.line-bba78d::before {
  background-color: #bba78d !important;
}

@keyframes highlightSlide {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.post-excerpt * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  max-height: 32px;
}

.post-excerpt-long p:not(:first-of-type) {
  display: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.jet-form-builder-row,
.form-row-terms-newsletter .jet-form-builder__fields-group.checkradio-wrap {
  padding: 0;
  display: block !important;
}

.jet-form-builder__fields-group.checkradio-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px !important
}
.page-contact .jet-form-builder__fields-group.checkradio-wrap{
  display: block;
}
.jet-form-builder__label-text {
  margin-bottom: 16px;
}

.jet-form-builder-row {
  margin-bottom: 32px !important;
}

.form-column,
.form-column .jet-form-builder-row {
  margin-bottom: 0 !important;
}

.form-column {
  gap: 32px !important;
}

.form-title {
  margin: 64px 0;
}

.form-row-terms-newsletter .jet-form-builder-row:last-child {
  justify-self: right;
}

select.page-contact {
  color: #EBE5DD;
}
select.page-contact option {
  background-color: #383D31;
}
.newsletter-block .wp-block-column:first-child {
  width: -webkit-fill-available;
}

.newsletter-block .wp-block-column:last-child .jet-form-builder-row {
  width: fit-content;
}

#fortissimo-footer .wp-block-columns,
.newsletter-block .wp-block-columns {
  gap: 0 !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

#fortissimo-footer .jet-form-builder-row,
.newsletter-block .jet-form-builder-row {
  margin: 0 !important;
}

#arrow-send {
  fill: none;
  stroke: #ebe5dd;
  height: 16px;
}

.newsletter-block #arrow-send {
  stroke: #424938;
}

#fortissimo-footer .newsletter-submit:hover #arrow-send {
  stroke: #424938;
}

.newsletter-block .newsletter-submit:hover #arrow-send {
  stroke: #ebe5dd;
}

#fortissimo-footer button.newsletter-submit,
.newsletter-block button.newsletter-submit {
  height: 100%;
  align-items: center;
}

#fortissimo-footer .jet-form-builder-row.field-type-submit-field,
#fortissimo-footer .jet-form-builder-row.field-type-submit-field .jet-form-builder__action-button-wrapper,
.newsletter-block .jet-form-builder-row.field-type-submit-field,
.newsletter-block .jet-form-builder-row.field-type-submit-field .jet-form-builder__action-button-wrapper {
  height: 100%;
}

#fortissimo-footer .wp-block-column,
.newsletter-block .wp-block-column {
  flex-basis: unset !important;
}

#blog-listing .jet-listing-grid__item {
  border: 0.5px solid #344332;
}

.jet-listing-dynamic-link__link {
  transition: 0.3s;
}

#blog-filter .jet-radio-list__decorator {
  display: none;
}

#blog-filter .jet-radio-list__row {
  padding-left: 40px;
  padding-right: 40px;
}

#blog-filter .jet-radio-list__row:not(:last-child) {
  border-right: 1px solid #d5ccba;
}

.slider-w-dots .jet-slick-dots li {
  border: 1px solid #EEE8E0;
}
.slider-interior-exterior.slider-w-dots .jet-slick-dots {
  position: absolute !important;
  bottom: 16px !important;
}

.nav-links .arrow.disabled {
  border: 1px solid #bba78d;
  cursor: unset !important;
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.nav-links .arrow.disabled polyline {
  fill: #bba78d !important;
}

#back-home-container-sticky {
  opacity: 0;
}

@media all and (max-width: 1440px) {

  .fortissimo-header .fortissimo-menu-item .jet-nav__sub,
  #fortissimo-header-sticky .fortissimo-menu-item .jet-nav__sub {
    top: calc(100% + 18px) !important;
  }

  .fortissimo-header .fortissimo-menu-item .jet-nav__sub .menu-item-link-sub,
  #fortissimo-header-sticky .fortissimo-menu-item .jet-nav__sub .menu-item-link-sub {
    padding: 12px 18px !important;
  }

  .img-slide-in-container-740 {
    max-height: 600px;
  }
}

@media all and (max-width: 1096px) {

  /*#fortissimo-home-welcome-section, #fortissimo-home-welcome-section > div, #fortissimo-gradient-top-page, #img-welcome {
    max-height: 800px !important;
    height: 800px;
    min-height: unset;
  }*/
  .center-absolute-tablet {
    margin: 0 auto;
    right: 0;
    left: 0;
  }

  #fortissimo-header-sticky .elementor-element-165a22b,
  .fortissimo-header .elementor-element-3ddffa2 {
    justify-self: end;
  }

  .fortissimo-hamburger-menu {
    justify-self: end;
    width: 32px;
    height: 24px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }

  .fortissimo-hamburger-menu span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    border-radius: 1px;
    background-color: #ebe5dd;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }

  .fortissimo-hamburger-menu span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  .fortissimo-hamburger-menu span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  .fortissimo-hamburger-menu span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  .fortissimo-hamburger-menu.open span {
    background-color: #ebe5dd;
  }

  .fortissimo-hamburger-menu.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 4px;
  }

  .fortissimo-hamburger-menu.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }

  .fortissimo-hamburger-menu.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
    left: 4px;
  }

  #fortissimo-header-sticky.menu-open,
  #fortissimo-header-sticky.menu-open::before {
    background-image: none !important;
  }

  #menu-mobile {
    transform: translateY(-150vh);
    transition: transform 400ms ease-in-out;
  }

  #menu-mobile.open {
    transform: translateY(0);
  }

  #menu-mobile.from-sticky-header .e-con-inner {
    padding-top: 172px !important;
  }

  svg.fortissimo-path-main {
    stroke-width: 2px;
    width: 200%;
    min-width: 100vw;
    margin-left: -72px;
  }

  .initiatives-text-container {
    position: relative !important;
    right: unset !important;
    align-self: center !important;
  }

  #fortissimo-footer .wp-block-column:first-child {
    width: -webkit-fill-available;
  }

  .form-row-terms-newsletter,
  .form-row-05,
  .form-row-06 {
    grid-template-columns: 1fr !important;
  }

  .form-row-05 .form-column {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    flex-wrap: nowrap;
  }

  .form-row-05 .form-column .jet-form-builder-row {
    width: -webkit-fill-available;
  }

  .form-row-terms-newsletter .jet-form-builder-row:last-child {
    justify-self: left !important;
  }

  .form-row-terms-newsletter .jet-form-builder-row {
    margin-bottom: 0 !important;
  }

  .newsletter-block {
    display: flex;
    align-content: center;
  }

  #fortissimo-footer .jet-form-builder__action-button-wrapper {
    margin-top: 0 !important;
  }

  #img-slide-in-container-885 {
    max-height: 500px !important;
  }

  #blog-filter .jet-radio-list__row {
    padding-left: 24px;
    padding-right: 24px;
  }

  #blog-filter .jet-radio-list__row:not(:last-child) {
    border-right: 1px solid #d5ccba;
  }
}

@media all and (max-width: 767px) {
  #menu-mobile.from-sticky-header .e-con-inner {
    padding-top: 96px !important;
  }

  .form-row {
    grid-template-columns: 1fr !important;
    margin-bottom: 24px !important;
  }

  .jet-form-builder-row {
    margin-bottom: 0 !important;
  }

  .form-row-05 .form-column {
    display: grid;
  }

  .form-row-terms-newsletter {
    margin-top: 24px;
  }
.newsletter-block .wp-block-column:last-child {
  max-width: fit-content;
}
  #img-slide-in-container-885 {
    max-height: 292px !important;
  }

  #blog-filter .jet-radio-list__decorator {
    display: none;
  }

  #blog-filter .jet-radio-list__row {
    padding: 0px;
  }

  #blog-filter .jet-radio-list__row:not(:last-child) {
    border-right: none;
  }
}