.main-cta{padding:5px 6px 5px 30px;border-radius:29px;border:1px solid #2d4751;position:relative;display:inline-flex;overflow:hidden;background-color:#fff}span.cta-text-container{display:flex;align-items:center;gap:20px}.main-cta .cta-text{color:#2d4751;text-align:center;font-weight:400;line-height:normal;transition:color 0.3s;transition-timing-function:ease-in-out;-webkit-transition:color 0.3s;-webkit-transition-timing-function:ease-in-out;z-index:2}.main-cta .cta-icon{width:40px;height:40px;display:flex}.main-cta .cta-icon:before{content:"";width:40px;height:40px;position:absolute;background-color:#2d4751;z-index:1;right:6px;transition:transform 0.05s ease-in-out,width 0.25s ease-in-out 0.05s;transform:scale(1);-webkit-transition:transform 0.05s ease-in-out,width 0.25s ease-in-out 0.05s;-webkit-transform:scale(1);border-radius:27.5px}.main-cta .cta-icon svg{z-index:2;position:absolute;width:40px;height:40px;transition:0.3s;transition-timing-function:ease-in-out}.main-cta .cta-icon-state{transform:translateX(-30px);opacity:0}.main-cta .cta-icon-state{transform:translateX(-30px);opacity:0}.main-cta .cta-icon-initial{transform:translateX(0);opacity:1}.main-cta:hover .cta-icon-state{transform:translateX(0);opacity:1}.main-cta:hover .cta-icon-initial{transform:translateX(30px);opacity:0}.main-cta:hover .cta-text{color:#fff}.main-cta:hover .cta-icon:before{width:calc(100% - 12px);transform:scale(1.5);transition:width 0.25s ease-in-out,transform 0.05s ease-in-out 0.05s}.main-cta.down-arrow .cta-icon svg.cta-icon-state{transform:translate(0,-17px) rotate(90deg)}.main-cta.down-arrow:hover .cta-icon svg.cta-icon-state{transform:translate(0,0) rotate(90deg)}.main-cta.down-arrow .cta-icon svg.cta-icon-initial{transform:translate(0,0) rotate(90deg)}.main-cta.down-arrow:hover .cta-icon svg.cta-icon-initial{transform:translate(0,17px) rotate(90deg)}