@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-Thin.woff2") format("woff2"), url("../fonts/JosefinSans-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-ThinItalic.woff2") format("woff2"), url("../fonts/JosefinSans-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-ExtraLight.woff2") format("woff2"), url("../fonts/JosefinSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/JosefinSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-Light.woff2") format("woff2"), url("../fonts/JosefinSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-LightItalic.woff2") format("woff2"), url("../fonts/JosefinSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-Regular.woff2") format("woff2"), url("../fonts/JosefinSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-Italic.woff2") format("woff2"), url("../fonts/JosefinSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-Medium.woff2") format("woff2"), url("../fonts/JosefinSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-MediumItalic.woff2") format("woff2"), url("../fonts/JosefinSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-SemiBold.woff2") format("woff2"), url("../fonts/JosefinSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/JosefinSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-Bold.woff2") format("woff2"), url("../fonts/JosefinSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/JosefinSans-BoldItalic.woff2") format("woff2"), url("../fonts/JosefinSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Josefin Sans Variable";
  src: url("../fonts/JosefinSans-VariableFont_wght.woff2") format("woff2"), url("../fonts/JosefinSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
@font-face {
  font-family: "Josefin Sans Variable";
  src: url("../fonts/JosefinSans-Italic-VariableFont_wght.woff2") format("woff2"), url("../fonts/JosefinSans-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
}
@font-face {
  font-family: "Tenor Sans";
  src: url("../fonts/TenorSans-Regular.woff2") format("woff2"), url("../fonts/TenorSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 992px) {
  body {
    margin-left: 7% !important;
    margin-right: 7% !important;
  }
}
@media screen and (max-width: 992px) {
  body {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}

a {
  text-decoration: underline;
  color: #783a15;
}
a:hover {
  color: #a0755b;
}

.btn-arrow span.elementor-button-text {
  position: relative;
}
.btn-arrow span.elementor-button-text::after {
  content: url("../../../../uploads/2024/06/arrow-link.png");
  position: absolute;
  bottom: -25px;
  right: 0;
}

.text-mobile-center ul {
  justify-content: center !important;
}

.aspect-ratio-container {
  position: relative;
  width: 100%;
  padding-top: 48%;
}
@media screen and (max-width: 768px) {
  .aspect-ratio-container {
    padding-top: 100%;
  }
}

span.form-subtitle {
  font-family: "Josefin Sans", sans-serif;
  font-size: 17px;
  font-weight: var(--e-global-typography-be52954-font-weight);
  line-height: var(--e-global-typography-be52954-line-height);
  color: var(--e-global-color-primary);
  margin-top: 16px !important;
  padding-top: 34px !important;
}

.text-quote-section {
  max-width: 992px !important;
  margin: auto;
}

.mymenucontainer {
  display: inline-block;
  cursor: pointer;
  margin-top: 10px;
}
.mymenucontainer .bar1,
.mymenucontainer .bar2,
.mymenucontainer .bar3 {
  width: 20px;
  height: 2px;
  background-color: #783a15;
  margin: 6px 0;
  transition: 0.4s;
}

.homepage-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  opacity: 1;
  transition: opacity 2s ease;
}
.homepage-effect img {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 10s ease;
}
.homepage-effect .hero-txt {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  opacity: 0;
  transition: opacity 2s ease;
}

.custom-size-img-carousel .swiper .swiper-slide figure {
  max-width: unset;
  height: unset;
  position: relative;
  width: 100%;
  padding-bottom: 70%;
}
.custom-size-img-carousel .swiper .swiper-slide figure .swiper-slide-image {
  position: absolute;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 95vh;
}
.custom-size-img-carousel .elementor-swiper-button {
  padding: 15px 5px;
  background-color: rgba(255, 255, 255, 0.4117647059);
}
.custom-size-img-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: 0;
}
.custom-size-img-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: 0;
}

.title-symbol-before .elementor-heading-title:before {
  content: "";
  background: transparent url("../../../../uploads/2024/06/Group-696.png") 0% 0% no-repeat padding-box;
  width: 25px;
  height: 25px;
  position: absolute;
  left: -18px;
  top: 4px;
}

.border-title .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-bottom: 1px solid #783a15;
}
.border-title .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  border-color: transparent;
}

