.button-0-3-39{color:currentColor;border:1px solid var(--foreground);cursor:pointer;margin:0;display:inline-flex;padding:7.5px 15px;overflow:hidden;position:relative;font-size:10px;background:transparent;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out;align-items:center;line-height:1.6;border-radius:80px;letter-spacing:0.5px;text-transform:uppercase;justify-content:center;text-decoration:none;}
.button-0-3-39:disabled{color:currentColor;cursor:inherit;opacity:0.5;background:transparent;}
.clone-0-3-40{top:0;left:0;color:var(--background);right:0;bottom:0;overflow:hidden;position:absolute;transform:translateY(110%);background-color:var(--foreground);}
.cloneContent-0-3-41{top:0;left:0;right:0;bottom:0;display:inline-flex;padding:7.5px 15px;position:absolute;transform:translateY(-110%);align-items:center;justify-content:center;}
.icon-0-3-42{width:18px;display:block;}
.iconContainer-0-3-43{display:block;overflow:hidden;margin-top:1px;margin-left:5px;}
/*! CSS Used from: Embedded */
.form-0-3-179{height:100%;display:flex;flex-direction:column;}
.errors-0-3-180{display:flex;align-items:center;flex-direction:column;}
.formFieldContainer-0-3-182{display:flex;position:relative;}
.inputContainer-0-3-183{height:50px;align-items:center;}
.textareaContainer-0-3-184{padding:20px 0 0;flex-direction:column;}
.textareaContainer-0-3-184 label{flex:0;}
.textareaContainer-0-3-184 textarea{flex:auto;resize:none;font-size:12px;max-width:100%;}
.textareaContainer-0-3-184 textarea::placeholder{opacity:0.3;}
.inputLabel-0-3-185{flex:1;opacity:0.5;font-size:10px;font-family:"NHaasGroteskTXPro", "Lucida Sans", Tahoma, sans-serif;line-height:1;text-transform:uppercase;}
.input-0-3-186{flex:2;color:currentColor;border:none;outline:none;padding:16px 0;font-size:12px;font-family:"NHaasGroteskTXPro", "Lucida Sans", Tahoma, sans-serif;line-height:1;border-radius:0;background-color:transparent;}
.inputCheckbox-0-3-187{font:inherit;color:#3A3A1F;width:14px;cursor:pointer;height:14px;margin:0 4px 0 auto;display:grid;outline:1px solid #3A3A1F;transition:background-color 0.2s, border-color 0.2s ease-in-out;place-content:center;background-color:#fff;-webkit-appearance:none;}
.inputCheckbox-0-3-187:checked{border:1px solid #fff;background-color:#3A3A1F;}
.labelCheckbox-0-3-188{flex:none;pointer-events:none;}
.bottomBorder-0-3-189{opacity:0.2;transition:opacity 0.25s ease-in-out;}
.hiddenButton-0-3-190{display:none;}
/*! CSS Used from: Embedded */
.quoteForm-0-3-162{top:0;right:0;width:100%;height:100%;position:absolute;transform:translate(100%, 0);background-color:var(--background);}
@media (min-width:1024px){
.quoteForm-0-3-162{width:480px;bottom:0;height:auto;}
}
.quoteFormContainer-0-3-163{height:100%;display:flex;position:relative;flex-direction:column;}
.header-0-3-164{height:auto;margin:25px 15px 0;display:flex;position:relative;flex-grow:0;flex-shrink:0;flex-direction:column;justify-content:space-between; padding: 0px; width: inherit;border-bottom:none;}
@media (min-width:1024px){
.header-0-3-164{margin:25px 25px 0;}
}
.header-0-3-164:before{left:0;right:0;bottom:0;height:1px;content:"";opacity:0.3;position:absolute;background-color:var(--border);}
.headerTop-0-3-165{display:flex;align-items:start;margin-bottom:10px;justify-content:space-between;}
@media (min-width:1024px){
.headerTop-0-3-165{margin-bottom:10px;}
}
.content-0-3-166{display:flex;padding:0 15px;overflow:auto;position:relative;flex-grow:1;flex-shrink:1;flex-direction:column;}
@media (min-width:1024px){
.content-0-3-166{padding:0 25px;}
}
.quoteSubmissionCopy-0-3-168{margin:15px auto 0;font-size:10px;max-width:260px;}
.formContent-0-3-169{opacity:0;flex-grow:2;}
.footer-0-3-170{padding:0 15px 15px;flex-grow:0;flex-shrink:0;}
@media (min-width:1024px){
.footer-0-3-170{padding:0 25px 25px;}
}
.title-0-3-171{display:flex;font-size:20px;align-items:center;font-family:"NHaasGroteskTXPro", "Lucida Sans", Tahoma, sans-serif;text-transform:none;}
.copy-0-3-173{font-size:10px;text-align:center;white-space:pre-wrap;margin-bottom:15px;}
.submitButton-0-3-174{width:100%;padding:16px 32px;}
.closeButton-0-3-175{border:none;cursor:pointer;margin:0;padding:0;border-radius:0;background-color:transparent;}





.noscrollbody { height: 100%; overflow: hidden }


.caption-0-3-244 {
    font-size: 10px;
    font-family: "ABCMonumentGroteskMono", "Lucida Sans", Tahoma, sans-serif;
    line-height: 1.2;
    white-space: pre-wrap;
    text-transform: uppercase;
}

.menu-right {
 background-color: white;
  height: 100%;
  width: 480px;
  position: absolute;
  top: 0;
  right: -480px;
	pointer-events: all;
  z-index: 4;
 
}
.animate-right {
  height: 100%;
  width: 480px;
  right: 0px;
  transition: width 1s, right 1s;
  -moz-transition: width 1s, right 1s;
  -webkit-transition: width 1s, right 1s; 
  -o-transition: width 1s, right 1s; 
}

.animate-close {
  height: 100%;
  width: 480px;
  right: -480px;
  transition: width 1s, right 1s;
  -moz-transition: width 1s, right 1s;
  -webkit-transition: width 1s, right 1s; 
  -o-transition: width 1s, right 1s; 
}


.menu-contenitore {
	 
top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    position: fixed;
    pointer-events: none;
	 

}
.pointer-events{
	pointer-events: none;
	 
	 
}

.overlay2 {
top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    position: fixed;
    opacity: 0.6;
    visibility: hidden;
    background-color: #000;
    transition: visibility 0.5s ease-in-out;
	pointer-events: all;
}

@media screen and (max-width: 1024px) {
 .menu-right {
 
  width: 100%;
  right: -100%;
 
}
.animate-close {
 width: 100%;
  right: -100%;
 
}

	.animate-right {
 width: 100%;
  right: 0px;
 
}
/*  .overlay2 {
    display: none;
  }
 */
	   
  }




