.first-button{position:relative;background-color:#000;color:#fff;border:none;border-radius:25px;padding:5px 25px;font-size:14px;font-family:'DM Sans';font-weight:400;cursor:pointer;display:inline-flex;align-items:center;height:35px;overflow:hidden;text-decoration:none;transition:padding 0.3s ease-in-out,width 0.3s ease-in-out}@media(min-width:768px) and (max-width:1439px){.first-button{position:relative;background-color:#000;color:#fff;border:none;text-decoration:none;border-radius:25px;padding:5px 20px;font-size:13px;font-family:'DM Sans';font-weight:400;cursor:pointer;display:inline-flex;align-items:center;height:35px;overflow:hidden;transition:padding 0.3s ease-in-out,width 0.3s ease-in-out}.nav-btn .first-button{height:30px;font-size:12px}}.first-button span{z-index:1}.first-button svg{position:absolute;right:10px;top:50%;transform:translateX(30px) translateY(-50%);width:25px;height:25px;fill:#fff;opacity:0;transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out}.first-button svg path{fill:#fff}.first-button:hover{padding-right:45px}.first-button:hover svg{transform:translateX(0) translateY(-50%);opacity:1}.second-button{position:relative;background-color:#fff0;color:#000;border:1px solid;border-radius:25px;padding:5px 25px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;height:35px;transition:padding 0.3s ease-in-out}.second-button svg{position:absolute;right:10px;top:50%;transform:translateX(30px) translateY(-50%);width:25px;height:25px;opacity:0;transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out}.second-button svg path{fill:#000}.second-button:hover{padding-right:45px}.second-button:hover svg{transform:translateX(0) translateY(-50%);opacity:1}.third-button{background-color:#fff;color:#000;border:1px solid #000;border-radius:25px;padding:15px 30px;font-size:14px;font-family:'DM Sans';font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;overflow:hidden;transition:color 0.5s ease;list-style-type:none;white-space:nowrap}.third-button::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background-color:#000;z-index:-1;transition:width 0.5s ease-in-out}.third-button:hover::before{width:100%}.third-button:hover{color:#fff}.third-button:hover svg{width:18px;opacity:1}.contact-button{background-color:#000;color:#fff;border:none;border-radius:25px;padding:0;padding:2px 15px;font-size:12px;font-family:'DM Sans';font-weight:600;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;height:30px;overflow:hidden;transition:width 0.3s ease-in-out,padding 0.3s ease-in-out,gap 0.3s ease-in-out,justify-content 0.3s ease-in-out;gap:0;list-style-type:none}.contact-button svg{width:0;height:20px;fill:#fff;flex-shrink:0;opacity:0;transition:width 0.3s ease-in-out,opacity 0.3s ease-in-out}.contact-button svg path{fill:#fff}.contact-button:hover{justify-content:space-between;gap:10x}.contact-button:hover svg{width:20px;opacity:1}.rounded-button{background-color:#000;color:#fff;border:none;border-radius:50%;width:70px;height:70px;padding:0;font-size:12px;font-family:'DM Sans';font-weight:600;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;list-style-type:none}.button-content{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;height:100%;transition:transform 0.4s ease-in-out;list-style-type:none}.rounded-button span{transition:transform 0.4s ease-in-out,opacity 0.4s ease-in-out;transform:translateY(0);opacity:1;font-weight:400}.rounded-button svg{width:30px;fill:#fff;position:absolute;top:0;left:50%;transform:translate(-50%,-100%);opacity:0;transition:transform 0.4s ease-in-out,opacity 0.4s ease-in-out}.rounded-button:hover .button-content{transform:translateY(10px)}.rounded-button:hover span{transform:translateY(50px);opacity:0}.rounded-button:hover svg{transform:translate(-50%,10px);opacity:1}.faq-toggle-image-left{width:70px;margin-top:30px;margin-left:-5px}.faq-toggle-image-left{width:70px;margin-top:30px;margin-left:-5px}.circle-button{background-color:#000;color:#fff;border:none;border-radius:50%;padding:10px;font-size:8px;font-family:'DM Sans';font-weight:500;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;height:50px;overflow:hidden;transition:width 0.3s ease-in-out,padding 0.3s ease-in-out,gap 0.3s ease-in-out,justify-content 0.3s ease-in-out;gap:0;list-style-type:none}.footer-rounded-button{background-color:#fff;color:#000;border:none;border-radius:50%;width:80px;height:80px;padding:0;font-size:14px;font-family:'DM Sans';font-weight:600;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;list-style-type:none}.footer-rounded-button span{transition:transform 0.4s ease-in-out,opacity 0.4s ease-in-out;transform:translateY(0);opacity:1}.footer-rounded-button svg{width:30px;fill:#000;position:absolute;top:0;left:50%;transform:translate(-50%,-100%);opacity:0;transition:transform 0.4s ease-in-out,opacity 0.4s ease-in-out}.footer-rounded-button:hover .button-content{transform:translateY(10px)}.footer-rounded-button:hover span{transform:translateY(50px);opacity:0}.footer-rounded-button:hover svg{transform:translate(-50%,10px);opacity:1}.gallery-buttons{display:flex;flex-direction:row;gap:15px;align-items:center;justify-content:center}@media (max-width:767px){.gallery-buttons{flex-direction:column}.first-button:hover{padding-right:25px}.first-button:hover svg{transform:translateX(30px) translateY(-50%);opacity:0}.second-button:hover{padding-right:25px}.second-button:hover svg{transform:translateX(30px) translateY(-50%);opacity:0}.rounded-button:hover .button-content{transform:translateY(0)}.rounded-button:hover span{transform:translateY(0);opacity:1}.rounded-button:hover svg{transform:translate(-50%,-100%);opacity:0}}@media(max-width:767px){.rounded-button{width:46px;height:46px;font-size:7px}}