.c-modal{display:block}.c-modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.c-modal-wrapper{display:table-cell;vertical-align:middle}.c-modal-container{width:100%;max-width:70.5rem;max-height:100vh;margin:0 auto;padding:3rem;position:relative;background-color:#fff;box-shadow:.2rem .2rem .3rem .1rem rgba(0,0,0,.07);overflow:auto;transition:all .3s ease}.c-modal--lg .c-modal-container{max-width:80rem}.c-modal-close-button{padding:0;line-height:1;border:none;background:transparent none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;color:#08758c;font-size:3.1rem;position:absolute;right:3rem;top:3rem;cursor:pointer;transition:color .3s}.c-modal-close-button:active,.c-modal-close-button:focus,.c-modal-close-button:hover{color:#8f2962}.c-modal__heading{font-size:2rem;font-weight:700;line-height:1.47826087;margin:0;margin-bottom:.5rem;color:#45494b}.c-modal--close-btn .c-modal__heading{padding-right:3.5rem}.c-modal__subheading{font-size:1.4rem;line-height:1.5;margin:0;margin-bottom:1.5rem}.c-modal-enter{opacity:0}.c-modal-leave-active{opacity:0}.c-modal-enter .c-modal-container,.c-modal-leave-active .c-modal-container{transform:scale(1.1)}.c-confirm__heading{font-size:1.5rem}.c-confirm__btns{padding:1rem 0}@media all and (min-width:768px){.c-modal{display:inline-block}.c-modal__heading{font-size:2.3rem}.c-modal__subheading{font-size:1.6rem}.c-confirm__heading{font-size:1.6rem}}