.portfolio-wraper .col-lg-12.col-md-12.col-xs-12.text-center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
}
.portfolio-wraper ul {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 10px;
}
.portfolio-wraper ul li {
  background: transparent;
  border-bottom: 1px solid #783a15;
  display: flex;
  width: 130px;
  justify-content: space-between;
  padding: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.portfolio-wraper ul li.active {
  color: #783a15;
}
.portfolio-wraper ul li.active::after {
  content: "";
}
.portfolio-wraper ul li::after {
  font-family: "Font Awesome 6 Pro";
  content: "+";
}

.wpcf7-form label {
  color: #783a15 !important;
}
.wpcf7-form label .label-name {
  min-width: 100px;
  border-width: 0 0 1px 0;
  border-color: #783a15;
  border-style: solid;
  padding: 10px 0;
}
.wpcf7-form input[type=date],
.wpcf7-form input[type=email],
.wpcf7-form input[type=number],
.wpcf7-form input[type=password],
.wpcf7-form input[type=search],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=text],
.wpcf7-form input[type=url],
.wpcf7-form select,
.wpcf7-form textarea {
  border-width: 0 0 1px 0;
  border-color: #783a15;
  border-radius: 0;
  width: 100%;
}
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=date]:active, .wpcf7-form input[type=date]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=email]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=number]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=password]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=search]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=tel]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=text]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=url]:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form select:active,
.wpcf7-form select:focus-visible,
.wpcf7-form input[type=date]:focus .wpcf7-form textarea:active,
.wpcf7-form textarea:focus-visible,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=date]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=email]:focus .wpcf7-form select:active,
.wpcf7-form input[type=email]:focus .wpcf7-form textarea:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=date]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=number]:focus .wpcf7-form select:active,
.wpcf7-form input[type=number]:focus .wpcf7-form textarea:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=date]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=password]:focus .wpcf7-form select:active,
.wpcf7-form input[type=password]:focus .wpcf7-form textarea:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=date]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=search]:focus .wpcf7-form select:active,
.wpcf7-form input[type=search]:focus .wpcf7-form textarea:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=date]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form select:active,
.wpcf7-form input[type=tel]:focus .wpcf7-form textarea:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=date]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=text]:focus .wpcf7-form select:active,
.wpcf7-form input[type=text]:focus .wpcf7-form textarea:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=date]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=email]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=number]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=password]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=search]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=text]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form input[type=url]:active,
.wpcf7-form input[type=url]:focus .wpcf7-form select:active,
.wpcf7-form input[type=url]:focus .wpcf7-form textarea:active,
.wpcf7-form select:focus .wpcf7-form input[type=date]:active,
.wpcf7-form select:focus .wpcf7-form input[type=email]:active,
.wpcf7-form select:focus .wpcf7-form input[type=number]:active,
.wpcf7-form select:focus .wpcf7-form input[type=password]:active,
.wpcf7-form select:focus .wpcf7-form input[type=search]:active,
.wpcf7-form select:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form select:focus .wpcf7-form input[type=text]:active,
.wpcf7-form select:focus .wpcf7-form input[type=url]:active,
.wpcf7-form select:focus .wpcf7-form select:active,
.wpcf7-form select:focus .wpcf7-form textarea:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=date]:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=email]:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=number]:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=password]:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=search]:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=tel]:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=text]:active,
.wpcf7-form textarea:focus .wpcf7-form input[type=url]:active,
.wpcf7-form textarea:focus .wpcf7-form select:active,
.wpcf7-form textarea:focus .wpcf7-form textarea:active {
  border-color: #783a15;
  border-width: 1px;
}
.wpcf7-form span.wpcf7-form-control-wrap[data-name*=your-message] {
  width: 100%;
}
.wpcf7-form .message-section .label-name {
  border-width: 0;
}
.wpcf7-form small {
  color: #783a15;
}
.wpcf7-form small a {
  text-decoration: underline;
  color: #783a15;
}
.wpcf7-form small a:hover {
  color: #a0755b;
}
.wpcf7-form input[type=submit] {
  color: #783a15;
  border-color: #783a15;
  border-radius: 0;
  background: #fff;
  font-family: "Tenor Sans";
  padding: 3px 15px;
  border-width: 1px;
}
.wpcf7-form input[type=submit]:hover {
  border-color: #a0755b;
  background-color: transparent;
}

.elementor-popup-modal .wpcf7-form input[type=date],
.elementor-popup-modal .wpcf7-form input[type=email],
.elementor-popup-modal .wpcf7-form input[type=number],
.elementor-popup-modal .wpcf7-form input[type=password],
.elementor-popup-modal .wpcf7-form input[type=search],
.elementor-popup-modal .wpcf7-form input[type=tel],
.elementor-popup-modal .wpcf7-form input[type=text],
.elementor-popup-modal .wpcf7-form input[type=url],
.elementor-popup-modal .wpcf7-form select,
.elementor-popup-modal .wpcf7-form textarea {
  color: #783a15;
}
.elementor-popup-modal .wpcf7-form label .label-name {
  flex: 1 1 auto;
}
.elementor-popup-modal .radio-btn-section .wpcf7-form-control-wrap {
  width: 100%;
  display: flex;
}
.elementor-popup-modal .radio-btn-section .wpcf7-form-control-wrap .wpcf7-radio {
  width: 100%;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.elementor-popup-modal .radio-btn-section .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0 !important;
}

body.admin-bar div#elementor-popup-modal-411 {
  position: absolute !important;
  height: 100vh;
  top: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  #elementor-popup-modal-346 .dialog-message {
    width: 100% !important;
  }
}/*# sourceMappingURL=nuovo.css.map */