.urgent{background-color:#ca2919;display:none;position:absolute;top:0;left:0;right:0;z-index:10;padding:32.5px 0}.mason--urgent .urgent{display:block}.urgent__inner{width:90%;max-width:1170px;margin-right:auto;margin-left:auto;float:none;margin-right:auto;margin-left:auto;position:relative;padding-left:100px}.urgent__btn{width:65px;height:65px;background-color:#9d2013;color:#fff;display:block;position:absolute;top:-50px;bottom:-50px;left:0;margin:auto;border-radius:50%;line-height:65px;text-align:center;font-family:"Muli", sans-serif;font-size:1.25em;font-weight:700}.urgent__link{color:#fff;text-decoration:none;display:inline-block;vertical-align:top;font-family:"Muli", sans-serif;font-size:1.0625em;font-weight:600;line-height:20px;text-transform:uppercase;letter-spacing:2px}.hero{position:relative;max-height:80vh;min-height:450px}.hero:before{display:block;content:"";width:100%;padding-top:71.4285714286%}.mason--urgent .hero{min-height:650px}.mason--youtube .hero{position:relative}.mason--youtube .hero:before{display:block;content:"";width:100%;padding-top:56.25%}.hero__inner:before{content:"";position:absolute;bottom:0;left:0;right:0;height:20%;max-height:300px;z-index:8;pointer-events:none;background:url("/_site/images/design/heroHome.svg") no-repeat center;background-size:100% 100%}.hero__more{position:absolute;bottom:0;left:0;right:0;margin:auto;z-index:9;width:290px;height:145px;border-top-left-radius:145px;border-top-right-radius:145px;display:block;background-color:#fff;text-align:center;padding:10px 10px 0;overflow:hidden}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.hero__more__inner{border-top-left-radius:135px;border-top-right-radius:135px;height:135px;border:2px #eee solid;border-bottom:0;position:relative}.hero__more__inner span{position:absolute;top:40px;left:0;right:0;margin:auto;color:#1f3058;text-transform:uppercase;font-weight:700;font-size:0.875em;font-family:"Muli", sans-serif;letter-spacing:2px;width:100px;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}.hero__more__inner svg{position:absolute;top:-2px;left:-2px;right:-2px;width:270px;height:270px;pointer-events:none;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-animation:rotate 1.5s infinite linear;animation:rotate 1.5s infinite linear}.hero__more__inner circle{fill:none;stroke:#fab600;stroke-width:5;stroke-dasharray:100,732.52;-webkit-transition:none;-o-transition:none;transition:none}.hero__more__inner:hover span{color:#fab600}.hero__more__inner:hover svg{-webkit-animation:none;animation:none}.hero__more__inner:hover circle{stroke-dasharray:832.52,732.52;-webkit-transition:stroke-dasharray 2s ease;-o-transition:stroke-dasharray 2s ease;transition:stroke-dasharray 2s ease}.schools{bottom:25vh}.youtube{position:relative;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;min-height:100%}.youtube:before{display:block;content:"";width:100%;padding-top:56.25%}.youtube__inner{position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:769px){.hero__inner:before{height:40%}.schools{bottom:50vh}}.events{padding:25px 0}.events__heading{width:90%;max-width:1170px;margin-right:auto;margin-left:auto;float:none;margin-right:auto;margin-left:auto;margin-bottom:25px;text-align:center;position:relative;z-index:1}.events__heading .button__link a{color:#1f3058}.events__heading .button__link a:after{border:2px #1f3058 solid}.events__heading .button__link a:hover{background-color:#1f3058}.events__title{line-height:50px;margin:0 0 10px;color:#1f3058;font-size:2em;letter-spacing:5px;text-transform:uppercase;display:inline-block;vertical-align:top}.events__container{height:190px;position:relative;z-index:1}.events__btn{background:none;color:#1f3058;opacity:0.25;border:none;font-size:2em;outline:none;border-radius:0;position:absolute;top:0;bottom:0;height:30px;line-height:30px;width:10px;padding:0;margin:auto;-webkit-transition:opacity 350ms ease;-o-transition:opacity 350ms ease;transition:opacity 350ms ease}.events__btn:enabled:hover{opacity:1}.events__btn--prev{left:0;right:90%}.events__btn--next{left:90%;right:0}.events__list{width:90%;max-width:1170px;margin-right:auto;margin-left:auto;float:none;margin-right:auto;margin-left:auto;list-style:none;margin:0 auto;padding:0;overflow:hidden;width:80%}.events__item{text-align:center}.events__item__link{max-width:300px;display:inline-block;vertical-align:top;height:190px;text-decoration:none;position:relative}.events__item__link:after{content:"";height:1px;background-color:rgba(31, 48, 88, 0.25);position:absolute;bottom:0;left:0;right:0;margin:auto;-webkit-transition:background-color 350ms ease, height 350ms ease;-o-transition:background-color 350ms ease, height 350ms ease;transition:background-color 350ms ease, height 350ms ease}.events__item__link:hover:after{height:4px;background-color:#fab600}.events__item__link:hover .events__item__title{color:#fab600}.events__item__title{margin:0;font-size:1.5625em;font-family:"Muli", sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:30px;max-height:90px;overflow:hidden;color:#1f3058;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}.events__item__date{font-family:"Muli", sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:20px 0 10px;display:block;opacity:0.6;color:#1f3058}.events__item__time{font-family:"Muli", sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:block;opacity:0.6;color:#1f3058;font-size:0.75em}.events__item__time i{font-weight:400}@media (min-width:769px){.events__btn--prev{right:95%}.events__btn--next{left:95%}.events__list{width:90%}}@media (min-width:1025px){.events{padding:45px 0 80px}.events__heading{margin-bottom:50px;text-align:left}.events__title{font-size:2.8125em;margin:0}.events__right{float:right}.events__item{text-align:left}.events__item__link:after{right:50px;margin:0}}@media (min-width:1301px){.events__btn--prev{right:calc(100% - (50% - 585px))}.events__btn--next{left:calc(100% - (50% - 585px))}}.links{height:690px;position:relative;overflow:hidden}.links:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:70px;background:url("/_site/images/design/curveCenterWhite.svg") no-repeat center;background-size:100% 100%;z-index:10;pointer-events:none}.links__item{display:block;height:165px;position:relative;background-color:#051c2c;margin-bottom:10px;overflow:hidden;text-align:center}.links__item h3{position:absolute;z-index:1;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#fff;text-transform:uppercase;font-size:1.75em;letter-spacing:2px;margin:0;line-height:1;max-width:275px;-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease, -webkit-transform 350ms ease}.links__item h3:before{content:"";position:absolute;width:60px;height:60px;top:-35px;right:-50px;border-radius:50%;background:rgba(0, 15, 35, 0.4) url("/_site/images/design/arrowYellow.svg") no-repeat center;-webkit-transition:opacity 350ms ease, -webkit-transform 500ms ease;transition:opacity 350ms ease, -webkit-transform 500ms ease;-o-transition:transform 500ms ease, opacity 350ms ease;transition:transform 500ms ease, opacity 350ms ease;transition:transform 500ms ease, opacity 350ms ease, -webkit-transform 500ms ease;opacity:0;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.links__item h3:after{content:"";position:absolute;width:60px;height:60px;top:-35px;right:-50px;border-radius:50%;background:rgba(0, 15, 35, 0.4) url("/_site/images/design/plusYellow.svg") no-repeat center;-webkit-transition:opacity 350ms ease, -webkit-transform 500ms ease;transition:opacity 350ms ease, -webkit-transform 500ms ease;-o-transition:transform 500ms ease, opacity 350ms ease;transition:transform 500ms ease, opacity 350ms ease;transition:transform 500ms ease, opacity 350ms ease, -webkit-transform 500ms ease}.links__item p{position:absolute;left:0;right:0;top:50%;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);z-index:1;margin:0 auto;opacity:0;font-weight:700;font-size:0.875em;font-family:"Muli", sans-serif;color:#fab600;letter-spacing:1px;text-transform:uppercase;-webkit-transition:opacity 350ms ease, -webkit-transform 350ms ease;transition:opacity 350ms ease, -webkit-transform 350ms ease;-o-transition:opacity 350ms ease, transform 350ms ease;transition:opacity 350ms ease, transform 350ms ease;transition:opacity 350ms ease, transform 350ms ease, -webkit-transform 350ms ease}.links__item:after{content:"";position:absolute;bottom:0;left:0;right:-15%;opacity:0.8;height:30px;-webkit-transition:-webkit-transform 500ms ease;transition:-webkit-transform 500ms ease;-o-transition:transform 500ms ease;transition:transform 500ms ease;transition:transform 500ms ease, -webkit-transform 500ms ease}.links__item:last-child{margin-bottom:0}.links__item:hover .links__item__img{opacity:0.3}.links__item:hover h3{-webkit-transform:translate(-50%, -60px);-ms-transform:translate(-50%, -60px);transform:translate(-50%, -60px)}.links__item:hover h3:before{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.links__item:hover h3:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);opacity:0}.links__item:hover p{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}.links__item:hover:after{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.links__item--1:after,.links__item--4:after{background:url("/_site/images/design/curveLeftYellow.svg") center/100% 100% no-repeat}.links__item--2:after,.links__item--3:after{background:url("/_site/images/design/curveLeftDarkBlue.svg") center/100% 100% no-repeat}.links__item__img{height:100%;position:relative;overflow:hidden;-webkit-transition:opacity 500ms ease;-o-transition:opacity 500ms ease;transition:opacity 500ms ease;opacity:0.6}@media (min-width:769px){.links__item{float:left;width:calc(50% - 5px);height:340px}.links__item:after{height:60px}.links__item--1{margin-right:10px}.links__item--3{margin-right:10px;margin-bottom:0}}@media (min-width:1025px){.links__item{margin-bottom:0}.links__item h3{font-size:2.1875em}.links__item--1{height:690px}.links__item--1:after{height:100px}.links__item--2{float:right;margin-bottom:10px}.links__item--2:after{height:80px}.links__item--3{margin-right:10px}.links__item--3:after{height:70px}.links__item--4:after{height:70px}.links__item--3,.links__item--4{float:left;width:calc(25% - 7.5px);height:340px}}.contact{position:relative;z-index:15}.contact__heading{padding:25px 0;text-align:center}.contact__heading img{width:45px;display:block;margin:0 auto 20px}.contact__heading h2{margin:0;font-weight:600;font-size:2em;text-transform:uppercase;letter-spacing:3px;display:inline-block;vertical-align:top;position:relative}.contact__heading h2:before{content:"";position:absolute;top:0;bottom:0;margin:auto;right:calc(100% + 20px);height:2px;width:200px;background-color:#f0f0f0}.contact__heading h2:after{content:"";position:absolute;top:0;bottom:0;margin:auto;left:calc(100% + 20px);height:2px;width:200px;background-color:#f0f0f0}.contact__map{display:none;width:100%;height:555px;background-image:url("/_site/images/design/gmap.png");background-size:cover;background-position:50% 50%}.contact__overlay{background-color:#fff;width:90%;max-width:1170px;margin-right:auto;margin-left:auto;float:none;margin-right:auto;margin-left:auto;max-width:990px;padding:0 0 25px}.contact__info{text-align:center;padding-bottom:25px}.contact__item{margin:0 0 20px;font-family:"Muli", sans-serif;font-size:1.0625em;letter-spacing:1px}.contact__item a{font-weight:700;text-decoration:none;color:#1f3058;word-break:break-all;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}.contact__item a:hover{color:#fab600}.contact__item i{color:#dde2e6;margin-right:20px}.contact__btn{height:50px;width:50px;color:#fff;background-color:#fab600;border-radius:50%;border:2px #fab600 solid;line-height:46px;display:inline-block;vertical-align:top;text-align:center;font-size:1.0625em;margin:10px 20px 0 0;-webkit-transition:background-color 350ms ease, color 350ms ease;-o-transition:background-color 350ms ease, color 350ms ease;transition:background-color 350ms ease, color 350ms ease}.contact__btn:hover{background-color:#fff;color:#fab600}.contact__btn--facebook{margin-right:0}.contact__img{position:relative;overflow:hidden;height:200px}@media (min-width:1025px){.contact__heading{padding:50px 0}.contact__map{display:block}.contact__overlay{margin:auto;position:absolute;bottom:-55px;left:0;right:0;height:280px;padding:15px;-webkit-box-shadow:0px 12px 43px 0px rgba(51, 58, 69, 0.36);box-shadow:0px 12px 43px 0px rgba(51, 58, 69, 0.36)}.contact__info{float:right;width:calc(100% - 430px);padding:30px 0 0 20px;text-align:left;padding-bottom:0}.contact__img{height:100%;width:430px;float:left}}@media (min-width:1301px){.contact__info{padding:50px 50px 0}}