.cta{width:1150px;margin:0 auto;max-width:calc(100% - 40px * 2);padding:100px 0;text-align:center}@media all and (max-width:450px){.cta{max-width:calc(100% - 20px * 2)}}@media all and (max-width:450px){.cta{padding:60px 0}}.cta__title{margin-bottom:1.163em;font-size:43px;text-transform:uppercase;font-weight:900;letter-spacing:.02em;margin-bottom:60px}@media all and (max-width:1080px){.cta__title{font-size:36px}}@media all and (max-width:900px){.cta__title{font-size:30px}}@media all and (max-width:450px){.cta__title{padding:0 20px}}.theme-purple .cta__title{color:#72226d}.theme-orange .cta__title{color:#f99d2a}.theme-teal .cta__title{color:#00b8b0}@media all and (max-width:400px){.cta__title{padding:0}}.cta__copy{margin-bottom:60px;line-height:1.35}.cta__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}@media all and (max-width:500px){.cta__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.cta__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:3.133em;padding:.533em 1em .4em;background:#f99d2a;color:#fff;font-weight:900;line-height:1;font-size:15px;letter-spacing:.02em;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;cursor:pointer;width:190px}.cta__button:hover{background:#e28106}@media all and (max-width:1080px){.cta__button{font-size:14px}}@media all and (max-width:900px){.cta__button{font-size:13px}}@media all and (max-width:450px){.cta__button{font-size:12px}}.theme-purple .cta__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:3.133em;padding:.533em 1em .4em;background:#72226d;color:#fff;font-weight:900;line-height:1;font-size:15px;letter-spacing:.02em;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;cursor:pointer}.theme-purple .cta__button:hover{background:#5b1b57}@media all and (max-width:1080px){.theme-purple .cta__button{font-size:14px}}@media all and (max-width:900px){.theme-purple .cta__button{font-size:13px}}@media all and (max-width:450px){.theme-purple .cta__button{font-size:12px}}.theme-orange .cta__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:3.133em;padding:.533em 1em .4em;background:#f99d2a;color:#fff;font-weight:900;line-height:1;font-size:15px;letter-spacing:.02em;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;cursor:pointer}.theme-orange .cta__button:hover{background:#e28106}@media all and (max-width:1080px){.theme-orange .cta__button{font-size:14px}}@media all and (max-width:900px){.theme-orange .cta__button{font-size:13px}}@media all and (max-width:450px){.theme-orange .cta__button{font-size:12px}}.theme-teal .cta__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:3.133em;padding:.533em 1em .4em;background:#00b8b0;color:#fff;font-weight:900;line-height:1;font-size:15px;letter-spacing:.02em;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;cursor:pointer}.theme-teal .cta__button:hover{background:#00938d}@media all and (max-width:1080px){.theme-teal .cta__button{font-size:14px}}@media all and (max-width:900px){.theme-teal .cta__button{font-size:13px}}@media all and (max-width:450px){.theme-teal .cta__button{font-size:12px}}@media all and (max-width:500px){.cta__button{margin-top:10px;width:auto;width:80%}}@media all and (min-width:501px){.cta__button+.cta__button{margin-left:25px}}