.photo{overflow:hidden;position:relative;width:100%;height:100%}.photo img{object-fit:cover}.photo .fancy,.photo img{position:absolute;left:0;top:0;width:100%;height:100%}@media (min-width:1200px){.photo.has-fancy:hover img{transform:scale(1.1)}.photo img{transition:transform .5s ease}}.btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px}.btn{font-family:var(--font1);font-size:14px;color:var(--black);display:block;width:max-content;position:relative;letter-spacing:.65px;font-weight:200;background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn,.btn:after{transition:all .5s ease}.btn:after{content:"";position:absolute;bottom:-3px;left:0;width:70%;height:1px;background:var(--color1)}.btn:hover:after{width:100%}.btn b{font-weight:400}.button{overflow:hidden;display:flex;cursor:pointer;position:relative;justify-content:center;align-items:center;padding:8px 20px;color:var(--white);background:var(--color1);font-family:var(--font3);width:max-content;height:max-content;max-width:300px;transition:all .3s ease;z-index:1}.button:hover{color:var(--color1)}.button:hover:before{width:calc(100% - 2px)}.button.subtype2{background:var(--white);color:var(--color1);border:1px solid var(--color1)}.button.subtype2:hover{color:var(--white)}.button.subtype2:before{background:var(--color1)}.button.transparent{background:transparent;color:var(--white);border:1px solid var(--white)}.button.transparent:hover{color:var(--color1)}.button>span{transform:translateY(2px)}.button .label{font-size:14px;letter-spacing:1.26px;z-index:10;transition:all .15s ease;text-transform:uppercase}.button:before{content:"";position:absolute;top:1px;left:1px;width:0;bottom:1px;background:var(--white);z-index:-1;transition:all .3s ease}@media (min-width:1200px){.btns{justify-content:flex-start}}@media (min-width:1600px){.button{padding:12px 35px}}.buttonPhone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px;color:var(--color1);border:1px solid var(--color1);font-family:var(--font3);font-size:13px;letter-spacing:1.2px;max-width:230px;max-height:45px}@media (min-width:1200px){.buttonPhone,.buttonPhone:before{transition:all .3s ease}.buttonPhone:before{content:"";position:absolute;top:1px;right:1px;width:0;bottom:1px;background:var(--color1);z-index:-1}.buttonPhone:hover{color:var(--white)}.buttonPhone:hover:before{width:calc(100% - 2px)}}@media (min-width:1600px){.buttonPhone{padding:12px 35px}}