/* Centralpoint.WebSite.StyleSheet.GlobalStyles */
img { border: none; }
.clear { clear: both; }
.accessKey { text-decoration: underline; }
.alert { clear: both; padding: 10px 0px 0px 0px; color: Red; }
.footNote { font-size: 7pt;	color: #808080; }
.intro { padding: 0px 0px 10px 0px; }
.outro { padding: 10px 0px 0px 0px; }
.error { clear: left; color: #FF0000; font-weight:bold; }
table.cpsys_Table td { text-align: left; vertical-align: top; }
td.cpsys_BlockColumn { vertical-align: top; }
div.cpsys_Block { display: table; width: 100%; }
div.cpsys_BlockColumn { display: table-cell; }
ul.cpsys_BlockList, ul.cpsys_BlockList ul { list-style-type: none; margin: 0; padding: 0; }
ul.cpsys_BlockList li { list-style-type: none; }
body, html { margin:0px; padding:0px; background-color:#FFFFFF; color:#626262; font-family:Arial, Helvetica, sans-serif; font-size:90%; }
a, a:link { color:#551A8B; text-decoration:inherit; }
a:hover { color:#7C26CB; text-decoration:inherit; }
a:visited { color:#551A8B; }
.title { font-size:150%; font-weight:bold; font-style:inherit; }
strong { font-size:100%; font-weight:bold; font-style:inherit; }
em { font-size:100%; font-weight:inherit; font-style:italic; }
small { font-size:75%; font-weight:lighter; font-style:normal; }
.cpweb_PerimeterLeftTd { vertical-align:top; }
.cpweb_Wrapper { text-align:left; border:solid 0px #DDDDDD; margin:0px; padding:0px; background-color:transparent; }
.cpweb_PerimeterRightTd { vertical-align:top; }
.cpweb_SplashPage { position:absolute; z-index:1000; border:solid 1px #000000; }
.cpweb_Taxonomy { font-size:100% !important; color:#000000 !important; text-decoration:none !important; font-weight:bold !important; }
/* Centralpoint.WebSite.StyleSheet.GlobalStyles */

.cpsty_Top { padding:0px; }
.cpsty_Top a, .cpsty_Top a:link { text-decoration:inherit; }
.cpsty_Top a:hover { text-decoration:inherit; }
.cpsty_Top a:visited {  }

.cpsty_RightTd { vertical-align:top; width:1%; }
.cpsty_Right { background-color:transparent; padding:0px; }
.cpsty_Right a, .cpsty_Right a:link { text-decoration:inherit; }
.cpsty_Right a:hover { text-decoration:inherit; }
.cpsty_Right a:visited {  }

.cpsty_Bottom { padding:0px; }
.cpsty_Bottom a, .cpsty_Bottom a:link { text-decoration:inherit; }
.cpsty_Bottom a:hover { text-decoration:inherit; }
.cpsty_Bottom a:visited {  }

.cpsty_LeftTd { vertical-align:top; width:1%; }
.cpsty_Left { background-color:transparent; padding:0px; }
.cpsty_Left a, .cpsty_Left a:link { text-decoration:inherit; }
.cpsty_Left a:hover { text-decoration:inherit; }
.cpsty_Left a:visited {  }

.cpsty_CenterTd { vertical-align:top;  }
.cpsty_Center { background-color:transparent; padding:0px; }
.cpsty_Center a, .cpsty_Center a:link { text-decoration:inherit; }
.cpsty_Center a:hover { text-decoration:inherit; }
.cpsty_Center a:visited {  }
.cpsty_LeftSeparatorTd { vertical-align:top; width:1%; background-position:top left; background-repeat:repeat-y; background-image:url(); }

.cpsty_Navigation { background-position:top left; background-repeat:repeat-x; text-align:left; text-decoration:inherit; font-weight:inherit; }
.cpsty_Navigation a, .cpsty_Navigation a:link { text-decoration:inherit; }
.cpsty_Navigation a:hover {  }
.cpsty_NavigationContent { width:auto; }
.cpsty_NavigationSelected { text-decoration:inherit; }
.cpsty_NavigationSelected a, .cpsty_NavigationSelected a:link { text-decoration:inherit; }
.cpsty_NavigationHover { text-decoration:inherit; }
.cpsty_NavigationHover a, .cpsty_NavigationHover a:link { text-decoration:inherit; }
.cpsty_NavigationText { display:block;padding:0 0 0 0; margin:0 0 0 0; }

.cpsty_SubNavigation { text-align:left; text-decoration:inherit; font-weight:inherit; }
.cpsty_SubNavigation a, .cpsty_SubNavigation a:link { text-decoration:inherit; }
.cpsty_SubNavigation a:hover {  }
.cpsty_SubNavigationSelected { text-decoration:inherit; }
.cpsty_SubNavigationSelected a, .cpsty_SubNavigationSelected a:link { text-decoration:inherit; }
.cpsty_SubNavigationHover { text-decoration:inherit; }
.cpsty_SubNavigationHover a, .cpsty_SubNavigationHover a:link { text-decoration:inherit; }
.cpsty_SubNavigationText { padding:0 0 0 0; margin:0 0 0 0; }


/* Centralpoint.WebSite.StyleSheet.CustomStyles */
/****** STANDARD ELEMENTS ******/
.goog-te-gadget-simple, .goog-te-gadget span, .goog-te-gadget a {
    display: none !important;
}
.goog-te-gadget {
    color: #ffffff !important;
    font-family: Arial, sans-serif;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0px !important;
}
.goog-te-gadget .goog-te-combo {
    padding: 5px 10px;
    margin: 0 !important;
    cursor: pointer !important;
    border-radius: 15px;
    border: 1px solid #542988;
    background-color: white;
    color: #542988;
    outline: none;
}
#goog-gt-votingForm, #goog-gt-votingHiddenPane, #goog-gt-tt {display: none !important; visibility: hidden !important;}
.goog-te-gadget img { display: none !important;}
.goog-te-gadget-simple {padding:2px !important;}
a:focus, button:focus, input:focus, textarea:focus, select:focus, [role="button"]:focus {  outline: 2px solid #7C26CB; /* Example: Blue outline */    outline-offset: 2px;}
.skip-links a {
    position: absolute;
    left: -1000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -1; /* Place behind other content */
}

.skip-links a:focus {
    position: absolute;
    left: 10px; /* Bring into view when focused */
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 10000; /* Ensure it is on top of other content */
    background: #FFF; /* High contrast background */
    padding: 10px;
    border: 1px solid #000;
}

    .visually-hidden {
    width: 1px;
    height: 1px;
    overflow: hidden;
    color:#ffffff;
    margin: 0 !important;
    }
        .visually-hidden-black {
    width: 1px;
    height: 1px;
    overflow: hidden;
    color:#000000;
    margin: 0 !important;
    display: block;
    }


.flex {  display: -webkit-box;    display: -moz-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;}
html.freeze {overflow: hidden;}
body, input[type="text"], select {font-family: 'Roboto', Arial, Helvetica, serif; text-size-adjust: none;-webkit-text-size-adjust: none;-moz-text-size-adjust: none;-ms-text-size-adjust: none;}
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 120%;}
hr {border: 0; border-top: 2px solid #EAEAEA; text-align: left; clear: both;}
p {color: #333333;} /* Change to your preferred color */
a {outline: none; color: #551A8B;} 
a:hover {color: #7C26CB;}
a:hover .img-wrap img, a:focus .img-wrap img {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform-origin: 50.01%; transform: scale(1.1);}
img {max-width: 100%;}
.img-wrap {overflow: hidden;}
.img-wrap img {-webkit-backface-visibility: hidden;}
article, aside, footer, header, hgroup, main, nav, section {display: block;}
input, select, textarea {font-family: 'Open Sans', Arial, Helvetica, serif;  border-radius: 0; background: #FFF;}
input[disabled], select[disabled] {background: #ebebe4;}
.input-wrap {position: relative;}
.mo {display: none;}
.ui-autocomplete {max-height: 300px; overflow-y: auto; overflow-x:hidden; z-index: 9999 !important;}
.ui-state-focus {font-weight: 400 !important;}
/*** Placeholder Text ***/
::-webkit-input-placeholder {color: #222;}
:-moz-placeholder {color: #222;}
::-moz-placeholder {color: #222;}
:-ms-input-placeholder {color: #222;}


/****** LIGHTBOX via EXTLIGHTBOX (lightbox-examples.aspx & Photo or Video Galleries) ******/
ul.img-gal {list-style-type: none; padding: 0;}
ul.img-gal li {width: 32%; display: inline-block; margin: 0 0 5px 0; }
ul.img-gal li img {width: 100%;}

/***Splash Page***/
.cpweb_SplashPage {
    height: auto !important;
    border-radius: 5px !important;
    box-shadow: 0 0 10px 10px
}

.cpweb_SplashPage .splash-wrap {
    padding: 20px
}

.cpweb_SplashPage .splash-wrap h2 {
    margin: 0 0 15px;
    text-align: center;
    color: #FF0000;
    font-size: 180%
}

.cpweb_SplashPage .splash-wrap .close-btn {
    float: right;
    margin: 0 0 10px 10px
}

.cpweb_SplashPage .splash-wrap .content p {
    margin: 0 0 20px
}

.splash-preload {
    width: 65%;
    margin: 20px auto
}

#ob_float {height: auto !important;} /*** Combats Google Translator - Remove this line if you'r not using Google Translator ***/
#ob_title a {color: #D0AC06;}
#ob_title h2 {margin: 0 0 20px;}
#ob_content {min-height: auto !important;}
#ob_inline {overflow: hidden !important; max-width: 100% !important; height: auto !important; width: 100% !important;}
#ob_inline .inline_content {padding: 0 !important;}
#ob_inline iframe {width: 100% !important; max-width: 100% !important;}
/****** END LIGHTBOX via EXTLIGHTBOX ******/

/****** WEBSITE WRAPPER ******/
.inner, body.norm .cpweb_PerimeterMiddle {max-width: 1440px; margin:auto;}
.cpweb_PerimeterMiddle {margin: auto;}
.cpweb_Wrapper {margin: 30px auto 0;}
.cpsty_LeftTd, .cpsty_CenterTd, .cpsty_RightTd {width: auto !important;} /*Reset System Defaults */
body.norm .cpsty_LeftTd {float: left; width: 20% !important;}
body.norm .cpsty_CenterTd {float: left; width: 76% !important; padding: 0 0 0 4%;}
body.norm.r-col .cpsty_CenterTd {width: 52% !important;}
body.norm.r-col .cpsty_RightTd {float:left; width: 20% !important; padding: 0 0 0 4%;}
body.norm.l-col-hide .cpsty_LeftTd, body.full .cpsty_LeftTd {display: none !important;}
body.norm.l-col-hide .cpsty_CenterTd {width: 100% !important; padding: 0;}
body.norm.r-col.l-col-hide .cpsty_CenterTd {width: 76% !important;}

/****** SLOW TRANSITION ******/
a:after, img, input, select, .owl-buttons div
{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
textarea {-webkit-transition: border .3s ease-in-out; -moz-transition: border .3s ease-in-out; -ms-transition: border .3s ease-in-out; -o-transition: border .3s ease-in-out; transition: border .3s ease-in-out;}
/* IE Edge Fix (glitchy when "all' declared) */
a, h2, h3, h4, .img-wrap, .img-wrap em, .img-wrap i, .wrap, footer em, .btn {
-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, margin .3s ease-in-out, box-shadow .3s ease-in-out, margin .3s ease-in-out, padding.3s ease-in-out;
-moz-transition: color .3s ease-in-out, background .3s ease-in-out, margin .3s ease-in-out, box-shadow .3s ease-in-out, margin .3s ease-in-out, padding.3s ease-in-out;
-ms-transition: color .3s ease-in-out, background .3s ease-in-out, margin .3s ease-in-out, box-shadow .3s ease-in-out, margin .3s ease-in-out, padding.3s ease-in-out;
-o-transition: color .3s ease-in-out, background .3s ease-in-out, margin .3s ease-in-out, box-shadow .3s ease-in-out, margin .3s ease-in-out, padding.3s ease-in-out;
transition: color .3s ease-in-out, background .3s ease-in-out, margin .3s ease-in-out, box-shadow .3s ease-in-out, margin .3s ease-in-out, padding.3s ease-in-out;
}
/*** Link Underline ***/
ul.dd a:hover:after, ul.dd a:focus:after {width: 100%; background: #FFF;}
ul.dd a:after {content: ''; display: block; margin: 2px auto 0; height: 1px; width: 0;}

/****** HEADER ******/
header {z-index: 3; line-height: 100%; width: auto;}
header .inner {overflow: hidden;}
header ul {list-style: none; margin: 0; padding: 0;}
header .ribbon {background: #542988; color: #FFF; line-height: 100%; padding: 8px 0; font-size: 120%;}
header .ribbon a {color: #FFF;}
header .ribbon li.lang {
    float: left;
    margin: 0 8px
}

.sticky li.lang a.english {
    background: #8468AC;
    color: #ffffff;
}

.sticky li.lang ul > li {
    display: inline-block;
    margin: 0 10px 0 0
}

.sticky li.lang ul > li:last-child {
    margin: 0
}

.sticky li.lang a {
    padding: 7px 15px;
    color: white;
    background: #8468AC;
    border-radius: 20px;
    display: block;
    font-weight: normal;
    border: 1px solid #7C26CB;
    transition: all 0.3s ease-in-out
}

.sticky li.lang span.on {
    font-weight: 500;
    padding: 7px 15px;
    background: #8468AC;
    box-shadow: 0 0 15px #333;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333;
    text-shadow: 1px 1px #000;
    border-radius: 20px;
    display: block
}

.sticky li.lang a:hover {
    background: #7C26CB;
    color: white;
    border-color: #542988;
    box-shadow: 0 0 15px #333;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333;
    text-shadow: 1px 1px #000
}

/*** Site Search***/
li.srch .input-wrap {float: right; margin: 0;}
#siteSearchTxt {padding: 6px 30px 6px 10px; border: 0; border-radius: 10px; width: 100px; font-size: 14px;}
#siteSearchTxt:focus {border: 0; -moz-box-shadow: inset 0 0 5px #D47600; -webkit-box-shadow: inset 0 0 5px #D47600; box-shadow: inset 0 0 5px #D47600; width: 225px;}
#siteSearchBtn {right: 6px; position: absolute; top: 2px; border: 0; border-radius: 10px; padding: 0; font-size: 22px; cursor: pointer; color: #7C26CB;}
#siteSearchBtn:hover, #siteSearchBtn:focus {color: #D47600; text-shadow: .5px .5px #CCC;}

/****** NAVIGATION ******/
nav.primary img.logo {-webkit-backface-visibility: hidden; float: left; max-width: 320px; margin: 9px 0 0;}
nav.primary img.logo:hover, nav.primary img.logo:focus {opacity: .75;}
nav.primary > ul {list-style: none; padding: 0; margin: 40px 0 0; float: right; position: relative;}
nav.primary > ul > li {display: inline-block; margin: 0 0 0 45px;}
nav.primary > ul > li:first-child {margin: 0;}
nav.primary > ul > li > a {display: block; font-family: Arial, Helvetica, sans-serif;  font-weight: 700; font-size: 125%;}
nav.primary > ul > li > a:hover, nav.primary > ul > li > a:focus, nav.primary > ul > li > a.active {color: #7C26CB;}
nav.primary > ul > li ul.dd {text-align: left;}
nav.primary .cpsys_EditLink {display: none;}

/*** Primary Drop-Down Menu ***/
ul.dd {position: absolute; display: none; z-index: 9999; list-style: none; margin: 0; padding: 15px 15px 10px; background: rgba(255, 255, 255, 0.85); border: 1px solid #F2F2F2; background: rgba(84, 41, 136, .9); box-shadow: 0 0 10px #000; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; }
ul.dd a, ul.dd a:hover, ul.dd a:focus {color: #FFF; font-size: 115%; position: relative; display: inline-block;}
ul.dd.on {visibility: visible;}
nav ul > li > ul.dd > li {position: static; float: none; margin: 0 0 12px;}
nav ul > li > ul.dd > li:last-child, nav ul > li > ul.dd > li.last {margin: 0;}
nav.primary > ul > li:focus {outline: none;}
nav.primary > ul > li:hover > a, nav.primary > ul > li > a:focus {color: #7C26CB; padding: 0 0 10px;} /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
nav.primary > ul > li:hover > ul {/*display: inline; On hover, display the next level's menu */}
ul.dd > li > ul {list-style: none;  padding: 0;}
ul.dd > li > ul > li {margin: 0 0 10px;}
ul.dd > li > ul > li:last-child, ul.dd > li > ul > li.last {margin: 0;}
.help ul.dd {right: 0; min-width: 200px;}

/*** Search Menu ***/
nav.primary li.srch {display: none; position: relative; margin: 0;}
nav.primary li.srch > a {cursor: default; width: 65px; text-align: right;}
nav.primary li.srch .fa-search {font-size: 18px;}
nav.primary li.srch ul.dd {right: -30px; background: none; border: 0px; box-shadow: none; min-height: 100px; padding: 15px 20px;}
body.ios nav.primary li.srch ul.dd {display: none !important;}
nav.primary li.srch .input-wrap {margin: 0; float: none; box-shadow: 0 0 10px #000; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; border-radius: 5px; background: none;}

/****** STICKY HEADER && NAV ******/
.no-stick .sticky {position: relative;}
.no-stick #divPerimeterTop {margin: 0;}
.no-stick .breadcrumb {padding: 9px 0 0;}
.sticky {position: fixed; width: 100%; z-index: 99; background: #FFF; top: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: translateZ(0); border-bottom: 2px solid #FFF; max-height: 152px;}
#divPerimeterTop {margin: 152px 0 0;}
.sticky.shrink {border-bottom: 2px solid #EBEBEB;}
.sticky.shrink nav.primary li.srch {display: inline-block;}
.sticky.shrink nav.primary img.logo {max-width: 250px; margin: 5px 0 0;}
.sticky.shrink nav.primary {height: 80px;}
.sticky.shrink nav.primary > ul {margin: 25px 0 0;}

/****** SCROLL TOP BUTTON ****** V2 11/06/2026 BA: stacked 12px above the accessibility helper, brand tokens, z-index below the helper panel */
#scrollTop {display: none; position: fixed; z-index: 999; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); right: 20px; width: 48px; height: 48px; padding: 0; box-sizing: border-box; font-size: 20px; line-height: 44px; text-align: center; border: 2px solid #FFF; border-radius: 50%; color: #FFF; background: var(--pk-primary); box-shadow: var(--pk-shadow-rest); transition: background .18s ease, transform .18s ease, box-shadow .18s ease;}
#scrollTop:hover, #scrollTop:focus-visible {color: #FFF; background: var(--pk-primary-lt); transform: translateY(-2px); box-shadow: var(--pk-shadow-hover);}
#scrollTop:focus-visible {outline: 3px solid #FFF; outline-offset: 2px; box-shadow: 0 0 0 7px var(--pk-primary), var(--pk-shadow-hover);}
#scrollTop .fa {line-height: 44px;}
#scrollTop svg {display: block; width: 22px; height: 22px; margin: 11px auto;}
@media (prefers-reduced-motion: reduce) {#scrollTop {transition: none;} #scrollTop:hover, #scrollTop:focus-visible {transform: none;}}

/****** FOOTER ******/

footer .fa, .fa-brands {    color: #FFF;    font-size: 21px;    display: table-cell !important;    vertical-align: middle;}
footer {background: #542988; color: #FFF; padding: 40px 0; margin: 30px auto 0; bottom: 0;position: relative; width: 100%; overflow: hidden; z-index: 4;}
footer .inner a, footer ul.contact a:hover {color:#FFF;}
footer ul {list-style: none; padding: 0; margin: 0;}
footer ul > li:last-child {margin: 0;}
footer ul.social {display: table; margin: auto; line-height: 100%;}
footer ul.social > li {float: left; text-align: center; margin: 0 35px 0 0;}
footer ul.social a {background: #8468AC; display: table; width: 35px; height: 35px; border-radius: 100%;}
footer ul.social a:hover {box-shadow: 0 0 15px #333; -webkit-box-shadow: 0 0 15px #333; -moz-box-shadow: 0 0 15px #333; background: #D47600;}
footer .fa {color: #FFF; font-size: 21px; display: table-cell; vertical-align: middle;}
footer ul.contact {display: table; margin: 30px auto 0;}
footer ul.contact > li {margin: 0 10px 0 0; float: left;}
footer ul.contact > li:first-child:before {content: ''; margin: 0;}
footer ul.contact > li:before {content: '\2022'; margin-right: 10px;}

/****** HOMEPAGE CONTENT ******/
.home.page-content ul {list-style: none; padding: 0; margin: 0 auto 70px;}
.home.page-content h2 { font-weight: 600; color: #1B1B1B;}
ul.features > li {width: 30.65%; margin: 0 4% 0 0; float: left;}
ul.features .txt-wrap {border: 6px solid #F2F2F2; padding: 35px;}
ul.features .txt-wrap h2 {font-weight: 400; margin: 10px 0 25px; font-size: 250%;}
ul.features .txt-wrap p {margin: 20px 0 0; line-height: 180%;}
ul.features .txt-wrap p.sig {margin: 25px 0 0;}
ul.features .img-wrap {margin: 0 0 25px;}
ul.features p {margin: 20px 0;}
ul.features .btn {font-size: 105%; padding: 3px 8px;}
.page-content ul.stats {list-style: none; padding: 0 0 25px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify; font-family: Arial, Helvetica, sans-serif; text-align: center; overflow: visible; color: #1B1B1B;}
.page-content ul.stats > li {margin: 0;}

/*** Stats (Animated) ***/
ul.stats p {font-size: 120%; margin: 20px 0 0 !important;}
ul.stats span {font-size: 50px;}
ul.stats span[data-count], ul.stats span[data-spacer] {font-size: 80px;}
ul.stats span[data-spacer] {visibility: hidden;}

/*** Services ***/
ul.ico {margin: 35px 0 0 !important; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify; -ms-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
ul.ico > li {width: 32%; margin: 0;}
ul.ico > li:first-child, ul.ico > li:nth-child(2), ul.ico > li:nth-child(3) {margin: 0 0 20px;}
ul.ico .txt-wrap, ul.ico > li > a {background: #3C3C3C; display: block; padding: 25px;}
ul.ico > li > a:hover {background: #1B1B1B;}
ul.ico > li > a:hover h3 {color: #FFF;}
ul.ico h3 {margin: 15px 0;}
ul.ico .fa {color: #C7BAD9; font-size: 45px;}

/*** Image & Text ***/
ul.img-n-txt {list-style: none; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; -ms-flex-pack: justify; max-width: 1140px;}
ul.img-n-txt > li {margin: 0 2% 10px 0;  width: 30%; position: relative;}
ul.img-n-txt > li:nth-child(3n+3), ul.img-n-txt > li:last-child {margin: 0 0 15px;}
ul.img-n-txt h3 {position: absolute; bottom: 0px; color: #FFF; margin: 0; padding: 10px; background: #542988; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; calc(100% - 20px);}
ul.img-n-txt a:hover h3, ul.img-n-txt a:focus h3 {color: #C7BAD9;}
ul.img-n-txt .img-wrap {float: none; max-width: none; margin: auto; border-radius: 10px;}

/*** Recipes ***/
ul.recipes {list-style: none; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
ul.recipes > li {margin: 0;  width: 30%; position: relative;}
ul.recipes.wide > li {width: 45%;}
ul.recipes h3 {position: absolute; bottom: 0; color: #FFF; margin: 0; padding: 10px; background: #000; width: calc(100% - 20px);}
ul.recipes a:hover h3, ul.recipes a:focus h3 {color: #C7BAD9;}
ul.recipes .img-wrap {float: none; max-width: none; margin: auto;}
.mod-results.recipe ul.results .img-wrap {float: none; max-width: none; margin: auto; width: auto;}
ul.recipes.results > li {width: 48%; border:0; padding: 0}
ul.recipes.results h3 {margin: 0; font-size: 115%;font-family: Arial, Helvetica, sans-serif;}
ul.recipes.results > li:last-child {margin: 0 0 20px;}

/*** Blogs ***/
ul.blog {color: #FFF; text-align: left; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
ul.blog > li {width: 48%; margin: 0;}
ul.blog a {color: #FFF;}
ul.blog a:hover, ul.blog a:hover h3, ul.blog a:hover h4  {color: #E2DBEB; text-shadow: 1px 1px #000;}
ul.blog .img-wrap {float: left; max-width: 250px; margin: 0 15px 0 0;}
ul.blog h3 {font-weight: 400; margin: 0 0 15px;}
ul.blog h4 {font-family: 'Roboto', Arial, Helvetica, serif; font-weight: 400; margin: 0 0 20px; font-size: 95%;}

/*** News ***/
ul.news {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap;  -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
ul.news > li {width: 31%; margin: 0; position: relative;}
ul.news .img-wrap {max-height: 230px;}
ul.news h3 {font-weight: 400; margin: 12px 0; padding: 0 0 12px; border-bottom: 5px solid #F6F6F6;}
ul.news .date {position: absolute; z-index: 1; padding: 10px 20px; color: #FFF; background-color: #542988; font-weight: 700; text-align: center; top: 10px; right: 10px; border-radius: 17px;}
ul.news .date em {font-style: normal; display: block;  line-height: 100%;}
ul.news .date em.day {font-size: 20px; font-size: 155%; margin: 5px 0 0;}

/****** INTERIOR PAGE CONTENT ******/
/*** Breadcrumb Trail ***/
.breadcrumb a,
.breadcrumb a:link {
    text-decoration: underline;
    color: #551A8B;
}
.breadcrumb {font-family: Arial, Helvetica, sans-serif; font-size: 105%; line-height: 130%; clear: both;}
.breadcrumb span {color: #613500;}
.breadcrumb span > .fa {color: #551A8B; padding: 0 7px; font-style: normal;}

/*** Button Link ***/
a.btn, div.btn {color: #FFF !important; background: #542988; padding: 7px 10px; letter-spacing: .75px; border-radius: 10px; display: inline-block; text-align: center; font-size: 130%;}
a.btn:hover, a.btn:focus, a:hover div.btn, a:focus div.btn {color: #FFF; background: #D47600;}

/*** Input Elements Global ***/
.page-content input[type="text"], .page-content input[type="email"], .page-content input[type="password"], .page-content textarea, .page-content select {border: 1px solid #DDE2E4; padding: 8px 10px; outline: none; width: 98%; max-width: 228px; border-radius: 5px; box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,.08) inset; background: #F6F6F6; font-size: 95%;}
.page-content input[type="text"]:focus, .page-content input[type="email"]:focus, .page-content input[type="password"]:focus, .page-content textarea:focus, .page-content select:focus {border: 1px solid #7C26CB; background: #FFF;}
.page-content input[type="submit"], .page-content input[type="button"], .page-content input[type="reset"] {color: #FFF; background: #542988; outline: none; border: 0; border-radius: 10px; font-size: 125%; padding: 6px 10px; cursor: pointer; display: inline-block; -webkit-appearance: none; -moz-appearance: none;}
.page-content input[type="submit"]:hover, .page-content input[type="button"]:hover, .page-content input[type="reset"]:hover, .page-content input[type="submit"]:focus, .page-content input[type="button"]:focus, .page-content input[type="reset"]:focus {background: #D47600;}

/*** Form Controls ***/
label.hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px;}
.form-wrap label > span, span.required {font-weight: 700; color: #E11E26;}
.form-wrap hr {margin: 35px 0;}
.form-wrap.block p > label {display: block; text-align: left; margin: 0 0 5px;}
.form-wrap.block > span > input[type="submit"] {margin: 0 10px 0 0;}
.form-wrap.block span[id], .form-wrap.block p > label, .form-wrap p.row > label, .form-wrap p.row span[id] {float: none; max-width: 100%;}
.form-wrap .row {padding: 0 0 0 145px;}
.form-wrap p > em {display: block; margin: 15px 0 0; font-style: normal; line-height: 115%; font-size: 92%; font-weight: 400;}
.page-content .form-wrap > span > input {border-radius: 10px; padding: 6px 12px;} /*Default Form Buttons */
.form-wrap > span > input[type="submit"] {margin: 0 10px 0 145px;}
.form-wrap select {width: 100%; max-width: 250px;}
.form-wrap textarea {min-width: 250px; max-width: 400px;}
.form-wrap p {overflow: hidden;}
.form-wrap p > label {text-align: right; margin: 8px 10px 0 0; float: left; white-space: nowrap;}
.form-wrap span > label, .form-wrap table label {font-weight: 400;}
.form-wrap span[index] {margin: 0 10px 0 0;}
.form-wrap span[index]:last-child {margin: 0;}
.form-wrap span[index] p {font-size: 95%;  line-height: 130%; font-weight: 400;  margin: 0 0 15px; padding: 0 0 0 20px;}
.form-wrap span[id] {float: left; line-height: 170%; max-width: 80%;}
.form-wrap span.alert {margin: 0 0 0 15px; float: none;}
.form-wrap input[type="radio"] {margin: 8px 5px 0 0;}

/*** Videos (iframed) ***/
.video-wrap {height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative;}
.video-wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; min-height: 0;}
a.btn.video.popup, .mod-results.vid a.btn.video em, section.rel-c a.btn.video.popup .fa {position: absolute; z-index: 9; float: none; width: 63px; height: 63px; border-radius: 100%; background-color: rgba(51, 51, 51, 0.6); border: 2px solid #FFF; color: #FFF !important; top: 0; left: 0; bottom: 0; right: 0; margin: auto; outline: none; font-size: 105%; letter-spacing: 0;}
a.btn.video.popup:hover, a.btn.video.popup:focus {background-color: rgba(51, 51, 51, 0.9);}
a.btn.video.popup .fa {font-size: 36px; margin: 12px 0 0 10px;}

/*** Standard Elements ***/
.page-row {padding: 20px 0; background: #F1F1F1; margin: 70px 0; text-align: center;}
.page-row > * {max-width: 1024px; }
.page-content, #divPerimeterTop #owlSlides {font-size: 115%;}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {color: #1b1b1b;}
.page-content h1 {font-size: 220%; margin: 0 0 35px; font-weight: 400;}
.page-content h2 {font-size: 180%; font-weight: 400; margin: 0 0 15px; color: #542988;}
.page-content h2.flex {font-size: 240%; display: table; margin: 0 auto 35px;}
.page-content h2.flex a {color: #1B1B1B;}
.page-content h2 + h3 {margin: 25px 0 10px;}
.page-content h2 + ul, .page-content h3 + ul {margin: 15px 0 30px;}
.page-content h3 {font-size: 120%; margin: 0 0 10px;}
.page-content h4 {font-size: 105%; margin: 0 0 5px;}
.page-content a {color: #551A8B;}
.page-content p > a, .page-content.site-map a:not(.btn), .page-content.mod-details a:not(.btn) {font-weight: 600;}
.page-content a:hover, .page-content a:focus {color: #7C26CB;}
.page-content a:hover, .page-content a:hover h2, .page-content h2 a:hover, .page-content a:hover h3, .page-content a:hover h4, .page-content a:hover h5, .page-content a:hover h6, .page-content a:focus, .page-content a:focus h2, .page-content h2 a:focus, .page-content a:focus h3, .page-content a:focus h4, .page-content a:focus h5, .page-content a:focus h6 {color: #7C26CB;}
.page-content a p {color: #626262;}
.page-content p, .page-content ul, .page-content ol, .page-content article, .page-content .video-wrap {line-height: 150%; margin: 0 0 30px;}
.page-content table {line-height: initial;}
.page-content ul, .page-content ol {overflow:hidden;}
.page-content li {margin: 0 0 10px;}
.page-content li > p {margin: 0 0 10px;}
.page-content li:last-child, .page-content li.last {margin: 0;}
.page-content li ul, .page-content li ol {margin: 20px 0;} /* Nested Lists */
.page-content img {max-width: 100%;}
.page-content hr {margin: 10px 0;}
body.norm .page-content hr {margin: 10px 0;}
.page-content .last, .page-content p.last, .page-content p:last-child, .page-content ul:last-child {margin: 0 auto;}
.page-content p.img-wrap.left {float: left; width: 250px;  max-width: 250px;  margin: 0 20px 20px 0;}

/*** Full-Width Sections ***/
section.row {overflow: hidden; text-align:center; margin: 0 0 70px; padding: 35px 0;}
section.row .inner > p {margin: 0 0 10px; font-style: italic; font-size: 120%; font-family: Arial, Helvetica, sans-serif;}
section.row .inner > h2 {font-size: 240%;}
.page-content section.row h2, .page-content section.row h3, .page-content section.row h4, .page-content section.row h2 a {color: #FFF;}
.page-content section.row h2 a:hover, .page-content section.row h2 a:focus {color: #EFEFEF;}
.page-content section.row.color h2 a:hover, .page-content section.row.color h2 a:focus {color: #E2DBEB; text-shadow: 1px 1px #000;}
section.dark {background: #464646;}
section.dark p {color: #EFEFEF;}
section.color {background: #542988;}

/****** CENTRALPOINT LEFT COLUMN ******/
.cpsty_LeftTd {position: relative; min-height: 1px;}
.cpsty_LeftTd .fix {position: fixed; width: 100%; max-width: 228px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

/****** CENTRALPOINT STANDARD NAVIGATION ******/
/*** All Tiers Inherit This - Primarily Top Level Parent Styles ***/
.cpsty_Navigation {margin: 0 0 10px; padding: 0 5px 8px; line-height: 150%; border-bottom: 4px solid #F6F6F6; font-weight: 700;}
.cpsty_Navigation a {font-family: Arial, Helvetica, sans-serif; font-size: 165%; text-decoration: none; display: inline-block;}
.cpsty_Navigation a:hover {color: #7C26CB;}

/*** All Sub-Tiers Inherit This ***/
.cpsty_SubNavigation {border: 0; padding: 0 5px 5px; font-weight: 400; line-height: 120%; color: #551A8B;}
.cpsty_SubNavigation a {font-family: 'Roboto', Arial, Helvetica, serif; font-size: 115%;}
.cpsty_SubNavigation.cpsty_SubNavigationSelected a {font-weight: 700; color: #7C26CB;}

.cpsty_Navigation em.fa {position: absolute; left: 0; top: -1px; font-weight: 700;}
.cpsty_Navigation em.fa-angle-down {font-size: 105%; top: 1px; left: -3px;}

/*** Tier 2 ***/
.cpsty_SubNavigation1 {font-size: 115%;}
.cpsty_SubNavigation1 a {position: relative;  padding: 0 0 0 15px;}
.cpsty_SubNavigation1[data-parent] {border: 0; margin: 0 0 5px;}

/*** Tier 3 ***/
.cpsty_Navigation.cpsty_SubNavigation2 {border-bottom: 0; display: list-item; margin: 0 0 5px 35px;}
.cpsty_SubNavigation2 a {display: inline;}
.cpsty_SubNavigation2[data-last="true"] {margin: 0 0 10px 35px;}
.cpsty_SubNavigation3, .cpsty_SubNavigation4, .cpsty_SubNavigation5, .cpsty_SubNavigation6 {display:none !important;} /*** Tier 4, 5, 6, 7 ***/

/****** MAGNIFIC POPUP OVERRIDES ******/
.mfp-hide {display: none;}
.mfp-body.inner {background: #FFF; color: #000; padding: 20px; position: relative; box-shadow: 0 0 30px 2px #000; -moz-box-shadow: 0 0 30px 2px #000; -webkit-box-shadow: 0 0 30px 2px #000;}
.mfp-body h3 {padding: 20px 25px 20px 0; font-size: 240%; font-weight: 400;}
.mfp-body p {margin: 10px 0 0; font-size: 125%;}
.mfp-close-btn-in .mfp-close {text-indent: -9999px; background: url(/uploads/public/images/design/close-icon.png) no-repeat; background-size: contain; height: 32px; width: 32px; margin: 10px; -webkit-backface-visibility: hidden;}

/****** MODULE DESIGNER STANDARD ELEMENTS ******/
/*** Results View - Header Content ***/
.results-header {overflow: hidden; margin: 0 0 35px;}
.results-header > h1 {float: left;}
.results-header > p, .results-header > span {clear: both; display: block;}
.results-header > a.btn {float: right; font-size: 110%; border-radius: 10px;}
.results-header .search-term {float: left; width: 100%;}
#moduleSearch {display: none;}
.search-term {font-size: 120%; color: #D47600; clear: both;}
.search-term span.results-head {font-weight: 700; margin: 0 10px 0 0;}
.search-term span.results-txt {font-weight: 400;}

/*** No Text ***/
.results-header.no-txt h1, .results-header.no-txt .pag-header {margin: 0;}
.results-header.no-txt .search-term {margin: 20px 0 0; width: auto; clear: left;}

/*** Results View - Item Content ***/
.page-content ul.results {font-size: 95%; margin: 0; padding: 0; list-style: none; overflow: hidden; clear: both;}
ul.results > li, .site-srch ul.results li, .blog ul.results > div > li {border-bottom: 1px solid #EAEAEA; padding: 0 0 20px; margin: 0 0 20px; overflow: hidden;}
ul.results > li.last, .site-srch ul.results li.empty {margin: 0; padding: 0; border: 0;}
ul.results h2 {margin: 0 0 10px; font-size: 150%;}
ul.results h3 {font-family: 'Roboto', Arial, Helvetica, serif; font-weight: 400; margin: 0 0 8px;}
ul.results p, ul.results p.last, ul.results p:last-child {margin: 10px 0 0;}
ul.results p.date {font-size: 88%; color: #222;}
ul.results .img-wrap {margin: 0 3% 0 0; max-width: 200px; width: 26%; float: left;}
.news ul.results li > *:not(a), .story ul.results li > *:not(a) {margin-left: 29% !important;}
em.tax, em.mod-name, ul.tax {margin: 10px 0 0; line-height: 100%; display: block; font-weight: 600; color: #613500;}
ul.results > li.empty {list-style:none;}
ul.results li.empty h2 {margin: 0;}
ul.results a.btn {font-size: 100%; padding: 2px 5px; margin: 5px 0 0; letter-spacing: 0; border-radius: 10px;}
ul.results a.btn.video .fa, section.rel-c a.btn.video.popup .fa {font-size: 36px; margin: auto; height: 77px; width: 83px;}
ul.results a.btn.video .fa:before, section.rel-c a.btn.video.popup .fa:before {display: block; margin: 19px 0 0 8px;}
ul.results a.btn.video:hover .fa-play, section.rel-c a.btn.video:hover .fa-play {background-color: rgba(51, 51, 51, 0.9);}
p.empty {font-size: 120%;}
ul.results ul.tax {font-size: 92%; margin: 10px 0 0; list-style: none; padding: 0;}
ul.results ul.tax > li {display: inline; margin: 0 5px 0 0;}
ul.results ul.tax > li:before {content: '\2022'; margin: 0 5px 0 0;}
ul.results ul.tax > li:first-child:before {content: '';  margin: 0;}
/*** END Results View - Item Content ***/

/*** Results View - Pagination ***/
.pag-header {float: right; clear: right; text-align: right;margin: 0 0 20px;}
.pag-header div, .pag-footer div {margin: 0 0 10px; font-weight: 700;}
.pag-header a, .pag-footer a {background: #FFF; padding: 2px 5px !important; border: 1px solid #542988; color: #542988; margin: 0 5px 0 0; font-weight: 700;}
.pag-header a:hover, .pag-footer a:hover, .pag-header a:focus, .pag-footer a:focus {color: #FFF; background: #7C26CB; border: 1px solid #7C26CB;}
.pag-header a:last-child, .pag-footer a:last-child {margin: 0;}
.pag-footer {clear: both; display: table; margin: 30px auto 0; text-align: center;}
a.cpsty_PagerCurrentPage, a.cpsty_PagerCurrentPage:hover, a.cpsty_PagerCurrentPage:focus {background: #542988; border: 1px solid #542988; color: #FFF; cursor: default;} /* Selected Pagination Item */

/*** Details View Elements ***/
.mod-details .img-wrap, .page-content.site-map .page-logo, .page-content p.img-wrap {float: right; max-width: 250px; margin: 0 0 20px 20px;}
a.back {clear: both; margin: 30px 0 0;}
ul.byline {list-style: none; padding: 0;}
ul.byline > li {margin: 0; float: right;}
ul.byline > li > strong {margin: 0 5px 0 0;}
ul.byline li.date {float: left;}
.page-content p.hits {margin: 30px 0 0;}
ul.addr {list-style: none; padding: 0; overflow: hidden;}
ul.addr > li {float: left;}
ul.addr li.txt {width: 50%; margin: 0 2% 0 0;}
ul.addr li.map {width: 48%;}

/*** Details View - Comments Area ***/
.comments .posted-date {display: none;}
.comments .open-quote img {padding: 0 10px 0 0; height: 15px;}
.comments .close-quote img {padding: 0 0 0 10px; height: 15px;}
.cpsys_TemplateComments_divThread {margin: 0 0 30px;} /** Comment Thread Wrapper - Above Form **/
.comments h3 {font-size: 130%; padding: 10px 0 5px;  margin: 0; color: #542988; border-bottom: 1px solid #999;}  /** Comments Headings **/
.comments .cpsys_TemplateComments_divForm h3 {border: 0; padding: 0 0 5px;}  /** Comments Heading Above Form - "Leave your comment" **/
.comment-item {border-bottom: 2px solid #EAEAEA; padding: 0 30px 30px; font-style: italic;}
.comment-item h4 {margin: 0 0 5px;}
.comment-item p {margin: 30px 0 15px 0; font-weight: 400;}
.comment-item-empty {font-weight: 700; font-style: italic;}
.comments textarea {width: 98% !important; padding: 5px 1%; max-width: 100%;} /** Comment Form Area @Override From INTERIOR PAGE CONTENT section **/ 
.cpsys_TemplateComments_divForm {color: #FF0000;} /** Comment Form Wrapper - Below Thread**/
.comments fieldset {color: #000;}  /** CAPTCHA **/
.comments table {margin: 15px 0 0;}  /** Wrapper for Name & Email Fields **/
.comments table td strong {color: #555; margin: 8px 0 0;  display: inline-block;} /** Labels for Name & Email Fields **/
.comments input[type="submit"] {padding: 6px 10px !important; margin: 10px 0 0;} /** Publish Comment Button - @Override INTERIOR PAGE CONTENT & System Applied Inline Styles **/ 
/****** END MODULE DESIGNER STANDARD ELEMENTS ******/

/****** EVENTS ******/
/*** Results View ***/
.mod-results.events .details {margin: 10px 0 0;}
.mod-results.events .details strong {width: 40px; display: inline-block;}
.mod-results.events .details p, .mod-results.events .details p:last-child {margin: 0;}

/*** Details View ***/
.mod-details.events > p.date {font-size: 115%;}
.mod-details.events p.date span {display: block; font-size: 95%;}
.mod-details.events ul.info {list-style: none; padding: 0;}
.mod-details.events ul.info h3 {list-style: none; padding: 0; margin: 0 0 10px;}
.mod-details.events ul.info p.date em {display: block;}

/*** Events Calendar View ***/
/* Calendar Header Content */
.page-content.calendar table {margin: 0;}
.calendar ul.filter {list-style: none; margin: 15px 0 0; padding: 0; overflow: hidden; clear: both;}
.calendar ul.filter label {display: block; margin: 0 0 5px; font-weight: 600; color: #542988;} /** Select Menu Labels **/
.calendar ul.filter select {max-width: 200px;}
.calendar ul.filter li {margin: 0;}
.calendar ul.filter li.ct {float: left;}
.calendar ul.filter li.dt {float: right;}
.calendar .search-term {margin: 10px 0 0 !important;}

/* Calendar Title Bar */
.cpsty_CalendarTitleBar {color: #FFF; background: #542988; font-size: 285%; font-weight: 700;}
.cpsty_Calendar_Next {padding: 20px 10px;} /** Previous & Next Month Cells **/
.cpsty_Calendar_Next a, .cpsty_Calendar_Next a:hover {color: #FFF; font-size: 40%; font-weight: 400; display: inline-block;} /** Previous & Next Month Links **/
.cpsty_CalendarDayHeader {background: #AC99C7; color: #FFF; text-transform: uppercase; padding: 10px 0; font-size: 130%;} /** Days of Week Labels **/

/* Calendar Event Listing */
.cpsty_CalendarDayStyle {height: 100px; background:#FFF;} /** Default Cell **/
.cpsty_CalendarDateNumber {padding: 1px 0 0 1px; font-weight: 700; display: block; margin: 0 0 5px;} /** Date Number **/
.cpsty_CalendarActiveEventDayCell {background: #FCFBFD;}    /** All Dates with Events **/
.cpsty_CalendarTodaysDayCell {background: #FDFFE7;}   /** Today's Date **/
.cpsty_CalendarEventTitleDiv {line-height: 110%; color: #333; border-bottom: 1px solid #CCC; margin: 0 0 8px; padding: 0 3px 8px;} /** Wrapper **/
.cpsty_CalendarEventTitleDiv:last-child {border:0; margin: 0;}
.cpsty_CalendarEventTitleDiv a {font-size: 92%; line-height: 105%;} /** Link **/
.cpsty_CalendarEventTitleDiv em {display: block; font-style: normal; margin: 5px 0 0; font-size: 85%;} /** Time **/
.calendar table .btn {font-size: 100%; width: 100%; padding: 5px 0; cursor: pointer;}

/* Other Month */
.cpsty_CalendarOtherMonth{background: #F0F0F0; height: 100px;}
.cpsty_CalendarOtherMonth span {display: none;}

/*** Our Voices ***/
    .page-content section.homepage-phone{
    background: #F6F6F6;
    }
    .page-content section.homepage-phone .home-tools {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px; /* Adjust spacing between items */
    max-width:1440px;
    margin:auto;
    }
    .page-content section.homepage-phone .home-tools li:first-child {
    padding: 90px 0 0 0;
    }
    .page-content section.homepage-phone .home-tools li {
    flex: 1; /* Makes each list item take equal width */
    max-width: 50%; /* Ensures they don't exceed half of the parent */
    margin:0;
    text-align: center;
    }
    .page-content section.homepage-phone .home-tools li img {
    width: 100%; /* Ensures the image is responsive */
    max-width: 780px; /* Adjust max width as needed */
    height: auto;
    display: block;
    }
    .page-content section.homepage-phone .home-tools li:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    .page-content section.homepage-phone .home-tools p{ font-size:16px; margin:10px 0;    }
    .page-content section.homepage-phone .home-tools h2{color:rgb(84, 41, 136);   }
    .page-content section.homepage-phone .btn{
    background-color: #4ad745;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    color:#ffffff !important;
    }
    .page-content section.homepage-phone .btn:hover {
    background: #7C26CB;
    }
    
/****** LOCATIONS ******/
/*** Results View ***/
.mod-results.loc .search-term {margin: 15px 0 0;}
.mod-results.loc #cpweb_GoogleMap {clear: both;}
.mod-results.loc ul.results {list-style: upper-alpha; padding: 0 0 0 25px;overflow:visible; font-size: 105%;}
.mod-results.loc ul.results > li {overflow: visible;}
.mod-results.loc ul.results > li > hr {margin: 0; border: 0;}
.mod-results.loc ul.results ul {list-style: none; overflow: visible; margin: 0; padding: 0 0 0 4%; width: 96%; font-size: 90%;}
.mod-results.loc ul.results h2 {display: block;}
.mod-results.loc ul.results .img-wrap {float: none; max-width: none; margin: 0;}
.mod-results.loc ul.results ul > li {margin: 0; float: left;}
.mod-results.loc ul.results ul > li.addr {width:33%; padding: 0 3% 0 0;}
.mod-results.loc ul.results ul > li.contact {width:33%; padding: 0 3% 0 0;}
.mod-results.loc ul.results ul > li.xtra {width: 28%; padding: 0;}
.mod-results.loc ul.results .addr a.btn {min-width: 95px;}
.mod-results.loc ul.results h3 {margin: 0 0 5px; color: #542988;}
.mod-results.loc ul.results p {margin: 0 0 10px;}
.mod-results.loc ul.results ul.phones {padding: 0; font-size: 100%; width: auto;}
.mod-results.loc ul.results ul.phones > li {float: none;}
.mod-results.loc ul.results p + h3, .mod-results.loc ul.results ul + h3 {margin: 20px 0 5px;}
/* Wide Column */
.mod-results.loc ul.results > li.wide ul > li.contact {width: 64%; padding: 0;}

/****** GROCERY STORES ******/
.mod-results.loc.grocery ul.results {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
.mod-results.loc.grocery ul.results > li {width: 46%;}
.mod-results.loc.grocery ul.results > li:last-child {margin: 0 0 20px;}
.mod-results.loc.grocery ul.results ul > li.addr {width: auto; padding: 0; float: none;}
.grocery .pag-footer {margin: 40px auto 0;}

/****** BLOGS ******/
/*** Results View ***/
.mod-results.blog .results-header > p {clear: left;}
.mod-results.blog ul.results p {margin: 0 0 5px;}
.mod-results.blog ul.results .content {float: left; width: 71%; margin: 7px 0 0;}
/*** Details View ***/
.mod-details.blog h1 {margin: 0 0 15px;}
.blog ul.blogger {list-style: none;  padding: 0;}
.blog ul.blogger .img-wrap {float: left; margin: 0 2% 0 0; width: 16%; max-width: 120px;}
.blog ul.blogger .content {float: left; width: 82%;}
.blog ul.blogger .content > a {position: relative; padding: 0 0 0 15px;}
.blog ul.blogger .content .fa {position: absolute; left: 0; top: 1px; font-size: 120%; font-weight: 700;}
.blog .inner > table thead {font-weight: 700; background: #542988; color: #FFF;}
.blog .inner > table tr > td {text-align: center;}
.blog .inner > table tr > td {padding: 4px 16px;}
.blog .inner > table tbody tr:nth-child(odd) {background: #EAEAEA;}

/****** QUIZZES ******/
.page-content ul.results.quiz {overflow: auto;  height: 1200px;}
.form-wrap.quiz > span > label, .form-wrap.quiz > span > h2 {font-weight: 700;  font-size: 140%; margin: 0 0 10px; display: block; background: #542988; color: #FFF; padding: 10px; text-shadow: 1px 1px #000;}
.quiz ul.question {list-style: none; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify; margin: 0 0 60px;}
.quiz ul.question > li {width: 30%;}
.quiz ul.question img {display: block; margin: 0 auto 5px;}
.quiz ul.question a {padding: 10px; display: block; background: #F9F9F9; overflow: hidden;}
.quiz ul.question a.on {background: #D47600 !important; color: #FFF; text-shadow: 1px 1px #000;}
.quiz ul.question a:hover, ul.question a:focus {background: #FFFAB6;}
.quiz ul.question input[type="radio"] {display: none;}
.quiz ul.question span > label {font-weight: 700; font-size: 120%; cursor: pointer;}
.quiz ul.question .fa {position: absolute; font-size: 25px;}
.quiz ul.question span[id] {float: none; display: table; margin: 3px auto 0; max-width: none;}
.quiz article.answer {display: none;}
/* Landing Page */
ul.results.quiz h2  {display: block; margin: 10px 0 0;}
ul.results.quiz p {margin: 10px 0 0;}
/* Quiz without Images */
.quiz ul.question.no-img {display: block;}
.quiz ul.question.no-img > li {width: auto;}
.quiz ul.question.no-img img {display: none;}
.quiz ul.question.no-img .fa {float: left; position: relative; margin: 0 10px 0 0; width: 25px;}
.quiz ul.question.no-img span[id] {display: inline-block; float: left; margin: 0; line-height: 145%; max-width: calc(100% - 35px); max-width: -moz-calc(100% - 35px); max-width: -webkit-calc(100% - 35px);}
/* Thank You Page */
.answer-key ol {padding: 0 0 0 30px; margin: 20px 0 0;}
.answer-key ol > li {padding: 0 0 0 15px; margin: 0 0 25px;}
.answer-key h3 {font-weight: 500; font-family: 'Roboto', Arial, Helvetica, serif;}
.answer-key p {font-size: 115%; color: #000;}

.answer-key p.ca > span {
    background: #F5F2F8; 
}

.answer-key p.ua > span {
    background: #FFFFCC;
}

.answer-key p > span {padding: 2px 10px;}
.answer-key p > span > em {
    width: 140px;
    display: inline-block; font-weight: 500;
	
}




/****** FAQs ******/
.mod-results.faq ul.results {font-size: 100%;}
.mod-results.faq ul.results h2 {font-size: 130%; display: block; margin: 0;}
.mod-results.faq ul.results > li > a.on h2, .mod-results.faq ul.results > li > a:hover h2, .mod-results.faq ul.results > li > a:focus h2 {font-weight: 700;}
.mod-results.faq ul.results p {margin: 0 0 30px;}
.mod-results.faq ul.results p:last-child {margin: 0;}
.mod-results.faq .answer {display: none; margin: 10px 0 0;}

/****** VIDEO LIBRARY ******/
.mod-details.vid .video-wrap {margin: 0 0 20px;}
.mod-results.vid ul.results {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
.mod-results.vid ul.results > li {border-bottom: 0; padding: 0; width: 48%;}
.mod-results.vid ul.results .img-wrap {float: none; max-width: none; margin: 0 0 5px; width: auto; position: relative;}
.mod-results.vid a.btn.video.popup, section.rel-c a.btn.video.popup {height: auto; width: auto; position: relative; top: auto; left: auto; right: auto; bottom: auto; background: none; border: 0; padding: 0; display: block;}

/****** LOGIN PAGE ******/
.page-content.login h1 {margin: 0 0 20px;}
.cpsty_Pages_Login_divLoginPassword, .cpsty_Pages_Login_divLoginRememberMe {margin: 20px 0 0;}
.cpsty_Pages_Login_divLoginForgotPassword {margin: 10px 0 0;}
.page-content.login input[type="submit"] {border-radius: 5px; width: auto !important; margin: 0 0 20px;}
body.norm .page-content.login hr {margin: 15px 0;}
.page-content.login span[id] {color: #FF0000; margin: 0 0 0 10px;}

/****** SITE SEARCH ******/
.site-srch .pag-footer {margin: 0 auto;}
.site-srch table {margin: 0;}
.cpsty_RowNum {font-weight: 700; padding: 4px 5px 0 0;}
ul.mod-filter {list-style: none; padding: 0; margin: 0; font-size: 115%;}
ul.mod-filter > li {margin: 0 0 10px;}
ul.mod-filter > li:last-child, ul.mod-filter > li.last {margin: 0;}
ul.mod-filter a {position: relative; padding: 0 0 0 10px;}
ul.mod-filter a > em {position: absolute; left: 0; font-weight: 700; top: 0; font-size: 110%;}

/****** RIGHT COLUMN / RELATED CONTENT ******/
.cpsty_RightTd {position: relative; color: #1B1B1B;}
.cpsty_Right.fix {position: fixed; width: 100%; max-width: 228px; backface-visibility: hidden; -webkit-backface-visibility: hidden;}
.cpsty_Right section.srch .fa.mo {display: none;}
.cpsty_Right section {margin: 0 0 35px;}
.cpsty_Right section.last {margin: 0;}
section.rel-c {line-height: 130%;position:relative;z-index: 1;}
section.rel-c > ul {list-style: none; padding: 0 2px; margin: 0; font-size: 105%;}
section.rel-c > ul > li {margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #EAEAEA;}
section.rel-c > ul > li:last-child, section.rel-c > ul > li.last {margin: 0; padding: 0; border: 0;}
section.rel-c > h3 {font-size: 150%; border-bottom: 2px solid #F6F6F6; padding: 0 0 5px; margin: 0 0 10px; line-height: 100%; overflow: hidden; position: relative;}
section.rel-c > h3 .fa {float: left; margin: 0 10px 0 0;}
section.rel-c > h3 span {bottom: 6px; position: absolute;}
section.rel-c a {font-weight: 500;}}
section.rel-c a.btn {display: block; font-size: 105%; letter-spacing: 0; margin: 10px 0 0;}
section.rel-c h4 {font-family: 'Roboto', Arial, Helvetica, serif; font-weight: 500;}
section.rel-c p, section.rel-c .txt-wrap {margin: 5px 0 0; line-height: 130%;}
section.rel-c a.btn.video {color: #551A8B !important;} 
section.rel-c a.btn.video:hover {color: #7C26CB !important;} 

/*** Contact ***/
section.contact li > span {display: block; margin: 5px 0 0; line-height: 105%;}

/*** Video ***/
section.vid .img-wrap {margin: 0 0 10px; position: relative;}
section.vid a > p {color:#555;}

/*** Audio ***/
section.audio .fa-low-vision {font-size: 22px;}
section.audio audio {max-width: 100%;}

/*** News ***/
section.news > h3 .fa-newspaper-o {font-size: 20px; margin: 0 10px -2px 0;}

/*** Location ***/
section.loc a.btn {font-size: 105%; padding: 3px 5px; letter-spacing: 0; border-radius: 10px; margin: 5px 0 0;}
section.loc h4 {margin: 15px 0 7px; font-size: 115%;}
section.loc ul ul {list-style: none; padding: 0; margin: 0 0 15px;}
section.loc ul ul > li {margin: 0 0 3px;}
section.loc ul ul > li:last-child {margin: 0;}

/*** Custom Search ***/
section.srch {padding: 10px 15px; background: #FCFBFD; border: 2px solid #EAEAEA; z-index: 2;}
section.srch h2 {margin: 0 0 10px;  font-weight: 700;}
section.srch > a {display: inline-block; margin: 25px 0 0;  font-weight: 700; font-size: 115%; position: relative; padding: 0 0 0 10px;}
section.srch > a .fa {font-size: 125%; position: absolute; left: 0; top: 0; font-weight: 700;}

ul.module-search {list-style: none; padding: 0; margin: 0;}
ul.module-search > li {position: relative; margin: 0 0 10px;}
ul.module-search > li:last-child, ul.module-search > li.last {margin: 0;}
.module-search .date input[type="text"] {width: 67px; font-size: 90%;}
.module-search input, .module-search select {outline: none;}
.module-search select:focus, .module-search input[type="text"]:focus {border: 1px solid #542988;}
.module-search input[type="text"] {width: 238px; padding: 5px; border: 1px solid #CCC;}
.module-search select {display: block; margin: 10px 0 0; padding: 4.5px 5px; border: 1px solid #CCC; color: #222; width: calc(100% - 2px); width: -moz-calc(100% - 2px); width: -webkit-calc(100% - 2px);}
.module-search input[type="text"] {width: calc(100% - 14px); width: -moz-calc(100% - 14px); width: -webkit-calc(100% - 14px);}
.module-search input[type="submit"] {font: normal normal normal 125% 'Roboto', FontAwesome; font-size: 130%; background: #542988; color: #FFF; padding: 5px 0; width: 100%; text-align: center; border: 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.module-search input[type="submit"]:hover, .module-search input[type="submit"]:focus {background: #7C26CB;}
.module-search .fa-calendar {font-size: 145%; position: absolute; margin: 5px 0 0 5px; color: #542988;}
.module-search input.zip-val {width: 55px;}
.module-search select.zip-distance {margin: 0; display: inline-block; width: 122px; float: right;}

@media print { 
body {color:#000;}
.sticky {position: relative;}
.cpsty_CenterTd {width: 100% !important; padding: 0 !important; float: none !important;}
header, #primaryNav, #divPerimeterTop, footer, .cpsty_RightTd, .cpsty_LeftTd, .no-print, .breadcrumb  {display: none !important;}
}

@media only screen and (max-width: 1180px) {
.inner, body.norm .cpweb_PerimeterMiddle {max-width: 96%;}
#divPerimeterTop {margin: 140px 0 0;}
nav.primary {height: 93px;}
nav.primary img.logo {max-width: 280px;}
nav.primary > ul > li {margin: 0 0 0 30px;}
}

/* Ipad | Tablet Landscape */
@media only screen and (max-width: 1024px) {
nav.primary li.srch > a {width: 45px;}
ul.features {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row; -ms-flex-flow: row; justify-content: space-between; -ms-flex-pack: justify; flex-wrap: wrap;}
ul.features > li.about {width: auto; margin: 0 0 30px;}
ul.features > li {width: 48%; margin: 0; float: none;}
ul.stats span[data-count], ul.stats span[data-spacer] {font-size: 60px;}
ul.stats span {font-size: 42px;}
ul.stats p {font-size: 100%;}
.module-search select.zip-distance {display: block; margin: 10px 0; float: none; width: calc(100% - 2px); width: -moz-calc(100% - 2px); width: -webkit-calc(100% - 2px);}
ul.img-n-txt > li, ul.img-n-txt > li:nth-child(3n+3) {margin: 0 2% 15px 0;  width: 49%;}
ul.img-n-txt > li:nth-child(2n+2), ul.img-n-txt > li:last-child {margin: 0 0 15px;}
}

/* Ipad | Tablet Portrait */
@media only screen and (max-width: 1023px) {
nav.primary > ul {display: none;}
ul.stats p {font-size: 92%;}
ul.stats span[data-count], ul.stats span[data-spacer] {font-size: 50px;}
ul.stats span {font-size: 32px;}
ul.blog > li {width: 100%; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #FFF;}
ul.blog > li:last-child {padding:0; margin:0; border:0;}
ul.blog h3 {margin: 15px 0;}

/*** SLICK NAV ***/
#mobileNav {display: block; float: right; margin: 30px 0 0;}
.sticky.shrink #mobileNav {margin: 23.5px;}
header .slicknav_menu a, ul.dd a {font-size: 102%;}
ul.dd a, ul.dd a:hover {font-size: 92%; display: block;}
.help ul.dd {right: 0; min-width: auto;}
#mobileNav ul > li {margin: 0;}
#mobileNav em.fa, ul.dd a:after {display: none;}
#mobileNav li.srch {border-bottom: 0; display: block;}
#mobileNav li.srch .input-wrap {margin: 3px 5px 5px;}
#mobileNav ul.dd {position: relative}
#siteSearchTxt, #siteSearchTxt:focus {width: calc(100% - 42px); width: -webkit-calc(100% - 42px); width: -moz-calc(100% - 42px);}
#mobileNav li.lang ul {background: none; display: table; margin: auto; font-size: 16px;}
#mobileNav li.lang ul > li {display: inline-block; margin: 0 15px 0 0; border: 0;}
#mobileNav li.lang ul > li:last-child {margin: 0;}
#mobileNav li.lang a:hover, #mobileNav li.lang a:focus {color: #FFF;}

/***** Mobile Navigation Menu - Core Style *****/
.slicknav_menu .slicknav_icon {float: none; margin: 0;}
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0em }
.slicknav_nav {clear: both;}
.slicknav_nav ul, .slicknav_nav li {display: block; border-bottom: 1px solid #FFF; font-size: 110%;float: none; box-shadow: none; -moz-box-shadow: none;  -webkit-box-shadow: none;}
.slicknav_nav .slicknav_arrow {float: right; margin: -4px 0 0; text-indent: 9999px; width: 22px; height: 22px;  background: url(/uploads/public/images/icons/plus_minus_sprite.png) no-repeat; background-size: 100%;}
.slicknav_parent.slicknav_open span.slicknav_arrow {background-position: 0 -22px;}
.slicknav_nav .slicknav_item {cursor: pointer;}
.slicknav_nav .slicknav_row {display: block;}
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {display: inline-block;}
.slicknav_menu:before,.slicknav_menu:after {content: " "; display: table;}
.slicknav_menu:after {clear: both;}
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* User Default Style Change the following styles to modify the appearance of the menu. */
ul.slicknav_nav {position: absolute; border: 2px solid #333; max-width: calc(96% - 4px); width: calc(100% - 4px); width: -webkit-calc(100% - 4px); width: -moz-calc(100% - 4px); padding: 0; margin: 0; right: 2%; background: #542988; max-width: 296px;}
ul.slicknav_nav li ul {border-bottom: 0; background: #FFF;}
ul.slicknav_nav li ul li {border-bottom: 1px solid #CCC; font-size: 92%;}
ul.slicknav_nav li:last-child {border-bottom: 0;}
.slicknav_parent.slicknav_open > a, ul.slicknav_nav > li.imp {background: #D47600; color: #FFF; text-shadow: 0.5px 0.5px #333;}
li.slicknav_parent.slicknav_open {background: #009FE2;}
li.slicknav_parent.slicknav_open li.parent a, li.slicknav_parent.slicknav_collapsed li.parent a {font-weight: 700; background: #F9FCFF; padding: 8px 10px 8px 10px;}
/* Menu Bar */
a.slicknav_btn {display: block; min-height: 16px; background: #542988; position: relative; padding: 8px 6px; border-radius: 10px; margin: 0 0 3px;}
.slicknav_menu .slicknav_icon .slicknav_icon-bar  {width: 26px; height: 3px; background: #FFF; display: block; margin: 0 0 4px; opacity: 1; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; -webkit-transform: rotate(0); transform: rotate(0);}
/* Open Menu */
a.slicknav_btn.slicknav_open {padding: 14px 6px 2px;}
a.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1) {-webkit-transform: rotate(45deg); transform: rotate(45deg);}
a.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(2) {opacity: 0;}
a.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3) {margin-top: -13px; margin-bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
/* Closed - Hamburger */
a.slicknav_btn.slicknav_collapsed .slicknav_icon-bar:nth-child(1){-webkit-transform: rotate(0); transform: rotate(0);}
a.slicknav_btn.slicknav_collapsed .slicknav_icon-bar:nth-child(2) {opacity: 1;}
a.slicknav_btn.slicknav_collapsed .slicknav_icon-bar:nth-child(3) {margin: 0; -webkit-transform: rotate(0); transform: rotate(0);}

/* Button Lines */
.slicknav_nav, .slicknav_nav ul {list-style: none;overflow:hidden;}
.slicknav_nav ul {padding:0; margin:0;}
.slicknav_nav .slicknav_row {padding: 8px; background: #542988;}
li.slicknav_txtnode {background: #542988; padding: 8px; font-weight: 700; overflow: hidden;}
.slicknav_nav a{display: block; padding: 8px; color:#FFF; font-size: 102%;}
.slicknav_nav ul li a {padding: 8px 10px 8px 20px; font-weight: 400;background: #FFF; color: #333; text-shadow: none;}
.slicknav_nav ul li a:hover {color: #542988;}
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {padding:0; margin:0;}
}

/* Mobile Devices */
@media only screen and (max-width: 767px) {
.mo {display: block;}
.not-mo {display: none !important;}
div.cpsys_Block, div.cpsys_BlockColumn {display: block;}
div.cpsys_BlockColumn.cpsty_LeftTd {display: none;}
.inner, body.norm .cpweb_PerimeterMiddle {max-width: 92%;}
footer .inner, nav.primary.inner {max-width: 96%;}
.cpsty_CenterTd, body.norm .cpsty_CenterTd, body.norm.r-col .cpsty_CenterTd, body.norm.l-col-hide .cpsty_CenterTd, body.norm.r-col.l-col-hide .cpsty_CenterTd {width: auto !important; float: none; padding: 0;}
.cpsty_RightTd, body.norm.r-col .cpsty_RightTd {float: none; width: auto !important; padding: 0; margin: 30px 0 0;}
.sticky {position: relative; width: auto; border-bottom: 2px solid #542988; max-height: none; padding: 5px 0;}
#divPerimeterTop {margin: 0;}
header {display: none !important;}
nav.primary {height: auto;}
nav.primary img.logo, .sticky.shrink nav.primary img.logo {max-width: 210px; float: none; margin: 0;}
#mobileNav {margin: 12px 0 0;}
footer {padding: 30px 0;}
footer ul.contact > li {margin: 0 0 10px; float: none; text-align: center;}
footer ul.contact > li:before {display: none;}
footer ul.contact > li:last-child {margin: 0;}
footer ul.social > li {margin: 0 20px 0 0;}
footer ul.social > li:last-child {margin: 0;}
.home.page-content ul, section.row {margin: 0 auto 30px;}
ul.features > li {width: auto; margin: 0 0 30px;}
.home.page-content ul.stats {margin: 60px auto 0;} 
.page-content ul.stats, .page-content ul.blog, ul.recipes, ul.news {display: table;}
.page-content ul.stats > li:last-child {margin: 0;} 
.page-content ul.stats > li {width: 100%; margin: 0 0 30px;}
ul.ico > li {width: 48%;}
ul.recipes > li, ul.recipes.wide > li {margin: 0 0 30px; width: auto;}
.home.page-content ul.blog {margin: 0 auto;}
ul.blog .img-wrap {float: none; display: table;  max-width: none; margin: 0 auto 20px;}
ul.news > li {width: auto; margin: 0 0 30px;}
ul.news .img-wrap {max-height: none; display: table; margin: auto;}
.breadcrumb {margin: 10px auto 0;}
.page-content h1, .results-header.no-txt h1 {margin: 0 0 30px;}
select.mobile-menu {display: block; font-family: 'Roboto', Arial, Helvetica, serif; margin: 15px auto 0; max-width: 92%; width: calc(100% - 3px); border-top: 1px solid #AC99C7; border-left: 1px solid #AC99C7; border-right: 2px solid #AC99C7; border-bottom: 2px solid #AC99C7; font-size: 105%; padding: 5px; background: #FFF; outline: none; -webkit-appearance: none;  -moz-appearance: none; appearance: none;}
select.mobile-menu:focus {box-shadow: 0 0 5px #542988; -webkit-box-shadow: 0 0 5px #542988; -moz-box-shadow: 0 0 5px #542988;}
ul.results.quiz .img-wrap {width: 30%;}
.quiz ul.question > li {width: 49%;}
ul.byline > li, ul.byline li.date {float: none;}
#scrollTop {right: 20px;}

/*** Advanced Search ***/
#cover {display: none; position: fixed; top: 0; left: 0; background: rgba(0,0,0,0.8); z-index: 9; width: 100%; height: 100%;}
.adv-srch .cpsty_Right, section.srch {display: none;}
section.srch {width: 100%; max-width: 209px; background: #FFF; border: 1px solid #000; padding: 20px !important; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 45px #000; -webkit-box-shadow: 0 0 45px #000; -moz-box-shadow: 0 0 45px #000; z-index: 10; position: fixed; top: 50% !important;}
section.srch * {position: relative; -webkit-transform: translate3d(0,0,0);}
.cpsty_Right.fix {position: relative; top: auto !important; width: auto !important; max-width: none; top: 0 !important;}
.cpsty_Right section.srch .fa.mo {display: inline-block; position: absolute; top: 0; right: 0; padding: 2px 10px 4px; background: #542988; color: #FFF; text-shadow: 1px 1px #000; font-size: 170%; cursor: pointer;}
.cpsty_Right section.srch .fa.mo:hover, .cpsty_Right section.srch .module-search input[type="submit"]:hover {background: #D47600;}
.cpsty_Right section.srch h2 {color: #542988;}
.cpsty_Right section.srch .module-search input[type="submit"] {background: #542988;}
#moduleSearch {display: none; bottom: 48px; position: fixed; width: 100%; left: 0; cursor: pointer; z-index: 10;}
#moduleSearch a.btn {display: block; padding: 4px 0; font-weight: 700; font-size: 120%; background: #D47600; float: none;}
#moduleSearch a.btn:hover {background: #8468AC;}
/* Recipes Module */
ul.recipes.results > li {width: auto;}
ul.recipes.results {margin: 0 auto;}
ul.recipes.results > li:last-child {margin: 0;}
/* Forms */
.comments td {display: block;  width: auto !important;} /*Comments Form*/
.comments fieldset {width: auto !important;}
.form-wrap p > label {text-align: left;  margin: 0 0 3px; float: none; display: block;}
.form-wrap > span > input[type="submit"] {margin: 0 10px 0 0 !important;}
.form-wrap textarea {max-width: 90%;}
.form-wrap .row {padding: 0;}
/* Locations */
.mod-results.loc ul.results ul > li.addr, .mod-results.loc ul.results ul > li.contact, .mod-results.loc ul.results ul > li.xtra {width: 100%; padding: 0;}
.mod-results.loc ul.results > li.wide ul > li.contact {width: 100%; margin: 0;}
.mod-results.loc ul.results ul > li {margin: 0 0 20px; float: none;}
.mod-results.loc ul.results ul > li:last-child, .mod-results.loc ul.results p:last-child {margin: 0;}

/*** Quizzes***/
.page-content ul.results.quiz {overflow: hidden;  height: auto;}
}

@media only screen and (max-width: 480px) {
ul.slicknav_nav {max-width: calc(96% - 4px); max-width: -moz-calc(96% - 4px); max-width: -webkit-calc(96% - 4px);}
ul.features .txt-wrap {padding: 20px;}
ul.ico > li {width: auto; margin: 0 0 20px;}
footer ul.social {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
footer ul.social > li {margin: 0;}
.mod-details .img-wrap, .page-content.site-map .page-logo, .page-content p.img-wrap, .page-content p.img-wrap.left {float: none; max-width: none; margin: 0 auto 30px; display: table;}
.page-content h1, section.row .inner > h2, .page-content h2.flex {font-size: 180%;}
.page-content h2, ul.results h2 {font-size: 140%;}
ul.results.quiz .img-wrap {width: auto; float: none; margin: 0 auto 20px; display: table; max-width: none;}
.quiz ul.question > li {width: 100%;}
.answer-key p > span, .answer-key p > span > em {display: block; width: auto;}
ul.results .img-wrap {margin: 0 0 10px; max-width: none; width: 100%; float: none;}
.news ul.results li > *:not(a), .story ul.results li > *:not(a) {margin-left: 0 !important;}
.pag-header {float: none; clear: both; text-align: left; margin: 0 0 20px;}
.results-header .search-term {float: none;}
.page-content section.homepage-phone .home-tools { flex-direction: column;}
.page-content section.homepage-phone .home-tools li { max-width: 100%;}
.page-content section.homepage-phone .btn { margin: 15px;}
.page-content section.homepage-phone .home-tools li:first-child { order: 2; padding:0;}
.page-content section.homepage-phone .home-tools li:nth-child(2) { padding: 20px 0 0 0; order: 1;}

/* Blogs */
.blog ul.blogger .img-wrap {float: none; margin: 0 0 10px; width: auto; max-width: none;}
.blog ul.blogger .content {float: none; width: auto;}
/* Locations */
.mod-results.loc.grocery ul.results > li {width: 100%;}
.mod-results.loc.grocery ul.results > li:last-child {margin: 0;}
/* Videos */
.mod-results.vid ul.results > li {width: 100%; border-bottom: 1px solid #EAEAEA;  padding: 0 0 20px; text-align: center;}
/* Image with Text */
ul.img-n-txt > li, ul.img-n-txt > li:nth-child(3n+3), ul.img-n-txt > li:nth-child(2n+2) {margin: 0 auto 30px;  width: auto;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
div.cpsys_Block {display:block;}
div.cpsys_BlockColumn {display:block !important;}

}
/* Centralpoint.WebSite.StyleSheet.CustomStyles */
