@charset "UTF-8";
@font-face { font-family: 'spc-static-icons'; src: url("../fonts/spc-static-icons.eot?61079940"); src: url("../fonts/spc-static-icons.eot?61079940#iefix") format("embedded-opentype"), url("../fonts/spc-static-icons.woff?61079940") format("woff"), url("../fonts/spc-static-icons.ttf?61079940") format("truetype"), url("../fonts/spc-static-icons.svg?61079940#spc-static-icons") format("svg"); font-weight: normal; font-style: normal; }

body, html { min-width: 320px; background: #404040 !important; background-color: #404040 !important; }

/*Added by Parimal Jariwala on 11-Mar-2020*/
.button.secondary {background-color: #BF1B3A !important;}
/*Added by Parimal Jariwala on 11-Mar-2020*/

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: "Kameron", "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif !important; }

a { text-decoration: none !important; }

a.red:hover {color: #e93a5c;}

.text-nowrap { white-space: nowrap; }

.text-center { text-align: center; }

.no-margin { margin: 0 !important; }

.no-padding { padding: 0 !important; }

.no-btm-margin { margin-bottom: 0 !important; }

/* Buttons */
.button { border: none; font-family: Arial Bold, Arial, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }

.button.text { background: none; }

.button.text span { position: relative; z-index: 1; }

.button.text span:before { content: ''; height: 2px; width: 100%; position: absolute; bottom: -.125em; left: 0; -webkit-transition: bottom 0.2s ease-in-out, opacity 0.2s ease-in-out; -moz-transition: bottom 0.2s ease-in-out false, opacity 0.2s ease-in-out false; -o-transition: bottom 0.2s ease-in-out false, opacity 0.2s ease-in-out false; transition: bottom 0.2s ease-in-out, opacity 0.2s ease-in-out; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; background: #fff; }

.button.text:before span:after { bottom: -.75em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.button.primary { position: relative; overflow: hidden; }

.button.primary:after { content: ''; height: 0.3125rem; background: rgba(255, 255, 255, 0.2); position: absolute; bottom: 0; left: 0; display: block; -webkit-transform: translateY(0.3125rem); -moz-transform: translateY(0.3125rem); -ms-transform: translateY(0.3125rem); -o-transform: translateY(0.3125rem); transform: translateY(0.3125rem); -webkit-transition: -webkit-transform false false, 0.2s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.2s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.2s false false false, ease-in-out false false false; transition: transform 0.2s ease-in-out; width: 100%; z-index: 3; }

.button.primary:hover:after { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.button.secondary { position: relative; overflow: hidden; }

.button.secondary:after { content: ''; height: 0.3125rem; background: rgba(255, 255, 255, 0.7); position: absolute; bottom: 0; left: 0; display: block; -webkit-transform: translateY(0.3125rem); -moz-transform: translateY(0.3125rem); -ms-transform: translateY(0.3125rem); -o-transform: translateY(0.3125rem); transform: translateY(0.3125rem); -webkit-transition: -webkit-transform false false, 0.2s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.2s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.2s false false false, ease-in-out false false false; transition: transform 0.2s ease-in-out; width: 100%; z-index: 3; }

.button.secondary:hover:after { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

/* Theme */
[class^='theme-'] .row { text-align: center; }

.theme-light-gray { background: #f2f2f2; color: #404040; }

.theme-white { background: #fff; color: #404040; }

.theme-blue { background: #006cad; color: #fff; }

.theme-blue [class*='icon'] i { background: #fff; }

.theme-blue [class*='icon'] i:before { color: #006cad; }

.theme-blue .button.primary { background: #fff; color: #006cad; }

.theme-blue .button.primary:after { background: #005e97; }

.theme-red { background: #e93a5c; color: #fff; }

.theme-red [class*='icon'] i { background: #fff; }

.theme-red [class*='icon'] i:before { color: #fff; }

.theme-red .button.secondary { background: #fff; color: #006cad; }

.theme-red .button.secondary:after { background: #006cad; }

/* Row Controllers */
#main { max-width: 1800px; margin-left: auto; margin-right: auto; }

#main > [class*="section-"] { position: relative; text-align: center; z-index: 1; }

#main > [class*="section-"].z-index-adjust { z-index: 2; }

.row .columns p:last-of-type { margin-bottom: 0; }

/* Column Icons */
[class*='icon'] { position: relative; z-index: 1; }

[class*='icon'] i { background: #006cad; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; position: absolute; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: height 0.2s ease-in-out, width 0.2s ease-in-out; -moz-transition: height 0.2s ease-in-out false, width 0.2s ease-in-out false; -o-transition: height 0.2s ease-in-out false, width 0.2s ease-in-out false; transition: height 0.2s ease-in-out, width 0.2s ease-in-out; z-index: 2; }

[class*='icon'] i:before { color: #fff; position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 3; }

[class*='icon'] i.adjust-up:before { margin-top: -2px; }

[class*='icon'] i img { position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 3; }

[class*='icon'] p { max-width: 250px; margin-left: auto; margin-right: auto; }

/* Masthead */
#masthead { background: -owg-linear-gradient(left, #006cad 0%, #005e97 65%); background: -webkit-linear-gradient(left, #006cad 0%, #005e97 65%); background: -moz-linear-gradient(left, #006cad 0%, #005e97 65%); background: -o-linear-gradient(left, #006cad 0%, #005e97 65%); -pie-background: -pie-linear-gradient(left, #006cad 0%, #005e97 65%); background: linear-gradient(left, #006cad 0%, #005e97 65%); background: -ms-linear-gradient(left, #006cad 0%, #005e97 65%); border-bottom: 1px solid rgba(255, 255, 255, 0.2); position: relative; -webkit-transition: height false false, 0.3s false false, ease-in-out false false; -moz-transition: height false false false, 0.3s false false false, ease-in-out false false false; -o-transition: height false false false, 0.3s false false false, ease-in-out false false false; transition: height 0.3s ease-in-out; z-index: 4; }

#masthead .row { height: 100%; }

#masthead .row .columns { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-align-content: center; align-content: center; -webkit-justify-content: flex-end; justify-content: flex-end; height: 100%; position: relative; z-index: 1; }

#masthead .button { margin-bottom: 0; }

#masthead .button.primary { background: #006cad; }

#masthead .button.primary:hover { background: #006cad; }

#masthead .button-phone { color: #fff; font-family: Arial Bold, Arial, sans-serif; font-weight: 600; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1rem; letter-spacing: .1rem; margin: 0 2em 0 0; padding-left: 1.5rem; position: relative; text-decoration: none; z-index: 1; }

#masthead .button-phone:after { content: '\e806'; display: block; font-family: "spc-static-icons"; font-size: 1.5rem; height: 1.5rem; left: 0; line-height: 1; position: absolute; text-align: center; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 1rem; z-index: 2; }

#masthead .button-mail {color: #fff;font-family: Arial Bold, Arial, sans-serif;font-weight: 600;font-size: 0.9375rem;line-height: 1.6;margin-bottom: 1rem;letter-spacing: .1rem;margin: 0 2em 0 0;padding-left: 2rem;position: relative;text-decoration: none;z-index: 1;}

#masthead .button-mail:after {content: '\f003'; font-family: FontAwesome; display: block;font-size: 1.5rem;height: 1.5rem;left: 0;line-height: 1;position: absolute; text-align: center;top: 50%;bottom: auto;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);width: 1rem;z-index: 2;}


#masthead .branding { display: block; left: 0; position: absolute; -webkit-transition: height, 0.3s, ease-in-out width 0.3s ease-in-out false, left 0.1s linear; -moz-transition: height, 0.3s, ease-in-out width 0.3s ease-in-out false false, left 0.1s linear false; -o-transition: height, 0.3s, ease-in-out width 0.3s ease-in-out false false, left 0.1s linear false; transition: height 0.3s ease-in-out, width 0.3s ease-in-out, left 0.1s linear; top: 0; }

#masthead .branding:before { content: ''; background: url(../images/logo.svg) no-repeat transparent center center; background-size: contain; display: block; height: 100%; position: absolute; top: 0; left: 0; width: 100%; z-index: 2; }

#masthead .branding:after { background: #000; -webkit-box-shadow: #000 0 18px 25px; -moz-box-shadow: #000 0 18px 25px; box-shadow: #000 0 18px 25px; content: ''; height: 100%; left: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; position: absolute; top: -20px; width: 100%; z-index: 1; }

#masthead .branding span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }


/* Button  */ 


#row .button-phone { color: #fff; font-family: Arial Bold, Arial, sans-serif; font-weight: 600; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1rem; letter-spacing: .1rem; margin: 0 2em 0 0; padding-left: 1.5rem; position: relative; text-decoration: none; z-index: 1; }

#row .button-phone:after { content: '\e806'; display: block; font-family: "spc-static-icons"; font-size: 1.5rem; height: 1.5rem; left: 0; line-height: 1; position: absolute; text-align: center; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 1rem; z-index: 2; background: none; margin-left: 10px; }

#row .button-mail {color: #fff;font-family: Arial Bold, Arial, sans-serif;font-weight: 600;font-size: 0.9375rem;line-height: 1.6;margin-bottom: 1rem;letter-spacing: .1rem;margin: 0 2em 0 0;padding-left: 2rem;position: relative;text-decoration: none;z-index: 1;}

#row .button-mail:after {content: '\f003'; font-family: FontAwesome; display: block;font-size: 1.5rem;height: 1.5rem;left: 0;line-height: 1;position: absolute; text-align: center;top: 50%;bottom: auto;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);width: 1rem;z-index: 2; background: none; margin-left: 10px; }



/* Hero */
.hero-row { color: #fff; position: relative; z-index: 1; background-position: center top; background-size: cover; background-repeat: no-repeat; position: relative; z-index: 1; }

.hero-row[data-image-x="left"] { background-position-x: 15% !important; }

.hero-row[data-image-x="center"] { background-position-x: center !important; }

.hero-row[data-image-x="right"] { background-position-x: 85% !important; }

.hero-row[data-image-y="top"] { background-position-y: top !important; }

.hero-row[data-image-y="center"] { background-position-y: center !important; }

.hero-row[data-image-y="bottom"] { background-position-y: bottom !important; }

.hero-row.fade:before, .hero-row.fade:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; }

.hero-row.fade:before { background: -owg-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: -webkit-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: -moz-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: -o-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); -pie-background: -pie-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); }

.hero-row.fade:after { background: -owg-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); -pie-background: -pie-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); }

.hero-row .row { position: relative; z-index: 3; }

.hero-row .columns * { z-index: 2; }

.hero-row .section-title { text-shadow: -1px 2px 3px rgba(0, 0, 0, 0.5); }

.hero-row .columns:first-of-type p:last-of-type { position: relative; font-family: "Kameron", "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif !important; }

.hero-row .columns:first-of-type p:last-of-type:after { color: #fff; content: '\e801'; font-family: "spc-static-icons"; position: absolute; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.hero-row .form-container { border: none; margin: 0; width: 100%; background-color: rgba(0, 108, 173, 0.9) !important; }

.hero-row .form-container iframe { border: none; height: 100%; }

.form-row .form-container { border: none; margin: 0; width: 100%; background-color: rgba(0, 108, 173, 0.9) !important; }

.form-row .form-container iframe { border: none; height: 100%; }

.hero-row .video { height: 0; margin: 2rem 0 0 0; position: relative; padding-bottom: 56.25%; overflow: hidden; width: 100%; z-index: 2; }

.hero-row .video .hidden { display: none; }

.hero-row .video iframe, .hero-row .video object, .hero-row .video embed { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 3; }

.hero-row .video button { background-position: center center; background-size: cover; cursor: pointer; height: 100%; position: absolute; left: 0; top: 0; width: 100%; z-index: 4; }

.hero-row .video button:before, .hero-row .video button:after { -webkit-transition: -webkit-transform false false, 0.3s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.3s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.3s false false false, ease-in-out false false false; transition: transform 0.3s ease-in-out; }

.hero-row .video button:before { background: #000; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 5; }

.hero-row .video button:after { color: #fff; content: '\E811'; font-family: "spc-static-icons"; line-height: 1; position: absolute; text-indent: .5rem; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 6; }

.hero-row .video button span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }

/*  ROW Video */


.row .video { height: 0; margin: 2rem 0 0 0; position: relative; padding-bottom: 56.25%; overflow: hidden; width: 100%; z-index: 2; }

.row .video .hidden { display: none; }

.row .video iframe, .hero-row .video object, .hero-row .video embed { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 3; }

.row .video button { background-position: center center; background-size: cover; cursor: pointer; height: 100%; position: absolute; left: 0; top: 0; width: 100%; z-index: 4; }

.row .video button:before, .hero-row .video button:after { -webkit-transition: -webkit-transform false false, 0.3s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.3s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.3s false false false, ease-in-out false false false; transition: transform 0.3s ease-in-out; }

.row .video button:before { background: #000; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 5; }

.row .video button:after { color: #fff; content: '\E811'; font-family: "spc-static-icons"; line-height: 1; position: absolute; text-indent: .5rem; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 6; }

.row .video button span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }


/* Section Awards */
.section-awards .column-title { font-weight: bold; text-transform: uppercase; }

.section-awards .column-title span sup { text-transform: lowercase; }

.section-awards .columns { min-height: 8.75rem; display: -webkit-flex !important; /* [Removed 12/5 KR ]display: flex !important; */ -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; }

.section-awards .columns p { margin-left: auto; margin-right: auto; max-width: 12.5rem; }

.section-awards .columns img { display: block; margin-left: auto; margin-right: auto; max-width: 10rem; }

.ace .columns img { max-width: 20rem;}

.section-awards .ace .columns img { max-width: 20rem; }  /* ACE AWARD ADJUSTMENT */
div#award {text-align: left;}   /* ACE AWARD ADJUSTMENT */

.section-awards .row.slick-initialized { padding-left: 3rem; padding-right: 3rem; }

/* Section 3 col */
.section-3-col [class*="icon"] { margin-bottom: 3em; }

/* Class List Row */
.section-class-list .class-list-wrap { max-width: 1024px; }

.section-class-list .class { text-align: left; padding: 0.9375rem; }

.section-class-list .class-header { background: #005e97; overflow: hidden; height: 100%; position: relative; -webkit-transition: -webkit-transform false false, 0.2s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.2s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.2s false false false, ease-in-out false false false; transition: transform 0.2s ease-in-out; z-index: 1; }

.section-class-list .class-header:after { content: ''; height: 0.5rem; background: #3087bb; position: absolute; bottom: 0; left: 0; display: block; -webkit-transform: translateY(0.5rem); -moz-transform: translateY(0.5rem); -ms-transform: translateY(0.5rem); -o-transform: translateY(0.5rem); transform: translateY(0.5rem); -webkit-transition: -webkit-transform false false, 0.2s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.2s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.2s false false false, ease-in-out false false false; transition: transform 0.2s ease-in-out; width: 100%; z-index: 3; }

.section-class-list .class-header:hover:after { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.section-class-list .class-header .button { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; margin: 0; padding: 0; background: transparent; }

.section-class-list .class-header .button span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }

.section-class-list .class-header .class-title, .section-class-list .class-header .class-deg { margin: 0; }

.section-class-list .class-header .class-title { margin-bottom: .07rem; }

.section-class-list .class-header .class-deg { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; margin-bottom: 0 !important; }

.section-class-list [class*="icon-"] { font-style: normal; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

.section-class-list .icon-online { background: #b0bf00; }
/* .section-class-list .icon-online-spcs { background: #Eb8722; }  */

.section-class-list .icon-online:after { color: white; content: '\F11C'; font-family: "spc-static-icons"; line-height: 1; position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.section-class-list .icon-inperson { background: #69b3e7; }
.section-class-list .icon-hybrid { background: #CD545B; }

/*.section-class-list .icon-inperson:after { color: white; content: '\F007'; font-family: "spc-static-icons"; line-height: 1; position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
*/

.section-class-list .alert { color: #fff; font-family: Arial Bold, Arial, sans-serif !important; font-weight: 600; margin-left: auto; margin-right: auto; position: relative; text-align: left; text-transform: uppercase; z-index: 1; }

.section-class-list .alert [class*="icon"] { position: absolute; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: 0; z-index: 1; }

.section-class-list .class [class*="icon"] { position: absolute; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

/* Class Modal Content */
.class-content { color: #fff; }

.class-content p a, .class-content ul a, .class-content ol a { color: #fff; cursor: pointer; position: relative; white-space: text-nowrap; z-index: 2; }

.class-content p a:after, .class-content ul a:after, .class-content ol a:after { background: #e93a5c; bottom: -2px; content: ''; display: block; height: 1px; left: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; position: absolute; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s ease-in-out; -moz-transition: opacity 0.2s linear false, -moz-transform 0.2s ease-in-out false; -o-transition: opacity 0.2s linear false, -o-transform 0.2s ease-in-out false; transition: opacity 0.2s linear, transform 0.2s ease-in-out; width: 100%; z-index: 2; }

.class-content p a:hover:after, .class-content ul a:hover:after, .class-content ol a:hover:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transform: translateY(0.25em); -moz-transform: translateY(0.25em); -ms-transform: translateY(0.25em); -o-transform: translateY(0.25em); transform: translateY(0.25em); }

.class-content .class-content-title { font-family: "Kameron", "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif !important; font-weight: normal; display: block; }

/* Calendar List */
.calendar-dates { color: #fff; margin: 0 auto; padding: 0; list-style-type: none; }

.calendar-dates li { background: rgba(0, 0, 0, 0.1); font-size: 1.125rem; font-family: Arial Bold, Arial, sans-serif; font-weight: 600; letter-spacing: .02rem; line-height: 1; margin: 0 auto 1em auto; overflow: hidden; position: relative; text-align: center; text-transform: uppercase; z-index: 1; display: inline-block; width: 13.75rem; }

.calendar-dates li a { color: #fff; display: block; padding: .875em 1em; position: relative; position: relative; overflow: hidden; min-height: 5rem;}

.calendar-dates li a span { padding: 0 0 0 1.5em; position: relative; z-index: 2; }

.calendar-dates li a span:before { content: '\e817'; font-family: "spc-static-icons"; position: absolute; left: 0; line-height: 1; }

.calendar-dates li a:hover { color: #fff; }

.calendar-dates li a:after { content: ''; height: 0.3125rem; background: rgba(255, 255, 255, 0.5); position: absolute; bottom: 0; left: 0; display: block; -webkit-transform: translateY(0.3125rem); -moz-transform: translateY(0.3125rem); -ms-transform: translateY(0.3125rem); -o-transform: translateY(0.3125rem); transform: translateY(0.3125rem); -webkit-transition: -webkit-transform false false, 0.2s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.2s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.2s false false false, ease-in-out false false false; transition: transform 0.2s ease-in-out; width: 100%; z-index: 3; }

.calendar-dates li a:hover:after { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

/*ADDED FOR UCALENDAR EVENT FEED  KR 10-3 */

li.feed {padding-top: 1em !important; height: 90%;  margin: 0 .25em 1em .25em; display: inline-block;}

li.feed span:before { content: '\e817'; font-family: "spc-static-icons"; position: initial; left: 8%; padding: 5px; line-height: 1; }

.calendar-dates li.feed span:after { content: ''; height: 0.3125rem; background: rgba(255, 255, 255, 0.5); position: absolute; bottom: 0; left: 0; display: block; -webkit-transform: translateY(0.3125rem); -moz-transform: translateY(0.3125rem); -ms-transform: translateY(0.3125rem); -o-transform: translateY(0.3125rem); transform: translateY(0.3125rem); -webkit-transition: -webkit-transform false false, 0.2s false false, ease-in-out false false; -moz-transition: -moz-transform false false false, 0.2s false false false, ease-in-out false false false; -o-transition: -o-transform false false false, 0.2s false false false, ease-in-out false false false; transition: transform 0.2s ease-in-out; width: 100%; z-index: 3; }

.calendar-dates li.feed span:hover:after { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.calendar-dates li.feed a:after {display:none; }

.calendar-dates li.feed a:hover:after  {display:none; }

.calendar-dates li.feed > .date a {font-size: .9em; text-transform: initial; font-weight: initial;}

/* Columns Row */
.section-columns .icon i { height: 5.9375rem; top: 0; width: 5.9375rem; }

/* Quote Row */
.section-quote { background-repeat: no-repeat; background-size: cover; color: #fff; overflow: hidden; -webkit-transition: background-position false false, 0.1s false false, linear false false; -moz-transition: background-position false false false, 0.1s false false false, linear false false false; -o-transition: background-position false false false, 0.1s false false false, linear false false false; transition: background-position 0.1s linear; }

.section-quote .row { position: relative; }

.section-quote blockquote { background: #fff; border: none; color: #404040 !important; font-family: "Kameron", "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; margin: 0; }

.section-quote blockquote p { color: #404040 !important; font-family: "Kameron", "Baskerville", "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif !important; }

.section-quote blockquote i { background: #006cad; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; font-style: normal; position: absolute; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 3; }

.section-quote blockquote i:before { color: #fff; content: '\e805'; display: block; font-family: "spc-static-icons"; left: 50%; position: absolute; text-align: center; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) scale(-1, -1); -moz-transform: translateX(-50%) translateY(-50%) scale(-1, -1); -ms-transform: translateX(-50%) translateY(-50%) scale(-1, -1); -o-transform: translateX(-50%) translateY(-50%) scale(-1, -1); transform: translateX(-50%) translateY(-50%) scale(-1, -1); }

.section-quote blockquote footer { font-family: Arial Bold, Arial, sans-serif; font-weight: 600; position: relative; z-index: 2; text-align: center; width: 100%; }

.section-quote blockquote footer:after { background: #dadada; content: ''; height: 3px; position: absolute; top: 40%; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 75px; z-index: 2; }

/* Foundation Reval Modal – Custom */
html.is-reveal-open, html.is-reveal-open body { overflow: visible; }

.reveal { -webkit-transform: translate3D(0, -100px, 0); -moz-transform: translate3D(0, -100px, 0); -ms-transform: translate3D(0, -100px, 0); -o-transform: translate3D(0, -100px, 0); transform: translate3D(0, -100px, 0); -webkit-transition: -webkit-transform false false, 0.2s false false, ease-in false false; -moz-transition: -moz-transform false false false, 0.2s false false false, ease-in false false false; -o-transition: -o-transform false false false, 0.2s false false false, ease-in false false false; transition: transform 0.2s ease-in; top: 0 !important; max-width: 600px; overflow-x: hidden; overflow-y: auto; }

.reveal iframe { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; height: 100%; min-height: 600px; width: 100%; }

.reveal .button.text { clear: both; float: left; font-size: .9em; padding-left: 0; padding-right: 0; }

.reveal .button.text ~ .button { float: left; clear: both; }

.reveal .button { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.reveal .button.secondary { background: #e93a5c; }

.reveal .button.medium { margin-bottom: 1em; }

.reveal-overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity false false, 0.2s false false, linear false false; -moz-transition: opacity false false false, 0.2s false false false, linear false false false; -o-transition: opacity false false false, 0.2s false false false, linear false false false; transition: opacity 0.2s linear; }

.is-reveal-open .reveal-overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.is-reveal-open .reveal[aria-hidden="false"] { -webkit-transform: translate3D(0, 0, 0); -moz-transform: translate3D(0, 0, 0); -ms-transform: translate3D(0, 0, 0); -o-transform: translate3D(0, 0, 0); transform: translate3D(0, 0, 0); }

.close-button { font-family: Arial Bold, Arial, sans-serif; font-weight: 600; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 1.875rem; width: 1.5rem; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); padding: 0; border: none; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "spc-static-icons"; font-size: 1.875rem; line-height: 1; color: #404040; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: opacity false false, 0.2s false false, ease-in-out false false; -moz-transition: opacity false false false, 0.2s false false false, ease-in-out false false false; -o-transition: opacity false false false, 0.2s false false false, ease-in-out false false false; transition: opacity 0.2s ease-in-out; }

.slick-prev { left: 1rem; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: ""; }

[dir="rtl"] .slick-prev:before { content: ""; }

.slick-next { right: 1rem; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: ""; }

[dir="rtl"] .slick-next:before { content: ""; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "spc-static-icons"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/* Back to top */
.back-to-top { background: #000; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; color: #fff; cursor: pointer; font-family: Arial Bold, Arial, sans-serif; font-weight: 600; line-height: 1.2; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; padding: 2em 1em 1em 1em; position: fixed; -webkit-transform: translateY(1.5rem); -moz-transform: translateY(1.5rem); -ms-transform: translateY(1.5rem); -o-transform: translateY(1.5rem); transform: translateY(1.5rem); -webkit-transition: opacity false false, 0.3s false false, ease-in-out false false; -moz-transition: opacity false false false, 0.3s false false false, ease-in-out false false false; -o-transition: opacity false false false, 0.3s false false false, ease-in-out false false false; transition: opacity 0.3s ease-in-out; text-align: center; text-transform: uppercase; z-index: 4; }

.back-to-top:after { content: '\e804'; font-family: "spc-static-icons"; font-size: .875rem; position: absolute; top: 1.675em; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 5; }

.back-to-top.active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/* Footer */
#footer { background: #404040; color: #fff; }

#footer .large-12 { position: relative; z-index: 1; }

#footer .large-12:before { content: ''; height: 1px; background: #535353; position: absolute; top: 0; left: 2rem; width: calc(100% - 4rem); z-index: 2; }

#footer .branding { background: url(../images/logo-footer.svg) no-repeat transparent center center; background-size: contain; display: block; }

#footer .branding span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }

#footer .menu-social { float: left; margin: 0; list-style-type: none; }

#footer .menu-social li { display: inline-block; margin: 0; padding: 0; }

#footer .menu-social li a { display: block; line-height: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform false false, 0.1s false false, linear false false; -moz-transition: -moz-transform false false false, 0.1s false false false, linear false false false; -o-transition: -o-transform false false false, 0.1s false false false, linear false false false; transition: transform 0.1s linear; }

#footer .menu-social li a:after { content: ''; color: #fff; font-family: "spc-static-icons"; }

#footer .menu-social li a:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: -webkit-transform false false, 0.1s false false, ease-in false false; -moz-transition: -moz-transform false false false, 0.1s false false false, ease-in false false false; -o-transition: -o-transform false false false, 0.1s false false false, ease-in false false false; transition: transform 0.1s ease-in; }

#footer .menu-social li a span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }

#footer .menu-social li .google-plus:after { content: '\e80c'; }

#footer .menu-social li .twitter:after { content: '\e815'; }

#footer .menu-social li .facebook:after { content: '\e80b'; }

#footer .menu-social li .youtube:after { content: '\e816'; }

#footer .menu-social li .vimeo:after { content: '\e81c'; }

#footer .menu-social li .instagram:after { content: '\e81d'; }

#footer .legal-list { margin: 0; list-style-type: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }

#footer .legal-list li { margin-bottom: 1.5em; position: relative; z-index: 2; }

#footer .legal-list li sup { font-size: 1em; font-weight: bold; left: -.75em; position: absolute; top: .75em; z-index: 3; }

/* Mobile Wide Portrait Down (600px) */
@media (max-width: 600px) { /* Masthead */
  #masthead .button-phone { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }
  #masthead .button-mail { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }
  #masthead .button.primary { background: none; padding: 0 2em 0 0; position: relative; margin: 0 !important; z-index: 1; font-size: 0.75rem; margin-bottom: 2rem; line-height: 1.4; }
  #masthead .button.primary:before { color: #fff; content: '\E803'; font-family: "spc-static-icons"; font-size: 0.5625rem; line-height: 1; position: absolute; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: 1em; -webkit-transition: right false false, 0.2s false false, ease-in-out false false; -moz-transition: right false false false, 0.2s false false false, ease-in-out false false false; -o-transition: right false false false, 0.2s false false false, ease-in-out false false false; transition: right 0.2s ease-in-out; }
  #masthead .button.primary.text:after { display: none !important; }
  #masthead .button.primary:hover { background: none; }
  #masthead .button.primary:hover:before { right: .5em; }
  #masthead .button.primary:hover:after { display: none; }
  /* Row Controllers */
  [class*="small-"] { width: 100%; }
  /* Hero */
  .hero-row .section-title { font-size: 1.875rem; margin-bottom: 1rem; line-height: .9; }
  .hero-row > .row .columns:first-of-type { padding-left: 10%; padding-right: 10%; }
  /* Columns Row */
  .section-columns .medium-3:not(:last-of-type) { margin-bottom: 3rem; }
  /* Footer */
  #footer .row:first-of-type { margin-bottom: 1em; }
  #footer .menu-social { margin: 1.25rem 0 0 1.25rem; }
  #footer .menu-social li:not(:last-of-type) { margin-right: .375rem; }
  #footer .menu-social li a:after { font-size: 1rem; } }

/* Mobile Wide Portrait Up (601px) */
@media (min-width: 601px) { /* Footer */
  #footer .row:first-of-type .columns:last-of-type { height: 3.125rem; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-pack: center; flex-pack: center; -webkit-justify-content: right; justify-content: right; -webkit-align-content: center; align-content: center; } }

/* Tablet (601px - 767px) */
@media (min-width: 601px) and (max-width: 767px) { /* Hero */
  .hero-row .section-title { font-size: 1.875rem; line-height: 1.375; margin-bottom: .5rem; line-height: 1.1; }
  .hero-row > .row .columns:first-of-type { padding-left: 20%; padding-right: 20%; }
  /* Footer */
  #footer .menu-social { margin-right: 1rem; }
  #footer .menu-social li:not(:last-of-type) { margin-right: .5em; }
  #footer .menu-social li a { height: 1.375rem; width: 1.375rem; }
  #footer .menu-social li a:after { font-size: 1.25rem; } }

/* Tablet Down (767px)*/
@media (max-width: 767px) { /* Row Controllers */
  .row.max-md { max-width: 37.5rem; }
  .row:not(:last-of-type) { margin-bottom: 2em; }
  [class^='theme-'] { padding-top: 2.40625rem; padding-bottom: 1.78125rem; }
  /* Masthead */
  #masthead { border-top: 4px solid #fff; height: 3.75rem; }
  #masthead .branding { height: 4.28125rem; left: 1.09375rem; top: -0.1875rem; width: 10.0625rem; }
  #masthead .branding:before { background: url(../images/logo-mobile.svg) no-repeat transparent center center; background-size: contain; }
  #masthead .branding:after { -webkit-box-shadow: #000 0 9px 5px; -moz-box-shadow: #000 0 9px 5px; box-shadow: #000 0 9px 5px; top: 4px; height: 75%; }
  .hero-row { background-image: none !important; padding-bottom: 0; text-align: center; }
  .hero-row .hero-content { padding-top: 2.40625rem; padding-bottom: 1.78125rem; position: relative; z-index: 3; }
  .hero-row .section-title { max-width: 480px; margin-left: auto; margin-right: auto; }
  .hero-row .section-title ~ p, .hero-row .section-title ~ ul, .hero-row .section-title ~ ol { font-size: 1.375rem; line-height: 1.375; margin-bottom: .5rem; }
  .hero-row .video button:before { height: 3.75rem; width: 3.75rem; -webkit-transition: height 0.1s linear, width 0.1s linear; -moz-transition: height 0.1s linear false, width 0.1s linear false; -o-transition: height 0.1s linear false, width 0.1s linear false; transition: height 0.1s linear, width 0.1s linear; }
  .hero-row .video button:after { font-size: 2rem; }
  .hero-row .columns:first-of-type p:last-of-type { padding-bottom: 1rem; }
  .hero-row .columns:first-of-type p:last-of-type:after { bottom: -.5em; font-size: 1.25rem; }
  .hero-row .form-container { min-height: 42.375rem; padding: 1.4375rem 2rem 1.5625rem 2rem; }
  .hero-row .form-container iframe { width: 100%; }
  .hero-row .form-container[data-form-rows="1"] { min-height: 20.1875rem; }
  .hero-row .form-container[data-form-rows="1"] iframe { min-height: 20.1875rem; }
  .hero-row .form-container[data-form-rows="2"] { min-height: 22.6875rem; }
  .hero-row .form-container[data-form-rows="2"] iframe { min-height: 22.6875rem; }
  .hero-row .form-container[data-form-rows="3"] { min-height: 27.6875rem; }
  .hero-row .form-container[data-form-rows="3"] iframe { min-height: 27.6875rem; }
  .hero-row .form-container[data-form-rows="4"] { min-height: 32.375rem; }
  .hero-row .form-container[data-form-rows="4"] iframe { min-height: 32.375rem; }
  .hero-row .form-container[data-form-rows="5"] { min-height: 36.75rem; }
  .hero-row .form-container[data-form-rows="5"] iframe { min-height: 36.75rem; }
  .hero-row .form-container[data-form-rows="6"] { min-height: 40.625rem; }
  .hero-row .form-container[data-form-rows="6"] iframe { min-height: 40.625rem; }
  .hero-row .form-container[data-form-rows="7"] { min-height: 42.6875rem; }
  .hero-row .form-container[data-form-rows="7"] iframe { min-height: 42.6875rem; }
  .hero-row .form-container[data-form-rows="8"] { min-height: 47.6875rem; }
  .hero-row .form-container[data-form-rows="8"] iframe { min-height: 47.6875rem; }
  .hero-row .form-container[data-form-rows="9"] { min-height: 52.0rem; }
  .hero-row .form-container[data-form-rows="9"] iframe { min-height: 52.0rem; }
    
/*  FORM CONTAINER ROW ADDED */
    
  .form-row .form-container { min-height: 42.375rem; padding: 1.4375rem 2rem 1.5625rem 2rem; }
  .form-row .form-container iframe { width: 100%; }
  .form-row .form-container[data-form-rows="1"] { min-height: 20.1875rem; }
  .form-row .form-container[data-form-rows="1"] iframe { min-height: 20.1875rem; }
  .form-row .form-container[data-form-rows="2"] { min-height: 22.6875rem; }
  .form-row .form-container[data-form-rows="2"] iframe { min-height: 22.6875rem; }
  .form-row .form-container[data-form-rows="3"] { min-height: 27.6875rem; }
  .form-row .form-container[data-form-rows="3"] iframe { min-height: 27.6875rem; }
  .form-row .form-container[data-form-rows="4"] { min-height: 32.375rem; }
  .form-row .form-container[data-form-rows="4"] iframe { min-height: 32.375rem; }
  .form-row .form-container[data-form-rows="5"] { min-height: 36.75rem; }
  .form-row .form-container[data-form-rows="5"] iframe { min-height: 36.75rem; }
  .form-row .form-container[data-form-rows="6"] { min-height: 40.625rem; }
  .form-row .form-container[data-form-rows="6"] iframe { min-height: 40.625rem; }
  .form-row .form-container[data-form-rows="7"] { min-height: 42.6875rem; }
  .form-row .form-container[data-form-rows="7"] iframe { min-height: 42.6875rem; }
  .form-row .form-container[data-form-rows="8"] { min-height: 47.6875rem; }
  .form-row .form-container[data-form-rows="8"] iframe { min-height: 47.6875rem; }
  .form-row .form-container[data-form-rows="9"] { min-height: 52.0rem; }
  .form-row .form-container[data-form-rows="9"] iframe { min-height: 52.0rem; }
/*  FORM CONTAINER ROW END */    
  .hero-row > .row .columns:first-of-type { background-size: cover; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; position: relative; }
  .hero-row > .row .columns:first-of-type[data-image-x="left"] { background-position-x: 15% !important; }
  .hero-row > .row .columns:first-of-type[data-image-x="center"] { background-position-x: center !important; }
  .hero-row > .row .columns:first-of-type[data-image-x="right"] { background-position-x: 85% !important; }
  .hero-row > .row .columns:first-of-type[data-image-y="top"] { background-position-y: top !important; }
  .hero-row > .row .columns:first-of-type[data-image-y="center"] { background-position-y: center !important; }
  .hero-row > .row .columns:first-of-type[data-image-y="bottom"] { background-position-y: bottom !important; }
  .hero-row > .row .columns:first-of-type.fade:before, .hero-row > .row .columns:first-of-type.fade:after { content: ''; position: absolute; top: 0; left: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; height: 100%; width: 100%; z-index: 2; }
  .hero-row > .row .columns:first-of-type.fade:before { background: -owg-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: -webkit-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: -moz-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: -o-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); -pie-background: -pie-radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: radial-gradient(farthest-corner at 30% 50%, transparent 0%, rgba(0, 0, 0, 0.6) 100%); }
  .hero-row > .row .columns:first-of-type.fade:after { background: -owg-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); -pie-background: -pie-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); background: linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 65%); }
  .hero-row > .row .columns:not(:first-of-type) { padding-left: 0; padding-right: 0; background: #006cad; }
  /* Section Awards */
  .section-awards { padding-top: 1.875rem; padding-bottom: 1.5625rem; }
  .section-awards .column-title { font-size: 0.9375rem; line-height: 1.1; margin-bottom: .475rem; }
  .section-awards .column-title span { font-size: 2.8125rem; line-height: 1; }
  .section-awards .column-title span sup { font-size: 1.71875rem !important; }
  .section-awards .columns p, .section-awards .columns ul, .section-awards .columns ol { font-size: 0.625rem; margin-bottom: 1.75rem; line-height: 1.4; }
  .section-awards .columns img { margin-bottom: .5rem; max-width: 255px; }
  /* Section 3 col */
  .section-3-col { padding-top: 2.34375rem; padding-bottom: 0.78125rem; }
  .section-3-col .section-title { font-size: 1.875rem; margin-bottom: 1rem; line-height: 1; }
  .section-3-col .section-title ~ p, .section-3-col .section-title ol, .section-3-col .section-title ul { font-size: 0.9375rem; margin-bottom: 2rem; line-height: 1.3; }
  .section-3-col .column-title { font-size: 1.25rem; line-height: 1.2; margin-bottom: .475rem; }
  .section-3-col .column-title ~ p { font-size: 0.75rem; margin-bottom: 2rem; line-height: 1.4; }
  .section-3-col [class*='icon'] { padding-top: 6.0625rem; }
  .section-3-col .icon i, .section-3-col .icon-lg i { height: 5rem; top: 0; width: 5rem; }
  .section-3-col .icon i img, .section-3-col .icon-lg i img { height: 2.5rem; width: auto; }
  .section-3-col .icon i:before { font-size: 2rem; }
  .section-3-col .icon-lg i:before { font-size: 2rem; }
  /* Class List Row */
  .section-class-list { padding-top: 2.5625rem; padding-bottom: 4.53125rem; }
  .section-class-list .section-title { font-size: 1.875rem; margin-bottom: 1rem; line-height: .9; }
  .section-class-list .class-header { padding: 1.25rem 3.4375rem 1.25rem 1.875rem; }
  .section-class-list .class-header .class-title { font-size: 1.25rem; line-height: 1.2; margin-bottom: .475rem; }
  .section-class-list .class-header .class-deg { font-size: 0.9375rem; line-height: 1.6; margin-bottom: .5rem; line-height: 1.3; }
  .section-class-list .alert { font-size: 0.5625rem; line-height: 1.5; margin-top: 2rem; max-width: 9.375rem; padding: 0 0 0 3.5rem; }
  .section-class-list .alert [class*="icon"] { height: 2.8125rem; width: 2.8125rem; }
  .section-class-list .alert [class*="icon"]:after { font-size: 1.275rem; }
  .section-class-list .class .icon-online { height: 2.1875rem; right: 1rem; width: 2.1875rem; }
  .section-class-list .class .icon-online:after { font-size: 1.275rem; }
  .section-class-list .class .icon-inperson { height: 2.1875rem; right: 1rem; width: 2.1875rem; }
  .section-class-list .class .icon-inperson:after { font-size: 1.275rem; }
  .section-class-list .class .icon-hybrid{ height: 2.1875rem; right: 1rem; width: 2.1875rem; }
  .section-class-list .class .icon-hybrid:after { font-size: 1.275rem; }
  .class-content-title { font-size: 1.875rem; margin-bottom: 1rem; line-height: 1; }
  .class-content-title ~ p, .class-content-title ~ ul, .class-content-title ~ ol { font-size: 0.9375rem; line-height: 1.6; margin-bottom: .5rem; }
  /* Full Row */
  .section-full { padding-top: 3.25rem; padding-bottom: 1.875rem; }
  .section-full .section-title { font-size: 1.875rem; margin-bottom: 1rem; line-height: 1; }
  .section-full .section-title ~ p, .section-full .section-title ol, .section-full .section-title ul { font-size: 0.9375rem; margin-bottom: 2rem; line-height: 1.25; }
  .section-full .section-title ~ p { margin-left: auto; margin-right: auto; max-width: 18.75rem; }
  /* Calendar List */
  .calendar-dates { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; justify-content: space-around; }
  .calendar-dates li { width: 100%; max-width: 80%; }
  .calendar-dates li a span { font-size: 0.9375rem; margin-bottom: 2rem; line-height: 1.3; }
  .calendar-dates li a span:before { font-size: 0.875rem; top: .125em; }
  li.feed {height: auto;}    
  /* Columns Row */
  .section-columns { padding-top: 2.5rem; padding-bottom: 3.34375rem; }
  .section-columns .section-title { font-size: 1.875rem; margin-bottom: 1rem; line-height: .9; }
  .section-columns .column-title { font-size: 1.25rem; line-height: 1.2; margin-bottom: .475rem; }
  .section-columns .column-title ~ p { font-size: 0.75rem; margin-bottom: 2rem; line-height: 1.4; }
  .section-columns [class*='icon'] { padding-top: 6.0625rem; }
  .section-columns .icon i { height: 4.40625rem; width: 4.40625rem; }
  .section-columns .icon i:before { font-size: 2rem; }
  .section-columns .icon i img { height: auto; width: 2.5rem; }
  /* Quote Row */
  .section-quote { background-position: right top; background-size: auto 65%; padding: 16.25rem 0 0 0; }
  /* Added for quote row image focus */
  .section-quote.right {background-position: 80% top;}
  .section-quote.left {background-position: 20% top;}
 /* Added for quote row image focus */    
  .section-quote .row { background: #fff; }
  .section-quote blockquote { padding: 2.5em 1em; position: relative; }
  .section-quote blockquote i { height: 3.28125rem; top: -1.640625rem; width: 3.28125rem; }
  .section-quote blockquote i:before { font-size: 1.875rem; }
  .section-quote blockquote p { font-size: 1.25rem; line-height: 1.2; margin-bottom: .475rem; }
  .section-quote blockquote footer { font-size: 0.75rem !important; margin: 1em 0 0 0; padding: 3em 0 0 0; }
  .section-quote blockquote footer:after { top: .5rem; }
  .section-quote blockquote footer span { font-size: 0.75rem !important; }
  .back-to-top { bottom: 4vh; font-size: 0.625rem; height: 4.875rem; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 4.875rem; }
  .back-to-top:after { font-size: .6275rem; }
  /* Foundation Reval Modal – Custom */
  .reveal { padding: 2.03125rem 2.96875rem; }
  .reveal .close-button { font-size: 2.25em !important; height: 2.03125rem !important; width: 1.40625rem !important; }
  .reveal .close-button span { font-size: 2rem !important; }
  /* Footer */
  #footer { padding-top: 2.375rem; padding-bottom: 1.40625rem; }
  #footer .branding { height: 3.125rem; margin-left: 1rem; width: 10.46875rem; }
  #footer .legal-list { padding: 1.5rem 1rem 0 1rem; }
  #footer .legal-list li { font-size: 0.625rem; margin-bottom: 1.75rem; line-height: 1.4; } 
  /*  LIST LEFT */
  ul.list-left {text-align: left !important;}  }

/* Small Desktop Up (768px) */
@media (min-width: 768px) { /* Row Controllers */
  .row.max-sm { max-width: 43.75rem; }
  .row.max-md { max-width: 57.5rem; }
  .row.max-lg { max-width: 67.1875rem; }
  .row.max-xl { max-width: 86.875rem; }
  .row:not(:last-of-type) { margin-bottom: 3em; }
  [class^='theme-'] { padding-top: 4.8125rem; padding-bottom: 3.5625rem; }
  /* Masthead */
  #masthead { height: 115px; }
  #masthead .branding { height: 128px; width: 288px; }
  /* Hero */
  .hero-row .section-title { font-size: 3.75rem; margin-bottom: 1rem; line-height: .9; }
  .hero-row .section-title ~ p, .hero-row .section-title ~ ul, .hero-row .section-title ~ ol { font-size: 1.875rem; line-height: 1.375; margin-bottom: .5rem; }
  .hero-row .video button:before { height: 6.8125rem; width: 6.8125rem; }
  .hero-row .video button:after { font-size: 3rem; }
  .hero-row .columns { background-image: none; }
  .hero-row .columns:first-of-type p:last-of-type:after { bottom: -2em; font-size: 1.875rem; }
  .hero-row .form-container { min-height: 43rem; padding: 1.4375rem 10% 1.5625rem 10%; }
  .hero-row .form-container iframe { width: 100%; }
  .hero-row .form-container[data-form-rows="1"] { min-height: 18.3125rem; }
  .hero-row .form-container[data-form-rows="1"] iframe { min-height: 18.3125rem; }
  .hero-row .form-container[data-form-rows="2"] { min-height: 23.3125rem; }
  .hero-row .form-container[data-form-rows="2"] iframe { min-height: 23.3125rem; }
  .hero-row .form-container[data-form-rows="3"] { min-height: 28.3125rem; }
  .hero-row .form-container[data-form-rows="3"] iframe { min-height: 28.3125rem; }
  .hero-row .form-container[data-form-rows="4"] { min-height: 32.375rem; }
  .hero-row .form-container[data-form-rows="4"] iframe { min-height: 32.375rem; }
  .hero-row .form-container[data-form-rows="5"] { min-height: 37.6875rem; }
  .hero-row .form-container[data-form-rows="5"] iframe { min-height: 37.6875rem; }
  .hero-row .form-container[data-form-rows="6"] { min-height: 40.625rem; }
  .hero-row .form-container[data-form-rows="6"] iframe { min-height: 40.625rem; }
  .hero-row .form-container[data-form-rows="7"] { min-height: 42.6875rem; }
  .hero-row .form-container[data-form-rows="7"] iframe { min-height: 42.6875rem; }
  .hero-row .form-container[data-form-rows="8"] { min-height: 47.6875rem; }
  .hero-row .form-container[data-form-rows="8"] iframe { min-height: 47.6875rem; }
  .hero-row .form-container[data-form-rows="9"] { min-height: 52.0rem; }
  .hero-row .form-container[data-form-rows="9"] iframe { min-height: 52.0rem; }

/* FORM ROW ADDED */
  .form-row .form-container[data-form-rows="1"] { min-height: 18.3125rem; }
  .form-row .form-container[data-form-rows="1"] iframe { min-height: 18.3125rem; }
  .form-row .form-container[data-form-rows="2"] { min-height: 23.3125rem; }
  .form-row .form-container[data-form-rows="2"] iframe { min-height: 23.3125rem; }
  .form-row .form-container[data-form-rows="3"] { min-height: 28.3125rem; }
  .form-row .form-container[data-form-rows="3"] iframe { min-height: 28.3125rem; }
  .form-row .form-container[data-form-rows="4"] { min-height: 32.375rem; }
  .form-row .form-container[data-form-rows="4"] iframe { min-height: 32.375rem; }
  .form-row .form-container[data-form-rows="5"] { min-height: 37.6875rem; }
  .form-row .form-container[data-form-rows="5"] iframe { min-height: 37.6875rem; }
  .form-row .form-container[data-form-rows="6"] { min-height: 40.625rem; }
  .form-row .form-container[data-form-rows="6"] iframe { min-height: 40.625rem; }
  .form-row .form-container[data-form-rows="7"] { min-height: 42.6875rem; }
  .form-row .form-container[data-form-rows="7"] iframe { min-height: 42.6875rem; }
  .form-row .form-container[data-form-rows="8"] { min-height: 47.6875rem; }
  .form-row .form-container[data-form-rows="8"] iframe { min-height: 47.6875rem; }
  .form-row .form-container[data-form-rows="9"] { min-height: 52.0rem; }
  .form-row .form-container[data-form-rows="9"] iframe { min-height: 52.0rem; }
    
/* FORM ROW ENDED  */    
    
    
  .hero-row > .row { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; height: 100%; }
  .hero-row > .row > .columns { background-image: none !important; min-height: 755px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; }
  /* Section Awards */
  .section-awards { padding-top: 2.0625rem; padding-bottom: 2.0625rem; }
  .section-awards .column-title { font-size: 1.4375rem; line-height: 1.1; margin-bottom: .5rem; }
  .section-awards .column-title span { font-size: 4.625rem; line-height: 1; }
  .section-awards .column-title span sup { font-size: 2.8125rem !important; }
  .section-awards .columns p, .section-awards .columns ul, .section-awards .columns ol { font-size: 0.75rem; margin-bottom: 2rem; line-height: 1.4; }
  .section-awards .columns img { margin-bottom: .5rem; }
  /* Section 3 col */
  .section-3-col { padding-top: 4.6875rem; padding-bottom: 3.75rem; }
  .section-3-col .section-title { font-size: 3rem; margin-bottom: 1.5rem; line-height: 1; }
  .section-3-col .section-title ~ p, .section-3-col .section-title ol, .section-3-col .section-title ul { font-size: 1.125rem; margin-bottom: 2rem; line-height: 1.5; }
  .section-3-col .column-title { font-size: 1.5rem; line-height: 1.1; margin-bottom: .675rem; }
  .section-3-col .column-title ~ p { font-size: 1rem; margin-bottom: 2rem; line-height: 1.4; }
  .section-3-col [class*='icon'] { padding-top: 11.25rem; }
  .section-3-col .icon i { top: 1.75rem; height: 6.875rem; width: 6.875rem; }
  .section-3-col .icon i img { height: 3.4375rem; width: auto; }
  .section-3-col .icon-lg i { top: 0; height: 9.6875rem; width: 9.6875rem; }
  .section-3-col .icon-lg i img { height: 5rem; width: auto; }
  .section-3-col .icon i:before { font-size: 3rem; }
  .section-3-col .icon-lg i:before { font-size: 4rem; }
  /* Class List Row */
  .section-class-list { padding-top: 3.125rem; padding-bottom: 5.3125rem; }
  .section-class-list .section-title { font-size: 3.75rem; margin-bottom: 1rem; line-height: .9; }
  .section-class-list .class-header { padding: 1.75rem 4.375rem 1.5625rem 2.5rem; }
  .section-class-list .class-header:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); }
  .section-class-list .class-header .class-title { font-size: 1.5rem; line-height: 1.1; margin-bottom: .675rem; }
  .section-class-list .class-header .class-deg { font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1rem; line-height: 1.3; }
  .section-class-list .alert { font-size: 0.6875rem; line-height: 1.5; margin-top: 3rem; max-width: 12.5rem; padding: 0 0 0 4.675rem; }
  .section-class-list .alert [class*="icon"] { height: 3.5rem; width: 3.5rem; }
  .section-class-list .alert [class*="icon"]:after { font-size: 1.75rem; }
  .section-class-list .class .icon-online { height: 2.1875rem; width: 2.1875rem; right: 1.5rem; }
  .section-class-list .class .icon-online:after { font-size: 1.25rem; }
  .section-class-list .class .icon-inperson { height: 2.1875rem; width: 2.1875rem; right: 1.5rem; }
  .section-class-list .class .icon-inperson:after { font-size: 1.25rem; }
  .section-class-list .class .icon-hybrid { height: 2.1875rem; width: 2.1875rem; right: 1.5rem; }
  .section-class-list .class .icon-hybrid:after { font-size: 1.25rem; }
  .class-content-title { font-size: 3rem; margin-bottom: 1.5rem; line-height: 1; }
  .class-content-title ~ p, .class-content-title ~ ul, .class-content-title ~ ol { font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1rem; }
  
  /* LIST LEFT */
  
  ul.list-left {text-align: left !important; margin: 10px 0px 10px 20px;}
  h3.left {text-align: left !important; margin: 10 0px 15px;}
    
    
/* ALERT FIX */

    .alert {border-left: none !important;}
    
  
  /* Full Row */
  .section-full { padding-top: 5.9375rem; padding-bottom: 3.75rem; }
  .section-full .section-title { font-size: 3rem; margin-bottom: 1.5rem; line-height: 1; }
  .section-full .section-title ~ p, .section-full .section-title ol, .section-full .section-title ul { font-size: 1rem; margin-bottom: 2rem; line-height: 1.4; }
  .section-full .section-title ~ p { margin-left: auto; margin-right: auto; max-width: 37.5rem; }
  /* Calendar List */
  .calendar-dates { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; justify-content: space-around; max-width: 43.75rem; }
  .calendar-dates li { width: 31%; min-width: 200px; }
   
  .calendar-dates li a span { font-size: 1.125rem; margin-bottom: 2rem; line-height: 1.5; }
  .calendar-dates li a span:before { font-size: 1rem; top: .1em; }

  /* Columns Row */
  .section-columns { padding-top: 5.9375rem; padding-bottom: 3.75rem; }
  .section-columns .section-title { font-size: 3.75rem; margin-bottom: 1rem; line-height: .9; }
  .section-columns .column-title { font-size: 1.5rem; line-height: 1.1; margin-bottom: .675rem; }
  .section-columns .column-title ~ p { font-size: 1rem; margin-bottom: 2rem; line-height: 1.4; }
  .section-columns [class*='icon'] { padding-top: 7.5rem; }
  .section-columns .icon i { height: 5.9375rem; width: 5.9375rem; }
  .section-columns .icon i:before { font-size: 2.5rem; }
  .section-columns .icon i img { height: auto; width: 3.4375rem; }
  /* Quote Row */
  .section-quote { background-position: 75% top; }
  .section-quote .row { min-height: 33.125rem; }
  .section-quote blockquote { left: 5rem; margin: 0 0.625rem 0 0; max-width: 41.875rem; padding: 5em 3em 3em 3em; position: absolute; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 50%; z-index: 2; }
  .section-quote blockquote:after { content: ''; background: url(../images/bkgnd-hole-punch-border-r.png) repeat-y 0 0; background-size: cover; height: 100%; position: absolute; top: 0; right: -0.625rem; width: 0.625rem; z-index: 3; }
  .section-quote blockquote i { height: 4.8125rem; top: -2.40625rem; width: 4.8125rem; }
  .section-quote blockquote i:before { font-size: 2.5rem; }
  .section-quote blockquote p { font-size: 1.5rem; line-height: 1.1; margin-bottom: .675rem; }
  .section-quote footer { margin: 1em 0 0 0; padding: 3em 0 0 0; }
  .back-to-top { bottom: 8vh; font-size: 0.8125rem; height: 6.25rem; right: 4%; width: 6.25rem; }
  .back-to-top:after { font-size: .875rem; }
  /* Foundation Reval Modal – Custom */
  /* Footer */
  #footer { padding-top: 3rem; padding-bottom: 3.4375rem; }
  #footer .branding { height: 6.25rem; width: 20.9375rem; }
  #footer .row:first-of-type { margin-bottom: 2em; }
  #footer .row:first-of-type .columns:last-of-type { height: 6.25rem; }
  #footer .menu-social li:not(:last-of-type) { margin-right: 1em; }
  #footer .menu-social li a { height: 2rem; width: 2rem; }
  #footer .menu-social li a:after { font-size: 2.125rem; }
  #footer .legal-list { font-size: 0.75rem; margin-bottom: 2rem; line-height: 1.4; padding: 2rem 4rem 0 4rem; } }

/* Small Desktop (768px - 959px) */
@media (min-width: 768px) and (max-width: 959px) { /* Hero */
  .hero-row .video button:before { height: 4.6875rem; width: 4.6875rem; }
  .hero-row .video button:after { font-size: 2rem; } }

/* Desktop (600px - 1023px) */
@media (min-width: 600px) and (max-width: 1023px) { /* Class List Row */
  .section-class-list .class-list-wrap { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-pack: center; flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; }
  .section-class-list .class-list-wrap .class { width: 48%; }
  /* Columns Row */
  .section-columns .row:not(:first-of-type) { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-pack: center; flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; }
  .section-columns .row:not(:first-of-type) .columns.medium-3 { width: 49.9%; }
  .section-columns .row:not(:first-of-type) .columns.medium-3:nth-child(1) { margin-bottom: 2rem; }
  .section-columns .row:not(:first-of-type) .columns.medium-3:nth-child(2) { margin-bottom: 2rem; } }

/* Desktop (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) { /* Hero */
  .hero-row .row .section-title { font-size: 3rem; margin-bottom: 1.5rem; line-height: 1; }
  .hero-row .row .section-title ~ p, .hero-row .row .section-title ~ ul, .hero-row .row .section-title ~ ol { font-size: 1.5rem; line-height: 1.1; margin-bottom: .675rem; } }

/* Wide Desktop Up (1024px) */
@media (min-width: 1024px) { /* Class List Row */
  .section-class-list .class-list-wrap { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-pack: center; flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; }
  .section-class-list .class-list-wrap .class { width: 31%; } }

/* Desktop (768px - 1299px) */
@media (min-width: 768px) and (max-width: 1299px) { /* Masthead */
  #masthead .branding { left: 2.1875rem; } }

/* Wide Desktop up (1300px) */
@media (min-width: 1300px) { /* Masthead */
  #masthead .row .columns { padding-left: 0; padding-right: 0; } }

