@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;800&family=Oswald:wght@469&family=Roboto:wght@100;300;400;900&display=swap");
@font-face {
font-family: "Gotham Bold";
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/Gotham-Bold.ttf) format("truetype");
}
@font-face {
font-family: "Gotham Book";
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/Gotham-Book.ttf) format("truetype");
}
@font-face {
font-family: 'proxima_nova_light';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Light-webfont.eot);
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Light-webfont.eot?#iefix) format('embedded-opentype'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Light-webfont.woff2) format('woff2'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Light-webfont.woff) format('woff'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Light-webfont.ttf) format('truetype'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Light-webfont.svg#proxima_novalight) format('svg');
font-weight: 100;
font-style: normal;
}
@font-face {
font-family: 'proxima_nova_bold';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Bold-webfont.eot);
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Bold-webfont.eot?#iefix) format('embedded-opentype'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Bold-webfont.woff) format('woff'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Bold-webfont.ttf) format('truetype'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'proxima_nova';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Reg-webfont.eot);
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Reg-webfont.eot?#iefix) format('embedded-opentype'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Reg-webfont.woff) format('woff'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Reg-webfont.ttf) format('truetype'),  url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dinbold';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-din-bold-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-din-bold-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dinitalic';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-din-italic-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-din-italic-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dinregular';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-din-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-din-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dincondensedbold';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dincondensed-bold-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dincondensed-bold-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dincondensed';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dincondensed-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dincondensed-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dinexpbold';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dinexp-bold-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dinexp-bold-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dinexpitalic';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dinexp-italic-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dinexp-italic-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'dinexp';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dinexp-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/d-dinexp-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'champagne_limousinesbold';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines_bold-webfont.eot);
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines_bold-webfont.eot?#iefix) format('embedded-opentype'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines_bold-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines_bold-webfont.woff) format('woff'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines_bold-webfont.ttf) format('truetype'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines_bold-webfont.svg#champagne__limousinesbold) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'champagne_limousinesregular';
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines-webfont.eot);
src: url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines-webfont.eot?#iefix) format('embedded-opentype'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines-webfont.woff2) format('woff2'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines-webfont.woff) format('woff'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines-webfont.ttf) format('truetype'),
url(//learn.casalomacollege.edu/wp-content/themes/7places/fonts/champagne__limousines-webfont.svg#champagne__limousinesregular) format('svg');
font-weight: normal;
font-style: normal;
}   html {-webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
body {font-size: 62.5%; font-family: 'Open Sans', Arial, sans-serif; background: #fff; color: #333; text-align: center; margin: 0 0 0; padding: 0;
-webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans', serif; font-weight:600; margin-top: 0; margin-bottom: 24px; padding-bottom: 0; line-height: 100%; text-align: left;}
h1 { font-size: 48px;}
h2 {font-size: 40px;}
h3 {font-size: 30px; color: #275eac; font-weight: bold;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}
h6 {font-size: 20px;}
strong {}
p {line-height: 140%;}
#page {margin: 0 auto; overflow: hidden;}
.display-desktop {display: block;}
.display-tablet, .display-mobile {display: none;}
a {cursor: pointer; color: #275eac;}
a:hover, a:focus {text-decoration: underline; color: #ffdd33;}
::after, ::before {font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Duotone', 'Font Awesome 6 Brands','Font Awesome 6 Free', 'simple-line-icons', 'qligg', 'Calibri', 'Roboto', 'Lato', 'Open Sans', Arial, sans-serif;}
.editlink {position: absolute; top: 0; left: 50%; width: 12px; height: 12px; z-index: 100; background: #000;}
.editlink a {display: block; background: url(//learn.casalomacollege.edu/wp-content/themes/7places/images/editme-white.png) no-repeat center; overflow: hidden; width: 100%; height: 0; padding: 12px 0 0; border: none !important;}
a[target="_blank"]::after, .paypalform .button::after {content: '\f08e'; margin-left: 3px; display: inline-block; font-size: 50%;}
.wp-block-image a[target="_blank"]::after, .eapps-instagram-feed-posts-item-link::after {display: none !important;}
a[href*="mailto"]::before {content: '\f003'; margin-right: 8px; display: inline-block;}
a[href*="tel"]::before {content: '\f2a0'; margin-right: 8px; display: inline-block;}
address {margin-bottom: 25px; font-style: normal;}
address::before {content: '\f041'; margin-right: 8px; display: inline-block;}
a[href*="tel"].losangeles,
a[href*="tel"].ontario,
a[href*="tel"].phoenix {display: none !important;}
.col-full {width:100%; margin:0 0 45px;}
.col-onehalf {vertical-align:top; margin:0 1% 45px; width:48%; display:inline-block;}
.col-onethird {vertical-align:top; margin:0 1% 45px; width:31.5%; display:inline-block;}
.col-twothird {vertical-align:top; margin:0 1% 45px; width:65%; display:inline-block;}
.col-threequarter {vertical-align:top; margin:0 1% 45px; width:74%; display:inline-block;}
.col-onequarter {vertical-align:top; margin:0 1% 45px; width:22.95%; display:inline-block;}
.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
.col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}
.list2col, .col2 {column-count: 2; break-inside: avoid;}
.list3col, .col3 {column-count: 3; break-inside: avoid;}
.list4col, .col4 {column-count: 4; break-inside: avoid;}
.yellowback, .yellowbackground, .yellowbar, .alert, .blueback, .bluebackground, .bluebar, .extrawide {background: #ffdd33; position: relative; padding: 40px 0; margin: 60px auto !important;}
.pseudobefore, .pseudoafter {width: 100%; height: 100%; content: ' '; display: inline-block;  position: absolute; top: 0; bottom: 0; z-index: -1;}
.yellowback .pseudobefore, .yellowbackground .pseudobefore, .yellowbar .pseudobefore,
.yellowback .pseudoafter, .yellowbackground .pseudoafter, .yellowbar .pseudoafter {background: #ffdd33;}
.pseudobefore {left: -50%;}
.pseudoafter {right: -50%;}
.ltgray, .ltgray .pseudobefore, .ltgray .pseudoafter {background: #f0f0f0;}
.blueback, .bluebackground, .bluebar {background: #275eac; color: #fff !important;}
.blueback .pseudobefore, .bluebackground .pseudobefore, .bluebar .pseudobefore,
.blueback .pseudoafter, .bluebackground .pseudoafter, .bluebar .pseudoafter {background: #275eac;}
.blueback a, .bluebackground a, .bluebar a {color: #fff !important;}
.blueback a:hover, .bluebackground a:hover, .bluebar a:hover,
.blueback a:focus, .bluebackground a:focus, .bluebar a:focue {color: #ffdd33 !important;}
.extrawide.ctas {margin: 0 auto !important; padding: 0; background: #9a4035;}
.extrawide.ctas .pseudobefore {background: #f97171;}
.extrawide.ctas .pseudoafter {background: #23545f;}
.ctas ul {margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap;}
.ctas li {display: inline-block; text-transform: uppercase; font-size: 28px; width: 100%;}
.ctas li a {display: block; padding: 8px 0; color: #fff; text-decoration: none !important; position: relative; z-index: 1;}
.ctas li a[href*="hair"] {background: transparent;}
.ctas li a[href*="hair"]::before {background: #f97171;position: absolute;top: 0;bottom: 0;left: 0;right: 0;content: '';z-index: -1;}
.ctas li a[href*="makeup"] {background: #9a4035;}
.ctas li a[href*="nails"] {background: #23545f;}
.ctas li a:hover, .ctas li a:focus {text-decoration: underline !important; color: #fff !important;}
.feature {min-height: 660px; vertical-align: middle; align-content: center; background: #275eac; color: #fff; position: relative;}
.feature .wp-block-group {position: relative; z-index: 1; width: 75%; max-width: 680px; padding: 80px 40px 40px; background: rgba(0,0,0,.75); margin: 40px auto;}
.feature .wp-block-group h2 {border: 0; text-decoration: none;}
.feature .wp-block-group a {color: #fff;}
.feature .wp-block-group a:hover, .feature .wp-block-group a:focus {color: #2eb0ed;}
.feature .wp-block-image {position: absolute; top: 0; left: -15%; right: 0; bottom: 0; width: 100%; height: auto; z-index: 0; margin-bottom: 0; width: 115%;}
.feature img {width: auto; min-width: 100%; min-height: 100% !important; max-width: none !important; position: relative; left: 50%; transform: translateX(-50%);}
.alert {text-align: center !important; font-size: 18px; padding: 0; margin: 0 auto !important;}
.alert > div {width: 90%; max-width: 1100px; margin: 0 auto; padding: 12px 0; text-align: center;}
.alert p {text-align: center !important; margin: 0; padding: 0;}
.centered {text-align:center; margin: inherit auto;}
.vertical-top {vertical-align: top !important;}
.vertical-middle {vertical-align: middle !important; margin-bottom: auto;}
.vertical-bottom {vertical-align: bottom !important;}
.wp-block-columns.extrawide.bottommargin {margin-bottom: 60px !important;}
#sb_instagram .sbi_photo:hover,#sb_instagram .sbi_photo:focus,
.insta-gallery-link:hover, .insta-gallery-link:focus {outline: 2px solid  #275eac !important;}
.insta-gallery-link {display: block;} div.embed {margin-bottom: 1em; position: relative;}
div.embed:after {content: ''; display: block; height:0; padding-bottom: 56%; width: 100%;}
div.embed iframe, div.embed video {bottom:0; left: 0; height: 100%; position: absolute; right: 0; top:0; width: 100%;}
div.embed[data-aspectratio="1x1"]:after,
div.embed[data-aspectratio="1X1"]:after,
div.embed[data-aspectratio="square"]:after {padding-bottom: 100%;}
div.embed[data-aspectratio="3x2"]:after,
div.embed[data-aspectratio="3X2"]:after {padding-bottom: 67%;}
div.embed[data-aspectratio="4x3"]:after,
div.embed[data-aspectratio="4X3"]:after {padding-bottom: 73%;}
div.embed[data-aspectratio="16x9"]:after,
div.embed[data-aspectratio="16X9"]:after {padding-bottom: 56%;}
div.embed[data-aspectratio="21x9"]:after,
div.embed[data-aspectratio="21X9"]:after {padding-bottom: 43%;}
div.embed[data-aspectratio="2x3"]:after,
div.embed[data-aspectratio="2X3"]:after {padding-bottom: 150%;}
div.embed[data-aspectratio="3x4"]:after,
div.embed[data-aspectratio="3X4"]:after {padding-bottom: 133%;}
div.embed[data-aspectratio="9x16"]:after,
div.embed[data-aspectratio="9X16"]:after {padding-bottom: 178%;}
div.embed[data-aspectratio="9x21"]:after,
div.embed[data-aspectratio="9X21"]:after {padding-bottom: 233%;} * > .content-inner {width: 90%; max-width: 1100px; margin: 0 auto;}
.sitebrand img {max-height: 80px; width: auto !important;}
#division {background: #efefef; color: #275eac; padding: 12px; text-align: left; font-size: 16px;}
#topbar, #page_end {background: #275eac; position: relative; z-index: 9999; color: #fff;}
#topbar {position: -webkit-sticky; position: sticky; top: 0; background: #fff; color: #000;}
#topbar-inner {width: 90%; max-width: 1100px; margin: 0 auto; padding: 0;}
#topbar-left,
#topbar-right {display: inline-block; vertical-align: middle; width: 49.5%; font-size: 14px;}
#topbar-left {text-align: left;}
#topbar-right {text-align: right; color: #34c6f2;}
#topbar-right .textwidget p {display: inline-block; vertical-align: middle; position: relative; font-size: 24px;}
#topbar-right .textwidget p:nth-child(2) {padding-left: 15px;}
#topbar-right .textwidget p:nth-child(2)::before {content: ' '; width: 1px; height: 100%; background: #fff; position: absolute; top: 0; bottom: 0; left: 0;}
#topbar-right a {color: #275eac; text-decoration: none; display: inline-block; margin: 0 0 0 15px; font-weight: bold;}
#topbar-right a:last-of-type {margin-right: 0;}
#topbar-right a::before {margin-right: 4px; display: inline-block; border-radius: 50%; padding: 6px; font-size: 24px; vertical-align: middle;}
#topbar-right a[href*="tel"]::before {content: '\f2a0';}
#topbar-right a[href*="mailto"]::before {content: '\f1d8';}
#topbar-right a.gotoform::before {content: '\f05a';}
#topbar-right a.employees::before {content: '\f007';}
#topbar-right a:hover, #topbar-right a:focus,
#topbar-right a:hover::before, #topbar-right a:focus::before {color: #2eb0ed;}
.social {display: inline-block; position: relative; padding: 50px 0 0;     font-size: 12px; color: #fff !important; text-align: center; width: 60px;}
.social::after {display: none !important;}
.social::before {text-indent: 0; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 20px; font-weight: 400; padding: 10px 0 0; height: 30px; width: 40px; border: 2px solid #fff; border-radius: 50%; text-align: center; color: #fff;}
.social.fb::before {content: '\f09a';}
.social.tw::before {content: '\f099'; color: #00acee; border-color: #00acee;}
.social.ig::before {content: '\f16d';}
.social.ig[href*="beaumont"]::before {color: #5d53b9; border-color: #5d53b9;}
.social.ig[href*="lascruces"]::before {color: #9b3c9a; border-color: #9b3c9a;}
.social.ig[href*="longview"]::before {color: #e15646; border-color: #e15646;}
.social.ig[href*="killeen"]::before {color: #edad59; border-color: #edad59;}
.social.yt::before {content: '\f16a';}
.social.li::before {content: '\f08c';}
.social:hover::before, .social:focus::before,
.social:hover, .social:focus {border-color: #34c6f2 !important; color: #34c6f2 !important;}
#top {position:relative; width: 100%; z-index: 10000; background: #fff; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s; padding: 0 0;}
.sticky-header #top {position: fixed; top: 0}
#top-inner {width: 90%; max-width: 1100px; margin: 0 auto; text-align: left; position: relative;}
#main-nav {position:absolute; top: 50%; right: 0; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
#mobilemenu {display: none;}
#top-inner #site-name { font-size: 20px; margin: 0; font-weight: 100; text-align: left; text-transform: uppercase; display: inline-block; line-height: 145%; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
#site-name p {margin: 0;}
#site-name img {max-height: 90px; width: auto !important; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
#site-name span { letter-spacing:0; display: block; text-transform: uppercase; color: #272624; font-size: 40px; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
#top-inner #site-name a {display: block;} .sticky-header #top-inner #site-name {font-size: 14px; line-height: 130%;}
.sticky-header #top-inner #site-name a {padding: 0 0 0;}
.sticky-header #site-name img {max-height: 50px;}
.sticky-header #site-name span {font-size: 25px; letter-spacing: 0;}
#top-inner #site-name a,
#top-inner .contact a {color: #272624; text-decoration: none;}
#top-inner .contact {font-size: 12px; font-weight: normal; text-align: right; float: right; text-transform: uppercase; display: inline-block; margin-top: 20px;}
#top-inner .menu-header {display: inline-block; width: auto; margin-top: 0;}
#top-inner .menu {margin: 0px; padding: 0px; list-style: outside none none; display: inline-block; font-size: 18px; font-weight: bold; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s; text-transform: uppercase;}
.sticky-header #top-inner .menu {font-size: 16px;}
#top-inner .menu li {display: inline-block; margin: 0 -5px 0 0; position: relative;}
#top-inner .menu li a {color: #272624; text-decoration: none; position: relative; padding: 8px 12px; display: block;}
#top-inner .menu > li > a::after {content: ' '; top: 25%; bottom: 25%; right: 0; width: 1px; background: #dcdcdc; position: absolute;}
#top-inner .menu > li.beforebutton > a::after {display: none;}
#top-inner .menu li a:hover,
#top-inner .menu li a:focus,
#top-inner .menu li.expand > a {text-decoration: underline; color: #066051;}
#top-inner .menu li .sub-menu {position: absolute; top: 100%; z-index: -100; left: 0px; background: #fff; text-align: left; width: 220px; list-style: none; margin: 0; padding: 0 0; height: 0 !important; overflow:hidden; opacity: 0; -ms-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; transition: .5s;}
#top-inner .menu li:hover > .sub-menu,
#top-inner .menu li a:focus > .sub-menu,
#top-inner .menu li.expand > .sub-menu {display: block; top:100%; height: auto !important; opacity: 1; z-index: 100; overflow: auto; border: 1px solid #e3e3e3; border-top: 4px solid #34c6f2; border-radius: 0 0 40px 0;}
#top-inner .menu li li {display: block; text-align: left; margin: 0; padding: 0; list-style: none; font-size: 18px;}
#top-inner .menu li li a {padding: 10px 10px; display: block; background: #fff; text-transform: none;}
#top-inner .menu li li a:hover {background: #e3e3e3; color: #066051; text-decoration: none;}
#top-inner .menu li .sub-menu li:last-of-type a {padding-right: 40px;}
#top-inner .menu > li.schedule > a,
a.button, .wp-block-button a {padding:10px 14px; background: #066051; display: block; color: #fff !important; border-radius: 0; margin-left: 5px; text-align: center !important; text-transform: uppercase;}
li.schedule > a::before,
li.quiz > a::before {content: '\f274'; display: inline-block; margin-right: 5px;}
li.quiz > a::before {content: '\f15c';}
a.button, .wp-block-button a {display: inline-block; margin-left: 0; text-decoration: none; font-weight: bold; margin-top: 12px; margin-bottom: 12px; font-size: 100%;}
a.button[target="_blank"]::after, .wp-block-button a[target="_blank"]::after {vertical-align: middle; display: none;}
.bluebutton a, a.blue.button {background: #275eac !important; color: #fff !important;}
.bluebutton a:hover, .bluebutton a:focus,
a.blue.button:hover, a.blue.button:focus {background: #34c6f2 !important; color: #fff !important;}
.wp-block-buttons .wp-block-button.round {margin: 50px auto; text-align: center;}
.wp-block-button.round a {position: relative; padding: 65px 0 55px; margin: 0 auto; width: 180px; font-size: 26px;}
.wp-block-button.round a::before {background: #066051; content: ' '; width: 180px; border-radius: 50%; height: 180px; position: absolute; display: block; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; z-index: -1;}
.wp-block-button.square {display: block !important; margin: 0 !important;}
.wp-block-button.square a {position: relative; padding: 65px 0; margin: 0 auto; width: auto; font-size: 26px; display: block;}
.wp-block-button.round.black a, .wp-block-button.round.black a::before,
.wp-block-button.square.black a{background-color: #000; background-size: cover !important; background-position: center !important; background-blend-mode: multiply; transition: background-color .5s;}
.wp-block-button.round.gray a, .wp-block-button.round.gray a::before,
.wp-block-button.square.gray a {background-color: #333; background-size: cover !important; background-blend-mode: multiply; transition: background-color .25s;}
.wp-block-button.button a {border-radius: 30px; background: #ffdd33; color: #275eac !important; padding: 15px 45px;}
.wp-block-button.button a:hover, .wp-block-button.button a:focus {background: #275eac; color: #ffdd33 !important;}
#top-inner .menu > li.schedule > a:hover,
#top-inner .menu > li.schedule > a:focus,
a.button:hover, a.button:focus, .wp-block-button a:hover, .wp-block-button a:focus {background-color: #066051; color: #fff !important; text-decoration: none !important;}
.wp-block-button.round.black a:hover::before, .wp-block-button.round.black a:focus::before {background-color: #4b4e4c;}
.wp-block-button.round.gray a:hover::before, .wp-block-button.round.gray a:focus::before,
.wp-block-button.square.gray a:hover, .wp-block-button.square.gray a:focus,
.wp-block-button.square.black a:hover, .wp-block-button.square.black a:focus {background-color: #066051;}
#top-inner .menu li.schedule a::after,
#top-inner .menu li.quiz a::after {display: none;}
#top-inner .menu li li .sub-menu {display: block; opacity: 1; height: auto !important; position: relative; padding: 0; width: 100%;}
#top-inner .menu li li li a {padding: 0 0 0 35px;}
.plain h2 {display: none;}
.sectionbuttons { background: rgba(0,0,0,.55); position: absolute; bottom: 0; left: 0; right: 0;}
.sectionbuttons ul {width: 90%; max-width: 1100px; margin: 0 auto; list-style: none; padding: 0; display: table; table-layout: fixed;}
.sectionbuttons li {display: table-cell;}
.sectionbuttons li a {display: block; padding: 20px; text-align: center; font-size: 18px; color: #fff; text-decoration: none; line-height: 100%;}
.sectionbuttons li a span {display: inline-block; width: 60%; text-align: left; vertical-align: middle;}
.sectionbuttons li:nth-child(1) a {background: #ffdd33;}
.sectionbuttons li:nth-child(2) a {background: #d11014;}
.sectionbuttons li:nth-child(3) a {background: #710f8c;}
.sectionbuttons li:nth-child(4) a {background: #34c6f2;}
.sectionbuttons li a:hover, .sectionbuttons li a:focus {background: #275eac;}
.sectionbuttons li img {display: inline-block; margin-right: 5%; width: 35%; height: auto !important; vertical-align: middle;}
#header {position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; font-size: 16px; background-color: #6681aa; background-blend-mode: multiply; background-attachment: fixed;} .n2-ss-slider .n2-ss-slider-1 .n2-ss-layer-content::before {background: rgb(0,0,0); background: linear-gradient(90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 40%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; content: ' '; display: block;}
#header > #header-inner {position: relative; z-index: 2; width: 90%; max-width: 1100px; margin: 0 auto;}
#header > #header-inner::after {content: ''; display: block; clear: both;}
#header > #header-inner h1 {color: #fff !important; font-size: 72px; position: relative; padding-bottom: 30px; border-bottom: 1px solid #fff;}
#header > #header-inner h1 strong {color: #34c6f2 !important;}
#header > #header-inner p {color: #fff !important;}
#header .metaslider .caption-wrap,
#header .n2-ss-item-content {bottom: auto; top: 50%; left: 50% !important; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: none !important; opacity: 1; width: 90%; max-width: 1100px; position: absolute; color: #fff; z-index: 2;}
#header .metaslider .caption,
#header .n2-ss-item-content > div {padding-right: 50%; font-size: 18px; text-align: left; line-height: 120%; color: #fff;}
#header .metaslider .caption h1,
#header .n2-ss-item-content > div h1 {font-size: 48px; color: #fff; font-weight: 300; line-height: 140%; text-transform: uppercase;}
#header .metaslider .slides img {display: block; width: auto !important; min-height: 530px; max-width: none; min-width: 100%; height: auto; position: relative; -webkit-transform: translateX(-50%); transform: translateX(-50%); left: 50%;}
div#n2-ss-2 .n2-ss-slider-2,
div#n2-ss-2 .n2-ss-layers-container,
#header .n2-ss-slider-1 {min-height: 430px; height: 430px !important; max-height: 430px !important; margin: 0 !important;}
.n2-ss-slider .n2-ss-slider-1 .n2-ss-layer-content {padding: 0 !important;}
#header_top, #header_bottom {clear: both; width: 100%; text-align: left;}
#header_left, #header_right {display: inline-block; vertical-align: middle; width: 52%; text-align: left; color: #fff;}
#header a {color: #fff;}
#header a:hover, #header a:focus {color: #ffdd33;}
#header_left {margin-right: 2%; padding: 30px 0; font-size: 20px;}
#header_left li {margin-bottom: 5px; line-height: 140%;}
#header_right {background: rgba(53,66,87,.8); padding: 30px 2%; width: 40%; color: #fff;}
#header_right h2, #header_right h3 {color: #fff; font-weight: 400; font-size: 24px !important;}
#header_right .gform_widget {}
#header_right .gform_widget small {display: block; font-size: 70%; line-height: 120%;}
#header_right .gform_widget input[type=text], #header_right .gform_widget input[type=tel], #header_right .gform_widget input[type=email], #header_right .gform_widget select {width: 100%; padding: 14px 2%; border-radius: 6px; border: none; font-size: 14px;} #header_right .gform_widget label {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
#header_right .gform_widget .gform_fields li.gfield {margin-top: 0; margin-bottom: 12px;}
#header_right .gform_widget .gform_fields li.gfield,
#header_right .gform_widget .gform_footer {padding-right: 0; position: relative; max-width: 100% !important;}
#header_right .gform_widget .gform_fields li.gfield.disclaimer {font-size: 12px;}
#header_right .gform_widget .gform_fields li.gfield.icon {padding-left: 75px;}
#header_right .gform_widget .gform_fields li.gfield.icon label {position: absolute; top: 0; left: 0; background: #fff; border-radius: 50%; width: 50px; height: 50px; color: #2eb0ed; font-size: 24px; text-align: center; clip: initial; text-indent: -9999em;}
#header_right .gform_widget .gform_fields li.gfield label::before {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-indent: 0;}
#header_right .gform_widget .gform_fields li.gfield.icon.campus label::before {content: '\f19c';}
#header_right .gform_widget .gform_fields li.gfield.icon.program label::before {content: '\f19d';}
#header_right .gform_widget .gform_fields li.gfield.icon.firstname label::before,
#header_right .gform_widget .gform_fields li.gfield.icon.lastname label::before {content: '\f007';}
#header_right .gform_widget .gform_fields li.gfield.icon.email label::before {content: '\f0e0';}
#header_right .gform_widget .gform_fields li.gfield.icon.phone label::before {content: '\f2a0';}
#header_right .gform_widget .gform_fields li.gfield.icon.zip label::before {content: '\f041';}
#header_right .gform_widget .gform_footer button[type=submit] {border-radius: 12px; font-size: 18px; font-weight: bold; color: #fff; border: 2px solid #fff; background: none; text-align: center; padding: 14px 5%;}
#header_right .gform_widget .gform_footer button[type=submit]:hover, #header_right .gform_widget .gform_footer button[type=submit]:focus {background: #ffdd33; color: #275eac; cursor: pointer;}
#header_right .gform_wrapper button[type=submit].submitting {position: relative; background: url(//learn.casalomacollege.edu/processing.gif) no-repeat center; background-size: contain; background-color: white; color: transparent;}
#header_right .gform_widget .gform_fields li.gfield.left {clear: left; width: 48%; float: left;}
#header_right .gform_widget .gform_fields li.gfield.right {clear: right; width: 48%; float: right;}
#header_right .gform_widget .gform_fields li.gfield.full {width: 100%; clear: both; float: none;}
#header_right .gform_widget .ginput_container_checkbox input {display: inline-block; vertical-align: top;}
#header_right .gform_widget .ginput_container_checkbox label {clip: auto; height: auto; margin: auto; overflow: initial; position: relative; width: auto; display: inline-block; vertical-align: top; font-size: 10px; line-height: 110%; font-weight: normal !important;}
#content p a, #content li a {}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {}
#content h1 {position: relative; margin-bottom: 24px; padding-bottom: 12px; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
#content h1 .pseudoborder {display: none; bottom: 0; height: 2px; background: #34c6f2; width: 50%; position: absolute; right: 0; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
#content h1::after {}
#content > .post > h1 {display: none;}
iframe[src^="google.com"] {border: 2px solid #34c6f2;}
#content-top,
#content-bottom {text-align: center; width: 1000px; margin: 0 auto; background: #fff; padding: 50px 100px; font-size: 16px;}
.home #content-top {display: flex;}
.featured {margin: 0 15px; width: 33%;}
.featured h2 {background: none; color: #202020; padding:10px 15px; font-size: 32px; font-weight: 300; text-transform: uppercase; margin: 0;}
.featured h2:before {display: inline-block; font-family: 'FontAwesome'; font-size: 90px; color: #FF8C00; text-align: center; width: 100%; vertical-align: bottom;}
.featured.listen h2:before {content: '\f025';}
.featured.times h2:before {content: '\f017';}
.featured.visit h2:before {content: '\f274';}
.featured p {font-size: 16px; padding:5px 15px;}
.featured p a {display: inline-block; padding: 10px 15px; border: 2px solid #a3a3a3; text-decoration: none; color: #333;}
.featured p a:hover {color: #fff; background: #333; border: 2px solid #333;}
.featured.widget-first {margin:0 15px 0 0;}
.featured.widget-last {margin: 0 0 0 15px;}
#content, .below_content_inner, .above_content_inner {width:1100px; margin: 0 auto; padding:50px 0; position: relative; z-index: 5; background: #fff;}
.below_content_inner, .above_content_inner {padding: 0;}
#content.staff {min-height: 500px;}
#main_contain {position: relative;}
.left_content {width: 325px; float: left; margin-right: 30px; position: absolute; left: 0; top: 0; text-align: left !important;}
.right_content {width: 325px; float: right; margin-left: 30px; position: absolute; right: 0; top: 0; text-align: left !important;}
.leftside .main_content {margin-left: 355px !important;}
.rightside .main_content {margin-right: 355px !important;}
.bothsides .left_content,
.bothsides .right_content {width: 250px;}
.bothsides .main_content {margin-left: 280px !important; margin-right: 280px !important;}
.above_content {border-bottom: 1px solid #666;}
.below_content {border-top: 1px solid #666; padding-top: 1.5em !important;}
#content .entry {font-size: 16px; margin: 0 auto 25px; text-align: left; padding: 0; line-height: 140%;}
#content .entry img {max-width: 100%; height: auto;}
#content .entry a.image-link {border: none;}
#content .entry a.image {border: none;}
#content .entry p {-webkit-margin-before: 0; -webkit-margin-after: 0; margin: 0 0 1.5em; line-height: 160%;}
#content iframe {max-width: 100%;} #topbar.losangeles a[href*="tel"].losangeles {display: inline-block !important;}
#topbar.losangeles a[href*="tel"].ontario,
#topbar.losangeles a[href*="tel"].phoenix,
#topbar.losangeles a[href*="tel"].general {display: none !important;}
#topbar.ontario a[href*="tel"].ontario {display: inline-block !important;}
#topbar.ontario a[href*="tel"].losangeles,
#topbar.ontario a[href*="tel"].phoenix,
#topbar.ontario a[href*="tel"].general {display: none !important;}
#topbar.phoenix a[href*="tel"].phoenix {display: inline-block !important;}
#topbar.phoenix a[href*="tel"].losangeles,
#topbar.phoenix a[href*="tel"].ontario,
#topbar.phoenix a[href*="tel"].general {display: none !important;}
.wp-block-buttons {margin-bottom: 60px;}
.wp-block-column p:last-child {margin-bottom: 0 !important;}
.wp-block-columns {margin-bottom: 60px !important;}
.wp-block-columns.extrawide {margin: 0 !important;}
.wp-block-column figure, .wp-block-image, .wp-block-embed-youtube, .wp-block-embed-vimeo {margin: 0 0 1em;}
.wp-block-image {position: relative;}
.wp-block-image:hover figcaption {top: 0;}
.wp-block-image a {display: block; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
.wp-block-image img {max-width: 100%; height: auto !important; min-width: 100%;}
.wp-block-image figcaption {position: absolute; bottom: 0; left: 0; right: 0; margin: 0 !important; text-align: center; font-style: normal;}
.wp-block-image figcaption a {display: block; background: rgba(39,137,123,.75); color: #fff; text-decoration: none; font-style: normal; padding: 10px 0; height: auto; font-weight: bold; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
.wp-block-image figcaption a::before, .wp-block-image figcaption a::after {display: block; content: ' '; width: 100%; height: 0;}
.wp-block-image:hover figcaption a {height: 100%; padding: 0;}
.wp-block-image:hover figcaption a::before, .wp-block-image:hover figcaption a::after {height: 50%;}
.wp-block-image figcaption a:hover, .wp-block-image figcaption a:focus {background: rgba(102,190,178,.75);}
.wp-block-image.hair figcaption a {background: rgba(249,113,113,.75);}
.wp-block-image.skin figcaption a {background: rgba(154,64,53,.75);}
.wp-block-image.nail figcaption a {background: rgba(35,84,95,.75);}
.wp-block-column figure img {margin: 0; border-radius: 0; overflow: hidden;}
.wp-block-column figure.logo img {border-radius: 0;}
.wp-block-column h2, h2.border {border-bottom: 2px solid #000; padding-bottom: 12px;}
h2.icon {border-bottom: 2px solid #000; padding-bottom: 22px; min-height: 60px; margin-bottom: 60px;}
h2.icon::after {background: #fff; padding: 0 30px; margin: 10px 0 0; display: block; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
h2.icon.service::after {content: url(//learn.casalomacollege.edu/wp-content/themes/7places/images/icon-leaf.png);}
h2.icon.location::after {content: url(//learn.casalomacollege.edu/wp-content/themes/7places/images/icon-location.png);}
h2.icon.style::after {content: url(//learn.casalomacollege.edu/wp-content/themes/7places/images/icon-style.png);}
h3.bar {background: #3c3c3c; color: #fff; padding: 12px 20px;}
figure figcaption {font-style: italic;}
.wp-block-button a {}
div#n2-ss-2 .nextend-arrow:hover, div#n2-ss-2 .nextend-arrow:focus {outline: 1px solid #2eb0ed;}
.wp-block-table th,
.wp-block-table td {padding: 15px 10px;}
.pricing td:first-of-type {width: 80%;padding: 15px 2.5%;}
.pricing td:last-of-type {width: 20%;padding: 15px 2.5%;}
.mec-calendar .mec-event-article .mec-event-image {height: 65px !important; overflow: hidden; border-radius: 15px 0 30px 0; position: relative;}
.mec-calendar .mec-event-article .mec-event-image img {max-width: none !important; max-height: 100%; min-width: 65px; width: auto !important; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); min-height: 65px;}
.mec-event-social-icon a {text-decoration: none;}
.mec-event-social-icon a[target="_blank"]::after,
.mec-event-social-icon a[href*="mailto"]::before {display: none;}
#content-bottom {background: #275eac url(//learn.casalomacollege.edu/wp-content/uploads/2022/05/background-abstract-blue.jpeg) no-repeat center center; background-size: cover; background-attachment: fixed; position: relative; width: 100%; padding: 0; margin-bottom: 30px; color: #fff;}
#content-bottom::before {z-index: 0; content: ' '; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.65); display: none !important;}
#content-bottom section h2 {text-align: center;}
#content-bottom > .content-inner {position: relative; z-index: 1; padding: 80px 0; text-align: center; font-size: 20px; line-height: 160%;}
#content-bottom > .content-inner p {line-height: 160%}
.support {}
.support ul {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 25px 0 0; padding: 0; list-style: none; color: #fff;}
.support li {display: inline-block; vertical-align: top; width: calc(45% - 60px); margin: 25px 1% 25px; padding-left: 75px; position: relative; line-height: 160%;}
.support li i {position: absolute; left: 0; top: 0; height: 0; overflow: hidden; text-indent: -99999em; width: 60px; padding: 60px 0 0; color: #2a2a2a; background: #e5e5e5; font-size: 30px; border-radius: 50%;}
.support li i::before {text-indent: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.testimonials {background: rgba(39,137,123,.75); padding: 0; color: #fff; position: relative; overflow: hidden; text-align: left;}
.testimonials::before {z-index: 0; content: ' '; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(//learn.casalomacollege.edu/wp-content/uploads/2020/05/pattern-teal-1.png) repeat; display: block !important;}
.testimonials .testimony {position: relative; z-index: 1; padding: 25px 0; width: 90%; max-width: 1100px; margin: 0 auto;}
.testimonyimage, .testimonycontent {display: inline-block; vertical-align: middle;}
.testimonyimage {width: 130px; overflow: hidden; border-radius: 50%; border: 2px solid #fff; position: relative; height: 130px;}
.testimonyimage img {max-width: 100%; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.testimonycontent {font-size: 38px; width: 80%; margin-left: 5%;}
.testimonycontent p {margin: 12px 0;}
.testimonycontent p.testimonytitle {font-size: 16px;}
.moreinfo {background: rgba(39,137,123,.75); padding: 0; color: #fff; position: relative; overflow: hidden; text-align: center; font-size: 18px;}
.moreinfo h3 {text-align: center; text-transform: uppercase; margin-bottom: 12px;}
.moreinfo::before {z-index: 0; content: ' '; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(//learn.casalomacollege.edu/wp-content/uploads/2020/05/pattern-teal-1.png) repeat; display: block !important;}
.moreinfo::after {z-index: 1; content: ''; background: url(//learn.casalomacollege.edu/wp-content/themes/7places/images/icon-leaf-large.png) no-repeat right center; width: 300px; height: 270px; background-size: contain; display: block; position: absolute; right: 5%; bottom: 0;}
.moreinfo .textwidget {max-width: 360px; width: 90%; margin: 0 auto; padding: 40px 0; z-index: 10; position: relative;}
.moreinfo a {padding: 10px 30px; background: transparent; display: inline-block; color: #fff !important; border-radius: 0; text-align: center !important; text-transform: uppercase; border: 2px solid #fff;}
.moreinfo a:hover, .moreinfo a:focus {background: #066051;}
.single-team_member {}
.single-team_member .team_member > h2 {display: none;}
.single-team_member .team_member h1 {text-transform: none;}
.single-team_member .team_member .staffleft,
.single-team_member .team_member .staffright {display: inline-block; vertical-align: top;}
.single-team_member .team_member .staffleft {width: 28%;}
.single-team_member .team_member .staffright {width: 68%; margin-left: 2%; text-align: left;}
.staffpic {text-align: center; border-radius: 40px 0 80px 0; background: #275eac; border: 6px solid #275eac; overflow: hidden;}
.staffpic img {width: 100% !important; height: auto !important;}
.stafftitle {background: #ffdd33; font-weight: bold; padding: 8px 14px; display: inline-block; margin-bottom: 20px; text-align: left;}
.staffphone,
.staffemail,
.staffsocial {border-top: 4px solid #dcdcdc; padding: 12px 0; position: relative;}
.staffphone a {padding-left: 0; color: #505050; text-decoration: none; display: inline-block; vertical-align: middle;}
.staffphone a::before, .staffemail a::before {display: none;}
.staffphone::before {content: '\f2a0'; color: #275eac; font-size: 54px; display: inline-block; vertical-align: middle; width: 80px;}
.staffphone a:hover, .staffphone a:focus {color: #d11014;}
.staffemail a {padding-left: 0; color: #505050; text-decoration: none; display: inline-block; vertical-align: middle;}
.staffemail::before {content: '\f003'; color: #275eac; font-size: 54px; display: inline-block; vertical-align: middle; width: 80px;}
.staffemail a:hover, .staffemail a:focus {color: #d11014;}
.staffsocial {padding-left: 0; display: block; vertical-align: middle;}
.staffsocial::before {content: '\f1e0'; color: #275eac; font-size: 54px; display: inline-block; vertical-align: middle; width: 80px;}
.staffsocial ul {position: relative; display: inline-block; vertical-align: middle; list-style: none; margin: 0; padding: 0;}
.staffsocial li {display: inline-block; margin-right: 5px;}
.staffsocial a {text-decoration: none; display: block; height: 0; padding: 20px 0 0; width: 20px; overflow: hidden; text-indent: -99999em; position: relative; color: #000;}
.staffsocial a::before {display: block; position: absolute; top: 50%; left: 50%; font-size: 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-indent: 0;}
.staffsocial a[href*="facebook"]::before {content: '\f082';}
.staffsocial a[href*="twitter"]::before {content: '\f081';}
.staffsocial a[href*="pinterest"]::before {content: '\f0d3';}
.staffsocial a[href*="linkedin"]::before {content: '\f08c';}
.staffsocial a[href*="instagram"]::before {content: '\f16d';}
.staffsocial a:hover, .staffsocial a:focus {color: #d11014;}
#staff_contain,
#volunteer_contain,
#board_contain {display: flex; flex-wrap: wrap;}
.staffblock, .volunteerblock, .boardblock {width: 100%; margin: 0 1% 25px; border: 6px solid #e3e3e3; overflow: hidden; border-radius: 40px 0 80px 0;}
.staffblock {max-width: 30%;}
.volunteerblock, .boardblock {border: 0; border-radius: 0; max-width: 23%;}
.staffblock h3, .volunteerblock h4, .boardblock h4 {font-size: 21px !important; margin: 0; padding: 0 0 12px;}
.volunteerblock h4, .boardblock h4 {margin: 0 0 .25em !important; padding: 0;}
.staffblock h3 a, .volunteerblock h4 a, .boardblock h4 a {text-decoration: underline; color: #505050;}
.staffblock h3 a:hover, .staffblock h3 a:focus,
.volunteerblock h4 a:hover, .volunteerblock h4 a:focus,
.boardblock h4 a:hover, .boardblock h4 a:focus {color: #d11014;}
.staffinner {padding: 20px 14px;}
.volunteerblock .staffinner, .boardblock .staffinner {padding: 20px 0;}
.staffblock .staffpic {height: 250px; overflow: hidden; border-radius: 35px 0 0 0; border: none; position: relative;}
.volunteerblock .staffpic, .boardblock .staffpic {height: 200px; overflow: hidden; border-radius: 40px 0 80px 0; position: relative;}
.staffblock .staffpic img, .volunteerblock .staffpic img, .boardblock .staffpic img {width: auto !important; height: auto !important; max-width: none !important; min-height: 100%; min-width: 100%; position: relative; -webkit-transform: translateX(-50%); transform: translateX(-50%); left: 50%;}
.staffblock .staffpic a:hover::before, .staffblock .staffpic a:focus::before,
.volunteerblock .staffpic a:hover::before, .volunteerblock .staffpic a:focus:before,
.boardblock .staffpic a:hover::before, .boardblock .staffpic a:focus:before {content: '\f05a'; color: #fff; z-index: 2; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: block; font-size: 55px;}
.staffblock .staffpic a:hover::after, .staffblock .staffpic a:focus::after,
.volunteerblock .staffpic a:hover::after, .volunteerblock .staffpic a:focus::after,
.boardblock .staffpic a:hover::after, .boardblock .staffpic a:focus::after {z-index: 1; content: ' '; background: rgba(0,43,147,.65); position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.staffblock .stafftitle {display: block; margin-bottom: 0;}
.volunteerblock .stafftitle, .boardblock .stafftitle {display: block; background: none; font-size: 16px; padding: 0; margin: 0 0 10px !important;}
.staffblurb {text-align: left; font-size: 16px;}
.staffblock .staffsocial {margin-top: 12px;}
.staffblock .staffsocial::before {content: 'Connect with me:'; width: 30%; font-size: 12px; color: #505050; text-align: left;}
.staffblock .staffsocial ul {width: 68%; text-align: right;}
.staffblock .staffsocial li {margin-right: 0; margin-left: 5px;}
.staffblock:first-of-type, .volunteerblock:first-of-type {}
.staffblock:last-of-type, .volunteerblock:last-of-type {}
.page-template-template-ourstaff h2 {border-bottom: 4px solid #a3cd3a;}
.ai1ec-agenda-widget-view {margin: 0 auto !important;}
.timely .ai1ec-event-title {text-align: left !important;}
.ai1ec-stream-view .ai1ec-event-avatar {bottom: auto !important; top: 50% !important; -webkit-transform:translateY(-50%) !important; transform:translateY(-50%) !important;}
.ai1ec-event-avatar img {min-height: 0 !important; height: auto !important;}
.timely .ai1ec-event-title a,
.timely .ai1ec-event-title a:hover {border-bottom: none;}
.ourministries {display: flex; text-align: left; flex-wrap: wrap; margin-top: 50px;}
.ministry {width: 30%; margin: 0 1.5% 30px; display: inline-block; vertical-align: top; position: relative; background: #000;} .ministry img {max-width: 100%; height: auto !important; background: #000; opacity: .75;}
.ministry:hover img {opacity: .25;}
.ministry p {position: absolute; margin: 0; padding: 0; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); left: 15px; right: 15px; text-align: center; font-weight: 900; text-transform: uppercase; font-size: 34px; line-height: 95%;}
.ministry p a {color: #fff !important; text-decoration: none; border: none !important;}
.subhead {color: #38424c; background: #e5e5e5; text-align: center; padding: 10px 20px; font-size: 16px;}
.subhead a {color: #fff; text-decoration: none; background: #38424c; display: inline-block; padding: 5px 10px; vertical-align: middle; border-radius: 5px; margin-left: 10px;}
.blog .identity {display: none;}
.blog #content {margin-top: 0;}
#blogteasers {display: flex; flex-wrap: wrap;}
.bloghome#content, .blogarchive#content {text-align: left;}
.blogarchive h1 {text-transform: uppercase; font-size: 55px; margin: 10px auto; padding-bottom: 0; line-height: 100%; text-align: center;}
.bloghome .post, .blogarchive .post {width: 31.3%; display: inline-block; vertical-align: top; padding: 25px 0; margin: 0 1%;}
.bloghome .post h2, .blogarchive .post h2 { text-transform: uppercase; line-height: 100%; margin: 0; padding: 0;}
.bloghome .post h2 a, .blogarchive .post h2 a {text-decoration: none;}
.bloghome .post h2 a:hover, .blogarchive .post h2 a:hover,
.bloghome .post h2 a:focus, .blogarchive .post h2 a:focus {color: #d11014 !important;}
.bloghome .post p, .blogarchive .post p {font-size: 14px;}
.bloghome .postmetadata, .blogarchive .postmetadata {display: none;}
.bloghome .teaserhead, .blogarchive .teaserhead {width: 100%; height: 180px; margin-bottom: 10px; background-size: cover !important;}
.bloghome .teaserhead a, .blogarchive .teaserhead a {display: block; height: 100%; width: 100%;}
.blogimage img {max-width: 100%; height: auto !important;}
#content h2.subheading {font-size: 24px;}
#content h2.subheading a {color:#444;}
#content .entry.subtext {width: 100%;}
.firstpost {position: relative; text-align: center; padding: 115px 0; background-size: cover !important;}
.blogteaser {background: rgba(0,0,0,.70); padding:15px 125px; text-align: center; color: #fff; position: relative;}
.blogteaser h2 {font-size: 42px !important; font-weight: normal; margin: 0; padding: 0; text-align: center;}
.blogteaser h2 a {font-weight: normal; color: #fff !important; text-decoration: none;}
.blogteaser p {font-size: 14px; text-align: center;}
.blogteaser .entry {padding: 0 50px;}
.viewmore {position: absolute; left: 50%; margin-left: -80px; width: 160px; bottom: -28px; font-size: 14px; text-transform: uppercase;}
.viewmore a {color: #fff !important; display: block; padding:5px 10px; text-decoration: none; font-weight: normal !important; background: rgba(0,0,0,.70);}
.viewmore a:hover, .viewmore a:focus {background: #000;}
#above_footer {position: relative; width: 100%; font-size: 22px;}
#above_footer > .content-inner {padding: 14px 0;}
.cta ul {margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap;}
.cta li {display: inline-block; width: 33%;}
.cta li a {color: #fff; text-decoration: none;}
.cta li a:hover, .cta li a:focus {color: #ffdd33;}
.cta li a::before {margin-right: 8px; display: inline-block;}
.cta li.calendar a::before {content: '\f073';}
.cta li.employees a::before {content: '\f007';}
.cta li.forms a::before {content: '\f15c';}
#footer {clear: both; font-size: 14px; position: relative; z-index: 1; background: #fff;}
#footer-inner {width: 90%; max-width: 1100px; margin: 0 auto; padding: 20px 0 0;}
.home #footer,
.page-template-template-home-php #footer {margin: 0 0;}
#footer ul {list-style: none; margin: 0; padding: 0;}
#footer li {list-style: none; margin: 0; padding: 0;}
#footer .right {display: inline-block; width: 49.5%; text-align: right; vertical-align: middle;}
#footer .left {display: inline-block; width: 50%; text-align: left; vertical-align: middle;}
#footer-top, #footer-bottom {width: 100%;}
#footer-row {width: 100%; display: flex; flex-wrap: nowrap; position: relative; padding: 0 0 20px; margin: 0 auto 20px; text-align: left; display: none;}
#footer-row h2 {font-size: 16px; border-bottom: 1px solid #dcdcdc; padding-bottom: 5px; margin-bottom: 12px;}
#footer-row li {margin-bottom: 6px;}
#footer-row li a {position: relative; padding-left: 20px; min-height: 20px; margin-bottom: 12px;}
#footer-row li a::before {content: '\f138'; position: absolute; left: 0; top: 2px;}
#footer-row::after {content: ' '; position: absolute; bottom: 0; height: 1px; background: #e1e1e1; width: 25%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
#footer-first, #footer-second, #footer-third, #footer-fourth {width: 25%; display: inline-block; vertical-align: top; margin: 0 1%;}
#footer-first {margin-left: 0;}
#footer-fourth {margin-right: 0;}
#footer-bottom {font-size: 20px; font-weight: bold; color: #505050;}
#footer-bottom a[href*="tel"],
#footer-bottom a[href*="mailto"],
#footer-bottom address {color: #505050; text-decoration: none; display: inline-block; font-style: normal; position: relative;}
#footer-bottom a:hover, #footer-bottom a:focus {color: #d11014;}
#footer-bottom a[href*="tel"] {margin-right: 15px; padding-right: 15px;}
#footer-bottom a[href*="mailto"] {margin-left: 15px; padding-left: 15px;}
#footer-bottom a[href*="tel"]::after,
#footer-bottom a[href*="mailto"]::after {position: absolute; top: 0; bottom: 0; width: 1px; background: #dcdcdc; content: ''; display: inline-block;}
#footer-bottom a[href*="tel"]::after {right: 0;}
#footer-bottom a[href*="mailto"]::after {left: 0;}
.sociallinks {margin: 30px auto;}
.sociallinks ul {margin: 0 0; padding: 0; list-style: none;}
.sociallinks li {display: inline-block; vertical-align: middle; margin: 0 1% !important;}
.sociallinks li a {display: block; text-indent: -99999em; overflow: hidden; position: relative; height: 0; padding: 46px 0 0; width: 46px; border-radius: 50%; border: 2px solid #34c6f2; color: #34c6f2;}
.sociallinks li a:hover, .sociallinks li a:focus {border-color: #066051; color: #066051 !important;}
.sociallinks li a::before {text-indent: 0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); font-size: 28px;}
.sociallinks li a[href*='facebook']::before {content: '\f09a';}
.sociallinks li a[href*='twitter']::before {content: '\f099';}
.sociallinks li a[href*='instagram']::before {content: '\f16d';}
.sociallinks li a[href*='youtube']::before {content: '\f16a';}
.sociallinks li a[href*='linkedin']::before {content: '\f08c';}
.sociallinks li.ig {display: none !important;} .page-id-116 .sociallinks li.ig.beaumont, .page-id-139 .sociallinks li.ig.lascruces, .page-id-142 .sociallinks li.ig.longview, .page-id-144 .sociallinks li.ig.killeen {display: inline-block !important;}
.latestpost {position: relative; padding: 0 0 0 24px; margin-bottom: 12px;}
.latestpost::before {position: absolute; top: 2px; left: 0; content: '\f143'; color: #275eac;}
.latestpost h3 {margin: 0 0 6px; padding: 0; font-size: 18px;}
.latestpost h3 a {color: #505050;}
.latestpost h3 a:hover, .latestpost h3 a:focus {color: #275eac;}
.latestpost p {margin:6px 0 0; padding: 0;}
#below_footer {color: #4b4d4c; background: #fff;}
#below_footer > .content-inner {padding: 12px 0; font-size: 14px;}
#below_footer > .content-inner p {margin: 0;}
.locations ul {margin: 20px 0 10px;; padding: 0; list-style: none; text-align: center; font-size: 20px;}
.locations li {display: inline-block; margin: 0 0 0 10px; padding: 0 0 0 10px; color: #89c8c8;}
.locations li a {color: #89c8c8; text-decoration: none; text-transform: uppercase;}
.locations li a:hover, .locations li a:focus {color: #fff;}
.locations li::after {content: '\f111'; display: inline-block; vertical-align: middle; margin-left: 20px;}
.locations li:last-of-type::after {display: none;}
#page_end {color: #fff; z-index: 1;}
#page_end > .content-inner {padding: 12px 0; font-size: 14px;}
#page_end a {color: #fff;}
#page_end a:hover, #page_end a:focus {color: #89c8c8;}
#page_end > .content-inner section {margin-bottom: 0;}
.ai1ec-posterboard-view .ai1ec-date-block-wrap {background: #666 !important;}
.ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-posterboard-image-container .ai1ec-posterboard-time {background: #333 !important;}
.campuses {}
.campuses ul {margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap;}
.campuses li {display: inline-block; vertical-align: top; padding: 20px; width: calc(100% - 40px); line-height: 140%;}
.widget_custom-contact-forms {width: 90%; margin: 0 auto; max-width: 1100px;}
.ccf-form-wrapper {margin: 0 auto !important; padding: 50px 35% 50px 0;}
.ccf-form-wrapper .form-heading {display: block; position: relative; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #e3e3e3; text-align: left; color: #fff;}
.ccf-form-wrapper .form-heading::before {content: '\f274'; color: #fff; display: inline-block; vertical-align: bottom; font-size: 50px; margin-right: 8px; line-height: 100%;}
.form_schedule .ccf-form-wrapper .form-heading::before {content: '\f274';}
.form_contact .ccf-form-wrapper .form-heading::before {content: '\f0e6';}
.form_join .ccf-form-wrapper .form-heading::before {content: '\f0c0';}
.ccf-form-wrapper .form-title {padding: 0 0 0 !important; display: inline-block; vertical-align: bottom; color: #fff; font-size: 36px !important; width: 85%; text-align: left; text-transform: uppercase;}
.ccf-form-wrapper .form-description {font-size: 14px; text-align: left; font-weight: bold; color: #000; padding: 0 !important;}
.ccf-form .form-group {width: 100%; margin: 0 auto 20px !important; position: relative; text-align: left;}
.ccf-form .form-group[data-field-type=dropdown] {}
.ccf-form .form-group[data-field-type=dropdown]:nth-child(2n) {}
.ccf-form input[type=text],
.ccf-form input[type-tel],
.ccf-form input[type=email],
.ccf-form select {font-size: 14px; border: 1px solid #4d4d4d; padding: 10px; background: #f0f0f0; color: #404040; width: 95%; position: relative; border-radius: 0;}
.ccf-form select {-webkit-appearance: none; width: 100% !important; font-size: 14px; border-radius: 0;}
.ccf-form [data-field-type=dropdown]:after {content: '\f0dc'; position: absolute; right: 10px; bottom: 10px;}
.ccf-form-wrapper .field label.main-label {font-size: 14px; color: #fff; text-align: left; font-weight: bold;}
.ccf-form-wrapper .field .sub-label {color: #fff;}
.ccf-form-wrapper .field label.main-label .required {display: none;}
.ccf-form .form-submit {text-align: left; margin: 0 auto 12px;}
.ccf-form input[type=submit] {padding:10px 14px; background: #066051; display: block; color: #fff !important; border-radius: 0; margin-left: 5px; text-align: center !important; text-transform: uppercase; font-size: 22px; border: 2px solid #34c6f2;}
.ccf-form input[type=submit]:hover, .ccf-form input[type=submit]:focus {background: #34c6f2;}
.ccf-form textarea {font-size: 16px; border: 1px solid #4d4d4d; padding: 10px; background: #e0e0e0; color: #404040; width: 95%;}
.ccf-form label.error {color: #fff; font: bold 18px/14px 'Raleway','Helvetica', arial, sans-serif; margin: 0; padding: 7px 0; clear:both; width:auto; min-width: 27px; background: #ffdd33; position: absolute; top: 8px; right: 6px; border-radius: 36px; text-align: center; content: "!";}
.ccf-form-complete {text-align: center;}
.ccf-form [data-field-type="checkboxes"] {font-size: 14px;}
.ccf-form [data-field-type="checkboxes"] .required {display: none !important;}
.ccf-form [data-field-type="html"] {color: #fff; text-align: left;}
.ccf-form .formleft,
.ccf-form .formright {width: 48.5%; clear: none !important;}
.ccf-form .formleft {float: left;}
.ccf-form .formright {float: right;}
.ccf-form label {position: relative;}
.ccf-form label::before {color: #34c6f2; margin-right: 8px; display: inline-block; font-weight: normal;}
.ccf-form .service > label::before {content: '\f06c';}
.ccf-form .location > label::before {content: '\f041';}
.ccf-form .date > label::before {content: '\f017';}
.ccf-form .name >label::before {content: '\f007';}
.ccf-form .phone > label::before {content: '\f2a0';}
.ccf-form .email > label::before {content: '\f0e0';}
.ccf-form .chat > label::before {content: '\f086';}
.ccf-form-complete {color: #fff; font-size: 26px; position: relative; padding: 40px 0;}
.ccf-form-complete::before, .ccf-form-complete::after {height: 1px; width: 50%; display: block; background: #fff; position: absolute; content: ''; left: 50%; transform: translateX(-50%);}
.ccf-form-complete::before {top: 0;}
.ccf-form-complete::after {bottom: 0;}
.ccf-form-wrapper .field .sub-label {display: block; width: 100%; clear: both;}
.ccf-form-wrapper .error {float: right; font-size: 10px !important; margin-top: 0 !important; background: #d11014 !important; color: #fff !important; position: absolute; top: 50px; left: 0; padding: 4px 8px;}
.ccf-form-wrapper .field-description {color: #fff;}
.stafflist {display: flex; flex-wrap:wrap;}
.ourstaff {margin-bottom: 50px; text-align: center; width: 33%; display: inline-block; vertical-align: top; position: relative;}
.ourstaff img {max-width: 250px !important; height: auto !important; margin-bottom: 25px;}
.ourstaff p a {font-size: 22px; border: none !important;}
.ourstaff a img {border: none !important;}
.ourstaff tr {display: block; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #aeaeae;}
.ourstaff td {vertical-align: top;}
.ourstaff td:last-of-type {padding-left: 20px;}
.staffdetails {margin: 0 0 .5em !important; padding: 0 !important;}
.staffdetails.last {margin-bottom: 1.5em !important;}
.staffdetails a {border-bottom: none !important;}
.staffdetails.email a::before {font-family: 'FontAwesome'; content: '\f0e0'; margin-right: 5px; font-size: 24px; vertical-align: middle;}
.staffdetails.phone a::before {font-family: 'FontAwesome'; content: '\f2a0'; margin-right: 5px; font-size: 30px; vertical-align: middle;}
.bk_calendar_frame {width: 100% !important; margin-bottom: 45px;}
.wpbc_structure_form {}
.wpbc_structure_form .form-group {width: 45%; display: inline-block; vertical-align: top; margin: 0 4% 25px 0 !important;}
.wpbc_structure_form .form-group input[type="text"],
.wpbc_structure_form .form-group select,
.wpbc_structure_form .form-group textarea {width: 100% !important;}
.form_schedule {width: 90%; margin: 0 auto; max-width: 1100px; padding: 50px 0;}
.form_schedule .textwidget {margin: 0 auto !important; padding: 0px 25% 0px 0;}
.form_schedule h2 {display: block; position: relative; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #e3e3e3; text-align: left; color: #fff; font-weight: normal;}
.form_schedule h2::before {content: '\f274'; color: #fff; display: inline-block; vertical-align: bottom; font-size: 50px; margin-right: 8px; line-height: 100%;}
#schedule-form .ea-bootstrap.bootstrap {}
#schedule-form .ea-bootstrap.bootstrap .ea-bootstrap {max-width: 100% !important; text-align: left;}
#schedule-form .ea-bootstrap .disabled .block {background: none;}
#schedule-form .form-firststep, #schedule-form .step.final {display: inline-block; vertical-align: top; width: 45%; color: #fff;}
#schedule-form .step.final {margin-left: 5%;}
#schedule-form .ui-datepicker .ui-datepicker-current-day,
#schedule-form .ea-bootstrap .btn-primary {background-color: #066051;}
#schedule-form .ea-bootstrap .btn-primary:hover, #schedule-form .ea-bootstrap .btn-primary:focus {background-color: #34c6f2;}
#schedule-form .ui-datepicker {border-color: #066051;}
#schedule-form .ui-datepicker a:hover, #schedule-form .ui-datepicker a:focus, #schedule-form .ui-datepicker td:hover a, #schedule-form .ui-datepicker td a:focus,
#schedule-form .ea-bootstrap a {color: #066051;}
#schedule-form .ui-datepicker .ui-datepicker-current-day a {color: #fff !important;}
#schedule-form h3 {margin-top: 0 !important;}
#schedule-form .ea-bootstrap label {text-align: left !important; width: 100% !important;}
#schedule-form .ea-bootstrap .col-sm-8 {width: 100% !important;}
#schedule-form .ea-bootstrap.ea-bootstrap .selected-time, #schedule-form .ea-bootstrap.ea-bootstrap .selected-time:hover {background-color: #066051; color: #fff !important;}   .page-template-template-thanks {}
.page-template-template-thanks #header_left {text-align: center; width: 100%; margin: 0 auto; padding: 100px 0;}
.page-template-template-thanks #header_left h1 {text-align: center; font-size: 50px !important;} .proglist {column-count: 2; column-gap: 40px;}
.proglist li {margin-bottom: 10px;}
.columnlist {display: flex; flex-wrap: nowrap; margin: 0; padding: 0; list-style: none; justify-content: space-evenly;}
.columnlist > li {width: 98%; margin: 0 1% 25px;}
.columnlist ul {margin: 12px 0 0; padding: 0; list-style: none;}
.columnlist ul li {margin-bottom: 4px;}
.validation_error {display: none;}
.validation_message {background: #790000;color: #fff !important;font-size: 10px !important;padding: 4px 8px !important;width: auto !important;display: inline-block; position: absolute; right: 0; bottom: 0px}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background: none !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-right: 0 !important; border: none !important;}
.wage, .growth {position: relative; background: #e5e5e5; padding: 5px 0; text-align: right; color: #fff; z-index: 2; font-size: 12px;}
.wage *, .growth * {z-index: 2; position: relative;}
.wage::after, .growth::after {content: ''; position: absolute; left: 0; top: 0; bottom: 0; height: 100%; background: #275eac; z-index: 0;}
.growth::after {background: #ffdd33;}
.wide100 {padding-right: 2%;}
.wide90 {padding-right: 12%;}
.wide80 {padding-right: 22%;}
.wide70 {padding-right: 32%;}
.wide60 {padding-right: 42%;}
.wide50 {padding-right: 52%;}
.wide40 {padding-right: 62%;}
.wide30 {padding-right: 72%;}
.wide20 {padding-right: 82%;}
.wide100::after {width: 100%;}
.wide90::after {width: 90%;}
.wide80::after {width: 80%;}
.wide70::after {width: 70%;}
.wide60::after {width: 60%;}
.wide50::after {width: 50%;}
.wide40::after {width: 40%;}
.wide30::after {width: 30%;}
.wide20::after {width: 20%;}
.paypalform {margin-bottom: 45px;}
.paypalform .button {margin: 0 0 25px 0 !important; padding:12px 24px; background: #a2cd3a url(//learn.casalomacollege.edu/wp-content/themes/7places/images/back-button.jpg) repeat-x bottom; display: block; color: #000 !important; border-radius: 25px 0px 25px 0; font-weight: bold !important; margin-left: 5px; text-align: center !important; font-size: 18px;}
.paypalform .button::after {font-size: 80%; margin-left: 8px;}
.paypalform .button:hover, .paypalform .button:focus {background: #ffdd33; cursor: pointer;}
.paypalform fieldset {margin: 0; border: 0;}
.paypalform fieldset legend {font-size: 24px; color: #444; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #444; display: block; width: 100%;}
.paypalform .fieldset-description {margin-bottom: 15px;}
div#n2-ss-3 .n2-ss-slider-1 {display: none;}
.rSlider--dots-controls_1,.rSlider--dots-controls_2,.rSlider--dots-controls_3,.rSlider--dots-controls_4,.rSlider--dots-controls_5,.rSlider--dots-controls_6,.rSlider--dots-controls_7,.rSlider--dots-controls_8,.rSlider--dots-controls_9,.rSlider--dots-controls_10,.rSlider--dots-controls_11,.rSlider--dots-controls_12,.rSlider--dots-controls_13,.rSlider--dots-controls_14,.rSlider--dots-controls_15,
.rSlider--arrow-controls_1,.rSlider--arrow-controls_2,.rSlider--arrow-controls_3,.rSlider--arrow-controls_4,.rSlider--arrow-controls_5,.rSlider--arrow-controls_6,.rSlider--arrow-controls_7.rSlider--arrow-controls_8,.rSlider--arrow-controls_9,.rSlider--arrow-controls_10,.rSlider--arrow-controls_11,.rSlider--arrow-controls_12,.rSlider--arrow-controls_13,.rSlider--arrow-controls_14,.rSlider--arrow-controls_15 {display: none !important;}        p img {padding: 0; max-width: 100%;} img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {padding: 4px; margin: 0 0 2px 7px; display: inline;}
img.alignleft {padding: 4px; margin: 0 7px 2px 0; display: inline;}
.alignright {float: right;}
.alignleft {float: left;}  #sidebar ul,
#sidebar ul ol {margin: 0; padding: 0;}
#sidebar ul li {list-style-type: none; list-style-image: none; margin-bottom: 15px;}
#sidebar ul p,
#sidebar ul select {margin: 5px 0 8px;}
#sidebar ul ul,
#sidebar ul ol {margin: 5px 0 0 10px;}
#sidebar ul ul ul,
#sidebar ul ol {margin: 0 0 0 10px;}
ol li,
#sidebar ul ol li {list-style: decimal outside;}
#sidebar ul ul li,
#sidebar ul ol li {margin: 3px 0 0; padding: 0;}  .commentlist li,
#commentform input,
#commentform textarea {font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;}
.commentlist li ul li {font-size: 1em;}
.commentlist li {font-weight: bold;}
.commentlist li .avatar {float: right; border: 1px solid #eee; padding: 2px; background: #fff;}
.commentlist cite,
.commentlist cite a {font-weight: bold; font-style: normal; font-size: 1.1em;}
.commentlist p {font-weight: normal; line-height: 1.5em; text-transform: none;}
.commentmetadata {font-weight: normal;}
#commentform input {width: 170px; padding: 2px; margin: 5px 5px 1px 0;}
#commentform {margin: 5px 10px 0 0;}
#commentform textarea {width: 100%; padding: 2px;}
#respond:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#commentform #submit {margin: 0 0 5px auto;	float: right;}
.alt {margin: 0; padding: 10px;}
.commentlist {padding: 0; text-align: justify;}
.commentlist li {margin: 15px 0 10px; padding: 5px 5px 10px 10px; list-style: none;}
.commentlist li ul li {margin-right: -5px; margin-left: 10px;}
.commentlist p {margin: 10px 5px 10px 0;}
.children {padding: 0;}
#commentform p {margin: 5px 0;}
.nocomments {text-align: center; margin: 0; padding: 0;}
.commentmetadata {margin: 0; display: block;}  #wp-calendar #prev a,
#wp-calendar #next a {font-size: 9pt;}
#wp-calendar a {text-decoration: none;}
#wp-calendar caption {font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center;}
#wp-calendar th {font-style: normal; text-transform: capitalize;}
#wp-calendar {empty-cells: show; margin: 10px auto 0; width: 155px;}
#wp-calendar #next a {padding-right: 10px; text-align: right;}
#wp-calendar #prev a {padding-left: 10px; text-align: left;}
#wp-calendar a {display: block;}
#wp-calendar caption {text-align: center; width: 100%;}
#wp-calendar td {padding: 3px 0; text-align: center;}
#wp-calendar td.pad:hover { background-color: #fff; ;}  acronym, abbr,
span.caps {cursor: help;}
acronym, abbr {border-bottom: 1px dashed #999;}
blockquote {margin: 30px 0; padding-left: 20px;}
blockquote::before {display: none; content: '\f10d'; font-size:60px; color:#666; margin-left: -70px; float: left;}
blockquote p {margin-bottom: 12px !important; font-weight: 100; font-size: 85px; color: #ffdd33; text-align: center;}
blockquote cite {margin: 0; display: block; font-style: normal;}
.wp-block-embed-tiktok blockquote p {color: #000; font-size: 18px;}
.wp-block-pullquote {border: solid #a2cd3a !important; border-width: 5px 0 !important; padding: 1.5em 0 !important; margin: 3em 0 !important;}
.wp-block-column .wp-block-pullquote {border: solid #a2cd3a !important; border-width: 0 0 0 5px !important;}
.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100% !important;}
.center {text-align: center;}
.hidden {display: none;}
.screen-reader-text {position: absolute; left: -1000em;}
hr {-webkit-margin-before: 30px; -webkit-margin-after: 20px; line-height: 100%; padding: 1px 0 0; border: none; background: #333;}
a img {border: none;}
.navigation {display: block; text-align: center; margin-top: 10px; margin-bottom: 60px;}  .aligncenter,
div.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.wp-caption {border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.wp-caption img {margin: 0; padding: 0; border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; ;} .widget {list-style: none;}
.extrawide .wp-block-column {margin-left: 0 !important;}
.extrawide .wp-block-column:nth-child(3n) {margin-left: 32px !important;}
#mobilemenu {position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right:2%; cursor:pointer;}
#mobilemenu .closeform {opacity: 0; display: none;}
.hide-desktop,
.show-mobile {display: none !important;}
button.slick-prev,
button.slick-next {position:absolute; top:50%; z-index:1; cursor:pointer; outline:none; color: #ccc; background: none; border: none; text-indent: -99999em; width: 50px; height: 0; padding: 50px 0 0;}
button.slick-prev {left:0px;}
button.slick-next {right:0px;}
button.slick-prev::before, button.slick-next::before {text-indent: 0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); font-size: 50px;}
button.slick-prev::before { content: '\f053';}
button.slick-next::before { content: '\f054';}
.slick-dots {margin:0; padding: 0; list-style: none; text-align: center; position: absolute; bottom: -40px; left: 50%; -webkit-transform:translateX(-50%); transform: translateX(-50%);}
.slick-dots li {display: inline-block; margin: 0px 5px;}
.slick-dots li button {display: block; height: 0; line-height: 100%; padding: 14px 0 0 0; text-align: center; overflow:hidden; border: none; width: 14px; position: relative; text-indent: -99999em; color: #ccc; background: none;}
.slick-dots li.slick-active button {color: #34383b;}
.slick-dots li button::before {content: '\f111'; font-size: 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-indent: 0;}
.slick-dots li.slick-active button::before {}
.mobileslide button.slick-prev, .mobileslide button.slick-next {width: 35px; margin-top: -35px;}
.mobileslide button.slick-prev::before, .mobileslide button.slick-next::before {}
.mobileslide .slick-dots {bottom: -20px;}
.mobileslide .slick-dots li button {text-indent: -99999em; overflow: hidden; background: none; position: relative; width: 20px; padding: 20px 0 0;}
.mobileslide .slick-dots li button::before {content: '\f111'; font-weight: 100; text-indent: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.mobileslide .slick-dots li.slick-active button::before {font-weight: 900;}       @media only screen and (max-width:1290px){
#top-inner,
#topbar-inner,
#footer-inner {}
#content-top,
#content {width: 90%; padding: 50px 5%;}
}   @media only screen and (max-width:1060px){
html {background: #000;}
.display-tablet {display: block;}
.display-desktop, .display-mobile {display: none;}
#page {width: 100%; margin: 0 auto;}
#mobilemenu {display: block; background: #272624; padding: 10px;}
#main-nav {width:260px; background:#272624; margin-right:0; position:fixed; top: 0; bottom: 0; right:-260px; text-align: left; -webkit-transform: none; transform: none;}
.sticky-header #main-nav {top:0;}
#main-nav li a {color:#fff !important; text-decoration:none; background: #272624; border-bottom: 1px solid #444; display: block; padding: 20px 15px !important;}
#main-nav li ul li a {padding-left:16px; background:#444;}
#main-nav li ul li ul li a {padding-left:26px; background:#666;}
#main-nav ul {width:100%;}
#main-nav ul li {padding:0; margin:0;}
.sticky-header #top-inner .menu {font-size: 20px;}
#top-inner #site-name {font-size: 14px; line-height: 130%;}
#top-inner #site-name a {padding: 0 0 0;}
#site-name img {max-height: 65px;}
#site-name span {font-size: 25px; letter-spacing: 0;}
#top-inner .menu {margin: 0px; padding: 0px; list-style: outside none none; display: inline;}
#top-inner .menu li {display: block; margin: 0;}
#top-inner .menu li a {margin-left: 0 !important;}
#top-inner .menu > li > a::after {display: none;}
#top-inner .menu > li.schedule > a {font-size: 20px;}
#top-inner .menu li li {display: block;}
#top-inner .contact {margin-top: 15px;}
#top-inner .menu-header {display: block; width: 100%; margin-top: 0px;}
#top-inner .menu li#menu-item-15 > a {padding: 15px;}
#top-inner .menu li:hover > .sub-menu {display: none;}
#top-inner .menu li.open > .sub-menu {display: block; width:100%; padding: 0; position: relative;}
#top-inner .menu li li > a {background: #1a1a1a; padding:7px 5px 7px 30px;}
#page, #main-nav, .identity, #mobilemenu {-webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
#main-nav.open {right: 0;}
.identity.open {}
.open #mobilemenu {right: 240px;}
.open #mobilemenu .closeform {opacity: 1; display: block;}
.open #mobilemenu .openform {opacity: 0; display: none;}
.glidemeta {width: 75%;}
.glidemeta h2,
.glidemeta p {font-weight: 300;}
.quickfacts .stat h3 {height: 45px;}
.firstpost {padding: 0 0; margin-bottom: 25px;}
.blogteaser {padding: 15px;}
.blogteaser h2 {font-size: 36px !important;}
.ministry {width: 45%; margin: 0 2% 30px; display: inline-block; vertical-align: top;} .runningtimes td {display: inline-block; width: 100%; float: left;}
.ourstaff td {text-align: left;}
.sermon-image {height: 140px; background-size: cover;}
.proglist {column-count: 1; padding: 0;}
.proglist li {display: block; margin-bottom: 10px;}
}
@media only screen and (max-width:1000px){
.list2col, .col2,
.list3col, .col3,
.list4col, .col4 {column-count: 2;}
}    @media only screen and (max-width:980px){
#content-top,
#content-bottom,
#content {width: 90%; padding: 50px 5%;}
#content-bottom {width: 100%; padding: 50px 0 0;}
.home .identity,
.glidecontentwrapper,
.glidecontent {height: 300px; max-height: 300px;}
.glidemeta h2 {font-size: 45px;}
.glidemeta p {font-size: 20px;}
.glidemeta a {font-size: 18px;}
.featured h2 {font-size: 24px;}
#header > #header-inner h1 {font-size: 52px;}
#content h1 {font-size: 42px;}
#content h2 {font-size: 26px;}
#content h3 {font-size: 24px;}
#content h4 {font-size: 20px;}
#content h5 {font-size: 20px;}
#content h6 {font-size: 20px;}
.col-onehalf,
.col-onethird,
.col-twothird,
.col-threequarter,
.col-onequarter {vertical-align:top; margin:0 1% 45px; width:48%; display:inline-block;}
.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
.col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}
.identity {height: 150px;}
div#n2-ss-2 .n2-ss-slider-2, div#n2-ss-2 .n2-ss-layers-container, #header .n2-ss-slider-1 {min-height: 340px; height: 340px !important; max-height: 340px !important; margin: 0 !important;}
div#n2-ss-2 .n2-ss-slide {height: 100% !important;}
#header .metaslider .caption, #header .n2-ss-item-content > div {padding-right: 30%;}
.form_schedule .textwidget {padding: 0;}
.testimonycontent {width: 75%;}
.left_content {width: 35.5%; float: left; margin-right: 30px; position: absolute; left: 0; top: 0;}
.right_content {width: 35.5%; float: right; margin-left: 30px; position: absolute; right: 0; top: 0;}
.leftside .main_content {margin-left: 38.5% !important;}
.rightside .main_content {margin-right: 38.5% !important;}
.bothsides .left_content {width: 100%; float: none; margin: 0; position: relative; left: auto; top: auto;}
.bothsides .right_content {width: 35%;}
.bothsides .main_content {margin-left: 0 !important; margin-right: 38% !important;}
blockquote {}
blockquote::before {font-size: 40px; margin-left: -50px;}
.extrawide .wp-block-column:nth-child(2n) {
margin-left: 0 !important;
}
.extrawide .wp-block-column:nth-of-type(2n) {
margin-left: 0 !important;
}
.extrawide .wp-block-column:first-of-type {margin-left: 0 !important;}
.extrawide .wp-block-column:nth-child(3n) {margin-left: 32px !important;}
.columnlist {display: flex; flex-wrap: wrap;}
.columnlist > li {width: 48%; margin: 0 1% 25px;}
}
@media only screen and (max-width:780px){
.show-mobile {display: initial;}
.hide-mobile {display: none !important;}
.list2col, .col2,
.list3col, .col3,
.list4col, .col4 {column-count: 1;}
}    @media only screen and (max-width:720px){
#top {padding: 10px 0;}
#topbar-right {position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; background: #275eac; border-top: 2px solid #fff;}
#topbar-right .textwidget p {display: flex; justify-content: space-evenly;}
#topbar-right a {text-indent: -99999em; width: 50px; padding: 50px 0 0; height: 0; overflow: hidden; border: 1px solid #fff; position: relative; border-radius: 50%; margin: 0;}
#topbar-right a::before {text-indent: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff;}
#topbar-right a.show-mobile {display: inline-block !important;}
#header > #header-inner {width: 100%;}
#header_left,
#header_right {width: 90%; margin: 0 auto; padding: 30px 5%;}
#header_right {}
#header > #header-inner h1 {font-size: 36px;}
#header > #header-inner h2 {font-size: 32px;}
#header > #header-inner h3 {font-size: 26px;}
.campuses ul {display: block;}
.col-onehalf,
.col-onethird,
.col-twothird,
.col-threequarter,
.col-onequarter {vertical-align:top; margin:0 0 45px; width:100%; display:inline-block;}
.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
.col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}
.identity {height: 150px;}
.home .identity,
.glidecontentwrapper,
.glidecontent {height: 240px; max-height: 240px;}
.glidemeta h2 {font-size: 35px;}
.glidemeta p {font-size: 18px;}
.glidemeta a {font-size: 18px;}
#above_footer .mapbox h2 {font-size: 14px;}
.ourstaff td img {max-width: 90px !important;}
#content-bottom {}
.ccf-form-wrapper .form-heading::before {vertical-align: top;}
.form_schedule {padding: 0;}
.sermon:nth-child(1n) {margin: initial;}
.sermon:nth-child(2n) {margin: initial;}
.sermon {width: 47%; margin: 0 1.5% 45px !important;}
.ministry p {font-size: 28px;}
.extrawide .wp-block-column:first-of-type {margin-left: 0 !important;}
.extrawide .wp-block-column:nth-child(3n) {margin-left: 0 !important;}
div#n2-ss-2 .n2-ss-slider-2, div#n2-ss-2 .n2-ss-layers-container, #header .n2-ss-slider-1 {min-height: 500px; height: 500px !important; max-height: 500px !important; margin: 0 !important;}
div#n2-ss-2 .n2-ss-slide {height: 100% !important;}
#header .metaslider .caption, #header .n2-ss-item-content > div {padding-right: 0%;} #schedule-form .step.final { margin-left: 0; margin-top: 25px;}
#schedule-form .form-firststep, #schedule-form .step.final {width: 100%; display: block;}
#content-bottom {}
.locations li {width: 100%; text-align: center; margin: 0; padding: 0;}
.locations li::after {display: none;}
.testimonials .testimony {text-align: center;}
.testimonyimage {margin: 0 auto 20px;}
.testimonycontent {font-size: 28px; width: 100%; margin: 0 auto;}
.ctas li {font-size: 16px;}
.ccf-form-wrapper {margin: 0 auto !important; padding: 50px 0 50px 0; width: 100%;}
.ccf-form .formleft, .ccf-form .formright {width: 100%; clear: both !important; float: none;}
.sociallinks li a {padding: 40px 0 0; width: 40px;}
.sociallinks li a::before {font-size: 24px;}
.social {width: 40px; font-size: 8px; padding: 40px 0 0;}
.social::before {width: 30px; height: 25px; padding: 5px 0 0;}
[data-field-type="recaptcha"] div {width: 100% !important; max-width: 100% !important;}
[data-field-type="recaptcha"] iframe {width: 100% !important; max-width: 100% !important;}
.wp-block-button.square {margin-bottom: 20px !important;}
.n2-ss-slider.n2-ss-mobilePortrait .n2-ss-widget-hide-mobileportrait {display: block !important;}
.moreinfo::after {width: 150px; height: 200px;}
#page_end {padding-bottom: 70px;}
.support li {width: calc(100% - 60px); margin: 25px 0 25px;}
.columnlist {display: flex; flex-wrap: wrap;}
.columnlist > li {width: 100%; margin: 0 0 25px;}
}    @media only screen and (max-width:580px){
.display-mobile {display: block;}
.display-tablet, .display-desktop {display: none;}
.page-template-template-home-php .identity,
.home .identity {display: block;}
.home .identity,
.glidecontentwrapper,
.glidecontent {height: 180px; max-height: 180px;}
.glidemeta h2 {font-size: 25px;}
.glidemeta p {font-size: 14px;}
.glidemeta a {font-size: 12px;}
.home #content-top {display: block;}
.featured {margin: 0 auto 25px !important; width: 98%;}
.featured h2 {text-align: left; cursor: pointer; display: inline-block; position: relative; padding:0 35px;}
.featured h2:before {display: block; font-size: 26px; position: absolute; left: 0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); right: auto; text-align: left; vertical-align: middle;}
.featured h2:after {font-family: 'FontAwesome'; content: '\f105'; display: inline-block; float: right; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s; position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); right: 0;}
.featured.open h2:after {transform: rotate(90deg);}
.featured p {height: 0; opacity: 0; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s; margin: 0; padding: 0;}
.featured.open p {height: auto; opacity: 1; padding: 10px 0;}
#topbar-left,
#topbar-right {width: 100%; margin: 0 auto; padding: 0; text-align: center;}
#footer .left {width: 98%; text-align: center; margin-bottom: 25px;}
#footer .right {width: 98%; text-align: center;}
.ourministries {display: block; text-align: center; flex-wrap: wrap; margin-top: 50px;}
.ministry {width: 90%; margin: 0 auto 30px; display: inline-block; vertical-align: top;} .ministry img {max-width: 100%; height: auto !important;}
.ccf-form-wrapper {}
.left_content,
.right_content,
.bothsides .left_content,
.bothsides .right_content {width: 100%; float: none; margin: 0; position: relative; left: auto; top: auto;}
.leftside .main_content,
.rightside .main_content,
.bothsides .main_content {margin-left: 0 !important; margin-right: 0 !important;}
.stafflist {display: flex; flex-wrap:wrap;}
.ourstaff {width: 48.5%;}
.main_content .sermon {width: 100%; margin: 0 auto 45px;}
}   @media only screen and (max-width:420px){
.home .identity img {height: 100% !important; max-width: none; width: auto; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
#top-inner #site-name {font-size: 12px;}
#top-inner #site-name a {padding: 0 0;}
#site-name img {max-height: 50px;}
table.podcastall, table.podcastcustom {float: none;}
.stafflist {display: flex; flex-wrap:wrap;}
.ourstaff {width: 100%;}
}
@media only screen and (max-width:320px){
}