.btn{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;color:#000;padding:10px 15px;font-family:var(--desc-font);font-weight:400;text-transform:uppercase;font-size:13px;transition:all .5s;letter-spacing:.1px;overflow:visible;background-color:transparent;border:.5px solid rgba(0,0,0,.25);color:rgba(0,0,0,.6);cursor:pointer;line-height:1}.btn,.btn>*{position:relative}.btn>*{transition:inherit;z-index:10}.btn svg{height:100%;pointer-events:none;height:24px;color:inherit;transform-origin:bottom left}.btn svg,.btn svg path,.btn svg rect{transition:all .5s ease-in-out}.btn.primary2{background-color:var(--color1)}.btn.primary2:before{background-color:var(--color2)}.btn:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;transform:scaleX(0);transform-origin:right;background-color:var(--color1);z-index:1}.btn span,.btn:before{transition:all .5s ease-in-out}.btn .btn-arrow{font-size:1.35em;line-height:1;color:inherit}.btn:hover:not(.underline){color:#fff}.btn:hover:before{transform:scaleX(1)}.btn:hover span{transform:scale(1.05)}.btn:hover:after{transition:all .5s ease-in-out;opacity:.2;filter:brightness(0) invert(1);transform:none}.btn:hover svg{transform:translateX(6px) translateY(4px) scale(1.1) rotate(-30deg)}.btn:hover svg g{animation:rotating 2s linear infinite}.btn:hover.is-doc svg{transform:translateX(-2px) translateY(2px) scale(.9) rotate(-30deg)}.btn.underline{padding-left:0!important;padding-right:0!important;border:none;border-bottom:1px solid}.btn.underline:before{display:none}.btn.underline:hover span{transform:translateY(6px)}@media screen and (min-width:1600px){.btns .btn,.text .btn{padding:10px 25px}}.form-template{width:100%;display:flex;flex-direction:column;gap:10px}.form-template .dates-inputs{display:flex}.form-template .dates-inputs>*{flex:1 1}.form-template .dates-inputs .date-input.arrival{position:relative;overflow:visible}.form-template .dates-inputs .date-input.arrival:after{content:">";display:block;position:absolute;top:50%;right:0;font-size:22px;transform:translateY(-50%)}.form-template .dates-inputs input{text-align:center}.form-template .mandatory-fields{font-size:12px;color:#aeaeae;text-align:right}.form-template .form-group{display:flex;align-items:center;flex-direction:column;gap:5px;position:relative}.form-template .form-group.number-group{flex-direction:row;gap:10px;border-bottom:1px solid hsla(0,0%,52%,.5);padding:0 15px}.form-template .form-group.number-group>div{flex:1 1;max-width:200px;margin-left:auto}.form-template .form-group svg{position:absolute;left:0;height:100%;top:10px;-webkit-clip-path:polygon(0 0,100% 0,100% 70%,0 70%);clip-path:polygon(0 0,100% 0,100% 70%,0 70%);pointer-events:none}.form-template .form-group.file-group{align-items:stretch}.form-template .form-group.file-group .file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-template .form-group.file-group .file-button{display:block;width:100%;padding:10px 25px;border:1px dashed hsla(0,0%,52%,.7);background:transparent;color:inherit;font-family:var(--desc-font);font-size:14px;text-align:center;cursor:pointer;overflow-wrap:anywhere;transition:border-color .3s,background-color .3s}.form-template .form-group.file-group .file-button:hover{border-color:var(--color1);background-color:rgba(0,0,0,.03)}.form-template .form-group.file-group .file-input:focus-visible+.file-button{outline:2px solid var(--color1);outline-offset:2px}.form-template .form-group.file-group .file-hint{font-size:12px;opacity:.7;text-align:center}.form-template .form-group.file-group .error{font-size:12px;color:#8c2020;text-align:center}.form-template .form-group.rgpd{flex-direction:row;align-items:flex-start;margin-top:10px}.form-template .form-group.rgpd label{text-align:left;font-size:13px}.form-template .form-group.rgpd input{width:auto}.form-template .form-group.send{margin-top:15px;padding-bottom:15px}.form-template .form-group.send .btn{width:max-content;margin-left:auto;margin-right:auto;letter-spacing:2px}.form-template .form-group label{font-size:14px;font-family:var(--desc-font);color:#777}.form-template .form-group label.required:after{content:"*"}.form-template .form-group input,.form-template .form-group textarea{width:100%;border:none;padding:8px 15px;font-size:14px;font-family:var(--desc-font)}.form-template .form-group textarea{min-height:80px;resize:vertical}@media screen and (min-width:768px){.form-template{flex-direction:row;flex-wrap:wrap}.form-template>*{flex:1 1 100%}}